/* Scoped to the product page. Native WooCommerce forms remain authoritative. */
body.single-product .kw-single-product{--kwp-blue:#073b78;--kwp-ink:#152033;--kwp-muted:#657487;--kwp-line:#dce4ec;background:#fff;color:var(--kwp-ink)}
body.single-product .kw-product-breadcrumb{background:#fff;border-bottom:0;padding:22px 0 0}
body.single-product .kw-product-page{padding-top:32px;padding-bottom:80px}
body.single-product .kw-single-product .kw-product-page>div.product{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:start}
body.single-product .kw-single-product div.product:before,body.single-product .kw-single-product div.product:after{display:none}
body.single-product .kw-single-product div.product .woocommerce-product-gallery{min-height:0;background:#f4f6f8;border:1px solid #e5e9ee;border-radius:24px;overflow:hidden;align-self:start}
body.single-product .kw-single-product .woocommerce-product-gallery__wrapper{height:auto}
body.single-product .kw-single-product .woocommerce-product-gallery__image a{display:block;background:#f4f6f8}
body.single-product .kw-single-product .woocommerce-product-gallery__image a img{display:block;width:100%;height:520px;object-fit:contain}
body.single-product .kw-single-product .woocommerce-product-gallery__image--placeholder{height:450px}
body.single-product .kw-single-product .woocommerce-product-gallery__trigger{top:18px!important;right:18px!important;width:44px!important;height:44px!important;border:1px solid #dce4ec;box-shadow:0 4px 18px #1520330d;z-index:5!important}
body.single-product .kw-single-product .woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:10px;padding:16px 20px!important;overflow-x:auto;scrollbar-width:thin;background:#fff;border-top:1px solid #e5e9ee}
body.single-product .kw-single-product .woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 70px;width:70px!important;margin:0!important;float:none!important}
body.single-product .kw-single-product .woocommerce-product-gallery .flex-control-thumbs img{height:70px;width:70px;object-fit:cover;border-radius:12px;border:2px solid transparent;padding:3px;opacity:.65;transition:.2s}
body.single-product .kw-single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--kwp-blue);background:#fff}
body.single-product .kw-single-product .flex-direction-nav{list-style:none;margin:0;padding:0}
body.single-product .kw-single-product .flex-direction-nav a{position:absolute;top:230px;width:42px;height:42px;border:1px solid #dce4ec;border-radius:50%;background:#ffffffed;color:var(--kwp-blue);font-size:0;display:grid;place-items:center;z-index:4;box-shadow:0 4px 16px #15203312}
body.single-product .kw-single-product .flex-prev{left:16px}body.single-product .kw-single-product .flex-next{right:16px}
body.single-product .kw-single-product .flex-prev:before{content:'←';font-size:21px}body.single-product .kw-single-product .flex-next:before{content:'→';font-size:21px}
body.single-product .kw-single-product .flex-disabled{opacity:.3;pointer-events:none}
.kwp-gallery-caption{display:flex;justify-content:space-between;gap:12px;padding:16px 22px;color:#657487;font-size:11px;border-top:1px solid #e5e9ee;background:#fff}.kwp-gallery-caption span:first-child{font-size:10px;font-weight:800;letter-spacing:.12em}
.kwp-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 19px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#657487}.kwp-eyebrow span:first-child{background:#edf3f9;border-radius:6px;padding:6px 10px;color:var(--kwp-blue)}
body.single-product .kw-single-product .summary .product_title{font-size:clamp(30px,3.2vw,44px);line-height:1.1;letter-spacing:-.035em;font-weight:750;margin:0 0 22px;text-wrap:balance}
body.single-product .kw-single-product .summary .price{font-size:30px!important;letter-spacing:-.03em;line-height:1.3;margin:0 0 20px;font-weight:750;color:var(--kwp-blue)!important}
body.single-product .kw-single-product .summary .price small{font-size:12px;letter-spacing:0;font-weight:500;color:#657487;margin-left:5px}
body.single-product .kw-single-product .summary .price del{font-size:.65em;color:#657487}
body.single-product .kw-single-product .summary .woocommerce-product-details__short-description{font-size:15px;line-height:1.8;color:#5d697a;margin:0 0 18px}
body.single-product .kw-single-product .summary .stock{display:inline-flex;align-items:center;gap:8px;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;background:#edf7f2;color:#286849;margin:0 0 12px}
body.single-product .kw-single-product .summary .stock:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
body.single-product .kw-single-product .summary .out-of-stock{color:#984229;background:#fff2ec}
body.single-product .kw-single-product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#f5f7fa;border:1px solid var(--kwp-line);border-radius:18px;padding:20px;margin:18px 0 22px!important}
body.single-product .kw-single-product form.variations_form.cart{display:block}
body.single-product .kw-single-product .woocommerce-variation-add-to-cart{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
body.single-product .kw-single-product form.cart .single_add_to_cart_button{flex:1;min-height:56px;padding:16px 20px!important;background:var(--kwp-blue)!important;color:#fff!important;border:1px solid var(--kwp-blue)!important;border-radius:12px!important;font:inherit;font-size:14px;font-weight:700;box-shadow:0 6px 14px #073b781c;transition:background .2s,transform .2s,box-shadow .2s;float:none!important;line-height:1.4}
body.single-product .kw-single-product form.cart .single_add_to_cart_button:after{content:'↗';margin-left:14px;font-size:18px}
body.single-product .kw-single-product form.cart .single_add_to_cart_button:hover{background:#125b9e!important;box-shadow:0 8px 20px #073b7826;transform:translateY(-1px)}
body.single-product .kw-single-product form.cart .single_add_to_cart_button.disabled{opacity:.45;transform:none;box-shadow:none}
body.single-product .kw-single-product .kwp-quantity{display:flex;align-items:center;flex:0 0 126px;height:56px;border:1px solid #ccd7e3;background:#fff;border-radius:12px;margin:0!important;overflow:hidden}
body.single-product .kw-single-product form.cart .kwp-quantity input.qty{appearance:textfield;-moz-appearance:textfield;width:40px;min-width:0;height:54px;padding:0;border:0;border-radius:0;background:#fff;font:inherit;font-size:15px;font-weight:700;text-align:center;box-shadow:none;color:var(--kwp-ink)}
body.single-product .kw-single-product input.qty::-webkit-inner-spin-button,body.single-product .kw-single-product input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.single-product .kw-single-product .kwp-step{display:flex;align-items:center;justify-content:center;flex:1;min-width:40px;height:54px;padding:0;border:0;border-radius:0;background:#fff;color:var(--kwp-blue);font-size:21px;font-weight:400}
body.single-product .kw-single-product .kwp-step:hover{background:#edf3f9}.kw-single-product .kwp-step:disabled{opacity:.3;cursor:default}
body.single-product .kw-single-product .summary .product_meta{display:flex;flex-wrap:wrap;gap:8px 24px;padding:0 2px;font-size:12px;color:#7a8593}
body.single-product .kw-single-product .summary .product_meta>span{margin:0}.kw-single-product .product_meta .sku{font-weight:700;color:#526071}
body.single-product .kw-single-product .variations{border:0;margin:0 0 20px;width:100%}
body.single-product .kw-single-product .variations tbody,body.single-product .kw-single-product .variations tr,body.single-product .kw-single-product .variations th,body.single-product .kw-single-product .variations td{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left}
body.single-product .kw-single-product .variations label{display:block;font-size:13px;color:#35465b;margin:0 0 10px;font-weight:700}
.kwp-variants{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0 0 16px;min-width:0}
body.single-product .kw-single-product .kwp-variants button{min-height:44px;padding:10px 14px;border:1px solid #cbd7e3;border-radius:10px;background:#fff;color:#35465b;font-size:13px;line-height:1.4;text-align:left;font-weight:500;transition:.2s}
body.single-product .kw-single-product .kwp-variants button[aria-pressed=true]{border-color:var(--kwp-blue);background:#e9f1fa;color:var(--kwp-blue);box-shadow:inset 0 0 0 1px var(--kwp-blue);font-weight:700}
body.single-product .kw-single-product .kwp-variants button:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}
body.single-product .kw-single-product .kwp-native-select{display:none!important}
body.single-product .kw-single-product .variations select{width:100%;min-height:48px;border:1px solid #cbd7e3;border-radius:10px;background:#fff;padding:10px;font:inherit}
body.single-product .kw-single-product .reset_variations{font-size:12px!important;text-decoration:underline}
body.single-product .kw-single-product div.product .woocommerce-tabs{margin:10px 0 0;min-width:0}
.kwp-section-nav{display:flex;gap:10px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--kwp-line);border-bottom:1px solid var(--kwp-line);margin-bottom:12px}
.kwp-section-nav a{display:block;padding:10px 18px;border:1px solid var(--kwp-line);border-radius:999px;font-size:13px;font-weight:600;background:#fff;color:#41516a}.kwp-section-nav a:hover{background:#edf3f9;border-color:#9ab3cf;color:var(--kwp-blue)}
body.single-product .kw-single-product .woocommerce-tabs .woocommerce-Tabs-panel{display:block!important;padding:34px 0!important;border-top:1px solid var(--kwp-line);scroll-margin-top:160px;color:#526071;font-size:15px;line-height:1.85}
body.single-product .kw-single-product .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:24px;letter-spacing:-.025em;line-height:1.3;color:var(--kwp-ink);margin:0 0 20px}
body.single-product .kw-single-product #tab-description{max-width:920px;border-top:0}
body.single-product .kw-single-product #tab-description h2:not(:first-child){margin-top:30px;font-size:20px}
body.single-product .kw-single-product #tab-description ul{list-style:none;padding:0;display:grid;gap:10px}
body.single-product .kw-single-product #tab-description li{padding:13px 18px 13px 38px;background:#f5f7fa;border:1px solid #e6ebf0;border-radius:10px;position:relative}
body.single-product .kw-single-product #tab-description li:before{content:'—';position:absolute;left:16px;color:#316194}
body.single-product .kw-single-product #tab-description small{font-size:11px;color:#7d8795;line-height:1.7;display:block}
body.single-product .kw-single-product #tab-description a[href$='.pdf']{display:inline-flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid #c5d7e9;border-radius:12px;background:#eff5fb;color:var(--kwp-blue);font-weight:650;font-size:13px}
body.single-product .kw-single-product #tab-description a[href$='.pdf']:before{content:'↓';font-size:20px}
body.single-product .kw-single-product table.shop_attributes{width:100%;border:1px solid var(--kwp-line)!important;border-spacing:0;border-collapse:separate;border-radius:16px;background:#fff;margin:0;overflow:hidden;font-size:14px}
body.single-product .kw-single-product table.shop_attributes th,body.single-product .kw-single-product table.shop_attributes td{padding:17px 22px!important;border:0!important;border-bottom:1px solid #e5ebf1!important;text-align:left;vertical-align:top;line-height:1.6;background:transparent!important;font-style:normal}
body.single-product .kw-single-product table.shop_attributes th{width:32%;font-weight:600;color:#35465b;background:#f6f8fb!important}
body.single-product .kw-single-product table.shop_attributes tr:last-child>*{border-bottom:0!important}
body.single-product .kw-single-product table.shop_attributes p{padding:0;margin:0}
body.single-product .kw-single-product #reviews{gap:36px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
body.single-product .kw-single-product #reviews #review_form_wrapper{background:#f5f7fa;border:1px solid var(--kwp-line);box-shadow:none;border-radius:20px;padding:30px}
body.single-product .kw-single-product #reviews .comment-reply-title{font-size:21px;line-height:1.4;letter-spacing:-.02em;color:var(--kwp-ink)}
body.single-product .kw-single-product .woocommerce-noreviews{padding:22px;border:1px dashed #c9d5e2;border-radius:14px;background:#fafbfd;color:#657487;font-size:14px}
body.single-product .kw-single-product #reviews #comments ol.commentlist li .comment-text{box-shadow:none;border-radius:16px;padding:24px}
body.single-product .kw-single-product #review_form #respond .form-submit input{width:100%;min-height:50px;background:var(--kwp-blue)!important;border-radius:12px;color:#fff;font-size:14px}
body.single-product .kw-single-product .related{margin-top:0!important;padding-top:34px;border-top:1px solid var(--kwp-line)}
body.single-product .kw-single-product .related>h2{font-size:26px;letter-spacing:-.025em;margin-top:0}
body.single-product .kw-single-product :is(button,a,input,textarea,select):focus-visible{outline:3px solid #83aed8!important;outline-offset:3px}
@media(max-width:900px){body.single-product .kw-single-product .kw-product-page>div.product{grid-template-columns:1fr;gap:28px}body.single-product .kw-single-product .woocommerce-product-gallery__image a img{height:480px}.kwp-eyebrow{margin-top:0}body.single-product .kw-single-product #reviews{grid-template-columns:1fr}}
@media(max-width:560px){body.single-product .kw-product-page{padding-top:20px}body.single-product .kw-single-product .woocommerce-product-gallery__image a img{height:350px}body.single-product .kw-single-product .flex-direction-nav a{top:155px}body.single-product .kw-single-product div.product .woocommerce-product-gallery{border-radius:18px}body.single-product .kw-single-product .summary .product_title{font-size:32px}body.single-product .kw-single-product form.cart{padding:14px;gap:10px}body.single-product .kw-single-product form.cart .single_add_to_cart_button{padding:14px 10px!important;font-size:13px}body.single-product .kw-single-product form.cart .single_add_to_cart_button:after{margin-left:8px}body.single-product .kw-single-product .kwp-quantity{flex-basis:116px}body.single-product .kw-single-product .kwp-step{min-width:36px}.kwp-section-nav{gap:6px}.kwp-section-nav a{font-size:11px;padding:9px 12px}body.single-product .kw-single-product table.shop_attributes th,body.single-product .kw-single-product table.shop_attributes td{padding:14px!important;overflow-wrap:anywhere}body.single-product .kw-single-product table.shop_attributes th{width:40%}body.single-product .kw-single-product #reviews #review_form_wrapper{padding:22px}.kwp-gallery-caption{padding:14px;font-size:10px}}
@media(prefers-reduced-motion:reduce){body.single-product .kw-single-product *{scroll-behavior:auto!important;transition:none!important}}
