.merch-card{position:relative;display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);will-change:auto}.merch-card:hover,.merch-card:focus-within{transform:translateY(-4px);box-shadow:var(--card-shadow-hover);border-color:var(--card-border-hover)}.merch-card-link{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit}.merch-card-featured .merch-card-link{flex-direction:row;align-items:stretch}.merch-card-featured .merch-card-media{flex:0 0 52%;aspect-ratio:auto;align-self:stretch;min-height:420px}.merch-card-featured .merch-card-body{display:flex;flex-direction:column;justify-content:flex-start;padding:34px 32px 12px}.merch-card-featured .merch-card-actions{padding:0 32px 26px}@media (max-width: 720px){.merch-card-featured .merch-card-link{flex-direction:column}.merch-card-featured .merch-card-media{flex:none;aspect-ratio:4 / 5;min-height:0}.merch-card-featured .merch-card-body{padding:16px 18px 4px}.merch-card-featured .merch-card-actions{padding:0 18px 16px}}.merch-card-media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:#f5f4f0}.merch-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.merch-card-img-garment{opacity:0;transition:opacity .24s ease-out}.merch-card-img-garment.is-visible{opacity:1}.merch-card-view{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:5px;padding:7px 12px;font-size:.8rem;font-weight:var(--fw-semi);color:#10121a;background:#ffffffeb;border-radius:var(--radius-full);opacity:0;transform:translateY(6px);transition:opacity var(--transition-fast),transform var(--transition-fast);pointer-events:none}.merch-card:hover .merch-card-view,.merch-card:focus-within .merch-card-view{opacity:1;transform:translateY(0)}.merch-card-body{flex:1;padding:16px 18px 4px}.merch-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.merch-card-name{margin:0;font-size:var(--font-size-lg);font-weight:var(--fw-semi);letter-spacing:-.01em;color:var(--text-primary)}.merch-card-featured .merch-card-name{font-size:var(--font-size-xl)}.merch-card-elevation{flex-shrink:0;font-size:.78rem;font-weight:var(--fw-medium);letter-spacing:.14em;color:#7a5a00;font-variant-numeric:tabular-nums}[data-theme=dark] .merch-card-elevation{color:var(--yellow)}.merch-card-garment{margin:4px 0 0;font-size:var(--font-size-xs);color:var(--text-secondary)}.merch-card-was{margin-left:6px;color:var(--text-tertiary)}.merch-card-deal{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,#16a34a 14%,transparent);color:#15803d;font-weight:700}.merch-card-deal.is-sale{background:#c2410c;color:#fff}[data-theme=dark] .merch-card-deal:not(.is-sale){color:#4ade80}.merch-card-tagline{margin:10px 0 0;font-size:var(--font-size-sm);line-height:1.5;color:var(--text-secondary);max-width:40ch;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.merch-card-actions{display:flex;align-items:center;gap:10px 12px;padding:14px 18px 16px}.merch-card-colors{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.merch-card-color{position:relative;width:24px;height:24px;padding:4px;border-radius:50%;background:var(--swatch);background-clip:content-box;border:0;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.merch-card-color:before{content:"";position:absolute;inset:4px;border-radius:50%;border:1px solid rgba(128,128,128,.4);pointer-events:none}.merch-card-color:hover{transform:scale(1.12)}.merch-card-color.is-active{box-shadow:0 0 0 2px var(--card-bg),0 0 0 3.5px var(--teal)}.merch-card-color:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.merch-card-save{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;white-space:nowrap;gap:6px;padding:8px 14px;font-size:var(--font-size-xs);font-weight:var(--fw-semi);font-family:inherit;color:var(--text-primary);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.merch-card-save:hover{border-color:var(--teal);color:var(--teal)}.merch-card-save.is-saved{background:var(--teal);border-color:var(--teal);color:#fff}.merch-card-save:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (hover: none){.merch-card-view{opacity:1;transform:none}.merch-card-img-garment{display:none}}@media (prefers-reduced-motion: reduce){.merch-card,.merch-card-img-garment,.merch-card-view,.merch-card-color,.merch-card-save{transition:none}.merch-card:hover{transform:none}}@media (max-width: 900px){.merch-card-featured .merch-card-link{flex-direction:column}.merch-card-featured .merch-card-media{flex:none;aspect-ratio:4 / 5;min-height:0}.merch-card-featured .merch-card-body{display:block;padding:16px 18px 4px}}@media (max-width: 560px){.merch-card-body{padding:14px 15px 4px}.merch-card-actions{padding:12px 15px 14px}.merch-card-save-text{display:none}.merch-card-save{top:10px;right:10px;padding:9px}}.merch-page{background:var(--section-bg);color:var(--text-primary);padding-bottom:72px;overflow-x:clip}.merch-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:end;gap:40px;max-width:var(--section-max-width);margin:0 auto;padding:34px var(--section-padding-x) 22px}.merch-hero-inner{max-width:56ch}.merch-hero-art{display:block;pointer-events:none;color:var(--yellow);opacity:.75}.merch-hero-ridge{display:block;width:100%;height:auto;max-height:128px}@media (max-width: 860px){.merch-hero{grid-template-columns:minmax(0,1fr);gap:0;padding-top:28px}.merch-hero-art{display:none}}.merch-hero-eyebrow{margin:0 0 10px;font-size:.78rem;font-weight:var(--fw-semi);letter-spacing:.2em;text-transform:uppercase;color:var(--teal)}.merch-hero-title{margin:0;font-size:clamp(1.95rem,4.4vw,2.9rem);line-height:1.1;font-weight:var(--fw-bold);letter-spacing:-.009em}.merch-hero-line{display:block}@media (max-width: 860px){.merch-hero-line{display:inline}}.merch-hero-title em{font-style:italic;color:var(--teal)}[data-theme=dark] .merch-hero-title em{color:var(--yellow)}.merch-hero-lede{margin:14px 0 0;max-width:48ch;font-size:var(--font-size-md);line-height:1.6;color:var(--text-secondary)}.merch-how{max-width:var(--section-max-width);margin:0 auto;padding:0 var(--section-padding-x) 22px}.merch-how-title{margin:0 0 12px;font-size:var(--font-size-lg);font-weight:var(--fw-semi);letter-spacing:-.007em}.merch-how-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden}.merch-how-step{display:flex;align-items:flex-start;gap:11px;padding:14px 18px;border-left:1px solid var(--card-border)}.merch-how-step:first-child{border-left:0}.merch-how-step p{margin:0;font-size:var(--font-size-xs);line-height:1.55;color:var(--text-secondary)}.merch-how-step strong{display:block;color:var(--text-primary);font-weight:var(--fw-semi);margin-bottom:2px}.merch-how-num{flex-shrink:0;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--teal);color:#fff;font-size:.74rem;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}@media (max-width: 760px){.merch-how-steps{grid-template-columns:minmax(0,1fr)}.merch-how-step{border-left:0;border-top:1px solid var(--card-border)}.merch-how-step:first-child{border-top:0}}.merch-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;max-width:var(--section-max-width);margin:0 auto;padding:0 var(--section-padding-x) 22px}.merch-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--card-bg-alt);border:1px solid var(--card-border);border-radius:var(--radius-full)}.merch-tab{padding:8px 18px;font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--fw-medium);color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.merch-tab:hover{color:var(--text-primary)}.merch-tab.is-active{background:var(--card-bg);color:var(--text-primary);font-weight:var(--fw-semi);box-shadow:var(--shadow-sm)}.merch-tab:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.merch-toolbar-note{margin:0;font-size:var(--font-size-xs);color:var(--text-tertiary)}.merch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:var(--section-max-width);margin:0 auto;padding:0 var(--section-padding-x);align-items:stretch}.merch-grid-item{display:flex;min-width:0}.merch-grid-item>*{flex:1;min-width:0}.merch-grid-item-hero{grid-column:1 / -1}@media (max-width: 720px){.merch-grid{grid-template-columns:minmax(0,1fr)}}.merch-upcoming{grid-column:1 / -1;padding:28px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius)}.merch-upcoming-head{max-width:56ch;margin-bottom:20px}.merch-upcoming-title{margin:0 0 6px;font-size:var(--font-size-xl);font-weight:var(--fw-semi);letter-spacing:-.007em}.merch-upcoming-sub{margin:0;font-size:var(--font-size-sm);line-height:1.6;color:var(--text-secondary)}.merch-upcoming-list{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.merch-vote{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--fw-medium);color:var(--text-primary);background:var(--card-bg-alt);border:1px solid var(--card-border);border-radius:var(--radius-full);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.merch-vote:hover{border-color:var(--teal)}.merch-vote.is-voted{background:color-mix(in srgb,var(--teal) 12%,transparent);border-color:var(--teal);color:var(--teal);cursor:default}[data-theme=dark] .merch-vote.is-voted{color:var(--yellow);border-color:var(--yellow);background:color-mix(in srgb,var(--yellow) 12%,transparent)}.merch-vote:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.merch-vote-icon{display:grid;place-items:center;font-size:.9rem}.merch-vote-elev{font-size:.72rem;letter-spacing:.08em;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.merch-vote.is-voted .merch-vote-elev{color:inherit;opacity:.7}.merch-upcoming-foot{margin:16px 0 0;font-size:var(--font-size-xs);color:var(--text-tertiary)}.merch-saved{max-width:var(--section-max-width);margin:48px auto 0;padding:28px var(--section-padding-x)}.merch-saved-head{margin-bottom:18px}.merch-saved-title{display:flex;align-items:center;gap:9px;margin:0;font-size:var(--font-size-xl);font-weight:var(--fw-semi);letter-spacing:-.007em}.merch-saved-title svg{color:var(--teal)}.merch-saved-warning{margin:10px 0 0;font-size:var(--font-size-xs);line-height:1.6;color:var(--text-secondary)}.merch-saved-login{padding:0;font:inherit;font-weight:var(--fw-semi);color:var(--teal);background:none;border:none;border-bottom:1px solid currentColor;cursor:pointer}[data-theme=dark] .merch-saved-login{color:var(--yellow)}.merch-saved-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:0;padding:0;list-style:none}.merch-saved-item{display:flex;align-items:center;gap:14px;padding:12px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg)}.merch-saved-thumb{flex-shrink:0;display:block;width:56px;height:70px;border-radius:var(--radius-sm);overflow:hidden;background:#f5f4f0}.merch-saved-thumb img{width:100%;height:100%;object-fit:contain}.merch-saved-meta{flex:1;min-width:0}.merch-saved-name{display:block;font-size:var(--font-size-sm);font-weight:var(--fw-semi);color:var(--text-primary);text-decoration:none}.merch-saved-name span{font-weight:var(--fw-regular);color:var(--text-tertiary)}.merch-saved-name:hover{color:var(--teal)}.merch-saved-variant{margin:3px 0 0;font-size:var(--font-size-xs);color:var(--text-secondary)}.merch-saved-setsize{display:inline-flex;align-items:center;gap:4px;color:var(--teal);font-weight:var(--fw-medium);text-decoration:none}[data-theme=dark] .merch-saved-setsize{color:var(--yellow)}.merch-saved-setsize:hover{text-decoration:underline}.merch-saved-remove{flex-shrink:0;padding:7px 12px;font-family:inherit;font-size:.78rem;color:var(--text-secondary);background:transparent;border:1px solid var(--card-border);border-radius:var(--radius-full);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.merch-saved-remove:hover{color:#c0392b;border-color:#c0392b}.merch-detail-note{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:var(--section-max-width);margin:40px auto 0;padding:32px var(--section-padding-x) 0;border-top:1px solid var(--card-border)}.merch-detail-col h2{margin:0 0 10px;font-size:var(--font-size-lg);font-weight:var(--fw-semi)}.merch-detail-col p{margin:0;font-size:var(--font-size-sm);line-height:1.7;color:var(--text-secondary)}@media (max-width: 900px){.merch-how-steps{grid-template-columns:1fr}.merch-grid{grid-template-columns:repeat(2,1fr)}.merch-grid-item-hero{grid-column:1 / -1}.merch-detail-note{grid-template-columns:1fr;gap:24px}}.merch-rights{max-width:var(--section-max-width);margin:28px auto 0;padding:0 var(--section-padding-x);font-size:var(--font-size-xs);line-height:1.6;color:var(--text-tertiary, var(--text-secondary))}.merch-rights a{color:inherit;text-decoration:underline;text-underline-offset:2px}@media (max-width: 640px){.merch-page{--section-padding-x: 20px}.merch-hero{padding:48px 20px 34px}.merch-hero-ridge{max-height:92px}.merch-grid{grid-template-columns:1fr}.merch-upcoming{padding:22px 18px}.merch-saved,.merch-how,.merch-toolbar,.merch-grid,.merch-detail-note{padding-left:20px;padding-right:20px}.merch-toolbar{flex-direction:column;align-items:flex-start}}.merch-hero-orders{display:inline-block;margin-top:14px;color:var(--teal);font-size:var(--font-size-xs);font-weight:var(--fw-semi);text-underline-offset:3px}.merch-page section,.merch-page header{content-visibility:visible;contain:none}.merch-cine{position:relative;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,4vw,64px);max-width:none;margin:0;padding:clamp(40px,5vw,72px) max(var(--section-padding-x),calc((100% - var(--section-max-width)) / 2 + var(--section-padding-x)));overflow:hidden;isolation:isolate;background:radial-gradient(70% 90% at 80% 40%,rgba(248,194,18,.14),transparent 60%),radial-gradient(60% 80% at 10% 100%,rgba(10,94,114,.5),transparent 70%),linear-gradient(160deg,#0a1f26,#061317);color:#fff}.merch-cine:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.1;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");pointer-events:none}.merch-cine-contours{position:absolute;inset:auto 0 0;width:100%;height:70%;z-index:-1;fill:none;stroke:#f8c2121f;stroke-width:1.2}.merch-cine-contours path{stroke-dasharray:1700;stroke-dashoffset:1700;animation:merch-draw 3.2s cubic-bezier(.16,1,.3,1) forwards}.merch-cine-contours path:nth-child(2){animation-delay:.15s}.merch-cine-contours path:nth-child(3){animation-delay:.3s}.merch-cine-contours path:nth-child(4){animation-delay:.45s}.merch-cine-contours path:nth-child(5){animation-delay:.6s}@keyframes merch-draw{to{stroke-dashoffset:0}}.merch-cine .merch-hero-eyebrow{color:var(--yellow)}.merch-cine .merch-hero-title{color:#fff;font-size:clamp(2.2rem,1.3rem + 3vw,3.8rem);letter-spacing:-.011em}.merch-cine .merch-hero-title em{color:var(--yellow)}.merch-cine .merch-hero-lede{color:#ffffffc7}.merch-cine .merch-hero-art{margin-top:18px;max-width:360px;opacity:.6}.merch-hero-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.merch-cta-primary,.merch-cta-ghost{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}.merch-cta-primary{background:var(--yellow);color:#1d1600;box-shadow:0 14px 30px -14px #f8c212cc}.merch-cta-primary:hover{transform:translateY(-2px)}.merch-cta-ghost{border:1px solid rgba(255,255,255,.3);color:#fff;background:#ffffff0f}.merch-cta-ghost:hover{background:#ffffff24}.merch-cine .merch-hero-orders{display:none}.merch-show{position:relative;justify-self:center;width:min(400px,100%)}.merch-show-glow{position:absolute;inset:12% 8% 16%;border-radius:50%;background:radial-gradient(closest-side,rgba(248,194,18,.35),transparent);filter:blur(30px)}.merch-show-stage{position:relative;aspect-ratio:4 / 5;border-radius:28px;overflow:hidden;background:#f5f4f0;box-shadow:0 40px 90px -36px #000000d9;transform:rotate(-2deg)}.merch-show-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(1.04);transition:opacity 1s ease,transform 4.8s ease-out}.merch-show-stage img.is-on{opacity:1;transform:scale(1)}.merch-show-caption{position:absolute;left:-18px;bottom:28px;display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#06161cb8;backdrop-filter:blur(14px);color:#fff;text-decoration:none;box-shadow:0 20px 40px -20px #000000b3}.merch-show-caption span{display:flex;flex-direction:column}.merch-show-caption strong{font-size:.95rem}.merch-show-caption em{font-style:normal;font-size:.75rem;color:#ffffffa6}.merch-show-caption b{font-size:1.05rem;color:var(--yellow)}.merch-show-caption svg{transition:transform .2s}.merch-show-caption:hover svg{transform:translate(3px)}.merch-show-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}.merch-show-dots button{position:relative;width:24px;height:4px;padding:0;border:0;border-radius:4px;background:#ffffff4d;cursor:pointer;transition:width .3s,background .3s}.merch-show-dots button:after{content:"";position:absolute;inset:-10px 0}.merch-show-dots button.is-on{width:40px;background:var(--yellow)}.merch-perks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:var(--section-max-width);margin:-28px auto 0;padding:0;list-style:none;border:1px solid var(--card-border);border-radius:20px;background:var(--card-bg);box-shadow:0 24px 60px -30px #030e1273;position:relative;z-index:2;width:calc(100% - 2 * var(--section-padding-x))}.merch-perks li{display:flex;align-items:center;gap:12px;padding:16px 18px;min-width:0}.merch-perks li+li{border-left:1px solid var(--card-border)}.merch-perks svg{flex:none;width:38px;height:38px;padding:9px;border-radius:12px;background:color-mix(in srgb,var(--teal) 10%,transparent);color:var(--teal)}.merch-perks span{display:flex;flex-direction:column;font-size:.78rem;color:var(--text-secondary);line-height:1.35}.merch-perks strong{font-size:.88rem;color:var(--text-primary)}.merch-cine+.merch-how{margin-top:28px}.merch-toolbar{margin-top:36px}.merch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.merch-grid .merch-card{border-radius:20px}.merch-grid .merch-card-media{aspect-ratio:1 / 1}.merch-grid .merch-card-img{inset:6%;width:88%;height:88%;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .24s}.merch-grid .merch-card:hover .merch-card-img{transform:scale(1.05)}.merch-grid .merch-card-body{padding:14px 16px 6px}.merch-grid .merch-card-name{font-size:1rem}.merch-grid .merch-card-tagline{font-size:.82rem;-webkit-line-clamp:2}.merch-grid .merch-card-actions{padding:0 16px 14px}@media (max-width: 1100px){.merch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.merch-perks{grid-template-columns:repeat(2,minmax(0,1fr))}.merch-perks li:nth-child(3){border-left:0}.merch-perks li:nth-child(n+3){border-top:1px solid var(--card-border)}}@media (max-width: 860px){.merch-cine{grid-template-columns:1fr}.merch-show{width:min(300px,80%)}.merch-show-caption{left:50%;transform:translate(-50%);bottom:18px;white-space:nowrap}}@media (max-width: 720px){.merch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.merch-grid .merch-card-body{padding:10px 12px 4px}.merch-grid .merch-card-actions{padding:0 12px 12px}.merch-grid .merch-card-tagline{display:none}.merch-perks{margin-top:18px}.merch-perks li{padding:12px;gap:10px}.merch-perks svg{width:32px;height:32px;padding:7px}}@media (max-width: 420px){.merch-perks{grid-template-columns:1fr}.merch-perks li+li{border-left:0;border-top:1px solid var(--card-border)}}@media (prefers-reduced-motion: reduce){.merch-cine-contours path{animation:none;stroke-dashoffset:0}.merch-show-stage img{transition:none;transform:none}}.merch-grid .merch-card-color{position:relative;min-width:0;min-height:0;width:24px;height:24px}@media (max-width: 720px){.merch-grid .merch-card-colors{gap:9px}.merch-grid .merch-card-name{font-size:.92rem}}
