:root{--tt-ink:#283028;--tt-paper:#f1eee3;--tt-moss:#66705c;--tt-clay:#9a6546;--tt-line:rgba(40,48,40,.18)}
.tt-journal{background:var(--tt-paper);color:var(--tt-ink);font-family:Arial,sans-serif}
.tt-journal *{box-sizing:border-box}.tt-journal img{display:block;width:100%;height:100%;object-fit:cover}
.tt-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.tt-kicker{margin:0 0 20px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700}
.tt-hero{position:relative;min-height:650px;height:calc(100vh - 105px);max-height:860px;color:#fff;overflow:hidden}.tt-hero__image,.tt-hero__shade{position:absolute;inset:0}.tt-hero__image{object-position:center 48%}.tt-hero__shade{background:linear-gradient(90deg,rgba(17,22,18,.72) 0%,rgba(17,22,18,.24) 58%,rgba(17,22,18,.05) 100%)}
.tt-hero__content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:72px}.tt-hero h1{max-width:760px;margin:0;font-size:clamp(58px,8vw,110px);line-height:.92;letter-spacing:-.05em;font-weight:600}.tt-hero__intro{margin:28px 0 0;max-width:540px;font-size:21px;line-height:1.5}
.tt-actions{display:flex;gap:32px;margin-top:28px}.tt-actions a,.tt-text-link{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:14px}.tt-actions a:hover,.tt-text-link:hover{opacity:.65}
.tt-manifesto{padding:150px 0 170px;display:grid;grid-template-columns:.7fr 1.7fr 1fr;gap:55px;align-items:start}.tt-manifesto h2{margin:0;font-size:clamp(42px,5.3vw,72px);line-height:1.04;letter-spacing:-.04em;font-weight:500}.tt-manifesto>p:last-child{margin:10px 0 0;font-size:17px;line-height:1.65}
.tt-social{border-top:1px solid var(--tt-line)}.tt-social__grid{display:grid;grid-template-columns:repeat(3,1fr)}.tt-social a{position:relative;color:inherit;text-decoration:none;padding:32px 58px 32px 0;border-right:1px solid var(--tt-line);display:flex;flex-direction:column;gap:7px}.tt-social a:not(:first-child){padding-left:32px}.tt-social a:last-child{border-right:0}.tt-social span{font-size:19px}.tt-social small{opacity:.66}.tt-social b{position:absolute;right:28px;top:42%;font-weight:400}.tt-social a:hover{background:rgba(102,112,92,.08)}
.tt-feature{display:grid;grid-template-columns:1.55fr .8fr;min-height:680px;background:#d9d5c8}.tt-feature__image{min-height:620px}.tt-feature__copy{padding:90px 7vw;display:flex;flex-direction:column;justify-content:center}.tt-feature h2{margin:0 0 28px;font-size:clamp(44px,5vw,70px);line-height:1}.tt-feature__copy>p:not(.tt-kicker){font-size:18px;line-height:1.6;margin:0 0 32px}
.tt-stories{padding:160px 0}.tt-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px}.tt-section-head h2{margin:0;font-size:clamp(46px,5vw,68px);letter-spacing:-.04em;font-weight:500}.tt-stories__grid{display:grid;grid-template-columns:1.3fr .8fr;gap:7vw;align-items:end}.tt-story img{aspect-ratio:4/3;margin-bottom:28px}.tt-story--small{margin-bottom:-90px}.tt-story--small img{aspect-ratio:4/5}.tt-story h3{font-size:clamp(25px,2.5vw,38px);font-weight:500;line-height:1.2;margin:0}.tt-story .tt-kicker{margin-bottom:14px}
.tt-coming{margin-top:90px;padding:140px 0;background:var(--tt-moss);color:#fff}.tt-coming__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.tt-coming h2{font-size:clamp(56px,7vw,92px);line-height:.95;margin:0;font-weight:500}.tt-coming__details{padding-top:35px}.tt-coming__lead{font-size:30px;line-height:1.3;margin:0 0 22px}.tt-coming__details>p:not(.tt-coming__lead){font-size:17px}.tt-button{display:inline-block;margin-top:25px;padding:15px 23px;background:var(--tt-paper);color:var(--tt-ink);text-decoration:none}
.tt-comps{background:#d9d5c8;border-bottom:1px solid var(--tt-line)}.tt-comps__inner{min-height:230px;display:flex;align-items:center;justify-content:space-between;gap:60px}.tt-comps h2{margin:0;font-size:clamp(30px,3.5vw,48px);font-weight:500;letter-spacing:-.03em}.tt-button--outline{margin:0;background:transparent;border:1px solid var(--tt-ink);white-space:nowrap}
.tt-shop{position:relative;padding:160px 0}.tt-product-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px;scrollbar-width:none;-ms-overflow-style:none}.tt-product-row::-webkit-scrollbar{display:none}.tt-shop-arrow{position:absolute;top:55%;z-index:3;width:48px;height:48px;border:1px solid var(--tt-ink);border-radius:50%;background:var(--tt-paper);color:var(--tt-ink);font:300 34px/1 Arial,sans-serif;display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s}.tt-shop-arrow:hover{background:var(--tt-ink);color:var(--tt-paper)}.tt-shop-arrow--prev{left:-68px}.tt-shop-arrow--next{right:-68px}.tt-product{color:inherit;text-decoration:none;scroll-snap-align:start}.tt-product img{aspect-ratio:4/5;background:#fff}.tt-product span{display:flex;justify-content:space-between;gap:15px;padding-top:15px}.tt-product strong{font-size:14px;font-weight:500}.tt-product small{white-space:nowrap}.tt-product--soon{min-height:100%;aspect-ratio:4/5;background:var(--tt-clay);color:#fff;display:flex;align-items:flex-end;padding:30px}.tt-product--soon div{display:flex;flex-direction:column;gap:18px}.tt-product--soon strong{font-size:28px;line-height:1.15}
.tt-join{background:var(--tt-ink);color:#fff;padding:150px 0}.tt-join__inner{max-width:980px}.tt-join h2{font-size:clamp(48px,6vw,82px);line-height:1.02;letter-spacing:-.04em;margin:0;font-weight:500}.tt-actions--dark{margin-top:45px}
@media(max-width:820px){.tt-wrap{width:min(100% - 36px,1180px)}.tt-hero{min-height:650px;height:calc(100svh - 92px)}.tt-hero__content{padding-bottom:45px}.tt-hero h1{font-size:58px}.tt-hero__intro{font-size:18px}.tt-manifesto{padding:100px 0;grid-template-columns:1fr;gap:22px}.tt-manifesto h2{font-size:44px}.tt-social__grid{grid-template-columns:1fr}.tt-social a,.tt-social a:not(:first-child){padding:24px 46px 24px 0;border-right:0;border-bottom:1px solid var(--tt-line)}.tt-social a:not(:first-child){padding-left:0}.tt-social b{right:6px}.tt-feature{grid-template-columns:1fr}.tt-feature__image{min-height:460px}.tt-feature__copy{padding:65px 28px 75px}.tt-stories{padding:100px 0 130px}.tt-section-head{align-items:start;gap:30px}.tt-stories__grid{grid-template-columns:1fr;gap:70px}.tt-story--large{width:92%}.tt-story--small{width:78%;margin:0 0 0 auto}.tt-coming{margin-top:0;padding:95px 0}.tt-coming__grid{grid-template-columns:1fr;gap:30px}.tt-coming__details{padding-top:0}.tt-comps__inner{padding-block:55px;align-items:flex-start;flex-direction:column;gap:28px}.tt-shop{padding:100px 0}.tt-product-row{grid-auto-columns:84%}.tt-join{padding:100px 0}.tt-join h2{font-size:48px}}

/* Store pages */
body{background:var(--tt-paper);color:var(--tt-ink)}
body a{color:inherit}
.header-section .header__row{background:var(--tt-paper)!important;color:var(--tt-ink)!important;border-bottom:1px solid var(--tt-line)!important}
.header-section .header__row svg{color:var(--tt-ink)!important}
.announcement-bar{background:var(--tt-paper)!important;color:var(--tt-ink)!important}
.product-grid-container{background:var(--tt-paper)!important;color:var(--tt-ink)!important;padding:90px max(32px,calc((100vw - 1180px)/2)) 120px!important}
.product-grid-container:before{content:"The core range.";display:block;font-size:clamp(44px,6vw,76px);line-height:1;letter-spacing:-.045em;font-weight:500;margin:0 0 54px}
.product-grid-container .collection-wrapper{max-width:1180px;margin:auto}
.product-grid-container .facets-block-wrapper{display:none!important}
.product-grid-container .facets-toggle{display:none!important}
body:has(.product-grid-container){background:var(--tt-paper)!important}
body:has(.product-grid-container) main.content-for-layout>.shopify-section.section-wrapper{display:none!important}
.product-grid{gap:64px 26px!important}
.product-card,.product-card__content{background:transparent!important;color:var(--tt-ink)!important}
.product-card a,.product-card p,.product-card .price{color:var(--tt-ink)!important}
.product-card__media{background:#fff!important}
.product-card img{transition:transform .45s ease}
.product-card:hover img{transform:scale(1.015)}
.product-card [class*="badge"]{background:var(--tt-paper)!important;color:var(--tt-ink)!important;border:1px solid var(--tt-line)!important}
.product-information{background:var(--tt-paper)!important;color:var(--tt-ink)!important;padding-top:70px!important;padding-bottom:120px!important}
.product-information__grid{gap:clamp(40px,7vw,110px)!important}
.product-information__media .product-media{background:#fff:root{--tt-ink:#283028;--tt-paper:#f1eee3;--tt-moss:#66705c;--tt-clay:#9a6546;--tt-line:rgba(40,48,40,.18)}
.tt-journal{background:var(--tt-paper);color:var(--tt-ink);font-family:Arial,sans-serif}
.tt-journal *{box-sizing:border-box}.tt-journal img{display:block;width:100%;height:100%;object-fit:cover}
.tt-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.tt-kicker{margin:0 0 20px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700}
.tt-hero{position:relative;min-height:650px;height:calc(100vh - 105px);max-height:860px;color:#fff;overflow:hidden}.tt-hero__image,.tt-hero__shade{position:absolute;inset:0}.tt-hero__image{object-position:center 48%}.tt-hero__shade{background:linear-gradient(90deg,rgba(17,22,18,.72) 0%,rgba(17,22,18,.24) 58%,rgba(17,22,18,.05) 100%)}
.tt-hero__content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:72px}.tt-hero h1{max-width:760px;margin:0;font-size:clamp(58px,8vw,110px);line-height:.92;letter-spacing:-.05em;font-weight:600}.tt-hero__intro{margin:28px 0 0;max-width:540px;font-size:21px;line-height:1.5}
.tt-actions{display:flex;gap:32px;margin-top:28px}.tt-actions a,.tt-text-link{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:14px}.tt-actions a:hover,.tt-text-link:hover{opacity:.65}
.tt-manifesto{padding:150px 0 170px;display:grid;grid-template-columns:.7fr 1.7fr 1fr;gap:55px;align-items:start}.tt-manifesto h2{margin:0;font-size:clamp(42px,5.3vw,72px);line-height:1.04;letter-spacing:-.04em;font-weight:500}.tt-manifesto>p:last-child{margin:10px 0 0;font-size:17px;line-height:1.65}
.tt-social{border-top:1px solid var(--tt-line)}.tt-social__grid{display:grid;grid-template-columns:repeat(3,1fr)}.tt-social a{position:relative;color:inherit;text-decoration:none;padding:32px 58px 32px 0;border-right:1px solid var(--tt-line);display:flex;flex-direction:column;gap:7px}.tt-social a:not(:first-child){padding-left:32px}.tt-social a:last-child{border-right:0}.tt-social span{font-size:19px}.tt-social small{opacity:.66}.tt-social b{position:absolute;right:28px;top:42%;font-weight:400}.tt-social a:hover{background:rgba(102,112,92,.08)}
.tt-feature{display:grid;grid-template-columns:1.55fr .8fr;min-height:680px;background:#d9d5c8}.tt-feature__image{min-height:620px}.tt-feature__copy{padding:90px 7vw;display:flex;flex-direction:column;justify-content:center}.tt-feature h2{margin:0 0 28px;font-size:clamp(44px,5vw,70px);line-height:1}.tt-feature__copy>p:not(.tt-kicker){font-size:18px;line-height:1.6;margin:0 0 32px}
.tt-stories{padding:160px 0}.tt-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px}.tt-section-head h2{margin:0;font-size:clamp(46px,5vw,68px);letter-spacing:-.04em;font-weight:500}.tt-stories__grid{display:grid;grid-template-columns:1.3fr .8fr;gap:7vw;align-items:end}.tt-story img{aspect-ratio:4/3;margin-bottom:28px}.tt-story--small{margin-bottom:-90px}.tt-story--small img{aspect-ratio:4/5}.tt-story h3{font-size:clamp(25px,2.5vw,38px);font-weight:500;line-height:1.2;margin:0}.tt-story .tt-kicker{margin-bottom:14px}
.tt-coming{margin-top:90px;padding:140px 0;background:var(--tt-moss);color:#fff}.tt-coming__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.tt-coming h2{font-size:clamp(56px,7vw,92px);line-height:.95;margin:0;font-weight:500}.tt-coming__details{padding-top:35px}.tt-coming__lead{font-size:30px;line-height:1.3;margin:0 0 22px}.tt-coming__details>p:not(.tt-coming__lead){font-size:17px}.tt-button{display:inline-block;margin-top:25px;padding:15px 23px;background:var(--tt-paper);color:var(--tt-ink);text-decoration:none}
.tt-comps{background:#d9d5c8;border-bottom:1px solid var(--tt-line)}.tt-comps__inner{min-height:230px;display:flex;align-items:center;justify-content:space-between;gap:60px}.tt-comps h2{margin:0;font-size:clamp(30px,3.5vw,48px);font-weight:500;letter-spacing:-.03em}.tt-button--outline{margin:0;background:transparent;border:1px solid var(--tt-ink);white-space:nowrap}
.tt-shop{position:relative;padding:160px 0}.tt-product-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px;scrollbar-width:none;-ms-overflow-style:none}.tt-product-row::-webkit-scrollbar{display:none}.tt-shop-arrow{position:absolute;top:55%;z-index:3;width:48px;height:48px;border:1px solid var(--tt-ink);border-radius:50%;background:var(--tt-paper);color:var(--tt-ink);font:300 34px/1 Arial,sans-serif;display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s}.tt-shop-arrow:hover{background:var(--tt-ink);color:var(--tt-paper)}.tt-shop-arrow--prev{left:-68px}.tt-shop-arrow--next{right:-68px}.tt-product{color:inherit;text-decoration:none;scroll-snap-align:start}.tt-product img{aspect-ratio:4/5;background:#fff}.tt-product span{display:flex;justify-content:space-between;gap:15px;padding-top:15px}.tt-product strong{font-size:14px;font-weight:500}.tt-product small{white-space:nowrap}.tt-product--soon{min-height:100%;aspect-ratio:4/5;background:var(--tt-clay);color:#fff;display:flex;align-items:flex-end;padding:30px}.tt-product--soon div{display:flex;flex-direction:column;gap:18px}.tt-product--soon strong{font-size:28px;line-height:1.15}
.tt-join{background:var(--tt-ink);color:#fff;padding:150px 0}.tt-join__inner{max-width:980px}.tt-join h2{font-size:clamp(48px,6vw,82px);line-height:1.02;letter-spacing:-.04em;margin:0;font-weight:500}.tt-actions--dark{margin-top:45px}
@media(max-width:820px){.tt-wrap{width:min(100% - 36px,1180px)}.tt-hero{min-height:650px;height:calc(100svh - 92px)}.tt-hero__content{padding-bottom:45px}.tt-hero h1{font-size:58px}.tt-hero__intro{font-size:18px}.tt-manifesto{padding:100px 0;grid-template-columns:1fr;gap:22px}.tt-manifesto h2{font-size:44px}.tt-social__grid{grid-template-columns:1fr}.tt-social a,.tt-social a:not(:first-child){padding:24px 46px 24px 0;border-right:0;border-bottom:1px solid var(--tt-line)}.tt-social a:not(:first-child){padding-left:0}.tt-social b{right:6px}.tt-feature{grid-template-columns:1fr}.tt-feature__image{min-height:460px}.tt-feature__copy{padding:65px 28px 75px}.tt-stories{padding:100px 0 130px}.tt-section-head{align-items:start;gap:30px}.tt-stories__grid{grid-template-columns:1fr;gap:70px}.tt-story--large{width:92%}.tt-story--small{width:78%;margin:0 0 0 auto}.tt-coming{margin-top:0;padding:95px 0}.tt-coming__grid{grid-template-columns:1fr;gap:30px}.tt-coming__details{padding-top:0}.tt-comps__inner{padding-block:55px;align-items:flex-start;flex-direction:column;gap:28px}.tt-shop{padding:100px 0}.tt-product-row{grid-auto-columns:84%}.tt-join{padding:100px 0}.tt-join h2{font-size:48px}}

/* Store pages */
body{background:var(--tt-paper);color:var(--tt-ink)}
body a{color:inherit}
.header-section .header__row{background:var(--tt-paper)!important;color:var(--tt-ink)!important;border-bottom:1px solid var(--tt-line)!important}
.header-section .header__row svg{color:var(--tt-ink)!important}
.announcement-bar{background:var(--tt-paper)!important;color:var(--tt-ink)!important}
.product-grid-container{background:var(--tt-paper)!important;color:var(--tt-ink)!important;padding:90px max(32px,calc((100vw - 1180px)/2)) 120px!important}
.product-grid-container:before{content:"The core range.";display:block;font-size:clamp(44px,6vw,76px);line-height:1;letter-spacing:-.045em;font-weight:500;margin:0 0 54px}
.product-grid-container .collection-wrapper{max-width:1180px;margin:auto}
.product-grid-container .facets-block-wrapper{display:none!important}
.product-grid-container .facets-toggle{display:none!important}
body:has(.product-grid-container){background:var(--tt-paper)!important}
body:has(.product-grid-container) main.content-for-layout>.shopify-section.section-wrapper{display:none!important}
.product-grid{gap:64px 26px!important}
.product-grid__item[data-product-id="15815371424093"]{order:1}
.product-grid__item[data-product-id="15766724182365"]{order:2}
.product-grid__item[data-product-id="15764116930909"]{order:3}
.product-grid__item[data-product-id="15823694233949"]{order:4}
.product-card,.product-card__content{background:transparent!important;color:var(--tt-ink)!important}
.product-card a,.product-card p,.product-card .price{color:var(--tt-ink)!important}
.product-card__media{background:#fff!important}
.product-card img{transition:transform .45s ease}
.product-card:hover img{transform:scale(1.015)}
.product-card [class*="badge"]{background:var(--tt-paper)!important;color:var(--tt-ink)!important;border:1px solid var(--tt-line)!important}
.product-information{background:var(--tt-paper)!important;color:var(--tt-ink)!important;padding-top:70px!important;padding-bottom:120px!important}
.product-information__grid{gap:clamp(40px,7vw,110px)!important}
.product-information__media .product-media{background:#fff:root{--tt-ink:#283028;--tt-paper:#f1eee3;--tt-moss:#66705c;--tt-clay:#9a6546;--tt-line:rgba(40,48,40,.18)}
.tt-journal{background:var(--tt-paper);color:var(--tt-ink);font-family:Arial,sans-serif}
.tt-journal *{box-sizing:border-box}.tt-journal img{display:block;width:100%;height:100%;object-fit:cover}
.tt-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.tt-kicker{margin:0 0 20px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700}
.tt-hero{position:relative;min-height:650px;height:calc(100vh - 105px);max-height:860px;color:#fff;overflow:hidden}.tt-hero__image,.tt-hero__shade{position:absolute;inset:0}.tt-hero__image{object-position:center 48%}.tt-hero__shade{background:linear-gradient(90deg,rgba(17,22,18,.72) 0%,rgba(17,22,18,.24) 58%,rgba(17,22,18,.05) 100%)}
.tt-hero__content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:72px}.tt-hero h1{max-width:760px;margin:0;font-size:clamp(58px,8vw,110px);line-height:.92;letter-spacing:-.05em;font-weight:600}.tt-hero__intro{margin:28px 0 0;max-width:540px;font-size:21px;line-height:1.5}
.tt-actions{display:flex;gap:32px;margin-top:28px}.tt-actions a,.tt-text-link{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:14px}.tt-actions a:hover,.tt-text-link:hover{opacity:.65}
.tt-manifesto{padding:150px 0 170px;display:grid;grid-template-columns:.7fr 1.7fr 1fr;gap:55px;align-items:start}.tt-manifesto h2{margin:0;font-size:clamp(42px,5.3vw,72px);line-height:1.04;letter-spacing:-.04em;font-weight:500}.tt-manifesto>p:last-child{margin:10px 0 0;font-size:17px;line-height:1.65}
.tt-social{border-top:1px solid var(--tt-line)}.tt-social__grid{display:grid;grid-template-columns:repeat(3,1fr)}.tt-social a{position:relative;color:inherit;text-decoration:none;padding:32px 58px 32px 0;border-right:1px solid var(--tt-line);display:flex;flex-direction:column;gap:7px}.tt-social a:not(:first-child){padding-left:32px}.tt-social a:last-child{border-right:0}.tt-social span{font-size:19px}.tt-social small{opacity:.66}.tt-social b{position:absolute;right:28px;top:42%;font-weight:400}.tt-social a:hover{background:rgba(102,112,92,.08)}
.tt-feature{display:grid;grid-template-columns:1.55fr .8fr;min-height:680px;background:#d9d5c8}.tt-feature__image{min-height:620px}.tt-feature__copy{padding:90px 7vw;display:flex;flex-direction:column;justify-content:center}.tt-feature h2{margin:0 0 28px;font-size:clamp(44px,5vw,70px);line-height:1}.tt-feature__copy>p:not(.tt-kicker){font-size:18px;line-height:1.6;margin:0 0 32px}
.tt-stories{padding:160px 0}.tt-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px}.tt-section-head h2{margin:0;font-size:clamp(46px,5vw,68px);letter-spacing:-.04em;font-weight:500}.tt-stories__grid{display:grid;grid-template-columns:1.3fr .8fr;gap:7vw;align-items:end}.tt-story img{aspect-ratio:4/3;margin-bottom:28px}.tt-story--small{margin-bottom:-90px}.tt-story--small img{aspect-ratio:4/5}.tt-story h3{font-size:clamp(25px,2.5vw,38px);font-weight:500;line-height:1.2;margin:0}.tt-story .tt-kicker{margin-bottom:14px}
.tt-coming{margin-top:90px;padding:140px 0;background:var(--tt-moss);color:#fff}.tt-coming__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.tt-coming h2{font-size:clamp(56px,7vw,92px);line-height:.95;margin:0;font-weight:500}.tt-coming__details{padding-top:35px}.tt-coming__lead{font-size:30px;line-height:1.3;margin:0 0 22px}.tt-coming__details>p:not(.tt-coming__lead){font-size:17px}.tt-button{display:inline-block;margin-top:25px;padding:15px 23px;background:var(--tt-paper);color:var(--tt-ink);text-decoration:none}
.tt-comps{background:#d9d5c8;border-bottom:1px solid var(--tt-line)}.tt-comps__inner{min-height:230px;display:flex;align-items:center;justify-content:space-between;gap:60px}.tt-comps h2{margin:0;font-size:clamp(30px,3.5vw,48px);font-weight:500;letter-spacing:-.03em}.tt-button--outline{margin:0;background:transparent;border:1px solid var(--tt-ink);white-space:nowrap}
.tt-shop{position:relative;padding:160px 0}.tt-product-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px;scrollbar-width:none;-ms-overflow-style:none}.tt-product-row::-webkit-scrollbar{display:none}.tt-shop-arrow{position:absolute;top:55%;z-index:3;width:48px;height:48px;border:1px solid var(--tt-ink);border-radius:50%;background:var(--tt-paper);color:var(--tt-ink);font:300 34px/1 Arial,sans-serif;display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s}.tt-shop-arrow:hover{background:var(--tt-ink);color:var(--tt-paper)}.tt-shop-arrow--prev{left:-68px}.tt-shop-arrow--next{right:-68px}.tt-product{color:inherit;text-decoration:none;scroll-snap-align:start}.tt-product img{aspect-ratio:4/5;background:#fff}.tt-product span{display:flex;justify-content:space-between;gap:15px;padding-top:15px}.tt-product strong{font-size:14px;font-weight:500}.tt-product small{white-space:nowrap}.tt-product--soon{min-height:100%;aspect-ratio:4/5;background:var(--tt-clay);color:#fff;display:flex;align-items:flex-end;padding:30px}.tt-product--soon div{display:flex;flex-direction:column;gap:18px}.tt-product--soon strong{font-size:28px;line-height:1.15}
.tt-join{background:var(--tt-ink);color:#fff;padding:150px 0}.tt-join__inner{max-width:980px}.tt-join h2{font-size:clamp(48px,6vw,82px);line-height:1.02;letter-spacing:-.04em;margin:0;font-weight:500}.tt-actions--dark{margin-top:45px}
@media(max-width:820px){.tt-wrap{width:min(100% - 36px,1180px)}.tt-hero{min-height:650px;height:calc(100svh - 92px)}.tt-hero__content{padding-bottom:45px}.tt-hero h1{font-size:58px}.tt-hero__intro{font-size:18px}.tt-manifesto{padding:100px 0;grid-template-columns:1fr;gap:22px}.tt-manifesto h2{font-size:44px}.tt-social__grid{grid-template-columns:1fr}.tt-social a,.tt-social a:not(:first-child){padding:24px 46px 24px 0;border-right:0;border-bottom:1px solid var(--tt-line)}.tt-social a:not(:first-child){padding-left:0}.tt-social b{right:6px}.tt-feature{grid-template-columns:1fr}.tt-feature__image{min-height:460px}.tt-feature__copy{padding:65px 28px 75px}.tt-stories{padding:100px 0 130px}.tt-section-head{align-items:start;gap:30px}.tt-stories__grid{grid-template-columns:1fr;gap:70px}.tt-story--large{width:92%}.tt-story--small{width:78%;margin:0 0 0 auto}.tt-coming{margin-top:0;padding:95px 0}.tt-coming__grid{grid-template-columns:1fr;gap:30px}.tt-coming__details{padding-top:0}.tt-comps__inner{padding-block:55px;align-items:flex-start;flex-direction:column;gap:28px}.tt-shop{padding:100px 0}.tt-product-row{grid-auto-columns:84%}.tt-join{padding:100px 0}.tt-join h2{font-size:48px}}

/* Store pages */
body{background:var(--tt-paper);color:var(--tt-ink)}
body a{color:inherit}
.header-section .header__row{background:var(--tt-paper)!important;color:var(--tt-ink)!important;border-bottom:1px solid var(--tt-line)!important}
.header-section .header__row svg{color:var(--tt-ink)!important}
.announcement-bar{background:var(--tt-paper)!important;color:var(--tt-ink)!important}
.product-grid-container{background:var(--tt-paper)!important;color:var(--tt-ink)!important;padding:90px max(32px,calc((100vw - 1180px)/2)) 120px!important}
.product-grid-container:before{content:"The core range.";display:block;font-size:clamp(44px,6vw,76px);line-height:1;letter-spacing:-.045em;font-weight:500;margin:0 0 54px}
.product-grid-container .collection-wrapper{max-width:1180px;margin:auto}
.product-grid-container .facets-block-wrapper{display:none!important}
.product-grid-container .facets-toggle{display:none!important}
body:has(.product-grid-container){background:var(--tt-paper)!important}
body:has(.product-grid-container) main.content-for-layout>.shopify-section.section-wrapper{display:none!important}
.product-grid{gap:64px 26px!important}
.product-grid__item[data-product-id="15815371424093"]{order:1!important}
.product-grid__item[data-product-id="15766724182365"]{order:2!important}
.product-grid__item[data-product-id="15764116930909"]{order:3!important}
.product-grid__item[data-product-id="15823694233949"]{order:4!important}
.product-card,.product-card__content{background:transparent!important;color:var(--tt-ink)!important}
.product-card a,.product-card p,.product-card .price{color:var(--tt-ink)!important}
.product-card__media{background:#fff!important}
.product-card img{transition:transform .45s ease}
.product-card:hover img{transform:scale(1.015)}
.product-card [class*="badge"]{background:var(--tt-paper)!important;color:var(--tt-ink)!important;border:1px solid var(--tt-line)!important}
.product-information{background:var(--tt-paper)!important;color:var(--tt-ink)!important;padding-top:70px!important;padding-bottom:120px!important}
.product-information__grid{gap:clamp(40px,7vw,110px)!important}
.product-information__media .product-media{background:#fff!important}
.product-details{color:var(--tt-ink)!important}
.product-details a,.product-details .price,.product-details h1,.product-details h2,.product-details h3{color:var(--tt-ink)!important}
.variant-option__button-label{border-color:var(--tt-line)!important;background:transparent!important}
.variant-option__button-label:has(input:checked){background:var(--tt-ink)!important;color:var(--tt-paper)!important}
.add-to-cart-button{background:var(--tt-ink)!important;color:#fff!important;border-color:var(--tt-ink)!important}
.product-recommendations{background:var(--tt-paper)!important;color:var(--tt-ink)!important}
footer,.footer{background:var(--tt-ink)!important;color:var(--tt-paper)!important}
footer a,.footer a{color:var(--tt-paper)!important}
@media(max-width:820px){.product-grid-container{padding:62px 18px 90px!important}.product-grid-container:before{font-size:46px;margin-bottom:36px}.product-grid{gap:42px 10px!important}.product-information{padding:36px 18px 90px!important}}
!important}
.product-details{color:var(--tt-ink)!important}
.product-details a,.product-details .price,.product-details h1,.product-details h2,.product-details h3{color:var(--tt-ink)!important}
.variant-option__button-label{border-color:var(--tt-line)!important;background:transparent!important}
.variant-option__button-label:has(input:checked){background:var(--tt-ink)!important;color:var(--tt-paper)!important}
.add-to-cart-button{background:var(--tt-ink)!important;color:#fff!important;border-color:var(--tt-ink)!important}
.product-recommendations{background:var(--tt-paper)!important;color:var(--tt-ink)!important}
footer,.footer{background:var(--tt-ink)!important;color:var(--tt-paper)!important}
footer a,.footer a{color:var(--tt-paper)!important}
@media(max-width:820px){.product-grid-container{padding:62px 18px 90px!important}.product-grid-container:before{font-size:46px;margin-bottom:36px}.product-grid{gap:42px 10px!important}.product-information{padding:36px 18px 90px!important}}
!important}
.product-details{color:var(--tt-ink)!important}
.product-details a,.product-details .price,.product-details h1,.product-details h2,.product-details h3{color:var(--tt-ink)!important}
.variant-option__button-label{border-color:var(--tt-line)!important;background:transparent!important}
.variant-option__button-label:has(input:checked){background:var(--tt-ink)!important;color:var(--tt-paper)!important}
.add-to-cart-button{background:var(--tt-ink)!important;color:#fff!important;border-color:var(--tt-ink)!important}
.product-recommendations{background:var(--tt-paper)!important;color:var(--tt-ink)!important}
footer,.footer{background:var(--tt-ink)!important;color:var(--tt-paper)!important}
footer a,.footer a{color:var(--tt-paper)!important}
@media(max-width:820px){.product-grid-container{padding:62px 18px 90px!important}.product-grid-container:before{font-size:46px;margin-bottom:36px}.product-grid{gap:42px 10px!important}.product-information{padding:36px 18px 90px!important}}


/* Keep carousel controls fully visible at the viewport edges. */
.tt-shop-arrow--prev { left: -32px; }
.tt-shop-arrow--next { right: -32px; }
@media (max-width: 820px) {
  .tt-shop-arrow--prev { left: -10px; }
  .tt-shop-arrow--next { right: -10px; }
}

/* Dark header controls on the light TrailTuff header. */
.header-section .menu-list__link,
.header-section .menu-list__link--active,
.header-section .header-actions__action,
.header-section .account-button {
  color: var(--tt-ink) !important;
}
.header-section .menu-list__link svg,
.header-section .header-actions__action svg,
.header-section .account-button svg {
  color: var(--tt-ink) !important;
  fill: currentColor;
}


/* Keep the collection heading in its own row above the product cards. */
.product-grid-container {
  display: block !important;
}
.product-grid-container::before {
  position: relative;
  z-index: 1;
}
.product-grid-container .collection-wrapper {
  width: 100%;
}


/* The products are the page: remove the temporary collection heading. */
.product-grid-container::before {
  display: none !important;
}
.product-grid-container {
  padding-top: 64px !important;
}
@media (max-width: 820px) {
  .product-grid-container { padding-top: 42px !important; }
}
