/* Interface refinements. Presentation only; existing store rules remain authoritative. */
body.kb-storefront #main :is(.kbp-hero,.kbp-bigsaver) :is(h1,h2,h3,h4){color:#edf4f5!important}
body.kb-storefront #main .kbp-hero :is(.kbp-sub,.kbp-hero-ref){color:#d9e6dc}
body.kb-storefront #main .kbp-hero :is(.kbp-pill,.kbp-cta,.kbp-ref-copy){background:#c7ed9a;color:#10251a!important}
body.kb-storefront #main .kbp-hero :is(.kbp-cta,.kbp-ref-copy):hover{background:#b7df87}
body.kb-storefront #main .kbp-refer h2{color:var(--kb-site-ink)!important}
body.kb-storefront #main .kbp-refer>div{min-width:0}
body.kb-storefront #main .kbp-linkbox{overflow-wrap:anywhere;word-break:normal;max-width:100%}
body.kb-storefront #main .kbp-quicknav{top:var(--kb-ui-header-bottom,0px);max-width:100%}
body.kb-storefront #main .kbp-quicknav .kbp-wrap{flex-wrap:wrap;overflow:visible;gap:4px;padding-block:8px}
body.kb-storefront #main .kbp-quicknav a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--kb-site-ink)!important}
body.kb-storefront #main .kbp-quicknav a:focus-visible{outline-color:var(--kb-site-link)}
body.kb-storefront #main .kb-recs-strips .kb-recs-card .kb-recs-btn{color:#fff!important}
body.kb-storefront #main .kb-recs-card .kb-recs-copy-link{display:block;color:var(--kb-site-ink)!important;text-decoration:none;border-radius:4px}
body.kb-storefront #main .kb-recs-copy-link .kb-recs-nm{color:var(--kb-site-ink)}
body.kb-storefront #main .kb-recs-copy-link:hover .kb-recs-nm{text-decoration:underline;text-underline-offset:3px}
body.kb-storefront .product-info .variations select{appearance:auto;-webkit-appearance:menulist;background-image:none!important;color:var(--kb-site-ink)!important;opacity:1;min-height:48px;padding-right:12px}
body.kb-storefront .kb-product-switch-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
body.kb-storefront #main .kb-product-switch{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:8px 14px;border:1px solid var(--kb-site-control-border,var(--kb-site-line));border-radius:999px;background:var(--kb-site-chip);color:var(--kb-site-ink)!important;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}
body.kb-storefront #main .kb-product-switch:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:3px}
body.kb-storefront a.kb-link-pressed{outline:2px solid currentColor;outline-offset:3px;text-decoration-thickness:2px!important;filter:brightness(.9)}
body.kb-storefront a[href]:active{filter:brightness(.9)}
body.kb-storefront #header .cart-icon strong{background:transparent!important;box-shadow:none!important}
body.kb-storefront #header .header-cart-link:is(:hover,:focus-visible,:active) .cart-icon strong{background:var(--kb-site-chip)!important;color:var(--kb-site-ink)!important;border-color:var(--kb-site-ink)!important}
body.kb-storefront .kb-product-feedback{scroll-margin-top:calc(var(--kb-ui-header-bottom,96px) + 20px);margin:16px 0}
body.kb-storefront .kb-product-feedback :is(.woocommerce-error,.woocommerce-variation-error){margin:0;padding:14px 18px;border-radius:12px;line-height:1.55;background:#fff1f0;color:#6f242c;border-left:4px solid #ba4b55}
html[data-kb-theme=night] body.kb-storefront .product-info .variations select{color-scheme:dark;background-color:var(--kb-site-tonal)!important}
html[data-kb-theme=night] body.kb-storefront #main :is(.woocommerce-waitlist,.woocommerce-waitlist-form,.yith-wcwtl-form,.yith-wcwtl-form-wrapper,.yith-wcwtl-form-container,.yith-wcwtl-output){background:var(--kb-site-tonal)!important;color:var(--kb-site-ink)!important;border:1px solid var(--kb-site-line);border-radius:14px;padding:16px}
html[data-kb-theme=night] body.kb-storefront #main :is(.woocommerce-waitlist,.woocommerce-waitlist-form,.yith-wcwtl-form,.yith-wcwtl-form-wrapper,.yith-wcwtl-form-container,.yith-wcwtl-output) :is(p,label,legend){color:var(--kb-site-ink)!important}
html[data-kb-theme=night] body.kb-storefront #main :is(.woocommerce-waitlist,.woocommerce-waitlist-form,.yith-wcwtl-form,.yith-wcwtl-form-wrapper,.yith-wcwtl-form-container,.yith-wcwtl-output) :is(input,button,.button){color:var(--kb-site-ink)!important;border-color:var(--kb-site-control-border)!important}
html[data-kb-theme=night] body.kb-storefront #main :is(.woocommerce-waitlist,.woocommerce-waitlist-form,.yith-wcwtl-form,.yith-wcwtl-form-wrapper,.yith-wcwtl-form-container,.yith-wcwtl-output) :is(button,.button,input[type=submit]){background:var(--kb-site-accent)!important;min-height:44px}
html[data-kb-theme=night] body.kb-storefront #header .kb-search-completions{--ks-ink:var(--kb-site-link);--ks-text:var(--kb-site-ink);--ks-muted:var(--kb-site-muted);background:var(--kb-site-tonal)!important;border-color:var(--kb-site-control-border)!important;color:var(--kb-site-ink)!important}
html[data-kb-theme=night] body.kb-storefront #header .kb-search-completions :is(li,a,span,strong,button){color:inherit!important}
html[data-kb-theme=night] body.kb-storefront #header .kb-search-completions :is(small,.kb-search-completion-meta){color:var(--kb-site-muted)!important}
html[data-kb-theme=night] body.kb-storefront #header .kb-search-completions [role=option]:is(:hover,[aria-selected=true]){background:var(--kb-site-chip)!important}
html[data-kb-theme=night] body.kb-storefront .kb-search-host .kb-search-form{background:var(--kb-site-chip);border:1px solid var(--kb-site-control-border);box-shadow:none}
html[data-kb-theme=night] body.kb-storefront .kb-search-host .kb-search-form input[type=search]{background:transparent!important;color:var(--kb-site-ink)!important;box-shadow:none;border:0}
html[data-kb-theme=night] body.kb-storefront .kb-search-host .kb-search-form:focus-within{outline:2px solid var(--kb-site-lime);outline-offset:2px}
html[data-kb-theme=night] body.kb-storefront .kb-search-host .kb-search-form :is(input,button):focus-visible{outline-offset:-3px}
html[data-kb-theme=night] body.kb-storefront .kb-product-feedback :is(.woocommerce-error,.woocommerce-variation-error){background:#3b252b;color:#ffe0df;border-color:#e49b9e}
body.kb-storefront .kb-cart-swipe-panel{translate:var(--kb-cart-swipe-x,0px) 0;transition:translate .16s ease}
body.kb-storefront .kb-cart-swipe-panel.kb-cart-dragging{transition:none;user-select:none}
body.kb-storefront #cart-popup.kb-cart-enhanced .cart-popup-title{padding-right:0}
body.kb-storefront #cart-popup .kb-cart-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;flex:0 0 auto;min-width:0}
body.kb-storefront #cart-popup .kb-cart-footer .payment-icons{display:flex;align-items:center;gap:4px;min-width:0;margin:0}
body.kb-storefront #cart-popup .kb-cart-footer .payment-icon{margin:0;flex:0 1 54px;width:clamp(38px,12vw,54px);max-width:54px}
body.kb-storefront #cart-popup button.kb-cart-close{position:static!important;inset:auto!important;display:flex!important;align-items:center;justify-content:center;gap:6px;width:auto!important;min-width:102px;height:44px;min-height:44px;padding:8px 12px!important;margin:0;opacity:1;line-height:1.2;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;border:1px solid #b78387;border-radius:999px;transform:none!important;color:#6b3036!important;background:#eddbdc!important;box-shadow:inset 0 1px 0 #ffffff40}
body.kb-storefront #cart-popup button.kb-cart-close:is(:hover,:active){filter:brightness(.94)}
body.kb-storefront #cart-popup button.kb-cart-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}
body.kb-storefront #cart-popup .kb-cart-close svg{width:18px;height:18px;pointer-events:none}
body.kb-storefront #cart-popup .kb-cart-swipe-hint{display:none;grid-column:1/-1;margin:0!important;color:var(--kb-site-muted);font-size:12px;line-height:1.4;text-align:right}
html[data-kb-theme=night] body.kb-storefront #cart-popup button.kb-cart-close{color:#f5d9dd!important;background:#563a42!important;border-color:#a87981;box-shadow:inset 0 1px 0 #ffffff12}
@media(max-width:849px){
 body.kb-storefront #main .kbp-quicknav .kbp-brand{display:none}
 body.kb-storefront #main .kbp-quicknav .kbp-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:10px}
 body.kb-storefront #main .kbp-quicknav a{white-space:normal;font-size:12px;line-height:1.3;padding:7px 4px;text-align:center}
 body.kb-storefront #main .kbp-hero{padding-block:34px}
 body.kb-storefront #main .kbp-hero h1{font-size:clamp(26px,7vw,34px)}
 body.kb-storefront #main .kbp-refer{padding:22px 18px;gap:20px}
 body.kb-storefront .mfp-wrap:has(#cart-popup){height:var(--kb-ui-viewport-height,100dvh)!important;top:var(--kb-ui-viewport-top,0px)!important}
 body.kb-storefront #cart-popup{touch-action:pan-y pinch-zoom}
 body.kb-storefront #cart-popup .cart-popup-inner{padding-bottom:max(12px,env(safe-area-inset-bottom));gap:8px}
 body.kb-storefront #cart-popup .kb-cart-swipe-hint{display:block}
 body.kb-storefront .kb-search-dock{padding:8px 10px max(8px,env(safe-area-inset-bottom))}
 body.kb-storefront .kb-search-dock .kb-search-collections{gap:4px;margin-bottom:6px}
 body.kb-storefront .kb-search-host .kb-search-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px}
 body.kb-storefront .kb-search-host .kb-search-toolbar button{width:100%;margin:0;padding-inline:5px}
 body.kb-floats>:is(#kb-search-fab,#kb-bbux-fab){bottom:calc(16px + env(safe-area-inset-bottom) + var(--kb-ui-viewport-gap,0px))}
 body.kb-floats #main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
 body.kb-floats:is(.kb-keyboard-visible,.kb-editing-field)>:is(#kb-search-fab,#kb-bbux-fab,.kbf-nudge),body.kb-floats:has(dialog[open],.mfp-wrap,#kb-bbux-drawer.open)>:is(#kb-search-fab,#kb-bbux-fab,.kbf-nudge),body.kb-search-page-docked>:is(#kb-search-fab,#kb-bbux-fab,.kbf-nudge){opacity:0!important;visibility:hidden;pointer-events:none!important}
}
@media(prefers-reduced-motion:reduce){body.kb-storefront .kb-cart-swipe-panel{transition:none}body.kb-storefront a.kb-link-pressed{filter:none}}
