:root{--ink:#111;--paper:#f4efe5;--card:#fbf8f1;--line:#d8d0c2;--orange:#ff5722;--muted:#6d675f;--dark:#181818}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}body.cart-open{overflow:hidden}a{color:inherit}.wrap{width:min(1160px,92vw);margin:auto}.skip{position:fixed;left:12px;top:-60px;background:#fff;padding:10px;z-index:100}.skip:focus{top:12px}.nav{position:sticky;top:0;z-index:20;background:#f4efe5eb;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between}.logo{font-weight:950;font-size:1.35rem;letter-spacing:-.07em;text-decoration:none}.logo span,.eyebrow{color:var(--orange)}nav{display:flex;gap:26px}nav a{text-decoration:none;font-size:.88rem;font-weight:700}.cart-button,.icon-button{background:none;border:0;font:inherit;font-weight:800;cursor:pointer}.cart-button span{display:inline-grid;place-items:center;width:24px;height:24px;margin-left:5px;border-radius:50%;background:var(--ink);color:#fff;font-size:.75rem}.hero{padding:72px 0 82px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.eyebrow{margin:0 0 12px;font-size:.76rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.hero h1,.section h2,.story h2,.sms-panel h2,.support h2{font-size:clamp(2.5rem,6.8vw,6rem);line-height:.88;letter-spacing:-.075em;margin:0}.hero h1 em{color:var(--orange);font-style:normal}.lede{max-width:590px;color:var(--muted);font-size:1.12rem;margin:26px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid var(--ink);border-radius:999px;font:inherit;font-weight:850;text-decoration:none;cursor:pointer}.button.primary{background:var(--ink);color:#fff}.button.ghost{background:transparent}.button.light{background:#fff;color:#111;border-color:#fff}.button.full{width:100%}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.trust{list-style:none;padding:0;margin:28px 0 0;display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.82rem}.trust li:before{content:"✓";color:var(--orange);font-weight:900;margin-right:5px}.hero-art{min-height:550px;background:#e5dac9;border-radius:32px;position:relative;display:grid;place-items:center;overflow:hidden;transform:rotate(1deg);box-shadow:0 25px 70px #443a2b1c}.hero-art:before{content:"";position:absolute;width:130%;height:1px;background:#c4b7a4;transform:rotate(-35deg)}.shirt{width:58%;height:73%;background:#161616;clip-path:polygon(25% 8%,39% 0,61% 0,75% 8%,94% 25%,82% 40%,76% 32%,76% 95%,24% 95%,24% 32%,18% 40%,6% 25%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;filter:drop-shadow(0 28px 20px #0004)}.shirt b{font-size:3.4rem;line-height:.75;letter-spacing:-.1em}.shirt small{color:var(--orange);font-weight:900;letter-spacing:.16em;margin-top:22px}.route,.drop{position:absolute;font:800 .7rem ui-monospace,monospace;letter-spacing:.16em}.route{top:24px;left:24px}.drop{right:24px;bottom:24px;color:var(--orange)}.section{padding:90px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.section-head h2{font-size:clamp(2.5rem,5vw,4.6rem)}.section-head>p{max-width:390px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product{background:var(--card);border:1px solid var(--line);border-radius:24px;overflow:hidden}.product-art{height:330px;display:grid;place-items:center;background:var(--art);position:relative;overflow:hidden}.product-art:after{content:attr(data-code);position:absolute;left:16px;bottom:12px;font:800 .65rem ui-monospace,monospace;letter-spacing:.12em}.mini-shirt{width:42%;height:56%;background:var(--garment);clip-path:polygon(25% 8%,39% 0,61% 0,75% 8%,94% 25%,82% 40%,76% 32%,76% 95%,24% 95%,24% 32%,18% 40%,6% 25%);display:grid;place-items:center;color:var(--print);text-align:center;font-size:1rem;font-weight:950;line-height:.86;letter-spacing:-.05em;filter:drop-shadow(0 18px 12px #0003)}.product-body{padding:19px}.product-line{display:flex;justify-content:space-between;gap:15px}.product h3{margin:0;font-size:1.05rem}.product p{color:var(--muted);font-size:.88rem}.price{font-weight:900;white-space:nowrap}.options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}.options label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.options select{width:100%;margin-top:5px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.add{width:100%}.mock-note{color:var(--muted);font-size:.78rem;margin-top:18px}.story{background:var(--dark);color:#fff;padding:110px 0}.story-grid{display:grid;grid-template-columns:.4fr 1.6fr;gap:40px}.story-number{color:var(--orange);font:900 1.2rem ui-monospace,monospace}.story h2{max-width:900px}.story p:last-child{max-width:670px;color:#bbb;font-size:1.08rem}.sms-panel{background:var(--orange);border-radius:32px;padding:50px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.sms-panel .eyebrow{color:#111}.sms-panel h2,.support h2{font-size:clamp(2.5rem,5vw,4.4rem)}form{display:grid;gap:10px;align-content:start}form>label:first-child{font-size:.82rem;font-weight:850}input[type=tel]{width:100%;padding:15px;border:1px solid #111;border-radius:12px;font:inherit}.field-help,.form-status{margin:0;font-size:.78rem}.consent{display:flex;gap:9px;font-size:.75rem;margin:8px 0}.consent input{margin-top:4px;flex:none}.support{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}.support-email{font-weight:900;font-size:clamp(1.1rem,2.4vw,1.8rem)}.support p{color:var(--muted)}footer{background:#0f0f0f;color:#eee;padding:62px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-grid p,.footer-grid span,.footer-grid a:not(.logo){color:#aaa;font-size:.86rem}.copyright{border-top:1px solid #333;margin-top:45px;padding-top:20px;color:#777;font-size:.78rem}.cart{position:fixed;right:0;top:0;bottom:0;width:min(440px,100%);background:var(--paper);z-index:50;padding:24px;display:flex;flex-direction:column;transform:translateX(105%);transition:.28s ease;box-shadow:-20px 0 60px #0003}.cart.open{transform:none}.cart-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.cart-head h2{font-size:2rem;letter-spacing:-.05em}.icon-button{font-size:2rem}.cart-items{flex:1;overflow:auto;padding:15px 0}.empty{color:var(--muted)}.cart-item{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-item p{margin:2px 0;color:var(--muted);font-size:.8rem}.remove{border:0;background:none;text-decoration:underline;cursor:pointer;color:var(--muted)}.cart-foot{border-top:1px solid var(--line);padding-top:18px}.cart-foot>p{font-size:.78rem;color:var(--muted)}.total{display:flex;justify-content:space-between;font-size:1.15rem}.scrim{position:fixed;inset:0;background:#0008;z-index:40}.checkout-note{min-height:1.2em;color:#9b2d0f!important}.legal-page{max-width:800px}.legal-page h1{font-size:clamp(3rem,7vw,6rem);letter-spacing:-.07em;line-height:.9}.legal-page h2{font-size:1.5rem;margin-top:40px;letter-spacing:-.03em}.legal-page p{color:var(--muted)}@media(max-width:850px){nav{display:none}.hero{padding-top:42px}.hero-grid,.sms-panel,.support{grid-template-columns:1fr}.hero-art{min-height:430px}.product-grid{grid-template-columns:1fr 1fr}.section-head{display:block}.section-head>p{max-width:none}.story-grid{grid-template-columns:1fr}.sms-panel{padding:30px;gap:35px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:560px){.hero h1{font-size:3.25rem}.hero-art{min-height:360px}.product-grid{grid-template-columns:1fr}.section{padding:66px 0}.story{padding:75px 0}.trust{gap:8px 15px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
