:root{color-scheme:dark;--ink:#050505;--surface:#0b0b0b;--line:#292929;--paper:#f2f0ea;--muted:#9b9b96;--accent:#d7b067;--max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto;background:#101010}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.25em}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip-link{position:fixed;z-index:10;left:1rem;top:-5rem;background:var(--paper);color:var(--ink);padding:.7rem 1rem}.skip-link:focus{top:1rem}
.site-header,.site-footer{width:min(calc(100% - 3rem),var(--max));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.site-header{height:92px;border-bottom:1px solid var(--line)}.wordmark{font-weight:900;letter-spacing:.08em;text-decoration:none;font-size:clamp(.9rem,2vw,1.12rem)}.wordmark span{color:var(--accent)}.site-header nav,.site-footer nav{display:flex;gap:1.5rem}.site-header nav a,.site-footer nav a{font-size:.82rem;text-decoration:none;text-transform:uppercase;letter-spacing:.12em}main{min-height:70vh}
.public-messages{width:min(calc(100% - 3rem),var(--max));margin:2rem auto 0}.public-message{border:1px solid #3b3b3b;background:#090909;color:var(--paper);padding:1rem 1.1rem;margin:0;font-weight:700}.public-message.error{border-color:#80313a;color:#ff9aa3}.public-message.success{border-color:#5f4a1d;color:var(--accent)}.daily-hero{width:min(calc(100% - 3rem),var(--max));margin:clamp(3rem,7vw,7rem) auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr);align-items:center;gap:clamp(3rem,7vw,8rem)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);font-size:.72rem;font-weight:800;margin:0 0 1.2rem}.daily-copy time{display:block;color:var(--muted);font-size:.88rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:clamp(2rem,5vw,5rem)}h1,h2,h3,p{overflow-wrap:anywhere}.daily-copy h1{font-size:clamp(2.5rem,5.8vw,6.25rem);line-height:.97;letter-spacing:-.055em;margin:0;max-width:16ch;font-weight:800}.author{color:var(--muted);margin:1.5rem 0 0}.strapline{border-left:2px solid var(--accent);padding-left:1rem;margin:clamp(2rem,4vw,4rem) 0 0;color:#c2c2bd}.daily-art{margin:0;position:relative}.daily-art:before{content:"";position:absolute;inset:-12px 12px 12px -12px;border:1px solid #252525;z-index:-1}.daily-art img{width:100%;aspect-ratio:4/5;object-fit:cover}.missing-art{aspect-ratio:4/5;border:1px solid var(--line);display:grid;place-items:center;background:repeating-linear-gradient(-45deg,#090909,#090909 10px,#0d0d0d 10px,#0d0d0d 20px)}.missing-art span{font-size:5rem;font-weight:900;color:#262626}
.mail-signup{width:min(calc(100% - 3rem),var(--max));margin:0 auto clamp(3rem,7vw,6rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(2rem,4vw,3rem) 0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);gap:clamp(2rem,5vw,5rem);align-items:end}.mail-signup h2{font-size:clamp(1.9rem,4vw,3.5rem);line-height:1;margin:0;letter-spacing:-.035em}.mail-signup form{display:grid;gap:.75rem}.mail-signup label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.75rem;font-weight:800}.signup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.signup-row input{min-height:52px;border:1px solid #353535;background:#080808;color:var(--paper);padding:.85rem 1rem;font:inherit;border-radius:0}.signup-row button{min-height:52px;border:1px solid var(--accent);background:var(--accent);color:#050505;padding:0 1.2rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.signup-row button:hover{background:#f0c97d;border-color:#f0c97d}.mail-signup form>p{margin:0;color:var(--muted);font-size:.9rem}.form-error{color:#ff6b6b!important}.timeline{border-top:1px solid var(--line);padding:clamp(3rem,7vw,6rem) max(1.5rem,calc((100vw - var(--max))/2));overflow:hidden}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.section-head h2,.page-intro h1,.text-page h1{font-size:clamp(2.4rem,6vw,5rem);line-height:1;margin:0;letter-spacing:-.045em}.carousel-controls{display:flex;gap:.6rem}.carousel-controls button{width:52px;height:52px;border:1px solid #424242;background:transparent;color:var(--paper);font-size:1.25rem;cursor:pointer}.carousel-controls button:hover{border-color:var(--accent);color:var(--accent)}.carousel{display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:1rem 0 1.8rem;scrollbar-color:#444 transparent;overscroll-behavior-inline:contain}.day-card{flex:0 0 clamp(260px,29vw,390px);scroll-snap-align:start;border-top:1px solid var(--line);padding-top:1rem}.day-card.is-today{border-color:var(--accent)}.day-card>p{margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--muted)}.day-card.is-today>p{color:var(--accent)}.day-card img,.card-missing{aspect-ratio:4/5;object-fit:cover;width:100%}.card-missing{display:grid;place-items:center;border:1px solid var(--line);color:#666;background:#0a0a0a}.day-card h3{font-size:1rem;line-height:1.35;margin:1rem 0 0;font-weight:600}.archive-link{margin:1rem 0 0;text-align:right}
.page-intro,.text-page,.archive-grid,.public-pagination,.shop-products,.tshirt-builder{width:min(calc(100% - 3rem),var(--max));margin-left:auto;margin-right:auto}.page-intro{padding:clamp(4rem,8vw,8rem) 0 3rem}.page-intro>p:last-child{color:var(--muted);font-size:1.1rem}.shop-intro h1{max-width:12ch}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4rem) 1.5rem;padding-bottom:5rem}.archive-item img{aspect-ratio:4/5;object-fit:cover;margin-bottom:1.2rem}.archive-item time{font-size:.75rem;letter-spacing:.12em;color:var(--accent);text-transform:uppercase}.archive-item h2{font-size:1.05rem;line-height:1.4;margin:.6rem 0 0}.public-pagination{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:2rem 0 5rem;color:var(--muted)}.shop-products{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:1rem;margin-bottom:clamp(3rem,6vw,5rem)}.shop-product{border-top:1px solid var(--line);padding:1.2rem 0 0}.shop-product.featured{border-color:var(--accent)}.shop-product h2{font-size:clamp(1.4rem,3vw,2.4rem);line-height:1.05;margin:.2rem 0 1rem}.shop-product p{color:#c5c5c0}.muted-product{opacity:.68}.tshirt-builder{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(360px,1fr);gap:clamp(2rem,5vw,5rem);border-top:1px solid var(--line);padding:clamp(2rem,5vw,4rem) 0 5rem}.tshirt-builder h2{font-size:clamp(1.8rem,4vw,3.5rem);line-height:1;margin:0 0 1.5rem}.shirt-preview{position:sticky;top:1.5rem;align-self:start}.shirt-mockup{position:relative;min-height:520px;display:grid;place-items:center;background:#202020;border:1px solid #444;box-shadow:inset 0 0 0 1px #111}.shirt-mockup:before{content:"";position:absolute;inset:12%;background:#303030}.shirt-body{position:relative;width:min(92%,430px);aspect-ratio:1/1.18;background:#010101;border:2px solid #5a5a5a;clip-path:polygon(24% 0,38% 0,43% 8%,57% 8%,62% 0,76% 0,100% 20%,86% 38%,82% 100%,18% 100%,14% 38%,0 20%);display:grid;place-items:center;padding:31% 13% 18%;box-shadow:0 28px 80px rgba(0,0,0,.75),0 0 0 6px rgba(255,255,255,.05)}.shirt-neck{position:absolute;top:2.5%;left:50%;width:24%;aspect-ratio:2.4/1;transform:translateX(-50%);background:#080808;border:1px solid #4a4a4a;border-top:0;border-radius:0 0 100px 100px}.shirt-sleeve{display:none}.shirt-body p{color:rgba(214,214,214,.9);text-align:center;text-transform:uppercase;font-weight:900;font-size:clamp(1.05rem,2.2vw,1.95rem);line-height:1.05;margin:0;max-width:13ch}.tshirt-builder form{display:grid;gap:1rem}.shop-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-field{display:grid;gap:.45rem}.form-field label,.price-field>label,.motif-picker legend{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.75rem;font-weight:800}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #353535;background:#080808;color:var(--paper);padding:.85rem 1rem;font:inherit;border-radius:0}.motif-picker{border:0;padding:0;margin:0;display:grid;gap:.7rem}.motif-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;max-height:520px;overflow:auto;padding-right:.25rem}.motif-choice{position:relative;display:block;cursor:pointer}.motif-choice input{position:absolute;opacity:0;pointer-events:none}.motif-choice img{width:100%;aspect-ratio:4/5;object-fit:cover;border:2px solid #303030;filter:saturate(.9);transition:border-color .15s,transform .15s}.motif-choice span{position:absolute;left:.4rem;bottom:.4rem;background:rgba(0,0,0,.78);color:var(--paper);font-size:.7rem;padding:.15rem .35rem}.motif-choice:hover img,.motif-choice input:checked+img{border-color:var(--accent);transform:translateY(-2px)}.price-field ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.price-field li label{display:flex;align-items:center;gap:.7rem;border:1px solid #353535;background:#080808;color:var(--paper);padding:.85rem 1rem;cursor:pointer}.price-field input,.check-field input{width:auto;accent-color:var(--accent)}.check-field{display:flex;align-items:flex-start;gap:.75rem;border:1px solid #353535;background:#080808;padding:1rem;color:#c5c5c0}.check-field label{font-size:.92rem;line-height:1.4}.tshirt-builder button{min-height:52px;border:1px solid var(--accent);background:var(--accent);color:#050505;padding:0 1.2rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.tshirt-builder button:hover{background:#f0c97d;border-color:#f0c97d}.text-page{max-width:820px;padding:clamp(4rem,9vw,9rem) 0}.text-page h1{max-width:11ch;margin-bottom:clamp(3rem,6vw,6rem)}.text-page h2{font-size:clamp(1.35rem,3vw,2rem);margin:3rem 0 .7rem}.text-page p{color:#c5c5c0;max-width:66ch}.text-page .lead{font-size:clamp(1.35rem,3vw,2.15rem);line-height:1.35;color:var(--paper);max-width:24ch}.legal-warning{border-left:3px solid var(--accent);padding:.2rem 0 .2rem 1.2rem;margin-bottom:4rem}.legal-warning strong{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.legal-warning p{margin:.5rem 0}.empty-state{min-height:30vh;color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:2.2rem 0 4rem;align-items:flex-start}.site-footer p{font-weight:800;letter-spacing:.06em;margin:0}.site-footer p span{color:var(--muted);font-weight:400}
@media(max-width:800px){.site-header,.site-footer,.public-messages{width:min(calc(100% - 2rem),var(--max))}.site-header{height:72px}.site-header nav{gap:1rem}.daily-hero{width:min(calc(100% - 2rem),var(--max));grid-template-columns:1fr;margin:3rem auto 4.5rem;gap:3rem}.daily-copy time{margin-bottom:2rem}.daily-copy h1{font-size:clamp(2.7rem,13vw,4.5rem)}.daily-art{width:92%;margin-left:auto}.mail-signup{width:min(calc(100% - 2rem),var(--max));grid-template-columns:1fr}.timeline{padding-left:1rem;padding-right:1rem}.section-head{align-items:center}.carousel-controls button{width:44px;height:44px}.day-card{flex-basis:82vw}.archive-grid{width:min(calc(100% - 2rem),var(--max));grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem .8rem}.page-intro,.text-page,.public-pagination,.shop-products,.tshirt-builder{width:min(calc(100% - 2rem),var(--max))}.shop-products,.tshirt-builder{grid-template-columns:1fr}.shirt-preview{position:static}.shirt-mockup{min-height:430px}.motif-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.site-footer{flex-direction:column}.site-footer nav{flex-wrap:wrap}}@media(max-width:440px){.site-header nav a:first-child{display:none}.signup-row,.shop-form-grid{grid-template-columns:1fr}.signup-row button,.tshirt-builder button{width:100%}.motif-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-grid{grid-template-columns:1fr}.site-footer p span{display:block;margin-top:.35rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.shirt-preview{display:grid;gap:1.1rem}
.photo-mockup{overflow:hidden;min-height:auto;aspect-ratio:1.32/1;background:#bdbdbd;border-color:#555}.photo-mockup:before,.photo-mockup .shirt-body,.photo-mockup .shirt-neck{display:none}.photo-mockup img{grid-area:1/1;width:100%;height:100%;object-fit:cover;background:#bdbdbd}.photo-mockup img[hidden]{display:none}.photo-mockup p{grid-area:1/1;z-index:2;align-self:center;justify-self:center;width:34%;margin:16% 0 0;color:rgba(214,214,214,.88);text-align:center;text-transform:uppercase;font-weight:900;font-size:clamp(.82rem,1.45vw,1.28rem);line-height:1.08;text-wrap:balance;overflow-wrap:normal;word-break:keep-all;hyphens:none;text-shadow:0 2px 7px rgba(0,0,0,.72);letter-spacing:0}.photo-mockup p[data-length="medium"]{font-size:clamp(.74rem,1.2vw,1.05rem);width:38%}.photo-mockup p[data-length="long"]{font-size:clamp(.64rem,1vw,.9rem);width:42%}.cut-field ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.cut-field li label{display:flex;align-items:center;gap:.7rem;border:1px solid #353535;background:#080808;color:var(--paper);padding:.85rem 1rem;cursor:pointer}.cut-field input{width:auto;accent-color:var(--accent)}
.photo-mockup{position:relative}.photo-mockup p{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:50%;max-width:50%;height:29%;max-height:29%;margin:7% 0 0;padding:0 .15rem;overflow:hidden;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance;font-size:clamp(.68rem,1.1vw,.96rem);line-height:1.02}.photo-mockup p[data-length="medium"]{width:53%;max-width:53%;font-size:clamp(.58rem,.94vw,.82rem)}.photo-mockup p[data-length="long"]{width:56%;max-width:56%;font-size:clamp(.48rem,.78vw,.7rem)}.photo-mockup p[data-length="xlong"]{width:58%;max-width:58%;height:31%;max-height:31%;font-size:clamp(.4rem,.65vw,.58rem)}
.tshirt-builder{grid-template-columns:minmax(430px,1.18fr) minmax(340px,.82fr)}.shirt-preview{width:100%}.photo-mockup{aspect-ratio:1.12/1;min-height:560px}.photo-mockup img[data-shirt-photo]{object-fit:cover;object-position:center}.shirt-logo-print{position:absolute;z-index:2;left:41.5%;top:38%;width:8.5%;height:auto;filter:invert(1) opacity(.78) drop-shadow(0 1px 3px rgba(0,0,0,.7));mix-blend-mode:screen}.photo-mockup p{top:55%;width:60%;max-width:60%;height:34%;max-height:34%;margin:5% 0 0;font-size:clamp(.62rem,1.05vw,.94rem);line-height:1.01}.photo-mockup p[data-length="medium"]{width:63%;max-width:63%;font-size:clamp(.54rem,.9vw,.8rem)}.photo-mockup p[data-length="long"]{width:66%;max-width:66%;height:36%;max-height:36%;font-size:clamp(.44rem,.74vw,.68rem)}.photo-mockup p[data-length="xlong"]{width:69%;max-width:69%;height:38%;max-height:38%;font-size:clamp(.36rem,.6vw,.54rem)}.price-field li label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.75rem}.price-copy{min-width:0;color:#e5e5df}.price-amount{justify-self:end;border:1px solid var(--accent);color:var(--accent);background:rgba(216,166,74,.1);padding:.28rem .48rem;font-size:1.05rem;line-height:1;white-space:nowrap;letter-spacing:0}.price-field li label:has(input:checked) .price-amount{background:var(--accent);color:#050505}@media(max-width:800px){.tshirt-builder{grid-template-columns:1fr}.photo-mockup{min-height:440px}.shirt-logo-print{left:41%;top:38%;width:9%}.photo-mockup p{width:64%;max-width:64%;height:36%;max-height:36%}}@media(max-width:440px){.price-field li label{grid-template-columns:auto 1fr}.price-amount{grid-column:2;justify-self:start;margin-top:.15rem}.photo-mockup{min-height:360px}.photo-mockup p{width:68%;max-width:68%;height:38%;max-height:38%;font-size:clamp(.44rem,2.4vw,.72rem)}}
.tshirt-builder{grid-template-columns:minmax(300px,.86fr) minmax(360px,1fr)}.shirt-preview{max-width:590px}.photo-mockup{aspect-ratio:1.32/1;min-height:auto}.photo-mockup img[data-shirt-photo]{object-fit:cover;object-position:center}.shirt-logo-print{position:absolute;z-index:2;left:41.8%;top:40.3%;width:auto;height:auto;color:rgba(214,214,214,.76);font-size:clamp(.32rem,.56vw,.5rem);font-weight:900;letter-spacing:.04em;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.75);filter:none;mix-blend-mode:normal}.photo-mockup p{top:55.2%;width:42%;max-width:42%;height:22%;max-height:22%;margin:4% 0 0;padding:0;overflow:visible;font-size:clamp(.54rem,.95vw,.82rem);line-height:1.02}.photo-mockup p [data-shirt-copy]{display:block;width:100%;transform:scale(var(--shirt-scale,1));transform-origin:center;text-align:center}.photo-mockup p[data-length="medium"]{width:45%;max-width:45%;font-size:clamp(.48rem,.82vw,.72rem)}.photo-mockup p[data-length="long"]{width:48%;max-width:48%;height:24%;max-height:24%;font-size:clamp(.4rem,.68vw,.62rem)}.photo-mockup p[data-length="xlong"]{width:50%;max-width:50%;height:26%;max-height:26%;font-size:clamp(.34rem,.58vw,.52rem)}@media(max-width:800px){.shirt-preview{max-width:none}.photo-mockup{min-height:auto}.shirt-logo-print{left:41.8%;top:40.3%;font-size:clamp(.3rem,1.35vw,.48rem)}.photo-mockup p{width:46%;max-width:46%;height:24%;max-height:24%}}@media(max-width:440px){.photo-mockup p{width:50%;max-width:50%;height:26%;max-height:26%;font-size:clamp(.36rem,1.8vw,.58rem)}}
.shirt-logo-print{display:none!important}.photo-mockup p{top:54.4%;width:43%;max-width:43%;height:24%;max-height:24%;margin:5.2% 0 0;overflow:hidden}.photo-mockup p [data-shirt-copy]{display:grid;gap:.16em;width:100%;transform:scale(var(--shirt-scale,1));transform-origin:center;line-height:1.02;text-align:center}.photo-mockup p [data-shirt-copy] span{display:block;white-space:nowrap}.photo-mockup p[data-length="medium"]{width:46%;max-width:46%;height:25%;max-height:25%}.photo-mockup p[data-length="long"]{width:49%;max-width:49%;height:27%;max-height:27%}.photo-mockup p[data-length="xlong"]{width:52%;max-width:52%;height:29%;max-height:29%}
.checkout-page .lead{max-width:28ch}.checkout-message{min-height:1.5rem;color:var(--accent);font-weight:800}#paypal-button-container{margin:2rem 0 1rem;max-width:520px}
.design-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.design-controls{display:flex;gap:.45rem}.design-controls button{width:38px;height:38px;border:1px solid #424242;background:#080808;color:var(--paper);font-size:1.35rem;line-height:1;cursor:pointer}.design-controls button:hover{border-color:var(--accent);color:var(--accent)}.motif-grid{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 2.6rem)/5);grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;max-height:none!important;padding:.2rem .1rem .75rem}.motif-choice{scroll-snap-align:start}.price-field li label{border-width:2px!important;border-color:#575757!important;background:#101010!important;min-height:64px}.price-copy{font-size:.98rem;font-weight:800}.price-amount{font-size:1.25rem!important;font-weight:950!important;padding:.42rem .6rem!important;border-width:2px!important}.checkout-summary{display:grid;gap:.55rem;margin:2rem 0;max-width:520px}.checkout-summary div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:.75rem 0}.checkout-summary dt{color:var(--muted);font-weight:800}.checkout-summary dd{margin:0;font-weight:900;color:var(--paper)}.checkout-summary .checkout-total{border-color:var(--accent);font-size:1.2rem}.checkout-summary .checkout-total dd{color:var(--accent)}@media(max-width:800px){.motif-grid{grid-auto-columns:calc((100% - 1.3rem)/3)}}@media(max-width:440px){.motif-grid{grid-auto-columns:calc((100% - .65rem)/2)}}
.shirt-logo-print{display:block!important;position:absolute;z-index:2;left:50%;top:46.8%;transform:translateX(-50%);width:auto;height:auto;color:rgba(214,214,214,.8);font-size:clamp(.34rem,.58vw,.52rem);font-weight:950;letter-spacing:.08em;line-height:1;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.78);filter:none;mix-blend-mode:normal}.photo-mockup p{top:56.8%;margin:5.2% 0 0}.price-amount{color:var(--accent)!important;border-color:var(--accent)!important;background:rgba(216,166,74,.16)!important}.price-field li label:has(input:checked) .price-amount{background:var(--accent)!important;color:#050505!important}
.shirt-logo-print{left:50%;top:45.4%;width:15%;max-width:15%;height:auto;object-fit:contain;background:transparent!important;filter:drop-shadow(0 1px 3px rgba(0,0,0,.8));mix-blend-mode:normal}.photo-mockup p{top:57.1%}.price-field li label{border-color:rgba(216,166,74,.58)!important}.price-copy{color:#d8d8d2}.price-amount{color:var(--accent)!important;border-color:var(--accent)!important;background:rgba(216,166,74,.2)!important;box-shadow:inset 0 0 0 1px rgba(216,166,74,.18)}.price-field li label:has(input:checked){border-color:var(--accent)!important}.price-field li label:has(input:checked) .price-amount{background:var(--accent)!important;color:#050505!important}
.shirt-logo-print{left:50%;top:44.6%;width:25%;max-width:25%;height:auto;object-fit:contain;background:transparent!important;filter:drop-shadow(0 1px 3px rgba(0,0,0,.82));mix-blend-mode:normal}.photo-mockup p{top:58.4%}.price-field li label{border-color:rgba(216,166,74,.64)!important}.price-amount{color:#050505!important;border-color:#f0c97d!important;background:var(--accent)!important;box-shadow:0 0 0 1px rgba(240,201,125,.35),0 8px 22px rgba(215,176,103,.16)!important}.price-field li label:has(input:checked){border-color:#f0c97d!important;box-shadow:0 0 0 1px rgba(240,201,125,.3)!important}.price-field li label:has(input:checked) .price-amount{background:#f0c97d!important;color:#050505!important}
.shirt-logo-print{top:51.6%;width:10%;max-width:10%;filter:drop-shadow(0 1px 2px rgba(0,0,0,.82))}.photo-mockup p{top:58.8%}
.photo-mockup p{top:56.8%}
.cart-list{display:grid;gap:1rem;margin:2rem 0}.cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;border-top:1px solid var(--line);padding:1rem 0}.cart-item h2{font-size:1rem;letter-spacing:0;margin:0 0 .45rem}.cart-item p{margin:.25rem 0;color:#c5c5c0}.cart-item strong{display:inline-block;color:#050505;background:var(--accent);border:1px solid #f0c97d;padding:.42rem .6rem;font-size:1.15rem;font-weight:950;white-space:nowrap}.cart-item form{margin-top:.7rem}.cart-item button,.checkout-form button,.button-link{min-height:46px;border:1px solid var(--accent);background:#080808;color:var(--accent);padding:.75rem 1rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;text-decoration:none;display:inline-grid;place-items:center}.cart-item button:hover,.checkout-form button:hover,.button-link:hover{border-color:#f0c97d;color:#f0c97d}.cart-actions{display:flex;gap:.75rem;flex-wrap:wrap}.button-link.primary,.checkout-form button{background:var(--accent);color:#050505}.button-link.primary:hover,.checkout-form button:hover{background:#f0c97d;color:#050505}.checkout-form{display:grid;gap:1rem;margin-top:2rem}@media(max-width:560px){.cart-item{grid-template-columns:1fr}.cart-item strong{justify-self:start}}
