/* Kush Buddy v3.1: selected homepage 1, catalogue 3, Quick View 5. */
html[data-kb-theme] body.kb-storefront #main .kbcs .kbcs-layout-list .kbcs-product{grid-template-columns:88px minmax(0,1fr) 44px;gap:14px}
html[data-kb-theme] body.kb-storefront #main .kbcs .kbcs-layout-list .kbcs-product-media,
html[data-kb-theme] body.kb-storefront #main .kbcs .kbcs-layout-list .kbcs-product-image{width:88px;height:88px;max-width:none;padding:0;border-radius:10px}
html[data-kb-theme] body.kb-storefront #main .kbcs .kbcs-layout-list .kbcs-product-image img{width:100%;height:100%;padding:0;object-fit:contain}
html[data-kb-theme] body.kb-storefront #main .kbcs .kbcs-layout-list .kbcs-product-copy{display:block;min-width:0}
html[data-kb-theme] body.kb-storefront #main .kbcs .kbcs-layout-list .kbcs-price{font-size:15px;font-weight:700;line-height:1.3;margin-top:5px;color:var(--kb-site-ink)}
html[data-kb-theme] body.kb-storefront #main .kbcs .kbcs-layout-grid .kbcs-product-list{align-items:stretch;gap:16px}
html[data-kb-theme] body.kb-storefront #main .kbcs .kbcs-layout-grid .kbcs-product{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;align-items:stretch;padding:0;gap:0;overflow:hidden;border:1px solid var(--kb-site-line);border-radius:16px;background:var(--kb-site-paper)}
html[data-kb-theme] body.kb-storefront #main .kbcs .kbcs-layout-grid .kbcs-product-media{width:100%;max-width:none;position:relative}
html[data-kb-theme] body.kb-storefront #main .kbcs .kbcs-layout-grid .kbcs-product-media>.kbcs-product-image{position:relative;width:100%;height:auto;max-width:none;aspect-ratio:1!important;padding:0;margin:0;border-radius:0;background:var(--kb-site-tonal)}
html[data-kb-theme] body.kb-storefront #main .kbcs .kbcs-layout-grid .kbcs-product-image img{position:absolute;inset:0;width:100%;height:100%;padding:0;object-fit:contain}
html[data-kb-theme] body.kb-storefront #main .kbcs .kbcs-layout-grid .kbcs-product-copy{display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:14px;min-width:0}
html[data-kb-theme] body.kb-storefront #main .kbcs .kbcs-layout-grid .kbcs-product-copy h3{font-size:17px;line-height:1.3;margin:0;font-weight:700}
html[data-kb-theme] body.kb-storefront #main .kbcs .kbcs-layout-grid .kbcs-product-copy>.kbcs-price{font-size:16px;font-weight:700;margin-top:auto;padding-top:8px}
html[data-kb-theme] body.kb-storefront #main .kbcs .kbcs-layout-grid .kbcs-product-copy>.kbcs-product-button{align-self:flex-start;min-height:40px;padding:8px 18px;margin-top:2px;border-radius:24px;background:var(--kb-site-accent);color:var(--kb-site-paper)!important;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;text-decoration:none}
html[data-kb-theme] body.kb-storefront #main .kbcs .kbcs-layout-grid .kbcs-product-button>span{display:none}
/* Shared cart artwork: a static glass surface, no filters or animation per card. */
html[data-kb-theme] body.kb-storefront #main :is(.kb-catalog-quickview,.kbcs-quickview-icon){position:relative;isolation:isolate;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0!important;border-radius:50%;background:transparent!important;box-shadow:none!important;opacity:1;line-height:1;transform:none;transition:none;color:var(--kb-site-ink)}
html[data-kb-theme] body.kb-storefront #main :is(.kb-catalog-quickview,.kbcs-quickview-icon)::before{content:"";position:absolute;inset:6.5px;border:1px solid rgba(43,77,56,.2);border-radius:50%;background:rgba(252,254,249,.85);box-shadow:inset 0 1px 0 #fff,0 2px 6px rgba(18,43,28,.07);pointer-events:none;z-index:-1}
html[data-kb-theme] body.kb-storefront #main :is(.kb-catalog-quickview,.kbcs-quickview-icon) img{width:17px;height:17px;object-fit:contain;filter:none;opacity:.86;pointer-events:none}
html[data-kb-theme] body.kb-storefront #main :is(.kb-catalog-quickview,.kbcs-quickview-icon):is(:hover,:focus-visible)::before{background:var(--kb-site-tint);border-color:var(--kb-site-accent)}
html[data-kb-theme] body.kb-storefront #main :is(.kb-catalog-quickview,.kbcs-quickview-icon):focus-visible{outline:2px solid var(--kb-site-accent);outline-offset:2px}
html[data-kb-theme] body.kb-storefront #main .kbcs .kbcs-product-media>.kbcs-quickview-icon{position:absolute;top:4px;right:4px;left:auto;bottom:auto}
html[data-kb-theme=night] body.kb-storefront #main :is(.kb-catalog-quickview,.kbcs-quickview-icon)::before{background:rgba(30,57,67,.92);border-color:var(--kb-site-control-border);box-shadow:inset 0 1px 0 rgba(230,248,245,.2),0 2px 6px rgba(0,0,0,.14)}
html[data-kb-theme=night] body.kb-storefront #main :is(.kb-catalog-quickview,.kbcs-quickview-icon) img{filter:brightness(0) invert(1);opacity:.95}
html[data-kb-theme=night] body.kb-storefront #main .kbcs .kbcs-layout-grid .kbcs-product-copy>.kbcs-product-button{background:var(--kb-site-accent);color:var(--kb-site-ink)!important}
html[data-kb-theme] body.kb-storefront #main .products .box-image>.image-tools:has(.kb-catalog-quickview){position:absolute;top:4px;right:4px;bottom:auto;left:auto;width:44px;height:44px;padding:0;margin:0;display:block;opacity:1;visibility:visible;transform:none;z-index:3;transition:none}
/* Full-width archive and square, larger photos; preserve WooCommerce links/forms. */
html[data-kb-theme] body.kb-storefront:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main .category-page-row>#shop-sidebar,
html[data-kb-theme] body.kb-storefront:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main .category-page-row>.large-3:has(#shop-sidebar){display:none}
html[data-kb-theme] body.kb-storefront:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main .category-page-row>.large-9{flex-basis:100%;max-width:100%}
html[data-kb-theme] body.kb-storefront:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main .shop-container>.products.row{width:calc(100% + 20px);max-width:none}
html[data-kb-theme] body.kb-storefront:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main .products.row>.product-small.col{flex-basis:25%;max-width:25%;padding:0 8px 16px}
html[data-kb-theme] body.kb-storefront #main .products.row>.product-small.col>.col-inner{height:100%;padding:0;overflow:hidden;border:1px solid var(--kb-site-line);border-radius:16px;background:var(--kb-site-paper);box-shadow:none}
html[data-kb-theme] body.kb-storefront #main .products.row>.product-small.col .product-small.box{height:100%;display:flex;flex-direction:column}
html[data-kb-theme] body.kb-storefront #main .products.row>.product-small.col .box-image{width:100%;aspect-ratio:1;border-radius:0;flex:none;background:var(--kb-site-tonal)}
html[data-kb-theme] body.kb-storefront #main .products.row>.product-small.col .box-image>div:first-child img{width:100%;height:100%!important;object-fit:contain!important;padding:0;aspect-ratio:auto!important}
html[data-kb-theme] body.kb-storefront #main .products.row>.product-small.col .box-text{padding:14px;display:flex;flex-direction:column;flex:1;gap:6px;text-align:left}
html[data-kb-theme] body.kb-storefront #main .products.row>.product-small.col .box-text :is(.product-title,.title-wrapper){margin:0;font-size:17px;line-height:1.3}
html[data-kb-theme] body.kb-storefront #main .products.row>.product-small.col .price-wrapper{margin-top:auto}
html[data-kb-theme] body.kb-storefront #main .products.row>.product-small.col .price{font-size:16px;line-height:1.4}
html[data-kb-theme] body.kb-storefront #main .products.row>.product-small.col .add-to-cart-button a{border-radius:24px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;margin:3px 0 0;font-size:13px}
/* Size-first Quick View: a small right-hand image, native commerce form on the left. */
html[data-kb-theme] body.kb-storefront .kb-qv-modal .mfp-content{max-width:700px}
html[data-kb-theme] body.kb-storefront .kb-qv-modal .kb-quickview{--kb-qv-content-max:calc(100svh - 104px);width:700px;max-width:100%;max-height:calc(100svh - 48px);min-height:0;padding:24px;border-radius:24px;overflow:hidden}
html[data-kb-theme] body.kb-storefront .kb-qv-content{max-height:var(--kb-qv-content-max);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
html[data-kb-theme] body.kb-storefront .kb-qv-heading{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 250px;column-gap:24px;row-gap:12px;align-items:start}
html[data-kb-theme] body.kb-storefront .kb-qv-gallery{position:relative;min-width:0;grid-column:2;grid-row:1/4;padding-top:32px}
html[data-kb-theme] body.kb-storefront .kb-quickview-image{position:relative;grid-column:auto;grid-row:auto;width:100%;border-radius:16px;aspect-ratio:1}
html[data-kb-theme] body.kb-storefront .kb-quickview-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;aspect-ratio:auto}
html[data-kb-theme] body.kb-storefront :is(.kb-qv-summary,.kb-qv-form){display:contents;padding:0}
html[data-kb-theme] body.kb-storefront .kb-quickview form.variations_form{display:block;grid-column:1;grid-row:3;min-width:0}
html[data-kb-theme] body.kb-storefront .kb-quickview form.cart:not(.variations_form){grid-column:1;grid-row:3;min-width:0}
html[data-kb-theme] body.kb-storefront .kb-qv-title{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:0;width:auto!important;grid-column:1;grid-row:1;overflow-wrap:anywhere}
html[data-kb-theme] body.kb-storefront .kb-qv-form>.price-wrapper{grid-column:1;grid-row:2;margin:0}
html[data-kb-theme] body.kb-storefront .kb-qv-form :is(.price-wrapper,.woocommerce-variation-price) .price{font-size:23px;font-weight:700;line-height:1.3;margin:0 0 10px}
html[data-kb-theme] body.kb-storefront .kb-qv-form :is(.price-wrapper,.woocommerce-variation-price) .price del{display:block;font-size:13px;font-weight:400;margin-bottom:3px}
html[data-kb-theme] body.kb-storefront .kb-qv-form :is(.price-wrapper,.woocommerce-variation-price) .price ins{display:block;text-decoration:none}
html[data-kb-theme] body.kb-storefront .kb-quickview .variations{grid-column:auto;grid-row:auto;width:100%;margin:0 0 10px}
html[data-kb-theme] body.kb-storefront .kb-quickview :is(select,input,button){max-width:100%}
html[data-kb-theme] body.kb-storefront .kb-quickview select{min-height:46px;border-radius:18px;font-size:15px}
html[data-kb-theme] body.kb-storefront .kb-quickview .kb-qv-details{grid-column:1/-1;grid-row:4;margin:4px 0 0;border-top:1px solid var(--kb-site-line);padding-top:8px;min-width:0}
html[data-kb-theme] body.kb-storefront .kb-qv-full-link{grid-column:1/-1;grid-row:5;justify-self:start}
/* Keep the page still; only the Quick View content owns its scrolling. */
html.kb-qv-page-locked{scroll-behavior:auto!important;overscroll-behavior:none}
html[data-kb-theme] body.kb-storefront .mfp-wrap.kb-qv-modal{overscroll-behavior:contain}
html[data-kb-theme] body.kb-storefront .kb-qv-details summary{display:flex;justify-content:space-between;gap:10px;min-width:0;list-style:none;color:var(--kb-site-ink)}
html[data-kb-theme] body.kb-storefront .kb-qv-details summary::-webkit-details-marker{display:none}
html[data-kb-theme] body.kb-storefront .kb-qv-excerpt{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--kb-site-ink);font-weight:400;font-size:14px;line-height:1.55}
html[data-kb-theme] body.kb-storefront .kb-qv-details-label{display:none}
html[data-kb-theme] body.kb-storefront .kb-qv-details[open] .kb-qv-details-label{display:block}
html[data-kb-theme] body.kb-storefront .kb-qv-details[open] .kb-qv-excerpt{display:none}
html[data-kb-theme] body.kb-storefront .kb-qv-expand{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid var(--kb-site-control-border,var(--kb-site-line));border-radius:50%;background:var(--kb-site-tonal)}
html[data-kb-theme] body.kb-storefront .kb-qv-details summary:focus-visible{outline:2px solid var(--kb-site-link,var(--kb-site-accent));outline-offset:3px;border-radius:6px}
html[data-kb-theme] body.kb-storefront .kb-qv-modal .kb-quickview>.mfp-close{right:14px;top:14px!important;z-index:5;display:grid;place-items:center;padding:0;border:1px solid var(--kb-site-control-border,var(--kb-site-line));background:var(--kb-site-paper);border-radius:50%;mix-blend-mode:normal}
@media(max-width:1100px) and (min-width:701px){
 html[data-kb-theme] body.kb-storefront:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main .products.row>.product-small.col{flex-basis:33.3333%;max-width:33.3333%}
}
@media(max-width:700px){
 html[data-kb-theme] body.kb-storefront #main .kbcs .kbcs-layout-list .kbcs-product{grid-template-columns:80px minmax(0,1fr) 44px;gap:10px;padding:12px 0}
 html[data-kb-theme] body.kb-storefront #main .kbcs .kbcs-layout-list .kbcs-product-media,
 html[data-kb-theme] body.kb-storefront #main .kbcs .kbcs-layout-list .kbcs-product-image{width:80px;height:80px}
 html[data-kb-theme] body.kb-storefront #main .kbcs .kbcs-layout-list .kbcs-product h3{font-size:15px;line-height:1.3}
 html[data-kb-theme] body.kb-storefront #main .kbcs .kbcs-layout-grid .kbcs-product-list{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-kb-theme] body.kb-storefront #main .kbcs .kbcs-layout-grid .kbcs-product-copy{padding:10px;gap:5px}
 html[data-kb-theme] body.kb-storefront #main .kbcs .kbcs-layout-grid .kbcs-product-copy h3{font-size:15px}
 html[data-kb-theme] body.kb-storefront #main .kbcs .kbcs-layout-grid .kbcs-product-copy>.kbcs-price{font-size:14px}
 html[data-kb-theme] body.kb-storefront #main .kbcs .kbcs-layout-grid .kbcs-product-copy>.kbcs-product-button{width:100%;min-height:42px;padding:8px 12px}
 html[data-kb-theme] body.kb-storefront #main :is(.kb-catalog-quickview,.kbcs-quickview-icon)::before{inset:2px;background:rgba(252,254,249,.94)}
 html[data-kb-theme] body.kb-storefront #main :is(.kb-catalog-quickview,.kbcs-quickview-icon) img{width:21px;height:21px;opacity:1}
 html[data-kb-theme=night] body.kb-storefront #main :is(.kb-catalog-quickview,.kbcs-quickview-icon)::before{background:rgba(30,57,67,.96)}
 html[data-kb-theme] body.kb-storefront:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main .products.row>.product-small.col{flex-basis:50%;max-width:50%;padding:0 6px 12px}
 html[data-kb-theme] body.kb-storefront:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main .shop-container{display:flex;flex-direction:column}
 html[data-kb-theme] body.kb-storefront:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main .shop-container>.term-description{order:1;margin-top:20px}
 html[data-kb-theme] body.kb-storefront #main .products.row>.product-small.col .box-text{padding:10px;gap:5px}
 html[data-kb-theme] body.kb-storefront #main .products.row>.product-small.col .box-text :is(.product-title,.title-wrapper){font-size:15px}
 html[data-kb-theme] body.kb-storefront #main .products.row>.product-small.col .price{font-size:14px}
 html[data-kb-theme] body.kb-storefront #main .products.row>.product-small.col .add-to-cart-button a{min-height:42px;padding:8px 16px}
 html[data-kb-theme] body.kb-storefront #main .products .box-image>.image-tools:has(.kb-catalog-quickview),
 html[data-kb-theme] body.kb-storefront #main .kbcs .kbcs-product-media>.kbcs-quickview-icon{top:6px;right:6px}
 html[data-kb-theme] body.kb-storefront .kb-qv-modal .mfp-container{padding:12px;display:flex;align-items:center}
 html[data-kb-theme] body.kb-storefront .kb-qv-modal .mfp-content{width:100%;max-width:100%;margin:0}
 html[data-kb-theme] body.kb-storefront .kb-qv-modal .kb-quickview{--kb-qv-content-max:calc(100svh - 64px - env(safe-area-inset-bottom));--kb-qv-content-max:calc(100dvh - 64px - env(safe-area-inset-bottom));width:100%;margin:0!important;padding:18px 16px;max-height:calc(100svh - 24px - env(safe-area-inset-bottom));max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));border-radius:22px}
 html[data-kb-theme] body.kb-storefront .kb-qv-heading{display:grid;grid-template-columns:minmax(0,1fr) 144px;column-gap:14px;row-gap:10px}
 html[data-kb-theme] body.kb-storefront .kb-qv-gallery{grid-column:2;grid-row:1/3;padding-top:34px}
 html[data-kb-theme] body.kb-storefront .kb-quickview-image{aspect-ratio:1;max-height:none}
 html[data-kb-theme] body.kb-storefront .kb-qv-title{font-size:20px;margin:0;width:auto!important}
 html[data-kb-theme] body.kb-storefront .kb-qv-modal .kb-quickview>.mfp-close{top:10px!important;right:10px}
 html[data-kb-theme] body.kb-storefront .kb-qv-form>.price-wrapper{margin:0}
 html[data-kb-theme] body.kb-storefront .kb-quickview form.cart{grid-column:1/-1;grid-row:3}
 html[data-kb-theme] body.kb-storefront .kb-quickview .single_variation_wrap{grid-column:auto;grid-row:auto}

}
@media(max-width:360px){
 html[data-kb-theme] body.kb-storefront #main .kbcs .kbcs-layout-list .kbcs-product{grid-template-columns:72px minmax(0,1fr) 44px;gap:8px}
 html[data-kb-theme] body.kb-storefront #main .kbcs .kbcs-layout-list .kbcs-product-media,
 html[data-kb-theme] body.kb-storefront #main .kbcs .kbcs-layout-list .kbcs-product-image{width:72px;height:72px}
}
@media(prefers-contrast:more),(forced-colors:active){
 html[data-kb-theme] body.kb-storefront #main :is(.kb-catalog-quickview,.kbcs-quickview-icon)::before{background:Canvas;border:1px solid CanvasText;box-shadow:none}
 html[data-kb-theme] body.kb-storefront #main :is(.kb-catalog-quickview,.kbcs-quickview-icon) img{opacity:1}
}
/* Progressive variation choices. Native fields are retained for WooCommerce and extensions. */
html[data-kb-theme] body.kb-storefront form.kb-variation-choices-ready .kb-native-variation-select{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;scroll-margin-top:140px;white-space:nowrap!important;border:0!important}
html[data-kb-theme] body.kb-storefront form.kb-variation-choices-ready .variations :is(tbody,tr,th,td){display:block;width:100%;padding:0;border:0;min-width:0}
html[data-kb-theme] body.kb-storefront form.kb-variation-choices-ready .variations th.label{margin:0 0 8px;text-align:left}
html[data-kb-theme] body.kb-storefront form.kb-variation-choices-ready .variations label{display:block;font-size:14px;line-height:1.4;font-weight:700;margin:0;color:var(--kb-site-ink)}
html[data-kb-theme] body.kb-storefront .kb-variation-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}
html[data-kb-theme] body.kb-storefront .kb-variation-choices-long .kb-variation-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-kb-theme] body.kb-storefront .kb-variation-choices :is(.kb-variation-choice,.kb-variation-more){box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;min-width:0;min-height:44px;margin:0;padding:9px 10px;border:1px solid var(--kb-site-control-border,var(--kb-site-line));border-radius:16px;background:var(--kb-site-tonal);color:var(--kb-site-ink);font-family:inherit;font-size:14px;font-weight:600;line-height:1.25;letter-spacing:0;text-transform:none;text-shadow:none;box-shadow:none;cursor:pointer;overflow-wrap:anywhere;white-space:normal;transition:none}
html[data-kb-theme] body.kb-storefront .kb-variation-choices-long .kb-variation-choice{min-height:60px;border-radius:14px}
html[data-kb-theme] body.kb-storefront .kb-variation-choices :is(.kb-variation-choice,.kb-variation-more)[hidden],
html[data-kb-theme] body.kb-storefront .kb-variation-choices [hidden]{display:none!important}
html[data-kb-theme] body.kb-storefront .kb-variation-choice-note{font-size:12px;line-height:1.25;font-weight:400}
html[data-kb-theme] body.kb-storefront .kb-variation-choice-stock{font-size:11px;line-height:1.25;font-weight:500}
html[data-kb-theme] body.kb-storefront .kb-variation-choices .kb-variation-choice.is-out-of-stock{background:var(--kb-site-chip);color:var(--kb-site-muted);border-style:dashed}
html[data-kb-theme] body.kb-storefront .kb-variation-choices .kb-variation-choice[aria-checked=true]{background:#183d29;color:#fff;border:2px solid #183d29;padding:8px 9px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
html[data-kb-theme=night] body.kb-storefront .kb-variation-choices .kb-variation-choice[aria-checked=true]{background:#2b6070;color:#f7fcfc;border-color:#a7d9d5}
html[data-kb-theme] body.kb-storefront .kb-variation-choice:disabled{opacity:.6;cursor:not-allowed}
html[data-kb-theme] body.kb-storefront .kb-variation-choices :is(.kb-variation-choice,.kb-variation-more):focus-visible{outline:2px solid var(--kb-site-link);outline-offset:3px}
html[data-kb-theme] body.kb-storefront .kb-variation-choices :is(.kb-variation-choice,.kb-variation-more):active:not(:disabled){filter:brightness(.96)}
html[data-kb-theme] body.kb-storefront .kb-variation-choices .kb-variation-more{margin-top:10px;border-radius:24px;flex-direction:row;min-height:44px}
html[data-kb-theme] body.kb-storefront .kb-variation-choices .kb-variation-stock-hint{font-size:12px;line-height:1.45;font-weight:400;color:var(--kb-site-muted);margin:8px 0 0}
html[data-kb-theme] body.kb-storefront .kb-variation-choices .kb-variation-caption{font-size:13px;line-height:1.45;font-weight:600;color:var(--kb-site-ink);margin:10px 0 0}
html[data-kb-theme] body.kb-storefront form.kb-variation-choices-ready .variations .reset_variations{position:static;float:none;display:inline-flex;align-items:center;min-width:44px;min-height:44px;margin:0;color:var(--kb-site-link);font-size:12px}
html[data-kb-theme] body.kb-storefront form.kb-variation-choices-ready .variations tr+tr{margin-top:16px}
html[data-kb-theme] body.kb-storefront .kb-quickview .kb-variation-choices .kb-variation-choice{font-size:13px;padding-left:6px;padding-right:6px}
@media(max-width:360px){
 html[data-kb-theme] body.kb-storefront .kb-qv-heading{grid-template-columns:minmax(0,1fr) 112px;column-gap:10px}
 html[data-kb-theme] body.kb-storefront .kb-qv-title{font-size:18px}
}
@media(forced-colors:active){
 html[data-kb-theme] body.kb-storefront .kb-variation-choices .kb-variation-choice[aria-checked=true]{background:Highlight;color:HighlightText;border-color:Highlight}
}

/* Keep Clear reachable without reserving a blank extra row in compact Quick View. */
html[data-kb-theme] body.kb-storefront form.kb-variation-choices-ready .variations .reset_variations[style*="visibility: hidden"]{display:none}
html[data-kb-theme] body.kb-storefront .kb-quickview form.kb-variation-choices-ready .variations td.value{position:relative}
html[data-kb-theme] body.kb-storefront .kb-quickview .kb-variation-choices .kb-variation-caption{display:flex;align-items:center;min-height:44px;padding-right:50px;margin:4px 0 0}
html[data-kb-theme] body.kb-storefront .kb-quickview form.kb-variation-choices-ready .variations .reset_variations{position:absolute;bottom:0;right:0;left:auto;top:auto;justify-content:center;min-height:44px;margin:0}

/* Native del/ins remain intact; flex avoids a blank anonymous line around their nonbreaking space. */
html[data-kb-theme] body.kb-storefront .kb-qv-form :is(.price-wrapper,.woocommerce-variation-price) .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
html[data-kb-theme] body.kb-storefront .kb-qv-form :is(.price-wrapper,.woocommerce-variation-price) .price :is(del,ins){display:inline;margin:0}

/* Let the native selected price occupy the existing header space, beside the photo.
   Only layout changes: every form node stays inside its original native form. */
html[data-kb-theme] body.kb-storefront .kb-qv-heading{row-gap:0}
html[data-kb-theme] body.kb-storefront .kb-qv-title{margin-bottom:12px}
html[data-kb-theme] body.kb-storefront .kb-qv-form>.price-wrapper{margin-bottom:12px}
html[data-kb-theme] body.kb-storefront .kb-quickview form.kb-variation-choices-ready,
html[data-kb-theme] body.kb-storefront .kb-quickview form.kb-variation-choices-ready :is(.single_variation_wrap,.single_variation){display:contents!important}
html[data-kb-theme] body.kb-storefront .kb-quickview form.kb-variation-choices-ready .single_variation[style*="display: none"]{display:none!important}
html[data-kb-theme] body.kb-storefront .kb-quickview form.kb-variation-choices-ready .woocommerce-variation-price{grid-column:1;grid-row:2;margin:0 0 12px;padding:0;border:0}
html[data-kb-theme] body.kb-storefront .kb-quickview form.kb-variation-choices-ready .woocommerce-variation-price .price{margin:0}
html[data-kb-theme] body.kb-storefront .kb-quickview form.kb-variation-choices-ready .variations{grid-column:1;grid-row:3;margin:0 0 12px}
html[data-kb-theme] body.kb-storefront .kb-quickview form.kb-variation-choices-ready .woocommerce-variation-description{grid-column:1/-1;grid-row:4;margin:0 0 12px}
html[data-kb-theme] body.kb-storefront .kb-quickview form.kb-variation-choices-ready .woocommerce-variation-availability{grid-column:1/-1;grid-row:5;margin:0 0 12px}
html[data-kb-theme] body.kb-storefront .kb-quickview form.kb-variation-choices-ready :is(.woocommerce-variation-description,.woocommerce-variation-availability):empty,
html[data-kb-theme] body.kb-storefront .kb-quickview:not(.kb-qv-has-variation) form.kb-variation-choices-ready :is(.woocommerce-variation-price,.woocommerce-variation-description,.woocommerce-variation-availability){display:none!important}
html[data-kb-theme] body.kb-storefront .kb-quickview form.kb-variation-choices-ready .woocommerce-variation-add-to-cart{grid-column:1;grid-row:6;min-width:0;margin:0 0 12px}
html[data-kb-theme] body.kb-storefront .kb-quickview .kb-qv-details{grid-row:7;margin:0}
html[data-kb-theme] body.kb-storefront .kb-quickview .kb-qv-full-link{grid-row:8}
@media(max-width:700px){
 html[data-kb-theme] body.kb-storefront .kb-qv-gallery{grid-row:1/3}
 html[data-kb-theme] body.kb-storefront .kb-quickview form.kb-variation-choices-ready :is(.variations,.woocommerce-variation-add-to-cart){grid-column:1/-1}
}

/* A static initial-focus heading is not an interactive control. Keep the focus
   announcement and tab order, without decorating product copy as an input. */
html[data-kb-theme] body.kb-storefront .kb-quickview .kb-qv-title[tabindex="-1"]:focus{
 outline:none;
 box-shadow:none;
}

/* Mobile PDP: preserve the native images, thumbnails, carousel and zoom. */
@media(max-width:849px){
 html[data-kb-theme] body.single-product.kb-storefront #main .product-main .product-gallery-slider .woocommerce-product-gallery__image>a>img:not(.zoomImg){
  display:block;
  width:75%!important;
  height:auto!important;
  max-height:40svh;
  margin-inline:auto;
  object-fit:contain;
 }
 html[data-kb-theme] body.single-product.kb-storefront #main .product-main .product-thumbnails .col{
  width:64px;
  max-width:64px;
  flex-basis:64px;
  padding-inline:4px;
 }
 html[data-kb-theme] body.single-product.kb-storefront #main .product-main .product-thumbnails a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  min-height:56px;
 }
 html[data-kb-theme] body.single-product.kb-storefront #main .product-main .product-thumbnails img{
  width:auto!important;
  max-width:100%;
  height:56px!important;
  max-height:56px;
  object-fit:contain;
 }
}
@media(max-width:849px) and (max-height:700px){
 html[data-kb-theme] body.single-product.kb-storefront #main .product-main .product-gallery-slider .woocommerce-product-gallery__image>a>img:not(.zoomImg){max-height:28svh}
}

/* Keep the product name, grade and price together in the Featured component. */
html[data-kb-theme] body.kb-storefront #main .kbcs #kbcs-featured-products .kbcs-price{text-align:left}

/* Wide desktop has room for four contained picks; narrow screens retain the
   established single-column list. No extra products or network calls. */
@media(min-width:1200px){
 html[data-kb-theme] body.kb-storefront #main .kbcs #kbcs-featured-products{display:flex;flex-direction:column}
 html[data-kb-theme] body.kb-storefront #main .kbcs #kbcs-featured-products .kbcs-product-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
  flex:1;
 }
 html[data-kb-theme] body.kb-storefront #main .kbcs #kbcs-featured-products .kbcs-product{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:112px auto;
  gap:10px;
  align-content:start;
  align-items:start;
  min-width:0;
  padding:12px;
  border:1px solid var(--kb-site-line);
  border-radius:16px;
  background:var(--kb-site-paper);
 }
 html[data-kb-theme] body.kb-storefront #main .kbcs #kbcs-featured-products .kbcs-product-media{
  grid-column:1;
  grid-row:1;
  width:100%;
  height:112px;
  display:flex;
  justify-content:center;
 }
 html[data-kb-theme] body.kb-storefront #main .kbcs #kbcs-featured-products .kbcs-product-image{
  width:112px;
  height:112px;
 }
 html[data-kb-theme] body.kb-storefront #main .kbcs #kbcs-featured-products .kbcs-product-copy{
  grid-column:1;
  grid-row:2;
  min-width:0;
 }
 html[data-kb-theme] body.kb-storefront #main .kbcs #kbcs-featured-products .kbcs-product h3{
  margin:0;
  font-size:15px;
  line-height:1.35;
  overflow-wrap:anywhere;
 }
 html[data-kb-theme] body.kb-storefront #main .kbcs #kbcs-featured-products .kbcs-product-caption{font-size:12px;line-height:1.4}
 html[data-kb-theme] body.kb-storefront #main .kbcs #kbcs-featured-products .kbcs-price{margin-top:5px;font-size:15px;line-height:1.35}
 html[data-kb-theme] body.kb-storefront #main .kbcs #kbcs-featured-products .kbcs-quickview-icon{
  position:absolute;
  top:4px;
  right:4px;
  bottom:auto;
  left:auto;
  width:44px;
  height:44px;
  min-width:44px;
  min-height:44px;
 }
}
