@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--red:#c72b25;--ink:#171717;--paper:#faf9f6;--line:#d8d7d2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 'DM Sans',Arial,sans-serif}button,select{font:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}.announcement{background:var(--ink);color:#fff;text-align:center;padding:9px 15px;font-size:12px;letter-spacing:1.7px}header{height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.wordmark{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:30px;letter-spacing:-1px;white-space:nowrap}.wordmark span{color:var(--red)}sup{font:10px Arial;vertical-align:top;margin:9px 0 0 4px;display:inline-block}nav{display:flex;gap:32px;font-size:14px}nav a:hover,.text-link:hover{color:var(--red)}.bag{background:none;border:0;font-size:13px;font-weight:700;letter-spacing:1px;white-space:nowrap}.bag span{background:var(--ink);color:#fff;padding:5px 9px;margin-left:7px;border-radius:50%}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.hero-copy{padding:60px 9% 30px 10%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.6px;margin-bottom:20px}h1{font:800 clamp(54px,5.8vw,90px)/.98 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:-1.5px;margin:0 0 25px}h1 em{font-style:normal;color:var(--red)}.hero p{margin:0 0 30px;color:#555;font-size:17px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:var(--red);color:#fff;padding:17px 23px;font-size:13px;font-weight:700;letter-spacing:1px;border:0}.button:hover{background:#a81f1b}.hero-foot{display:flex;justify-content:space-between;width:100%;gap:20px;font-size:11px;letter-spacing:1px;margin-top:auto;padding-top:45px}.hero-art{background:#e9e8e4;position:relative;overflow:hidden;padding:25px 50px 55px;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--line)}.hero-art>img{width:100%;height:510px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(3deg)}.issue{position:absolute;left:25px;top:25px;font-size:10px;letter-spacing:1px;z-index:1}.issue b{font-size:20px;font-family:'Barlow Condensed';display:block}.art-caption{position:absolute;bottom:22px;left:25px;right:25px;display:flex;justify-content:space-between;gap:16px;font-size:11px;font-weight:700;letter-spacing:1px}.ticker{background:var(--red);color:#fff;padding:12px;white-space:nowrap;overflow:hidden;font:700 24px 'Barlow Condensed';letter-spacing:2px;text-align:center}.section{padding:70px 5%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}h2{font:700 clamp(32px,3.5vw,48px)/1.05 'Barlow Condensed',Impact,sans-serif;margin:0;letter-spacing:-.5px}.section-head .eyebrow{margin-bottom:10px}.muted{color:#666;font-size:14px}.shop-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px;border-bottom:1px solid var(--line);padding-bottom:18px}.filters{display:flex;gap:9px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:transparent;padding:9px 15px;border-radius:2px;font-size:14px}.filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.sort-label{font-size:13px;white-space:nowrap}.sort-label select{background:transparent;border:0;padding:8px;max-width:160px;font-size:13px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 20px}.card{min-width:0}.card>a{display:block}.product-art{aspect-ratio:4/5;background:#e9e8e5;position:relative;overflow:hidden;isolation:isolate}.product-art .archive-crop{position:absolute;inset:9%;overflow:hidden;box-shadow:0 10px 24px #0002}.archive-crop img{position:absolute;max-width:none}.archive-crop.crop-0 img{width:202%;height:190%;left:0;top:0}.archive-crop.crop-1 img{width:202%;height:190%;right:0;top:0}.archive-crop.crop-2 img{width:317%;height:215%;left:0;bottom:0}.archive-crop.crop-3 img{width:300%;height:215%;left:-98%;bottom:0}.archive-crop.crop-4 img{width:294%;height:215%;right:0;bottom:0}.product-art .collage{width:100%;height:100%;object-fit:contain;padding:20px;mix-blend-mode:multiply}.tag{position:absolute;top:12px;left:12px;z-index:2;background:var(--paper);padding:5px 8px;font-size:10px;letter-spacing:1px;font-weight:700}.quick{position:absolute;bottom:10px;right:10px;background:#fff;border:0;width:35px;height:35px;font-size:24px}.card-title{font-size:16px;font-weight:600;margin:13px 0 3px;display:flex;justify-content:space-between;gap:12px}.card-title span:last-child{font-size:14px;font-weight:400;white-space:nowrap}.card-meta{font-size:12px;color:#696969}.card:hover .product-art{filter:brightness(.98)}.mockup{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.print{position:absolute;left:28%;top:29%;width:44%;height:43%;color:#eee;display:flex;flex-direction:column;text-align:center;justify-content:center;align-items:center;gap:8px;font-family:'Barlow Condensed',Impact,sans-serif}.print .print-kicker{font:600 clamp(7px,.7vw,11px) 'DM Sans';letter-spacing:1px}.print strong{font-size:clamp(19px,2.3vw,38px);line-height:.93;text-transform:uppercase;white-space:pre-line}.print .print-sub{font-size:clamp(8px,.95vw,15px);line-height:1.15;border-top:2px solid var(--red);padding-top:7px;margin-top:2px;white-space:pre-line}.print .print-brand{font:600 6px 'DM Sans';letter-spacing:1px}.variant-1 .print{color:#efe4cd}.variant-2 .print strong{color:#ef4c40}.variant-3 .print{border:1px solid #e8d9bd;padding:9px;gap:6px}.variant-4 .print strong{font-style:italic}.manifesto{background:var(--ink);color:#fff;padding-top:60px;padding-bottom:55px}.manifesto h2{font-size:clamp(45px,6vw,80px);text-transform:uppercase}.manifesto h2 em{font-family:Georgia,serif;font-weight:400;text-transform:none;color:#e85449}.manifesto-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:30px}.manifesto p{max-width:560px;color:#c5c5c5;margin:0}.text-link{font-size:13px;letter-spacing:.6px;font-weight:600;text-decoration:underline;text-underline-offset:5px;background:none;border:0;padding:0}.receipts .section-head p{color:#666;font-size:14px}.receipt-row{border-top:1px solid var(--line);padding:20px 0}.receipt-row summary{display:flex;gap:25px;align-items:center;cursor:pointer;font-size:18px;font-weight:500;list-style:none}.receipt-row summary:after{content:'+';margin-left:auto;font-size:25px}.receipt-row[open] summary:after{content:'−'}.receipt-row .number{font-size:12px;color:var(--red);min-width:25px}.receipt-body{max-width:850px;margin:20px 0 0 50px;font-size:15px;color:#444}.receipt-body a{display:inline-block;margin:8px 20px 5px 0;text-decoration:underline;font-size:13px}.receipt-body p{margin:10px 0}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:0 70px}.faq>.eyebrow{grid-column:1;grid-row:1}.faq>h2{grid-column:1;grid-row:2/6;align-self:start}.faq>details{grid-column:2;border-bottom:1px solid var(--line);padding:18px 0}.faq>details:first-of-type{grid-row:1/3}.faq summary{cursor:pointer;font-weight:500}.faq p{color:#555;font-size:15px}footer{border-top:1px solid var(--line);padding:35px 5%}footer>p{color:#666;font-size:14px}footer>div{display:flex;gap:25px;font-size:12px;margin-top:35px;color:#555}footer>div span{margin-right:auto}dialog{padding:35px;border:0;background:var(--paper);color:var(--ink);max-height:90vh;max-width:950px;width:90%;overflow:auto}dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}.close{position:absolute;right:14px;top:10px;border:0;background:var(--paper);border-radius:50%;width:34px;height:34px;font-size:25px;z-index:5}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px}.product-info{padding:20px 0}.product-info h2{font-size:44px}.price{font-size:23px;margin:15px 0}.product-info p{font-size:15px;color:#555}.product-info .eyebrow{margin-bottom:12px}.size-list{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 20px}.size-list button{padding:9px 12px;background:transparent;border:1px solid #bbb}.size-list button[aria-pressed=true]{background:var(--ink);color:#fff}.product-info label{font-size:14px;font-weight:600}.product-info .button{width:100%}.product-info .note{font-size:12px}.product-info details{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.product-info details summary{cursor:pointer;font-size:14px}.product-layout .print strong{font-size:36px}.product-layout .print .print-sub{font-size:15px}.product-layout .print .print-kicker{font-size:10px}#cart-dialog{max-width:560px}.cart-row{display:grid;grid-template-columns:65px 1fr auto;gap:15px;border-bottom:1px solid var(--line);padding:20px 0;align-items:start}.cart-row .product-art{width:65px}.cart-row .print strong{font-size:7px}.cart-row .print-sub,.cart-row .print-brand,.cart-row .print-kicker{display:none}.cart-row h3{font-size:15px;margin:0 0 5px}.cart-row p{font-size:12px;color:#777;margin:0}.qty{display:flex;align-items:center;gap:12px;margin-top:10px}.qty button{border:1px solid #ccc;background:none;min-width:28px;height:28px}.remove{background:none;border:0;text-decoration:underline;font-size:12px;margin-top:7px;color:#777}.total{display:flex;justify-content:space-between;margin:25px 0;font-size:20px}.launch-note{background:#eae7e1;padding:18px;font-size:14px}#info-dialog{max-width:600px}#info-body{font-size:16px;color:#555;margin-top:20px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,25px);background:var(--ink);color:#fff;padding:13px 24px;font-size:14px;z-index:100;opacity:0;transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:translate(-50%,0)}@media(min-width:1550px){.hero-copy{padding-left:15%}.hero{min-height:660px}.hero-art>img{height:580px}.grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:950px){nav{gap:16px}.hero-copy{padding-top:40px}.hero-art{padding:35px 20px 55px}.hero-art>img{height:440px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.print strong{font-size:3vw}.print .print-sub{font-size:1.3vw}.faq{gap:0 35px}}@media(max-width:650px){header{height:76px;padding:0 5%;flex-wrap:wrap;gap:0}.wordmark{font-size:26px}nav{order:3;width:100%;justify-content:center;font-size:12px;gap:25px;padding-bottom:9px}.announcement{font-size:9px;letter-spacing:1px}.hero{grid-template-columns:1fr}.hero-copy{padding:38px 6% 26px}.hero h1{font-size:60px}.hero p{font-size:16px}.hero-foot{padding-top:30px}.hero-art{border-left:0;min-height:450px}.hero-art>img{height:400px}.hero-art .issue{left:20px}.section{padding:45px 5%}.section-head{gap:15px}.section-head h2{font-size:34px}.shop-tools{display:block}.filters{gap:7px}.filters button{font-size:12px;padding:8px 10px}.sort-label{display:block;text-align:right;margin-top:12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.card-title{font-size:14px;display:block}.card-title span:last-child{display:block;margin-top:3px}.print strong{font-size:5vw}.print .print-sub{font-size:2.2vw}.print .print-kicker{font-size:6px}.print .print-brand{font-size:4px}.print{gap:4px}.tag{font-size:8px;left:7px;top:7px}.manifesto-bottom,.receipts .section-head{display:block}.manifesto .text-link{display:inline-block;margin-top:20px}.receipt-body{margin-left:0}.receipt-row summary{font-size:16px;gap:15px}.faq{display:block}.faq>h2{margin-bottom:20px}.faq>details{padding:20px 0}footer>div{flex-wrap:wrap;gap:15px}footer>div span{width:100%}.product-layout{grid-template-columns:1fr;gap:10px}dialog{padding:22px;width:94%;max-height:94vh}.product-layout>.product-art{max-height:430px;aspect-ratio:4/5;width:100%;max-width:350px;margin:auto}.product-layout .print strong{font-size:32px}.product-layout .print .print-sub{font-size:14px}.product-info h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Preserve the proportions of the supplied design panels. */
.product-art .archive-crop{inset:auto 5%;top:50%;transform:translateY(-50%);aspect-ratio:1.41}.archive-crop.crop-2,.archive-crop.crop-3,.archive-crop.crop-4{aspect-ratio:1.06}.archive-crop img{height:auto!important}.archive-crop.crop-0 img{width:201.57%}.archive-crop.crop-1 img{width:201.05%}.archive-crop.crop-2 img{width:316%}.archive-crop.crop-3 img{width:300%}.archive-crop.crop-4 img{width:290.9%}
/* Selected supplied artwork, displayed on actual shirt mockups. */
.hero-product{width:min(100%,520px);transform:rotate(3deg)}.hero-product .product-art{aspect-ratio:4/5;background:transparent}.hero-art>img{display:none}.hero-product .mockup{width:100%;height:100%;object-fit:contain}
.shirt-mockup .mockup{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shirt-mockup .chest-art{position:absolute;display:block;overflow:hidden;left:25%;top:31%;width:50%;aspect-ratio:1.42}.shirt-mockup.black-tee .chest-art{mix-blend-mode:screen}.shirt-mockup.white-tee .chest-art{mix-blend-mode:multiply}.shirt-mockup .chest-art img{position:absolute;max-width:none;height:auto}.shirt-mockup .archive-print.crop-0 img{width:201.57%;left:0;top:0}.shirt-mockup .archive-print.crop-1 img{width:201.05%;right:0;top:0}.shirt-mockup .archive-print.crop-2,.shirt-mockup .archive-print.crop-3,.shirt-mockup .archive-print.crop-4{aspect-ratio:1.06;top:28%;left:26%;width:48%}.shirt-mockup .archive-print.crop-2 img{width:316%;left:0;bottom:0}.shirt-mockup .archive-print.crop-3 img{width:300%;left:-98%;bottom:0}.shirt-mockup .archive-print.crop-4 img{width:290.9%;right:0;bottom:0}.shirt-mockup .collage-print{width:47%;height:48%;top:25%;left:26.5%;object-fit:contain}
.supplied-mockup .panel-window{position:absolute;display:block;overflow:hidden;left:4%;width:92%;aspect-ratio:1.39;top:50%;transform:translateY(-50%)}.supplied-mockup .panel-window img{position:absolute;max-width:none;height:auto;width:200%;top:0}.supplied-mockup .panel-0 img{left:0}.supplied-mockup .panel-1 img{right:0}.supplied-mockup .panel-2,.supplied-mockup .panel-3,.supplied-mockup .panel-4{aspect-ratio:1.08}.supplied-mockup .panel-2 img,.supplied-mockup .panel-3 img,.supplied-mockup .panel-4 img{width:300%;bottom:0;top:auto}.supplied-mockup .panel-2 img{left:0}.supplied-mockup .panel-3 img{left:-100%}.supplied-mockup .panel-4 img{right:0}.product-info .price small{font-size:12px;color:#666;font-weight:400}.hero-product .product-art{background:#e9e8e4}
@media(max-width:650px){.hero-product{max-width:400px;margin:auto}.shirt-mockup .chest-art{top:31%}.product-layout .supplied-mockup{max-height:440px}}
/* Collection cards emphasize the printed message; the product view still shows the complete shirt. */
.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}
.shirt-mockup .mockup-stage{position:absolute;inset:0;display:block}
.card .shirt-mockup .mockup-stage{transform:scale(1.24)}
.card .supplied-mockup .panel-window{transform:translateY(-50%) scale(1.17)}
.supplied-mockup .panel-window{left:0;top:50%;width:100%;aspect-ratio:1;transform:translateY(-50%);background-repeat:no-repeat;background-size:300% 200%}
.supplied-mockup .panel-window img{display:none}
.supplied-mockup .panel-0,.supplied-mockup .panel-1,.supplied-mockup .panel-2,.supplied-mockup .panel-3,.supplied-mockup .panel-4{background-image:url('/assets/five-shirts-corrected.png')}
.supplied-mockup .panel-0{background-position:0 0}
.supplied-mockup .panel-1{background-position:100% 0}
.supplied-mockup .panel-2,.supplied-mockup .panel-3,.supplied-mockup .panel-4{aspect-ratio:1}
.supplied-mockup .panel-2{background-position:0 100%}
.supplied-mockup .panel-3{background-position:50% 100%}
.supplied-mockup .panel-4{background-position:100% 100%}
.supplied-mockup .panel-5,.supplied-mockup .panel-6,.supplied-mockup .panel-7,.supplied-mockup .panel-8,.supplied-mockup .panel-9,.supplied-mockup .panel-10{background-image:url('/assets/six-shirts-supplied.png')}
.supplied-mockup .panel-5{background-position:0 0}
.supplied-mockup .panel-6{background-position:50% 0}
.supplied-mockup .panel-7{background-position:100% 0}
.supplied-mockup .panel-8{background-position:0 100%}
.supplied-mockup .panel-9{background-position:50% 100%}
.supplied-mockup .panel-10{background-position:100% 100%}
.supplied-mockup .panel-0,.supplied-mockup .panel-1{aspect-ratio:1.39;background-size:200% 200%}
.supplied-mockup .panel-2,.supplied-mockup .panel-3,.supplied-mockup .panel-4{aspect-ratio:1.08;background-size:300% 200%}
.shirt-mockup .standalone-print{left:28%;top:28%;width:44%;height:47%;aspect-ratio:auto;object-fit:contain;mix-blend-mode:screen}
@media(max-width:950px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.grid{grid-template-columns:1fr;max-width:480px;margin:auto}.card .shirt-mockup .mockup-stage{transform:scale(1.08)}.card .supplied-mockup .panel-window{transform:translateY(-50%)}}
/* The original Iran sheet has a dark texture surrounding each print. Push that texture to
   garment black, while retaining the white/red print and photographic details. */
.shirt-mockup.black-tee .archive-print{filter:contrast(1.85)}
.shirt-mockup .archive-print.crop-3{clip-path:inset(3% 1% 1%)}
.shirt-mockup .archive-print.crop-4{clip-path:inset(5% 1% 1%)}
/* Each supplied contact sheet has uneven row heights. Show the whole shirt, including
   hem text, instead of treating every row as an exact half of the image. */
.supplied-mockup .panel-0,.supplied-mockup .panel-1{background-size:200% 185%}
.supplied-mockup .panel-2,.supplied-mockup .panel-3,.supplied-mockup .panel-4{background-size:300% 217%}
.supplied-mockup .panel-5,.supplied-mockup .panel-6,.supplied-mockup .panel-7{aspect-ratio:.975;background-size:300% 195%}
.supplied-mockup .panel-8,.supplied-mockup .panel-9,.supplied-mockup .panel-10{aspect-ratio:1.026;background-size:300% 205%}
.card .supplied-mockup .panel-window{transform:translateY(-50%)}
