/* Presentation only: the active target providers retain their own data and events. */
.single-product .sf-pdp,.product-quick-view-container,.snif-header__commerce-drawer,.htw-site-header__panel.htw-site-header__mini-cart,.htw-site-header__panel.htw-site-header__search{--snif-commerce-ink:#252121;--snif-commerce-paper:#f6eee5;--snif-commerce-line:#cfc3b8;color:var(--snif-commerce-ink);font-family:'Sharp Grotesk Book 19',Arial,sans-serif}
.single-product .sf-pdp__gallery,.single-product .sf-pdp__gallery .woocommerce-product-gallery,.product-quick-view-container .product-gallery{background:#f6eee5}
.single-product .sf-pdp__summary>.product_title,.single-product .product-info .product-title,.product-quick-view-container h1{color:#252121;font-family:'Sharp Grotesk Book 19',Arial,sans-serif;letter-spacing:-.025em;text-transform:none}
.single-product .sf-pdp .price,.product-quick-view-container .price{color:#252121}
.single-product .sf-pdp .price ins,.single-product .sf-pdp .price ins .amount,.product-quick-view-container .price ins,.product-quick-view-container .price ins .amount{color:#252121;text-decoration:none}
.single-product .sf-pdp .price del,.product-quick-view-container .price del{color:#756a64;opacity:1}
.single-product .sf-pdp form.cart .single_add_to_cart_button,.product-quick-view-container form.cart .single_add_to_cart_button{border:1px solid #252121;border-radius:999px;background:#252121!important;color:#fff!important;min-height:48px;letter-spacing:0;text-transform:none;box-shadow:none}
.single-product .sf-pdp form.cart .single_add_to_cart_button:hover,.product-quick-view-container form.cart .single_add_to_cart_button:hover{background:#fff!important;color:#252121!important}
.single-product .sf-pdp form.cart select,.product-quick-view-container form.cart select{border:1px solid #b6aaa0;border-radius:5px;background-color:#fff;color:#252121;min-height:46px}
.single-product .sf-pdp__details{background:#f6eee5}
.single-product .sf-pdp__summary .quantity.buttons_added,.product-quick-view-container .quantity.buttons_added{border-color:#b6aaa0;border-radius:999px;overflow:hidden}
.single-product .sf-pdp :focus-visible,.product-quick-view-container :focus-visible,.snif-header__commerce-drawer :focus-visible,.htw-site-header__panel.htw-site-header__mini-cart :focus-visible,.htw-site-header__panel.htw-site-header__search :focus-visible{outline:2px solid #252121;outline-offset:3px}
.single-product .sf-pdp .badge-inner.on-sale,.product-quick-view-container .badge-inner.on-sale,.snif-commerce-sale{background:#252121!important;color:#fff!important;border-radius:999px;padding:6px 10px;font:600 12px/1 Arial,sans-serif;white-space:nowrap}
.snif-header__commerce-drawer,.htw-site-header__panel.htw-site-header__mini-cart,.htw-site-header__panel.htw-site-header__search{background:#f6eee5;color:#252121;overscroll-behavior:contain;overflow-y:auto;overflow-x:hidden}
.snif-header__commerce-drawer .widget_shopping_cart_content,.htw-site-header__mini-cart .widget_shopping_cart_content{min-width:0;overflow-wrap:anywhere}
.snif-header__commerce-drawer ul.product_list_widget,.htw-site-header__mini-cart ul.product_list_widget{list-style:none;margin:0;padding:0}
.snif-header__commerce-drawer ul.product_list_widget li,.htw-site-header__mini-cart ul.product_list_widget li{min-width:0;overflow-wrap:anywhere;border-color:#cfc3b8}
.snif-header__commerce-drawer .woocommerce-mini-cart__buttons,.htw-site-header__mini-cart .woocommerce-mini-cart__buttons{display:grid;gap:10px}
.snif-header__commerce-drawer .woocommerce-mini-cart__buttons a,.snif-header__view-cart,.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a{border:1px solid #252121;border-radius:999px;min-height:44px;text-align:center}
.snif-header__commerce-drawer .woocommerce-mini-cart__buttons a.checkout,.snif-header__view-cart,.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.checkout{background:#252121!important;color:#fff!important}
.snif-header__commerce-drawer input[type=search],.htw-site-header__search input[type=search]{min-height:48px;border:1px solid #b6aaa0;border-radius:999px;background:#fff;color:#252121}
.product-quick-view-container{background:#f6eee5;max-width:min(1000px,calc(100vw - 24px))}
.product-quick-view-container .product-gallery,.product-quick-view-container .product-info{min-width:0}
@media(max-width:767px){.single-product .sf-pdp__details{padding-left:20px;padding-right:20px}.snif-header__commerce-drawer,.htw-site-header__panel.htw-site-header__mini-cart,.htw-site-header__panel.htw-site-header__search{width:100%;max-width:100%;padding-left:20px;padding-right:20px}.product-quick-view-container{max-width:calc(100vw - 16px)}}
@media(prefers-reduced-motion:reduce){.snif-header__commerce-drawer,.product-quick-view-container{scroll-behavior:auto}}
/* Keep native mini-cart rows scrollable while totals and actions remain reachable. */
.snif-header__commerce-drawer:has(.widget_shopping_cart_content){display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden}
.snif-header__commerce-drawer .snif-header__drawer-top{flex:none}
.snif-header__commerce-drawer .widget_shopping_cart_content{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow:hidden}
.snif-header__commerce-drawer .widget_shopping_cart_content ul.product_list_widget{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.snif-header__commerce-drawer .woocommerce-mini-cart__total,.snif-header__commerce-drawer .woocommerce-mini-cart__buttons{flex:none}
.snif-header__commerce-drawer:has(.woocommerce-mini-cart__buttons)>.snif-header__view-cart{display:none}
