/* Shared presentation. WooCommerce data and theme interactions remain native. */
:root{--bbw-blue:#072171;--bbw-ink:#33262a}
.htw-site-header{font-family:Arial,sans-serif;color:var(--bbw-ink)}
.htw-site-header__announcement{background:#061e70!important;color:#fff!important;min-height:34px;display:flex;justify-content:center;align-items:center;font-size:13px}
.htw-site-header__main{max-width:none!important;position:relative;min-height:76px;padding:0 3.2%!important}
.htw-site-header__logo{position:absolute!important;left:50%;transform:translateX(-50%);z-index:1}
.htw-site-header__logo img{width:230px;max-width:100%;height:auto}
.htw-site-header__desktop-nav{margin-right:auto!important;margin-left:0!important}
.htw-site-header__actions{margin-left:auto!important}
.htw-site-header__desktop-nav a,.htw-site-header__actions a,.htw-site-header__actions button{color:var(--bbw-ink)}
.htw-site-header__search,.htw-site-header__mini-cart{background:#fff;color:#262626;max-height:calc(100vh - 90px);overflow-y:auto}
.htw-site-header__mini-cart .woocommerce-mini-cart-item{min-height:80px}
.bbw-hero{margin:0!important;min-height:500px;color:#252525}
.bbw-hero .wp-block-cover__inner-container{max-width:none!important;padding:5vw!important}
.bbw-hero h1{font-family:Arial,sans-serif;font-weight:400;font-size:clamp(30px,3.4vw,52px);line-height:1.05;max-width:470px;color:#272323}
.bbw-hero p{max-width:420px;color:#272323}
.bbw-hero .bbw-discount{font-weight:700;font-size:20px}
.bbw-section{padding:44px 3.3%;max-width:none;margin:0 auto}
.bbw-section h2{font-family:Arial,sans-serif;font-weight:400;font-size:30px;line-height:1.15;color:#382b30;margin-bottom:24px}
.bbw-empty-products{color:#555;margin:1em 0}
.bbw-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.bbw-collection-grid figure{margin:0}.bbw-collection-grid img{width:100%;height:auto;display:block}
.bbw-collection-grid figcaption{font-size:16px;padding:12px 0;color:#31262a}
.bbw-editorial{margin:0!important;min-height:440px;color:#fff}
.bbw-editorial .wp-block-cover__inner-container{padding:5vw!important}
.bbw-editorial h2,.bbw-editorial p{color:#fff;max-width:470px;text-shadow:0 1px 3px #222}
.bbw-editorial h2{font-size:clamp(30px,3vw,48px);font-weight:400}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price{font-size:16px;line-height:1.4}
.woocommerce ul.products li.product .badge-container{left:0;right:auto}
.single-product .single_add_to_cart_button,.woocommerce a.button,.woocommerce button.button{background:#062171;color:#fff}
.single-product .woocommerce-tabs ul.tabs li.active a{color:#062171}
@media(max-width:849px){.htw-site-header__main{min-height:58px}.htw-site-header__logo img{width:170px}.htw-site-header__actions{margin-left:auto!important}.bbw-hero{min-height:550px;align-items:flex-end!important}.bbw-section{padding:35px 18px}.bbw-section h2{font-size:25px}.bbw-collection-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.bbw-collection-grid::-webkit-scrollbar{display:none}.bbw-collection-grid figure{min-width:45%;scroll-snap-align:start}.bbw-editorial{min-height:520px;align-items:flex-end!important}}
@media(min-width:1101px){.htw-site-header__desktop-nav{grid-column:1;grid-row:1;justify-self:start}.htw-site-header__primary-list{justify-content:flex-start}.htw-site-header__actions{grid-column:3;grid-row:1}.htw-site-header__logo{grid-column:2;grid-row:1}}
.bbw-footer{background:#082477;color:#fff;padding:64px 5%}.bbw-footer-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.bbw-footer h2{color:#fff;font-size:14px;font-weight:700;letter-spacing:.04em;margin:0 0 22px}.bbw-footer ul{margin:0;list-style:none}.bbw-footer li{margin:0 0 13px;font-size:14px}.bbw-footer a,.bbw-footer a:hover,.bbw-footer span{color:#fff}.bbw-footer a:hover{text-decoration:underline}.bbw-footer .bbw-footer-grid section{min-width:0}
.bbw-collection-grid .bbw-tile{min-width:0}.bbw-collection-grid .bbw-tile p{padding:12px 0;color:#31262a;font-size:16px}
@media(max-width:849px){.bbw-footer-grid{grid-template-columns:1fr;gap:20px}.bbw-footer{padding:42px 20px}.bbw-footer h2{margin-bottom:14px}.bbw-collection-grid .bbw-tile{flex:0 0 44%;scroll-snap-align:start}}
.bbw-collection-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.bbw-collection-grid::-webkit-scrollbar,.bbw-product-track::-webkit-scrollbar{display:none}.bbw-collection-grid .bbw-tile{flex:0 0 calc((100% - 48px)/4);scroll-snap-align:start}
.bbw-product-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.bbw-product-track>.product{flex:0 0 calc((100% - 48px)/4);width:calc((100% - 48px)/4);max-width:none;scroll-snap-align:start}.bbw-rail-controls{text-align:right}.bbw-rail-controls button{border:0;background:transparent;color:#333;font-size:24px;font-weight:400;line-height:1;padding:8px;min-height:42px}.bbw-rail-controls button:hover,.bbw-rail-controls button:focus-visible{color:#082477;background:transparent;outline:2px solid currentColor}
@media(max-width:849px){.bbw-collection-grid .bbw-tile,.bbw-product-track>.product{flex-basis:44%;width:44%}.bbw-rail-controls{display:none}}
@media(min-width:1101px){.htw-site-header .htw-site-header__desktop-nav{grid-column:1!important;grid-row:1!important;justify-self:start!important}.htw-site-header .htw-site-header__logo{grid-column:2!important;grid-row:1!important}.htw-site-header .htw-site-header__actions{grid-column:3!important;grid-row:1!important}}
@media(max-width:1100px){.htw-site-header .htw-site-header__logo{width:140px!important;max-width:38vw!important}.htw-site-header.is-ready .htw-site-header__cart-link{display:none!important}.htw-site-header .htw-site-header__actions{gap:8px!important}.htw-site-header .htw-site-header__main{padding-inline:12px!important}}
.htw-site-header .htw-site-header__logo{grid-column:1 / -1!important;left:50%!important}
.htw-site-header .htw-site-header__panel.htw-site-header__search:not([hidden]){inset:0!important;width:100%!important;max-width:none!important;min-height:100dvh!important;max-height:100dvh!important;padding:0 clamp(20px,3.3vw,48px) 30px!important;box-shadow:none!important}
.htw-site-header__search .searchform .flex-row{border:0!important;border-bottom:1px solid #6a5758!important;border-radius:0!important}.htw-site-header__search .searchform input.search-field{font:400 16px/1.3 Arial,sans-serif!important}.htw-site-header__search .autocomplete-suggestions{max-height:calc(100dvh - 190px)!important;overflow-y:auto!important}
.htw-site-header .bbw-search-row{border-top:1px solid #e2dada;padding:0 3.3%;height:52px;display:flex;align-items:center;background:white}.htw-site-header .bbw-search-row .htw-site-header__search-toggle{display:flex!important;align-items:center;justify-content:flex-start;gap:12px;width:100%;height:50px;min-height:50px;margin:0;padding:0;border:0;background:white!important;box-shadow:none;color:#3d3031;text-transform:none;font:400 15px Arial,sans-serif}.htw-site-header .bbw-search-row .htw-site-header__search-toggle span{position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important}.htw-site-header .bbw-search-row .htw-site-header__search-toggle svg{order:-1;width:19px;height:19px}.htw-site-header .bbw-search-row .htw-site-header__search-toggle:focus-visible{outline:2px solid #082477;outline-offset:-2px}
/* Commerce presentation: preserve WooCommerce prices, variation state and templates. */
.single-product .sf-pdp,.product-quick-view-container,.woocommerce-cart{font-family:Arial,sans-serif!important;color:#2f1513}
.single-product .sf-pdp .product-title,.product-quick-view-container h1{font-family:Arial,sans-serif!important;font-weight:400!important;color:#361713!important;letter-spacing:0!important}
.single-product .sf-pdp .price,.product-quick-view-container .price{color:#321713!important;font-size:18px!important}
.single-product .sf-pdp form.cart .single_add_to_cart_button,.product-quick-view-container form.cart .single_add_to_cart_button,.woocommerce-cart .checkout-button{background:#2c0805!important;border-color:#2c0805!important;color:#fff!important;box-shadow:none!important}
.single-product .sf-pdp form.cart .single_add_to_cart_button:hover,.product-quick-view-container form.cart .single_add_to_cart_button:hover,.woocommerce-cart .checkout-button:hover{background:#4c1a16!important;border-color:#4c1a16!important;color:#fff!important}
.single-product .sf-pdp select,.product-quick-view-container select{background-color:white!important;color:#341713!important;border:1px solid #b8a6a2!important;min-height:44px}
.single-product .woocommerce-tabs ul.tabs li a,.single-product .product_meta a{color:#391b18!important}.single-product .woocommerce-tabs ul.tabs li.active a{border-color:#391b18!important;color:#391b18!important}
.single-product .product_meta .tagged_as a{color:#391b18!important;text-decoration:underline;text-underline-offset:3px}
.product-small .box-text .title-wrapper,.product-small .box-text .price-wrapper{font-size:16px!important;line-height:1.4;color:#351b19}.product-small .box-text .price,.product-small .box-text .price ins{font-size:16px!important;color:#351b19}.product-small .box-text .price del{font-size:14px!important}.product-small .badge-container{left:0!important;right:auto}.product-small .badge-inner{background:#082477!important;color:#fff!important}.product-small a.quick-view{background:#fff!important;color:#351b19!important;border:1px solid #351b19!important}.product-small a.quick-view:hover,.product-small a.quick-view:focus-visible{background:#351b19!important;color:#fff!important}
