/* PowerPack renders its popup outside #main. Scope its presentation at body level. */
body.klr-page .pp-quick-view-modal :is(.pp-content-main-wrapper,.pp-content-main,.pp-lightbox-content){box-sizing:border-box!important}
body.klr-page .pp-quick-view-modal .pp-content-main-wrapper{display:flex!important;align-items:center;justify-content:center;padding:20px!important;height:100%!important}
body.klr-page .pp-quick-view-modal .pp-content-main-wrapper:before{display:none!important}
body.klr-page .pp-quick-view-modal .pp-content-main{display:block!important;width:100%!important;max-width:1040px!important;margin:0!important;padding:0!important}
body.klr-page .pp-quick-view-modal .pp-lightbox-content{display:block!important;width:100%!important;max-width:none!important;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto!important;overscroll-behavior:contain;background:#fffdf8!important;color:#273c2e;border:1px solid #d8dfcf;border-radius:14px;box-shadow:0 18px 60px #081b2059;font:15px/1.65 Arial,sans-serif}
body.klr-page .pp-quick-view-modal .pp-content-main-head{position:sticky!important;top:0;height:52px!important;z-index:5;background:#fffdf8;border-bottom:1px solid #e1e6d8}
body.klr-page .pp-quick-view-modal .klq-heading{display:block;padding:16px 26px;font:700 12px/20px Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#4b643c}
body.klr-page .pp-quick-view-modal .pp-quick-view-close-btn{position:absolute!important;inset:6px 10px auto auto!important;display:flex!important;align-items:center;justify-content:center;width:44px!important;height:40px!important;padding:0!important;margin:0!important;border:1px solid #bbcbb0!important;border-radius:8px!important;background:#193b28!important;color:#fff!important;opacity:1!important;box-shadow:none!important;cursor:pointer}
body.klr-page .pp-quick-view-modal .pp-quick-view-close-btn:before{content:'×'!important;position:static!important;font:400 28px/1 Arial,sans-serif!important;color:#fff!important}
body.klr-page .pp-quick-view-modal .pp-quick-view-close-btn:after{display:none!important}
body.klr-page .pp-quick-view-modal :is(a,button,select,summary,input):focus-visible{outline:3px solid #b98026!important;outline-offset:3px}
body.klr-page .pp-quick-view-modal .pp-quick-view-content{padding:26px!important;overflow:visible!important}
body.klr-page .pp-quick-view-modal .pp-woo-product>div.product{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:28px;align-items:start;margin:0!important}
body.klr-page .pp-quick-view-modal .pp-woo-product>div.product:before,body.klr-page .pp-quick-view-modal .pp-woo-product>div.product:after{display:none!important}
body.klr-page .pp-quick-view-modal .pp-qv-image-slider.images{float:none!important;width:100%!important;margin:0!important;align-self:start;border:1px solid #e0e5d8;border-radius:10px;overflow:hidden;background:#fff;position:sticky;top:66px}
body.klr-page .pp-quick-view-modal .pp-qv-slides img{display:block!important;width:100%!important;height:340px!important;object-fit:contain!important;background:#fff}
body.klr-page .pp-quick-view-modal .flex-control-nav{position:static!important;bottom:auto!important;margin:12px 0!important}
body.klr-page .pp-quick-view-modal .summary.entry-summary{float:none!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;min-width:0}
body.klr-page .pp-quick-view-modal .summary-content{height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important}
body.klr-page .pp-quick-view-modal .product_title{font:700 28px/1.2 Arial,sans-serif!important;letter-spacing:-.4px;color:#193b28!important;margin:0 0 12px!important;padding:0!important}
body.klr-page .pp-quick-view-modal .summary-content>a{color:#193b28!important;text-decoration:none}
body.klr-page .pp-quick-view-modal .summary-content>.price{font:700 25px/1.4 Arial,sans-serif!important;color:#3e641d!important;margin:0 0 18px!important}
body.klr-page .pp-quick-view-modal form.cart{margin:0!important;padding:16px!important;border:1px solid #d3ddc7;border-radius:10px;background:#f3f6ed}
body.klr-page .pp-quick-view-modal .variations{width:100%;margin:0 0 12px!important;border:0!important}
body.klr-page .pp-quick-view-modal .variations tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.klr-page .pp-quick-view-modal .variations tr,body.klr-page .pp-quick-view-modal .variations :is(th,td){display:block;width:100%!important;padding:0!important;text-align:left}
body.klr-page .pp-quick-view-modal .variations label{font:700 13px/1.5 Arial,sans-serif!important;display:block;margin-bottom:6px}
body.klr-page .pp-quick-view-modal .variations select{width:100%!important;min-height:44px!important;padding:9px!important;border:1px solid #a8ba99;border-radius:6px;background:#fff;font-size:14px}
body.klr-page .pp-quick-view-modal .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px;margin:0!important}
body.klr-page .pp-quick-view-modal #kld-wrap{width:100%;margin:0 0 8px!important}
body.klr-page .pp-quick-view-modal .kld-qty-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px!important}
body.klr-page .pp-quick-view-modal .kld-pill{min-width:0!important;min-height:44px!important;margin:0!important;padding:8px 4px!important;display:flex!important;justify-content:center;align-items:center;border:1px solid #a5b894!important;border-radius:7px!important;background:#fff!important;color:#29440f!important}
body.klr-page .pp-quick-view-modal .kld-pill.selected{background:#3e641d!important;color:#fff!important;border-color:#3e641d!important}
body.klr-page .pp-quick-view-modal .kld-pill:focus-within{outline:3px solid #b98026;outline-offset:2px}
body.klr-page .pp-quick-view-modal #kld-hint-box{font-size:13px!important;line-height:1.6}
body.klr-page .pp-quick-view-modal .single_variation .price{font-size:23px!important;color:#3e641d!important}
body.klr-page .pp-quick-view-modal .single_add_to_cart_button{flex:2 1 150px!important;min-height:48px!important;padding:12px!important;margin:0!important;border:0!important;border-radius:7px!important;background:#3e641d!important;color:#fff!important;font:700 15px/1.4 Arial,sans-serif!important}
body.klr-page .pp-quick-view-modal .pisol_buy_now_button{flex:1 1 110px!important;min-height:48px!important;padding:12px!important;margin:0!important;border:1px solid #ae9568!important;border-radius:7px!important;background:#eee1c7!important;color:#463621!important;font:700 15px/1.4 Arial,sans-serif!important}
body.klr-page .pp-quick-view-modal .single_add_to_cart_button.disabled{opacity:.6!important}
body.klr-page .pp-quick-view-modal .klq-specifications{margin-top:18px;border-block:1px solid #d9e1d0}
body.klr-page .pp-quick-view-modal .klq-specifications>summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:700;color:#315421}
body.klr-page .pp-quick-view-modal .klq-specifications .woocommerce-product-details__short-description{padding:0 0 16px;font:14px/1.75 Arial,sans-serif!important;color:#4c5845}
body.klr-page .pp-quick-view-modal .klq-specifications p{margin:0 0 12px!important}
body.klr-page .pp-quick-view-modal a.klq-full-product{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:#385e22!important;font-size:14px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){
 body.klr-page .pp-quick-view-modal .pp-content-main-wrapper{padding:12px!important}
 body.klr-page .pp-quick-view-modal .pp-lightbox-content{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:10px}
 body.klr-page .pp-quick-view-modal .pp-quick-view-content{padding:18px!important}
 body.klr-page .pp-quick-view-modal .pp-woo-product>div.product{grid-template-columns:minmax(0,1fr);gap:20px}
 body.klr-page .pp-quick-view-modal .pp-qv-image-slider.images{position:relative;top:auto}
 body.klr-page .pp-quick-view-modal .pp-qv-slides img{height:220px!important}
 body.klr-page .pp-quick-view-modal .product_title{font-size:23px!important}
 body.klr-page .pp-quick-view-modal form.cart{padding:12px!important}
 body.klr-page .pp-quick-view-modal .variations tbody{grid-template-columns:minmax(0,1fr);gap:10px}
}
