/* Source-inspired product cards; the outer WooCommerce slot owns product hooks. */
.product-small:has(.oofos-card){display:flex;align-self:stretch;min-width:0}
.product-small:has(.oofos-card)>.col-inner{display:flex;flex-direction:column;width:100%;height:100%;min-width:0}
.oofos-card{position:relative;display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-width:0;color:var(--oofos-card-ink,#121212);font-family:Arial,sans-serif}
.oofos-card__media{position:relative;flex:none;width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--oofos-card-surface,#f3f3f3)}
.oofos-card__image{position:absolute;inset:0;display:block}
.oofos-card__image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.oofos-card__quick{position:relative;z-index:3;width:calc(100% - 24px);min-height:44px;margin:-56px 12px 12px;opacity:1}
.oofos-card__quick:empty{display:none}
.oofos-card__quick a.quick-view{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:0;padding:10px 14px;border:1px solid #bdbdbd;border-radius:2px;background:#fff!important;color:#121212!important;font:600 14px/1.2 Arial,sans-serif;letter-spacing:0;text-align:center;text-decoration:none;text-transform:uppercase;box-shadow:0 1px 4px #0002}
.oofos-card__quick a.quick-view:hover,.oofos-card__quick a.quick-view:focus-visible{border-color:#121212;background:#121212!important;color:#fff!important}
@media(hover:hover) and (pointer:fine){.oofos-card__quick{opacity:0;pointer-events:none;transition:opacity .18s ease}.product-small:hover .oofos-card__quick,.product-small:focus-within .oofos-card__quick{opacity:1;pointer-events:auto}}
.oofos-card__info{display:flex;flex:1 0 auto;flex-direction:column;gap:7px;min-width:0;padding:14px 0 18px;text-align:left}
.oofos-card__title{display:block;color:var(--oofos-card-ink,#121212)!important;font-size:var(--oofos-card-title-size,16px);font-weight:600;line-height:1.35;text-decoration:none;overflow-wrap:anywhere;white-space:normal}
.oofos-card__title:hover{text-decoration:underline;text-underline-offset:3px}
.oofos-card__price{margin-top:auto;color:var(--oofos-card-ink,#121212);font-size:16px;font-weight:600;line-height:1.4}
.oofos-card__price del{margin-right:5px;color:#666;font-size:14px;font-weight:400}.oofos-card__price ins{text-decoration:none}
.oofos-card__rating{font-size:14px}.oofos-card__stock{position:absolute;bottom:10px;left:10px;right:10px;padding:8px;background:#fff;color:#222;text-align:center}
.product-small:has(.oofos-card) .badge-container{top:8px!important;left:8px!important;right:auto!important;bottom:auto!important;z-index:4}
.product-small .badge-container .badge-inner.on-sale,.single-product .badge-container .badge-inner.on-sale,.product-quick-view-container .badge-container .badge-inner.on-sale,.single-product .onsale:not(.badge-inner .onsale),.product-quick-view-container .onsale:not(.badge-inner .onsale){background:var(--oofos-card-badge,#c60000)!important;color:#fff!important}
.product-small .badge-inner.on-sale .onsale,.single-product .badge-inner.on-sale .onsale,.product-quick-view-container .badge-inner.on-sale .onsale{color:#fff!important;background:transparent!important}
/* The source search occupies the navigation row, while retaining the WooCommerce search form. */
.htw-site-header:has(.htw-site-header__search:not([hidden])) .storefront-drawer-overlay{top:var(--oofos-search-bottom,116px)}
.htw-site-header .htw-site-header__panel.htw-site-header__search:not([hidden]){position:fixed;top:var(--oofos-search-top,37px);left:0;right:0;bottom:auto;z-index:99991;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:none;height:auto;min-height:79px;max-height:calc(100dvh - var(--oofos-search-top,37px));overflow:visible;padding:10px 22px;background:#fff;box-shadow:none}
.htw-site-header__search .storefront-drawer-heading{order:2;flex:none;min-height:0;margin:0;border:0}
.htw-site-header__search .storefront-drawer-heading h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.htw-site-header__search .storefront-drawer-close{width:44px;height:44px;font-size:28px}
.htw-site-header__search .searchform{order:1;width:min(740px,calc(100% - 54px));margin:0}
.htw-site-header__search .searchform .flex-row{border:1px solid #777;border-radius:0}
.htw-site-header__search .searchform input.search-field{height:46px;font:600 16px/1 Arial,sans-serif;text-transform:none}
.htw-site-header__search .searchform button.ux-search-submit{width:46px;height:46px}
.htw-site-header__search .autocomplete-suggestions{max-height:55dvh!important;overflow-y:auto;background:#fff}
/* Cart keeps the native WooCommerce fragment, item controls and checkout links. */
.htw-site-header .htw-site-header__panel.htw-site-header__mini-cart{width:min(400px,100%);padding:0 30px 28px;font-family:Arial,sans-serif}
.htw-site-header__mini-cart .storefront-drawer-heading{min-height:60px;margin:0 -30px 26px;padding:0 30px;background:#f6f8f8;border-bottom:1px solid #e7e7e7}
.htw-site-header__mini-cart .storefront-drawer-heading h2{font:700 16px/1.2 Arial,sans-serif;letter-spacing:0}
.htw-site-header__mini-cart .woocommerce-mini-cart__empty-message{text-align:center;margin:55px 0 30px;color:#222}
.htw-site-header__mini-cart .return-to-shop .button,.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.checkout{background:var(--oofos-accent,#96ca4f)!important;border-color:var(--oofos-accent,#96ca4f)!important;color:#111!important}
/* Product details and the opened Flatsome quick view remain native WC templates. */
@media(min-width:850px){.single-product .sf-pdp__main{grid-template-columns:minmax(0,2fr) minmax(340px,1fr)}.single-product .sf-pdp__details{max-width:540px;padding:28px 25px 55px}.single-product .sf-pdp__summary{padding:24px;background:#fff;border-radius:10px;box-shadow:0 2px 18px #00000012}}
.single-product .sf-pdp__summary>.product_title{font-family:Arial,sans-serif;font-size:clamp(22px,1.8vw,28px);font-weight:700;letter-spacing:0}
.single-product .sf-pdp__accordion summary{font-family:Arial,sans-serif;font-weight:600}
.product-quick-view-container{overflow:hidden;border-radius:14px;background:#fff}
.product-quick-view-container .product-gallery{background:#f3f3f3}
.product-quick-view-container .product-lightbox-inner{padding:30px!important}
.product-quick-view-container .product-title,.product-quick-view-container h1{font:700 clamp(20px,1.7vw,25px)/1.15 Arial,sans-serif;letter-spacing:0;color:#121212}
.product-quick-view-container .price{font:600 18px/1.3 Arial,sans-serif;color:#121212}
.product-quick-view-container .oofos-variation-native{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.oofos-quick-options{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}
.oofos-quick-option{min-width:44px;min-height:40px;margin:0;padding:8px 12px;border:1px solid #c8c8c8;border-radius:5px;background:#fff;color:#121212;font:400 14px/1.2 Arial,sans-serif;letter-spacing:0;text-transform:none;box-shadow:none}
.oofos-quick-option[aria-pressed=true],.oofos-quick-option:hover{border-color:#111;background:#fff;color:#111;box-shadow:inset 0 0 0 1px #111}.oofos-quick-option:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}
.product-quick-view-container form.cart .single_add_to_cart_button{min-height:48px;border-radius:3px!important;background:#171717!important;color:#fff!important}
.product-quick-view-container form.cart .single_add_to_cart_button.disabled{background:#e8e8e8!important;border-color:#e8e8e8!important;color:#666!important}
.oofos-card a:focus-visible,.oofos-card button:focus-visible,.oofos-quick-option:focus-visible{outline:2px solid #171717;outline-offset:3px}
@media(max-width:767px){
 .oofos-card__quick{position:static;width:100%;margin:8px 0 0;opacity:1;pointer-events:auto}
 .oofos-card__info{padding:10px 0 18px}.oofos-card__title,.oofos-card__price{font-size:16px}
 .htw-site-header .htw-site-header__panel.htw-site-header__search:not([hidden]){left:50px;width:calc(100% - 50px);min-height:64px;padding:8px 12px 8px 0;justify-content:flex-start;gap:2px}
 .htw-site-header__search .storefront-drawer-heading{order:0}.htw-site-header__search .searchform{order:1;width:calc(100% - 46px)}
 .htw-site-header .htw-site-header__panel.htw-site-header__mini-cart{padding:0 20px 24px}.htw-site-header__mini-cart .storefront-drawer-heading{margin:0 -20px 24px;padding:0 20px}
 .product-quick-view-container .product-lightbox-inner{padding:20px!important}
}
@media(prefers-reduced-motion:reduce){.oofos-card__quick{transition:none!important}}

/* The Flatsome filter control opens this same sidebar in a mobile drawer. */
@media(max-width:849px){.smi-shop-archive-page .row>.col:has(>.col-inner>#shop-sidebar){display:none}}
/* Keep an empty, sales-ranked carousel in the editor until WooCommerce has sales data. */
.oofos-products:has(.oofos-empty){display:none}

.product-quick-view-container .product-gallery img{mix-blend-mode:multiply}
.product-quick-view-container .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px}
.product-quick-view-container .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1 1 auto;margin:0}
.product-quick-view-container .oofos-quick-details{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin:12px 0 0;padding:10px 16px;border:1px solid #171717;color:#171717;font:600 14px/1.2 Arial,sans-serif;letter-spacing:.02em;text-align:center;text-decoration:none;text-transform:uppercase}
.product-quick-view-container .oofos-quick-details:hover,.product-quick-view-container .oofos-quick-details:focus-visible{background:#171717;color:#fff}
/* Keep predictive results below the search field without moving its close control. */
.htw-site-header__search .live-search-results{position:absolute;top:100%;left:0;right:0;z-index:99992}
.oofos-promo__line{display:inline-block;transition:opacity .18s ease}.oofos-promo__line.is-fading{opacity:0}
@media(prefers-reduced-motion:reduce){.oofos-promo__line{transition:none}}
@media(min-width:850px){.single-product .sf-pdp__main{max-width:1380px;margin:0 auto;padding:24px 4% 40px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:clamp(24px,3vw,48px);align-items:start}.single-product .sf-pdp__gallery .woocommerce-product-gallery__wrapper>.flickity-viewport{height:min(62vh,620px)!important}.single-product .sf-pdp__details{max-width:540px;padding:0}.single-product .sf-pdp__gallery{border-radius:8px;overflow:hidden}}
@media(max-width:849px){.single-product .sf-pdp__gallery .woocommerce-product-gallery__wrapper>.flickity-viewport{height:min(100vw,500px)!important}}
.woocommerce #shop-sidebar .select2-container{width:100%!important}.woocommerce #shop-sidebar .select2-selection--single{min-height:44px;border:1px solid #aaa;border-radius:3px}.woocommerce #shop-sidebar .select2-selection__rendered{line-height:42px}.woocommerce #shop-sidebar .select2-selection__arrow{height:42px}
