/* 0.5 product composition inspired by the approved reference. */
.kl-product-redesign #main .elementor-16543>.elementor-top-section{background:#fffdf8!important}
.kl-product-redesign #main .elementor-element-98ba751>.elementor-container{max-width:1320px!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px 42px}
.kl-product-redesign #main .elementor-element-98ba751{padding-top:30px!important}
.kl-product-redesign #main .product_title{font:700 clamp(27px,2.5vw,36px)/1.18 Arial,sans-serif!important;letter-spacing:-.6px!important}
.kl-product-redesign #main .elementor-element-296e7d9>.elementor-widget-wrap>.elementor-widget{margin-bottom:12px!important}
.kl-product-redesign #main .kl-product-eyebrow{display:inline-block;letter-spacing:.5px;text-transform:none;background:#edf0e5;color:#3e532e;border-radius:30px;padding:6px 12px;margin-bottom:12px;font-size:12px}
.kl-product-redesign #main .elementor-widget-woocommerce-product-price .price{font-size:34px!important;margin-bottom:4px!important}
.kl-product-redesign #main .kl-product-help{margin:3px 0 0;font-size:14px}
.kl-product-rating{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 3px;font:14px/1.4 Arial,sans-serif}
.kl-product-rating a{color:#4b593d;text-decoration:underline;text-underline-offset:3px}
.kl-product-rating .star-rating{color:#c38a24}
.kl-product-redesign #main .elementor-widget-woocommerce-product-images{padding:12px!important;border:1px solid #e0e5d8;box-shadow:none!important}
.kl-product-redesign #main .woocommerce-product-gallery__image img{max-height:540px;object-fit:contain!important}
.kl-product-redesign #main .variations{margin-bottom:8px!important}
.kl-product-redesign #main .variations :is(th,td){padding-bottom:7px!important}
.kl-product-redesign #main .variations select{min-height:46px!important;padding-block:10px!important}
.kl-product-redesign #main #kld-wrap{width:100%;margin:8px 0 12px!important}
.kl-product-redesign #main .kld-label{text-align:left!important;font:700 14px/1.4 Arial,sans-serif!important;margin:0 0 8px!important;color:#293e1c}
.kl-product-redesign #main .kld-qty-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;margin:0!important}
.kl-product-redesign #main .kld-pill{display:flex!important;justify-content:center;align-items:center;min-width:0!important;min-height:44px!important;padding:8px!important;margin:0!important;border-radius:8px!important;font:700 16px/1.3 Arial,sans-serif!important;border:1px solid #a5b894!important;background:#fff!important;color:#29440f!important}
.kl-product-redesign #main .kld-pill.selected{background:#3e6617!important;color:#fff!important;border-color:#3e6617!important}
.kl-product-redesign #main .kld-pill:focus-within{outline:3px solid #bb862e;outline-offset:2px}
.kl-product-redesign #main .woocommerce-variation-add-to-cart{margin-top:6px!important;gap:10px}
.kl-product-redesign #main .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:2 1 210px!important;min-height:52px!important}
.kl-product-redesign #main .woocommerce-variation-add-to-cart .pisol_buy_now_button{flex:1 1 110px!important;min-height:52px!important}
.kl-product-redesign #main .kl-price-details{margin:14px 0 0;width:100%;border:1px solid #d9e0cb;background:#f1f5e9;border-radius:10px;padding:0 14px;color:#334929}
.kl-product-redesign #main .kl-price-details[hidden]{display:none!important}
.kl-product-redesign #main .kl-price-details summary{cursor:pointer;padding:13px 0;font:700 14px/1.5 Arial,sans-serif;min-height:46px}
.kl-product-redesign #main .kl-price-details #kld-hint-box{margin:0 0 14px!important;padding:16px!important;background:#fffdf8!important;border:1px solid #d5dfc9!important}
.kl-product-whatsapp{display:flex;justify-content:center;align-items:center;min-height:46px;padding:11px 16px;margin-top:14px;border:1px solid #9db786;border-radius:8px;background:#eff4e8;color:#29440f!important;font:700 15px/1.4 Arial,sans-serif;text-decoration:none!important;text-align:center}
.kl-product-whatsapp:hover{background:#e3ecd8}
.kl-product-redesign #main .elementor-element-6c41ce7{margin-top:0}
.kl-product-redesign #main .elementor-element-98ba751>.elementor-container>.elementor-column.elementor-element-6c41ce7>.elementor-widget-wrap{background:#f3f5ec!important;border:1px solid #dce3d1;border-radius:14px}
.kl-product-redesign #main .elementor-element-4614c07{background:#f7f4eb!important;padding-top:30px!important;padding-bottom:40px!important}
.kl-product-redesign #main .woocommerce-tabs{border:1px solid #e0e4d8!important;box-shadow:none;background:#fff!important}
.kl-mobile-purchase{display:none}
@media(min-width:768px){
 .kl-product-redesign #main .variations tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .kl-product-redesign #main .variations tr{display:block;min-width:0}
 .kl-product-redesign #main .variations :is(th,td){display:block;width:100%!important}
}
@media(max-width:767px){
 .kl-product-redesign #main .elementor-element-98ba751>.elementor-container{grid-template-columns:minmax(0,1fr);gap:22px}
 .kl-product-redesign #main .product_title{font-size:27px!important;line-height:1.2!important}
 .kl-product-redesign #main .woocommerce-product-gallery__image img{max-height:350px!important;width:100%;object-fit:contain!important}
 .kl-product-redesign #main .flex-control-thumbs{gap:8px;margin-top:10px!important}
 .kl-product-redesign #main .flex-control-thumbs li{width:calc(20% - 7px)!important;max-width:68px}
 .kl-product-redesign #main .elementor-widget-woocommerce-product-price .price{font-size:29px!important}
 .kl-product-redesign #main .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex-basis:180px!important}
 .kl-purchase-bar-enabled{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}
 .kl-mobile-purchase{position:fixed;z-index:995;bottom:0;left:0;right:0;display:flex;gap:14px;align-items:center;justify-content:space-between;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fffdf8;border-top:1px solid #cbd7be;box-shadow:0 -4px 20px #1c30151a}
 .kl-mobile-price{min-width:0;flex:1}.kl-mobile-price small{display:block;font:12px/1.4 Arial,sans-serif;color:#606b55}.kl-mobile-price strong{display:block;font:700 18px/1.3 Arial,sans-serif;color:#29440f;overflow-wrap:anywhere}
 .kl-mobile-purchase button{flex:0 0 auto;max-width:58%;min-height:48px;border:0;border-radius:8px;background:#3e6617;color:#fff;padding:12px 17px;font:700 15px/1.3 Arial,sans-serif}
 .kl-purchase-bar-enabled .kldesign-whatsapp{bottom:calc(98px + env(safe-area-inset-bottom))!important}
 .kl-purchase-bar-enabled #brevo-float-btn{bottom:calc(160px + env(safe-area-inset-bottom))!important}
 .kl-mobile-purchase button:focus-visible,.kl-price-details summary:focus-visible{outline:3px solid #bb862e;outline-offset:3px}
}
/* Desktop exposes the original live discount calculator before purchasing. */
@media(min-width:1024px){
 .kl-product-redesign #main #kld-wrap .kl-price-details{margin:16px 0 0;border:1px solid #ced9c2;background:#f2f5ed;border-radius:10px;overflow:hidden;width:100%}
 .kl-product-redesign #main #kld-wrap .kl-price-details>summary{padding:12px 16px;font-weight:700;color:#315220}
 .kl-product-redesign #main #kld-hint-box{margin:0!important;border:0!important;padding:16px!important;background:#f2f5ed!important}
 .kl-product-redesign #main #kld-hint-box .kld-nudge{background:#fff5d9!important;border:1px solid #dbbd64!important;border-radius:8px;padding:14px!important;color:#4f3b18!important}
}
