/* Shared adaptations stay scoped to the selected header, footer and storefront. */
.htw-site-header{font-family:Arial,Helvetica,sans-serif}
.htw-site-header .htw-site-header__announcement{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.htw-site-header .htw-site-header__menu li>a{font-size:12px;font-weight:700;text-transform:uppercase}
.htw-site-header .htw-site-header__logo img{object-fit:contain}
body.home .htw-site-header{margin-bottom:-68px;background:transparent}
body.home .htw-site-header__main{background:rgba(0,0,0,.18);color:#fff}
body.home .htw-site-header__logo img{filter:brightness(0) invert(1)}
body.home .htw-site-header__desktop-nav .sub-menu,body.home .htw-site-header__mobile-nav{color:#333}
body.home #content.page-wrapper{padding-top:0;padding-bottom:0}
.ddp-footer{padding:60px max(40px,calc((100vw - 1360px)/2));background:#f1f1f1;color:#333;font-family:Arial,Helvetica,sans-serif}
.ddp-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.ddp-footer h2{margin:0 0 22px;color:#333;font:900 18px/1.1 Impact,'Arial Narrow',sans-serif;letter-spacing:.03em}
.ddp-footer ul{margin:0;padding:0;list-style:none}.ddp-footer li{margin:0 0 12px;font-size:13px;line-height:1.4}.ddp-footer a{color:#333;text-decoration:none}.ddp-footer a:hover{text-decoration:underline}.ddp-footer a:focus-visible{outline:2px solid #333;outline-offset:3px}
.ddp-footer-pending{margin:18px 0 0;font-size:11px;color:#666}
.htw-site-header .htw-site-header__search,.htw-site-header .htw-site-header__mini-cart{font-family:Arial,Helvetica,sans-serif;color:#333;background:#fff}
.htw-site-header .htw-site-header__search input[type=search]{border-radius:0;border-color:#333;box-shadow:none}
.woocommerce .wgm-native-card .box-image,.woocommerce .product-small .box-image{overflow:hidden;border-radius:7px 7px 0 0;background:#eae7e6}
.woocommerce .wgm-native-card .box-text,.woocommerce .product-small .box-text{background:#fff;color:#333}
.woocommerce .wgm-native-card .product-title,.woocommerce .product-small .product-title,.woocommerce .wgm-native-card .price,.woocommerce .product-small .price{font-size:16px;line-height:1.35}
.woocommerce .wgm-native-card .price del,.woocommerce .product-small .price del{font-size:14px}
.woocommerce .badge .on-sale,.woocommerce .badge-inner.on-sale{background:#333!important;color:#fff!important;border-radius:0;font-size:12px}
.woocommerce .product-small .badge-container .badge-inner.on-sale,.woocommerce .wgm-native-card .badge-container .badge-inner.on-sale{background:#333!important;color:#fff!important}
.woocommerce .wgm-native-card .wgm-native-card__info .name,.woocommerce .wgm-native-card .wgm-native-card__info .name a{white-space:normal;overflow:visible;text-overflow:clip}
.woocommerce .product-small .badge-container,.woocommerce .wgm-native-card .badge-container{left:8px;top:8px;right:auto}
.woocommerce .products .box-vertical .box-image{min-width:0!important;width:100%!important}
.woocommerce .wgm-native-card a.quick-view{background:#fff!important;color:#333!important;border-color:#333!important}
.woocommerce .wgm-native-card a.quick-view:hover,.woocommerce .wgm-native-card a.quick-view:focus-visible{background:#333!important;color:#fff!important}
body.single-product .product-info,body.woocommerce-cart #content,body.woocommerce-account #content{color:#333;font-family:Arial,Helvetica,sans-serif}
body.single-product .single_add_to_cart_button,body.woocommerce-cart .checkout-button{background:#333!important;border-color:#333!important;color:#fff!important}
body.single-product .single_add_to_cart_button:hover,body.woocommerce-cart .checkout-button:hover{background:#555!important;color:#fff!important}
@media(max-width:1100px){body.home .htw-site-header{margin-bottom:-62px}}
@media(max-width:767px){.ddp-footer{padding:40px 20px}.ddp-footer-grid{grid-template-columns:1fr;gap:22px}.ddp-footer h2{margin-bottom:14px}.ddp-footer li{margin-bottom:9px}}
@media(prefers-reduced-motion:reduce){.htw-site-header__panel,.wgm-native-card a.quick-view{transition-duration:.01ms!important;animation-duration:.01ms!important}}
