.tv { max-width:1600px; margin:auto; color:var(--tv-ink); font-family:Body,Arial,sans-serif; }
.tv * { box-sizing:border-box; }.tv button,.tv input,.tv select { font:inherit; }.tv a { color:inherit; }
.tv button { cursor:pointer; }.tv button:disabled { cursor:not-allowed; opacity:.65; }.tv [hidden] { display:none!important; }
.tv button:focus-visible,.tv a:focus-visible,.tv input:focus-visible,.tv select:focus-visible { outline:3px solid var(--tv-accent); outline-offset:4px; }
.tv-nav { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:26px 5%; border-bottom:1px solid var(--tv-line); }
.tv-wordmark { font-size:28px; font-weight:800; letter-spacing:-1.5px; text-decoration:none; }.tv-wordmark span { display:block; margin-top:5px; font-size:8px; letter-spacing:1.5px; color:var(--tv-muted); }
.tv-nav nav { display:flex; gap:25px; }.tv-nav nav a { font-size:12px; text-decoration:none; }.tv-nav nav a:hover { color:var(--tv-accent); }
.tv-nav-tools { display:flex; align-items:center; gap:17px; }.tv-nav-tools button,.tv-nav-tools a { display:flex; align-items:center; gap:4px; border:0; background:none; color:var(--tv-ink); padding:4px; text-decoration:none; font-size:10px; }
.tv-nav-tools svg { width:19px; height:19px; }.tv-nav-tools button[aria-pressed=true] { color:var(--tv-accent); }
.tv-hero { position:relative; display:grid; grid-template-columns:1fr 1.1fr; min-height:610px; padding:60px 5% 45px; overflow:hidden; background:radial-gradient(ellipse at 75% 50%,var(--tv-glow),transparent 65%); }
.tv-eyebrow { font-size:10px; font-weight:600; letter-spacing:2px; color:var(--tv-accent); }
.tv-hero-copy { position:relative; z-index:2; align-self:center; }.tv-hero h1 { font-family:Display,Impact,sans-serif; font-size:clamp(62px,8vw,125px); line-height:.97; letter-spacing:-3px; max-width:610px; margin:24px 0; text-wrap:balance; }
.tv-hero-copy>p { font-size:16px; line-height:1.7; color:var(--tv-muted); max-width:340px; margin-bottom:25px; }
.tv-primary { display:inline-flex; align-items:center; justify-content:center; gap:24px; padding:15px 23px; border:0; background:var(--tv-accent); color:var(--tv-button-ink)!important; border-radius:5px; text-decoration:none; font-size:13px; font-weight:600; transition:transform 200ms; }.tv-primary:hover { transform:translateY(-2px); }
.tv-hero-note { display:flex; flex-wrap:wrap; gap:18px; margin-top:40px; font-size:8px; letter-spacing:1.2px; color:var(--tv-muted); }
.tv-hero-stage { position:relative; min-height:470px; }.tv-orbit { position:absolute; width:450px; height:450px; border:1px solid var(--tv-line); border-radius:50%; top:2%; left:10%; }.tv-orbit::after { content:''; position:absolute; inset:25px; border:1px dashed var(--tv-line); border-radius:50%; }
.tv-hero-shirt { position:absolute; height:470px; width:350px; object-fit:contain; filter:drop-shadow(0 25px 20px #0005); transition:transform 300ms; }.tv-hero-shirt-main { right:3%; top:0; transform:rotate(8deg); z-index:1; }.tv-hero-shirt-secondary { left:-6%; top:45px; height:390px; transform:rotate(-15deg); }.tv-hero-shirt-tertiary { right:-16%; top:125px; height:290px; transform:rotate(22deg); opacity:.85; }
.tv-hero-caption { position:absolute; bottom:5px; left:16%; font-size:9px; color:var(--tv-muted); letter-spacing:1.8px; }.tv-hero-stamp { position:absolute; z-index:2; bottom:28px; right:0; display:grid; place-content:center; width:95px; height:95px; border-radius:50%; color:var(--tv-button-ink); background:var(--tv-accent); font-weight:700; font-size:12px; line-height:1.5; text-align:center; transform:rotate(-13deg); }
.tv-featured,.tv-shop { padding:40px 5%; }.tv-featured { border-block:1px solid var(--tv-line); background:var(--tv-panel); }
.tv-section-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:26px; }.tv-section-heading h2 { font-family:Body,Arial,sans-serif; font-size:28px; letter-spacing:-1px; margin:8px 0 0; }.tv-section-heading>p,.tv-collection-counter { color:var(--tv-muted); font-size:12px; }
.tv-featured-row { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; }.tv-featured-card { display:grid; padding:0; border:0; text-align:left; background:none; color:var(--tv-ink); }.tv-featured-card img { width:100%; height:190px; object-fit:contain; background:var(--tv-panel2); border-radius:8px; transition:transform 250ms; }.tv-featured-card:hover img { transform:translateY(-3px); }.tv-featured-card span { font-size:13px; font-weight:600; margin:12px 0 4px; }.tv-featured-card small { font-size:10px; color:var(--tv-muted); }
.tv-collections { display:flex; gap:9px; overflow-x:auto; padding:5px 2px 15px; scrollbar-width:thin; }.tv-collections button { display:flex; align-items:center; gap:10px; flex:0 0 auto; padding:13px 15px; border:1px solid var(--tv-line); border-radius:7px; background:var(--tv-panel); color:var(--tv-ink); transition:border-color 200ms; }.tv-collections strong { font-size:11px; font-weight:500; }.tv-collections svg { width:19px; height:19px; }.tv-collections [aria-pressed=true] { background:var(--tv-accent); color:var(--tv-button-ink); border-color:var(--tv-accent); }
.tv-filters { display:grid; grid-template-columns:2fr repeat(3,1fr); gap:15px; padding:22px 0; border-block:1px solid var(--tv-line); margin-top:10px; }.tv-filters>label { font-size:10px; color:var(--tv-muted); display:grid; gap:7px; }.tv-filters input,.tv-filters select,.tv-field select { border:1px solid var(--tv-line); border-radius:5px; background:var(--tv-panel); color:var(--tv-ink); padding:10px; min-width:0; font-size:12px; width:100%; }.tv-search { position:relative; align-self:end; }.tv-search svg { position:absolute; left:12px; top:12px; }.tv-search input { padding-left:38px; height:41px; }.tv-filters input::placeholder { color:var(--tv-muted); }
.tv-results-bar { display:flex; justify-content:space-between; align-items:center; margin:17px 0; color:var(--tv-muted); font-size:11px; }.tv-results-bar button { background:none; border:0; color:var(--tv-muted); font-size:11px; text-decoration:underline; }
.tv-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px 20px; }.tv-card { min-width:0; border-radius:8px; transition:box-shadow 220ms,transform 220ms; }.tv-card:hover { transform:translateY(-3px); }.tv-card-image { position:relative; border:1px solid var(--tv-line); border-radius:8px; background:var(--tv-panel); overflow:hidden; }.tv-card-open { display:block; border:0; padding:12px; background:none; color:var(--tv-ink); width:100%; }.tv-card-open img { display:block; width:100%; height:300px; object-fit:contain; }.tv-quick { position:absolute; left:14px; right:14px; bottom:14px; border:1px solid var(--tv-line); border-radius:5px; padding:9px; background:var(--tv-bg); color:var(--tv-ink); font-size:11px; opacity:0; transform:translateY(5px); transition:opacity 200ms,transform 200ms; }.tv-card:hover .tv-quick,.tv-card:focus-within .tv-quick { opacity:1; transform:none; }
.tv-wish { position:absolute; top:12px; right:12px; border:0; background:var(--tv-bg); color:var(--tv-ink); width:32px; height:32px; display:grid; place-items:center; border-radius:50%; }.tv-wish[aria-pressed=true] { color:var(--tv-accent); }.tv-card-badge { position:absolute; left:12px; top:12px; background:var(--tv-panel2); color:var(--tv-ink); border-radius:3px; padding:5px 7px; font-size:8px; }
.tv-card-meta { display:flex; justify-content:space-between; gap:8px; color:var(--tv-muted); font-size:9px; margin:13px 0 6px; }.tv-card-print { color:var(--tv-accent); }.tv-card-title { display:flex; gap:8px; justify-content:space-between; align-items:start; }.tv-card-title h3 { font:600 14px Body,Arial,sans-serif; margin:0; }.tv-card-title strong { font-size:13px; }
.tv-load-more { display:block; margin:30px auto 0; padding:12px 24px; background:var(--tv-panel); color:var(--tv-ink); border:1px solid var(--tv-line); border-radius:5px; }.tv-empty { padding:40px; text-align:center; background:var(--tv-panel); border-radius:10px; }
.tv-about { margin:40px 5% 60px; padding:48px; border:1px solid var(--tv-line); border-radius:12px; background:var(--tv-panel); }.tv-about h2 { font:600 46px/1.1 Body,Arial,sans-serif; letter-spacing:-2px; margin:18px 0; }.tv-about>p { max-width:490px; line-height:1.8; font-size:14px; color:var(--tv-muted); }.tv-about>div { display:flex; flex-wrap:wrap; gap:22px; margin:24px 0; color:var(--tv-accent); font-size:11px; }.tv-about>a { font-size:12px; }
.tv-dialog { width:min(1000px,calc(100% - 26px)); max-height:calc(100dvh - 32px); padding:30px; border:1px solid var(--tv-line); border-radius:16px; color:var(--tv-ink); background:var(--tv-bg); overflow-y:auto; overscroll-behavior:contain; }.tv-dialog::backdrop { background:#000a; backdrop-filter:blur(8px); }.tv-dialog-close { position:absolute; z-index:2; top:12px; right:12px; width:34px; height:34px; border-radius:50%; border:1px solid var(--tv-line); background:var(--tv-panel); color:var(--tv-ink); display:grid; place-items:center; }
.tv-modal-layout { display:grid; grid-template-columns:1fr 1fr; gap:36px; }.tv-modal-media { background:var(--tv-panel); border-radius:10px; padding:10px; align-self:start; }.tv-modal-media>img { width:100%; height:470px; object-fit:contain; }.tv-view-buttons { display:flex; justify-content:center; gap:8px; padding:10px 0; }.tv-view-buttons button { border:1px solid var(--tv-line); border-radius:4px; padding:8px 12px; background:var(--tv-bg); color:var(--tv-ink); font-size:10px; }.tv-view-buttons [aria-pressed=true] { border-color:var(--tv-accent); color:var(--tv-accent); }
.tv-modal-info { padding-top:16px; }.tv-modal-info h2 { font:600 30px/1.15 Body,Arial,sans-serif; letter-spacing:-1px; margin:12px 0; }.tv-modal-info>p:not(.tv-modal-price) { font-size:13px; line-height:1.7; color:var(--tv-muted); }.tv-print-tag { display:inline-block; font-size:10px; padding:6px 9px; border:1px solid var(--tv-line); border-radius:4px; }.tv-modal-price { font-size:20px; font-weight:600; margin:20px 0; }
.tv-field { display:grid; gap:7px; color:var(--tv-muted); font-size:11px; }.tv-sizes { border:0; padding:0; margin:22px 0 14px; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:7px; }.tv-sizes legend { font-size:11px; color:var(--tv-muted); margin-bottom:12px; }.tv-sizes label { display:grid; gap:7px; font-size:11px; text-align:center; }.tv-sizes input { min-width:0; width:100%; padding:10px 4px; border:1px solid var(--tv-line); border-radius:4px; background:var(--tv-panel); color:var(--tv-ink); text-align:center; }
.tv-buy-note { font-size:11px; line-height:1.7; color:var(--tv-muted); }.tv-order-total { display:flex; justify-content:space-between; align-items:center; border-block:1px solid var(--tv-line); padding:14px 0; margin:18px 0; font-size:13px; }.tv-order-total small { display:block; color:var(--tv-muted); font-size:10px; margin-top:4px; }.tv-order-total strong { font-size:22px; }.tv-modal-info .tv-primary { width:100%; }.tv-form-status { font-size:11px; color:var(--tv-muted); }
@media(max-width:1000px) { .tv-nav { flex-wrap:wrap; gap:18px; }.tv-nav nav { order:3; width:100%; justify-content:center; }.tv-hero { min-height:500px; }.tv-hero-shirt-main { right:-10%; height:390px; }.tv-hero-shirt-secondary { left:-15%; height:300px; }.tv-hero-shirt-tertiary { display:none; }.tv-hero-stage { min-height:390px; }.tv-orbit { width:320px; height:320px; left:0; }.tv-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.tv-card-open img { height:260px; }.tv-filters { grid-template-columns:2fr 1fr 1fr; }.tv-featured-row { gap:12px; }.tv-featured-card img { height:140px; } }
@media(max-width:650px) { .tv-nav { padding:20px 5%; }.tv-wordmark { font-size:24px; }.tv-nav-tools { gap:9px; }.tv-nav nav { gap:23px; overflow-x:auto; justify-content:start; }.tv-nav nav a { flex-shrink:0; }.tv-hero { grid-template-columns:1fr; padding:35px 6% 20px; min-height:0; }.tv-hero h1 { font-size:76px; max-width:370px; margin:17px 0; }.tv-hero-note { margin-top:24px; gap:12px; }.tv-hero-stage { min-height:380px; margin-top:12px; }.tv-hero-shirt-main { right:0; height:355px; width:270px; }.tv-hero-shirt-secondary { height:270px; width:210px; left:-15px; top:40px; }.tv-hero-caption { font-size:7px; bottom:2px; left:3%; }.tv-hero-stamp { width:75px; height:75px; font-size:9px; right:0; bottom:15px; }.tv-section-heading { align-items:start; flex-wrap:wrap; gap:10px; }.tv-section-heading h2 { font-size:24px; }.tv-section-heading>p { margin:0; }.tv-featured,.tv-shop { padding:30px 5%; }.tv-featured-row { display:flex; overflow-x:auto; padding-bottom:10px; }.tv-featured-card { flex:0 0 140px; }.tv-featured-card img { height:170px; }.tv-filters { grid-template-columns:1fr 1fr; gap:12px; }.tv-search { grid-column:1/-1; }.tv-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 12px; }.tv-card-open { padding:5px; }.tv-card-open img { height:220px; }.tv-card-meta { flex-direction:column; gap:4px; }.tv-card-title { flex-direction:column; gap:5px; }.tv-card-title h3 { font-size:13px; }.tv-quick { display:none; }.tv-about { padding:28px; }.tv-about h2 { font-size:36px; }.tv-modal-layout { grid-template-columns:1fr; gap:12px; }.tv-dialog { padding:18px; }.tv-modal-media>img { height:300px; }.tv-modal-info { padding-top:10px; }.tv-sizes { gap:5px; }.tv-card-badge { left:8px; top:8px; font-size:7px; }.tv-wish { top:8px; right:8px; width:28px; height:28px; } }
@media(prefers-reduced-motion:reduce) { .page-teevault,.tv * { transition:none!important; scroll-behavior:auto!important; } }

.tv-modal-info .tv-field+.tv-field { margin-top:14px; }
.tv-card-colors { color:var(--tv-muted); }
