@import "https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@500;700;900&family=Special+Elite&display=swap";:root{color:#151515;font-synthesis:none;text-rendering:geometricprecision;background:#efeadf;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(90deg,#0000000a 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 20% 10%,#f0182029,#0000 24rem),#efeadf;min-width:320px;margin:0}button,a,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}.masthead{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#efeadfeb;border-bottom:4px solid #111;grid-template-columns:1fr auto auto 56px;align-items:center;gap:18px;padding:12px clamp(16px,4vw,48px);display:grid;position:sticky;top:0}.brand{width:max-content;color:inherit;text-align:left;text-transform:uppercase;touch-action:manipulation;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:inline-flex;transform:rotate(-1deg)}.brand-type{display:inline-grid}.brand-type span{font-family:Special Elite,serif;font-size:clamp(14px,2vw,18px)}.brand-type b{font-family:Archivo Black,Impact,sans-serif;font-size:clamp(22px,4vw,34px);line-height:.82}.brand-mark{flex:0 0 48px;width:48px;height:48px;display:block;position:relative}.vinyl-record{clip-path:polygon(50% 0,59% 6%,69% 3%,77% 10%,88% 12%,91% 24%,100% 31%,95% 43%,100% 54%,92% 64%,93% 76%,81% 81%,76% 93%,63% 91%,52% 100%,42% 92%,29% 96%,22% 84%,10% 80%,9% 67%,0 58%,6% 47%,1% 35%,12% 28%,14% 15%,27% 13%,36% 3%);background:linear-gradient(18deg,#0000 0 42%,#f01820e6 42% 50%,#0000 50%),radial-gradient(circle,#111 0 3px,#fffdf5 3px 8px,#111 8px 10px,#0000 10px),repeating-radial-gradient(circle,#0000 0 5px,#111111e6 5px 7px),repeating-linear-gradient(0deg,#11111114 0 1px,#0000 1px 5px),#f4eedf;border:3px solid #111;border-radius:50%;width:48px;height:48px;animation:1.2s linear infinite vinyl-roll;display:block;position:absolute;inset:0;box-shadow:4px 4px #111}.logo-paused .vinyl-record{animation-play-state:paused}.logo-reverse .vinyl-record{animation-direction:reverse}.vinyl-record span{background:#111;width:14px;height:4px;position:absolute;top:12px;left:7px;transform:rotate(-13deg);box-shadow:2px 8px #111,17px -3px #111,20px 11px #111}@keyframes vinyl-roll{to{transform:rotate(360deg)}}.masthead nav{text-transform:uppercase;align-items:center;gap:clamp(12px,3vw,30px);font-weight:900;display:flex}.masthead nav a{border-bottom:2px solid #0000}.masthead nav a:hover{border-color:#f01820}.cart-button,.auth-button,.drawer-head button,.qty button{color:#111;background:#fffdf5;border:3px solid #111;place-items:center;width:44px;height:44px;display:grid}.cart-button{position:relative}.auth-button{text-transform:uppercase;grid-auto-flow:column;gap:7px;width:auto;min-width:112px;padding:0 12px;font-weight:900}.auth-button.signed-in{color:#fff;background:#111}.cart-button span{color:#fff;background:#f01820;border:2px solid #111;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:12px;font-weight:900;display:grid;position:absolute;top:-9px;right:-8px}.hero{background:#111;border-bottom:5px solid #111;min-height:min(720px,100svh - 64px);position:relative;overflow:hidden}.hero img{object-fit:cover;filter:contrast(1.08)saturate(.9);width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(90deg,#000000b3,#0000 46%,#00000026);position:absolute;inset:0}.hero-copy{z-index:1;color:#fffdf5;flex-direction:column;justify-content:center;max-width:1180px;min-height:min(720px,100svh - 64px);padding:clamp(44px,8vw,96px) clamp(18px,5vw,64px);display:flex;position:relative}.kicker{text-transform:uppercase;margin:0 0 12px;font-family:Special Elite,serif;font-size:clamp(15px,2vw,19px)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0}h1{text-transform:uppercase;text-shadow:8px 8px #111;max-width:850px;margin-bottom:26px;font-family:Archivo Black,Impact,sans-serif;font-size:clamp(58px,13vw,154px);line-height:.78}.hero-actions,.card-actions,.notes,.sizes,.color-chooser,.product-picker{flex-wrap:wrap;gap:10px;display:flex}.hero-actions a,.hero-actions button,.primary-action,.checkout>button,.card-actions button,.product-add-button{color:#111;text-transform:uppercase;background:#fffdf5;border:3px solid #111;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:900;display:inline-flex;box-shadow:5px 5px #111}.hero-actions a,.hero-actions button,.primary-action{padding:0 18px}.primary-link,.primary-action,.checkout>button{color:#fff;background:#f01820}.ticker{color:#fff;text-transform:uppercase;white-space:nowrap;background:#111;border-bottom:4px solid #111;font-family:Archivo Black,Impact,sans-serif;font-size:clamp(21px,4vw,46px);line-height:1;display:flex;overflow:hidden}.ticker span{min-width:max-content;padding:12px 0;animation:22s linear infinite ticker}.ticker.paused span{animation-play-state:paused}@keyframes ticker{to{transform:translate(-100%)}}.shop-grid{grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:clamp(18px,4vw,38px);padding:clamp(26px,5vw,58px);display:grid}.control-panel{background:#fffdf5;border:4px solid #111;align-self:start;position:sticky;top:96px;box-shadow:8px 8px #111}.panel-title,.search,.dispatch{padding:16px}.panel-title{color:#fff;text-transform:uppercase;background:#f01820;border-bottom:3px solid #111;align-items:center;gap:8px;font-weight:900;display:flex}.search{border-bottom:3px solid #111;grid-template-columns:20px 1fr;align-items:center;gap:8px;display:grid}.search input{color:#111;background:0 0;border:0;outline:0;min-width:0;font-weight:900}.mood-list{display:grid}.mood-list button{text-align:left;background:#fffdf5;border-bottom:2px solid #111;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-weight:900;display:flex}.mood-list button.active,.mood-list button:hover{color:#fff;background:#111}.dispatch{background:repeating-linear-gradient(-10deg,#f4eedf 0 10px,#fffdf5 10px 20px);gap:7px;display:grid}.dispatch b{text-transform:uppercase}.section-head{border-bottom:5px solid #111;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.section-head p{margin:0 0 12px;font-family:Special Elite,serif;font-size:17px}.section-head h2,.press-room h2,.custom-copy h2{text-transform:uppercase;margin-bottom:12px;font-family:Archivo Black,Impact,sans-serif;font-size:clamp(32px,6vw,72px);line-height:.86}.product-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;display:grid}.product-card{background:#fffdf5;border:4px solid #111;flex-direction:column;gap:12px;padding:10px;display:flex;box-shadow:7px 7px #111}.product-image{aspect-ratio:1;background:#ddd3c0;border:3px solid #111;width:100%;display:block;position:relative;overflow:hidden}.product-image span{color:#fff;background:#f01820;padding:5px 7px;font-family:Special Elite,serif;font-weight:900;position:absolute;top:8px;left:8px}.newsprint-stage{background:linear-gradient(#fffdf51f,#fffdf51f),url(/product-punk-shirts.png) 50%/cover;width:100%;height:100%;position:relative;overflow:hidden}.newsprint-stage:before{content:"";mix-blend-mode:screen;pointer-events:none;background:repeating-linear-gradient(-8deg,#ffffff29 0 2px,#0000 2px 9px);position:absolute;inset:0}.tee-cutout{object-fit:contain;width:118%;height:118%;transform:translate(calc(-50% + var(--product-x,0%)), calc(-50% + var(--product-y,0%))) scale(var(--product-scale,1));transform-origin:50%;filter:drop-shadow(8px 10px #000000b3)contrast(1.08)saturate(.95);transition:transform .22s,filter .22s;position:absolute;top:50%;left:50%}.product-card .tee-cutout,.cart-item .tee-cutout{width:100%;height:100%;transform:translate(-50%,-50%)}.product-card:hover .tee-cutout{filter:drop-shadow(10px 12px #000000c7)contrast(1.16);transform:translate(-50%,-50%)scale(1.04)rotate(-1deg)}.product-info{justify-content:space-between;gap:12px;display:flex}.product-info p{color:#f01820;margin-bottom:4px;font-family:Special Elite,serif}.product-info h3{text-transform:uppercase;margin:0;font-family:Archivo Black,Impact,sans-serif;font-size:22px;line-height:.95}.product-info b{text-align:right;gap:2px;font-size:22px;display:grid}.product-info del{color:#1111118c;font-size:14px}.card-actions button{box-shadow:none;flex:84px;padding:0 10px}.card-actions button.active-option{color:#fff;background:#f01820}.product-add-button{color:#fff;width:100%;box-shadow:none;background:#111;margin-top:auto}.color-chooser{margin-top:2px}.inline-tuner{gap:10px;display:grid}.color-chooser button,.product-picker button{text-transform:uppercase;background:#fffdf5;border:3px solid #111;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:900;display:inline-flex}.color-chooser button{flex:88px;padding:0 9px}.color-chooser button span{border:2px solid #111;width:18px;height:18px}.color-chooser button.active,.product-picker button.active{color:#fff;background:#111}.color-chooser button.active span{border-color:#fff}.category-page{background:#fffdf5;min-height:calc(100vh - 92px);padding:clamp(28px,5vw,62px)}.category-head{border-bottom:5px solid #111;gap:12px;margin-bottom:24px;display:grid}.category-head h1{text-transform:uppercase;margin:0;font-family:Archivo Black,Impact,sans-serif;font-size:clamp(52px,12vw,132px);line-height:.82}.category-head>span{margin-bottom:16px;font-family:Special Elite,serif;font-size:18px;font-weight:900}.back-to-shop{color:#fff;text-transform:uppercase;background:#f01820;border:3px solid #111;justify-content:center;justify-self:start;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:900;display:inline-flex;box-shadow:5px 5px #111}.back-to-shop svg{transform:rotate(180deg)}.press-room{background:linear-gradient(#fffdf5db,#fffdf5db),url(/hero-punk-shirts.png) 50%/cover;border-block:5px solid #111;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(20px,5vw,60px);padding:clamp(36px,7vw,82px) clamp(18px,5vw,58px);display:grid}.notes{align-content:start}.notes span{background:#fffdf5;border:3px solid #111;align-items:center;gap:8px;padding:12px 14px;font-weight:900;display:inline-flex;box-shadow:5px 5px #111}.punkify-note{color:#fff;background:#111;border:3px solid #111;grid-template-columns:24px 1fr;gap:10px;width:100%;padding:14px;display:grid;box-shadow:5px 5px #f01820}.punkify-note b{text-transform:uppercase;margin-bottom:5px;font-family:Archivo Black,Impact,sans-serif;display:block}.punkify-note p{margin:0;font-size:14px;font-weight:700;line-height:1.45}.customizer{grid-template-columns:minmax(280px,440px) minmax(300px,1fr);align-items:center;gap:clamp(24px,5vw,70px);padding:clamp(32px,6vw,76px) clamp(18px,5vw,58px);display:grid}.custom-copy p:not(.kicker){max-width:56ch;font-size:18px;line-height:1.5}.tag-bullets{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.tag-bullets span{text-transform:uppercase;background:#fffdf5;border:3px solid #111;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-weight:900;display:inline-flex;box-shadow:5px 5px #111}.product-picker{margin:18px 0 12px}.product-picker button{min-height:40px;padding:0 12px;font-size:13px}.sizes button{background:#fffdf5;border:3px solid #111;width:52px;height:46px;font-weight:900}.inline-sizes{gap:8px}.inline-sizes button{flex:42px;width:auto;height:40px}.sizes button.active{color:#fff;background:#111}.range{text-transform:uppercase;gap:10px;margin:22px 0;font-weight:900;display:grid}.compact-range{margin:0}.range input{accent-color:#f01820}.poster-preview{background:#050505;border:5px solid #111;min-height:560px;position:relative;overflow:hidden;box-shadow:12px 12px #f01820}.tag-preview{background:radial-gradient(circle at 20% 20%,#f0182033,#0000 170px),linear-gradient(90deg,#11111114 1px,#0000 1px) 0 0/26px 26px,#f4eedf;border:5px solid #111;place-items:center;min-height:360px;padding:clamp(24px,5vw,52px);display:grid;position:relative;overflow:hidden;box-shadow:12px 12px #f01820}.tag-preview:before{content:"";border:3px dashed #11111173;position:absolute;inset:18px;transform:rotate(-1deg)}.tag-string{background:#111;width:4px;height:130px;position:absolute;top:-16px;left:50%;transform:translate(-50%)rotate(7deg)}.tag-card{z-index:1;background:linear-gradient(135deg,#0000 0 74%,#f0182029 74% 100%),#fffdf5;border:5px solid #111;gap:12px;width:min(390px,100%);min-height:280px;padding:26px;display:grid;position:relative;transform:rotate(-3deg);box-shadow:10px 10px #111}.tag-card:before{content:"";background:#efeadf;border:5px solid #111;border-radius:50%;width:30px;height:30px;margin:-12px auto 0}.tag-label{text-transform:uppercase;font-family:Special Elite,serif;font-size:clamp(17px,3vw,24px)}.tag-card b{text-transform:uppercase;font-family:Archivo Black,Impact,sans-serif;font-size:clamp(42px,8vw,82px);line-height:.86}.tag-row{text-transform:uppercase;border-top:3px solid #111;justify-content:space-between;gap:18px;padding-top:10px;font-weight:900;display:flex}.tag-row span{font-family:Special Elite,serif}.tag-row strong{font-family:Archivo Black,Impact,sans-serif}.tag-card p{text-transform:uppercase;max-width:28ch;margin:0;font-weight:900;line-height:1.35}.tag-stamp{z-index:2;color:#f01820;text-align:center;text-transform:uppercase;border:5px solid #f01820;border-radius:50%;place-items:center;width:118px;height:118px;font-family:Archivo Black,Impact,sans-serif;font-size:18px;line-height:.9;display:grid;position:absolute;bottom:clamp(18px,5vw,42px);right:clamp(18px,6vw,58px);transform:rotate(12deg)}.poster-preview .newsprint-stage{background:#050505;position:absolute;inset:0}.poster-preview .newsprint-stage:before{background:0 0}.poster-preview .tee-cutout{filter:saturate(.92)contrast(1.16)drop-shadow(16px 16px #000c);mix-blend-mode:normal;opacity:1;width:100%;height:100%}.poster-preview:before,.poster-preview:after{content:"";pointer-events:none;position:absolute;inset:0}.poster-preview:before{mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#ffffff14 0 1px,#0000 1px 8px)}.poster-preview:after{width:10px;height:var(--damage);background:var(--accent);opacity:1;border:2px solid #050505;inset:auto 22px 22px auto;box-shadow:-14px 0 #ffffff24,-28px 0 #ffffff14}.poster-stamp{border:4px solid #fff;border-left:10px solid var(--accent);color:#fff;text-transform:uppercase;background:#050505;border-radius:0;place-items:center;width:146px;min-height:108px;padding:12px;display:grid;position:absolute;bottom:18px;right:18px;transform:rotate(-3deg)}.poster-stamp span{font-family:Special Elite,serif}.poster-stamp b{font-family:Archivo Black,Impact,sans-serif;font-size:42px}.music-control{z-index:30;color:#111;text-transform:uppercase;background:#fffdf5;border:3px solid #111;align-items:center;gap:8px;max-width:min(320px,100vw - 28px);min-height:42px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex;position:fixed;bottom:clamp(14px,3vw,28px);left:clamp(14px,3vw,28px);box-shadow:5px 5px #111}.music-control.blocked{color:#fff;background:#f01820}.music-control span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.music-credit{color:#111111b8;margin:0;padding:12px clamp(14px,5vw,58px) 22px;font-size:12px;font-weight:700;line-height:1.4}.auth-shell{z-index:60;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.auth-scrim{background:#00000094;position:absolute;inset:0}.auth-card{z-index:1;background:#fffdf5;border:5px solid #111;gap:14px;width:min(440px,100%);padding:22px;display:grid;position:relative;box-shadow:10px 10px #f01820}.auth-card h2{text-transform:uppercase;margin:0;font-family:Archivo Black,Impact,sans-serif;font-size:42px;line-height:.9}.auth-card label{text-transform:uppercase;gap:7px;font-weight:900;display:grid}.auth-card input{background:#efeadf;border:3px solid #111;outline:0;min-height:46px;padding:0 12px;font-weight:900}.auth-close{background:#fffdf5;border:3px solid #111;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:12px;right:12px}.auth-message{color:#f01820;margin:0;font-weight:900;line-height:1.35}.auth-switch{text-transform:uppercase;background:#fffdf5;border:3px solid #111;min-height:42px;font-weight:900}.otp-page{background:linear-gradient(#efeadfd1,#efeadfd1),url(/hero-punk-shirts.png) 50%/cover;align-content:center;place-items:center;gap:26px;min-height:100svh;padding:22px;display:grid}.otp-page .brand{transform:rotate(-1deg)scale(1.08)}.otp-card{background:#fffdf5;border:5px solid #111;gap:16px;width:min(430px,100%);padding:24px;display:grid;box-shadow:10px 10px #f01820}.otp-card h1{color:#111;text-shadow:none;margin:0;font-size:clamp(42px,12vw,72px)}.otp-card label{text-transform:uppercase;gap:8px;font-weight:900;display:grid}.otp-card input{letter-spacing:0;background:#efeadf;border:3px solid #111;outline:0;min-height:54px;padding:0 14px;font-size:24px;font-weight:900}.admin-page{background:linear-gradient(#efeadfe6,#efeadfe6),url(/hero-punk-shirts.png) 50%/cover fixed;min-height:100svh}.admin-top{z-index:20;background:#efeadff0;border-bottom:4px solid #111;justify-content:space-between;align-items:center;gap:18px;padding:14px clamp(16px,4vw,48px);display:flex;position:sticky;top:0}.admin-top button,.order-card-head button{text-transform:uppercase;background:#fffdf5;border:3px solid #111;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-weight:900;display:inline-flex}.admin-orders{padding:clamp(24px,5vw,58px)}.admin-orders .section-head h1{color:#111;text-shadow:none;font-size:clamp(44px,8vw,104px)}.admin-message{background:#fffdf5;border:3px solid #111;margin:0 0 18px;padding:12px 14px;font-weight:900;display:inline-block}.order-list{gap:18px;display:grid}.order-card{background:#fffdf5;border:4px solid #111;gap:16px;padding:16px;display:grid;box-shadow:7px 7px #111}.order-card-head{border-bottom:3px solid #111;justify-content:space-between;align-items:start;gap:14px;padding-bottom:14px;display:flex}.order-card-head p,.order-card-head span{text-transform:uppercase;margin:0;font-family:Special Elite,serif}.order-card-head h2{text-transform:uppercase;margin:4px 0;font-family:Archivo Black,Impact,sans-serif;font-size:clamp(24px,4vw,42px);line-height:.92}.order-card-head button{color:#fff;white-space:nowrap;background:#f01820}.order-columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;display:grid}.order-columns h3{text-transform:uppercase;margin:0 0 10px;font-family:Archivo Black,Impact,sans-serif}.order-columns p{overflow-wrap:anywhere;margin:0 0 7px;font-weight:700;line-height:1.35}.order-columns b{color:#f01820;text-transform:uppercase;margin-top:10px;font-family:Archivo Black,Impact,sans-serif;font-size:22px;display:block}.toast{z-index:70;color:#fff;text-transform:uppercase;opacity:0;pointer-events:none;background:#111;border:3px solid #111;max-width:min(360px,100vw - 28px);padding:12px 14px;font-weight:900;line-height:1.35;transition:opacity .16s,transform .16s;position:fixed;bottom:clamp(72px,8vw,92px);right:clamp(14px,3vw,28px);transform:translateY(12px);box-shadow:5px 5px #f01820}.toast.show{opacity:1;transform:translateY(0)}.drawer-shell{z-index:50;pointer-events:none;position:fixed;inset:0}.drawer-shell.open{pointer-events:auto}.scrim{background:0 0;transition:background .18s;position:absolute;inset:0}.drawer-shell.open .scrim{background:#00000085}.drawer{background:#fffdf5;border-left:5px solid #111;grid-template-rows:auto 1fr auto;width:min(440px,100%);height:100%;transition:transform .22s;display:grid;position:absolute;top:0;right:0;transform:translate(102%)}.drawer-shell.open .drawer{transform:translate(0)}.drawer-head{border-bottom:4px solid #111;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.drawer-head p{margin-bottom:3px;font-family:Special Elite,serif}.drawer-head h2{text-transform:uppercase;margin:0;font-family:Archivo Black,Impact,sans-serif}.empty{text-align:center;align-content:center;place-items:center;gap:14px;padding:26px;font-weight:900;display:grid}.cart-list{padding:14px;overflow:auto}.cart-item{border-bottom:2px solid #111;grid-template-columns:82px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.cart-item .newsprint-stage{aspect-ratio:1;border:3px solid #111}.cart-item .tee-cutout{filter:drop-shadow(4px 5px #0000009e)contrast(1.08);width:100%;height:100%;transform:translate(-50%,-50%)}.cart-item b,.cart-item strong{text-transform:uppercase;font-family:Archivo Black,Impact,sans-serif}.cart-item span{margin-top:4px;font-size:13px;display:block}.qty{align-items:center;gap:8px;margin-top:10px;display:flex}.qty button{border-width:2px;width:30px;height:30px}.checkout{background:#efeadf;border-top:4px solid #111;gap:14px;max-height:min(68vh,720px);padding:18px;display:grid;overflow:auto}.checkout>div:not(.checkout-form):not(.delivery-choice),.payable-total{justify-content:space-between;font-size:20px;font-weight:900;display:flex}.checkout-form{gap:10px;display:grid}.checkout-form label{text-transform:uppercase;gap:6px;font-size:12px;font-weight:900;display:grid}.checkout-form input,.checkout-form textarea{background:#fffdf5;border:3px solid #111;outline:0;width:100%;min-height:40px;padding:0 10px;font-weight:900}.checkout-form textarea{resize:vertical;min-height:74px;padding-block:9px}.delivery-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.delivery-choice button{color:#111;text-transform:uppercase;background:#fffdf5;border:3px solid #111;gap:4px;min-height:54px;padding:7px;font-size:11px;font-weight:900;line-height:1.15;display:grid}.delivery-choice button.active{color:#fff;background:#111}.delivery-choice span{font-size:15px}.payable-total{color:#f01820;border-top:3px solid #111;padding-top:12px}.checkout-message{color:#0b6b2b;margin:0;font-size:13px;font-weight:900;line-height:1.35}.checkout>button{width:100%;min-height:50px;box-shadow:5px 5px #111}.checkout>button:disabled{cursor:not-allowed;filter:grayscale();opacity:.55}@media (width<=1120px){.product-grid{grid-template-columns:repeat(2,minmax(190px,1fr))}}@media (width<=760px){.masthead{grid-template-columns:1fr auto 48px}.masthead nav{display:none}.hero,.hero-copy{min-height:640px}.shop-grid,.press-room,.customizer{grid-template-columns:1fr}.control-panel{position:static}.section-head{display:block}.poster-preview{min-height:420px}.order-columns{grid-template-columns:1fr}}@media (width<=520px){.brand{gap:8px}.brand-mark{transform-origin:0;flex-basis:48px;width:48px;height:36px;transform:scale(.86)}.product-grid{grid-template-columns:1fr}.shop-grid,.customizer,.press-room,.category-page{padding-inline:14px}h1{font-size:clamp(50px,18vw,82px)}.cart-item{grid-template-columns:72px 1fr}.cart-item strong{grid-column:2}}
