:root { --ts-ink:#142a3b; --ts-muted:#6d7376; --ts-line:#dedfdd; --ts-paper:#f3f3f1; }
.home #content.page-wrapper { padding:0; }
.ts-hero-group { margin:0; }
.ts-hero-group .wp-block-cover { margin:0; padding:40px 0; color:#fff; min-height: min(52vw,780px) !important; }
.ts-hero-group .wp-block-cover__inner-container { width:100%; max-width:1440px; padding:0 16%; position:relative; z-index:2; }
.ts-hero-group .wp-block-cover__background { z-index:1; }
.ts-hero-group .ts-hero-kicker { color:#fff; font:700 10px/1.4 Arial,sans-serif; letter-spacing:.15em; text-transform:uppercase; margin:0 0 18px; }
.ts-hero-group .ts-hero-title { color:#fff; font:400 clamp(38px,4.2vw,62px)/1.05 Georgia,serif; letter-spacing:-.035em; margin:0 0 14px; text-transform:none; }
.ts-hero-group .ts-hero-discount { color:#fff; font:600 15px/1.4 Arial,sans-serif; margin:0 0 24px; letter-spacing:.08em; }
.ts-hero-group .ts-hero-button .wp-block-button__link { background:#fff; border:1px solid #fff; border-radius:0; color:var(--ts-ink); min-width:152px; padding:15px 25px; font:700 11px/1 Arial,sans-serif; letter-spacing:.13em; text-align:center; text-decoration:none; }
.ts-hero-group .ts-hero-button .wp-block-button__link:hover { background:var(--ts-ink); color:#fff; }
.ts-hero-group .ts-hero-mobile { display:none; }
.ts-section { color:var(--ts-ink); margin:0; padding:60px 3.15%; }
.ts-section h2 { font:400 clamp(27px,2.2vw,36px)/1.1 Georgia,serif; letter-spacing:-.04em; color:var(--ts-ink); margin:0; text-transform:none; }
.ts-section__heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:26px; }
.ts-rail { display:flex; gap:16px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-width:none; -webkit-overflow-scrolling:touch; touch-action:pan-x pan-y; }
.ts-rail::-webkit-scrollbar { display:none; }
.ts-rail > * { min-width:0; scroll-snap-align:start; }
.ts-rail.is-dragging { scroll-snap-type:none; cursor:grabbing; user-select:none; }
.ts-rail-controls { display:flex; gap:8px; flex:0 0 auto; }
.ts-rail-controls button { min-width:42px; width:42px; height:38px; min-height:38px; padding:0; margin:0; border:1px solid var(--ts-line); border-radius:0; background:#fff; color:var(--ts-ink); font-size:20px; line-height:1; box-shadow:none; }
.ts-rail-controls button:hover,.ts-rail-controls button:focus-visible { background:var(--ts-ink); color:#fff; }
.ts-empty { margin:0; padding:15px 0 4px; color:#69747a; font-size:14px; }
.ts-product-rail > .ts-product-slide { flex:0 0 calc((100% - 48px)/4); max-width:calc((100% - 48px)/4); margin:0; padding:0; }
.ts-card { position:relative; text-align:left; color:var(--ts-ink); }
.ts-card__media { position:relative; overflow:hidden; background:#f2f2f0; }
.ts-card__image-link { display:block; }
.ts-card__media img { display:block; width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; margin:0; }
.ts-card__media .onsale,.ts-card__stock { position:absolute; z-index:2; left:10px; top:10px; right:auto; min-width:0; min-height:0; padding:5px 8px; border:0; border-radius:0; background:#263a43; color:#fff; font:600 11px/1.2 Arial,sans-serif; }
.ts-card__info { padding:14px 0 0; text-align:left; }
.ts-card__title,.product-small .product-title,.product-small .name { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; max-height:2.6em; font:400 16px/1.3 Georgia,serif; letter-spacing:0; margin:0 0 8px; text-transform:none; }
.ts-card__title a { color:var(--ts-ink); text-decoration:none; }
.ts-card__price,.ts-card__price .amount { color:var(--ts-ink); font:500 16px/1.35 Arial,sans-serif; }
.ts-card__price del,.ts-card__price del .amount { color:#6b7071; font-size:14px; }
.ts-card__price ins { text-decoration:none; }
.ts-card a.quick-view.ts-card__quick-view { display:inline-block !important; position:static !important; transform:none !important; visibility:visible !important; opacity:1 !important; width:auto; min-height:38px; margin:12px 0 0; padding:11px 15px; border:1px solid var(--ts-ink); background:var(--ts-ink); color:#fff !important; font:700 11px/1.2 Arial,sans-serif; letter-spacing:.08em; text-align:center; text-transform:uppercase; text-decoration:none; box-shadow:none; }
.ts-card a.quick-view.ts-card__quick-view:hover,.ts-card a.quick-view.ts-card__quick-view:focus-visible { background:#fff; color:var(--ts-ink) !important; }
.ts-tiles--categories { background:#f1f1f0; }
.ts-tiles--categories .ts-tiles__items { gap:4px; }
.ts-tiles--categories .ts-tile { flex:0 0 calc((100% - 20px)/6); }
.ts-tiles--categories .ts-tile__image { display:block; width:100%; aspect-ratio:3/4; object-fit:cover; }
.ts-tiles--categories .ts-tile__copy { padding:13px 0 0; }
.ts-tiles--categories h3 { font:700 11px/1.3 Arial,sans-serif; color:var(--ts-ink); letter-spacing:.11em; margin:0; text-transform:uppercase; }
.ts-tiles--statement { padding:0; }
.ts-tiles--statement .ts-tile { position:relative; min-height:530px; overflow:hidden; color:#fff; }
.ts-tiles--statement .ts-tile__media { position:absolute; inset:0; }
.ts-tiles--statement .ts-tile__media:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(16,28,31,.4),transparent 72%); }
.ts-tiles--statement .ts-tile__media img { width:100%; height:100%; object-fit:cover; }
.ts-tiles--statement .ts-tile__media .ts-tile__mobile { display:none; }
.ts-tiles--statement .ts-tile__copy { position:relative; min-height:530px; display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; padding:55px 3.15%; max-width:520px; }
.ts-tiles--statement h2 { color:#fff; font-size:clamp(32px,3vw,46px); }
.ts-tiles--statement p { color:#fff; font:400 22px/1.25 Georgia,serif; }
.ts-tiles--statement .ts-text-link { color:#fff; }
.ts-tiles--overlay,.ts-tiles--editorial { padding:0; }
.ts-tiles--overlay .ts-tiles__items,.ts-tiles--editorial .ts-tiles__items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.ts-tiles--overlay .ts-tile { position:relative; min-height:510px; overflow:hidden; background:#333; }
.ts-tiles--overlay .ts-tile__image-link { position:absolute; inset:0; }
.ts-tiles--overlay .ts-tile__image-link:after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 65%); }
.ts-tiles--overlay .ts-tile__image { width:100%; height:100%; object-fit:cover; }
.ts-tiles--overlay .ts-tile__copy { position:absolute; left:6%; bottom:7%; right:6%; color:#fff; pointer-events:none; }
.ts-tiles--overlay h3 { color:#fff; font:400 36px/1.1 Georgia,serif; letter-spacing:-.04em; margin:0 0 20px; text-transform:none; }
.ts-solid-link { pointer-events:auto; display:inline-block; padding:14px 25px; min-width:150px; text-align:center; background:#fff; color:var(--ts-ink) !important; font:700 11px/1 Arial,sans-serif; letter-spacing:.1em; text-decoration:none; }
.ts-tiles--editorial .ts-tile__image { display:block; width:100%; aspect-ratio:1.42; object-fit:cover; }
.ts-tiles--editorial .ts-tile__copy { padding:26px 6% 55px; }
.ts-tiles--editorial h3 { color:var(--ts-ink); font:400 29px/1.1 Georgia,serif; letter-spacing:-.03em; text-transform:none; margin:0 0 12px; }
.ts-tiles--editorial p { color:#53636d; font:14px/1.5 Arial,sans-serif; margin:0 0 18px; }
.ts-text-link { color:var(--ts-ink); font:700 11px/1.3 Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; text-decoration:none; }
.ts-review-rail > *,.ts-post-rail > * { flex:0 0 calc((100% - 32px)/3); }
.ts-review img,.ts-post img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.ts-review__copy { padding:22px; } .ts-review blockquote { border:0; padding:0; font:16px/1.6 Georgia,serif; }
.ts-footer { padding:65px 6%; background:#fff; color:var(--ts-ink); }
.ts-footer__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10%; max-width:1280px; margin:auto; }
.ts-footer h2 { color:var(--ts-ink); font:700 13px/1.2 Arial,sans-serif; letter-spacing:.12em; margin:0 0 18px; }
.ts-footer h2:after { content:""; display:block; width:38px; height:2px; margin-top:13px; background:#a7adae; }
.ts-footer ul { list-style:none; margin:0; padding:0; }
.ts-footer li { list-style:none; margin:0; padding:0; border-bottom:1px solid #e6e6e4; }
.ts-footer li a,.ts-footer li span,.ts-footer summary { display:block; padding:11px 0; color:#4a5358; font:12px/1.4 Arial,sans-serif; letter-spacing:.06em; text-decoration:none; }
.ts-footer li a:hover { text-decoration:underline; } .ts-footer details ul { padding-left:14px; }
#footer .absolute-footer .footer-nav { display:none; }
.htw-site-header { color:var(--ts-ink); font-family:Arial,sans-serif; }
.htw-site-header__announcement { padding:10px 18px; font-size:11px; font-weight:700; letter-spacing:.07em; }
.htw-site-header__main { min-height:64px; }
.htw-site-header__menu li>a { font-size:13px; }
.htw-site-header__account-icon { display:block; }
.htw-site-header__account-label,.htw-site-header__search-toggle>span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.htw-site-header.is-ready .htw-site-header__cart-link { display:none; }
.htw-site-header__logo img { object-fit:contain; }
.htw-site-header__mobile-nav .sub-menu[hidden],#shop-sidebar [hidden] { display:none !important; }
.htw-site-header__mobile-nav .htw-site-header__drawer-viewport li>.sub-menu { flex:0 0 100%; width:100%; }
#shop-sidebar .cat-parent { position:relative; }
#shop-sidebar .ts-category-toggle { position:absolute; right:0; top:0; min-width:36px; min-height:36px; padding:0; border:0; background:transparent; color:var(--ts-ink); font-size:18px; }
#shop-sidebar .children { padding-left:15px; }
.product-quick-view-container { color:var(--ts-ink); background:#fff; max-height:92vh; overflow-y:auto; }
.product-quick-view-container .product-title,.single-product .product_title { color:var(--ts-ink); font-family:Georgia,serif; font-weight:400; letter-spacing:-.02em; text-transform:none; }
.product-quick-view-container button.single_add_to_cart_button,.single-product button.single_add_to_cart_button { background:var(--ts-ink); color:#fff; border-radius:0; }
.htw-site-header__search,.htw-site-header__mini-cart { color:var(--ts-ink); }
@media (max-width:1100px) { .htw-site-header__account { display:none !important; } }
@media (max-width:767px) {
 .ts-hero-group .ts-hero-desktop { display:none; }
 .ts-hero-group .ts-hero-mobile { display:flex; min-height:min(160vw,720px) !important; align-items:flex-end; padding:0 0 54px; }
 .ts-hero-group .wp-block-cover__inner-container { padding:0 6%; }
 .ts-hero-group .ts-hero-title { font-size:40px; }
 .ts-section { padding:42px 5%; }
 .ts-rail-controls { display:none; }
 .ts-product-rail > .ts-product-slide { flex-basis:calc((100% - 12px)/2); max-width:calc((100% - 12px)/2); }
 .ts-rail { gap:12px; }
 .ts-card__title { font-size:16px; }
 .ts-card a.quick-view.ts-card__quick-view { font-size:11px; width:100%; }
 .ts-tiles--categories .ts-tile { flex-basis:46%; }
 .ts-tiles--statement,.ts-tiles--overlay,.ts-tiles--editorial { padding:0; }
 .ts-tiles--statement .ts-tile,.ts-tiles--statement .ts-tile__copy { min-height:590px; }
 .ts-tiles--statement .ts-tile__copy { padding:40px 6%; }
 .ts-tiles--statement .ts-tile__media .ts-tile__desktop { display:none; }
 .ts-tiles--statement .ts-tile__media .ts-tile__mobile { display:block; }
 .ts-tiles--overlay .ts-tiles__items,.ts-tiles--editorial .ts-tiles__items { grid-template-columns:1fr; }
 .ts-tiles--overlay .ts-tile { min-height:440px; }
 .ts-review-rail > *,.ts-post-rail > * { flex-basis:82%; }
 .ts-footer { padding:45px 6%; }
 .ts-footer__grid { grid-template-columns:1fr; gap:34px; }
 .htw-site-header__main { min-height:62px; }
 .htw-site-header__announcement { font-size:10px; }
 .product-quick-view-container { max-height:92dvh; overflow-y:auto; }
}
@media (prefers-reduced-motion:reduce) { .ts-rail { scroll-behavior:auto; } }
/* The source header already exposes these actions; avoid covering content with a second mobile bar. */
.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:20px; }
}
@media (pointer:coarse) { .ts-rail { touch-action:pan-y; } }
.product-quick-view-container .product-title,.product-quick-view-container .product-title a { color:var(--ts-ink); font-family:Georgia,serif !important; font-weight:400 !important; letter-spacing:-.03em; }
.product-quick-view-container .price ins,.product-quick-view-container .price ins .amount { color:var(--ts-ink); }
.product-quick-view-container .badge-inner { background:var(--ts-ink) !important; color:#fff !important; border-radius:0 !important; }
.single-product .sf-pdp__summary > .product_title,.product-quick-view-container h1 { color:var(--ts-ink) !important; font-family:Georgia,serif !important; font-weight:400 !important; letter-spacing:-.03em; }
.single-product .sf-pdp__summary form.cart .single_add_to_cart_button { border-radius:0 !important; border-color:#4c75a6 !important; background:#4c75a6 !important; color:#fff !important; }
.single-product .sf-pdp__summary form.cart .ux-buy-now-button { border-radius:0 !important; }
.single-product .badge-container .badge-inner.on-sale,.product-quick-view-container .badge-container .badge-inner.on-sale { background:var(--ts-ink) !important; color:#fff !important; border-radius:0 !important; }
.single-product .sf-pdp__summary .price ins,.single-product .sf-pdp__summary .price ins .amount { color:var(--ts-ink) !important; }
.product-quick-view-container form.cart .single_add_to_cart_button:not(:disabled) { background:#4c75a6 !important; border-color:#4c75a6 !important; color:#fff !important; }
.ts-product-tags { grid-column:1/-1; padding:20px 0; border-top:1px solid var(--ts-line); color:#59666c; font:13px/1.5 Arial,sans-serif; }
.ts-product-tags span { font-weight:700; color:var(--ts-ink); }
.ts-product-tags a { color:var(--ts-ink); text-decoration:underline; }
.ts-size-enhanced .ts-size-native,.ts-size-enhanced .sf-pdp__dropdown { display:none !important; }
.ts-size-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px 8px; width:100%; }
.ts-size-choices .ts-size-option { min-height:42px; margin:0; padding:9px 5px; border:0; border-bottom:1px solid #8f9aa0; border-radius:0; background:#fff; color:var(--ts-ink); font:700 12px/1.2 Arial,sans-serif; letter-spacing:.06em; text-transform:uppercase; box-shadow:none; }
.ts-size-choices .ts-size-option[aria-pressed="true"],.ts-size-choices .ts-size-option:hover,.ts-size-choices .ts-size-option:focus-visible { background:var(--ts-ink); color:#fff; }
.ts-size-choices .ts-size-option:disabled { opacity:.4; cursor:not-allowed; }
/* The card provider renders the live sale once; retain any other native badges. */
.product-small:has(.ts-card) > .col-inner > .badge-container .badge:has(.on-sale) { display:none !important; }
@media (max-width:849px) {
 .woocommerce .col.ts-sidebar-column,.woocommerce .col:has(> .col-inner > #shop-sidebar) { display:none; }
}
@media (min-width:768px) and (max-width:1023px) {
 .ts-product-rail > .ts-product-slide { flex-basis:calc((100% - 32px)/3); max-width:calc((100% - 32px)/3); }
 .ts-tiles--categories .ts-tile { flex-basis:calc((100% - 12px)/4); }
}
@media (max-width:1023px) and (pointer:coarse) { .ts-rail-controls { display:none; } }
