@font-face{font-family:Outfit;src:url(assets/outfit.woff2) format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#f5f3ee;color:#20211f;font:16px/1.5 Outfit,Arial,sans-serif;--red:#d9362b;--line:#d9d7d0}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}a{color:inherit;text-decoration:none}button{color:inherit}header{margin:0 4%;height:94px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:27px;letter-spacing:-1.5px;font-weight:900;white-space:nowrap}.brand>span:first-child{border-bottom:4px solid var(--red);padding-bottom:3px}.dot{font:10px Arial;vertical-align:top;margin:3px}nav{display:flex;gap:34px;font-size:14px}.cart-button{border:0;background:none;font-size:13px;padding:12px}#count{display:inline-grid;place-items:center;border:1px solid #bbb;border-radius:50%;width:24px;height:24px;margin:0 6px}.intro{text-align:center;padding:43px 20px 36px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}.intro .slogan{font-size:clamp(34px,4vw,59px);line-height:1.08;letter-spacing:-2.5px;margin:17px 0 12px;font-weight:600}em{font-style:normal;color:var(--red)}.intro p{font-size:13px;color:#6b6a65}.studio{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(0,2.1fr) minmax(230px,1fr);gap:38px;margin:0 4%;align-items:center}.collection h2{font-size:33px;line-height:1.1;letter-spacing:-1px;margin:18px 0 25px}.filters{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.filters button{border:0;background:none;color:#76756f;padding:7px 0;font-size:13px;min-height:32px}.filters button.active{color:var(--red);font-weight:bold}.filters button.active:before{content:'↗';margin-right:10px}.side-note{font-size:11px;line-height:1.9;color:#74736d;margin-top:30px}.edition{font-size:9px;letter-spacing:1.4px;color:#888}.product-stage{background:#e9e7e2;position:relative;min-width:0}.stage-label,.stage-bottom{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.4px}.stage-label{padding:18px 20px 0}.shirt-wrap{position:relative;aspect-ratio:1;overflow:hidden}.shirt{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.print{position:absolute;width:30%;height:36%;left:35%;top:30%;object-fit:contain;transition:opacity .15s,transform .15s}.print.changing{opacity:0;transform:translateY(6px)}.stage-bottom{padding:0 14px 14px}.stage-bottom button{width:38px;height:38px;background:transparent;border:1px solid #b9b7b0;border-radius:50%;font-size:18px}.stage-bottom span{font-size:7px;text-align:center;padding:0 8px}.details h2{font-size:36px;line-height:1.1;letter-spacing:-1.5px;margin:12px 0 15px}.details>p{font-size:12px;color:#6a6964;max-width:290px}.price{display:flex;justify-content:space-between;gap:8px;padding:20px 0;border-bottom:1px solid var(--line);font-size:12px}.price span{color:#777}fieldset{border:0;padding:17px 0 0;margin:0 0 16px;min-width:0}legend{width:100%;font-size:11px;padding:0;display:flex;justify-content:space-between}.color-label{font-size:12px;display:flex;align-items:center;gap:10px}.swatch{display:inline-block;width:24px;height:24px;border-radius:50%;background:#171819;border:3px solid #f5f3ee;outline:1px solid #777}.text-button{font-size:10px;border:0;border-bottom:1px solid #aaa;background:none;padding:0}.sizes{display:flex;gap:6px;flex-wrap:wrap}.sizes button{flex:1;min-width:35px;min-height:39px;border:1px solid #c9c7c1;background:none;font-size:12px}.sizes button.active{background:#252623;color:white;border-color:#252623}.primary{background:var(--red);color:white;border:0;min-height:49px;padding:13px 17px;width:100%;display:flex;justify-content:space-between;align-items:center;font-size:12px}.details .preview-note{font-size:10px;line-height:1.6;margin:12px 0 20px}details{border-top:1px solid var(--line);font-size:11px;padding:12px 0}summary{cursor:pointer;min-height:24px}details p{color:#666;font-size:12px}.designs{margin:48px 4% 0;padding-bottom:55px}.section-line{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:22px;margin-bottom:22px}.section-line h2{font-size:19px;letter-spacing:-.5px;margin:0}.section-line>span{font-size:8px;letter-spacing:1px}.thumbnails{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:12px}.thumb{min-width:0;border:1px solid transparent;background:#e9e7e2;padding:12px;text-align:left}.thumb.active{border-color:var(--red)}.thumb img{width:100%;height:130px;object-fit:contain;background:#20211f;padding:9px}.thumb span{display:block;font-size:11px;margin-top:9px}.thumb small{font-size:9px;color:#797870}.manifesto{background:#232421;color:#f5f3ee;padding:65px 8%;text-align:center}.manifesto h2{font-size:clamp(26px,3.5vw,43px);letter-spacing:-1.2px;line-height:1.2}.manifesto p{max-width:550px;margin:22px auto 0;font-size:13px;color:#b8b8ae}footer{background:#232421;border-top:1px solid #42433d;color:#f5f3ee;padding:30px 4%;display:flex;align-items:center;gap:30px;flex-wrap:wrap}footer p{font-size:12px;color:#b8b8ae}footer>a:last-child{margin-left:auto;font-size:10px;color:#b8b8ae}dialog{width:min(500px,calc(100% - 32px));padding:25px;border:0;background:#f5f3ee;max-height:85vh}dialog::backdrop{background:#0009}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top h2{font-size:25px}.dialog-top button{background:none;border:0;font-size:28px;width:40px;height:40px}dialog p{font-size:13px;color:#666}.cart-item{display:flex;gap:15px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.cart-item img{width:55px;height:65px;object-fit:contain;background:#222}.cart-item div{flex:1;font-size:12px}.cart-item button{background:none;border:0;font-size:11px;text-decoration:underline;min-height:32px}#toast{position:fixed;bottom:25px;left:15px;right:15px;margin-inline:auto;width:fit-content;max-width:calc(100% - 30px);background:#242522;color:white;padding:13px 22px;font-size:13px;opacity:0;pointer-events:none;z-index:5}#toast.visible{opacity:1}.skip{position:fixed;top:-100px;left:20px;padding:10px;background:white;z-index:9}.skip:focus{top:10px}@media(hover:hover){.thumb:hover{border-color:#aaa}.primary:hover{background:#bc2c23}nav a:hover{color:var(--red)}}@media(min-width:1500px){.studio,.designs,header,footer{padding-inline:max(0px,calc((100vw - 1500px)/2))}.product-stage{max-width:690px}}@media(max-width:1000px){.studio{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:25px}.collection{grid-column:1/-1;display:flex;align-items:center;gap:25px}.collection h2,.collection>.eyebrow,.side-note,.edition{display:none}.filters{flex-direction:row;flex-wrap:wrap;gap:8px 20px}.filters button.active:before{display:none}.intro{padding-top:30px}.thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){header{height:75px;gap:8px}.brand{font-size:22px}nav{display:none}.cart-button{font-size:11px;padding:8px 0}.intro{padding:30px 15px 23px}.intro .slogan{font-size:39px;letter-spacing:-1.8px}.intro .eyebrow{font-size:8px;letter-spacing:1.4px}.studio{display:flex;flex-direction:column;gap:18px;margin:0 5%}.collection{width:100%}.filters{gap:4px 14px}.filters button{font-size:11px}.product-stage{width:100%}.details{width:100%;padding:12px 0}.details h2{font-size:32px}.details>p{max-width:none}.price{padding:15px 0}.designs{margin:25px 5% 0}.section-line{align-items:flex-start;flex-direction:column;gap:7px}.thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}.thumb img{height:125px}.manifesto{padding:45px 6%}footer{gap:15px}footer>a:last-child{margin:0;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

@font-face{font-family:Outfit;src:url(assets/outfit-ext.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0100-024F}footer>a:last-child img{display:block;margin-top:10px;max-width:180px;height:auto}
@media(min-width:1001px){.thumbnails{grid-template-columns:repeat(6,minmax(0,1fr))}}

/* Scrollbars carry the brand red everywhere; the colour inherits into every scrolling panel. */
html{scrollbar-color:#d9362b #f5f3ee}
