@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#20211f;--paper:#eeede8;--white:#faf9f6;--line:#d5d3cc;--muted:#5c5e58}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}:is(a:focus-visible,button:focus-visible){outline-offset:4px;outline:3px solid #987247}.topline{color:#efeee9;text-align:center;letter-spacing:.14em;text-transform:uppercase;background:#20211f;padding:10px 15px;font-size:.75rem;font-weight:700}.nav{background:var(--white);justify-content:space-between;align-items:center;gap:25px;height:76px;padding:0 clamp(20px,5vw,84px);display:flex}.brand{letter-spacing:.18em;font:800 1.6rem Manrope,Arial,sans-serif}.navlinks{letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:32px;font-size:.78rem;font-weight:700;display:flex}.navlinks a:hover,.footer a:hover{text-underline-offset:5px;text-decoration:underline}.menu{background:0 0;border:0;font-size:1.5rem;display:none}.hero{background:#d7d5cd;grid-template-columns:42% 58%;min-height:min(760px,80vw);display:grid}.hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(32px,6vw,105px);display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:700}.hero h1{letter-spacing:-.058em;margin:24px 0;font:600 clamp(3.2rem,6vw,7rem)/1.04 Manrope,Arial,sans-serif}.hero p{color:#464842;max-width:410px;margin:0 0 32px;font-size:1.08rem;line-height:1.65}.button{background:var(--ink);color:#fff;letter-spacing:.11em;text-transform:uppercase;justify-content:center;align-items:center;min-height:51px;padding:0 27px;font-size:.78rem;font-weight:700;display:inline-flex}.button:hover{background:#464840}.hero-photo{min-width:0;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;object-position:center 35%;opacity:0;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.hero-photo img.active{opacity:1}.hero-controls{justify-content:space-between;align-items:center;gap:15px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.hero-count{letter-spacing:.12em;background:#faf9f6e8;padding:12px 15px;font-size:.75rem;font-weight:700}.arrows{gap:6px;display:flex}.round{background:var(--white);border:0;place-items:center;width:45px;height:45px;font-size:1.2rem;display:grid}.round:hover{background:#dddcd5}.intro{color:#f6f5ef;background:#20211f;justify-content:space-between;align-items:center;gap:35px;padding:38px clamp(20px,5vw,84px);display:flex}.intro strong{letter-spacing:-.035em;font:500 clamp(1.2rem,2.1vw,2rem)/1.3 Manrope,Arial,sans-serif}.intro span{color:#cccac2;max-width:260px;font-size:.9rem;line-height:1.5}.section{padding:95px clamp(20px,5vw,84px)}.section-header{justify-content:space-between;align-items:end;gap:25px;margin-bottom:31px;display:flex}.section h2{letter-spacing:-.055em;margin:13px 0 0;font:600 clamp(2.2rem,4.3vw,4.7rem)/1.09 Manrope,Arial,sans-serif}.section-header p{max-width:320px;color:var(--muted);margin:0;line-height:1.6}.filters{flex-wrap:wrap;gap:8px;margin:0 0 30px;display:flex}.filter{color:#383a36;background:0 0;border:1px solid #adafa8;border-radius:0;padding:11px 18px;font-size:.82rem;font-weight:700}.filter.active,.filter:hover{background:var(--ink);border-color:var(--ink);color:#fff}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.card{min-width:0}.card[hidden]{display:none}.photo{aspect-ratio:3/4;background:#deddd6;position:relative;overflow:hidden}.photo>img{object-fit:cover;width:100%;height:100%}.photo .label{text-transform:uppercase;letter-spacing:.08em;background:#faf9f6e8;padding:8px 10px;font-size:.67rem;font-weight:700;position:absolute;top:14px;left:14px}.photo.duo img{object-fit:cover;width:200%;max-width:none}.photo.duo-left img{transform:translate(25%)}.photo.duo-right img{transform:translate(-25%)}.photo.accessory{background-image:url(/images/accessories.png);background-repeat:no-repeat;background-size:auto 200%}.photo.cap{background-position:0 0}.photo.beanie{background-position:100% 0}.photo.gloves{background-position:0 100%}.photo.socks{background-position:100% 100%}.card-info{padding:16px 0 20px}.card-info h3{margin:0 0 6px;font:600 1.08rem Manrope,Arial,sans-serif}.card-info p{color:var(--muted);margin:0;font-size:.9rem}.editorial{background:#d3d0c8;grid-template-columns:1fr 1fr;display:grid}.editorial-image{min-height:590px}.editorial-image img{object-fit:cover;object-position:center 24%;width:100%;height:100%}.editorial-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(35px,7vw,110px);display:flex}.editorial h2{letter-spacing:-.06em;margin:20px 0;font:600 clamp(2.6rem,5vw,5.7rem)/1.08 Manrope,Arial,sans-serif}.editorial p{max-width:420px;margin:0 0 28px;font-size:1.08rem;line-height:1.7}.gallery{background:#faf9f6}.gallery-track{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:18px;padding-bottom:18px;display:flex;overflow-x:auto}.gallery-track figure{scroll-snap-align:start;flex:0 0 min(34vw,430px);margin:0}.gallery-track img{object-fit:cover;width:100%;height:540px}.gallery-track figcaption{letter-spacing:.09em;text-transform:uppercase;padding-top:13px;font-size:.83rem;font-weight:700}.gallery-actions{gap:7px;display:flex}.story{color:#f3f1e9;background:#22231f;grid-template-columns:1fr 1fr;align-items:center;gap:55px;display:grid}.story h2{margin:0}.story p{color:#d1d0c9;max-width:530px;font-size:1.12rem;line-height:1.8}.notice{color:#d1d0c9;margin-top:28px;font-size:.9rem;line-height:1.6}.footer{background:#faf9f6;justify-content:space-between;align-items:end;gap:25px;padding:48px clamp(20px,5vw,84px);display:flex}.footer p{color:var(--muted);margin:12px 0 0;font-size:.85rem}.footer nav{text-transform:uppercase;letter-spacing:.1em;gap:26px;font-size:.79rem;font-weight:700;display:flex}@media (max-width:1100px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:650px}.gallery-track figure{flex-basis:42vw}}@media (max-width:800px){.nav{height:68px}.brand{font-size:1.25rem}.menu{display:block}.navlinks{z-index:5;background:var(--white);flex-direction:column;align-items:flex-start;gap:22px;padding:25px;display:none;position:absolute;top:100px;left:0;right:0;box-shadow:0 12px 20px #0002}.navlinks.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 24px}.hero h1{font-size:clamp(3rem,12vw,5.3rem)}.hero-photo{height:560px}.intro{flex-direction:column;align-items:start}.section{padding:70px 20px}.section-header{flex-direction:column;align-items:start}.editorial{grid-template-columns:1fr}.editorial-image{min-height:480px}.editorial-copy{padding:60px 24px}.gallery-track figure{flex-basis:68vw}.gallery-track img{height:460px}.story{grid-template-columns:1fr;gap:20px}.footer{flex-direction:column;align-items:start}.footer nav{flex-wrap:wrap}}@media (max-width:520px){.hero-photo{height:470px}.grid{gap:13px}.card-info h3{font-size:.96rem}.card-info p{font-size:.82rem}.photo .label{font-size:.61rem}.gallery-track figure{flex-basis:82vw}.gallery-track img{height:430px}}.card{display:block}.card:hover .photo img{transform:scale(1.035)}.card:hover .photo.duo-left img{transform:translate(25%)scale(1.035)}.card:hover .photo.duo-right img{transform:translate(-25%)scale(1.035)}.photo img{transition:transform .25s}.signup{background:#d6d3c9;grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.signup h2{margin:15px 0}.signup p{max-width:520px;line-height:1.7}.signup form label{margin-bottom:9px;font-size:.84rem;font-weight:700;display:block}.signup-row{display:flex}.signup-row input{min-width:0;font:inherit;background:#fff;border:1px solid #777;flex:1;padding:15px}.consent{align-items:start;gap:10px;margin-top:18px;line-height:1.5;font-weight:400!important;display:flex!important}.consent input{margin-top:4px}.signup-small{color:#4a4b47;font-size:.78rem}.signup-small a{text-decoration:underline}#signup-status{font-weight:700}@media (max-width:800px){.signup{grid-template-columns:1fr}.signup-row{flex-direction:column;gap:10px}}.product-layout{grid-template-columns:55% 45%;min-height:760px;display:grid}.product-images{background:#e0ded8;grid-template-columns:1fr 1fr;gap:12px;padding:24px;display:grid}.product-image{background-position:50%;background-size:cover;min-height:610px}.product-image-secondary{filter:saturate(.7);background-position:60%}.product-image.crop-left{background-position:25%;background-size:auto 100%}.product-image.crop-right{background-position:75%;background-size:auto 100%}.product-image.cap,.product-image.beanie,.product-image.gloves,.product-image.socks{background-size:200% 200%}.product-image.cap{background-position:0 0}.product-image.beanie{background-position:100% 0}.product-image.gloves{background-position:0 100%}.product-image.socks{background-position:100% 100%}.product-copy{flex-direction:column;justify-content:center;align-items:start;padding:clamp(35px,6vw,105px);display:flex}.back-link{margin-bottom:65px;font-size:.8rem;text-decoration:underline}.product-copy h1{letter-spacing:-.06em;margin:14px 0;font:600 clamp(3rem,5vw,6rem)/1.05 Manrope,Arial,sans-serif}.product-color{font-weight:700}.product-description{max-width:490px;font-size:1.16rem;line-height:1.7}.product-copy ul{color:#55564f;margin:15px 0 30px;padding-left:20px;line-height:2}.product-note{color:#64645d;max-width:470px;margin-top:26px;font-size:.82rem;line-height:1.6}.privacy{max-width:800px;margin:auto;padding:75px 24px 120px;line-height:1.7}.privacy h1{font:600 clamp(2.5rem,5vw,4.5rem) Manrope}.privacy a{text-decoration:underline}@media (max-width:900px){.product-layout{grid-template-columns:1fr}.product-images{padding:12px}.product-image{min-height:65vw}.product-copy{padding:50px 24px}.back-link{margin-bottom:40px}}
