
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800;900&family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700&display=swap');
:root{--black:#101010;--black-soft:#1d1d1d;--ink:#171717;--paper:#f6f6f4;--white:#fff;--line:#d8d8d6;--muted:#6e6e6e;--pink:#e3a0b4;--yellow:#e7d480;--header-h:76px;--max:1440px;--font-display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--font-body:Inter,Arial,Helvetica,sans-serif;--font-mono:'DM Mono',monospace}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}p{line-height:1.6}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.01}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #b77ad2;outline-offset:3px}::selection{background:#f2c4d2;color:#151515}.page-width{width:min(calc(100% - 88px),var(--max));margin:0 auto}.page-dark{background:var(--black);color:white}.section-pad{padding:95px 0}.eyebrow{font:500 11px/1.5 var(--font-mono);letter-spacing:1.3px;color:#656565}.eyebrow.light{color:#d5d5d5}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:50px;padding:0 22px;font:700 12px var(--font-mono);letter-spacing:.4px;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-outline{border-color:#fff;color:#fff;background:transparent}.button-outline:hover{background:#fff;color:#111}.button-dark{background:#111;color:#fff;border-color:#111}.button-dark:hover{background:#444;border-color:#444}.button-white{background:#fff;color:#121212}.button-white:hover{background:#ddd}.text-link{font:600 12px var(--font-mono);letter-spacing:.2px;border-bottom:1px solid currentColor;padding-bottom:8px}.text-link:hover{opacity:.55}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-heading h2{margin:0;font:800 clamp(38px,4.3vw,66px)/.95 var(--font-display);letter-spacing:-.4px}.section-heading h2 span{color:#8c8c8c}.section-heading .eyebrow{margin-bottom:13px}
/* The eye animation is the CRUMB preloader. Change its speed below. */
.preloader{position:fixed;inset:0;z-index:200;background:#090909;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;color:white;perspective:700px;transition:opacity .6s ease,visibility .6s ease}.preloader.loaded{opacity:0;visibility:hidden;pointer-events:none}.preloader-eye{width:min(250px,58vw);height:auto;transform-style:preserve-3d;animation:crumb-spin 2.4s linear infinite;filter:drop-shadow(0 0 15px rgba(255,255,255,.15))}.preloader span{font:500 10px var(--font-mono);letter-spacing:2.6px;color:#888}@keyframes crumb-spin{from{transform:rotateY(0deg)}to{transform:rotateY(360deg)}}@media(prefers-reduced-motion:reduce){.preloader-eye{animation:none}html{scroll-behavior:auto}}
.announcement{height:27px;display:flex;align-items:center;justify-content:center;gap:42px;text-align:center;background:#070707;color:#a7a7a7;font:500 9px var(--font-mono);letter-spacing:1px}.announcement span{color:white}.site-header{height:var(--header-h);background:rgba(13,13,13,.97);color:white;position:relative;z-index:60;border-bottom:1px solid #343434}.site-header .header-inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.brand-link{width:107px;display:block;margin-left:-12px}.brand-link img{width:100%;height:66px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:32px}.main-nav a{font:600 12px var(--font-body);color:#c9c9c9;transition:color .2s}.main-nav a:hover,.main-nav a[aria-current=page]{color:#fff}.main-nav a[aria-current=page]{border-bottom:1px solid #fff;padding-bottom:5px}.header-actions{justify-self:end;display:flex;align-items:center;gap:15px}.icon-button{padding:6px;min-width:30px;height:34px;display:inline-flex;align-items:center;justify-content:center;position:relative;border:0;background:transparent;color:#fff}.icon-button:hover{color:#c8c8c8}.icon-button svg{width:20px;height:20px}.cart-count{font:600 9px var(--font-mono);position:absolute;top:0;right:-6px;border-radius:50%;background:#fff;color:#111;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center}.mobile-nav-toggle{display:none}.search-overlay{background:#111;color:white;position:absolute;z-index:80;left:0;right:0;top:103px;box-shadow:0 18px 30px rgba(0,0,0,.3)}.search-overlay[hidden],.mini-modal[hidden]{display:none}.search-box{position:relative;padding:50px 0 48px}.search-box label{display:block;font:12px var(--font-mono);margin-bottom:18px;color:#c4c4c4}.search-line{display:flex;gap:15px;border-bottom:2px solid #fff;align-items:center}.search-line input{flex:1;min-width:0;background:none;border:0;color:white;font:700 clamp(22px,3vw,42px) var(--font-display);padding:10px 0 15px;outline:0}.search-line input::placeholder{color:#666}.search-line button{border:0;background:white;color:#111;padding:12px 16px;font:700 11px var(--font-mono)}.overlay-close{border:0;background:transparent;color:inherit;font:30px/1 Arial,sans-serif;position:absolute;right:0;top:22px}.mini-modal{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.78);display:grid;place-items:center;padding:20px}.mini-modal-card{max-width:450px;width:100%;position:relative;background:#fff;color:#111;padding:55px 35px 35px}.mini-modal-card .overlay-close{right:16px;top:13px}.mini-modal-card img{width:160px;filter:invert(1);margin:0 auto 20px}.mini-modal-card h2{font:800 42px var(--font-display);text-align:center}.mini-modal-card p{font:13px/1.7 var(--font-body);text-align:center}.mini-modal-card button.button{width:100%;margin-top:16px}.toast{position:fixed;z-index:110;right:24px;bottom:26px;max-width:340px;padding:17px 23px;background:#161616;color:white;box-shadow:0 8px 30px #0005;font:11px/1.5 var(--font-mono);transform:translateY(120px);opacity:0;transition:.3s;pointer-events:none}.toast.visible{transform:translateY(0);opacity:1}
/* HOME */
.hero{min-height:650px;height:calc(100svh - 103px);max-height:910px;position:relative;background:#191919;color:#fff;overflow:hidden}.hero-backdrop{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.35) 36%,rgba(0,0,0,.03) 65%,rgba(0,0,0,.45) 100%),url('../assets/campaign-hoodie.jpg');background-size:cover;background-position:center 44%;filter:contrast(1.08)}.hero-content{position:relative;display:flex;justify-content:space-between;height:calc(100% - 54px);align-items:center;gap:30px}.hero-left{z-index:2;max-width:650px;padding:20px 0}.hero-left .eyebrow{margin-bottom:23px}.hero h1{font:900 clamp(68px,8.5vw,140px)/.77 var(--font-display);letter-spacing:-1.1px;margin:0 0 24px;text-shadow:0 3px 25px #0006}.hero h1 em{font-style:normal;color:#fff}.hero-desc{font-size:12px;font-weight:500;color:#d0d0d0;margin-bottom:28px}.hero-stamp{position:absolute;right:6%;top:30%;width:min(250px,22vw);transform:rotate(-6deg);display:flex;flex-direction:column;align-items:center;gap:9px}.hero-stamp img{width:100%;filter:contrast(1.2)}.hero-stamp span{font:9px var(--font-mono);letter-spacing:1px}.hero-season{position:absolute;right:0;bottom:40px;text-align:right;font:600 clamp(18px,2vw,27px)/.95 var(--font-display)}.hero-season strong{display:block;margin-top:12px;font:11px var(--font-mono)}.hero-bottom{height:54px;position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 max(44px,calc((100% - var(--max))/2));font:500 9px var(--font-mono);letter-spacing:1px;color:#aaa;border-top:1px solid #ffffff35;background:#0004}.ticker{overflow:hidden;white-space:nowrap;background:#fff;color:#161616;border-bottom:1px solid #ccc;padding:13px 0}.ticker>div{font:800 15px var(--font-display);letter-spacing:2px;word-spacing:15px;animation:ticker 36s linear infinite;min-width:1800px}@keyframes ticker{to{transform:translateX(-36%)}}.editorial-triptych{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;background:#080808}.editorial-tile{height:190px;overflow:hidden;position:relative;background:#111}.editorial-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 55%)}.editorial-tile img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25) contrast(1.1);transition:transform .5s}.editorial-tile:hover img{transform:scale(1.08)}.editorial-tile span{position:absolute;left:20px;bottom:18px;z-index:1;color:#fff;font:500 11px var(--font-mono)}.home-products{background:#f4f4f3}.black-story{background:#0c0c0c;color:#fff;display:grid;grid-template-columns:1.1fr .9fr;min-height:600px}.story-photo{min-height:480px;overflow:hidden}.story-photo img{width:100%;height:100%;object-fit:cover;object-position:44% center;filter:grayscale(.25)}.story-copy{padding:85px clamp(30px,7vw,130px);display:flex;flex-direction:column;justify-content:center;align-items:start}.story-copy h2{font:800 clamp(70px,8vw,130px)/.78 var(--font-display);margin:20px 0 32px}.story-copy h2 em{font-style:normal;color:#959595}.story-copy>p:not(.eyebrow){font:13px/1.9 var(--font-body);max-width:390px;color:#b8b8b8;margin-bottom:27px}.statement{background:#171717;color:white;text-align:center;overflow:hidden}.statement-eye{width:min(520px,80%);margin:3px auto 38px}.statement h2{font:800 clamp(32px,5.7vw,80px)/1 var(--font-display);margin-bottom:35px}.statement h2 span{color:#777}.statement .button{margin:auto}
/* PRODUCT CARDS */
.product-grid{display:grid;gap:15px 14px}.product-grid.four-col{grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{position:relative;min-width:0}.product-image-link{display:block;position:relative;overflow:hidden;background:#ececec;aspect-ratio:1 / 1.13}.product-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .3s ease;mix-blend-mode:multiply}.product-card:hover img{transform:scale(1.055)}.product-card .product-tag{position:absolute;left:12px;top:12px;background:#111;color:#fff;padding:7px 9px;font:500 9px var(--font-mono);letter-spacing:.2px}.product-quick{display:flex;align-items:center;justify-content:center;position:absolute;left:10px;right:10px;bottom:10px;background:#fff;color:#111;font:600 10px var(--font-mono);padding:13px;opacity:0;transform:translateY(8px);transition:.25s}.product-card:hover .product-quick,.product-quick:focus-visible{opacity:1;transform:none}.product-card-body{padding-top:13px;display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.product-card h3{margin:0 0 4px;font:700 18px/1 var(--font-display);text-transform:uppercase}.product-card-body>span{font:600 13px var(--font-display);white-space:nowrap}.product-card small{font:9px var(--font-mono);color:#797979}.product-card a:hover h3{text-decoration:underline}
/* SHOP PAGE */
.page-banner{height:270px;background:#232427;color:#fff;position:relative;overflow:hidden}.shop-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0008,#0003),url('../assets/campaign-hoodie.jpg') center 55%/cover;filter:grayscale(.8) contrast(1.4) blur(1px);opacity:.7}.banner-content{position:relative;display:flex;align-items:center;justify-content:space-between;height:100%;gap:20px}.banner-logo{width:270px;height:150px;object-fit:contain;margin:-25px 0}.banner-content>div>p:last-child{font:500 11px var(--font-mono);color:#ddd}.banner-eye{width:270px;filter:grayscale(1);opacity:.8}.banner-handwritten{font:700 25px/1.1 var(--font-display);transform:rotate(-13deg);letter-spacing:2px;margin-right:3vw}.shop-layout{display:grid;grid-template-columns:205px minmax(0,1fr);column-gap:46px;padding-top:49px;padding-bottom:90px;align-items:start}.shop-filters{position:sticky;top:25px}.filters-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d4d4d4;padding-bottom:20px;gap:8px}.filters-head h2,.filter-block h3{font:700 15px var(--font-display);margin:0}.filters-head button{font:500 9px var(--font-mono);border:0;background:none;padding:0;color:#777}.filter-block{padding:26px 0 20px;border-bottom:1px solid #dedede}.filter-block h3{margin-bottom:18px;display:flex;justify-content:space-between}.filter-block label{display:flex;align-items:center;gap:9px;font:12px var(--font-body);margin:12px 0;cursor:pointer}.filter-block input[type=checkbox]{appearance:none;border:1px solid #b7b7b7;width:14px;height:14px;margin:0;background:white;cursor:pointer}.filter-block input[type=checkbox]:checked{background:#111;box-shadow:inset 0 0 0 2px #fff}.filter-size,.filter-colors{display:flex;gap:6px;flex-wrap:wrap}.filter-size button{border:1px solid #d2d2d2;background:#fff;min-width:31px;height:31px;font:600 10px var(--font-mono)}.filter-size button.selected{background:#111;color:#fff;border-color:#111}.swatch{width:24px;height:24px;border-radius:50%;border:2px solid #fff;outline:1px solid transparent;box-shadow:0 0 0 1px #e7e7e7}.swatch.selected{outline-color:#111;box-shadow:0 0 0 1px #111}.swatch-black{background:#1e1e1e}.swatch-pink{background:#efaabc}.swatch-white{background:#f7f5f0}.swatch-grey{background:#898989}.filter-block input[type=range]{accent-color:#111;width:100%}.range-numbers{display:flex;justify-content:space-between;font:10px var(--font-mono)}.shop-toolbar{min-height:60px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:25px}.shop-toolbar .eyebrow{margin-bottom:7px}.shop-toolbar h1{margin:0;font:800 28px var(--font-display)}.shop-toolbar h1 span{font:400 13px var(--font-mono);vertical-align:4px}.toolbar-right{display:flex;gap:10px;align-items:center;white-space:nowrap}.toolbar-right label{font:500 10px var(--font-mono)}.toolbar-right select{font:11px var(--font-body);padding:8px 12px;border:1px solid #ddd;background:#fff;max-width:185px}.mobile-filters-button{display:none;border:1px solid #aaa;background:none;padding:9px;font:11px var(--font-mono)}.active-search{font:11px var(--font-mono);border:1px solid #ddd;padding:14px;margin-bottom:20px}.active-search[hidden]{display:none}.no-products{text-align:center;padding:100px 10px}.no-products h2{font:800 50px var(--font-display)}.no-products p{font:13px var(--font-body)}.shop-end-strip{background:#141414;color:#fff;padding:48px 0}.shop-end-strip .page-width{display:flex;align-items:center;justify-content:space-between;gap:15px}.shop-end-strip p{font:800 32px var(--font-display);margin:0}.shop-end-strip a{font:12px var(--font-mono);border-bottom:1px solid white;padding-bottom:8px}
/* PRODUCT DETAIL */
.product-breadcrumb{font:500 10px var(--font-mono);color:#777;padding:25px 0 27px;display:flex;align-items:center;gap:12px}.product-breadcrumb a:hover{color:#222}.product-layout{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(320px,.87fr);gap:65px;align-items:start;padding-bottom:100px}.product-gallery{display:grid;grid-template-columns:80px minmax(0,1fr);gap:14px}.gallery-thumbs{display:flex;flex-direction:column;gap:10px}.gallery-thumb{border:1px solid #ddd;padding:0;background:#e9e9e9;aspect-ratio:1/1.18;overflow:hidden}.gallery-thumb.selected{border:2px solid #111}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.product-main-image{position:relative;background:#eee;aspect-ratio:1 / 1.08;overflow:hidden}.product-main-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-main-image .gallery-indicator{position:absolute;right:17px;bottom:16px;font:11px var(--font-mono);background:#fff;padding:8px}.product-info{padding-top:12px}.product-info .eyebrow{margin-bottom:12px}.product-info h1{font:800 clamp(43px,5.5vw,79px)/.95 var(--font-display);margin:0 0 12px}.product-price{font:700 25px var(--font-display);margin-bottom:20px}.product-desc{font:12px/1.9 var(--font-body);color:#555;max-width:420px;margin-bottom:34px}.option-label{font:700 12px var(--font-display);margin-bottom:13px;display:flex;justify-content:space-between;align-items:center}.option-wrap{margin-bottom:30px}.product-color-swatches{display:flex;gap:13px}.product-color-swatches button{width:33px;height:33px;border:3px solid var(--paper);box-shadow:0 0 0 1px #d7d7d7;border-radius:50%}.product-color-swatches button.selected{box-shadow:0 0 0 2px #111}.product-size-options{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.product-size-options button{background:#fff;color:#111;border:1px solid #cfcfcf;width:42px;height:42px;font:600 12px var(--font-mono)}.product-size-options button.selected{color:#fff;background:#111;border-color:#111}.size-guide-link{border:0;background:none;font:10px var(--font-mono);text-decoration:underline;margin-left:15px}.add-cart-row{display:flex;gap:12px;margin-bottom:35px}.quantity-stepper{display:flex;border:1px solid #ccc;background:#fff;height:51px;align-items:center}.quantity-stepper button{width:39px;height:100%;background:transparent;border:0;font-size:19px}.quantity-stepper span{width:25px;text-align:center;font:600 12px var(--font-mono)}.add-cart-row .button{flex:1}.product-accordion{border-top:1px solid #ddd}.product-accordion details{border-bottom:1px solid #ddd}.product-accordion summary{padding:18px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font:700 12px var(--font-display)}.product-accordion summary::-webkit-details-marker{display:none}.product-accordion summary:after{content:'+';font:17px var(--font-mono)}.product-accordion details[open] summary:after{content:'−'}.product-accordion details p{font:12px/1.7 var(--font-body);color:#555;margin:0 0 20px}.product-recommend{border-top:1px solid #ddd;background:#f4f4f3}.product-loading{min-height:400px;font:12px var(--font-mono);letter-spacing:2px;padding:70px 0}.product-mobile-gallery{display:none}
/* ABOUT */
.about-hero{overflow:hidden}.about-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;min-height:610px;gap:50px}.about-hero h1{font:900 clamp(75px,9vw,155px)/.79 var(--font-display);margin:34px 0}.about-hero h1 span{color:#8c8c8c}.about-hero-grid>div>p:last-child{font:12px var(--font-mono);letter-spacing:1px}.about-image{height:510px;overflow:hidden;clip-path:polygon(0 5%,100% 0,97% 100%,3% 93%)}.about-image img{width:100%;height:100%;object-fit:cover}.about-intro{background:#f5f5f4}.about-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.about-intro h2{font:800 clamp(72px,9vw,135px)/.8 var(--font-display);margin:15px 0}.about-intro h2 em{font-style:normal;color:#888}.about-intro-grid>div:last-child{padding:28px 0 0}.about-intro-grid>div:last-child p{font:400 clamp(16px,1.65vw,21px)/1.65 var(--font-body);max-width:580px}.about-pillar-strip{background:#e6e6e4;padding:55px 0}.about-pillar-strip .page-width{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.about-pillar-strip span{font:11px var(--font-mono)}.about-pillar-strip h3{font:800 50px var(--font-display);margin:15px 0 8px}.about-pillar-strip p{font:12px var(--font-body);color:#666}.about-principles{background:#ededeb}.about-principles-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:30px;margin-bottom:50px}.about-principles-heading .eyebrow{margin-bottom:12px}.about-principles-heading h2{font:900 clamp(55px,7.2vw,105px)/.84 var(--font-display);letter-spacing:-.5px;margin:0}.about-principles-heading h2 span:last-child{color:#888}.about-principles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px}.about-principle{border-top:1px solid #bdbdbb;padding:24px 0 8px}.about-principle .eyebrow{margin-bottom:25px}.about-principle h3{font:800 clamp(38px,4.2vw,62px)/.9 var(--font-display);margin:0 0 20px}.about-principle>p:last-child{font:400 15px/1.8 var(--font-body);color:#555;max-width:540px;margin:0}.about-values{display:grid;grid-template-columns:.8fr 2fr;gap:45px;border-top:1px solid #bdbdbb;margin-top:74px;padding-top:27px}.about-values-heading .eyebrow{margin-bottom:20px}.about-values-heading h3{font:800 clamp(30px,3vw,42px)/.95 var(--font-display);margin:0}.about-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 22px;list-style:none;padding:0;margin:0}.about-values-grid li{display:flex;flex-direction:column;gap:16px;min-height:112px;padding:13px 0 18px;border-top:1px solid #c9c9c7;transition:transform .25s ease,color .25s ease}.about-values-grid li>span:first-child{font:10px var(--font-mono);color:#777}.about-values-grid li>span:last-child{font:700 clamp(19px,2vw,27px)/1.02 var(--font-display);transition:color .25s ease}.about-values-grid li:hover{transform:translateY(-3px)}.about-values-grid li:hover>span:last-child{color:#777}
.about-eyes{text-align:center}.about-eyes img{width:min(560px,80%);margin:auto auto 42px}.about-eyes h2{font:900 clamp(45px,7vw,100px)/.95 var(--font-display);margin:10px 0 20px}.about-eyes p:not(.eyebrow){color:#bbb;font:13px var(--font-body);margin-bottom:25px}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-inner h2{font:800 78px var(--font-display)}.contact-inner>div:last-child{max-width:440px}.contact-inner p:not(.eyebrow){font:14px/1.7 var(--font-body)}
/* COMMUNITY */
.community-hero{padding:100px 0 48px;background:radial-gradient(circle at 82% 45%,#343434 0%,#111 42%,#090909 100%)}.community-hero h1{font:900 clamp(95px,15.5vw,250px)/.77 var(--font-display);margin:24px 0 55px}.community-hero h1 span{color:#777}.community-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.community-hero-bottom p{font:11px/1.8 var(--font-mono);margin:0}.community-hero-bottom img{width:240px;filter:grayscale(1)}.community-caption{font:12px/1.7 var(--font-body);color:#777;max-width:300px}.community-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:260px;gap:12px;margin-top:25px}.community-gallery figure{margin:0;overflow:hidden;position:relative;background:#292929}.community-gallery figure.tall{grid-row:span 2}.community-gallery figure.wide{grid-column:span 2}.community-gallery figure img{width:100%;height:100%;object-fit:cover;filter:grayscale(.45);transition:transform .45s,filter .45s}.community-gallery figure:hover img{transform:scale(1.05);filter:grayscale(0)}.community-gallery figcaption{position:absolute;bottom:16px;left:17px;font:500 10px var(--font-mono);background:#111;color:white;padding:8px}.community-outro{text-align:center}.community-outro h2{font:900 clamp(80px,12vw,160px)/.8 var(--font-display);margin:35px 0}.community-outro h2 em{font-style:normal;color:#777}
/* CART */
.cart-page{min-height:550px;padding-top:65px;padding-bottom:110px}.cart-page h1,.checkout-page h1{font:900 clamp(55px,7vw,100px)/.9 var(--font-display);margin:17px 0 48px}.cart-page h1 span,.checkout-page h1 span{color:#8a8a8a}.cart-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:50px;align-items:start}.cart-item{display:grid;grid-template-columns:115px minmax(0,1fr) auto;gap:20px;padding:18px 0;border-top:1px solid #ddd}.cart-item-img{background:#eee;aspect-ratio:1 / 1.2;width:115px}.cart-item-img img{height:100%;width:100%;object-fit:cover;mix-blend-mode:multiply}.cart-item h3{font:700 24px var(--font-display);margin:5px 0}.cart-item p{font:11px/1.7 var(--font-mono);color:#777}.cart-item .quantity-stepper{height:35px;width:max-content}.cart-item .quantity-stepper button{width:29px;font-size:15px}.cart-item .quantity-stepper span{width:24px}.cart-item-end{display:flex;flex-direction:column;align-items:end;justify-content:space-between}.cart-item-end strong{font:700 20px var(--font-display)}.cart-item-remove{border:0;background:none;color:#777;text-decoration:underline;font:10px var(--font-mono);padding:0}.cart-summary,.checkout-summary{border:1px solid #d5d5d5;padding:27px;background:#f8f8f7}.cart-summary h2,.checkout-summary h2,.checkout-form h2{font:800 24px var(--font-display);padding-bottom:20px;border-bottom:1px solid #ddd}.summary-line{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 0;font:11px var(--font-body);border-bottom:1px solid #e2e2e2}.summary-line strong{font-weight:700}.summary-line.total{font:700 14px var(--font-body);padding:23px 0}.checkout-button{width:100%;margin-top:25px}.demo-note{color:#777;font:10px/1.7 var(--font-mono);margin-top:17px}.cart-empty{text-align:center;padding:75px 25px;border:1px solid #ddd}.cart-empty img{width:190px;margin:auto;filter:invert(1)}.cart-empty h2{font:800 51px var(--font-display)}.cart-empty p{font:13px var(--font-body)}
/* CHECKOUT DEMO */
.checkout-page{padding-top:65px;padding-bottom:110px}.checkout-warning{padding:15px 18px;background:#ede7df;border-left:3px solid #b89a7c;color:#4a3b2f;font:12px/1.6 var(--font-body);margin:-15px 0 43px}.checkout-layout{display:grid;grid-template-columns:1fr minmax(250px,.55fr);gap:65px}.checkout-form h2{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0 30px}.form-grid label{font:600 11px var(--font-mono);color:#444}.form-grid label.full-width{grid-column:span 2}.form-grid input{width:100%;display:block;border:1px solid #ccc;background:white;padding:13px;margin-top:9px;border-radius:0}.checkout-mini-item{display:flex;gap:12px;border-bottom:1px solid #ddd;padding:12px 0;align-items:center}.checkout-mini-item img{width:65px;height:72px;object-fit:cover;background:#eee;mix-blend-mode:multiply}.checkout-mini-item>div{flex:1}.checkout-mini-item strong{font:700 17px var(--font-display)}.checkout-mini-item p{font:10px var(--font-mono);color:#777;margin:4px 0}.checkout-summary small{font:10px/1.6 var(--font-mono);color:#777}.checkout-success{background:#ededeb;text-align:center;padding:70px 25px;margin:35px auto 0;max-width:780px}.checkout-success[hidden]{display:none}.checkout-success img{width:235px;filter:invert(1);margin:auto}.checkout-success h2{font:800 60px var(--font-display);margin:20px 0}.checkout-success p{font:13px var(--font-body)}.checkout-success .button{margin-top:20px}
/* FOOTER */
.site-footer{background:#0c0c0c;color:#fff;padding:75px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:50px;padding-bottom:75px}.footer-brand>img{width:150px;margin-left:-21px}.footer-brand p{font:800 27px/.95 var(--font-display);margin:15px 0}.footer-brand>span{font:9px var(--font-mono);color:#9e9e9e}.footer-links h3,.footer-newsletter h3{font:700 15px var(--font-display);letter-spacing:.3px;margin:7px 0 25px}.footer-links a{display:block;width:max-content;margin:12px 0;color:#b6b6b6;font:12px var(--font-body)}.footer-links a:hover{color:white}.footer-newsletter p{font:12px var(--font-body);color:#aaa}.footer-newsletter form{display:flex;border-bottom:1px solid #999;margin:26px 0 12px}.footer-newsletter input{flex:1;min-width:0;border:none;background:transparent;color:white;font:11px var(--font-mono);padding:12px 0;outline:0}.footer-newsletter input::placeholder{color:#999}.footer-newsletter form button{background:none;color:white;border:0;font-size:22px}.footer-newsletter small{font:9px/1.6 var(--font-mono);color:#777}.footer-bottom{border-top:1px solid #333;min-height:60px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#888;font:9px var(--font-mono)}.footer-bottom a{color:white}
/* RESPONSIVE */
@media(max-width:1200px){.page-width{width:min(calc(100% - 56px),var(--max))}.hero h1{font-size:clamp(72px,9vw,110px)}.product-layout{gap:34px}.shop-layout{grid-template-columns:170px minmax(0,1fr);gap:28px}.black-story{min-height:500px}.story-copy{padding:55px}.footer-grid{gap:30px}.hero-bottom{padding-left:28px;padding-right:28px}}
@media(max-width:900px){:root{--header-h:67px}.main-nav{gap:17px}.hero{height:720px}.hero h1{font-size:90px}.hero-stamp{right:3%;top:22%;width:210px}.product-grid.four-col{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid.three-col{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-layout{grid-template-columns:160px 1fr;gap:21px}.banner-handwritten{display:none}.product-layout{grid-template-columns:1fr 1fr;gap:25px}.product-gallery{grid-template-columns:58px minmax(0,1fr);gap:9px}.add-cart-row{flex-wrap:wrap}.add-cart-row .button{min-width:100%}.about-hero-grid{gap:20px}.about-hero h1{font-size:85px}.about-image{height:420px}.community-gallery{grid-auto-rows:200px}.footer-grid{grid-template-columns:1.3fr .7fr 1fr;gap:25px}.footer-newsletter{grid-column:span 3;max-width:500px}}
@media(max-width:700px){.page-width{width:calc(100% - 34px)}.announcement{gap:10px;font-size:8px}.announcement span{display:none}.site-header .header-inner{grid-template-columns:1fr 1fr}.brand-link{width:97px}.brand-link img{height:61px}.header-actions{gap:8px}.mobile-nav-toggle{display:inline-flex}.account-button{display:none}.main-nav{position:absolute;left:0;right:0;top:var(--header-h);z-index:60;background:#0d0d0d;display:none;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #333;padding:12px 17px 22px}.main-nav.open{display:flex}.main-nav a{font:800 30px var(--font-display);border-bottom:1px solid #303030;padding:12px 6px}.main-nav a[aria-current=page]{border-bottom:1px solid #666}.search-overlay{top:94px}.search-box{padding:52px 0 34px}.search-line input{font-size:24px}.search-line button{padding:10px}.section-pad{padding:65px 0}.section-heading h2{font-size:43px}.section-heading{align-items:end}.section-heading .text-link{font-size:9px;white-space:nowrap}.hero{height:710px;min-height:650px;max-height:none}.hero-backdrop{background-position:55% center;background-image:linear-gradient(90deg,#000b 0%,#0004 56%,#0004 100%),url('../assets/campaign-hoodie.jpg')}.hero-content{align-items:flex-start;padding-top:90px}.hero-left{max-width:380px}.hero h1{font-size:clamp(69px,16vw,99px)}.hero-stamp{top:auto;bottom:65px;right:8%;width:165px}.hero-season{right:auto;left:0;bottom:20px;font-size:25px;text-align:left}.hero-bottom{padding:0 17px}.hero-bottom span:last-child{display:none}.editorial-tile{height:130px}.editorial-tile span{font-size:8px;left:10px;bottom:10px}.black-story{grid-template-columns:1fr}.story-photo{height:380px;min-height:0}.story-copy{padding:55px 25px 65px}.story-copy h2{font-size:105px}.statement h2{font-size:42px}.shop-banner{height:220px}.banner-logo{width:225px}.banner-eye{width:145px}.banner-content>div>p:last-child{font-size:9px}.shop-layout{display:block;padding-top:24px}.shop-filters{display:none;position:static;padding:24px;border:1px solid #ddd;margin:18px 0;background:white}.shop-filters.open{display:block}.filters-head{margin-bottom:0}.shop-toolbar{align-items:center}.shop-toolbar h1{font-size:30px}.toolbar-right{flex-wrap:wrap;justify-content:flex-end;gap:6px}.toolbar-right label{display:none}.toolbar-right select{font-size:10px;max-width:140px;padding:8px 4px}.mobile-filters-button{display:inline-block}.product-layout{display:block;padding-bottom:60px}.product-gallery{grid-template-columns:60px 1fr;margin-bottom:25px}.product-main-image{aspect-ratio:1 / 1.07}.product-info{padding-top:0}.product-info h1{font-size:70px}.product-desc{max-width:100%}.add-cart-row .button{min-width:0}.product-breadcrumb{padding:18px 0}.product-grid{gap:12px}.product-card .product-quick{opacity:1;transform:none;padding:10px;font-size:9px}.product-card .product-tag{font-size:7px;top:7px;left:7px;padding:6px}.product-card h3{font-size:17px}.product-card-body>span{font-size:12px}.product-card small{font-size:8px}.about-hero-grid{grid-template-columns:1fr;padding:75px 0 35px;gap:25px}.about-hero h1{font-size:clamp(72px,14vw,130px)}.about-image{height:300px;clip-path:none}.about-intro-grid{grid-template-columns:1fr;gap:10px}.about-intro h2{font-size:95px}.about-intro-grid>div:last-child{padding:0}.about-pillar-strip .page-width{gap:15px}.about-pillar-strip h3{font-size:30px}.about-pillar-strip p{font-size:11px}.contact-inner{grid-template-columns:1fr}.contact-inner h2{font-size:65px}.community-hero{padding:74px 0 28px}.community-hero h1{font-size:clamp(95px,19vw,160px)}.community-hero-bottom img{width:130px}.community-hero-bottom p{font-size:9px}.community-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:200px;gap:7px}.community-gallery figure.tall{grid-row:span 2}.community-gallery figure.wide{grid-column:span 2}.community-caption{display:none}.cart-page{padding-top:40px}.cart-layout{grid-template-columns:1fr;gap:40px}.cart-page h1,.checkout-page h1{font-size:72px;margin-bottom:28px}.cart-summary{max-width:none}.checkout-layout{grid-template-columns:1fr;gap:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:34px}.footer-brand,.footer-newsletter{grid-column:span 2}.footer-brand>img{width:130px}.footer-bottom{flex-wrap:wrap;padding:20px 0;justify-content:flex-start;gap:12px 25px}}
@media(max-width:420px){.page-width{width:calc(100% - 28px)}.header-actions{gap:2px}.hero{height:655px}.hero-content{padding-top:83px}.hero h1{font-size:70px}.hero-stamp{width:125px;bottom:65px}.hero-season{font-size:21px}.hero-desc{font-size:10px}.section-heading h2{font-size:37px}.shop-toolbar h1{font-size:26px}.product-card h3{font-size:14px}.product-card-body{gap:3px}.product-card-body>span{font-size:11px}.product-gallery{grid-template-columns:49px 1fr}.gallery-thumbs{gap:6px}.product-info h1{font-size:61px}.quantity-stepper button{width:29px}.cart-item{grid-template-columns:84px minmax(0,1fr) auto;gap:11px}.cart-item-img{width:84px}.cart-item h3{font-size:18px}.cart-item-end strong{font-size:16px}.cart-item p{font-size:9px}.form-grid{gap:12px}.community-gallery{grid-auto-rows:170px}.about-pillar-strip .page-width{grid-template-columns:1fr}.about-pillar-strip h3{margin-top:5px}}

.footer-brand .company-mark{width:110px;margin:18px 0 0 -10px;opacity:.85}
@media(max-width:700px){.black-story{grid-template-columns:minmax(0,1fr);width:100%}.story-copy{min-width:0}.story-copy h2{font-size:clamp(70px,22vw,105px)}}
@media(prefers-reduced-motion:no-preference){
  .motion-ready [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--reveal-order,0)*70ms)}
  .motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}
  .hero-left{animation:hero-enter .8s .15s both cubic-bezier(.2,.7,.2,1)}
  .editorial-tile img,.story-photo img,.about-image img,.community-gallery figure img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .45s ease}
  .editorial-tile:hover img,.story-photo:hover img,.about-image:hover img{transform:scale(1.035)}
  .community-gallery figure:hover img{transform:scale(1.045)}
  .button{transition:background .2s,color .2s,transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s}
  .button:hover{box-shadow:0 8px 20px #0002}
}
@keyframes hero-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.about-values{grid-template-columns:1fr;gap:25px}.about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.about-principles-heading{grid-template-columns:1fr;gap:12px;margin-bottom:35px}.about-principles-heading h2{font-size:clamp(54px,13vw,85px)}.about-principles-grid{grid-template-columns:1fr;gap:28px}.about-principle{padding-top:20px}.about-principle .eyebrow{margin-bottom:18px}.about-principle h3{font-size:46px}.about-values{margin-top:50px}.about-values-grid{gap:0 15px}.about-values-grid li{min-height:104px}}
@media(prefers-reduced-motion:reduce){.about-values-grid li,.about-values-grid li>span:last-child{transition:none}}
.language-switch{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font:500 10px var(--font-mono);letter-spacing:.5px;color:#777}.language-switch button{border:0;background:transparent;color:#888;padding:7px 2px;font:inherit;cursor:pointer;transition:color .2s}.language-switch button:hover,.language-switch button.is-active{color:#fff}.language-switch button.is-active{font-weight:700}.language-switch span{color:#555}.product-card small{text-transform:uppercase}
