:root{--tt-surface:#fafafa;--tt-surface-panel:#ffffff;--tt-surface-soft:#f2f0eb;--tt-surface-inverse:#0a0e14;--tt-ink:#1a1f24;--tt-ink-secondary:#5c6166;--tt-ink-muted:#5b6b76;--tt-comment-grey:#656a70;--tt-on-inverse:#e6e1cf;--tt-border:rgba(26,31,36,0.13);--tt-border-control:#85888b;--tt-focus:#b84a00;--tt-accent:#399ee6;--tt-accent-strong:#b84a00;--tt-accent-on:#ffffff;--tt-on-accent-chip:#1a1f24;--tt-code-chip-bg:#111111;--tt-code-chip-text:#f5f0eb;--tt-hero-scrim:rgba(17,17,17,0.7);--tt-hero-scrim-clear:rgba(17,17,17,0);--tt-font-display:'TT Space Grotesk','Futura PT',Arial,sans-serif;--tt-font-body:'TT Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--tt-font-mono:ui-monospace,'SFMono-Regular',Consolas,monospace;--tt-radius-none:0;--tt-radius-sm:6px;--tt-radius-pill:999px;--font-stack-header:var(--tt-font-display);--font-weight-header:700;--font-weight-header--bolder:700;--font-weight-header--lighter:700;--font-stack-body:var(--tt-font-body);--font-weight-body:400;--font-weight-body--bold:700;--font-weight-body--bolder:700}body{font-family:var(--tt-font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.h1,.h2,.h3,.h4{font-family:var(--tt-font-display);font-weight:700;letter-spacing:-0.01em}.m-button,.m-button--primary,.m-button--secondary,.m-button--white,.shopify-payment-button__button,.m-product-option--button .m-product-option--node__label,input[type='text'],input[type='email'],input[type='search'],input[type='tel'],select,textarea,.m-input{border-radius:var(--tt-radius-sm)}.m-button{font-family:var(--tt-font-body);font-weight:700;letter-spacing:0.02em}.m-product-card__name{font-family:var(--tt-font-display);font-size:15px;font-weight:700;line-height:1.3;color:var(--tt-ink)}.m-product-card__media,.m-product-card__media .m-image,.m-product-card__media img{border-radius:var(--tt-radius-none)}.m-product-card__description{display:none}.m-product-card__price .m-price__regular .m-price-item,.m-product-card__price .m-price-item--sale,.tt-price-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--tt-radius-sm);background:var(--tt-code-chip-bg);color:var(--tt-code-chip-text);font-family:var(--tt-font-mono);font-size:14px;font-weight:500;line-height:20px}.m-price-item{font-family:var(--tt-font-mono);font-weight:500}.m-product-card__price s.m-price-item--regular{background:none;color:var(--tt-ink-muted)}.main-product__block-price .m-price__regular .m-price-item,.main-product__block-price .m-price-item--sale{display:inline-flex;padding:6px 12px;border-radius:var(--tt-radius-sm);background:var(--tt-code-chip-bg);color:var(--tt-code-chip-text);font-size:18px;line-height:24px}.m-add-to-cart.m-button--secondary{border-color:var(--tt-accent-strong);background:var(--tt-accent-strong);color:var(--tt-accent-on)}.m-add-to-cart.m-button--secondary:hover{border-color:var(--tt-ink);background:var(--tt-ink);color:var(--tt-on-inverse)}.m-product-tag,body .m-product-card__tag-name{border-radius:var(--tt-radius-pill);font-family:var(--tt-font-mono);font-size:11px;font-weight:500;letter-spacing:0.04em;text-transform:uppercase;padding:4px 10px}.m-breadcrumb,.m-breadcrumb a{font-family:var(--tt-font-body);font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--tt-ink-muted)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--tt-accent-strong);outline-offset:2px}.tt-service-strip{padding:9px 20px;text-align:center;background:var(--tt-surface-inverse);color:var(--tt-on-inverse);font-family:var(--tt-font-body);font-size:13px;line-height:18px;text-transform:none}.tt-service-strip__list{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 28px;margin:0;padding:0;list-style:none}@media(max-width:900px){.tt-service-strip{font-size:12px}.tt-service-strip__list{display:grid;gap:4px}.tt-service-strip__item{justify-content:center}}@media(max-width:900px) and (prefers-reduced-motion:no-preference){.tt-service-strip__item:first-child:nth-last-child(2),.tt-service-strip__item:first-child:nth-last-child(2)+.tt-service-strip__item{grid-area:1/1;animation:tt-strip 12s infinite}.tt-service-strip__item:first-child:nth-last-child(2)+.tt-service-strip__item{animation-delay:-6s}.tt-service-strip__list:is(:hover,:focus-within) .tt-service-strip__item{animation-play-state:paused}}@keyframes tt-strip{0%,46%{opacity:1;visibility:visible}50%,100%{opacity:0;visibility:hidden}}.tt-service-strip__item{display:flex;align-items:center;gap:8px}.tt-service-strip a{display:inline-flex;align-items:center;min-height:18px;color:var(--tt-on-inverse);text-decoration:underline}.tt-service-strip__icon{flex:none}.tt-delivery__term{font-family:var(--tt-font-mono);font-size:12px;text-transform:uppercase;color:var(--tt-ink-muted)}.tt-delivery__desc{margin:0 0 8px;font-size:14px;color:var(--tt-ink-secondary)}.tt-disclosure{border-top:1px solid var(--tt-border)}.tt-disclosure summary{display:flex;align-items:center;min-height:48px;font-size:15px;font-weight:600;color:var(--tt-ink);cursor:pointer;list-style:none}.tt-disclosure__body{padding:0 0 16px;font-size:14px;line-height:21px;color:var(--tt-ink-secondary)}.tt-disclosure summary::-webkit-details-marker{display:none}.tt-disclosure summary::after{content:'+';margin-left:auto;font-family:var(--tt-font-mono)}.tt-disclosure[open] summary::after{content:'\2212'}.tt-sr-only,.tt-skip-link{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tt-disclosure__body p{margin:0 0 8px}.tt-skip-link:focus-visible{position:fixed;top:calc(env(safe-area-inset-top) + 8px);left:8px;z-index:100000;width:auto;height:auto;min-height:44px;margin:0;padding:12px 16px;overflow:visible;clip:auto;white-space:normal;display:inline-flex;align-items:center;background:var(--tt-surface-panel);color:var(--tt-ink);outline:2px solid var(--tt-accent-strong);outline-offset:0;font-weight:600;text-decoration:none}.tt-menu-toggle{appearance:none;background:none;border:0;padding:14px 0;color:inherit;font:inherit}.tt-menu-toggle::after{content:"";position:absolute;top:-8px;bottom:-8px;left:-12px;right:-12px}.tt-menu-toggle:focus-visible{outline:2px solid var(--tt-accent-strong);outline-offset:4px}.tt-section :focus-visible,.tt-service-strip :focus-visible,.tt-disclosure summary:focus-visible{outline:2px solid var(--tt-focus);outline-offset:3px;box-shadow:0 0 0 2px var(--tt-surface-panel)}.tt-footer{background:#1a1f24;color:#f2f2f0}.tt-footer__inner{box-sizing:border-box;max-width:1240px;margin:auto;padding:48px max(20px,env(safe-area-inset-right)) 28px max(20px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.tt-footer__brand,.tt-footer__base,.tt-footer__app{grid-column:1/-1}.tt-footer__logo{display:inline-block;font:700 24px var(--tt-font-display)}.tt-footer__logo img{width:160px;height:auto}.tt-footer__copy{max-width:30ch;margin-top:10px;color:#a8adb2;font-size:14px}.tt-footer__heading{margin:0 0 12px;color:#a8adb2;font:500 12px var(--tt-font-mono);text-transform:uppercase;letter-spacing:.06em}.tt-footer__links{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px}.tt-footer a{color:inherit;text-decoration:none}.tt-footer a:hover{text-decoration:underline}.tt-footer a:focus-visible{outline:2px solid #f2f2f0;outline-offset:3px}.tt-footer__base{border-top:1px solid #59616a;padding-top:18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:400 12px var(--tt-font-mono);color:#a8adb2}@media(min-width:901px){.tt-footer__inner{grid-template-columns:1.2fr repeat(3,minmax(0,1fr))}.tt-footer__brand{grid-column:auto}}.tt-cart-feedback{display:block}.tt-cart-feedback[data-active]{max-width:76rem;margin-inline:auto;padding:1rem;color:#222;background:#fffaf2;border-block:1px solid #b4a895;font:inherit}.tt-cart-feedback__summary{margin:0 0 .5rem}.tt-cart-feedback__actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.tt-cart-feedback__link,.tt-cart-feedback__refresh{color:inherit;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}.tt-cart-feedback__refresh{font:inherit;background:none;border:0;padding:.5rem;cursor:pointer}.tt-cart-feedback__refresh:disabled{cursor:wait}.tt-cart-feedback__link:focus-visible,.tt-cart-feedback__refresh:focus-visible{outline:3px solid #254e70;outline-offset:3px}.tt-cart-feedback__status{margin:.5rem 0 0}.tt-cart-feedback__actions[hidden],.tt-cart-feedback__summary[hidden],.tt-cart-feedback__refresh[hidden]{display:none}.tt-cart-feedback:not([data-active]) .tt-cart-feedback__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap} .m-header .m-header__wrapper>header{background:var(--tt-surface-panel);border-bottom:1px solid var(--tt-border)}.tt-header-frame .m-logo img{height:48px;width:auto;max-width:none;margin:-8px 0}@media(min-width:1025px){.tt-header-frame .m-logo img{height:64px;margin:-12px 0}}.tt-header-frame .m-logo a,.tt-header-frame .m-logo .m-logo__image-default{width:auto;max-width:none;overflow:visible}.tt-header-frame{box-sizing:border-box;width:100%;max-width:1240px;margin-inline:auto;padding-inline:max(20px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-right))}.tt-header-frame .tt-header-row{display:grid;grid-template-columns:auto 1fr auto;gap:24px;margin:0}.tt-header-row,.tt-header-mobile{min-height:64px}.tt-header-home{min-height:68px}.tt-header-menu.tt-header-menu{justify-content:center;gap:28px;font:500 15px/1.5 var(--tt-font-body)}.tt-header-menu .tt-header-link{padding:6px 0;border-bottom:2px solid transparent}.tt-header-menu .tt-header-link::after{content:none}.tt-header-link.tt-header-link:hover,.tt-header-link.tt-header-link[aria-current]{border-color:var(--tt-ink)}

.tt-btn-quiet{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:0 18px;border:1px solid var(--tt-ink);border-radius:var(--tt-radius-sm);background:transparent;color:var(--tt-ink);font:600 15px/1.2 var(--tt-font-body);letter-spacing:0;text-decoration:none;text-transform:none;cursor:pointer}.tt-btn-quiet:hover{background:var(--tt-ink);color:var(--tt-surface)}.tt-btn-quiet:focus-visible{outline:3px solid var(--tt-focus);outline-offset:3px}

#MainContent:focus{outline:none}
button.tt-cart-remove{background:none;border:0;padding:0;font:inherit;font-size:14px;color:var(--tt-ink-muted);text-transform:capitalize;cursor:pointer}
button.tt-cart-remove:focus-visible,.tt-search-trigger:focus-visible,.tt-price-range:focus-visible{outline:2px solid var(--tt-focus);outline-offset:2px}
.tt-search-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0;border:0;background:none;color:inherit;cursor:pointer}
input.tt-price-range{height:24px;margin-block:-10px}
[data-search-popup] [role=option][aria-selected=true]{outline:2px solid var(--tt-focus);outline-offset:-2px}
.tt-qcard{margin:0;display:grid;gap:14px;background:var(--tt-surface-soft);border-radius:var(--tt-radius-sm);padding:22px 20px 20px}
.tt-qcard>*{margin:0}
.tt-qcard__mark{display:block;height:40px;margin:-4px 0 0 -3px;font:700 96px/1 var(--tt-font-display);color:var(--tt-ink)}
.tt-qcard__foot{display:grid;gap:14px;border-top:1px solid var(--tt-border);padding-top:14px}
.tt-qcard__who{display:flex;align-items:center;gap:12px}
.tt-qcard__av{flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--tt-accent-strong);color:#fff;font:700 18px/1 var(--tt-font-mono);letter-spacing:-.04em}
.tt-qcard__sig{font:500 12px/1.5 var(--tt-font-mono);color:var(--tt-ink-muted)}
.tt-qcard__sig b{font-weight:600;color:var(--tt-ink)}
.tt-qcard__foot .tt-btn-quiet{justify-self:start}
.tt-sw-black,.tt-product-tile__colour--black,.tt-proof__colour--black,.tt-week__swatch--black,.tt-dot--black,.tt-fit__swatch--black{--tt-colour:#1c1c1e}.tt-sw-ash,.tt-product-tile__colour--ash,.tt-proof__colour--ash,.tt-week__swatch--ash,.tt-dot--ash,.tt-fit__swatch--ash{--tt-colour:#d9d8d4}.tt-sw-dark-grey-heather,.tt-product-tile__colour--dark-grey-heather,.tt-proof__colour--dark-grey-heather,.tt-week__swatch--dark-grey-heather,.tt-dot--dark-grey-heather,.tt-fit__swatch--dark-grey-heather{--tt-colour:#4c4b4e}.tt-sw-brown,.tt-product-tile__colour--brown,.tt-proof__colour--brown,.tt-week__swatch--brown,.tt-dot--brown,.tt-fit__swatch--brown{--tt-colour:#4f3a2c}.tt-sw-maroon,.tt-product-tile__colour--maroon,.tt-proof__colour--maroon,.tt-week__swatch--maroon,.tt-dot--maroon,.tt-fit__swatch--maroon{--tt-colour:#5a2333}.tt-sw-white,.tt-product-tile__colour--white,.tt-proof__colour--white,.tt-week__swatch--white,.tt-dot--white,.tt-fit__swatch--white{--tt-colour:#f4f4f2}.tt-sw-heather-true-royal,.tt-product-tile__colour--heather-true-royal,.tt-proof__colour--heather-true-royal,.tt-week__swatch--heather-true-royal,.tt-dot--heather-true-royal,.tt-fit__swatch--heather-true-royal{--tt-colour:#3d5da6}.tt-sw-navy,.tt-product-tile__colour--navy,.tt-proof__colour--navy,.tt-week__swatch--navy,.tt-dot--navy,.tt-fit__swatch--navy{--tt-colour:#1f2a44}
.tt-facts,.tt-comp__dots{margin:0;padding:0;list-style:none}.tt-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tt-fact{display:grid;gap:4px;align-content:start;padding:12px;border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);background:var(--tt-surface-panel);font-size:14px;line-height:1.35}.tt-fact b{font:600 16px/1.25 var(--tt-font-body);color:var(--tt-ink)}
:is(.tt-disclosure__body,.tt-fit__facts) :is(.tt-fact__k,.tt-sub){display:flex;align-items:center;gap:8px;margin:0;font:500 12px var(--tt-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--tt-ink-muted)}:is(.tt-disclosure__body,.tt-fit__facts) .tt-sub{margin:18px 0 8px}
.tt-ic{flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.tt-comp{padding:4px 12px;border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);background:var(--tt-surface-panel)}.tt-comp__row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;border-bottom:1px solid var(--tt-border);font:600 15px var(--tt-font-body);color:var(--tt-ink)}
.tt-comp__dots{display:flex;gap:8px}.tt-dot{display:block;width:20px;height:20px;border:1px solid var(--tt-border-control);border-radius:50%;background:var(--tt-colour,transparent)}
:is(.tt-disclosure__body,.tt-fit__facts) .tt-comp__note{margin:8px 0 6px;font:500 12px var(--tt-font-mono);color:var(--tt-ink-muted)}
