/* Kiu product pages: warm photography, clear choices and one purchase hierarchy. */
.kiu-layout-product{--kiu-pdp-line:#e9e5df;--kiu-pdp-soft:#faf7f3;--kiu-pdp-muted:#68707a}
.kiu-layout-product .kiu-header{border-bottom:1px solid var(--kiu-pdp-line)}
.kiu-layout-product .kiu-announcement{background:#fcf4ef;color:#77574b}
.kiu-layout-product .kiu-search{background:#faf9f7;border:1px solid #eeeae5;box-shadow:none;border-radius:12px}
.kiu-layout-product .kiu-content{padding-top:24px;padding-bottom:72px}
.kiu-layout-product .woocommerce-breadcrumb{font-size:12px;line-height:1.6;gap:10px;margin-bottom:26px;color:var(--kiu-pdp-muted)}
.kiu-layout-product .woocommerce-breadcrumb a:hover{color:var(--kiu-coral-dark)}
.kiu-layout-product .kiu-product-columns{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:clamp(32px,4.2vw,64px);align-items:start}
.kiu-product-visual{position:sticky;top:24px;min-width:0}
.woocommerce div.kiu-custom-product .kiu-product-visual .kiu-plugin-gallery{float:none;width:100%;margin:0;--scpg-green:var(--kiu-coral);--scpg-sand:#f7f3ed}
.kiu-layout-product .kiu-plugin-gallery .scpg-main-media{border-radius:20px}
.kiu-layout-product .kiu-plugin-gallery .scpg-thumb{border-radius:10px;aspect-ratio:1;border:1px solid var(--kiu-pdp-line)}
.kiu-layout-product .kiu-plugin-gallery .scpg-thumb.is-active{border:2px solid var(--kiu-coral)}
.kiu-layout-product .kiu-plugin-gallery .scpg-zoom{width:42px;height:42px;box-shadow:0 3px 15px #34291b0c}
.kiu-layout-product .kiu-plugin-gallery .scpg-gallery-nav{width:36px;height:36px;box-shadow:none;border:1px solid #ffffff90}
.kiu-gallery-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:11px;line-height:1.4;color:var(--kiu-pdp-muted)}
.kiu-gallery-caption>span:last-child{display:flex;align-items:center;gap:5px}
.kiu-gallery-caption .kiu-icon{width:14px;height:14px}
.kiu-layout-product .kiu-custom-product div.summary{padding-top:5px}
.kiu-product-eyebrow,.kiu-product-kicker{display:flex;align-items:center;gap:10px;text-transform:uppercase;font-size:10px;font-weight:650;letter-spacing:1.7px;line-height:1.6;color:var(--kiu-pdp-muted)}
.kiu-product-eyebrow{margin-bottom:16px}
.kiu-product-eyebrow>span:first-child{color:var(--kiu-coral-dark)}
.kiu-layout-product .kiu-custom-product .product_title{font-size:clamp(27px,2.6vw,36px);font-weight:650;line-height:1.23;letter-spacing:-1.1px;margin:0 0 20px;text-wrap:pretty;overflow-wrap:break-word}
.kiu-layout-product .kiu-current-price{font-size:32px;font-weight:650;letter-spacing:-.8px;margin:0 0 18px;gap:10px;color:var(--kiu-coral-dark)}
.kiu-layout-product .kiu-current-price .kiu-price-prefix{font-size:14px;font-weight:450;letter-spacing:0;color:var(--kiu-pdp-muted);margin-right:3px}
.kiu-layout-product .kiu-current-price .woocommerce-Price-currencySymbol{font-size:.7em;margin-left:3px}
.kiu-layout-product .kiu-custom-product .woocommerce-product-details__short-description{color:var(--kiu-pdp-muted);font-size:14px;line-height:1.75;margin:0 0 22px}
.kiu-layout-product .kiu-custom-product .woocommerce-product-rating{font-size:12px;margin-bottom:12px}
.kiu-layout-product .kiu-custom-product form.cart{padding-top:22px;border-top:1px solid var(--kiu-pdp-line);margin-top:22px!important}
.kiu-layout-product.kiu-plugin-options form.cart table.variations tbody{gap:22px}
.kiu-layout-product.kiu-plugin-options form.cart table.variations{margin-bottom:0}
.kiu-layout-product.kiu-plugin-options form.cart table.variations th.label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px!important}
.kiu-layout-product .kiu-show-options{flex-shrink:0;color:var(--kiu-pdp-muted);font-size:10px;padding:0;text-decoration:underline;text-underline-offset:3px}
.kiu-layout-product .scui-swatches.kiu-options-expanded{flex-wrap:wrap;overflow:visible;max-height:none}
.kiu-layout-product.kiu-plugin-options form.cart .variations label{font-size:13px;font-weight:650;color:var(--kiu-ink);margin:0}
.kiu-layout-product .scui-attribute-selected{font-weight:450;color:var(--kiu-pdp-muted)}
.kiu-layout-product .scui-swatches{--scui-forest:var(--kiu-coral-dark);--scui-forest-hover:var(--kiu-coral);--scui-line:transparent;margin-top:0}
.kiu-layout-product .scui-swatches .scui-swatch{border-color:transparent}
.kiu-layout-product .kiu-option-group.scui-swatches{display:flex}
.kiu-layout-product.kiu-plugin-options form.cart .scui-swatches.scui-image-options{gap:8px;padding:2px 2px 9px;scrollbar-color:#d9d2c9 transparent;scrollbar-width:thin}
.kiu-layout-product.kiu-plugin-options form.cart .scui-swatches.scui-image-options .scui-swatch--image{flex-basis:112px;min-width:112px;max-width:112px;padding:6px;gap:7px;border-radius:11px;border:1px solid transparent;box-shadow:0 3px 10px #1c202817,0 1px 3px #1c20280f;background:#fff;position:relative}
.kiu-layout-product.kiu-plugin-options form.cart .scui-image-options .scui-swatch__image{height:68px;flex-basis:68px;border-radius:6px;background:var(--kiu-pdp-soft)}
.kiu-layout-product.kiu-plugin-options form.cart .scui-image-options .scui-swatch__text{font-size:11px;line-height:1.45;min-height:2.9em;letter-spacing:0}
.kiu-layout-product.kiu-plugin-options form.cart .scui-swatches .scui-swatch.is-selected{background:#fff6f2;border-color:transparent;color:var(--kiu-coral-dark);box-shadow:0 4px 12px var(--kiu-fashion-shadow,#ff594628)}
.kiu-layout-product .scui-swatch--image.is-selected::after{content:'✓';position:absolute;right:9px;top:9px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--kiu-coral);color:#fff;font-size:11px;font-weight:700;pointer-events:none}
.kiu-layout-product.kiu-plugin-options form.cart .scui-text-options{gap:8px}
.kiu-layout-product.kiu-plugin-options form.cart .scui-text-options .scui-swatch{min-height:42px;min-width:60px;padding:10px 12px;border-radius:9px;border:1px solid transparent;box-shadow:0 3px 10px #1c202817,0 1px 3px #1c20280f;color:#394047;background:#fff}
.kiu-layout-product.kiu-plugin-options form.cart .scui-text-options[data-role=size] .scui-swatch{flex:0 1 auto;width:auto;min-width:52px;min-height:36px;padding:6px 10px}
.kiu-layout-product .kiu-custom-product .reset_variations{font-size:11px!important;color:var(--kiu-pdp-muted);text-decoration:underline;text-underline-offset:3px;margin:12px 0 3px}
.kiu-layout-product .kiu-purchase-row{gap:12px;margin-top:22px;padding-top:20px;border-top:1px solid var(--kiu-pdp-line)}
.kiu-layout-product .kiu-quantity-title{width:100%;font-size:12px;font-weight:550;color:var(--kiu-pdp-muted)}
.kiu-layout-product .kiu-custom-product .kiu-purchase-row .quantity{border:1px solid var(--kiu-pdp-line);height:50px;border-radius:11px;box-shadow:none}
.kiu-layout-product .kiu-quantity-step{height:48px;width:32px;font-size:20px;color:#59616b}
.kiu-layout-product .kiu-purchase-row .quantity input.qty{width:38px;height:48px;font-size:14px}
.kiu-layout-product div.kiu-custom-product form.cart .single_add_to_cart_button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 14px;min-width:0;background:#fff;color:var(--kiu-ink);border:1px solid #d7d2ca;border-radius:11px;font-size:13px;font-weight:550;box-shadow:none}
.kiu-layout-product .kiu-custom-product .single_add_to_cart_button .kiu-icon{width:18px;height:18px;margin:0}
.kiu-layout-product div.kiu-custom-product form.cart .single_add_to_cart_button.disabled,.kiu-layout-product div.kiu-custom-product form.cart .single_add_to_cart_button:disabled{background:#f4f1ed;color:#9b9690;border-color:#e9e5df;opacity:1;cursor:not-allowed}
.kiu-layout-product .kiu-custom-product .kiu-buy-main.kiu-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;margin-top:12px;padding:15px 20px;background:var(--kiu-coral);color:#fff;font-size:15px;font-weight:650;border:1px solid var(--kiu-coral);border-radius:11px;box-shadow:0 5px 16px #ff59461a;letter-spacing:0}
.kiu-layout-product .kiu-custom-product .kiu-buy-main .kiu-icon{width:19px;height:19px}
.kiu-layout-product .kiu-custom-product .kiu-buy-main:hover:not(:disabled){background:var(--kiu-coral-dark);border-color:var(--kiu-coral-dark)}
.kiu-layout-product .kiu-detail-link{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--kiu-pdp-line);padding:18px 0;font-size:12px;color:var(--kiu-pdp-muted);margin-top:6px}
.kiu-detail-link .kiu-icon{width:16px;height:16px}
.kiu-layout-product .kiu-product-features{gap:8px;margin:12px 0}
.kiu-layout-product .kiu-product-features>div{box-shadow:none;border-radius:9px;background:var(--kiu-pdp-soft);font-size:12px;padding:10px}
.kiu-layout-product .kiu-product-details{margin:64px 0 0;padding:42px 0;border-top:1px solid var(--kiu-pdp-line);scroll-margin-top:24px}
.kiu-detail-heading{margin-bottom:26px}
.kiu-detail-heading h2{font-size:28px;font-weight:600;letter-spacing:-.8px;margin:7px 0 0}
.kiu-detail-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:48px;align-items:start}
.kiu-detail-main{min-width:0}
.kiu-layout-product .kiu-product-accordion{margin:0 0 12px;border:1px solid var(--kiu-pdp-line);border-radius:14px;box-shadow:none;background:#fff;overflow:hidden}
.kiu-layout-product .kiu-product-accordion summary{font-size:14px;font-weight:600;padding:19px 22px;gap:12px}
.kiu-layout-product .kiu-product-accordion summary .kiu-icon{width:19px;height:19px;color:#867b6e}
.kiu-layout-product .kiu-accordion-content{padding:0 22px 22px;color:#525961;line-height:1.85;font-size:14px}
.kiu-layout-product .kiu-accordion-content h3{font-size:15px;line-height:1.5;margin:22px 0 10px;color:var(--kiu-ink)}
.kiu-layout-product .kiu-accordion-content ul{padding-left:19px}
.kiu-layout-product .kiu-accordion-content li{margin-bottom:5px}
.kiu-product-facts{padding:25px 28px;border-radius:14px;background:var(--kiu-pdp-soft);min-width:0}
.kiu-product-facts h3{font-size:15px;font-weight:600;margin:0 0 18px}
.kiu-product-facts dl{margin:0}
.kiu-product-facts dl>div{display:grid;grid-template-columns:1fr 1.4fr;gap:18px;border-bottom:1px solid var(--kiu-pdp-line);padding:13px 0;font-size:12px;line-height:1.6}
.kiu-product-facts dt{color:var(--kiu-pdp-muted)}
.kiu-product-facts dd{margin:0;text-align:right;overflow-wrap:break-word}
.kiu-product-facts>a{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;padding-top:20px;color:var(--kiu-coral-dark)}
.kiu-product-facts .kiu-icon{width:16px;height:16px;transform:rotate(-90deg)}
.kiu-layout-product .kiu-related{padding-top:34px;border-top:1px solid var(--kiu-pdp-line);margin-top:12px}
.kiu-layout-product .kiu-related .kiu-section-heading{margin-bottom:24px;align-items:center}
.kiu-layout-product .kiu-related .kiu-section-heading h2{font-size:28px;font-weight:600;letter-spacing:-.8px}
.kiu-layout-product .kiu-related .kiu-section-heading>a{font-size:12px}
.kiu-layout-product .kiu-related .kiu-product{border:1px solid var(--kiu-pdp-line);box-shadow:none;border-radius:14px;padding:9px}
.kiu-layout-product .kiu-related .kiu-product-image{border-radius:9px}
.kiu-layout-product .kiu-related .kiu-product-info h3{font-size:13px;line-height:1.5;margin:14px 5px 8px;min-height:0}
.kiu-layout-product .kiu-related .kiu-product-bottom{padding:0 5px 5px}
.kiu-layout-product .kiu-related .kiu-product .price{font-size:16px}
.kiu-layout-product .kiu-related .kiu-add{box-shadow:none}
.kiu-layout-product .kiu-product-reviews{margin-bottom:36px}
.kiu-product-reviews .woocommerce-Reviews-title{display:none}
.kiu-product-reviews #review_form #respond .comment-reply-title{display:block;font-size:16px;line-height:1.5;margin-bottom:16px;font-weight:600;color:var(--kiu-ink)}
.kiu-product-reviews #review_form #respond label{display:block;font-size:12px;margin-bottom:6px}
.kiu-product-reviews #review_form #respond textarea{width:100%;min-height:130px;resize:vertical;background:#faf9f7}
.kiu-layout-product .kiu-product-reviews #review_form #respond .form-submit input{background:var(--kiu-coral);color:#fff;border:0;border-radius:9px;font-size:13px;padding:12px 20px}
@media(max-width:1100px) and (min-width:901px){
 .kiu-layout-product .kiu-product-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}
 .kiu-layout-product .kiu-plugin-gallery{padding-left:64px}
 .kiu-layout-product .scpg-thumb-rail{width:52px}
 .kiu-layout-product .scpg-thumb{width:48px}
}
@media(max-width:900px){
 .kiu-layout-product .kiu-content{max-width:680px;padding-top:16px;padding-bottom:40px}
 .kiu-layout-product .woocommerce-breadcrumb{margin-bottom:18px;font-size:10px}
 .kiu-layout-product .kiu-product-columns{grid-template-columns:minmax(0,1fr);gap:24px}
 .kiu-product-visual{position:static}
 .kiu-layout-product .kiu-product-eyebrow{margin-bottom:12px}
 .kiu-layout-product .kiu-custom-product .product_title{font-size:28px;line-height:1.25;letter-spacing:-.8px;margin-bottom:16px}
 .kiu-layout-product .kiu-current-price{font-size:30px;margin-bottom:14px}
 .kiu-layout-product .kiu-custom-product .woocommerce-product-details__short-description{font-size:13px;margin-bottom:18px}
 .kiu-layout-product .kiu-custom-product form.cart{margin-top:18px!important;padding-top:22px}
 .kiu-layout-product.kiu-product-js .kiu-custom-product .kiu-buy-main{display:flex}
 .kiu-layout-product.kiu-product-js .kiu-sticky-buy:not([hidden]){padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));background:#fffffff7;border-top:1px solid var(--kiu-pdp-line);box-shadow:0 -4px 20px #19151106;backdrop-filter:blur(10px)}
 .kiu-layout-product .kiu-sticky-inner{gap:16px;max-width:680px}
 .kiu-layout-product .kiu-sticky-price{font-size:22px;letter-spacing:-.6px;color:var(--kiu-coral-dark)}
 .kiu-layout-product .kiu-sticky-price .kiu-price-prefix{font-size:11px}
 .kiu-layout-product .kiu-sticky-selection{font-size:10px;color:var(--kiu-pdp-muted)}
 .kiu-layout-product .kiu-sticky-button{width:46%;font-size:14px;min-height:46px;border-radius:10px;box-shadow:none;gap:7px}
 .kiu-layout-product .kiu-sticky-button .kiu-icon{width:17px;height:17px}
 .kiu-layout-product .kiu-product-details{margin-top:40px;padding:30px 0}
 .kiu-detail-heading{margin-bottom:20px}
 .kiu-detail-heading h2,.kiu-layout-product .kiu-related .kiu-section-heading h2{font-size:23px;letter-spacing:-.6px}
 .kiu-detail-columns{grid-template-columns:minmax(0,1fr);gap:12px}
 .kiu-product-facts{padding:22px}
 .kiu-layout-product .kiu-product-accordion summary{padding:17px;font-size:13px}
 .kiu-layout-product .kiu-accordion-content{padding:0 17px 18px;font-size:13px;line-height:1.85}
 .kiu-layout-product .kiu-related{padding-top:28px}
 .kiu-layout-product .kiu-related .kiu-product-info h3{font-size:12px;margin:12px 2px 6px}
 .kiu-layout-product .kiu-related .kiu-product-bottom{padding:0 2px 3px}
 .kiu-layout-product .kiu-related .kiu-product .price{font-size:14px}
}
@media(max-width:780px){
 .kiu-layout-product .kiu-plugin-gallery .scpg-mobile-slides{padding:0;gap:10px}
 .kiu-layout-product .kiu-plugin-gallery .scpg-mobile-slide{flex-basis:100%;border-radius:15px}
 .kiu-layout-product .kiu-plugin-gallery .scpg-thumb-rail{margin-top:12px}
 .kiu-layout-product .kiu-plugin-gallery .scpg-thumbs{gap:7px}
 .kiu-layout-product .kiu-plugin-gallery .scpg-thumb{width:54px;aspect-ratio:1}
 .kiu-gallery-caption{font-size:10px;margin-top:10px}
}
@media(max-width:420px){
 .kiu-layout-product .kiu-custom-product .product_title{font-size:26px}
 .kiu-layout-product .kiu-product-columns{gap:22px}
 .kiu-layout-product .kiu-product-eyebrow{font-size:9px;letter-spacing:1.4px}
 .kiu-layout-product .kiu-current-price{font-size:29px}
 .kiu-layout-product.kiu-plugin-options form.cart .scui-swatches.scui-image-options .scui-swatch--image{flex-basis:108px;min-width:108px;max-width:108px}
 .kiu-layout-product.kiu-plugin-options form.cart .scui-text-options .scui-swatch{font-size:12px;min-width:58px}
 .kiu-layout-product .kiu-sticky-price{font-size:20px}
}

/* Product UI's mobile threshold uses Kiu buttons with compact, wrapping images. */
@media(max-width:800px){
 .kiu-layout-product.kiu-plugin-options form.cart .scui-swatches.is-mobile-compact{--scui-gap:6px;flex-wrap:wrap;gap:6px;overflow:visible;padding:2px;align-items:stretch}
 .kiu-layout-product.kiu-plugin-options form.cart .scui-swatches.is-mobile-compact .scui-swatch{box-shadow:0 3px 10px #1c202817,0 1px 3px #1c20280f}
 .kiu-layout-product.kiu-plugin-options form.cart .scui-swatches.scui-image-options.is-mobile-compact .scui-swatch{flex:0 0 calc((100% - 12px)/3);width:auto;min-width:0;max-width:calc((100% - 12px)/3);min-height:44px;flex-direction:row;align-items:center;justify-content:flex-start;padding:5px;gap:5px}
 .kiu-layout-product.kiu-plugin-options form.cart .scui-swatches.scui-image-options.is-mobile-compact .scui-swatch__image{flex:0 0 28px;width:28px;height:28px;object-fit:contain}
 .kiu-layout-product.kiu-plugin-options form.cart .scui-swatches.scui-image-options.is-mobile-compact .scui-swatch__text{width:auto;min-height:0;font-size:12px;line-height:1.4;text-align:left;white-space:normal;overflow-wrap:anywhere}
 .kiu-layout-product.kiu-plugin-options form.cart .scui-swatches.scui-text-options.is-mobile-compact .scui-swatch{min-height:44px;padding:8px 12px}
 .kiu-layout-product.kiu-plugin-options form.cart .scui-swatches.is-mobile-compact .scui-swatch.is-selected{box-shadow:0 4px 12px var(--kiu-fashion-shadow,#ff594628)}
 .kiu-layout-product.kiu-plugin-options form.cart .scui-swatches.is-mobile-compact .scui-swatch:disabled{box-shadow:none}
 .kiu-layout-product.kiu-plugin-options form.cart .is-mobile-compact .scui-swatch--image.is-selected::after{width:10px;height:10px;top:2px;right:2px;font-size:7px}
 .kiu-layout-product.kiu-plugin-options form.cart tr:has(.scui-swatches.is-mobile-compact) .kiu-show-options{display:none}
 .kiu-layout-product .is-mobile-compact .kiu-option-error{flex-basis:100%}
}
