.toys-hub{--tc-ink: #1c2025;--tc-card: #262c33;--tc-faint: rgba(236,228,204,.08);--tc-line: rgba(236,228,204,.12);--tc-line-gold: rgba(214,197,152,.34);--tc-bone: #ece4cc;--tc-bone-dim: #c8bfae;--tc-fg-2: #a39473;--tc-fg-3: #8a7e66;--tc-gold: #d6c598;--tc-red: #c4181d;--tc-display: "Oswald","Bebas Neue",system-ui,sans-serif;--tc-ui: "Oswald",system-ui,sans-serif;--tc-mono: "JetBrains Mono",ui-monospace,monospace;--tc-body: "Roboto Slab",Georgia,serif;--tc-max: 1320px;background:var(--tc-ink);color:var(--tc-bone);font-family:var(--tc-body)}.toys-hub a{color:var(--tc-gold);text-decoration:none}.toys-hub .container{max-width:var(--tc-max);margin:0 auto;padding:0 24px}.toys-hub .hero{padding:28px 0 36px;border-bottom:1px solid var(--tc-line)}.toys-hub .hero__inner{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:end}.toys-hub .hero__eyebrow{font-family:var(--tc-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--tc-fg-2);margin:0 0 10px}.toys-hub .hero h1{margin:0 0 14px;font-family:var(--tc-display);font-size:clamp(32px,5vw,50px);font-weight:700;line-height:1;letter-spacing:.01em;text-transform:uppercase;color:var(--tc-bone)}.toys-hub .hero__stats{display:flex;gap:32px;flex-wrap:wrap;margin:6px 0 0}.toys-hub .stat__num{font-family:var(--tc-display);font-weight:700;font-size:30px;color:var(--tc-gold);line-height:1}.toys-hub .stat__lbl{font-family:var(--tc-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--tc-fg-2);margin-top:6px}.toys-hub .hero__panel{align-self:end;background:linear-gradient(180deg,#d6c59814,#d6c59805);border:1px solid var(--tc-line-gold);border-left:4px solid var(--tc-gold);padding:18px}.toys-hub .hero__panel h3{margin:0 0 8px;font-family:var(--tc-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--tc-gold)}.toys-hub .hero__panel ul{list-style:none;padding:0;margin:6px 0 0;font-size:14px;color:var(--tc-bone-dim)}.toys-hub .hero__panel li{border-bottom:1px dashed rgba(236,228,204,.1)}.toys-hub .hero__panel li:last-child{border-bottom:none}.toys-hub .hero__panel li a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;color:var(--tc-bone-dim)}.toys-hub .hero__panel li a:hover{color:var(--tc-gold)}.toys-hub .hero__panel li a b{font-family:var(--tc-mono);font-weight:700;font-size:13px;color:var(--tc-bone);white-space:nowrap}@media(max-width:800px){.toys-hub .hero__inner{grid-template-columns:1fr;gap:24px}}.toys-hub section.hub{padding:44px 0;border-bottom:1px solid var(--tc-line)}.toys-hub section.hub:last-of-type{border-bottom:none}.toys-hub .section-header{margin-bottom:22px;display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px}.toys-hub .section-header__l{display:flex;flex-direction:column;gap:4px}.toys-hub .section-eyebrow{font-family:var(--tc-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--tc-gold);margin:0}.toys-hub .section-header h2{margin:0;font-family:var(--tc-display);font-size:clamp(24px,3vw,32px);font-weight:700;text-transform:uppercase;color:var(--tc-bone);letter-spacing:.02em}.toys-hub .section-header__sub{font-size:14px;color:var(--tc-fg-2);margin:4px 0 0;max-width:620px}.toys-hub .section-header__r a{font-family:var(--tc-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--tc-gold)}.toys-hub .shelf-wrap{position:relative}.toys-hub .shelf-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:48px;height:48px;border-radius:50%;border:1px solid rgba(214,197,152,.55);background:linear-gradient(180deg,#262c33f0,#1c2025f5);color:var(--tc-gold);cursor:pointer;padding:0;display:grid;place-items:center;transition:opacity .2s,transform .2s,border-color .2s,color .2s;box-shadow:0 8px 22px -6px #000000bf}.toys-hub .shelf-btn svg{width:18px;height:18px;display:block}.toys-hub .shelf-btn:hover:not(:disabled),.toys-hub .shelf-btn:focus-visible:not(:disabled){color:var(--tc-bone);border-color:var(--tc-bone);transform:translateY(-50%) scale(1.06)}.toys-hub .shelf-btn:disabled{opacity:0;pointer-events:none}.toys-hub .shelf-btn--prev{left:-14px}.toys-hub .shelf-btn--next{right:-14px}@media(max-width:768px){.toys-hub .shelf-btn{width:40px;height:40px}.toys-hub .shelf-btn--prev{left:-6px}.toys-hub .shelf-btn--next{right:-6px}}.toys-hub .shelf-fade{position:absolute;top:12px;bottom:28px;width:56px;pointer-events:none;z-index:3;transition:opacity .2s}.toys-hub .shelf-fade--right{right:0;background:linear-gradient(90deg,transparent,rgba(28,32,37,.55));opacity:1}.toys-hub .shelf-wrap[data-shelf-at-end=true] .shelf-fade--right{opacity:0}.toys-hub .shelf-scroll{overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--tc-gold) rgba(15,18,22,.55);padding-bottom:14px}.toys-hub .shelf-scroll::-webkit-scrollbar{height:8px}.toys-hub .shelf-scroll::-webkit-scrollbar-track{background:#0f12168c}.toys-hub .shelf-scroll::-webkit-scrollbar-thumb{background:var(--tc-gold);border-radius:4px}.toys-hub .shelf-unit{min-width:max-content}.toys-hub .shelf-surface{position:relative;background:linear-gradient(180deg,#efe2c0,#d9c598);min-height:270px;display:flex;align-items:flex-end;padding:12px 8px 0;box-shadow:inset 0 14px 22px #3a200847,inset 0 -2px #3a200866;overflow:visible}.toys-hub .shelf-grain{position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(150,100,50,.05) 0 2px,transparent 2px 13px);pointer-events:none;mix-blend-mode:multiply}.toys-hub .shelf-fascia{position:relative;height:22px;background:linear-gradient(180deg,#b08856,#5a3818);box-shadow:inset 0 1px #f5c89666,0 8px 16px #0009;display:flex;align-items:center;justify-content:center}.toys-hub .shelf-fascia__plate{background:linear-gradient(180deg,var(--tc-gold),#8a6a2c);color:#1a1206;font-family:var(--tc-ui);font-weight:700;font-size:9px;letter-spacing:.3em;text-transform:uppercase;padding:2px 14px;box-shadow:inset 0 1px #fff0c880,0 1px 2px #00000080}.toys-hub .fig{position:relative;text-align:center;height:280px;width:220px;flex-shrink:0;display:flex;align-items:flex-end;justify-content:center;cursor:pointer;text-decoration:none;color:inherit;scroll-snap-align:start}.toys-hub .fig__inner{position:relative;width:92%;height:252px;display:flex;align-items:flex-end;justify-content:center}.toys-hub .fig__image{position:relative;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply;transform:translateY(0);transition:transform .22s ease-out;z-index:2}.toys-hub .fig:hover .fig__image{transform:translateY(-6px)}.toys-hub .fig__shadow{position:absolute;bottom:4px;left:20%;right:20%;height:10px;background:radial-gradient(ellipse at 50% 50%,#0006,#0000 70%);transition:opacity .22s,transform .22s;pointer-events:none;z-index:1}.toys-hub .fig:hover .fig__shadow{opacity:.7;transform:scale(1.08)}.toys-hub .fig__label-card{position:absolute;top:-20px;left:8px;right:8px;opacity:0;transform:translateY(-12px);transition:opacity .2s ease-out,transform .24s ease-out,top .24s ease-out;background:var(--tc-ink);border:1px solid var(--tc-gold);box-shadow:0 8px 16px #0009;padding:10px 10px 12px;text-align:center;z-index:10;pointer-events:none}.toys-hub .fig:hover .fig__label-card{top:4px;opacity:1;transform:translateY(0);pointer-events:auto}.toys-hub .fig__label-arrow{position:absolute;left:50%;bottom:-8px;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--tc-gold)}.toys-hub .fig__sku{font-family:var(--tc-mono);font-size:9px;color:var(--tc-gold);letter-spacing:.22em;text-transform:uppercase;margin-bottom:6px}.toys-hub .fig__name{font-family:var(--tc-display);font-weight:700;font-size:14px;color:var(--tc-bone);letter-spacing:.04em;text-transform:uppercase;line-height:1.05;margin-bottom:8px}.toys-hub .fig__actions{display:flex;gap:10px;justify-content:center;align-items:center}.toys-hub .fig__price{font-family:var(--tc-mono);font-weight:700;font-size:13px;color:var(--tc-gold);letter-spacing:.04em}.toys-hub .fig__detail-pill{background:var(--tc-red);border:1px solid var(--tc-red);padding:4px 9px;font-family:var(--tc-mono);font-size:9px;color:#fff;letter-spacing:.18em;text-transform:uppercase}.toys-hub .producer-block__header{display:flex;align-items:baseline;gap:12px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--tc-line)}.toys-hub .producer-block__name{margin:0;font-family:var(--tc-display);font-weight:700;font-size:16px;color:var(--tc-bone);letter-spacing:.02em;text-transform:uppercase}.toys-hub .producer-block__count{font-family:var(--tc-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--tc-fg-3)}.toys-hub .producer-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}@media(max-width:1080px){.toys-hub .producer-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.toys-hub .producer-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.toys-hub .producer-row{grid-template-columns:1fr}}.toys-hub .line-card{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:#efe2c0;border:1px solid var(--tc-line);transition:border-color .14s,transform .14s;display:block}.toys-hub .line-card:hover{border-color:var(--tc-line-gold);transform:translateY(-2px)}.toys-hub .line-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .4s}.toys-hub .line-card:hover img{transform:scale(1.03)}.toys-hub .line-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(28,32,37,.96) 100%)}.toys-hub .line-card__body{position:absolute;left:12px;right:12px;bottom:10px;display:flex;flex-direction:column;gap:3px}.toys-hub .line-card__name{margin:0;font-family:var(--tc-display);font-weight:700;font-size:15px;line-height:1.15;color:var(--tc-bone);text-transform:uppercase;letter-spacing:.02em}.toys-hub .line-card__meta{display:flex;align-items:center;gap:8px;font-family:var(--tc-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--tc-fg-2)}.toys-hub .line-card__count{color:var(--tc-bone)}.toys-hub .hub-disclosure{font-family:var(--tc-body);font-size:12px;color:var(--tc-fg-3);padding:24px 0 40px}.toys-hub .hub-disclosure .container{max-width:70ch}
