/* Studio 6.0.3 — product detail; builds on 6.0.2, no commerce logic changes. */
.single-product .woo-main{background:#fff;padding:32px 0 72px}
.single-product .woo-heading{margin:0 0 20px}
.single-product .woocommerce-breadcrumb{font-size:13px;color:#30443D;margin:0 0 24px;line-height:1.8}
.single-product .woocommerce-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.single-product .woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 48px;padding:0;border:0;background:transparent}
.single-product .woocommerce div.product::before,.single-product .woocommerce div.product::after{display:none}
.single-product .woocommerce div.product> *{grid-column:1/-1;min-width:0}
.single-product .woocommerce div.product>div.images{grid-column:1;grid-row:1;float:none;width:100%;margin:0;align-self:start;padding:20px;border:1px solid #D9E1D9;border-radius:20px;background:#F5F0E6}
.single-product .woocommerce div.product>div.summary{grid-column:2;grid-row:1;float:none;width:100%;margin:0;padding:0;min-width:0}
.single-product .woocommerce div.product div.images img{width:100%;height:auto;border-radius:8px}
.single-product .woocommerce div.product .product_title{font-size:clamp(30px,3.5vw,46px);line-height:1.1;letter-spacing:-.035em;margin:0 0 20px;color:#244C3E;overflow-wrap:break-word}
.single-product .woocommerce-product-details__short-description{font-size:16px;line-height:1.75;color:#30443D}
.single-product .woocommerce div.product p.price{margin:18px 0;font-size:28px}
.single-product .woocommerce div.product form.cart{margin:20px 0;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.single-product .woocommerce div.product form.cart .quantity input{min-height:48px;border:1px solid #D9E1D9;border-radius:10px;width:70px}
.single-product .woocommerce div.product .button{min-height:48px;padding:15px 22px!important;border-radius:100px!important;line-height:1.4!important}
.single-product .woocommerce div.product .klasmo-product-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:22px 0;padding:20px;border:1px solid #D9E1D9;background:#fff;border-radius:14px}
.single-product .klasmo-product-facts div{font-size:12px;color:#30443D;line-height:1.6}
.single-product .klasmo-product-facts strong{font-size:14px;color:#244C3E}
.single-product .woocommerce div.product .klasmo-contents{font-size:14px;line-height:1.7;margin:20px 0;color:#30443D}
.single-product .klasmo-contents h3{font-size:20px;margin:0 0 8px}
.single-product .klasmo-contents ul{padding-left:20px;margin:0}
.single-product .woocommerce div.product .klasmo-preview-link{width:100%;margin:22px 0;min-height:80px;padding:16px 18px;border:1px solid #76B49E;background:#EAF4EF;box-shadow:none;border-radius:14px}
.single-product .km-preview-copy strong{font-size:15px}.single-product .km-preview-copy small{font-size:12px;color:#30443D;line-height:1.5}
.single-product .woocommerce div.product .km53-product-summary{max-width:none;padding:18px;background:#F5F0E6;border-color:#D9E1D9;box-shadow:none}
.single-product .km53-product-heading strong{font-size:19px}.single-product .km53-overline{color:#244C3E}
.single-product .km53-product-pill{font-size:12px;line-height:1.5;border:0;padding:4px 0;background:transparent;color:#30443D}
.single-product .km53-product-pill-list{gap:6px 18px;margin-top:10px}
.single-product .product_meta{font-size:12px;line-height:1.7;color:#30443D}
.single-product .product_meta>span{display:block}
.single-product .woocommerce div.product .woocommerce-tabs{padding:32px 0 0;border-top:1px solid #D9E1D9;margin-top:8px}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{margin:0 0 26px;padding:0;display:flex;gap:12px;flex-wrap:wrap;list-style:none}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:#D9E1D9}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #D9E1D9;background:#F5F0E6;border-radius:100px;padding:0 18px;margin:0}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::before,.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#244C3E;color:#fff}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{color:inherit;padding:12px 0;display:block;font-size:14px}
.single-product .woocommerce-tabs .panel{font-size:16px;line-height:1.8;color:#30443D;max-width:860px;margin:0}
.single-product .woocommerce-tabs .panel h2{font-size:28px;margin:32px 0 14px;color:#244C3E}
.single-product .woocommerce-tabs .panel h2:first-child{margin-top:0}
.single-product .woocommerce-tabs .panel ul{padding-left:22px}
.single-product .woocommerce div.product .km53-faq{margin:16px 0 0;padding:32px 0 0;gap:36px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.single-product .km53-faq-heading h2{font-size:32px}.single-product .km53-faq-heading p{font-size:14px;color:#30443D}
.single-product .km53-faq-list summary{font-size:15px;min-height:48px}.single-product .km53-faq-list p{font-size:14px;color:#30443D;padding:0}
.single-product .km53-faq-list details{padding:12px 0}
@media(max-width:900px){.single-product .woocommerce div.product{gap:28px}.single-product .woocommerce div.product>div.images{padding:12px}.single-product .woocommerce div.product .product_title{font-size:32px}}
@media(max-width:700px){
 .single-product .woo-main{padding:24px 0 48px}.single-product .woocommerce div.product{grid-template-columns:minmax(0,1fr);gap:28px}
 .single-product .woocommerce div.product>div.images{grid-column:1;grid-row:1;max-width:480px;justify-self:center}
 .single-product .woocommerce div.product>div.summary{grid-column:1;grid-row:2}.single-product .woocommerce div.product .product_title{font-size:34px}
 .single-product .woocommerce div.product .km53-faq{grid-template-columns:minmax(0,1fr);gap:20px}
 .single-product .woocommerce div.product .klasmo-product-facts{padding:16px;gap:14px}.single-product .woocommerce div.product .woocommerce-tabs{padding-top:24px}
 .single-product .woocommerce-tabs .panel{font-size:15px}.single-product .woocommerce-tabs .panel h2{font-size:25px}
}
