/* Product detail and policy reading layouts */
.ks-store.single-product .ks-bf-product-note{background:#fff8e8;border:1px solid #ead9b5;border-left:4px solid #f2b84b;padding:17px 23px;border-radius:8px;margin-bottom:28px}
.ks-store.single-product .ks-bf-product-note strong{color:#8a5206;font-size:12px;letter-spacing:.1em}
.ks-store.single-product .ks-bf-product-note p{color:#595a53;font-size:12px;margin:6px 0 0}
.ks-store.single-product .product-image-summary{padding-top:0}
.ks-store.single-product .woocommerce-product-gallery{border:1px solid #e3e4dc!important;border-radius:14px;padding:17px;background:white!important}
.ks-store.single-product .wd-gallery-images .woocommerce-product-gallery__image>a>img:not(.zoomImg){height:470px!important;width:100%!important;object-fit:contain!important;object-position:center}
.ks-store.single-product .wd-gallery-thumbs .wd-carousel-item{border:1px solid #e5e5de;border-radius:7px;overflow:hidden;background:#fff}
.ks-store.single-product .wd-gallery-images .product-labels .onsale{background:#f2b84b!important;color:#202322!important;border-radius:5px!important;font-size:12px;font-weight:800;min-height:30px;padding:7px 11px}
.ks-store.single-product .summary-inner{background:#fff;border:1px solid #e3e4dc;border-radius:14px;padding:29px}
.ks-store.single-product .wd-breadcrumbs{font-size:10px;line-height:1.7;margin-bottom:22px}
.ks-pdp-label{font-size:9px;font-weight:800;letter-spacing:.12em;color:#71766d;margin-bottom:16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.ks-pdp-label>span{display:inline-block;color:#81500a;background:#fff3d9;border:1px solid #eed39c;border-radius:4px;padding:5px 8px;font-size:8px}
.ks-store.single-product .product_title{font-size:clamp(25px,2.5vw,36px)!important;line-height:1.15!important;letter-spacing:-.035em;margin-bottom:20px}
.ks-store.single-product .summary .price,.ks-store.single-product .summary .price ins,.ks-store.single-product .summary .price ins *,.ks-store.single-product .summary .price>.amount,.ks-store.single-product .summary .price>.amount *{color:#202322!important;font-weight:800!important;font-size:30px!important;line-height:1.4}
.ks-store.single-product .summary .price del,.ks-store.single-product .summary .price del *{color:#777c72!important;font-size:14px!important;font-weight:400!important;opacity:1!important}
.ks-pdp-stock{font-size:11px!important;color:#48602f!important;display:flex;gap:7px;align-items:center;margin:12px 0 22px}
.ks-pdp-stock>span{width:6px;height:6px;border-radius:50%;background:#66843d}
.ks-store.single-product .summary form.cart:not(.variations_form):not(.grouped_form){display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.ks-store.single-product .single_add_to_cart_button{background:#f2b84b!important;color:#202322!important;font-family:Archivo,sans-serif!important;font-size:12px!important;font-weight:800!important;min-height:50px!important;border-radius:6px!important;flex:1;min-width:170px;padding:15px 18px}
.ks-store.single-product .single_add_to_cart_button:hover{background:#ffca68!important}
.ks-store.single-product .quantity input,.ks-store.single-product .quantity .plus,.ks-store.single-product .quantity .minus{min-height:50px!important;border-color:#d9dcd2!important;background:#fff!important;border-radius:4px;color:#202322!important}
.ks-pdp-service{margin-top:25px;border-top:1px solid #e3e4da}
.ks-pdp-service>a{display:block;padding:16px 0;border-bottom:1px solid #e3e4da}
.ks-pdp-service strong{display:block;font-size:12px;color:#202322;margin-bottom:5px}
.ks-pdp-service span{display:block;font-size:11px;color:#666d61;line-height:1.7}
.ks-pdp-service>a:hover strong{color:#8a5206}
.ks-pdp-question{display:inline-block;font-size:11px;font-weight:700;border-bottom:1px solid #d0b67a;padding:0 0 4px;margin-top:18px}
.ks-store.single-product .summary .wd-wishlist-btn,.ks-store.single-product .summary .tagged_as,.ks-store.single-product .summary .wd-social-icons{display:none!important}
.ks-store.single-product .product_meta{font-size:10px;color:#747a6e;border-top:0;padding-top:15px}
.ks-store.single-product .woocommerce-tabs{margin-top:35px;border:1px solid #e3e4da;border-radius:12px;padding:0 28px 25px;background:#fff}
.ks-store.single-product .woocommerce-tabs .tabs{display:flex;flex-wrap:wrap;gap:20px;border-bottom:1px solid #e3e4da;margin-bottom:26px}
.ks-store.single-product .woocommerce-tabs .tabs li{padding:0!important;margin:0!important;border:0!important}
.ks-store.single-product .woocommerce-tabs .tabs li a{padding:20px 0 16px;font-family:Archivo,sans-serif;font-size:12px!important;font-weight:700;color:#676d62}
.ks-store.single-product .woocommerce-tabs .tabs li.active a{color:#202322;border-bottom:3px solid #f2b84b}
.ks-store.single-product .woocommerce-tabs .panel{font-size:13px;line-height:1.9;color:#58604f}
.ks-store.single-product .woocommerce-tabs .panel h2{font-size:26px}
.ks-store.single-product .woocommerce-tabs .panel p,.ks-store.single-product .woocommerce-tabs .panel li{line-height:1.9;color:#58604f}
.ks-store.single-product .ks-product-sections{margin-top:40px;padding:0;border:0}
.ks-store.single-product .ks-product-facts{background:#f7f5f0;border:1px solid #e9e5db;padding:30px;margin-bottom:35px}
.ks-store.single-product .ks-product-facts h2{font-size:29px;margin:0 0 23px}
.ks-store.single-product .ks-product-facts dl{font-size:12px;grid-template-columns:140px minmax(0,1fr);gap:14px 20px}
.ks-store.single-product .ks-product-facts p{font-size:12px;color:#656c5f}
.ks-store.single-product .ks-product-sections>h2{font-size:30px;margin-top:40px}
.ks-store.single-product .ks-product-sections .ks-guide-grid{gap:18px;margin:25px 0 40px}
.ks-store.single-product .ks-product-sections .ks-guide-grid>div{border:1px solid #e1e3d8;border-top:3px solid #f2b84b;border-radius:7px;padding:23px}
.ks-store.single-product .ks-product-sections .ks-guide-grid h3{font-size:21px}
.ks-store.single-product .ks-product-sections .ks-guide-grid span{font-size:9px;color:#95600a}
.ks-store.single-product .ks-product-sections .ks-guide-grid p{font-size:12px;color:#626a59}
.ks-store.single-product .ks-product-sections details{border:1px solid #e1e3d8;border-radius:7px;margin:0 0 10px;padding:20px 22px;background:#fff}
.ks-store.single-product .ks-product-sections summary{font-size:13px;line-height:1.7}
.ks-store.single-product .ks-product-sections details p{font-size:12px;line-height:1.9}
.ks-store.single-product .related-products{margin-top:48px;padding-top:30px;border-top:1px solid #e3e4da}
.ks-store.single-product .related-products>h2{font-size:30px}
.ks-store.ks-policy-view .page-title{display:none!important}
.ks-store.ks-policy-view .main-page-wrapper{padding-top:0}
.ks-store .ks-policy-page{width:100%;min-width:0}
.ks-policy-hero{padding:48px 0 36px;border-bottom:1px solid #e0e2d8;margin-bottom:35px}
.ks-policy-kicker{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.14em;color:#99600b;margin-bottom:17px}
.ks-store .ks-policy-hero h1{font-size:43px;line-height:1.1;letter-spacing:-.04em;margin:0 0 18px;color:#202322}
.ks-policy-hero p{font-size:13px!important;color:#686f60!important;margin:0}
.ks-policy-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:45px;padding-bottom:65px;align-items:start}
.ks-policy-aside{position:sticky;top:30px}
.ks-policy-aside nav{border:1px solid #e1e3d8;border-radius:9px;background:#fff;padding:22px 17px}
.ks-store .ks-policy-aside nav h2{font-size:15px;letter-spacing:0;margin:0 10px 18px}
.ks-policy-aside nav>a{display:flex;align-items:center;justify-content:space-between;font-size:11px;line-height:1.6;padding:12px 10px;border-radius:5px;margin-top:4px;color:#646c5c!important}
.ks-policy-aside nav>a[aria-current=page]{background:#fff3d9;color:#202322!important;font-weight:700;border-left:3px solid #f2b84b}
.ks-policy-aside nav>a:hover{background:#f6f5f0}
.ks-policy-aside nav>a>span{color:#997133}
.ks-policy-help{padding:23px 20px;background:#f7f4ec;border-radius:9px;margin-top:18px;border:1px solid #e8e0cc}
.ks-policy-help>span{font-size:8px;font-weight:800;letter-spacing:.13em;color:#966014}
.ks-store .ks-policy-help h2{font-size:22px;margin:14px 0 20px;line-height:1.15}
.ks-policy-help a{display:block;font-size:10px;margin-top:13px;overflow-wrap:anywhere}
.ks-policy-help a:first-of-type{font-weight:700;border-bottom:1px solid #c6ae78;padding-bottom:8px}
.ks-policy-content{background:#fff;border:1px solid #e1e3d8;border-radius:10px;padding:36px 40px;max-width:850px;min-width:0}
.ks-store .ks-policy-content p,.ks-store .ks-policy-content li{font-size:14px;line-height:1.95;color:#535b4a}
.ks-policy-content p{margin-bottom:25px}
.ks-policy-content p:has(>strong:first-child+br)>strong:first-child,.ks-policy-content>p:first-child>strong{display:block;font-size:18px;line-height:1.5;color:#202322;margin:0 0 12px;font-weight:700;letter-spacing:-.01em}
.ks-policy-content p>strong:first-child+br{display:none}
.ks-policy-content p:first-child:has(>strong:only-child){padding-bottom:20px;border-bottom:1px solid #e6e7df}
.ks-store .ks-policy-content h2{font-size:25px;margin:35px 0 18px}
.ks-store .ks-policy-content h3{font-size:20px;margin:25px 0 15px}
.ks-policy-content a{color:#87530a!important;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.ks-policy-content ul{padding-left:22px}
@media(max-width:1024px){.ks-store.single-product .summary-inner{padding:22px}.ks-store.single-product .product_title{font-size:28px!important}.ks-store.single-product .wd-gallery-images .woocommerce-product-gallery__image>a>img:not(.zoomImg){height:380px!important}.ks-policy-layout{grid-template-columns:210px minmax(0,1fr);gap:25px}.ks-policy-content{padding:28px}.ks-store .ks-policy-hero h1{font-size:37px}}
@media(max-width:767px){.ks-store.single-product .summary-inner{padding:22px}.ks-store.single-product .woocommerce-product-gallery{padding:10px}.ks-store.single-product .wd-gallery-images .woocommerce-product-gallery__image>a>img:not(.zoomImg){height:360px!important}.ks-store.single-product .product_title{font-size:26px!important}.ks-store.single-product .summary .price,.ks-store.single-product .summary .price ins,.ks-store.single-product .summary .price ins *,.ks-store.single-product .summary .price>.amount *{font-size:27px!important}.ks-store.single-product .ks-bf-product-note{padding:15px 18px;margin-bottom:20px}.ks-store.single-product .ks-bf-product-note strong{font-size:10px}.ks-store.single-product .ks-bf-product-note p{font-size:10px}.ks-store.single-product .woocommerce-tabs{padding:0 18px 20px}.ks-store.single-product .woocommerce-tabs .tabs{gap:12px}.ks-store.single-product .woocommerce-tabs .tabs li a{font-size:10px!important;padding-top:17px}.ks-store.single-product .ks-product-sections .ks-guide-grid{grid-template-columns:1fr}.ks-store.single-product .ks-product-facts{padding:23px}.ks-store.single-product .ks-product-facts dl{grid-template-columns:1fr;gap:5px}.ks-store.single-product .ks-product-facts dd{margin-bottom:12px}.ks-store.single-product .ks-product-sections>h2{font-size:26px}.ks-store.single-product .ks-product-sections details{padding:17px}.ks-policy-hero{padding:32px 0 26px;margin-bottom:23px}.ks-store .ks-policy-hero h1{font-size:31px}.ks-policy-kicker{font-size:8px}.ks-policy-layout{grid-template-columns:1fr;gap:23px;padding-bottom:40px}.ks-policy-aside{position:static}.ks-policy-aside nav{padding:16px;display:flex;gap:7px;flex-wrap:wrap}.ks-store .ks-policy-aside nav h2{flex-basis:100%;margin:0 0 8px}.ks-policy-aside nav>a{font-size:10px;padding:8px 11px;background:#f7f5f0;margin:0}.ks-policy-help{display:none}.ks-policy-content{padding:25px 22px}.ks-store .ks-policy-content p,.ks-store .ks-policy-content li{font-size:12px;line-height:1.95}.ks-policy-content p:has(>strong:first-child+br)>strong:first-child,.ks-policy-content>p:first-child>strong{font-size:17px}.ks-policy-aside nav>a[aria-current=page]{border-left:0;border-bottom:2px solid #f2b84b}.ks-policy-aside nav>a>span{display:none}}
