:root{--ink:#171715;--paper:#faf9f6;--white:#fff;--muted:#585853;--line:#d7d2c7;--coral:#dfff00;--blue:#232620}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:var(--paper);color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #697300;outline-offset:3px}button,summary{cursor:pointer}svg{display:block}.shell{width:min(100% - 64px,1320px);margin-inline:auto}.kicker{display:block;margin-bottom:12px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.site-header{position:sticky;z-index:50;top:0;background:var(--paper);border-bottom:1px solid var(--line)}.demo-bar{padding:9px 16px;background:var(--ink);color:white;text-align:center;font-size:13px;font-weight:600;line-height:1.5}.demo-bar span,.demo-bar strong{display:block}.demo-bar span{font-size:12px;font-weight:400}.header-main{min-height:74px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}.brand{display:flex;gap:12px;align-items:center;padding:0;border:0;background:transparent;font-family:Georgia,serif;font-size:22px}.brand-wordmark{font:950 42px/.9 Arial,sans-serif;letter-spacing:-.085em}.brand-descriptor{padding-left:12px;border-left:1px solid var(--line);font:700 9px/1.5 Arial,sans-serif;letter-spacing:.12em;text-align:left}.main-nav{display:flex;justify-content:center;gap:28px}.footer-bottom button,.footer-column a,.footer-column button,.main-nav button{padding:8px 0;border:0;background:transparent;font-size:13px}.main-nav button:hover{text-decoration:underline;text-underline-offset:6px}.footer-bottom button:hover,.footer-column a:hover,.footer-column button:hover{color:var(--coral)}.header-tools{display:flex;align-items:center;gap:10px}.header-search{padding-bottom:10px}.search{display:flex;width:100%;min-height:52px;align-items:center;border:1px solid #b9b9b0;background:white;border-radius:4px}.search:focus-within{outline:2px solid #697300;outline-offset:2px}.search input{padding:15px 16px;font-size:16px}.search input::-webkit-search-cancel-button{-webkit-appearance:none}.search-clear,.search-submit{display:flex;flex-shrink:0;align-items:center;justify-content:center;gap:9px;min-width:48px;min-height:50px;border:0}.search-submit{align-self:stretch;padding:0 24px;border-left:1px solid var(--ink);border-radius:0 5px 5px 0;background:var(--ink);color:white;font-weight:700}.search-submit:hover{background:#363830}.search-clear{background:transparent}.search-status{margin:7px 0 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere;max-height:2.5em;overflow:auto}#catalogo{scroll-margin-top:205px}.mobile-button svg,.search svg,.tool-button svg{width:18px}.search input{min-width:0;width:100%;border:0;outline:0;background:transparent}.mobile-button,.tool-button{position:relative;display:flex;min-height:44px;align-items:center;gap:7px;padding:8px 10px;border:1px solid transparent;background:transparent}.tool-button:hover{border-color:var(--ink)}.cart-button b{display:grid;min-width:21px;height:21px;place-items:center;border-radius:50%;background:var(--coral);color:var(--ink);font-size:11px}.mobile-button{display:none;border-color:var(--ink)}.hero{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;padding-block:36px}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:16px 0}.hero h1{max-width:580px;margin:6px 0 22px;font:850 clamp(42px,4.6vw,68px)/.99 Arial,sans-serif;letter-spacing:-.065em}.hero-copy>p{max-width:440px;margin:0 0 26px;color:var(--muted);font-size:16px;line-height:1.6}.button-row{display:flex;flex-wrap:wrap;gap:10px}.button{min-height:48px;display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:13px 20px;border:1px solid var(--ink);font-weight:750}.button svg{width:17px}.button--dark{background:var(--ink);color:white}.button--line{background:transparent}.button--light{background:white;color:var(--ink)}.button--coral{border-color:var(--coral);background:var(--coral);color:var(--ink)}.button--wide{width:100%}.button:hover{transform:translateY(-2px)}.hero-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.hero-feature{display:flex;flex-direction:column;min-width:0;padding:0;border:0;background:#efefeb;text-align:left}.hero-feature .artwork--large{width:100%;height:310px;aspect-ratio:auto}.hero-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px;font-size:12px;line-height:1.4;font-weight:700}.hero-caption svg{width:18px;flex:none}.hero-feature:hover .hero-caption{background:var(--coral)}.catalog-note{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding-block:16px;font-size:12px;color:var(--muted)}.stage-edition,.stage-note{position:absolute;z-index:2;font-size:10px;font-weight:800;letter-spacing:.14em}.stage-note{top:24px;left:24px}.stage-edition{right:24px;bottom:24px;font-size:28px;line-height:.9}.artwork{position:relative;aspect-ratio:7/8;background:#e5e0d6;overflow:hidden}.artwork svg{width:100%;height:100%}.artwork--photo{display:grid;place-items:center;background:#f7f7f7}.artwork--photo img{width:100%;height:100%;min-height:0;min-width:0;object-fit:contain}.artwork--large{width:min(78%,590px);background:transparent}.shirt-shadow{fill:rgba(0,0,0,.12);transform:translate(5px,8px)}.shirt{fill:#fff}.collar,.shirt{stroke:#c5c1b8;stroke-width:2}.collar{fill:#eeeae3}.ticker{overflow:hidden;border-block:1px solid var(--ink);background:var(--coral)}.ticker>div{width:max-content;display:flex;gap:60px;padding:13px 0;animation:marquee 28s linear infinite}.ticker span{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding-block:56px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}.about h2,.custom-section h2,.newsletter h2,.section-head h2{margin:0;font:750 clamp(30px,3.2vw,44px)/1.08 Arial,sans-serif;letter-spacing:-.045em}.section-head>p{max-width:380px;margin:0;color:var(--muted);line-height:1.6}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.collection-card{min-height:120px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:20px;border:1px solid var(--line);background:#f0f0e9;text-align:left}.collection-card:last-child{border-right:1px solid var(--line)}.collection-card:hover{background:var(--ink);color:white}.collection-card>span{align-self:start;font-size:12px}.collection-card h3{margin:0 0 8px;font-size:18px;letter-spacing:-.03em}.collection-card p{margin:0;color:inherit;line-height:1.5;font-size:13px}.collection-card svg{width:22px}.catalog{border-top:1px solid var(--line)}.filter-help{margin:0 0 14px;color:var(--muted);font-size:13px}.audience-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.audience-filters button{min-height:44px;padding:10px 18px;border:1px solid var(--ink);border-radius:6px;background:transparent;font-weight:600}.audience-filters button:hover,.audience-filters button[aria-pressed=true]{background:var(--ink);color:white}.reset-filters{display:block;min-height:44px;margin:0 0 12px;padding:8px 0;text-decoration:underline;background:transparent;border:0}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:38px}.filter-count{margin-left:8px;font-size:12px;font-variant-numeric:tabular-nums;opacity:.75}.product-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 16px}.product-tags li{max-width:100%;padding:5px 8px;border-radius:4px;background:#edeee8;color:#45483e;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.detail-copy .product-tags li{font-size:13px}.filters button{min-height:44px;padding:8px 18px;border:1px solid var(--ink);border-radius:999px;background:transparent}.filters button.active,.filters button:hover{background:var(--ink);color:white}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 20px}.product-card{min-width:0;display:flex;flex-direction:column}.product-art-button{position:relative;width:100%;padding:0;border:0;background:transparent}.product-art-button:hover .artwork svg{transform:scale(1.025)}.artwork svg{transition:transform .25s ease}.product-number{position:absolute;right:12px;bottom:12px;padding:5px 7px;background:var(--ink);color:white;font-size:10px}.product-info{display:flex;flex-direction:column;gap:10px;align-items:start;margin-top:16px}.product-info span{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.product-info h3{margin:6px 0 0;font:650 17px/1.4 Arial,sans-serif;overflow-wrap:anywhere;letter-spacing:-.02em}.product-info strong{white-space:nowrap}.product-pricing{display:flex;align-items:baseline;gap:12px;margin:12px 0 18px}.product-pricing del{color:var(--muted);font-size:16px}.product-pricing strong{color:var(--ink);font-size:28px;white-space:nowrap}.product-pricing--compact{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0}.product-pricing--compact del{font-size:12px}.product-pricing--compact strong{font-size:17px}.product-card>p{margin:10px 0 16px;color:var(--muted);font-size:13px;line-height:1.5}.card-action{display:flex;align-items:center;min-height:46px;width:100%;margin-top:auto;justify-content:space-between;padding:11px 0;border:0;border-top:1px solid var(--line);background:transparent;font-weight:700}.card-action:hover{border-color:var(--ink)}.card-action svg{width:17px}.empty-state{padding:60px 24px;border:1px solid var(--line);text-align:center}.empty-state svg{width:42px;height:42px;margin:0 auto 16px}.empty-state h3{font:400 30px Georgia,serif}.custom-section{padding:90px 0;background:var(--blue);color:white}.custom-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.custom-grid p{max-width:570px;margin:24px 0 34px;color:#d6d9e4;font-size:18px;line-height:1.6}.custom-poster{aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;padding:10%;background:var(--coral);color:var(--ink);transform:rotate(2deg)}.custom-poster span{font-size:clamp(18px,3vw,38px);font-weight:900}.custom-poster strong{font:400 clamp(76px,12vw,180px)/.72 Georgia,serif;letter-spacing:-.08em}.custom-poster small{margin-top:40px;text-transform:uppercase;letter-spacing:.12em}.about{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;border-bottom:1px solid var(--ink)}.about-copy p{max-width:680px;color:var(--muted);font-size:18px;line-height:1.7}.facts{border-top:1px solid var(--ink)}.facts div{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--ink)}.facts strong{color:var(--muted)}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;padding-block:80px}.newsletter p{color:var(--muted)}.newsletter form{display:flex;align-items:end;gap:10px}.newsletter label{flex:1}.newsletter label span{display:block;margin-bottom:8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.custom-form input,.newsletter input{width:100%;min-height:48px;padding:12px;border:1px solid var(--ink);background:white}footer{padding-top:70px;background:var(--ink);color:white}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.footer-brand h2{margin:0 0 20px;font:950 64px/.9 Arial,sans-serif;letter-spacing:-.085em}.footer-brand p{max-width:400px;color:#aaa;line-height:1.6}.footer-column{display:flex;flex-direction:column;align-items:flex-start}.footer-column h3{color:var(--coral);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.footer-column a,.footer-column button{color:#ddd;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:70px;padding-block:22px;border-top:1px solid #444;color:#aaa;font-size:11px}.footer-bottom button{color:white}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:rgba(23,23,21,.76)}.modal{width:min(100%,650px);max-height:min(90vh,900px);overflow:auto;padding:28px;background:var(--paper);border:1px solid var(--ink);box-shadow:0 24px 80px #0004;border-radius:8px}.product-modal{width:min(100%,1050px)}.modal__head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--ink)}.modal__head h2{margin:0;font:750 clamp(24px,3vw,36px)/1.15 Arial,sans-serif;letter-spacing:-.04em;overflow-wrap:anywhere}.detail-copy,.modal__head>div{min-width:0}.detail-copy .kicker{overflow-wrap:anywhere}.icon-button{display:grid;width:44px;height:44px;flex:none;place-items:center;border:1px solid var(--ink);background:transparent}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.detail-grid .artwork{width:100%}.product-gallery{min-width:0}.gallery-main{aspect-ratio:619/800;display:grid;place-items:center;overflow:hidden;background:#f7f7f7}@media (min-width:801px){.gallery-main{height:min(46vh,440px);aspect-ratio:auto}.gallery-thumbnails{max-width:360px;margin-inline:auto}}.modal{overscroll-behavior:contain}.modal__head .icon-button{position:sticky;top:0;background:var(--paper)}.gallery-main img{width:100%;height:100%;min-height:0;min-width:0;object-fit:contain}.gallery-thumbnails{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.gallery-thumbnails button{aspect-ratio:1;padding:0;overflow:hidden;border:1px solid var(--line);background:white}.gallery-thumbnails button[aria-pressed=true]{border:3px solid var(--coral)}.gallery-thumbnails img{width:100%;height:100%;object-fit:contain}.detail-copy blockquote,.detail-copy>p{color:var(--muted);line-height:1.55}.detail-copy blockquote{margin:22px 0;padding:16px 0;border-block:1px solid var(--line);font:italic 20px Georgia,serif}.detail-price{color:var(--ink)!important;font-size:24px;font-weight:800}fieldset{margin:20px 0;padding:0;border:0}.quantity>span,legend{margin-bottom:10px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.position-buttons,.size-grid{display:flex;flex-wrap:wrap;gap:7px}.position-buttons button,.size-grid button{min-width:46px;height:46px;padding:8px 12px;border:1px solid var(--ink);background:transparent}.position-buttons button[aria-pressed=true],.size-grid button[aria-pressed=true]{background:var(--ink);color:white}.quantity{display:flex;justify-content:space-between;align-items:center;margin:22px 0}.line-quantity,.quantity>div{display:flex;align-items:center;gap:12px}.line-quantity button,.quantity button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--ink);background:transparent}.line-quantity svg,.quantity svg{width:15px}.detail-copy small,.dialog-copy small{display:block;margin-top:16px;color:var(--muted);line-height:1.5}.cart-lines{display:grid;gap:12px}.cart-line{display:grid;grid-template-columns:90px 1fr auto;gap:16px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}.cart-line .artwork{width:90px}.cart-line h3{margin:0 0 6px;font:400 20px Georgia,serif}.cart-line span,.cart-line strong{display:block;font-size:12px}.cart-total{display:flex;justify-content:space-between;padding:24px 0;font-size:18px}.dialog-copy{text-align:center}.dialog-copy>svg{width:56px;height:56px;margin:0 auto 20px}.dialog-copy p{color:var(--muted);line-height:1.7}.help-copy details{border-bottom:1px solid var(--ink)}.help-copy summary{padding:18px 0;font-weight:750}.help-copy details p{margin:0 0 18px;color:var(--muted);line-height:1.6}.help-copy .button{margin-top:24px}.customizer{display:grid;grid-template-columns:1fr 1fr;gap:28px}.custom-preview{padding:24px;background:#d8d2c4;text-align:center}.mini-shirt{min-height:330px;display:grid;place-items:center;clip-path:polygon(20% 0,35% 8%,65% 8%,80% 0,100% 18%,86% 35%,78% 28%,78% 100%,22% 100%,22% 28%,14% 35%,0 18%);background:white}.mini-shirt strong{max-width:170px;font-size:34px;line-height:.85;overflow-wrap:anywhere}.custom-preview>span{margin-top:15px}.custom-form label,.custom-preview>span{display:block;font-size:11px;text-transform:uppercase}.custom-form label{font-weight:800;letter-spacing:.1em}.custom-form input{margin-top:8px;text-transform:uppercase}.swatches{display:flex;gap:10px}.swatches button{width:42px;height:42px;border:2px solid white;outline:1px solid var(--line)}.swatches button[aria-pressed=true]{outline:3px solid var(--ink)}.toast{position:fixed;z-index:120;right:24px;bottom:24px;display:flex;max-width:420px;align-items:center;gap:10px;padding:16px 20px;background:var(--ink);color:white;box-shadow:7px 7px 0 var(--coral)}.toast svg{width:18px}@media (max-width:1100px){.main-nav{gap:14px}.tool-button span{display:none}.hero{gap:28px}.product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.shell{width:min(100% - 28px,1380px)}.header-main{min-height:66px;grid-template-columns:1fr auto}.brand{font-size:19px}.brand-mark{width:40px;height:40px}.main-nav{position:absolute;top:100%;right:14px;left:14px;display:none;flex-direction:column;gap:0;padding:12px;border:1px solid var(--ink);background:var(--paper);box-shadow:8px 8px 0 var(--coral)}.main-nav--open{display:flex}.main-nav button{min-height:46px;text-align:left}.mobile-button{display:flex}.search-submit{padding-inline:16px}.search-submit span{display:none}.hero{grid-template-columns:1fr;gap:24px;padding-block:26px}.hero-copy{padding:0}.hero h1{max-width:420px;font-size:clamp(40px,9vw,56px);margin-bottom:14px}.hero-copy>p{margin-bottom:18px;font-size:14px}.hero-stage{min-height:0}.hero-feature .artwork--large{height:210px}.section{padding-block:36px}.section-head{display:block}.section-head>p{margin-top:20px}.collection-grid{grid-template-columns:1fr}.collection-card{min-height:84px;padding:16px}.collection-card:last-child{border-bottom:1px solid var(--line)}.product-grid{grid-template-columns:repeat(2,1fr);gap:42px 12px}.about,.custom-grid,.newsletter{grid-template-columns:1fr}.custom-poster,.facts{margin-top:30px}.newsletter form{align-items:stretch;flex-direction:column}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-brand{grid-column:1/-1}.customizer,.detail-grid{grid-template-columns:1fr}}@media (max-width:520px){.demo-bar{font-size:13px}.brand-descriptor{display:none}.header-tools{gap:2px}.tool-button{padding-inline:7px}.hero-stage{min-height:0}.hero-feature .artwork--large{height:180px}.hero-caption{padding:10px;font-size:11px;gap:6px}.catalog-note{font-size:11px;gap:12px;flex-wrap:wrap}.catalog-note span:nth-child(2){display:none}.stage-edition{font-size:22px}.button-row .button{padding:12px 14px;font-size:12px}.about h2,.custom-section h2,.newsletter h2,.section-head h2{font-size:32px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{min-width:0;display:flex;flex-direction:column}.product-info{flex-direction:column;align-items:flex-start;gap:8px}.product-info h3{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.product-card>p{min-height:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.modal-backdrop{padding:10px}.modal{padding:16px;box-shadow:0 12px 40px #0004}.modal__head{gap:12px;margin-bottom:18px}.card-action{font-size:13px}.gallery-thumbnails{gap:5px}.cart-line{grid-template-columns:68px 1fr}.cart-line .artwork{width:68px}.line-quantity{grid-column:2}.toast{right:14px;bottom:14px;left:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}