.sfh-campaign{position:relative;overflow:hidden;background:#ebe5d7}.sfh-campaign picture,.sfh-campaign img{display:block;width:100%}.sfh-campaign img{aspect-ratio:10/3;object-fit:cover}.sfh-campaign-copy{position:absolute;left:2%;top:42%;width:36%;text-align:center;color:#e23f38}.sfh-campaign-heading{display:none}.sfh-campaign-subtitle{font-size:clamp(24px,4.4vw,64px);font-weight:900;line-height:.95;margin:0;color:#e23f38}.sfh-campaign-description{color:#161616;font-weight:800;font-size:clamp(11px,1.2vw,18px);letter-spacing:.07em;margin:.5em 0}.sfh-products{position:relative;padding:55px max(20px,7%);text-align:center}.sfh-products h2{font-size:27px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.sfh-products .woocommerce ul.products{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.sfh-products .woocommerce ul.products::-webkit-scrollbar{display:none}.sfh-products .woocommerce ul.products > .product{width:auto!important;margin:0!important;float:none;scroll-snap-align:start}.sfh-controls button{position:absolute;top:50%;border:0;border-radius:50%;background:#21394b;color:white;font-size:28px;line-height:1;width:42px;height:42px;min-height:0;padding:0}.sfh-controls [data-sfh-prev]{left:1%}.sfh-controls [data-sfh-next]{right:1%}.sfh-empty{color:#666;padding:2rem}.sfh-editor{padding:1.5em;border:1px dashed #999}.sfh-editor .components-button{margin:8px 8px 8px 0}@media(max-width:767px){.sfh-campaign img{aspect-ratio:1;object-fit:cover}.sfh-campaign-copy{top:3%;left:3%;width:94%}.sfh-campaign-heading{display:block;font-size:clamp(25px,8vw,42px);font-weight:900;color:#e23f38;margin:0;line-height:1}.sfh-campaign-subtitle{font-size:clamp(24px,7vw,36px)}.sfh-campaign-description{font-size:12px}.sfh-products{padding:35px 16px}.sfh-products h2{font-size:21px}.sfh-products .woocommerce ul.products{grid-auto-columns:70%;gap:12px}.sfh-controls{display:none}}
.sfh-promo{background:#e23f38;color:#fff;text-align:center;padding:25px 20px}.sfh-promo p{margin:0;color:#fff;text-transform:uppercase;font-size:22px;letter-spacing:.08em;font-weight:800}.sfh-section{max-width:1320px;margin:0 auto;padding:55px 20px}.sfh-section>h2{text-align:center;text-transform:uppercase;font-size:30px;font-weight:400;letter-spacing:.08em;color:#282c30;margin:0 0 32px}.sfh-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.sfh-rail::-webkit-scrollbar{display:none}.sfh-rail>.wp-block-image{margin:0;scroll-snap-align:start;min-width:0}.sfh-rail img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;border-radius:3px}.sfh-rail figcaption{text-align:center;font-size:14px;color:#222;margin:8px 0}.sfh-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1320px;margin:0 auto;padding:45px 20px}.sfh-mosaic .wp-block-image{margin:0}.sfh-mosaic img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.sfh-mosaic .sfh-copy{display:flex;align-items:center;justify-content:center;text-align:center;min-height:220px}.sfh-mosaic .sfh-copy p{text-transform:uppercase;font-size:28px;letter-spacing:.1em;color:#30363b;margin:0}.sfh-gallery .sfh-rail img{aspect-ratio:1;object-fit:cover}.sfh-slider-shell{position:relative}.sfh-slider-controls button{position:absolute;top:45%;border:0;border-radius:50%;background:#21394b;color:white;width:42px;height:42px;min-height:0;font-size:26px;line-height:1;padding:0;z-index:2}.sfh-slider-controls [data-direction="-1"]{left:-18px}.sfh-slider-controls [data-direction="1"]{right:-18px}#footer .footer-2{background:#1d3342}#footer .footer-2 p,#footer .footer-2 a,#footer .footer-2 h3{color:#fff!important}#footer .footer-2 a:hover{text-decoration:underline}#footer .absolute-footer{background:#996712}#footer .footer-2 #custom_html-6{display:none}@media(max-width:767px){.sfh-promo{padding:20px}.sfh-promo p{font-size:16px}.sfh-section{padding:35px 20px}.sfh-section>h2{font-size:22px;margin-bottom:20px}.sfh-rail{grid-auto-columns:48%;gap:12px}.sfh-slider-controls{display:none}.sfh-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:25px 20px}.sfh-mosaic .sfh-copy{min-height:100px}.sfh-mosaic .sfh-copy p{font-size:18px}.sfh-mosaic .wp-block-image:first-of-type{grid-column:span 2}.sfh-gallery .sfh-rail{grid-auto-columns:48%}}
/* Source-inspired shared shell; retain native actions and WooCommerce forms. */
.htw-site-header.is-ready .htw-site-header__search-toggle>span,.htw-site-header.is-ready .htw-site-header__account-label,.htw-site-header.is-ready .htw-site-header__cart-link{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.htw-site-header .htw-site-header__account-icon{display:block}.htw-site-header .htw-site-header__icon{width:22px;height:22px}.htw-site-header .htw-site-header__desktop-nav a{text-transform:uppercase;font-size:13px;letter-spacing:.06em}.htw-site-header .htw-site-header__panel.htw-site-header__search{inset:16px 20px auto 20px;width:auto;max-width:none;height:auto;min-height:320px;max-height:calc(100dvh - 32px);padding:0 24px 30px;border-radius:5px;box-shadow:0 8px 20px #0003}.htw-site-header__search .storefront-drawer-heading{min-height:55px;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)}.htw-site-header__search .storefront-drawer-close{margin-left:auto}.htw-site-header__search .searchform .flex-row{border:0;border-bottom:1px solid #ddd;border-radius:0}.htw-site-header__mini-cart .storefront-drawer-heading{min-height:48px;margin:0 0 60px}.htw-site-header__mini-cart .storefront-drawer-heading h2{font-size:19px;font-weight:400;text-transform:uppercase;letter-spacing:.07em}.htw-site-header__mini-cart .woocommerce-mini-cart__empty-message{text-align:center;color:#222;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.htw-site-header__mini-cart .return-to-shop .button{background:#fff!important;color:#1d3342!important;border:1px solid #1d3342!important;text-transform:uppercase;letter-spacing:.08em}.htw-site-header__mini-cart .woocommerce-mini-cart__empty-message:before{display:none!important}#footer .footer-widgets.footer-2{background:#1d3342!important}#footer .absolute-footer{background:#996712!important}@media(max-width:767px){.htw-site-header .htw-site-header__panel.htw-site-header__search{inset:8px 19px auto 19px;max-height:calc(100dvh - 16px);min-height:300px;padding:0 15px 24px}.htw-site-header .htw-site-header__panel.htw-site-header__mini-cart{width:min(340px,84vw);padding:0 12px 24px}.htw-site-header__mini-cart .storefront-drawer-heading{margin-bottom:60px}}
/* Existing WooCommerce output remains responsible for prices, choices and checkout. */
.single-product .product-info .single_add_to_cart_button,.single-product .product-info .button.alt,.product-quick-view-container .single_add_to_cart_button,.woocommerce-cart .checkout-button{background:#1d3342!important;color:#fff!important;border:1px solid #1d3342!important;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.single-product .product-info .single_add_to_cart_button:hover,.woocommerce-cart .checkout-button:hover{background:#304e62!important;color:#fff!important}.single-product .product-info .variations select{border:1px solid #c7c7c7;background:#fff;color:#222;min-height:44px}.single-product .woocommerce-tabs .tabs li a{color:#263d4d;letter-spacing:.07em;text-transform:uppercase}.single-product .product_meta .tagged_as a{color:#263d4d;text-decoration:underline}.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart_totals{color:#222}.woocommerce-cart .cart_totals{border:1px solid #ddd;padding:24px}.woocommerce-cart .return-to-shop .button{background:#1d3342!important;color:#fff!important;border:1px solid #1d3342!important;text-transform:uppercase;letter-spacing:.08em}.woocommerce-cart .cart-empty{font-weight:700;color:#222}.woocommerce-cart .quantity input{min-height:40px}.woocommerce-cart .coupon input{min-height:44px}
@media(max-width:767px){body.htw-has-mobile-bottom-nav:has(.htw-site-header.is-ready){padding-bottom:0}body:has(.htw-site-header.is-ready) .htw-mobile-bottom-nav{display:none}}
.wgm-native-card .wgm-native-card__box{border:1px solid #ddd;border-radius:4px;overflow:hidden}.wgm-native-card .wgm-native-card__media{aspect-ratio:1;background:#fff}.wgm-native-card .wgm-native-card__info .name,.wgm-native-card .wgm-native-card__info .name a{white-space:normal;overflow-wrap:anywhere}.wgm-native-card .wgm-native-card__info .price{color:#222}.wgm-native-card .quick-view,.wgm-native-card .wgm-native-card__purchase .button,.wgm-native-card .wgm-native-card__mobile-add,.wgm-native-card .wgm-native-card__mobile-purchase .button{background:#1d3342!important;color:#fff!important;border-color:#1d3342!important;text-transform:uppercase;letter-spacing:.08em}.wgm-native-card .quick-view:hover,.wgm-native-card .button:hover{background:#304e62!important;color:#fff!important}
