:root{--ms-gold:#bc8240;--ms-ink:#141414;--ms-cream:#f4f2ed}
.ms-home-hero,.ms-home-hero *,.ms-product-rail,.ms-product-rail *,.ms-footer,.ms-footer *{box-sizing:border-box}
.ms-home-hero{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));height:clamp(520px,43vw,700px);margin:0!important;gap:0}
.ms-hero-feature,.ms-hero-tile{position:relative;overflow:hidden;min-width:0;margin:0!important;background:#191919;color:#fff}
.ms-hero-feature{grid-row:span 2}.ms-hero-feature>figure,.ms-hero-tile>figure{position:absolute;inset:0;margin:0!important;width:100%;height:100%}
.ms-hero-feature>figure img,.ms-hero-tile>figure img{width:100%;height:100%;object-fit:cover;display:block}.ms-hero-mobile{display:none!important}
.ms-hero-copy,.ms-tile-copy{position:absolute;z-index:1;left:7%;right:5%;top:7%;margin:0;color:#fff;text-align:left}
.ms-hero-copy p,.ms-tile-copy p{color:inherit;margin:0 0 12px}.ms-hero-copy .ms-eyebrow{display:inline-block;padding:4px 7px;background:var(--ms-gold);font:700 12px/1.2 Arial,sans-serif}
.ms-hero-copy h1{max-width:680px;margin:0 0 8px;color:#fff;font:800 clamp(32px,4vw,58px)/1.02 'Arial Narrow',Impact,sans-serif;letter-spacing:-.02em;text-transform:uppercase}
.ms-hero-copy .ms-hero-description{font:600 16px/1.35 Arial,sans-serif}.ms-hero-copy .ms-campaign{font:700 19px/1.3 Arial,sans-serif}
.ms-hero-copy .wp-block-button__link,.ms-tile-copy .wp-block-button__link{display:inline-block;border:0;border-radius:999px;background:var(--ms-gold);color:#fff;padding:13px 24px;font:700 15px/1.25 Arial,sans-serif;text-decoration:none;text-transform:none}
.ms-hero-copy .wp-block-button__link:hover,.ms-tile-copy .wp-block-button__link:hover{background:#8f5b27;color:#fff}
.ms-tile-copy{top:auto;bottom:7%;left:5%;right:5%}.ms-tile-copy .wp-block-button__link{padding:0;border-radius:0;background:none;color:#fff;font-size:18px;text-shadow:0 1px 5px #000}
.ms-tile-copy .wp-block-button__link:hover{background:none;color:#fff;text-decoration:underline}.ms-tile-copy .wp-block-button__link:after{content:' \2192';font-size:22px}
.ms-product-rail{padding:50px max(24px,calc((100vw - 1320px)/2));background:#fff;overflow:hidden}
.ms-product-rail__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.ms-product-rail h2{margin:0;color:var(--ms-ink);font:700 clamp(28px,3vw,42px)/1.1 Georgia,serif;text-transform:none}
.ms-product-rail__controls{display:flex;gap:3px}.ms-product-rail__controls button{display:grid;place-items:center;width:42px;height:38px;min-height:0;padding:0;margin:0;border:0;border-radius:999px;background:var(--ms-gold);color:#fff;font:22px/1 Arial,sans-serif;cursor:pointer}.ms-product-rail__controls button:disabled{opacity:.4;cursor:default}
.ms-product-rail__track{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-y;cursor:grab}.ms-product-rail__track::-webkit-scrollbar{display:none}.ms-product-rail__track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.ms-product-rail__track>.product{flex:0 0 calc((100% - 48px)/4);width:calc((100% - 48px)/4);max-width:none;margin:0;padding:0;scroll-snap-align:start}.ms-product-rail__empty{margin:0;color:#555}
.ms-product-rail button:focus-visible,.ms-footer a:focus-visible,.ms-footer summary:focus-visible{outline:3px solid #bd823d;outline-offset:3px}
.ms-footer{background:#101010;color:#fff;padding:50px max(24px,calc((100vw - 1280px)/2))}.ms-footer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px}.ms-footer h2{margin:0 0 18px;color:#fff;font:700 14px/1.2 Arial,sans-serif;letter-spacing:.06em}.ms-footer h2:after{content:'';display:block;width:36px;height:2px;margin-top:13px;background:#777}.ms-footer ul{margin:0;padding:0;list-style:none}.ms-footer li{list-style:none;margin:0;border-bottom:1px solid #363636}.ms-footer li a,.ms-footer li span,.ms-footer summary{display:block;padding:11px 0;color:#eee;font:400 13px/1.35 Arial,sans-serif;text-decoration:none}.ms-footer li a:hover{color:#e0a862}.ms-footer summary{cursor:pointer}.ms-footer details ul{padding-left:16px}.ms-footer details li:last-child{border:0}
.htw-site-header--two-row .htw-site-header__desktop-nav{background:#fff;color:#161616}.htw-site-header--two-row .htw-site-header__desktop-nav a,.htw-site-header--two-row .htw-site-header__desktop-nav button{color:#161616}.htw-site-header__announcement{font-weight:600}
.wgm-native-card .wgm-native-card__media{aspect-ratio:auto!important;overflow:visible!important}.wgm-native-card .wgm-native-card__image-link{position:relative!important;inset:auto!important;display:block;width:100%;height:auto!important;aspect-ratio:4/5;overflow:hidden}
.wgm-native-card .image-tools.grid-tools.wgm-native-card__actions,.wgm-native-card .wgm-native-card__actions{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:6px 0 0!important;transform:none!important;pointer-events:auto}
body .wgm-native-card .wgm-native-card__actions a.quick-view:not(.wgm-native-card__cart-preview){position:static!important;display:flex!important;width:100%!important;height:auto!important;min-height:40px!important;margin:0!important;padding:8px 12px!important;border-radius:3px!important;color:#1b1b1b!important;font-size:14px!important;line-height:1.25!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;box-shadow:none!important}
body .wgm-native-card .wgm-native-card__actions a.quick-view:not(.wgm-native-card__cart-preview):before{display:none!important}body .wgm-native-card .wgm-native-card__actions a.quick-view.wgm-native-card__cart-preview{display:none!important}
.wgm-native-card .wgm-native-card__info .name,.wgm-native-card .wgm-native-card__info .name a{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important;white-space:normal!important;text-overflow:ellipsis;font-size:16px!important;line-height:1.35!important}
.wgm-native-card .wgm-native-card__info .price,.wgm-native-card .wgm-native-card__info .price ins{font-size:16px!important}.wgm-native-card .wgm-native-card__info .price del{font-size:14px!important}
.wgm-native-card .wgm-native-card__badge-area{left:10px!important;top:10px!important}.wgm-native-card .wgm-native-card__actions .wgm-native-card__purchase{display:none!important}
.single-product .single_add_to_cart_button,.product-quick-view-container .single_add_to_cart_button,.woocommerce-cart .checkout-button{background:var(--ms-gold)!important;border-color:var(--ms-gold)!important;color:#fff!important;border-radius:999px!important}
body.single-product .sf-pdp .sf-pdp__summary form.cart .single_add_to_cart_button,body .product-quick-view-container form.cart .single_add_to_cart_button{background:var(--ms-gold)!important;border-color:var(--ms-gold)!important;color:#fff!important}
.single-product .woocommerce-tabs .tabs li.active a,.single-product .product_meta a{color:#8b5c2b!important}.product-quick-view-container{max-height:92dvh;overflow-y:auto}.product-quick-view-container .product-lightbox-inner{padding:40px!important}
.htw-site-header__mini-cart .woocommerce-mini-cart-item .ux-mini-cart-qty{margin-right:0!important}.htw-site-header__mini-cart .woocommerce-mini-cart-item{overflow-wrap:anywhere}
#shop-sidebar .ms-filter-subtoggle{width:36px;min-height:36px;padding:0;margin:0 0 0 4px;border:0;background:transparent;color:inherit;box-shadow:none}#shop-sidebar .children[hidden]{display:none!important}
.ms-category-module,.ms-tech-module{padding:60px max(24px,calc((100vw - 1320px)/2));background:var(--ms-cream)}
.ms-category-module>.wp-block-heading,.ms-tech-module>.wp-block-heading{max-width:700px;margin:0 auto 18px;text-align:center;color:var(--ms-ink);font:700 clamp(28px,3vw,42px)/1.05 Georgia,serif}
.ms-category-module>.wp-block-buttons{justify-content:center;margin:0 0 30px}.ms-category-module>.wp-block-buttons .wp-block-button__link,.ms-feature-copy .wp-block-button__link{border-radius:999px;background:var(--ms-gold);color:#fff;padding:12px 24px;font:700 15px/1.2 Arial,sans-serif;text-decoration:none}
.ms-category-track,.ms-tech-track{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-y;cursor:grab}.ms-category-track::-webkit-scrollbar,.ms-tech-track::-webkit-scrollbar{display:none}.ms-category-track.is-dragging,.ms-tech-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.ms-category-card{flex:0 0 calc((100% - 32px)/3);min-width:0;scroll-snap-align:start}.ms-category-card figure{margin:0 0 12px!important}.ms-category-card figure img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}.ms-category-card h3{margin:0 0 7px;font:700 19px/1.25 Arial,sans-serif;color:#171717}.ms-category-card .wp-block-button__link{padding:0;color:#171717;background:none;border:0;border-radius:0;font:600 13px/1.3 Arial,sans-serif;text-decoration:none}.ms-category-card .wp-block-button__link:after{content:' \2192'}
.ms-rail-controls{display:flex;justify-content:center;gap:3px;margin-top:22px}.ms-rail-controls button{display:grid;place-items:center;width:42px;height:38px;min-height:0;margin:0;padding:0;border:0;border-radius:999px;background:var(--ms-gold);color:#fff;font:22px/1 Arial,sans-serif}.ms-rail-controls button:disabled{opacity:.4}
.ms-feature-banner{position:relative;height:clamp(400px,33.33vw,640px);overflow:hidden;background:#111;color:#fff}.ms-feature-banner>figure{position:absolute;inset:0;width:100%;height:100%;margin:0!important}.ms-feature-banner>figure img{display:block;width:100%;height:100%;object-fit:cover}.ms-feature-copy{position:absolute;top:12%;left:6%;z-index:1;width:min(38%,500px);color:#fff}.ms-feature-copy h2{margin:0 0 10px;color:#fff;font:800 clamp(32px,4vw,56px)/1 Impact,'Arial Narrow',sans-serif;text-transform:uppercase}.ms-feature-copy p{color:#fff;font:600 16px/1.4 Arial,sans-serif}.ms-feature-copy .wp-block-buttons{margin-top:20px}
.ms-tech-track{gap:30px}.ms-tech-card{flex:0 0 min(820px,70%);display:flex;flex-direction:column;align-items:center;gap:24px;min-width:0;text-align:center;scroll-snap-align:center}.ms-tech-card:first-child{margin-left:max(0px,calc((100% - min(820px,70%))/2))}.ms-tech-card figure{width:100%;margin:0}.ms-tech-card figure img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px}.ms-tech-card .ms-tech-mobile{display:none}.ms-tech-copy{max-width:600px}.ms-tech-copy h3{margin:0 0 12px;color:#171717;font:700 clamp(24px,3vw,36px)/1.15 Arial,sans-serif}.ms-tech-copy p{font:400 16px/1.5 Arial,sans-serif}.ms-tech-copy .wp-block-button__link{border-radius:999px;background:var(--ms-gold);color:#fff;padding:12px 22px;text-decoration:none}
body.htw-has-mobile-bottom-nav{padding-bottom:0!important}.htw-mobile-bottom-nav{display:none!important}body.htw-has-mobile-bottom-nav .wc-block-cart .wc-block-cart__submit-container--sticky{bottom:0}
@media(max-width:767px){.ms-home-hero{display:block;height:auto}.ms-hero-feature{height:530px}.ms-hero-tile{height:200px}.ms-hero-desktop{display:none!important}.ms-hero-mobile{display:block!important}.ms-hero-copy{left:5%;right:5%;top:6%}.ms-hero-copy h1{font-size:34px}.ms-hero-copy .ms-hero-description{font-size:14px}.ms-product-rail{padding:35px 16px}.ms-product-rail__controls{display:none}.ms-product-rail__track{gap:12px}.ms-product-rail__track>.product{flex-basis:calc((100% - 12px)/2);width:calc((100% - 12px)/2)}.ms-footer{padding:40px 20px}.ms-footer__grid{grid-template-columns:1fr;gap:32px}.product-quick-view-container .product-lightbox-inner{padding:25px 16px!important}}
@media(max-width:767px){.ms-category-module,.ms-tech-module{padding:45px 16px}.ms-category-card{flex-basis:78%}.ms-rail-controls{display:none}.ms-feature-banner{height:520px}.ms-feature-copy{left:5%;top:6%;width:80%}.ms-feature-copy h2{font-size:36px}.ms-tech-track{gap:16px}.ms-tech-card{flex-basis:90%;gap:20px}.ms-tech-card:first-child{margin-left:4%}.ms-tech-card .ms-tech-desktop{display:none}.ms-tech-card .ms-tech-mobile{display:block}.ms-tech-card figure img{aspect-ratio:1}.ms-tech-copy h3{font-size:25px}}
@media(max-width:767px){.ms-product-rail__controls,.ms-rail-controls{display:flex;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ms-product-rail__controls:focus-within,.ms-rail-controls:focus-within{position:static;width:auto;height:auto;overflow:visible;clip-path:none}}
@media(prefers-reduced-motion:reduce){.ms-product-rail__track{scroll-behavior:auto!important}}
