/* Negative storefront: presentation only; product and cart data stay in WooCommerce. */
.negative-hero,.negative-products,.negative-footer,.negative-categories,.negative-editorial{font-family:Arial,Helvetica,sans-serif;color:#111}
.negative-hero{position:relative;width:100%;max-width:none;overflow:hidden}
.negative-slider__track{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab}
.negative-slider__track::-webkit-scrollbar{display:none}.negative-slider__track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.negative-hero__slide{position:relative;flex:0 0 100%;width:100%;aspect-ratio:16/9;scroll-snap-align:start;overflow:hidden;background:#e9e8e6}
.negative-hero__slide picture,.negative-hero__slide img{width:100%;height:100%;display:block}.negative-hero__slide img{object-fit:cover;object-position:center}
.negative-hero__text{position:absolute;left:4.8%;bottom:7%;z-index:1;color:#111}.negative-hero__slide--two .negative-hero__text{color:#fff}
.negative-hero__text h1{margin:0 0 8px;color:inherit;font:400 clamp(28px,3.3vw,49px)/1.08 Arial,sans-serif;letter-spacing:-.025em;text-transform:none}.negative-hero__text p{margin:0 0 8px;font-size:17px;line-height:1.3}.negative-hero__text a{color:inherit;font-size:clamp(16px,1.8vw,25px)}.negative-hero__text a span{text-decoration:underline;text-underline-offset:4px}
.negative-slider__arrow{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:42px;height:42px;min-height:0;margin:0;padding:0;border:1px solid #111;border-radius:0;background:#fff!important;color:#111!important;font:400 19px/1 Arial,sans-serif;transform:translateY(-50%)}.negative-slider__arrow--prev{left:18px}.negative-slider__arrow--next{right:18px}
.negative-products{width:min(1200px,calc(100% - 80px));margin:84px auto}.negative-products__heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #111;padding:14px 0 25px}.negative-products__heading h2{margin:0;color:#111;font:400 30px/1.1 Arial,sans-serif;letter-spacing:-.02em;text-transform:none}.negative-products__nav{display:flex;gap:8px}.negative-products__nav button{display:grid;place-items:center;width:36px;height:36px;min-height:0;margin:0;padding:0;border:1px solid #111;background:#fff!important;color:#111!important;font:400 18px/1 Arial,sans-serif}
.negative-products__track{gap:18px}.negative-products__item{flex:0 0 calc((100% - 54px)/4);min-width:0;scroll-snap-align:start}.negative-products__all{display:block;width:max-content;margin:30px auto 0;color:#111;font-size:18px;text-decoration:underline;text-underline-offset:4px}
.negative-card{position:relative;width:100%;color:#111;font-family:Arial,Helvetica,sans-serif;text-align:left}.negative-card__media{position:relative;overflow:hidden;background:#f0efed}.negative-card__media>a{display:block}.negative-card__media img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}.negative-card__sale,.negative-card__sold{position:absolute;top:10px;left:10px;z-index:1;padding:5px 8px;background:#111;color:#fff;font:400 12px/1.2 Arial,sans-serif}.negative-card__sold{top:auto;bottom:10px}.negative-card__details{padding:10px 0 0}.negative-card__title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:2.5em;color:#111;font:400 16px/1.25 Arial,sans-serif;text-decoration:none}.negative-card__price,.negative-card__price .amount{color:#111;font:400 16px/1.35 Arial,sans-serif}.negative-card__price del,.negative-card__price del .amount{color:#666;font-size:14px}.negative-card__price ins{background:transparent;text-decoration:none}.negative-card__quick{display:inline-flex!important;align-items:center;justify-content:center;position:static!important;min-height:38px;margin:10px 0 0;padding:7px 12px;border:1px solid #111!important;background:#fff!important;color:#111!important;font:400 14px/1.2 Arial,sans-serif;text-decoration:none;opacity:1!important;visibility:visible!important;transform:none!important}.negative-card__quick:hover,.negative-card__quick:focus-visible{background:#111!important;color:#fff!important}.negative-card :focus-visible,.negative-slider :focus-visible,.negative-footer :focus-visible{outline:2px solid #222;outline-offset:3px}
.negative-categories{padding:40px 20px 32px;text-align:center}.negative-categories .negative-categories__label{margin:0 0 24px;font-size:14px;letter-spacing:.03em;text-transform:uppercase}.negative-categories .negative-categories__links{margin:0;line-height:1.12}.negative-categories__links a{display:block;color:#111;font-size:clamp(50px,6vw,84px);letter-spacing:-.045em;text-decoration:none}.negative-categories__links a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
.negative-editorial{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2.1fr);align-items:center;gap:36px;width:min(1200px,calc(100% - 80px));margin:110px auto}.negative-editorial.is-reversed{grid-template-columns:minmax(0,2fr) minmax(250px,.85fr)}.negative-editorial h2{margin:0 0 14px;color:#111;font:400 30px/1.1 Arial,sans-serif;text-transform:none}.negative-editorial p{color:#111;font-size:16px;line-height:1.5}.negative-editorial a{color:#111;text-decoration:underline;text-underline-offset:3px}.negative-editorial img{display:block;width:100%;height:auto;object-fit:cover}
.negative-footer{padding:56px max(4%,calc((100% - 1200px)/2));border-top:1px solid #111;background:#fff}.negative-footer__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:70px}.negative-footer h2{margin:0 0 18px;color:#111;font:600 14px/1.2 Arial,sans-serif;letter-spacing:.04em}.negative-footer h2:after{content:"";display:block;width:32px;height:2px;margin-top:12px;background:#aaa}.negative-footer ul{list-style:none;margin:0;padding:0}.negative-footer li{margin:0;border-bottom:1px solid #e8e8e8}.negative-footer li a,.negative-footer summary{display:block;padding:10px 0;color:#111;font-size:13px;line-height:1.3;text-decoration:none}.negative-footer li a:hover{text-decoration:underline}.negative-footer details ul{padding-left:16px}.negative-footer__copyright{margin-top:40px;color:#555;font-size:12px}
/* Shared header and commerce presentation. */
.htw-site-header__announcement{border-bottom:1px solid #eee;font:400 13px/1.4 Arial,sans-serif}.htw-site-header__account{display:none!important}.htw-site-header__logo img{width:160px;max-width:100%;height:auto}.htw-site-header__main{min-height:110px}.htw-site-header__menu li>a,.htw-site-header__actions a,.htw-site-header__actions button{font-family:Arial,sans-serif;color:#111}.htw-site-header__desktop-nav .sub-menu[hidden],.htw-site-header__mobile-nav .sub-menu[hidden],#shop-sidebar .children[hidden]{display:none!important}.htw-site-header__desktop-nav .htw-site-header__mega-root>.sub-menu>li>.sub-menu:not([hidden]){display:block}.htw-site-header__mini-cart .ux-mini-cart-qty{margin-right:0!important;min-width:0}.htw-site-header__mini-cart .woocommerce-mini-cart-item{overflow-wrap:anywhere}.htw-site-header__mini-cart .widget_shopping_cart_content{min-width:0}.negative-filter-toggle{float:right;min-width:34px;min-height:34px;margin:0;padding:0;background:#fff!important;color:#111!important;border:0;font-size:20px}
.single-product .product-title,.product-quick-view-container h1{font-family:Arial,sans-serif;font-weight:400;letter-spacing:-.025em}.single-product .woocommerce-tabs .tabs a{font-family:Arial,sans-serif;color:#111}.single-product .product_meta a{color:#111;text-decoration:underline}.single-product form.cart .single_add_to_cart_button,.product-quick-view-container form.cart .single_add_to_cart_button{background:#111!important;color:#fff!important;border-color:#111!important}.product-quick-view-container{max-height:calc(100dvh - 90px);overflow:auto}.mfp-content:has(.product-quick-view-container){padding-top:44px;background:#fff}.mfp-content:has(.product-quick-view-container) .mfp-close{top:0!important;right:0!important;width:44px;height:44px;color:#111!important;background:#fff!important;opacity:1}.woocommerce-cart .cart_totals h2,.woocommerce-cart .shop_table{font-family:Arial,sans-serif}.woocommerce-cart .checkout-button{background:#111!important;color:#fff!important}
@media(max-width:1100px){.htw-site-header__main{min-height:62px}.htw-site-header__mobile-nav .sub-menu:not([hidden]){display:block;position:static;width:auto;max-height:none;overflow:visible;padding:0 0 0 18px;box-shadow:none}.htw-site-header__mobile-nav .menu-item{display:block}.htw-site-header__mobile-nav .menu-item>a{display:inline-block}.htw-site-header__mobile-nav .htw-site-header__submenu-toggle{float:right;position:static;width:40px;height:40px}.htw-site-header__drawer-viewport{overflow-y:auto}}
@media(max-width:767px){.negative-hero__slide{aspect-ratio:2/3}.negative-hero__text{left:20px;right:20px;bottom:7%}.negative-hero__text h1{font-size:27px}.negative-hero__text p{font-size:15px}.negative-hero__text a{font-size:17px}.negative-slider__arrow,.negative-products__nav{display:none}.negative-products{width:calc(100% - 40px);margin:50px auto}.negative-products__heading h2{font-size:25px}.negative-products__track{gap:12px}.negative-products__item{flex-basis:calc((100% - 12px)/2)}.negative-card__title{font-size:16px}.negative-card__quick{font-size:14px}.negative-categories{padding:30px 20px}.negative-categories__links a{font-size:clamp(50px,14vw,72px)}.negative-editorial,.negative-editorial.is-reversed{display:flex;flex-direction:column;width:calc(100% - 40px);gap:20px;margin:60px auto}.negative-editorial__copy{width:100%}.negative-editorial img{width:100%}.negative-footer{padding:45px 20px}.negative-footer__columns{grid-template-columns:1fr;gap:34px}.negative-footer__copyright{margin-top:30px}.htw-site-header__logo img{max-width:130px}.htw-site-header__announcement{font-size:11px}.product-quick-view-container{max-height:calc(100dvh - 55px)}.mfp-content:has(.product-quick-view-container){padding-top:42px}}
@media(prefers-reduced-motion:reduce){.negative-slider__track{scroll-behavior:auto!important}}
.negative-editorial figure{margin:0}.negative-editorial__images{min-width:0}.negative-mobile-image{display:none}
@media(max-width:767px){.negative-editorial__images{width:100%}.negative-desktop-image{display:none}.negative-mobile-image{display:block}}
/* The source uses the header for mobile navigation; avoid a fixed bar covering merchandise. */
.htw-mobile-bottom-nav{display:none!important}
@media(max-width:767px){body.htw-has-mobile-bottom-nav{padding-bottom:0!important}body.htw-has-mobile-bottom-nav .wc-block-cart .wc-block-cart__submit-container--sticky{bottom:0}body.htw-has-mobile-bottom-nav #top-link{bottom:12px}}
.negative-card__sale{background:var(--negative-badge-bg,#111)!important;color:var(--negative-badge-fg,#fff)!important}.negative-card__title,.negative-card__price,.negative-card__price .amount{color:var(--negative-card-text,#111)}.negative-card__title{font-size:var(--negative-title-size,16px)}
/* The slot also runs WooCommerce's outer badge hook; retain non-sale badges without duplicating Sale. */
.negative-card-provider .product-small.col>.col-inner>.badge-container .badge:has(.badge-inner.on-sale){display:none!important}
.negative-card-provider .product-small.col>.col-inner>.badge-container{top:10px!important;right:10px!important;left:auto!important;margin:0!important}
.single-product .sf-pdp__summary .product-title{font:400 clamp(24px,2vw,32px)/1.15 Arial,sans-serif!important;letter-spacing:-.025em!important}
.mfp-content:has(.product-quick-view-container){padding-top:0!important;max-height:calc(100dvh - 60px)}.product-quick-view-container{max-height:calc(100dvh - 60px)!important;overflow:auto}
.negative-filter-close,.negative-filter-backdrop{display:none}
@media(max-width:849px){
 body.negative-filters-ready #shop-sidebar.smi-shop-archive-sidebar{position:fixed;inset:0 auto 0 0;z-index:100002;display:block;width:min(390px,90vw);height:100dvh;max-height:100dvh;overflow-y:auto;padding:18px 22px 32px;background:#fff;box-shadow:8px 0 24px #0002;transform:translateX(-105%);visibility:hidden;transition:transform .25s,visibility .25s}
 body.negative-filters-open #shop-sidebar.smi-shop-archive-sidebar{transform:translateX(0);visibility:visible}
 body.negative-filters-ready .negative-filter-backdrop:not([hidden]){position:fixed;inset:0;z-index:100001;display:block;background:#0008}
 body.negative-filters-ready .negative-filter-close{display:block;min-width:44px;min-height:44px;margin:0 0 0 auto;padding:0;border:0;background:transparent!important;color:#111!important;font:400 30px/1 Arial,sans-serif}
}
@media(prefers-reduced-motion:reduce){body.negative-filters-ready #shop-sidebar.smi-shop-archive-sidebar{transition:none}}
.negative-filters-ready .negative-filter-column[hidden]{display:none!important}
.negative-slider__track{touch-action:pan-y pinch-zoom}
.negative-size-guide{margin:16px 0;width:100%;border-top:1px solid #ddd;border-bottom:1px solid #ddd;color:#111}.negative-size-guide summary{padding:14px 26px 14px 0;cursor:pointer;font:400 15px/1.3 Arial,sans-serif;list-style:none}.negative-size-guide summary::-webkit-details-marker{display:none}.negative-size-guide summary:after{content:'+';float:right;font-size:20px}.negative-size-guide[open] summary:after{content:'−'}.negative-size-guide__body{padding:0 0 20px;font:400 14px/1.45 Arial,sans-serif}.negative-size-guide__body h2{margin:20px 0 10px;font:400 19px/1.2 Arial,sans-serif}.negative-size-guide__body p{font-size:14px;line-height:1.5}.negative-size-table{max-width:100%;overflow-x:auto;margin:12px 0 18px}.negative-size-table table{width:100%;min-width:max-content;border-collapse:collapse;font-size:13px}.negative-size-table th,.negative-size-table td{padding:8px 10px;border:1px solid #ddd;text-align:center;white-space:nowrap}.negative-size-table th{background:#f5f5f5;color:#111;font-weight:600}.negative-size-guide summary:focus-visible{outline:2px solid #111;outline-offset:2px}
.negative-size-guide--card{margin:8px 0 0;border-top:0}.negative-size-guide--card summary{padding:8px 3px;font-size:13px}.negative-size-guide--card .negative-size-guide__body{padding:4px 0 12px}.negative-size-guide--card .negative-size-guide__body h2{font-size:16px}.negative-size-guide--card .negative-size-table{touch-action:pan-y pinch-zoom}
.negative-hero__dots{position:absolute;z-index:2;bottom:8px;left:50%;display:flex;transform:translateX(-50%)}.negative-hero__dots button{display:grid;place-items:center;width:24px;height:28px;min-height:0;margin:0;padding:0;border:0;background:transparent!important;box-shadow:none}.negative-hero__dots button span{display:block;width:10px;height:10px;border:1px solid #fff;border-radius:50%;background:transparent}.negative-hero__dots button[aria-current=true] span{background:#fff}
.htw-site-header__actions .htw-site-header__search-toggle>span{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:nowrap}.htw-site-header__search-toggle .htw-site-header__icon{display:none}.htw-site-header__search-toggle,.htw-site-header__cart-link{text-transform:uppercase!important}.htw-site-header__cart-count,.htw-site-header__cart-count.is-empty{display:inline!important;min-width:0;height:auto;padding:0;border-radius:0;background:transparent;color:inherit;font:inherit}.htw-site-header__cart-count:before{content:'['}.htw-site-header__cart-count:after{content:']'}.htw-site-header__cart-toggle{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!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__cart-toggle:focus-visible{position:static!important;width:auto!important;height:auto!important;min-width:40px!important;min-height:40px!important;margin:0!important;overflow:visible!important;clip:auto!important;outline:2px solid #111}
