/* Plugin purchase UI with Kiu's layout, product colors and compact choices. */
.kiu-plugin-gallery{--scpg-green:var(--kiu-fashion-accent,var(--kiu-coral));--scpg-sand:#f7f4f0;--kiu-gallery-ratio:1/1;min-width:0;margin-bottom:24px}
.kiu-layout-kids .kiu-plugin-gallery{--kiu-gallery-ratio:3/4}
.kiu-plugin-gallery .scpg-main-media,.kiu-plugin-gallery .scpg-mobile-slide{aspect-ratio:var(--kiu-gallery-ratio)}
.woocommerce .kiu-plugin-gallery.fit-contain .scpg-main-media>img,.woocommerce .kiu-plugin-gallery.fit-contain .scpg-mobile-slide>img,.woocommerce .kiu-plugin-gallery.fit-contain .scpg-thumb img{object-fit:contain;object-position:center}
.woocommerce .kiu-plugin-gallery.fit-cover .scpg-main-media>img,.woocommerce .kiu-plugin-gallery.fit-cover .scpg-mobile-slide>img,.woocommerce .kiu-plugin-gallery.fit-cover .scpg-thumb img{object-fit:cover}
.kiu-plugin-gallery .scpg-main-media{position:relative}
.single-product div.product:not(.kiu-custom-product)>.kiu-plugin-gallery{float:left;width:48%}
.kiu-product-columns>.kiu-plugin-gallery{float:none;width:auto}
.kiu-plugin-options form.cart table.variations{display:block;width:100%;max-width:100%;margin-bottom:22px}
.kiu-plugin-options form.cart table.variations tbody{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;width:100%}
.kiu-plugin-options form.cart table.variations tr{display:block;min-width:0;position:relative}
.kiu-plugin-options form.cart table.variations th.label{display:block;padding:0 0 9px!important;text-align:left;width:100%}
.kiu-plugin-options form.cart table.variations .label label{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;line-height:1.4}
.kiu-plugin-options form.cart table.variations td.value{display:block;min-width:0;width:100%;padding:0}
.kiu-plugin-options form.cart .scui-swatches{max-width:100%;min-width:0}
/* Image choices need readable captions even when the plugin uses a six-item rail. */
.kiu-plugin-options form.cart .scui-swatches.scui-image-options{align-items:stretch}
.kiu-plugin-options form.cart .scui-swatches.scui-image-options .scui-swatch--image{flex:0 0 128px;min-width:128px;max-width:128px;flex-direction:column;justify-content:flex-start;gap:8px;padding:8px;height:auto;white-space:normal}
.kiu-plugin-options form.cart .scui-image-options .scui-swatch__image{flex:0 0 72px;width:100%;height:72px;object-fit:contain}
.kiu-plugin-options form.cart .scui-image-options .scui-swatch__text{width:100%;min-height:2.8em;white-space:normal;overflow-wrap:normal;word-break:normal;text-align:center;line-height:1.4}
.kiu-custom-product .scui-swatches{margin:8px 0 16px;max-width:100%;--scui-forest:var(--kiu-fashion-accent,var(--kiu-coral));--scui-forest-hover:var(--kiu-coral-dark)}
.kiu-custom-product .scui-swatch{white-space:normal;height:auto;min-height:44px;padding:8px 12px}
.kiu-custom-product .scui-swatches.is-slider{padding-bottom:8px}
.kiu-custom-product .scui-swatch__text{overflow-wrap:anywhere}
.kiu-custom-product .scui-native-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important}
.kiu-custom-product .scui-attribute-selected+.kiu-variation-selection{display:none}
body:has(.scpg-image-modal:not([hidden])){overflow:hidden}
body:has(.scpg-image-modal:not([hidden])) .kiu-sticky-buy{display:none!important}
body.kiu-plugin-purchase{--scui-forest:var(--kiu-purchase-accent,var(--kiu-coral));--scui-forest-hover:var(--kiu-purchase-accent,var(--kiu-coral));--scui-line:var(--kiu-pdp-line,#e9e5df)}
.kiu-plugin-purchase .scui-mobile-buybar .button,.kiu-plugin-purchase .scui-drawer__submit,.kiu-plugin-purchase form.cart .scui-buy-now-button{border-radius:11px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}
.kiu-plugin-purchase .scui-mobile-buybar__price{font-family:inherit;font-size:16px;color:var(--scui-forest)}
.kiu-plugin-purchase .scui-drawer{z-index:1300}
.kiu-plugin-purchase .scui-drawer__panel{border-radius:18px 18px 0 0;background:#fff}
.kiu-plugin-purchase .scui-drawer__top{grid-template-columns:minmax(0,1fr)}
.kiu-plugin-purchase .scui-drawer__product{--kiu-drawer-image-size:clamp(148px,min(44vw,28dvh),200px);display:grid;grid-template-columns:var(--kiu-drawer-image-size) minmax(0,1fr);gap:16px;align-items:center}
.kiu-plugin-purchase .scui-drawer__gallery{height:var(--kiu-drawer-image-size)}
.kiu-plugin-purchase .scui-drawer__price{min-width:0;font-family:inherit;font-size:clamp(20px,6vw,24px);letter-spacing:0;margin:0;color:var(--scui-forest)}
.kiu-plugin-purchase .scui-drawer__price .kiu-from-price{max-width:100%;flex-wrap:wrap;white-space:normal}
.kiu-plugin-purchase .scui-drawer .scui-swatches{--scui-forest:var(--kiu-purchase-accent,var(--kiu-coral));--scui-forest-hover:var(--scui-forest)}
.kiu-plugin-purchase .scui-drawer .scui-swatches .scui-swatch{position:relative;border-color:transparent;box-shadow:0 3px 10px #1c202817,0 1px 3px #1c20280f}
.kiu-plugin-purchase .scui-drawer .scui-swatches .scui-swatch.is-selected{background:color-mix(in srgb,var(--scui-forest) 7%,white);box-shadow:0 4px 12px #1c20281f}
.kiu-plugin-purchase .scui-drawer .scui-swatches .scui-swatch:disabled{box-shadow:none}
.kiu-plugin-purchase .scui-drawer .scui-swatch--image.is-selected::after{width:10px;height:10px;top:2px;right:2px;font-size:7px}
.kiu-plugin-purchase .scui-drawer__quantity[hidden],.kiu-plugin-purchase .scui-drawer__size-chart[hidden]{display:none}
.kiu-plugin-purchase .scui-lightbox{z-index:1400}
body:has(.scpg-image-modal:not([hidden])) .scui-mobile-buybar{display:none!important}
@media(min-width:801px){
 .kiu-plugin-purchase form.cart:not(.variations_form),.kiu-plugin-purchase form.cart .woocommerce-variation-add-to-cart{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:10px}
 .kiu-plugin-purchase .kiu-custom-product form.cart:not(.variations_form)::before,.kiu-plugin-purchase .kiu-custom-product form.cart:not(.variations_form)::after,.kiu-plugin-purchase .kiu-custom-product form.cart .woocommerce-variation-add-to-cart::before,.kiu-plugin-purchase .kiu-custom-product form.cart .woocommerce-variation-add-to-cart::after{display:none}
 body.kiu-plugin-purchase .kiu-custom-product form.cart div.quantity{float:none;margin:0;width:100%;height:50px}
 .kiu-plugin-purchase .kiu-custom-product form.cart .quantity input.qty{box-sizing:border-box;width:100%;height:50px;margin:0;padding:0;border:1px solid var(--kiu-pdp-line,#e9e5df);border-radius:11px;background:#fff;text-align:center;font-size:14px}
 .kiu-layout-product.kiu-plugin-purchase div.kiu-custom-product form.cart :is(.single_add_to_cart_button,.scui-buy-now-button){box-sizing:border-box;display:flex;align-items:center;justify-content:center;float:none;width:100%;min-width:0;height:50px;min-height:50px;margin:0;padding:10px 12px;font-size:13px;line-height:1.3;white-space:nowrap}
 .kiu-plugin-purchase form.cart .quantity:has(input.qty[type=hidden]){display:none}
 .kiu-plugin-purchase form.cart:not(.variations_form):has(>.quantity input.qty[type=hidden]),.kiu-plugin-purchase form.cart .woocommerce-variation-add-to-cart:has(>.quantity input.qty[type=hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){.single-product div.product:not(.kiu-custom-product)>.kiu-plugin-gallery{float:none;width:100%}}
@media(max-width:780px){
 .kiu-plugin-gallery .scpg-mobile-slider{margin-right:0;max-width:100%}
 .kiu-plugin-gallery.is-single-media .scpg-main-media{display:block}
 .kiu-plugin-gallery.is-single-media .scpg-zoom{display:flex}
 .kiu-plugin-gallery .scpg-mobile-count{left:50%;transform:translateX(-50%)}
}
