/* KAEL Product Studio — scoped to WooCommerce single KAEL products */
body.kael-product-studio .woocommerce div.product{--kael:#0b3d2e;--pale:#f3f7f4;--border:#dfe9e3;}
body.kael-product-studio .woocommerce div.product .product_title{color:#0b3d2e;font-size:clamp(1.65rem,3vw,2.75rem);line-height:1.15;letter-spacing:-.035em;margin-bottom:.7em;}
body.kael-product-studio .woocommerce div.product .summary .price{font-size:clamp(1.65rem,2.2vw,2rem);font-weight:800;color:#0b3d2e;margin:.4em 0 .7em;}
body.kael-product-studio .woocommerce div.product .woocommerce-product-gallery{border:1px solid #e4ece6;border-radius:18px;overflow:hidden;background:#f7f9f8;box-shadow:0 18px 55px rgba(12,61,45,.055)}
body.kael-product-studio .woocommerce div.product .woocommerce-product-gallery img{width:100%;height:auto;object-fit:contain}
body.kael-product-studio .woocommerce div.product .summary .woocommerce-product-details__short-description{font-size:1.08rem;color:#52665b;line-height:1.7}
body.kael-product-studio .woocommerce div.product form.cart{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin:24px 0 12px}
body.kael-product-studio .woocommerce div.product form.cart .quantity{display:flex;align-items:center;margin:0}
body.kael-product-studio .woocommerce div.product form.cart .single_add_to_cart_button{border-radius:10px;background:#0b3d2e;color:#fff;padding:14px 22px;min-height:52px;float:none;margin:0;font-size:1rem;font-weight:700}
body.kael-product-studio .woocommerce div.product form.cart .single_add_to_cart_button:hover{background:#14583f}
body.kael-product-studio .kael-wa-button{background:#1b9d63!important;color:#fff!important;border-radius:10px;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;padding:12px 19px;min-height:52px;box-sizing:border-box;font-weight:700;text-decoration:none!important;transition:background .2s,transform .2s;border:0!important}
body.kael-product-studio .kael-wa-button:hover{background:#167a50!important;transform:translateY(-1px)}
body.kael-product-studio .kael-summary-trust{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 22px}
body.kael-product-studio .kael-summary-trust span{background:#f0f7f2;border:1px solid #dcebe0;border-radius:40px;padding:8px 12px;color:#245b42;font-size:.8rem;font-weight:700}
body.kael-product-studio .woocommerce-tabs{margin-top:48px}
body.kael-product-studio .woocommerce-tabs ul.tabs{border-bottom:1px solid #dce7de;padding:0!important}
body.kael-product-studio .woocommerce-tabs .panel{padding:10px 0}
body.kael-product-studio .kael-editorial-content{color:#26382f;font-family:inherit;line-height:1.65}
body.kael-product-studio .kael-editorial-content h2{font-size:clamp(1.5rem,2.3vw,2.25rem);font-weight:800;letter-spacing:-.03em;color:#0b3d2e;margin:32px 0 16px}
body.kael-product-studio .kael-editorial-content h3{font-size:1.13rem;color:#113e30;margin:10px 0}
body.kael-product-studio .kael-pd-eyebrow{font-size:.78rem;color:#397253;text-transform:uppercase;letter-spacing:.2em;font-weight:800;margin-top:16px}
body.kael-product-studio .kael-pd-intro{font-size:1.11rem;max-width:880px;color:#53645a;margin:0 0 28px}
body.kael-product-studio .kael-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0 38px}
body.kael-product-studio .kael-feature-card{border:1px solid #deebe1;border-radius:16px;padding:25px;background:linear-gradient(145deg,#fff,#f7faf8)}
body.kael-product-studio .kael-feature-card p{margin:0;color:#586e60;font-size:.95rem}
body.kael-product-studio .kael-feature-icon{font-size:25px;line-height:1;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#e4f1e8;color:#0b3d2e;font-weight:800}
body.kael-product-studio .kael-editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:38px 0}
body.kael-product-studio .kael-editorial-split section{padding:10px 24px 24px;background:#f4f8f5;border:1px solid #e4ece6;border-radius:16px}
body.kael-product-studio .kael-check-list{padding:0;list-style:none;margin:0}
body.kael-product-studio .kael-check-list li{position:relative;padding:7px 0 7px 28px;margin:0}
body.kael-product-studio .kael-check-list li:before{content:'✓';position:absolute;left:0;color:#087a49;font-weight:800}
body.kael-product-studio .kael-fine{font-size:.83rem;color:#65746a}
body.kael-product-studio .kael-spec-table-wrap{overflow-x:auto;border:1px solid #dbe7df;border-radius:14px}
body.kael-product-studio table.kael-spec-table{border:0;margin:0;width:100%;border-collapse:collapse;min-width:420px}
body.kael-product-studio .kael-spec-table th,body.kael-product-studio .kael-spec-table td{text-align:left;padding:14px 20px;border-bottom:1px solid #e4ece7;font-size:.95rem}
body.kael-product-studio .kael-spec-table th{width:43%;font-weight:700;color:#204734;background:#f5f9f6}
body.kael-product-studio .kael-spec-table tr:last-child th,body.kael-product-studio .kael-spec-table tr:last-child td{border-bottom:0}
body.kael-product-studio .kael-faqs details{border-bottom:1px solid #dce8df;padding:14px 4px}
body.kael-product-studio .kael-faqs summary{font-weight:700;cursor:pointer;color:#143e30}
body.kael-product-studio .kael-faqs p{color:#566a5d;margin:12px 0}
body.kael-product-studio .kael-warranty-note{margin:38px 0;background:#0b3d2e;color:white;border-radius:17px;padding:26px 32px}
body.kael-product-studio .kael-warranty-note h3,body.kael-product-studio .kael-warranty-note p,body.kael-product-studio .kael-warranty-note a{color:white}
body.kael-product-studio .kael-after-product{display:flex;align-items:center;gap:20px;background:#eff6f0;border:1px solid #d8e7dc;border-radius:18px;padding:26px;margin:40px 0}
body.kael-product-studio .kael-after-product>span{font-size:.8rem;color:#377459;text-transform:uppercase;font-weight:800;white-space:nowrap}
body.kael-product-studio .kael-after-product div{flex:1}
body.kael-product-studio .kael-after-product strong{color:#0b3d2e;font-size:1.14rem}
body.kael-product-studio .kael-after-product p{margin:4px 0 0;color:#566d61;font-size:.92rem}
body.kael-product-studio .kael-after-product a{padding:13px 16px;background:#16955b;color:#fff;border-radius:10px;text-decoration:none;font-weight:700;white-space:nowrap}
@media(max-width:860px){body.kael-product-studio .kael-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.kael-product-studio .kael-after-product{flex-wrap:wrap}body.kael-product-studio .kael-after-product a{width:100%;text-align:center}}
@media(max-width:570px){body.kael-product-studio .kael-feature-grid,body.kael-product-studio .kael-editorial-split{grid-template-columns:1fr}body.kael-product-studio .woocommerce div.product form.cart .single_add_to_cart_button,body.kael-product-studio .kael-wa-button{flex:1;min-width:150px}body.kael-product-studio .kael-editorial-split section{padding:8px 17px 19px}body.kael-product-studio .kael-feature-card{padding:18px}}
