@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');

:root { --bg:#070708; --panel:#101013; --muted:#a6a4b0; --text:#f7f5fb; --violet:#a329ff; --pink:#e334dd; --line:rgba(255,255,255,.12); }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; scroll-padding-top:100px; } body { margin:0; overflow-x:hidden; background:var(--bg); color:var(--text); font-family:"DM Sans",Arial,sans-serif; } a { color:inherit; text-decoration:none; }
#inicio { display:flex; flex-direction:column; }
#catalogo, #como-comprar, #comunidad, #contacto { min-height:calc(100vh - 100px); }
.site-header { height:100px; display:flex; align-items:center; justify-content:space-between; padding:0 clamp(24px,6vw,90px) 0 12px; border-bottom:1px solid var(--line); position:sticky; top:0; z-index:10; background:rgba(7,7,8,.91); backdrop-filter:blur(14px); }
.brand img { height:96px; width:190px; object-fit:contain; object-position:center; display:block; filter:drop-shadow(0 0 13px rgba(170,45,255,.5)); } .main-nav { display:flex; align-items:center; gap:28px; color:#d1ced8; font-size:14px; font-weight:600; }.main-nav a:hover { color:#fff; }.nav-cta { border:1px solid #b33dff; border-radius:5px; padding:10px 15px; color:#fff!important; }.menu-toggle { display:none; }
.hero { min-height:650px; overflow:hidden; position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.92fr); align-items:center; padding:60px clamp(24px,10vw,160px); background:radial-gradient(circle at 78% 49%,rgba(118,0,186,.3),transparent 27%),linear-gradient(118deg,#080709 30%,#110916 100%); }.hero:before { content:""; position:absolute; inset:0; opacity:.28; background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px); background-size:52px 52px; mask-image:linear-gradient(90deg,#000,transparent); }
.hero-copy { position:relative; z-index:1; }.eyebrow { color:#d978ff; letter-spacing:2.3px; font-weight:700; font-size:11px; margin:0 0 14px; }.hero h1,.section-heading h2,.steps h2,.community h2,.contact h2 { font-family:"Barlow Condensed",Impact,sans-serif; text-transform:uppercase; line-height:.9; margin:0; letter-spacing:-.8px; }.hero h1 { font-size:clamp(54px,7.1vw,100px); }.hero h1 span,.community h2 span { color:#c43cff; }.intro { color:#c8c5ce; max-width:500px; line-height:1.65; font-size:17px; margin:25px 0 32px; }.hero-actions { display:flex; gap:12px; flex-wrap:wrap; }.button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 21px; border-radius:4px; font-weight:700; font-size:14px; transition:.2s ease; }.button-primary { background:linear-gradient(110deg,#8f27ef,#dc28d7); box-shadow:0 10px 30px rgba(176,30,255,.23); }.button-primary:hover { transform:translateY(-2px); filter:brightness(1.1); }.button-ghost { border:1px solid rgba(255,255,255,.25); }.trust-row { display:flex; gap:18px; flex-wrap:wrap; margin-top:34px; color:#a7a3ae; font-size:12px; }.trust-row span:first-letter { color:#e148e3; }
.hero-art { height:510px; position:relative; display:flex; justify-content:center; align-items:center; }.hero-art img { position:relative; z-index:2; width:min(500px,90%); mix-blend-mode:screen; filter:drop-shadow(0 0 30px rgba(177,42,255,.4)); }.glow { position:absolute; border-radius:50%; filter:blur(14px); }.glow-one { width:270px; height:270px; background:rgba(158,26,255,.37); }.glow-two { width:380px; height:110px; transform:rotate(-25deg); background:rgba(238,28,213,.17); }
.catalog { padding:110px clamp(24px,8vw,120px); }.section-heading { text-align:center; margin-bottom:45px; }.section-heading h2,.steps h2,.contact h2 { font-size:clamp(42px,5vw,64px); }.section-heading>p:last-child { color:var(--muted); }.category-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; max-width:1200px; margin:auto; }.category-card { min-height:285px; padding:27px 24px; border:1px solid var(--line); border-radius:10px; display:flex; flex-direction:column; position:relative; overflow:hidden; background:linear-gradient(155deg,#19141d,#0e0d10); transition:transform .25s,border-color .25s; }.category-card:hover { transform:translateY(-7px); border-color:#a93cff; }.category-card:after { content:""; position:absolute; width:210px;height:210px; right:-80px;bottom:-100px;border-radius:50%; background:radial-gradient(circle,rgba(206,40,232,.4),transparent 65%); }.card-icon { font-size:42px; color:#d753ef; }.category-card h3 { font:700 30px/1 "Barlow Condensed",sans-serif; text-transform:uppercase; margin:50px 0 8px; }.category-card p { color:var(--muted); font-size:13px; line-height:1.5; margin:0 0 22px; }.category-card b { color:#e6a4ff; font-size:12px; margin-top:auto; z-index:1; }.singles { background:linear-gradient(155deg,#14151a,#0e0d10); }.figures { background:linear-gradient(155deg,#211321,#0e0d10); }.accessories { background:linear-gradient(155deg,#121727,#0e0d10); }
.popular-now { padding:46px clamp(24px,8vw,120px) 54px; background:linear-gradient(180deg,#080709,#0b0810); border-block:1px solid rgba(255,255,255,.07); }
.popular-heading { display:flex; align-items:end; gap:20px; max-width:1280px; margin:0 auto 22px; }
.popular-heading .eyebrow { margin:0 0 6px; }
.popular-heading h2 { margin:0; font:800 clamp(38px,4.2vw,58px)/.9 "Barlow Condensed",Impact,sans-serif; text-transform:uppercase; }
.popular-heading>a { margin-left:auto; padding-bottom:4px; color:#d78cff; font-size:12px; font-weight:800; }
.popular-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; max-width:1280px; margin:auto; }
.popular-card { min-width:0; display:grid; grid-template-columns:105px minmax(0,1fr); align-items:center; gap:15px; min-height:132px; padding:12px; overflow:hidden; border:1px solid rgba(255,255,255,.11); border-radius:10px; background:linear-gradient(145deg,#17121d,#0d0d11); transition:transform .22s,border-color .22s,box-shadow .22s; }
.popular-card:hover { transform:translateY(-5px); border-color:#bb43ff; box-shadow:0 16px 32px rgba(0,0,0,.3); }
.popular-card img { display:block; width:105px; height:108px; padding:6px; object-fit:contain; border-radius:7px; background:rgba(255,255,255,.94); }
.popular-card div { min-width:0; }
.popular-card small { display:block; margin-bottom:6px; color:#56e6ff; font-size:9px; font-weight:800; letter-spacing:1px; }
.popular-card strong { display:block; overflow-wrap:anywhere; font:700 21px/1 "Barlow Condensed",Impact,sans-serif; text-transform:uppercase; }
.popular-card span { display:block; margin-top:13px; color:#d37bff; font-size:10px; font-weight:800; }
@media (max-width:1050px) { .popular-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:580px) { .popular-now { padding:38px 18px 42px; } .popular-heading { align-items:flex-start; flex-direction:column; gap:8px; } .popular-heading>a { margin-left:0; } .popular-grid { grid-template-columns:1fr; } .popular-card { grid-template-columns:92px 1fr; min-height:116px; } .popular-card img { width:92px; height:92px; } }
.steps { border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:100px clamp(24px,10vw,160px); display:grid; grid-template-columns:.85fr 1fr; gap:80px; background:#0c0c0f; }.steps-text>p:last-child { color:var(--muted); line-height:1.65; max-width:380px; }.steps ol { list-style:none; padding:0; margin:0; }.steps li { padding:18px 0; display:flex; gap:23px; border-bottom:1px solid var(--line); }.steps li:last-child { border:none; }.steps li>span { font:700 24px "Barlow Condensed",sans-serif; color:#bc40fb; }.steps h3 { margin:0 0 6px; font-size:17px; }.steps li p { margin:0; color:var(--muted); font-size:14px; line-height:1.5; }
.community { position:relative; min-height:470px; overflow:hidden; isolation:isolate; text-align:center; padding:125px 24px; background:radial-gradient(ellipse at center,rgba(146,21,181,.26),transparent 62%); }.community>p,.community>h2,.community>a { position:relative; z-index:3; }.community h2 { font-size:clamp(48px,6vw,78px); }.community>p:not(.eyebrow) { color:#c1bdc8; margin:26px auto 30px; max-width:520px; line-height:1.65; }.contact { max-width:1120px; margin:0 auto 90px; border:0; background:transparent; border-radius:0; padding:42px clamp(25px,5vw,65px); display:flex; align-items:center; justify-content:space-between; gap:25px; }.contact h2 { font-size:44px; }.contact div>p:last-child { color:#bcb7c4; margin-bottom:0; }.contact-links { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }.social-link { color:#e6a4ff; font-size:13px; font-weight:700; border-bottom:1px solid #b33dff; padding-bottom:4px; } footer { display:flex; gap:15px; align-items:center; justify-content:center; padding:27px; border-top:1px solid var(--line); color:#87838f; font-size:12px; } footer img { height:34px; width:34px; border-radius:6px; object-fit:cover; object-position:50% 66%; }.footer-social { display:flex; gap:10px; align-items:center; }.footer-social a { color:#c66aff; }.footer-social a:hover { color:#fff; }
.community-electric-scene { position:absolute; z-index:1; inset:0; pointer-events:none; }
.community-pikachu { position:absolute; right:clamp(-35px,1vw,18px); bottom:-12px; width:clamp(250px,29vw,440px); height:92%; opacity:0; transform:translate(55px,22px) scale(.72); background-image:url('assets/carrusel-pokemon-chaoscards.png'); background-repeat:no-repeat; background-size:auto 122%; background-position:68% 74%; clip-path:ellipse(47% 48% at 53% 52%); filter:saturate(1.12) drop-shadow(0 0 22px rgba(255,222,42,.75)); animation:pikachu-arrival 6s ease-in-out infinite; }
.electric-flash { position:absolute; right:clamp(15px,8vw,145px); top:50%; width:260px; height:260px; border-radius:50%; opacity:0; transform:translateY(-50%) scale(.25); background:radial-gradient(circle,#fff 0 3%,#fff36b 8%,rgba(0,217,255,.42) 27%,rgba(174,42,255,.12) 50%,transparent 70%); filter:blur(3px); animation:electric-flash 6s ease-out infinite; }
.electric-bolt { position:absolute; right:clamp(30px,10vw,190px); top:9%; width:7px; height:58%; opacity:0; background:linear-gradient(#fff,#ffe62f 35%,#00d9ff 72%,transparent); clip-path:polygon(35% 0,100% 0,58% 37%,92% 37%,15% 100%,36% 52%,0 52%); filter:drop-shadow(0 0 8px #fff34a) drop-shadow(0 0 15px #00d9ff); animation:bolt-strike 6s ease-in-out infinite; }
.bolt-two { right:clamp(150px,24vw,390px); top:22%; height:42%; transform:rotate(-32deg) scale(.72); animation-delay:.16s; }
.bolt-three { right:clamp(65px,16vw,260px); top:6%; height:37%; transform:rotate(24deg) scale(.55); animation-delay:.3s; }
@keyframes bolt-strike { 0%,5%,13%,100% { opacity:0; } 6%,8%,11% { opacity:1; } 7%,10%,12% { opacity:.2; } }
@keyframes electric-flash { 0%,5%,100% { opacity:0; transform:translateY(-50%) scale(.2); } 9% { opacity:1; transform:translateY(-50%) scale(1.12); } 18% { opacity:.22; transform:translateY(-50%) scale(1.35); } 30% { opacity:0; } }
@keyframes pikachu-arrival { 0%,12% { opacity:0; transform:translate(55px,22px) scale(.72); } 22%,76% { opacity:.92; transform:translate(0,0) scale(1); } 90%,100% { opacity:0; transform:translate(24px,8px) scale(.94); } }
@media (max-width:900px) { .community-pikachu { right:-90px; opacity:.36; } .community:after { content:""; position:absolute; z-index:2; inset:0; background:linear-gradient(90deg,rgba(7,7,8,.3),rgba(7,7,8,.76) 50%,rgba(7,7,8,.16)); pointer-events:none; } }
@media (max-width:560px) { .community { min-height:440px; padding:95px 20px; } .community-pikachu { right:-110px; width:330px; height:84%; } .electric-bolt { right:65px; } .bolt-two { right:185px; } }
@media (prefers-reduced-motion:reduce) { .electric-bolt,.electric-flash { display:none; } .community-pikachu { opacity:.42; transform:none; animation:none; } }
.community-electric-scene { display:none; }
.community-electric-word { position:relative; display:inline-block; width:clamp(66px,7vw,102px); height:.92em; margin:0 .05em; vertical-align:-.18em; isolation:isolate; }
.inline-flash { position:absolute; z-index:1; inset:-45%; border-radius:50%; opacity:0; background:radial-gradient(ellipse at center,rgba(255,255,255,.96) 0 2%,rgba(160,224,255,.72) 7%,rgba(94,67,255,.34) 24%,transparent 64%); filter:blur(3px); mix-blend-mode:screen; animation:inline-electric-flash 4.8s ease-out infinite; }
.inline-bolt { position:absolute; z-index:3; top:-43%; left:49%; width:9px; height:170%; opacity:0; transform-origin:50% 0; background:linear-gradient(180deg,#fff 0 45%,#aeeaff 68%,rgba(112,58,255,.15) 100%); clip-path:polygon(38% 0,72% 0,56% 18%,88% 17%,47% 43%,78% 42%,24% 72%,52% 70%,0 100%,22% 60%,4% 61%,43% 34%,20% 35%,57% 13%,36% 13%); filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 6px #73dfff) drop-shadow(0 0 14px #713cff); animation:inline-bolt-strike 4.8s linear infinite; }
.inline-bolt:after { content:""; position:absolute; inset:8% -14px 5%; background:inherit; clip-path:inherit; opacity:.24; filter:blur(7px); }
.inline-bolt-two { left:23%; top:-20%; height:125%; transform:rotate(-31deg) scaleX(.7); animation-delay:.11s; }
.inline-bolt-three { left:72%; top:-13%; height:112%; transform:rotate(32deg) scaleX(.56); animation-delay:.19s; }
@keyframes inline-bolt-strike { 0%,4%,7%,10%,100% { opacity:0; } 4.5%,6%,8.2%,9.2% { opacity:1; } 5.2%,7.4%,8.8% { opacity:.2; } 11% { opacity:.07; } }
@keyframes inline-electric-flash { 0%,4%,100% { opacity:0; transform:scale(.15); } 5% { opacity:.9; transform:scale(.85); } 7% { opacity:.18; transform:scale(1.2); } 9% { opacity:.7; transform:scale(.95); } 15% { opacity:0; transform:scale(1.5); } }
@media (prefers-reduced-motion:reduce) { .inline-bolt,.inline-flash { animation:none; opacity:.72; } }
@media (max-width:800px) { html { scroll-padding-top:72px; } #catalogo, #como-comprar, #comunidad, #contacto { min-height:calc(100svh - 72px); } .site-header { height:72px; padding-left:6px; }.brand img { width:118px; height:70px; }.main-nav { display:none; position:absolute; top:72px; left:0; right:0; padding:22px 24px; flex-direction:column; align-items:stretch; background:#0e0e10; border-bottom:1px solid var(--line); }.main-nav.open { display:flex; }.menu-toggle { display:block; color:white; background:none; border:0; font-size:24px; }.hero { grid-template-columns:1fr; padding-top:74px; }.hero-art { height:310px; order:-1; }.hero-art img { max-height:300px; object-fit:contain; }.category-grid { grid-template-columns:repeat(2,1fr); }.steps { grid-template-columns:1fr; gap:35px; }.contact { margin:0 24px 65px; align-items:flex-start; flex-direction:column; }.trust-row { gap:10px; }.category-card { min-height:235px; }.category-card h3 { margin-top:25px; } footer { flex-wrap:wrap; }.footer-social { width:100%; justify-content:center; } }
/* Portada, subcategorías y recorrido de compra */
.hero-background-logo { position:absolute; z-index:0; width:min(690px,56vw); right:2vw; top:50%; transform:translateY(-50%); object-fit:contain; opacity:.16; filter:saturate(1.2) contrast(1.12); pointer-events:none; }.hero-kicker { display:inline-flex; align-items:center; gap:9px; font-size:11px; font-weight:700; letter-spacing:2px; color:#e5b8ff; margin-bottom:18px; }.hero-kicker span { width:8px; height:8px; background:#e83ee3; border-radius:50%; box-shadow:0 0 14px #e83ee3; }.category-grid { grid-template-columns:repeat(auto-fit,minmax(205px,1fr)); }.category-card { min-height:350px; }.category-card h3 { margin-top:28px; }.subcategory-list { display:flex; flex-wrap:wrap; gap:7px; position:relative; z-index:1; }.subcategory-list span { padding:5px 8px; border:1px solid rgba(255,255,255,.14); border-radius:99px; color:#d9d4e0; font-size:10px; font-weight:700; cursor:default; user-select:none; }.category-action { color:#e6a4ff; font-size:12px; font-weight:700; margin-top:auto; z-index:1; }.boardgames { background:linear-gradient(155deg,#10211f,#0e1112); }.plushies { background:linear-gradient(155deg,#241227,#0e1014); }
.always-open { display:flex; }.cart-count { display:inline-grid; place-items:center; min-width:18px; height:18px; margin-left:3px; border-radius:50%; background:#b333e8; color:#fff; font-size:10px; }.store-page,.checkout-page,.product-page,.account-page { max-width:1180px; margin:auto; padding:80px 30px 110px; }.store-heading { max-width:700px; margin:0 auto 45px; text-align:center; }.store-heading h1,.checkout-page h1,.product-info h1,.confirmation h1,.account-intro h1 { font:800 clamp(46px,6vw,78px)/.9 "Barlow Condensed",Impact,sans-serif; text-transform:uppercase; margin:0; }.store-heading h1 span,.account-intro h1 span { color:#c43cff; }.store-heading>p { color:var(--muted); line-height:1.6; }.site-search { display:flex; max-width:620px; margin:24px auto 0; border:1px solid var(--line); border-radius:7px; overflow:hidden; background:#111116; }.site-search input { min-width:0; flex:1; padding:13px 15px; border:0; outline:0; background:transparent; color:#fff; }.site-search button { padding:0 18px; border:0; color:#fff; background:linear-gradient(110deg,#8f27ef,#dc28d7); font-weight:700; cursor:pointer; }
.catalog-step { margin-top:45px; }.catalog-step>h2 { margin:0; font:800 clamp(38px,4vw,54px)/.95 "Barlow Condensed",Impact,sans-serif; text-transform:uppercase; }.catalog-step>p { color:var(--muted); margin:12px 0 26px; }.back-link { color:#e0a3ff; font-weight:700; font-size:13px; }.department-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:14px; }.department-card { min-height:190px; padding:22px; border:1px solid var(--line); border-radius:10px; background:linear-gradient(145deg,#19131e,#0f1013); transition:.2s; }.department-card:hover,.game-card:hover,.expansion-card:hover { transform:translateY(-5px); border-color:#bf53ff; }.department-card>span { color:#e079ff; font-size:34px; }.department-card h3 { margin:32px 0 12px; font:700 26px/1 "Barlow Condensed",sans-serif; text-transform:uppercase; }.department-card b { color:#e0a3ff; font-size:11px; }.department-card-image { display:flex; flex-direction:column; justify-content:space-between; }.department-card-image img { width:100%; height:82px; object-fit:contain; padding:7px; border-radius:6px; background:#fff; }.department-card-image h3 { margin:15px 0 12px; }
.game-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:14px; }.game-card { position:relative; display:block; overflow:hidden; border:1px solid var(--line); border-radius:10px; background:#111116; transition:.2s; }.game-card img { display:block; width:100%; aspect-ratio:1; object-fit:contain; padding:10px; background:#fff; }.game-card h3 { margin:15px 15px 5px; font:700 25px/1 "Barlow Condensed",sans-serif; text-transform:uppercase; }.game-card span { display:block; color:#e0a3ff; font-size:11px; font-weight:700; padding:0 15px 16px; }.soon-burst { position:absolute; z-index:1; top:10px; right:8px; width:80px; min-height:80px; display:grid; place-items:center; padding:10px; color:#fff; background:linear-gradient(135deg,#ff681b,#d41414); clip-path:polygon(50% 0%,60% 22%,78% 8%,78% 30%,100% 27%,83% 45%,100% 57%,76% 60%,83% 84%,61% 72%,50% 100%,40% 76%,20% 90%,23% 66%,0% 68%,18% 49%,2% 35%,25% 32%,18% 8%,40% 22%); font:900 12px/1 "Barlow Condensed",Impact,sans-serif; text-align:center; text-transform:uppercase; transform:rotate(12deg); }
.expansion-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:18px; }.expansion-card { display:grid; grid-template-columns:130px 1fr; align-items:center; gap:17px; padding:12px; background:#111116; border:1px solid var(--line); border-radius:10px; transition:.2s; }.expansion-card img { width:130px; height:112px; object-fit:contain; padding:8px; border-radius:6px; background:#fff; }.expansion-card small { color:#d06eff; letter-spacing:1px; font-size:10px; font-weight:700; }.expansion-card h3 { margin:7px 0 13px; font:700 28px/1 "Barlow Condensed",sans-serif; text-transform:uppercase; }.expansion-card span { color:#e0a3ff; font-size:12px; font-weight:700; }
.product-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:18px; }.product-card { border:1px solid var(--line); background:#101014; border-radius:10px; overflow:hidden; transition:.2s; }.product-card:hover { transform:translateY(-5px); border-color:#c14dff; }.product-card img { width:100%; display:block; aspect-ratio:1.4; object-fit:contain; padding:10px; background:#fff; }.product-card div { display:flex; flex-direction:column; min-height:171px; padding:18px; }.product-card p { color:#c468ff; font-size:10px; font-weight:700; letter-spacing:1.4px; margin:0 0 7px; }.product-card h2 { font:700 24px/1 "Barlow Condensed",sans-serif; text-transform:uppercase; margin:0 0 14px; }.product-card strong { margin-top:auto; }.product-card span { margin-top:12px; color:#e0a3ff; font-size:12px; font-weight:700; }
.product-card .product-release { color:#d88cff; font-size:11px; font-weight:700; margin:0 0 9px; }.product-card .product-summary { min-height:58px; margin:0 0 18px; color:#aaa4b0; font-size:11px; line-height:1.45; }.product-grid-full { grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); }
.single-card-list { display:grid; gap:12px; }.single-card-row { display:grid; grid-template-columns:86px minmax(0,1fr) minmax(115px,auto) 125px; align-items:center; gap:18px; min-height:126px; padding:10px 14px 10px 10px; border:1px solid var(--line); border-radius:9px; background:#101014; }.single-card-row:hover { border-color:#c14dff; }.single-card-image { display:block; width:86px; height:105px; overflow:hidden; border-radius:5px; background:#fff; }.single-card-row img { display:block; width:100%; height:100%; object-fit:contain; padding:3px; background:#fff; }.single-card-info p { margin:0 0 7px; color:#ca6dff; font-size:10px; font-weight:700; letter-spacing:1.1px; text-transform:uppercase; }.single-card-info h2 { margin:0 0 8px; font:700 25px/1 "Barlow Condensed",Impact,sans-serif; text-transform:uppercase; }.single-card-info span { color:#bfb8c6; font-size:12px; }.single-card-row>strong { color:#fff; font-size:16px; white-space:nowrap; }.inventory-pending { color:#aaa2af; font-size:12px; text-align:center; }
.sealed-product-list { display:grid; gap:14px; }.sealed-product-row { display:grid; grid-template-columns:150px minmax(0,1fr) minmax(115px,auto) 125px; align-items:center; gap:20px; min-height:160px; padding:14px; border:1px solid var(--line); border-radius:10px; background:#101014; transition:.2s; }.sealed-product-row:hover { border-color:#c14dff; transform:translateY(-2px); }.sealed-product-image { display:block; width:150px; height:132px; overflow:hidden; border-radius:7px; background:#fff; }.sealed-product-image img { display:block; width:100%; height:100%; object-fit:contain; padding:8px; background:#fff; }.sealed-product-info { min-width:0; }.sealed-product-info p { margin:0 0 7px; color:#ca6dff; font-size:10px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }.sealed-product-info h2 { margin:0 0 9px; font:700 clamp(22px,2.2vw,29px)/1.08 "Barlow Condensed",Impact,sans-serif; text-transform:uppercase; overflow-wrap:anywhere; }.sealed-product-info span { display:block; color:#bfb8c6; font-size:12px; line-height:1.45; }.sealed-product-info small { display:block; margin-top:8px; color:#d587ff; font-size:10px; font-weight:700; }.sealed-product-row>strong { font-size:16px; white-space:nowrap; }.sealed-product-action { min-width:118px; padding:0 14px; }
.product-visual { background-image:url('assets/productos/pokemon/mockups/product-types-sheet.png'); background-repeat:no-repeat; background-size:400% 300%; }.product-visual-collection { background-position:0 0; }.product-visual-sticker { background-position:33.333% 0; }.product-visual-etb { background-position:66.666% 0; }.product-visual-pc-etb { background-position:100% 0; }.product-visual-mini-tin { background-position:0 50%; }.product-visual-pin { background-position:33.333% 50%; }.product-visual-poster { background-position:66.666% 50%; }.product-visual-bundle { background-position:100% 50%; }.product-visual-ex-box { background-position:0 100%; }.product-visual-booster { background-position:33.333% 100%; }.product-visual-display { background-position:66.666% 100%; }.product-visual-build-battle { background-position:100% 100%; }
.product-detail { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; margin-top:26px; }.product-image { border:1px solid rgba(209,73,255,.35); border-radius:12px; overflow:hidden; background:#fff; }.product-image img { width:100%; display:block; max-height:640px; object-fit:contain; }.product-info .price { font-size:28px; color:#eb96ff; font-weight:700; margin:20px 0; }.product-description { color:#c2bdc9; line-height:1.7; }.stock { color:#80eca4; font-size:13px; font-weight:700; margin:24px 0; }.quantity { display:flex; width:max-content; overflow:hidden; border:1px solid var(--line); border-radius:5px; margin-bottom:15px; }.quantity button,.quantity span { width:42px; height:40px; display:grid; place-items:center; background:#15141a; border:0; color:#fff; }.add-cart { border:0; cursor:pointer; }.demo-note { color:#8e8994; font-size:12px; }
.cart-layout,.payment-layout { display:grid; grid-template-columns:1fr 330px; gap:28px; margin-top:28px; }.cart-items,.order-summary,.payment-form,.payment-methods,.account-panel,.account-profile { border:1px solid var(--line); border-radius:10px; background:#101014; }.cart-row { display:flex; justify-content:space-between; gap:16px; padding:22px; border-bottom:1px solid var(--line); }.cart-row h2 { margin:0 0 6px; font-size:17px; }.cart-row p { margin:0; color:#c888ff; }.cart-row button { background:none; border:0; color:#cc7cff; cursor:pointer; }.empty-cart { padding:35px 22px; }.order-summary,.payment-form,.payment-methods,.account-panel,.account-profile { padding:24px; }.order-summary>div { display:flex; justify-content:space-between; gap:15px; margin:16px 0; }.order-summary button { width:100%; border:0; cursor:pointer; }.payment-option { display:flex; gap:12px; padding:15px 0; border-top:1px solid var(--line); }.payment-form input,.account-form input,.shipping-form input { display:block; width:100%; margin-top:7px; padding:13px; border:1px solid #403a47; border-radius:6px; background:#17151b; color:#fff; }.field-row,.shipping-fields { display:grid; grid-template-columns:1fr 1fr; gap:15px; }.account-layout { display:grid; grid-template-columns:1fr 1fr; gap:20px; }.account-form { display:grid; gap:15px; }.full-field { grid-column:1/-1; }.confirmation { min-height:100vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:30px; }.confirmation img { width:100px; border-radius:18px; }
.test-mode-banner { display:flex; align-items:center; gap:14px; margin:0 0 28px; padding:14px 18px; border:1px solid #f4cb24; border-radius:9px; background:rgba(244,203,36,.08); color:#eee; }.test-mode-banner strong { color:#f4cb24; white-space:nowrap; }.test-mode-banner span { color:#c8c2ce; }.cart-row small { color:#8d8495; font-weight:700; letter-spacing:.08em; }.cart-row-actions { display:flex; flex-direction:column; align-items:flex-end; gap:9px; }.cart-quantity { display:grid; grid-template-columns:34px 38px 34px; align-items:center; border:1px solid var(--line); border-radius:7px; overflow:hidden; }.cart-quantity button,.cart-quantity span { display:grid; place-items:center; height:34px; }.cart-quantity button { background:#18151d; }.cart-quantity button:disabled,.order-summary button:disabled { opacity:.4; cursor:not-allowed; }.empty-cart { display:grid; justify-items:start; gap:14px; }.empty-cart p { margin:0; }.test-status-field { display:grid; gap:8px; margin:22px 0; }.test-status-field select { padding:13px; border:1px solid #403a47; border-radius:6px; background:#17151b; color:#fff; }.terms-check { display:flex; align-items:flex-start; gap:10px; margin:18px 0; color:#c8c2ce; line-height:1.45; }.terms-check input { width:auto; margin:3px 0 0; }.confirmation-folio { color:#f4cb24; margin:12px 0; }.confirmation-shipping { max-width:680px; color:#bdb6c5; }.confirmation-actions { display:flex; gap:12px; margin-top:18px; }
@media(max-width:800px) { .hero-background-logo { width:min(600px,88vw); right:-8vw; top:46%; opacity:.1; }.product-detail,.cart-layout,.payment-layout,.account-layout { grid-template-columns:1fr; gap:30px; }.store-page,.checkout-page,.product-page,.account-page { padding:50px 24px 80px; }.single-card-row { grid-template-columns:72px minmax(0,1fr) auto; }.single-card-image { width:72px; height:98px; }.inventory-pending { display:none; } }
@media(max-width:600px) { .test-mode-banner,.cart-row,.confirmation-actions { align-items:stretch; flex-direction:column; }.cart-row-actions { align-items:flex-start; }.shipping-fields { grid-template-columns:1fr; }.full-field { grid-column:auto; } }
@media (max-width:460px) { .category-grid { grid-template-columns:1fr; }.hero h1 { font-size:54px; }.hero-art { height:250px; }.hero { min-height:auto; }.trust-row { flex-direction:column; }.category-card { min-height:210px; }.expansion-card { grid-template-columns:92px 1fr; }.expansion-card img { width:92px; }.single-card-row { grid-template-columns:62px 1fr; gap:10px; }.single-card-image { width:62px; height:86px; }.single-card-row>strong { grid-column:2; }.field-row,.shipping-fields { grid-template-columns:1fr; } }

/* Fichas uniformes de la portada */
.category-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  max-width: 1280px;
}

/* Ficha visual de colecciones POP MART */
.figure-showcase {
  display: grid;
  grid-template-columns: minmax(0,1.55fr) minmax(300px,.75fr);
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: linear-gradient(145deg,#151019,#09090c 70%);
  box-shadow: 0 28px 80px rgba(0,0,0,.42),0 0 40px rgba(170,40,238,.08);
  max-width: 1080px;
  margin: 0 auto;
}
.figure-visual {
  display: grid;
  grid-template-columns: 88px minmax(0,1fr);
  gap: 14px;
  min-width: 0;
  padding: 18px;
  background: radial-gradient(circle at 55% 45%,rgba(140,35,210,.14),transparent 55%),#08080b;
}
.figure-showcase .figure-main-image {
  position: relative;
  min-height: 480px;
  padding: 24px;
  border: 0;
  border-radius: 13px;
  background:#0b0b0e;
}
.figure-showcase .figure-main-image:after {
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:22%;
  background:linear-gradient(transparent,rgba(0,0,0,.7));
  pointer-events:none;
}
.figure-showcase .figure-main-image img { width:100%; height:430px; object-fit:contain; }
.figure-showcase .figure-photo-gallery {
  display:flex;
  flex-direction:column;
  gap:10px;
  max-height:480px;
  overflow-y:auto;
  overflow-x:hidden;
  padding:0 5px 0 0;
  scroll-snap-type:y mandatory;
}
.figure-showcase .figure-photo { flex:0 0 102px; width:100%; border-radius:9px; scroll-snap-align:start; }
.figure-stock-badge {
  position:absolute;
  z-index:3;
  top:16px;
  left:16px;
  padding:8px 11px;
  border:1px solid rgba(255,210,28,.5);
  border-radius:99px;
  background:rgba(5,5,7,.82);
  color:#ffd21c;
  font-size:9px;
  font-weight:900;
  letter-spacing:1.3px;
  backdrop-filter:blur(8px);
}
.figure-main-arrow {
  position:absolute;
  z-index:4;
  top:50%;
  width:48px;
  height:64px;
  transform:translateY(-50%);
  border:1px solid rgba(255,255,255,.22);
  border-radius:10px;
  background:rgba(6,6,9,.72);
  color:#fff;
  font-size:34px;
  cursor:pointer;
  backdrop-filter:blur(7px);
}
.figure-main-arrow:hover { border-color:#ffd21c; color:#ffd21c; }
.figure-main-prev { left:15px; }
.figure-main-next { right:15px; }
.figure-image-count {
  position:absolute;
  z-index:4;
  right:16px;
  bottom:14px;
  padding:7px 11px;
  border-radius:99px;
  background:rgba(5,5,8,.8);
  color:#bbb6c1;
  font-size:11px;
}
.figure-image-count b { color:#ffd21c; }
.figure-showcase .figure-product-summary {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:46px 36px;
  border:0;
  border-left:1px solid rgba(255,255,255,.1);
  border-radius:0;
  background:linear-gradient(160deg,rgba(40,18,47,.76),rgba(12,12,16,.94));
}
.figure-showcase .figure-product-summary small { color:#ffd21c; letter-spacing:1.5px; }
.figure-showcase .figure-product-summary h2 { margin:16px 0; font:800 clamp(38px,4vw,58px)/.9 var(--font-display); text-transform:uppercase; }
.figure-showcase .figure-product-summary>p { color:#c0bbc6; line-height:1.65; }
.figure-confirmed-note { display:flex; flex-direction:column; gap:5px; margin:24px 0; padding:16px; border-left:3px solid #b938ef; background:rgba(185,56,239,.08); }
.figure-confirmed-note strong { color:#fff; font-size:13px; }
.figure-confirmed-note span { color:#aaa4b0; font-size:11px; line-height:1.5; }
.figure-showcase .figure-product-summary .button { align-self:flex-start; margin-top:4px; }
@media (max-width: 840px) {
  .figure-showcase { grid-template-columns:1fr; }
  .figure-visual { grid-template-columns:1fr; padding:12px; }
  .figure-showcase .figure-main-image { grid-row:1; min-height:370px; padding:18px; }
  .figure-showcase .figure-main-image img { height:330px; }
  .figure-showcase .figure-photo-gallery { grid-row:2; flex-direction:row; max-height:none; overflow-x:auto; overflow-y:hidden; padding:2px 0 8px; scroll-snap-type:x mandatory; }
  .figure-showcase .figure-photo { flex:0 0 86px; height:105px; }
  .figure-showcase .figure-product-summary { padding:30px 24px; border-top:1px solid rgba(255,255,255,.1); border-left:0; }
}
@media (max-width: 480px) {
  .figure-showcase .figure-main-image { min-height:320px; padding:14px; }
  .figure-showcase .figure-main-image img { height:285px; }
  .figure-main-arrow { width:38px; height:54px; }
  .figure-showcase .figure-product-summary h2 { font-size:38px; }
}

/* Marcas con inventario confirmado en la portada */
.in-stock-brands {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px;
  max-width: 820px;
  margin: -12px auto 38px;
}
.in-stock-brand {
  display: grid;
  place-items: center;
  width: 190px;
  height: 86px;
  padding: 10px 18px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  box-shadow: none;
}
.in-stock-brand img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 7px 14px rgba(0,0,0,.42));
}
.in-stock-brand-magic img {
  width: 96%;
  height: 78%;
  filter: drop-shadow(0 7px 14px rgba(0,0,0,.42)) drop-shadow(0 0 12px rgba(230,61,37,.2));
}
.in-stock-brand-yugioh img {
  width: 92%;
  height: 78%;
}
@media (max-width: 640px) {
  .in-stock-brands {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 8px;
    margin: -8px auto 28px;
  }
  .in-stock-brand {
    width: auto;
    height: 66px;
    padding: 10px;
  }
}
.category-card,
.category-card.singles,
.category-card.figures,
.category-card.accessories,
.category-card.boardgames,
.category-card.plushies {
  min-height: 430px;
  padding: 34px 30px;
  background: linear-gradient(155deg, #19141d 0%, #101015 62%, #0e0d10 100%);
}
.category-card .card-icon {
  display: flex;
  align-items: center;
  height: 52px;
}
.category-card h3 {
  display: flex;
  align-items: flex-start;
  min-height: 60px;
  margin: 24px 0 8px;
}
.category-card > p {
  min-height: 42px;
  margin-bottom: 28px;
}
.category-card h3,
.department-card h3,
.game-card h3,
.expansion-card h3,
.product-card h2,
.single-card-info h2 {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}
.game-card h3,
.department-card h3 {
  min-height: 54px;
}
.expansion-card h3 {
  font-size: clamp(22px, 2.2vw, 28px);
}
.product-card h2 {
  min-height: 52px;
  font-size: clamp(20px, 2vw, 24px);
  line-height: 1.08;
}
.category-card .subcategory-list {
  gap: 10px;
}
.category-card .subcategory-list span {
  padding: 7px 11px;
  font-size: 11px;
}

@media (max-width: 900px) {
  .category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sealed-product-row {
    grid-template-columns: 120px minmax(0, 1fr) auto;
  }
  .sealed-product-image {
    width: 120px;
    height: 115px;
  }
  .sealed-product-action {
    grid-column: 2 / -1;
    width: max-content;
  }
}

@media (max-width: 460px) {
  .category-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .category-card,
  .category-card.singles,
  .category-card.figures,
  .category-card.accessories,
  .category-card.boardgames,
  .category-card.plushies {
    min-height: 400px;
    padding: 30px 26px;
  }
  .sealed-product-row {
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 12px;
  }
  .sealed-product-image {
    width: 88px;
    height: 100px;
  }
  .sealed-product-row > strong,
  .sealed-product-action {
    grid-column: 2;
  }
}

/* Acentos amarillos ChaosCards */
:root {
  --yellow: #ffcc00;
  --yellow-soft: #ffe04a;
  --cyan: #00d9ff;
  --cyan-soft: #86edff;
}
.hero-kicker span,
.hero .eyebrow:before,
.section-heading .eyebrow:before {
  background: var(--cyan);
  box-shadow: 0 0 15px rgba(0,217,255,.62);
}
.hero-kicker,
.hero .eyebrow,
.section-heading .eyebrow {
  color: var(--cyan-soft);
}
.category-card-top small {
  color: var(--yellow);
}
.trust-row span:first-letter,
.card-icon {
  color: var(--cyan);
}
.category-card-top .card-icon {
  color: var(--cyan);
  border-color: rgba(0,217,255,.42);
  background: rgba(0,217,255,.08);
}
.category-card:before {
  background: linear-gradient(var(--cyan), #d847f4 48%, #842bf0 82%, transparent);
}
.category-card:hover {
  border-color: rgba(0,217,255,.75);
  box-shadow: 0 20px 55px rgba(0,0,0,.3), 0 0 25px rgba(0,217,255,.11);
}
.category-card .subcategory-list span:hover {
  color: #d9d4e0;
  border-color: rgba(255,255,255,.11);
  background: rgba(255,255,255,.025);
}
.category-card .category-action b,
.steps li > span {
  color: var(--cyan);
}
.button-primary {
  border: 1px solid rgba(0,217,255,.3);
}
.button-primary:hover {
  border-color: var(--cyan);
}
.social-icon:hover,
.footer-social a:hover {
  color: var(--cyan);
}
.soon-burst {
  color: #161000;
  background: linear-gradient(135deg, #ffe54d, var(--yellow));
}
.product-coming-soon strong {
  color: var(--yellow);
  background: none;
}

/* Rediseño de las categorías principales */
.category-grid {
  align-items: stretch;
  gap: 24px;
}
.category-card,
.category-card.singles,
.category-card.figures,
.category-card.accessories,
.category-card.boardgames,
.category-card.plushies {
  display: grid;
  grid-template-rows: 54px 52px 44px minmax(118px, 1fr) 52px;
  height: 430px;
  min-height: 430px;
  padding: 28px;
  border-color: rgba(255,255,255,.1);
  background:
    linear-gradient(180deg, rgba(190,55,255,.07), transparent 38%),
    #101014;
  box-shadow: 0 18px 45px rgba(0,0,0,.22);
}
.category-card:before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(#e43ee1, #8d2df0 60%, transparent);
}
.category-card:focus-visible {
  outline: 3px solid #d84cff;
  outline-offset: 4px;
  border-color: #d84cff;
}
.category-card-top {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 54px;
}
.category-card-top .card-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(215,83,239,.42);
  border-radius: 13px;
  background: rgba(199,55,239,.1);
  font-size: 27px;
}
.category-card-top small {
  color: #8e8796;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.5px;
}
.category-card h3 {
  min-height: 0;
  margin: 22px 0 0;
  font-size: 34px;
}
.category-card > p {
  min-height: 0;
  margin: 4px 0 0;
}
.category-card .subcategory-list {
  align-content: flex-start;
  align-self: start;
  gap: 8px;
  padding-top: 14px;
}
.category-card .subcategory-list span {
  padding: 7px 10px;
  border-color: rgba(255,255,255,.11);
  background: rgba(255,255,255,.025);
}
.category-card .category-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  align-self: end;
  margin-top: 0;
  padding-top: 17px;
  border-top: 1px solid rgba(255,255,255,.1);
}
.category-card .category-action:hover {
  color: #fff;
}
.category-card .category-action b {
  margin: 0;
  color: #fff;
  font-size: 18px;
}

@media (max-width: 900px) {
  .category-card,
  .category-card.singles,
  .category-card.figures,
  .category-card.accessories,
  .category-card.boardgames,
  .category-card.plushies {
    height: 430px;
    min-height: 430px;
  }
}

@media (max-width: 460px) {
  .category-card,
  .category-card.singles,
  .category-card.figures,
  .category-card.accessories,
  .category-card.boardgames,
  .category-card.plushies {
    grid-template-rows: 54px auto auto auto 52px;
    height: auto;
    min-height: 400px;
  }
}

/* Carrusel de campañas de la portada */
.campaign-carousel { order:-2; position:relative; width:100%; min-height:325px; margin:0; overflow:hidden; background:#13091c; border-block:1px solid rgba(255,255,255,.08); border-inline:0; border-radius:0; box-shadow:none; }
.hero { order:-1; }
.campaign-slide { position:absolute; inset:0; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr); align-items:center; gap:20px; padding:30px clamp(24px,6vw,95px) 52px; opacity:0; visibility:hidden; transform:scale(1.025); transition:opacity .65s ease,transform .8s ease,visibility .65s; }
.campaign-slide.active { opacity:1; visibility:visible; transform:scale(1); }
.campaign-slide:before { content:""; position:absolute; inset:0; opacity:.24; pointer-events:none; background-image:repeating-linear-gradient(118deg,transparent 0 12px,rgba(255,255,255,.08) 13px,transparent 14px); mask-image:linear-gradient(90deg,#000,transparent 78%); }
.campaign-pokemon {
  background-image:
    linear-gradient(90deg,rgba(20,3,30,.94) 0%,rgba(35,5,49,.8) 36%,rgba(35,5,49,.34) 62%,rgba(15,2,24,.14) 100%),
    url('assets/carrusel-pokemon-chaoscards.png?v=5');
  background-position: center, right center;
  background-size: cover, cover;
  background-repeat: no-repeat, no-repeat;
}
.campaign-onepiece {
  background-image:
    linear-gradient(90deg,rgba(3,11,35,.95) 0%,rgba(8,22,61,.8) 36%,rgba(9,26,66,.32) 62%,rgba(5,7,23,.14) 100%),
    url('assets/carrusel-one-piece-chaoscards.png?v=5');
  background-position: center, right center;
  background-size: cover, cover;
  background-repeat: no-repeat, no-repeat;
}
.campaign-magic-marvel {
  background-image:
    linear-gradient(90deg,rgba(7,3,13,.97) 0%,rgba(13,4,19,.88) 34%,rgba(20,5,20,.38) 59%,rgba(13,3,13,.06) 100%),
    url('assets/carrusel-magic-marvel-chaoscards-v2.png?v=5');
  background-position:center, right center;
  background-size:cover, cover;
  background-repeat:no-repeat, no-repeat;
}
.campaign-yugioh {
  background-image:
    linear-gradient(90deg,rgba(3,3,12,.98) 0%,rgba(5,4,19,.9) 34%,rgba(9,5,29,.38) 60%,rgba(5,3,18,.05) 100%),
    url('assets/carrusel-yugioh-mago-caos-sin-logo-v2.png');
  background-position:center, right center;
  background-size:cover, cover;
  background-repeat:no-repeat, no-repeat;
}
.product-share-card { position:relative; }
.product-share-visual { position:relative; }
.sealed-product-row { grid-template-columns:150px minmax(0,1fr) 34px minmax(115px,auto) 125px; }
.single-card-row { grid-template-columns:86px minmax(0,1fr) 34px minmax(115px,auto) 125px; }
.sealed-product-row > .product-share-footer,
.single-card-row > .product-share-footer { position:relative; inset:auto; align-self:center; justify-self:center; }
.product-share-footer { display:flex; justify-content:flex-end; position:absolute; right:9px; bottom:9px; width:34px; height:34px; z-index:8; }
.product-share-footer .product-share-controls { flex-basis:34px; }
.product-share-footer .product-share-controls summary { width:34px; height:34px; }
.product-share-footer .product-share-controls summary svg { width:16px; height:16px; }
.product-share-controls { flex:0 0 34px; color:#fff; }
.product-share-controls summary { display:flex; align-items:center; justify-content:center; width:34px; height:34px; margin-left:auto; cursor:pointer; list-style:none; border:1px solid rgba(255,130,226,.7); border-radius:9px; background:linear-gradient(145deg,#ff2cab,#8b1dcc); box-shadow:0 4px 15px rgba(220,40,186,.44),0 3px 8px rgba(0,0,0,.42); backdrop-filter:blur(5px); }
.product-share-controls summary:hover { color:#fff; border-color:#fff; background:linear-gradient(145deg,#ff54bd,#a62ae5); box-shadow:0 6px 22px rgba(220,40,186,.64),0 3px 10px rgba(0,0,0,.48); transform:translateY(-1px); }
.product-share-controls summary::-webkit-details-marker { display:none; }
.product-share-controls[open] { position:absolute; right:0; bottom:0; z-index:8; width:190px; max-width:calc(100vw - 48px); padding:6px; border:1px solid #8b45b5; border-radius:10px; background:rgba(33,17,43,.97); box-shadow:0 8px 24px #0009; }
.product-share-controls[open] button { display:block; width:100%; margin-top:6px; }
.product-share-controls summary:focus-visible { outline:2px solid #facc15; outline-offset:3px; }
.product-share-controls button { cursor:pointer; border:1px solid #8b45b5; border-radius:6px; padding:8px 10px; background:#21112b; color:#fff; font:inherit; font-size:12px; }
.product-share-controls button:focus-visible { outline:2px solid #facc15; outline-offset:3px; }
.product-share-controls small { display:block; color:#d8b4fe; overflow-wrap:anywhere; }
.catalog-card { position:relative; }
.catalog-card-copy { position:relative; }
.catalog-card-toolbar { display:flex; width:100%; height:34px; align-items:flex-start; }
.catalog-card-toolbar > .product-share-footer-more { position:relative; inset:auto; flex:0 0 20px; width:20px; height:22px; margin-left:auto; }
.product-share-footer-more .product-share-controls summary {
  width:20px;
  height:22px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}
.product-share-footer-more .product-share-controls summary svg { display:none; }
.product-share-footer-more .product-share-controls summary::before {
  content:'⋮';
  color:#e9b3ff;
  font-size:20px;
  font-weight:900;
  line-height:1;
  letter-spacing:0;
  text-shadow:0 0 8px #c54cff;
  transform:translateY(-2px);
}
.product-share-footer-more .product-share-controls summary:hover {
  color:#fff;
  border:0;
  background:transparent;
  box-shadow:none;
  transform:none;
}
@media(max-width:1100px) {
  .sealed-product-row { grid-template-columns:120px minmax(0,1fr) 34px minmax(115px,auto); }
  .single-card-row { grid-template-columns:72px minmax(0,1fr) 34px minmax(115px,auto); }
  .sealed-product-action,
  .single-card-row > .button { grid-column:2 / -1; justify-self:end; }
}
@media(max-width:600px) {
  .sealed-product-row,
  .single-card-row { grid-template-columns:72px minmax(0,1fr); }
  .sealed-product-row > .product-share-footer,
  .single-card-row > .product-share-footer,
  .sealed-product-row > strong,
  .single-card-row > strong { grid-column:2; justify-self:start; }
}
.campaign-text { position:relative; z-index:2; max-width:790px; }

/* La existencia es privada: las tarjetas públicas no muestran cantidades. */
.accessory-item-copy > strong,
.catalog-card-inventory,
.figure-stock-badge,
.figure-confirmed-note,
.figure-line-card b {
  display:none !important;
}
.accessory-subcategory-card > div:last-child > small {
  display:none !important;
}
.catalog-card > div {
  grid-template-rows:34px 12px 40px 24px 30px 0 38px;
}

/* Regla global: todos los importes visibles usan el amarillo de ChaosCards. */
.sealed-product-row > strong,
.single-card-row:not(.product-coming-soon) > strong,
.product-item:not(.product-coming-soon) > div > strong,
.catalog-card .catalog-card-price,
.accessory-price-status,
.figure-line-card strong,
.product-info .price,
#detail-price,
.cart-row > div > p,
.cart-row-actions > strong,
.order-summary .total,
.payment-layout .total,
#cart-subtotal,
#cart-total,
#payment-total,
#payment-summary-total,
#payment-items b {
  color:#ffd21c !important;
}
.product-tcg-meta { display:flex; flex-wrap:wrap; gap:.35rem .9rem; margin:.05rem 0 .15rem; }
.product-tcg-meta small,
.detail-language { margin:0; color:#d77cff; font-size:.82rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.detail-tcg-meta { display:flex; flex-wrap:wrap; gap:.35rem 1rem; margin:.15rem 0 .55rem; }
/* Ilustración independiente: mezcla suave, sin ampliar el arte a todo el banner. */
.campaign-pokemon { --campaign-art:url('assets/carrusel-pokemon-chaoscards.png?v=5'); --campaign-tone:#230531; }
.campaign-onepiece { --campaign-art:url('assets/carrusel-one-piece-chaoscards.png?v=5'); --campaign-tone:#08163d; }
.campaign-magic-marvel { --campaign-art:url('assets/carrusel-magic-marvel-chaoscards-v2.png?v=5'); --campaign-tone:#0d0413; }
.campaign-yugioh { --campaign-art:url('assets/carrusel-yugioh-mago-caos-sin-logo-v2.png'); --campaign-tone:#050413; }
.campaign-carousel .campaign-slide {
  background:radial-gradient(ellipse at 65% 50%,var(--campaign-tone),#09060e 85%);
  isolation:isolate;
}
.campaign-carousel .campaign-slide::after {
  content:"";
  position:absolute;
  inset:0 0 0 35%;
  z-index:-1;
  pointer-events:none;
  background:var(--campaign-art) right center / cover no-repeat;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.3) 22%,#000 55%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.3) 22%,#000 55%);
}
@media(max-width:900px) {
  .campaign-carousel .campaign-slide::after {
    inset:0;
    opacity:.5;
    background-size:cover;
    -webkit-mask-image:linear-gradient(180deg,transparent,#000 75%);
    mask-image:linear-gradient(180deg,transparent,#000 75%);
  }
}
.campaign-corner-logo { position:absolute; z-index:4; right:clamp(18px,3vw,42px); bottom:18px; display:block; width:clamp(120px,12vw,190px); height:auto; max-height:72px; object-fit:contain; filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 0 6px rgba(255,255,255,.36)) drop-shadow(0 8px 13px rgba(0,0,0,.78)); pointer-events:none; }
.campaign-corner-logo-yugioh { width:clamp(150px,15vw,225px); max-height:82px; }
.campaign-franchise-logo { display:block; width:auto; max-width:min(245px,62%); height:74px; margin:0 0 15px; padding:8px 12px; object-fit:contain; object-position:left center; border-radius:10px; background:rgba(255,255,255,.92); box-shadow:0 12px 30px rgba(0,0,0,.22); }
.campaign-magic-marvel .campaign-text,
.campaign-yugioh .campaign-text { padding-top:0; }
.campaign-kicker { margin:0 0 9px; color:#fff; font-size:10px; font-weight:900; letter-spacing:2.2px; }
.campaign-text h2 { margin:0 0 12px; max-width:690px; font:800 clamp(38px,4.6vw,66px)/.9 "Barlow Condensed",Impact,sans-serif; letter-spacing:-1.2px; text-transform:uppercase; }
.campaign-text>p:not(.campaign-kicker) { max-width:600px; margin:0 0 18px; color:rgba(255,255,255,.9); font-size:clamp(13px,1.25vw,17px); line-height:1.4; }
.campaign-button { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 22px; border-radius:99px; background:#fff; color:#0a0a0c; font-size:11px; font-weight:900; text-transform:uppercase; box-shadow:0 12px 28px rgba(0,0,0,.24); transition:transform .2s,box-shadow .2s; }
.campaign-button:hover { color:#0a0a0c; transform:translateY(-3px); box-shadow:0 22px 46px rgba(0,0,0,.35); }
.campaign-products { display:none; }
.campaign-products:before { content:""; position:absolute; width:390px; height:390px; border:1px solid rgba(255,255,255,.32); border-radius:50%; box-shadow:0 0 80px rgba(255,255,255,.09); animation:campaign-ring 14s linear infinite; }
.campaign-products img { position:absolute; width:min(255px,42%); height:330px; padding:10px; object-fit:contain; border-radius:16px; background:rgba(255,255,255,.95); box-shadow:0 32px 60px rgba(0,0,0,.43); }
.campaign-products img:nth-child(1) { transform:translateX(-150px) rotate(-12deg); animation:campaign-float-left 4s ease-in-out infinite; }
.campaign-products img:nth-child(2) { z-index:2; transform:translateY(-22px); animation:campaign-float-center 4.6s ease-in-out infinite; }
.campaign-products img:nth-child(3) { transform:translateX(150px) rotate(12deg); animation:campaign-float-right 4.2s ease-in-out infinite; }
.campaign-controls { position:absolute; z-index:5; left:clamp(24px,6vw,95px); bottom:10px; display:flex; align-items:center; gap:7px; }
.campaign-arrow,.campaign-toggle { width:32px; height:32px; border:1px solid rgba(255,255,255,.7); border-radius:50%; background:rgba(0,0,0,.22); color:#fff; cursor:pointer; font-size:18px; backdrop-filter:blur(8px); }
.campaign-toggle { font-size:13px; }
.campaign-dots { display:flex; gap:8px; margin-left:7px; }
.campaign-dot { width:34px; height:5px; padding:0; border:0; background:rgba(255,255,255,.35); cursor:pointer; }
.campaign-dot.active { background:#fff; }
.campaign-progress { position:absolute; z-index:6; bottom:0; left:0; right:0; height:4px; background:rgba(255,255,255,.15); }
.campaign-progress span { display:block; width:0; height:100%; background:#fff; }
.campaign-progress span.running { animation:campaign-progress 5s linear forwards; }
@keyframes campaign-ring { to { transform:rotate(360deg); } }
@keyframes campaign-progress { to { width:100%; } }
@keyframes campaign-float-left { 0%,100% { transform:translate(-150px,0) rotate(-12deg); } 50% { transform:translate(-150px,-16px) rotate(-9deg); } }
@keyframes campaign-float-center { 0%,100% { transform:translateY(-22px); } 50% { transform:translateY(-42px); } }
@keyframes campaign-float-right { 0%,100% { transform:translate(150px,0) rotate(12deg); } 50% { transform:translate(150px,-13px) rotate(9deg); } }
@media (prefers-reduced-motion:reduce) { .campaign-slide,.campaign-products:before,.campaign-products img,.campaign-progress span { animation:none!important; transition:none!important; } }
@media (max-width:900px) { .campaign-carousel { width:100%; min-height:380px; margin:0; border-radius:0; } .campaign-slide { grid-template-columns:1fr; align-content:start; padding:30px 22px 48px; text-align:center; } .campaign-text { margin:auto; } .campaign-text h2 { font-size:clamp(38px,8vw,58px); } .campaign-products { height:165px; transform:scale(.6); margin-top:-8px; } .campaign-controls { left:50%; transform:translateX(-50%); } }
@media (max-width:900px) { .campaign-pokemon,.campaign-onepiece,.campaign-magic-marvel,.campaign-yugioh { background-size:cover, cover; } }
@media (max-width:900px) { .campaign-corner-logo { right:20px; bottom:24px; width:clamp(125px,24vw,190px); max-height:78px; } }
@media (max-width:460px) { .campaign-carousel { width:100%; min-height:345px; margin:0; border-radius:0; } .campaign-slide { padding:25px 16px 46px; } .campaign-text h2 { font-size:38px; } .campaign-text>p:not(.campaign-kicker) { font-size:12px; } .campaign-button { min-height:38px; padding:0 18px; } .campaign-products { height:130px; transform:scale(.45); margin-top:-5px; } }
@media (max-width:460px) { .campaign-pokemon,.campaign-onepiece,.campaign-magic-marvel,.campaign-yugioh { background-size:cover, cover; } }
@media (max-width:460px) { .campaign-corner-logo { right:14px; bottom:18px; width:118px; max-height:58px; } }

/* Contacto compacto y legible */
.contact {
  width: 100%;
  max-width: none;
  min-height: 0;
  margin: 42px 0 0;
  padding: 58px max(28px, calc((100vw - 1100px) / 2));
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr);
  align-items: center;
  gap: clamp(35px, 6vw, 75px);
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 18% 45%,rgba(181,42,255,.15),transparent 32%),
    radial-gradient(circle at 83% 55%,rgba(80,20,125,.12),transparent 26%),
    linear-gradient(110deg,#120b17 0%,#0c0b10 58%,#09090c 100%);
}
.contact-intro { min-width: 0; }
.contact .contact-intro h2 { max-width: 570px; font-size: clamp(38px, 4.4vw, 56px); line-height: .95; }
.contact .contact-intro > p:last-child { max-width: 590px; margin: 17px 0 0; color: #bcb7c4; font-size: 15px; line-height: 1.55; }
.contact-panel { min-width: 0; padding-left: 30px; border-left: 1px solid rgba(255,255,255,.12); }
.contact-details { display: grid; gap: 15px; margin-bottom: 21px; }
.contact-details > div { display: grid; gap: 4px; }
.contact-details small { color: #9e98a5; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.contact-details strong { max-width: 100%; color: #fff; font-size: clamp(16px, 1.7vw, 20px); line-height: 1.25; overflow-wrap: anywhere; }
.contact-links { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }
.contact-links .button { min-height: 44px; padding: 0 18px; margin-right: 4px; }
.social-icon { width: 40px; height: 40px; display: inline-grid; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; color: #fff; font-size: 17px; transition: .2s ease; }
.social-icon:hover { border-color: var(--cyan); background: rgba(0,217,255,.08); transform: translateY(-2px); }
@media (max-width: 800px) {
  .contact { margin: 34px 0 0; grid-template-columns: 1fr; gap: 27px; padding: 44px 27px; }
  .contact-panel { padding: 25px 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.12); }
}
@media (max-width: 460px) {
  .contact { margin: 28px 0 0; padding: 38px 20px; border-radius: 0; }
  .contact .contact-intro h2 { font-size: 39px; }
  .contact-links .button { width: 100%; margin: 0 0 4px; }
  .contact-details strong { font-size: 16px; }
}

/* Comunidad más compacta */
.community {
  padding: 72px 24px 76px;
}
.community .eyebrow {
  margin-bottom: 11px;
}
.community h2 {
  font-size: clamp(44px, 5vw, 68px);
  line-height: .88;
}
.community > p:not(.eyebrow) {
  max-width: 650px;
  margin: 19px auto 22px;
  line-height: 1.5;
}
.community .button {
  min-height: 46px;
  padding-inline: 20px;
}
@media (max-width: 800px) {
  .community { padding: 60px 22px 64px; }
  .community h2 { font-size: clamp(42px, 9vw, 60px); }
}
@media (max-width: 460px) {
  .community { padding: 49px 18px 52px; }
  .community h2 { font-size: 42px; }
  .community > p:not(.eyebrow) { margin: 16px auto 19px; font-size: 14px; }
}

/* Cómo comprar más compacto */
.steps {
  padding: 62px clamp(24px, 8vw, 125px);
  grid-template-columns: minmax(300px, .82fr) minmax(0, 1fr);
  gap: clamp(42px, 6vw, 72px);
}
.steps .eyebrow {
  margin-bottom: 11px;
}
.steps h2 {
  font-size: clamp(40px, 4.5vw, 58px);
  line-height: .9;
}
.steps-text > p:last-child {
  margin: 18px 0 0;
  line-height: 1.5;
}
.steps li {
  padding: 13px 0;
  gap: 18px;
}
.steps li > span {
  font-size: 22px;
}
.steps h3 {
  margin-bottom: 4px;
  font-size: 16px;
}
.steps li p {
  font-size: 13px;
  line-height: 1.45;
}
@media (max-width: 800px) {
  .steps { padding: 52px 24px; grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 460px) {
  .steps { padding: 44px 18px; gap: 23px; }
  .steps h2 { font-size: 42px; }
  .steps li { padding: 11px 0; }
}

/* Exhibición de cuatro productos por campaña */
.campaign-products img {
  width: min(215px, 36%);
  height: 295px;
}
.campaign-products img:nth-child(1) {
  z-index: 1;
  animation: campaign-fan-one 4.3s ease-in-out infinite;
}
.campaign-products img:nth-child(2) {
  z-index: 3;
  animation: campaign-fan-two 4.7s ease-in-out infinite;
}
.campaign-products img:nth-child(3) {
  z-index: 3;
  animation: campaign-fan-three 4.5s ease-in-out infinite;
}
.campaign-products img:nth-child(4) {
  z-index: 1;
  animation: campaign-fan-four 4.1s ease-in-out infinite;
}
@keyframes campaign-fan-one {
  0%,100% { transform: translate(-145px,14px) rotate(-12deg); }
  50% { transform: translate(-145px,0) rotate(-9deg); }
}
@keyframes campaign-fan-two {
  0%,100% { transform: translate(-48px,-18px) rotate(-4deg); }
  50% { transform: translate(-48px,-36px) rotate(-2deg); }
}
@keyframes campaign-fan-three {
  0%,100% { transform: translate(48px,-18px) rotate(4deg); }
  50% { transform: translate(48px,-34px) rotate(2deg); }
}
@keyframes campaign-fan-four {
  0%,100% { transform: translate(145px,14px) rotate(12deg); }
  50% { transform: translate(145px,1px) rotate(9deg); }
}
@media (max-width: 460px) {
  .campaign-products img { width: 205px; height: 285px; }
}

/* Los productos acompañan sin ocultar el arte de cada campaña */
.campaign-pokemon .campaign-products,
.campaign-onepiece .campaign-products,
.campaign-magic-marvel .campaign-products,
.campaign-yugioh .campaign-products {
  align-self: end;
  height: 285px;
  transform: translate(22px, 55px) scale(.72);
  transform-origin: right bottom;
}
.campaign-pokemon .campaign-products img,
.campaign-onepiece .campaign-products img,
.campaign-magic-marvel .campaign-products img,
.campaign-yugioh .campaign-products img {
  background: rgba(255,255,255,.9);
  box-shadow: 0 24px 45px rgba(0,0,0,.38);
}
@media (max-width: 900px) {
  .campaign-pokemon,
  .campaign-onepiece,
  .campaign-yugioh { background-position:center, right center; }
  .campaign-pokemon .campaign-products,
  .campaign-onepiece .campaign-products,
  .campaign-magic-marvel .campaign-products,
  .campaign-yugioh .campaign-products { height:250px; margin-top:0; transform:scale(.56); transform-origin:center bottom; }
}
@media (max-width: 460px) {
  .campaign-pokemon,
  .campaign-onepiece,
  .campaign-yugioh { background-position:center, right center; }
  .campaign-pokemon:after,
  .campaign-onepiece:after,
  .campaign-magic-marvel:after,
  .campaign-yugioh:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(9,3,18,.8) 0%,rgba(9,3,18,.48) 52%,rgba(9,3,18,.2)); pointer-events:none; }
  .campaign-pokemon .campaign-text,
  .campaign-onepiece .campaign-text,
  .campaign-magic-marvel .campaign-text,
  .campaign-yugioh .campaign-text,
  .campaign-pokemon .campaign-products,
  .campaign-onepiece .campaign-products,
  .campaign-magic-marvel .campaign-products,
  .campaign-yugioh .campaign-products { z-index:2; }
  .campaign-pokemon .campaign-products,
  .campaign-onepiece .campaign-products,
  .campaign-magic-marvel .campaign-products,
  .campaign-yugioh .campaign-products { transform:scale(.45); }
  .campaign-franchise-logo { height:58px; margin-inline:auto; }
}

/* Ritmo vertical compacto y franja minimalista de búsquedas */
.hero { min-height:520px; padding-block:45px; }
.popular-now { padding:24px clamp(24px,8vw,120px) 27px; background:#09090b; }
.popular-heading { align-items:center; margin-bottom:13px; }
.popular-heading .eyebrow { display:none; }
.popular-heading h2 { font-size:clamp(30px,3vw,42px); }
.popular-grid { gap:0; border-top:1px solid rgba(255,255,255,.1); border-bottom:1px solid rgba(255,255,255,.1); }
.popular-card { grid-template-columns:66px minmax(0,1fr); gap:11px; min-height:84px; padding:9px 14px; border:0; border-right:1px solid rgba(255,255,255,.09); border-radius:0; background:transparent; box-shadow:none; }
.popular-card:last-child { border-right:0; }
.popular-card:hover { transform:none; border-color:rgba(255,255,255,.09); background:rgba(178,57,255,.06); box-shadow:none; }
.popular-card img { width:66px; height:66px; padding:4px; border-radius:5px; }
.popular-card small { margin-bottom:3px; font-size:8px; }
.popular-card strong { font-size:17px; }
.popular-card span { margin-top:6px; font-size:9px; }
.catalog { padding:66px clamp(24px,8vw,120px); }
.section-heading { margin-bottom:30px; }
.steps { padding-block:50px; }
.community { min-height:0; padding:58px 24px 62px; }
.contact { margin:42px 0 0; }
@media (max-width:1050px) { .popular-card:nth-child(2) { border-right:0; } .popular-card:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.09); } }
@media (max-width:580px) { .hero { min-height:auto; padding-block:36px; } .popular-now { padding:20px 16px 22px; } .popular-heading { flex-direction:row; align-items:center; } .popular-heading>a { margin-left:auto; } .popular-card { grid-template-columns:58px 1fr; min-height:76px; border-right:0; border-bottom:1px solid rgba(255,255,255,.09); } .popular-card:last-child { border-bottom:0; } .popular-card img { width:58px; height:58px; } .catalog { padding-block:52px; } .steps { padding-block:43px; } .community { padding:48px 18px 52px; } .contact { margin:28px 0 0; } }

/* Tormenta eléctrica de fondo en toda la sección Comunidad */
.community { background:radial-gradient(ellipse at 50% 48%,rgba(104,28,178,.22),transparent 58%),linear-gradient(180deg,#070609,#0a0710); }
.community-storm { position:absolute; z-index:1; inset:0; overflow:hidden; pointer-events:none; opacity:.9; }
.community-storm:before,.community-storm:after { content:""; position:absolute; inset:0; background:radial-gradient(ellipse at 20% 46%,rgba(255,218,42,.22),transparent 28%),radial-gradient(ellipse at 82% 36%,rgba(255,184,0,.2),transparent 30%); opacity:0; mix-blend-mode:screen; animation:storm-sky-flash 5.6s linear infinite; }
.community-storm:after { animation-delay:2.7s; transform:scaleX(-1); }
.community-storm i { position:absolute; top:-18%; width:40px; height:142%; opacity:0; transform-origin:top center; background:linear-gradient(180deg,#fff 0 28%,#fff9b8 43%,#ffd51f 70%,rgba(255,158,0,.22)); clip-path:polygon(38% 0,70% 0,55% 12%,88% 12%,45% 30%,82% 30%,29% 49%,68% 48%,10% 70%,51% 67%,0 100%,27% 59%,3% 60%,42% 40%,14% 40%,59% 23%,26% 23%,64% 7%,34% 7%); filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 13px #ffe83f) drop-shadow(0 0 31px #ffad00); animation:storm-bolt 5.6s linear infinite; }
.community-storm i:nth-child(1) { left:7%; transform:rotate(-9deg) scale(.9); }
.community-storm i:nth-child(2) { left:26%; top:-22%; height:124%; transform:rotate(14deg) scale(.68); animation-delay:1.2s; }
.community-storm i:nth-child(3) { left:49%; top:-20%; height:145%; transform:rotate(-4deg) scale(.82); animation-delay:2.6s; }
.community-storm i:nth-child(4) { left:72%; top:-12%; height:132%; transform:rotate(11deg) scale(.72); animation-delay:3.7s; }
.community-storm i:nth-child(5) { left:91%; top:-18%; height:148%; transform:rotate(-13deg) scale(.9); animation-delay:4.6s; }
.community-storm span { position:absolute; inset:0; opacity:.25; background:repeating-linear-gradient(112deg,transparent 0 9%,rgba(93,39,170,.08) 9.2%,transparent 9.5% 18%); }
@keyframes storm-bolt { 0%,3.8%,7.8%,100% { opacity:0; } 4.1%,5.1%,6.5% { opacity:.92; } 4.6%,5.8%,7.1% { opacity:.13; } }
@keyframes storm-sky-flash { 0%,3.8%,100% { opacity:0; } 4.3% { opacity:.8; } 5.3% { opacity:.12; } 6.4% { opacity:.5; } 9% { opacity:0; } }
@media (max-width:900px) { .community:after { display:none; } .community-storm i:nth-child(2),.community-storm i:nth-child(4) { display:none; } }
@media (prefers-reduced-motion:reduce) { .community-storm:before,.community-storm:after,.community-storm i { animation:none; opacity:.16; } }

/* Lo más buscado: navegación tipográfica minimalista */
.popular-now { padding:18px clamp(24px,8vw,120px) 20px; background:#09090b; }
.popular-heading { margin-bottom:8px; }
.popular-heading h2 { font-size:clamp(22px,2.2vw,30px); letter-spacing:-.3px; }
.popular-heading>a { font-size:10px; color:#c97aff; }
.popular-grid { border:0; border-top:1px solid rgba(255,255,255,.09); }
.popular-card { display:block; min-height:56px; padding:10px 17px; border:0; border-right:1px solid rgba(255,255,255,.08); background:transparent; }
.popular-card:last-child { border-right:0; }
.popular-card img { display:none; }
.popular-card div { display:grid; gap:2px; }
.popular-card small { margin:0; color:#6edcf2; font-size:7px; letter-spacing:1.2px; }
.popular-card strong { font-size:14px; line-height:1.08; }
.popular-card span { display:none; }
.popular-card:hover { background:linear-gradient(180deg,rgba(183,53,255,.07),transparent); }
@media (max-width:1050px) {
  .popular-card:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.08); }
}
@media (max-width:580px) {
  .popular-now { padding:16px 16px 18px; }
  .popular-heading h2 { font-size:22px; }
  .popular-card { min-height:52px; padding:9px 11px; border-bottom:1px solid rgba(255,255,255,.08); }
  .popular-card:nth-child(2n) { border-right:0; }
  .popular-card:nth-last-child(-n+2) { border-bottom:0; }
  .popular-card strong { font-size:13px; }
}

/* Variante amarilla: imágenes compactas y alto contraste */
.popular-now {
  background:
    radial-gradient(circle at 12% 40%,rgba(255,204,0,.075),transparent 26%),
    linear-gradient(180deg,#0b0a07,#09090b);
}
.popular-heading h2 { color:#ffd21c; }
.popular-heading>a { color:#ffd21c; }
.popular-grid { border-top-color:rgba(255,210,28,.28); }
.popular-card {
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-height:72px;
  padding:9px 15px;
}
.popular-card img {
  display:block;
  width:52px;
  height:52px;
  padding:5px;
  object-fit:contain;
  border:1px solid rgba(255,210,28,.38);
  border-radius:7px;
  background:#17140a;
  box-shadow:0 0 18px rgba(255,190,0,.06);
}
.popular-card small { color:#ffd21c; }
.popular-card:hover {
  background:linear-gradient(180deg,rgba(255,205,0,.075),transparent);
  box-shadow:inset 0 2px #ffd21c;
}
@media (max-width:580px) {
  .popular-card { grid-template-columns:44px minmax(0,1fr); min-height:64px; gap:9px; padding:8px 9px; }
  .popular-card img { width:44px; height:44px; padding:4px; }
  .popular-card strong { font-size:12px; }
}

/* Carril horizontal ampliable para artículos destacados */
.popular-heading { gap:16px; }
.popular-actions { display:flex; align-items:center; gap:7px; margin-left:auto; }
.popular-actions>a { margin-right:5px; color:#ffd21c; font-size:10px; font-weight:700; }
.popular-scroll { width:30px; height:30px; display:grid; place-items:center; padding:0 0 2px; border:1px solid rgba(255,210,28,.4); border-radius:50%; color:#ffd21c; background:rgba(255,210,28,.04); font-size:22px; line-height:1; cursor:pointer; transition:.2s ease; }
.popular-scroll:hover { color:#080808; background:#ffd21c; transform:translateY(-1px); }
.popular-grid { display:flex; grid-template-columns:none; gap:0; overflow-x:auto; overscroll-behavior-inline:contain; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:none; }
.popular-grid::-webkit-scrollbar { display:none; }
.popular-card { flex:0 0 clamp(350px,34vw,440px); grid-template-columns:112px minmax(0,1fr); min-height:138px; gap:18px; padding:13px 20px; border-bottom:0!important; scroll-snap-align:start; }
.popular-card img { display:block; width:112px; height:112px; padding:7px; }
.popular-card small { font-size:9px; }
.popular-card strong { font-size:21px; }
.popular-card span { display:block; margin-top:9px; font-size:10px; }
@media (max-width:580px) {
  .popular-heading { gap:8px; }
  .popular-actions>a { display:none; }
  .popular-scroll { width:28px; height:28px; }
  .popular-card { flex-basis:290px; grid-template-columns:86px minmax(0,1fr); min-height:108px; gap:13px; padding:10px 13px; border-bottom:0; }
  .popular-card img { width:86px; height:86px; padding:5px; }
  .popular-card strong { font-size:17px; }
}

/* Prueba de acentos amarillos ChaosCards */
.hero-kicker { color:#ffd21c; }
.hero-kicker span { background:#ffd21c; box-shadow:0 0 14px rgba(255,210,28,.72); }
.trust-row span:first-letter { color:#ffd21c; }
.catalog .section-heading .eyebrow,
.steps .eyebrow,
.community .eyebrow,
.contact .eyebrow { color:#ffd21c; }
.steps li > span { color:#ffd21c; text-shadow:0 0 16px rgba(255,210,28,.18); }
.category-card .card-icon { color:#ffd21c; }
.category-card:hover { border-color:rgba(255,210,28,.55); }
.category-action { color:#ffd21c; }
.hero-actions .button-primary { border:1px solid rgba(255,210,28,.42); }
.hero-actions .button-ghost:hover { border-color:#ffd21c; color:#ffd21c; }
.contact-links .button-primary { box-shadow:0 10px 30px rgba(176,30,255,.23),0 0 0 1px rgba(255,210,28,.28); }

/* Variante amarilla de contacto: visible sin perder la identidad morada */
.contact {
  background:
    radial-gradient(circle at 13% 48%,rgba(255,210,28,.13),transparent 29%),
    radial-gradient(circle at 75% 45%,rgba(181,42,255,.13),transparent 31%),
    linear-gradient(110deg,#151207 0%,#100c13 48%,#09090c 100%);
}
.contact-panel { border-left-color:rgba(255,210,28,.24); }
.contact-details small { color:#ffd21c; }
.contact-links .button-primary {
  color:#09090b;
  border:1px solid #ffe15a;
  background:linear-gradient(110deg,#ffd21c,#ffb800);
  box-shadow:0 10px 28px rgba(255,190,0,.2);
}
.contact-links .button-primary:hover { filter:brightness(1.08); }
.contact .social-icon:hover { color:#09090b; border-color:#ffd21c; background:#ffd21c; }

/* Composición equilibrada de las secciones enlazadas desde el menú */
#catalogo {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-top:72px;
  padding-bottom:72px;
}
#como-comprar {
  align-content:center;
  align-items:center;
  padding-top:70px;
  padding-bottom:70px;
}
.preorder-strip {
  grid-column:1/-1;
  width:100vw;
  max-width:none;
  margin:8px calc(50% - 50vw) 0;
  padding-top:28px;
  border-top:1px solid rgba(255,210,28,.22);
}
.preorder-heading { display:flex; align-items:end; justify-content:space-between; gap:28px; width:min(1180px,calc(100% - 48px)); margin:0 auto 18px; }
.preorder-heading .eyebrow { margin-bottom:7px; }
.preorder-heading h3 { margin:0; font:800 clamp(30px,3.3vw,46px)/.9 "Barlow Condensed",Impact,sans-serif; text-transform:uppercase; }
.preorder-heading>p { max-width:480px; margin:0; color:var(--muted); font-size:13px; line-height:1.5; text-align:right; }
.preorder-games {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  width:100%;
  overflow:hidden;
  background:#050608;
}
.preorder-pane { min-width:0; overflow:hidden; }
.preorder-track { display:flex; transition:transform .65s cubic-bezier(.22,.61,.36,1); }
.preorder-track a {
  position:relative;
  flex:0 0 100%;
  aspect-ratio:1;
  min-width:0;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:#08090d;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.preorder-track a:hover { box-shadow:inset 0 0 0 2px #ffd21c; }
.preorder-track img { width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.preorder-track a:hover img { transform:scale(1.025); }
.preorder-track span {
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  display:block;
  padding:36px 15px 14px;
  color:#fff;
  background:linear-gradient(transparent,rgba(4,5,8,.92));
  text-transform:uppercase;
}
.preorder-track b { display:block; font:700 24px/1 "Barlow Condensed",Impact,sans-serif; }
.preorder-track small { display:block; margin-top:6px; color:#ffd21c; font-size:11px; font-weight:800; letter-spacing:.06em; }
.preorders-fixed .preorder-games {
  display:block;
  width:calc(100% - clamp(32px,6vw,110px));
  max-width:none;
  margin:0 auto;
  padding-bottom:34px;
  overflow:visible;
  background:transparent;
}
.preorders-fixed .preorder-pane:first-child {
  overflow-x:auto;
  scrollbar-width:thin;
  scrollbar-color:#ffd21c #171719;
}
.preorders-fixed .preorder-pane:last-child { display:none; }
.preorders-fixed .preorder-track {
  display:flex;
  gap:18px;
  width:max-content;
  transform:none !important;
  transition:none;
}
.preorders-fixed .preorder-track a {
  flex:0 0 clamp(330px,30vw,480px);
  width:clamp(330px,30vw,480px);
  aspect-ratio:1;
  border:1px solid rgba(255,210,28,.42);
  border-radius:14px;
  background:#101014;
  box-shadow:0 12px 30px rgba(0,0,0,.34);
}
#comunidad {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding-top:70px;
  padding-bottom:70px;
}
#contacto {
  align-content:center;
  margin-top:0;
  padding-top:70px;
  padding-bottom:70px;
}

@media (max-width:800px) {
  #catalogo, #como-comprar, #comunidad, #contacto {
    padding-top:48px;
    padding-bottom:48px;
  }
  #como-comprar { align-content:start; }
  .preorder-heading { align-items:start; flex-direction:column; gap:8px; }
  .preorder-heading>p { text-align:left; }
  .preorder-heading { width:min(100% - 32px,1180px); }
  .preorder-games { grid-template-columns:1fr; gap:0; }
  .preorder-pane:last-child { display:none; }
  .preorders-fixed .preorder-games { width:calc(100% - 32px); }
  .preorders-fixed .preorder-pane:first-child { overflow-x:auto; scrollbar-width:thin; scrollbar-color:#ffd21c #171719; }
  .preorders-fixed .preorder-track {
    display:flex;
    gap:14px;
    width:max-content;
  }
  .preorders-fixed .preorder-track a { flex:0 0 min(72vw,300px); width:min(72vw,300px); }
}
@media (prefers-reduced-motion:reduce) { .preorder-track { transition:none; } }

.site-footer {
  display:block;
  padding:54px clamp(24px,7vw,110px) 22px;
  border-top:1px solid rgba(255,210,28,.22);
  color:#c7c3cd;
  background:#050506;
  font-size:14px;
}
.footer-grid { display:grid; grid-template-columns:1.25fr .75fr 1fr 1fr; gap:clamp(32px,5vw,76px); max-width:1400px; margin:0 auto 48px; }
.site-footer section { display:flex; align-items:flex-start; flex-direction:column; gap:15px; }
.site-footer h3,.footer-kicker { margin:0 0 7px; color:#fff; font-size:14px; font-weight:900; letter-spacing:.06em; }
.footer-brand img { width:190px; height:96px; object-fit:contain; object-position:center; filter:drop-shadow(0 0 13px rgba(170,45,255,.5)); }
.footer-brand>p:last-child { max-width:310px; margin:0; line-height:1.65; }
.site-footer a { color:#c7c3cd; transition:color .2s; }
.site-footer a:hover { color:#ffd21c; }
.site-footer section>span { line-height:1.45; }
.footer-connect h3:nth-of-type(2) { margin-top:16px; }
.footer-icons { display:flex; gap:10px; }
.footer-icons a { display:grid; width:43px; height:43px; place-items:center; border:1px solid rgba(255,210,28,.45); border-radius:50%; color:#ffd21c; font-weight:900; }
.footer-icons a:hover { color:#09090b; background:#ffd21c; }
.footer-bottom { max-width:1400px; margin:auto; padding-top:20px; border-top:1px solid rgba(255,255,255,.09); color:#77737f; font-size:12px; text-align:center; }
@media (max-width:900px) { .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px) { .site-footer { padding:42px 22px 20px; } .footer-grid { grid-template-columns:1fr; gap:36px; } }

/* Páginas de políticas */
.policy-body { background:#09090b; color:#f6f3fa; }
.policy-body .site-header { position:sticky; top:0; z-index:20; }
.policy-body .brand { margin-right:auto; }
.policy-main { min-height:70vh; padding:clamp(48px,7vw,92px) 24px 90px; background:radial-gradient(circle at 12% 0,rgba(183,43,255,.13),transparent 34%),#0b0b0e; }
.policy-shell { width:min(920px,100%); margin:auto; }
.policy-back { display:inline-flex; margin-bottom:30px; color:#ffd21c; font-weight:800; }
.policy-eyebrow { margin:0 0 12px; color:#ffd21c; font-size:12px; font-weight:900; letter-spacing:.18em; }
.policy-shell h1 { margin:0; font-family:var(--font-display); font-size:clamp(46px,7vw,82px); line-height:.96; text-transform:uppercase; }
.policy-summary { max-width:760px; margin:24px 0 12px; color:#c5c0ca; font-size:18px; line-height:1.7; }
.policy-updated { margin:0 0 42px; color:#85808b; font-size:13px; }
.policy-draft { margin:0 0 34px; padding:16px 18px; border-left:4px solid #ffd21c; background:rgba(255,210,28,.08); color:#e9e2c0; line-height:1.55; }
.policy-section { padding:28px 0; border-top:1px solid rgba(255,255,255,.12); }
.policy-section h2 { margin:0 0 13px; color:#fff; font-size:24px; }
.policy-section p,.policy-section li { color:#bbb6c1; line-height:1.75; }
.policy-section ul,.policy-section ol { margin:12px 0 0; padding-left:22px; }
.policy-section a { color:#ffd21c; text-decoration:underline; text-underline-offset:3px; }
.policy-contact { margin-top:30px; padding:24px; border:1px solid rgba(255,210,28,.28); background:linear-gradient(135deg,rgba(255,210,28,.08),rgba(177,42,255,.08)); }
.policy-contact strong { display:block; margin-bottom:8px; color:#fff; font-size:19px; }
.policy-contact a { color:#ffd21c; }
@media (max-width:700px) { .policy-body .main-nav { display:none; } .policy-body .menu-toggle { display:none; } .policy-main { padding-top:42px; } .policy-shell h1 { font-size:45px; } .policy-summary { font-size:16px; } }

/* Ajuste final para celular: ritmo, legibilidad y ausencia de desbordamientos */
@media (max-width: 800px) {
  html { scroll-padding-top: 72px; }
  .site-header { padding-right: 18px; }
  .main-nav { gap: 0; padding: 12px 18px 18px; }
  .main-nav a { padding: 13px 10px; border-bottom: 1px solid rgba(255,255,255,.08); }
  .main-nav .nav-cta { margin-top: 10px; border-bottom: 1px solid #b33dff; text-align: center; }

  .hero {
    min-height: auto;
    padding: 52px 22px 46px;
  }
  .hero h1 { font-size: clamp(50px, 14vw, 68px); line-height: .88; }
  .intro { margin: 20px 0 24px; font-size: 15px; line-height: 1.55; }
  .site-search { margin-top: 20px; }
  .hero-actions { margin-top: 14px; }
  .trust-row { margin-top: 24px; }

  .campaign-carousel { min-height: 390px; }
  .campaign-slide {
    align-content: center;
    padding: 34px 20px 76px;
  }
  .campaign-text { width: min(100%, 540px); }
  .campaign-text h2 { font-size: clamp(38px, 11vw, 56px); overflow-wrap: normal; }
  .campaign-text > p:not(.campaign-kicker) { max-width: 440px; margin-inline: auto; }
  .campaign-corner-logo {
    right: 16px;
    bottom: 12px;
    width: min(29vw, 132px);
    max-height: 58px;
  }

  .popular-now { padding-inline: 18px; }
  .popular-card {
    flex-basis: min(82vw, 330px);
    grid-template-columns: 88px minmax(0,1fr);
    min-height: 112px;
    gap: 12px;
    padding: 11px 13px;
  }
  .popular-card img { width: 88px; height: 88px; }

  #catalogo { padding-inline: 18px; }
  .section-heading { margin-bottom: 26px; }
  .section-heading h2 { font-size: clamp(42px, 12vw, 56px); }
  .category-grid { gap: 16px; }
  .category-card,
  .category-card.singles,
  .category-card.figures,
  .category-card.accessories,
  .category-card.boardgames,
  .category-card.plushies {
    min-height: 330px;
    padding: 27px 24px;
  }
  .category-card h3 { min-height: auto; margin-top: 20px; }

  .steps { padding-inline: 20px; }
  .preorder-strip { margin-top: 18px; padding-top: 24px; }
  .preorder-heading { width: calc(100% - 36px); }
  .preorders-fixed .preorder-games { width: calc(100% - 36px); padding-bottom: 25px; }
  .preorders-fixed .preorder-track a {
    flex-basis: min(78vw, 320px);
    width: min(78vw, 320px);
  }
  .preorder-track b { font-size: 21px; }

  .community { min-height: calc(100svh - 72px); padding-inline: 20px; }
  .community h2 { font-size: clamp(39px, 11vw, 54px); }
  .community-storm i { width: 28px; }

  #contacto { padding: 44px 20px; }
  .contact .contact-intro h2 { font-size: clamp(38px, 11vw, 48px); }
  .contact-panel { width: 100%; }
  .contact-links { gap: 10px; }
  .contact-links .button { width: auto; min-width: 150px; margin: 0; }

  .site-footer { padding-inline: 22px; }
  .footer-grid { margin-bottom: 34px; }
}

@media (max-width: 430px) {
  .brand img { width: 108px; }
  .hero { padding-inline: 18px; }
  .hero h1 { font-size: clamp(48px, 14vw, 60px); }
  .site-search input { padding-inline: 12px; }
  .site-search button { padding-inline: 14px; }
  .hero-actions .button { flex: 1 1 150px; }
  .campaign-carousel { min-height: 370px; }
  .campaign-slide { padding: 30px 16px 70px; }
  .campaign-text h2 { font-size: clamp(36px, 10.5vw, 45px); }
  .campaign-corner-logo { width: 104px; max-height: 50px; }
  .popular-heading h2 { font-size: 24px; }
  .popular-card { flex-basis: calc(100vw - 54px); }
  .category-card,
  .category-card.singles,
  .category-card.figures,
  .category-card.accessories,
  .category-card.boardgames,
  .category-card.plushies { min-height: 310px; }
  .steps h2 { font-size: 40px; }
  .preorders-fixed .preorder-track a {
    flex-basis: min(82vw, 310px);
    width: min(82vw, 310px);
  }
  .contact-links .button { width: 100%; }
  .footer-brand img { width: 190px; height: 96px; }
}

/* Estado de prelanzamiento */
[hidden] { display:none !important; }
.prelaunch-catalog { min-height:calc(100vh - 90px); }
.prelaunch-catalog .store-heading { max-width:820px; }
.prelaunch-catalog .hero-actions { justify-content:center; margin-top:28px; }
.prelaunch-notice { max-width:760px; margin:36px auto 0; padding:34px; text-align:center; border:1px solid rgba(255,210,28,.25); border-radius:14px; background:linear-gradient(145deg,rgba(255,210,28,.07),rgba(177,42,255,.08)); }
.prelaunch-notice h2 { margin:8px 0 14px; font:800 clamp(34px,5vw,56px)/.95 var(--font-display); text-transform:uppercase; }
.prelaunch-notice>p:not(.eyebrow) { color:var(--muted); line-height:1.6; }
.prelaunch-notice .button { margin-top:14px; }
.confirmed-singles { max-width:1180px; margin:38px auto 0; }
.confirmed-singles>h2 { margin:8px 0 12px; font:800 clamp(38px,5vw,64px)/.95 var(--font-display); text-transform:uppercase; }
.confirmed-singles>p:not(.eyebrow) { max-width:760px; color:var(--muted); line-height:1.65; }
.confirmed-expansion-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:30px; }
.confirmed-expansion-card { overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:13px; background:linear-gradient(150deg,#17121d,#0c0c0f); }
.confirmed-expansion-visual { position:relative; display:grid; place-items:center; background:radial-gradient(circle at 50% 48%,rgba(191,62,255,.2),transparent 48%),repeating-linear-gradient(132deg,transparent 0 18px,rgba(255,255,255,.025) 19px 21px),linear-gradient(145deg,#211027,#08070a 65%,#020203); }
.uniform-expansion-grid .uniform-expansion-card .magic-logo-contrast { background:radial-gradient(ellipse at center,#28334d 0%,#101521 75%); }
.uniform-expansion-grid .uniform-expansion-card .magic-logo-contrast>img { background:transparent; padding:8px; box-sizing:border-box; object-fit:contain; }
.confirmed-expansion-card img { width:100%; aspect-ratio:1.25; padding:12px; object-fit:contain; background:transparent; }
.confirmed-expansion-visual>strong { position:absolute; right:12px; bottom:10px; padding:5px 9px; border-radius:999px; background:#17121d; color:#ffd21c; font-size:9px; font-weight:900; letter-spacing:.12em; box-shadow:0 3px 10px rgba(0,0,0,.22); }
.old-school-expansion-visual{display:grid;aspect-ratio:1.7;place-items:center;padding:8px;background:radial-gradient(circle at 50% 48%,rgba(191,62,255,.2),transparent 48%),repeating-linear-gradient(132deg,transparent 0 18px,rgba(255,255,255,.025) 19px 21px),linear-gradient(145deg,#211027,#08070a 65%,#020203)}.old-school-expansion-visual>img{width:min(84%,215px);height:76px;aspect-ratio:auto;object-fit:contain;padding:0;background:transparent;transform:translateY(-7px)}
.confirmed-expansion-card>div:not(.confirmed-expansion-visual) { padding:20px; }
.confirmed-expansion-card small { color:#ffd21c; font-size:10px; font-weight:900; letter-spacing:.08em; }
.confirmed-expansion-card h3 { margin:10px 0; font:800 28px/1 var(--font-display); text-transform:uppercase; }
.confirmed-expansion-card p { min-height:42px; color:var(--muted); font-size:13px; line-height:1.5; }
.confirmed-expansion-card a { display:inline-flex; margin-top:9px; color:#e7a6ff; font-size:12px; font-weight:800; }
.confirmed-figures-heading { margin-top:58px; padding-top:38px; border-top:1px solid rgba(255,210,28,.2); }
.confirmed-figures-heading h2 { margin:8px 0 12px; font:800 clamp(38px,5vw,60px)/.95 var(--font-display); text-transform:uppercase; }
.confirmed-figures-heading>p:not(.eyebrow) { max-width:760px; color:var(--muted); line-height:1.65; }
.confirmed-figure-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:28px; }
.confirmed-figure-card { display:grid; grid-template-columns:110px 1fr; align-items:center; gap:20px; padding:24px; border:1px solid rgba(255,255,255,.12); border-radius:13px; background:linear-gradient(145deg,#17121d,#0c0c0f); }
.confirmed-figure-icon { display:grid; width:96px; height:96px; place-items:center; border:1px solid rgba(255,210,28,.35); border-radius:50%; color:#ffd21c; background:radial-gradient(circle,rgba(177,42,255,.3),#0b0b0e 70%); font-size:43px; }
.confirmed-figure-card small { color:#ffd21c; font-size:10px; font-weight:900; letter-spacing:.08em; }
.confirmed-figure-card h3 { margin:8px 0; font:800 30px/1 var(--font-display); text-transform:uppercase; }
.confirmed-figure-card p { color:var(--muted); font-size:13px; line-height:1.5; }
.confirmed-figure-card a { color:#e7a6ff; font-size:12px; font-weight:800; }
.department-card-pending { opacity:.72; }
.department-card-pending b { color:#ffd21c; }
.catalog-empty-state { max-width:760px; padding:34px; border:1px solid rgba(255,210,28,.24); border-radius:14px; background:linear-gradient(145deg,#17121d,#0c0c0f); }
.catalog-empty-state .button { margin-top:12px; }
.figure-line-card { grid-template-columns:180px 1fr; }
.figure-line-card img { width:180px; height:125px; object-fit:cover; padding:0; background:#09090c; }
.confirmed-figure-card-photo { grid-template-columns:minmax(260px,44%) 1fr; grid-column:1/-1; padding:0; overflow:hidden; }
.confirmed-figure-card-photo>img { width:100%; height:100%; min-height:280px; object-fit:cover; }
.confirmed-figure-card-photo>div { padding:28px 28px 28px 4px; }
.compact-game-grid { grid-template-columns:repeat(auto-fill,minmax(150px,210px)); }
.compact-game-grid .game-card img { height:112px; aspect-ratio:auto; }
.compact-game-grid .game-card h3 { font-size:21px; }
.compact-subcategory-grid { grid-template-columns:repeat(auto-fill,minmax(205px,1fr)); gap:13px; }
.compact-subcategory-grid .confirmed-expansion-card img { aspect-ratio:1.7; padding:8px; }
.compact-subcategory-grid .confirmed-expansion-card>div:not(.confirmed-expansion-visual) { padding:15px; }
.compact-subcategory-grid .confirmed-expansion-card h3 { font-size:21px; }
.compact-subcategory-grid .confirmed-expansion-card p { min-height:36px; margin-block:8px; font-size:12px; }
.uniform-expansion-grid { grid-template-columns:repeat(4,minmax(0,1fr)); align-items:stretch; }
.uniform-expansion-grid .uniform-expansion-card { display:grid; grid-template-rows:148px minmax(0,1fr); height:350px; min-width:0; }
.uniform-expansion-grid .uniform-expansion-card .confirmed-expansion-visual { width:100%; height:148px; aspect-ratio:auto; overflow:hidden; }
.uniform-expansion-grid .uniform-expansion-card .confirmed-expansion-visual>img { width:100%; height:100%; aspect-ratio:auto; object-fit:contain; }
.uniform-expansion-grid .pokemon-other-category-visual { padding:0; }
.uniform-expansion-grid .pokemon-other-category-poster { min-height:148px; height:148px; border:0; clip-path:none; }
.uniform-expansion-grid .pokemon-other-category-poster b { margin:14px 0 10px; font-size:32px; }
.uniform-expansion-grid .uniform-expansion-card .dual-pokemon-logo { display:flex; align-items:center; justify-content:center; gap:10px; padding:16px; background:radial-gradient(circle at 50% 48%,rgba(191,62,255,.2),transparent 48%),repeating-linear-gradient(132deg,transparent 0 18px,rgba(255,255,255,.025) 19px 21px),linear-gradient(145deg,#211027,#08070a 65%,#020203); }
.uniform-expansion-grid .uniform-expansion-card .dual-pokemon-logo>img { width:calc(50% - 5px); height:72px; max-width:120px; padding:0; aspect-ratio:auto; object-fit:contain; background:transparent; }
.uniform-expansion-grid .uniform-expansion-card .old-school-expansion-visual>img { width:68%; max-width:170px; height:72px; padding:0; object-fit:contain; background:transparent; transform:translateY(-13px); }
.uniform-expansion-grid .uniform-expansion-card .old-school-expansion-visual>strong { right:auto; bottom:9px; left:50%; min-width:92px; text-align:center; transform:translateX(-50%); }
.uniform-expansion-grid .uniform-expansion-card>div:not(.confirmed-expansion-visual) { display:flex; min-height:0; flex-direction:column; padding:15px; }
.uniform-expansion-grid .uniform-expansion-card h3 { min-height:42px; margin:9px 0 7px; }
.uniform-expansion-grid .uniform-expansion-card p { min-height:36px; margin:0; }
.uniform-expansion-grid .uniform-expansion-card a { margin-top:auto; }
.compact-subcategory-grid .figure-line-card { grid-template-columns:112px 1fr; }
.compact-subcategory-grid .figure-line-card img { width:112px; height:105px; }
.popmart-line-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:28px; }
.popmart-line-grid .figure-line-card { height:350px; min-height:350px; grid-template-columns:minmax(190px,42%) minmax(0,1fr); align-items:stretch; }
.popmart-line-grid .figure-line-card img { width:100%; height:220px; padding:12px; object-fit:contain; background:#0a090d; }
.popmart-line-grid .figure-line-card>div { display:flex; min-width:0; height:100%; flex-direction:column; padding:24px 22px; }
.popmart-line-grid .popmart-line-image-link { display:block; }
.popmart-line-grid .popmart-line-image-link img { display:block; }
.popmart-line-grid .popmart-view-link { display:block; margin-top:10px; color:#e0a3ff; font-size:12px; font-weight:700; }
.popmart-line-grid .popmart-add-cart { display:inline-flex; align-self:flex-start; margin-top:auto; color:#fff; }
.popmart-line-grid .figure-line-card h3 { display:-webkit-box; width:100%; max-width:14ch; height:108px; min-height:108px; margin:10px 0 12px; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:4; font-size:clamp(25px,2.25vw,35px); line-height:.98; overflow-wrap:normal; word-break:normal; hyphens:none; }
.popmart-line-grid .figure-line-card span { display:inline-block; line-height:1.35; }
.popmart-line-grid .popmart-collection-count { display:block; width:100%; margin:-10px 0 10px; color:#dca0ff; font-size:12px; font-weight:800; text-transform:uppercase; }
.popmart-line-grid .figure-line-card strong { display:block; width:100%; margin-top:4px; }
.figure-collection-badge { position:absolute; top:14px; left:14px; z-index:2; padding:7px 10px; border:1px solid rgba(255,210,28,.45); border-radius:999px; background:rgba(10,9,13,.9); color:#ffd21c; font-size:11px; font-weight:900; letter-spacing:.08em; }
.figure-collection-note { display:grid; gap:4px; margin:16px 0; padding:14px; border:1px solid rgba(191,83,255,.28); border-radius:10px; background:rgba(191,83,255,.07); }
.figure-collection-note strong { color:#ffd21c; }
.figure-collection-note span { color:#c9c4cf; font-size:13px; }

/* Accesorios confirmados */
.accessory-subcategory-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:16px; margin-top:28px; }
.accessory-subcategory-grid.lorcana-subcategory-grid { grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); }
@media (max-width:760px) { .accessory-subcategory-grid.lorcana-subcategory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.accessory-subcategory-section-yugioh .accessory-subcategory-grid { grid-template-columns:200px; justify-content:start; }
.accessory-subcategory-section-yugioh .accessory-subcategory-card { width:200px; min-height:330px; }
.accessory-subcategory-section-yugioh .accessory-subcategory-card img { width:100%; height:160px; aspect-ratio:1.25; object-fit:contain; }
.accessory-subcategory-card { min-width:0; overflow:hidden; border:1px solid rgba(191,62,255,.28); border-radius:16px; background:linear-gradient(150deg,#1d1325,#0d0c10 70%); color:#fff; text-decoration:none; transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.accessory-subcategory-card:hover { transform:translateY(-5px); border-color:#c844ff; box-shadow:0 18px 46px rgba(139,26,185,.22); }
.accessory-subcategory-card img { width:100%; aspect-ratio:1.25; object-fit:contain; background:#f7f7f7; padding:10px; display:block; }
.accessory-subcategory-card-cover img {
  width:100%;
  height:160px;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center;
  padding:0;
  background:#ffca05;
  border-bottom:4px solid #ffcb05;
}
.accessory-subcategory-card-playmat img { object-fit:contain; object-position:center; padding:0; transform:none; background:#f2f2f2; }
.accessory-subcategory-card-pokemon-poster { min-height:330px; }
.pokemon-chaos-poster { position:relative; width:100%; height:160px; display:flex; flex-direction:column; align-items:center; justify-content:center; overflow:hidden; padding:18px 10px 14px; background:radial-gradient(circle at 50% 44%,rgba(255,210,0,.36),transparent 26%),radial-gradient(circle at 16% 18%,rgba(255,255,255,.22) 0 2px,transparent 3px),radial-gradient(circle at 82% 25%,rgba(255,255,255,.2) 0 2px,transparent 3px),linear-gradient(145deg,#0958a8 0%,#073777 52%,#081c48 100%); border-bottom:4px solid #ffcb05; isolation:isolate; }
.pokemon-chaos-poster::before { content:''; position:absolute; right:-29px; bottom:-34px; width:126px; height:126px; border:13px solid rgba(255,255,255,.1); border-radius:50%; box-shadow:inset 0 0 0 9px rgba(255,255,255,.055); }
.pokemon-chaos-poster::after { content:''; position:absolute; right:20px; bottom:15px; width:28px; height:28px; border:8px solid rgba(255,255,255,.12); border-radius:50%; background:#0a356f; box-shadow:0 -52px 0 44px rgba(217,45,42,.15); }
.pokemon-chaos-poster small { position:relative; z-index:2; color:#ffcb05; font:900 8px/1 Arial,sans-serif; letter-spacing:1.55px; text-shadow:0 1px #27417a; }
.pokemon-chaos-poster b { position:relative; z-index:2; max-width:96%; margin-top:14px; color:#ffcb05; font:900 clamp(25px,2.25vw,34px)/.86 "Barlow Condensed",Impact,sans-serif; text-align:center; text-transform:uppercase; transform:skewX(-4deg); -webkit-text-stroke:1.2px #2956a3; paint-order:stroke fill; text-shadow:3px 4px 0 #163f87,0 0 16px rgba(255,203,5,.34); }
.pokemon-chaos-poster b::after { content:attr(data-text); position:absolute; inset:0; z-index:-1; color:#ffcb05; opacity:.2; transform:translate(4px,5px); clip-path:polygon(0 58%,100% 48%,100% 68%,0 78%); }
.pokemon-chaos-poster i { position:relative; z-index:2; width:72%; height:3px; margin-top:13px; background:linear-gradient(90deg,transparent,#fff 17%,#ffcb05 50%,#e3352e 84%,transparent); box-shadow:0 0 10px rgba(255,203,5,.7); }
.pokemon-chaos-poster-llaveros b { font-size:25px; line-height:.82; }
.pokemon-chaos-poster-promo b { font-size:29px; }
.pokemon-chaos-poster.lorcana-chaos-poster { background:radial-gradient(circle at 50% 44%,rgba(221,183,95,.25),transparent 40%),linear-gradient(145deg,#493878,#252458 55%,#111b35); border-bottom-color:#dab568; }
.lorcana-chaos-poster::before { border-radius:12px; transform:rotate(45deg); border-color:rgba(225,194,122,.15); }
.lorcana-chaos-poster::after { width:30px; height:44px; border:2px solid rgba(241,211,145,.35); border-radius:50% 50% 45% 45%; background:rgba(116,92,193,.25); box-shadow:0 0 26px rgba(213,188,255,.3); transform:rotate(30deg); }
.lorcana-chaos-poster b { color:#ffe4a0; -webkit-text-stroke-color:#59407e; text-shadow:3px 4px 0 #251842,0 0 16px rgba(235,203,133,.4); }
.lorcana-chaos-poster b::after { color:#ead4ff; }
.lorcana-chaos-poster i { background:linear-gradient(90deg,transparent,#d9ceff 17%,#f3d58e 50%,#9b81d3 84%,transparent); box-shadow:0 0 10px rgba(219,186,116,.5); }
.accessory-subcategory-card-yugioh-poster { width:200px; min-height:330px; }
.yugioh-chaos-poster { position:relative; width:100%; height:160px; display:flex; flex-direction:column; align-items:center; justify-content:center; overflow:hidden; padding:18px 10px 14px; background:radial-gradient(circle at 50% 42%,rgba(223,30,39,.34),transparent 34%),repeating-linear-gradient(132deg,transparent 0 18px,rgba(255,255,255,.025) 19px 21px),linear-gradient(145deg,#23131a 0%,#100b10 55%,#050507 100%); border-bottom:4px solid #d92732; isolation:isolate; }
.yugioh-chaos-poster::before { content:''; position:absolute; left:-24px; top:-34px; width:138px; height:138px; border:2px solid rgba(255,255,255,.13); transform:rotate(45deg); box-shadow:0 0 0 12px rgba(210,38,48,.08),0 0 0 24px rgba(255,255,255,.025); }
.yugioh-chaos-poster::after { content:''; position:absolute; right:-22px; bottom:-50px; width:130px; height:130px; border:3px solid rgba(219,39,49,.24); border-radius:50%; box-shadow:inset 0 0 0 16px rgba(255,255,255,.035),0 0 22px rgba(211,35,46,.28); }
.yugioh-chaos-poster small { position:relative; z-index:2; color:#f1d8db; font:900 7px/1 Arial,sans-serif; letter-spacing:1.25px; text-shadow:0 0 8px rgba(230,37,48,.8); }
.yugioh-chaos-poster b { position:relative; z-index:2; margin-top:18px; color:#fff; font:900 39px/.85 "Barlow Condensed",Impact,sans-serif; text-align:center; text-transform:uppercase; transform:skewX(-6deg); -webkit-text-stroke:1px #7e111a; paint-order:stroke fill; text-shadow:3px 4px 0 #74121a,-2px -1px 0 #161116,0 0 17px rgba(225,39,50,.58); }
.yugioh-chaos-poster b::after { content:attr(data-text); position:absolute; inset:0; z-index:-1; color:#df2631; opacity:.38; transform:translate(5px,5px); clip-path:polygon(0 51%,100% 42%,100% 66%,0 75%); }
.yugioh-chaos-poster i { position:relative; z-index:2; width:70%; height:3px; margin-top:15px; background:linear-gradient(90deg,transparent,#fff 18%,#d92732 50%,#fff 82%,transparent); box-shadow:0 0 10px rgba(220,38,49,.8); }
.accessory-subcategory-section-funko .accessory-subcategory-grid { grid-template-columns:repeat(3,200px); justify-content:start; }
.accessory-subcategory-section-funko .accessory-subcategory-card { width:200px; min-height:330px; }
.funko-chaos-poster { position:relative; width:100%; height:160px; display:flex; flex-direction:column; align-items:center; justify-content:center; overflow:hidden; padding:18px 10px 14px; border-bottom:4px solid #d9276d; isolation:isolate; }
.funko-chaos-poster::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(145deg,rgba(26,8,35,.12),rgba(4,3,7,.48)); }
.funko-chaos-poster-star-wars { background:radial-gradient(circle at 50% 48%,rgba(191,62,255,.22),transparent 48%),repeating-linear-gradient(132deg,transparent 0 18px,rgba(255,255,255,.025) 19px 21px),linear-gradient(145deg,#211027,#08070a 65%,#020203); }
.funko-chaos-poster small { position:relative; z-index:2; color:#f1d8f5; font:900 7px/1 Arial,sans-serif; letter-spacing:1.25px; text-shadow:0 0 8px rgba(196,49,255,.8); }
.funko-chaos-poster-star-wars img { position:relative; z-index:2; width:132px; height:58px; margin-top:18px; padding:0; object-fit:contain; background:transparent; filter:drop-shadow(0 0 8px rgba(255,255,255,.28)); }
.funko-official-logo-poster { display:grid; place-items:center; padding:0 !important; }
.funko-official-logo-poster img { position:static; width:146px; height:64px; margin:0 !important; padding:0; object-fit:contain; object-position:center; aspect-ratio:auto; background:transparent; transform:translateY(2px); }
.funko-official-logo-poster::after { background:linear-gradient(145deg,rgba(26,8,35,.05),rgba(4,3,7,.3)); }
.funko-chaos-poster-marvel { background:radial-gradient(circle at 50% 48%,rgba(255,52,52,.24),transparent 48%),repeating-linear-gradient(132deg,transparent 0 18px,rgba(255,255,255,.025) 19px 21px),linear-gradient(145deg,#260d14,#08070a 65%,#020203); }
.funko-chaos-poster-marvel img { width:132px; height:62px; filter:drop-shadow(0 0 8px rgba(255,72,72,.25)); }
.funko-chaos-poster b { position:relative; z-index:2; margin-top:18px; color:#fff; font:900 39px/.85 "Barlow Condensed",Impact,sans-serif; text-align:center; text-transform:uppercase; transform:skewX(-6deg); -webkit-text-stroke:1px #681078; paint-order:stroke fill; text-shadow:3px 4px 0 #4f105d,-2px -1px 0 #161116,0 0 17px rgba(199,53,255,.58); }
.funko-chaos-poster b::after { content:attr(data-text); position:absolute; inset:0; z-index:-1; color:#df267f; opacity:.38; transform:translate(5px,5px); clip-path:polygon(0 51%,100% 42%,100% 66%,0 75%); }
.funko-chaos-poster i { position:relative; z-index:2; width:70%; height:3px; margin-top:15px; background:linear-gradient(90deg,transparent,#fff 18%,#d9276d 50%,#fff 82%,transparent); box-shadow:0 0 10px rgba(210,39,109,.8); }
.funko-otros-poster { background:radial-gradient(circle at 50% 42%,rgba(191,62,255,.34),transparent 34%),repeating-linear-gradient(132deg,transparent 0 18px,rgba(255,255,255,.025) 19px 21px),linear-gradient(145deg,#211328 0%,#100b13 55%,#050507 100%); border-bottom-color:#d9276d; }
.funko-otros-poster::before { box-shadow:0 0 0 12px rgba(191,62,255,.08),0 0 0 24px rgba(255,255,255,.025); }
.funko-otros-poster::after { border-color:rgba(210,39,109,.24); box-shadow:inset 0 0 0 16px rgba(255,255,255,.035),0 0 22px rgba(191,62,255,.28); }
.funko-otros-poster b { -webkit-text-stroke-color:#681078; text-shadow:3px 4px 0 #4f105d,-2px -1px 0 #161116,0 0 17px rgba(199,53,255,.58); }
.funko-otros-poster b::after { color:#df267f; }
.funko-otros-poster i { background:linear-gradient(90deg,transparent,#fff 18%,#d9276d 50%,#fff 82%,transparent); box-shadow:0 0 10px rgba(210,39,109,.8); }
.accessory-subcategory-card>div { padding:17px; }
.accessory-subcategory-card>div:last-child { display:flex; min-height:0; flex:1; flex-direction:column; }
.accessory-subcategory-card>.pokemon-chaos-poster { padding:18px 10px 14px; }
.accessory-subcategory-card>.yugioh-chaos-poster { padding:18px 10px 14px; }
.accessory-subcategory-card>.funko-chaos-poster { padding:18px 10px 14px; }
.accessory-subcategory-card>.funko-otros-poster { padding:18px 10px 14px; }
.accessory-subcategory-card small { color:#d6a5ef; font-size:10px; letter-spacing:.9px; text-transform:uppercase; }
.accessory-subcategory-card h3 { display:-webkit-box; height:50px; min-height:50px; margin:0 0 8px; overflow:hidden; font:700 26px/1 "Barlow Condensed",sans-serif; text-transform:uppercase; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.accessory-subcategory-card span { color:#ffd42a; font-size:12px; font-weight:800; }
.accessory-subcategory-card>div:last-child>span { margin-top:0; }
.accessory-subcategory-card,
.accessory-subcategory-card-pokemon-poster,
.accessory-subcategory-section-yugioh .accessory-subcategory-card,
.accessory-subcategory-section-funko .accessory-subcategory-card {
  height:282px;
  min-height:282px;
}
.accessory-product-card { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); gap:34px; align-items:center; margin-top:26px; padding:24px; border:1px solid rgba(191,62,255,.3); border-radius:20px; background:linear-gradient(145deg,#17111d,#0b0a0d 70%); }
.accessory-product-image { position:relative; min-width:0; border-radius:15px; overflow:hidden; background:#fff; }
.accessory-product-image>span { position:absolute; z-index:1; top:14px; left:14px; padding:7px 10px; border-radius:99px; background:#121015; color:#ffd42a; font-size:9px; font-weight:900; letter-spacing:1px; }
.accessory-product-image img { width:100%; max-height:470px; object-fit:contain; display:block; }
.accessory-product-copy small { color:#d7a7ef; letter-spacing:1px; text-transform:uppercase; }
.accessory-product-copy h3 { margin:10px 0 15px; font:700 clamp(34px,4vw,52px)/.95 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.accessory-product-copy>p { color:var(--muted); line-height:1.65; }
.accessory-product-copy .product-image-source { font-size:11px; color:#948c9b; }
.accessory-product-copy .button { margin-top:20px; }
.accessory-item-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,250px)); gap:16px; margin-top:28px; align-items:stretch; }
.accessory-item-card { min-width:0; min-height:590px; display:flex; flex-direction:column; overflow:hidden; border:1px solid rgba(191,62,255,.26); border-radius:16px; background:linear-gradient(155deg,#19131f,#0d0c10 72%); }
.accessory-item-image { position:relative; min-height:300px; height:300px; display:grid; place-items:center; overflow:hidden; background:#fff; }
.accessory-item-image>span { position:absolute; z-index:1; top:9px; left:9px; padding:6px 8px; border-radius:99px; background:rgba(15,12,18,.9); color:#ffd42a; font-size:8px; font-weight:900; letter-spacing:.8px; }
.accessory-item-image img { width:100%; height:300px; object-fit:contain; display:block; padding:14px; background:#fff; }
.accessory-item-image img[src$="portadeck-sv151-tpci-oficial.jpg"] { transform:scale(.84); transform-origin:center; }
.accessory-product-section-dados .accessory-item-grid { grid-template-columns:repeat(auto-fill,250px); grid-auto-rows:680px; align-items:stretch; }
.accessory-product-section-dados .accessory-item-card { width:250px; height:680px; min-height:680px; }
.accessory-product-section-dados .accessory-item-image { height:300px; min-height:300px; padding:22px 14px; background:#fff; }
.accessory-product-section-dados .accessory-item-image img { width:215px; height:215px; max-width:215px; max-height:215px; padding:0; object-fit:contain; object-position:center; background:transparent; transform:none; }
.accessory-product-section-dados .accessory-item-image img[src$="dados-anaheim-2025-vendedor.png"] { transform:scale(1.28); }
.accessory-product-section-dados .accessory-item-image img[src$="brilliant-stars-dados-limpios-v4.png"] { width:235px; max-width:235px; height:157px; max-height:157px; object-fit:cover; object-position:center; transform:translateY(12px); }
.accessory-product-section-dados .accessory-item-copy small { height:44px; min-height:44px; }
.accessory-product-section-dados .accessory-item-copy h3 { display:-webkit-box; height:48px; min-height:48px; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.accessory-product-section-dados .accessory-item-copy strong { height:20px; min-height:20px; }
.accessory-product-section-dados .accessory-item-copy .product-note { height:62px; min-height:62px; overflow:hidden; }
.accessory-product-section-dados .official-product-source { min-height:24px; }
.accessory-product-section-dados .accessory-price-status { margin-top:auto; }
.accessory-product-section-playmat .accessory-item-image { height:300px; min-height:300px; padding:28px 14px; background:#f5f4f6; }
.accessory-product-section-playmat .accessory-item-image img { width:215px; min-width:215px; max-width:215px; height:130px; min-height:130px; max-height:130px; padding:0; object-fit:cover; object-position:center; border-radius:5px; background:transparent; transform:none; }
.accessory-product-section-playmat .accessory-item-image img[src*="team-rocket-moltres-playmat-solo"] { object-view-box:inset(15% 6.6% 14% 6.6%); }
.accessory-product-section-playmat .accessory-item-image img[src*="terapagos-upc-oficial-04"] { object-view-box:inset(5.5% 6% 5.5% 6%); }
.accessory-product-section-playmat .accessory-item-grid { grid-template-columns:repeat(auto-fill,250px); grid-auto-rows:660px; align-items:stretch; }
.accessory-product-section-playmat .accessory-item-card { width:250px; height:660px; min-height:660px; }
.accessory-product-section-playmat .accessory-item-copy small { height:36px; min-height:36px; }
.accessory-product-section-playmat .accessory-item-copy h3 { height:54px; min-height:54px; margin:8px 0; }
.accessory-product-section-playmat .accessory-item-copy strong { height:20px; min-height:20px; }
.accessory-product-section-playmat .accessory-item-copy .product-note { height:62px; min-height:62px; overflow:hidden; }
.accessory-product-section-playmat .official-product-source { height:24px; min-height:24px; }
.accessory-product-section-playmat .accessory-price-status { margin-top:auto; }
/* Las micas usan el mismo formato compacto y uniforme de las tarjetas de accesorios. */
.accessory-product-section-micas .accessory-item-grid {
  grid-template-columns:repeat(auto-fill,250px);
  grid-auto-rows:620px;
  align-items:stretch;
}
.accessory-product-section-micas .accessory-item-card {
  width:250px;
  height:620px;
  min-height:620px;
}
.accessory-product-section-micas .accessory-item-image {
  width:100%;
  height:300px;
  min-height:300px;
  padding:20px;
  background:#fff;
}
.accessory-product-section-micas .accessory-item-image img {
  display:block;
  width:100%;
  height:100%;
  max-width:210px;
  max-height:260px;
  padding:0;
  object-fit:contain;
  object-position:center;
  background:#fff;
}
.accessory-product-section-micas .accessory-item-copy small {
  height:34px;
  min-height:34px;
}
.accessory-product-section-micas .accessory-item-copy h3 {
  display:-webkit-box;
  height:69px;
  min-height:69px;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.accessory-product-section-micas .official-product-source {
  min-height:30px;
}
.accessory-product-section-micas .accessory-price-status {
  margin-top:auto;
}
.official-image-pending { width:100%; min-height:300px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.55rem; padding:1.25rem; text-align:center; color:#fff; background:radial-gradient(circle at 50% 28%,rgba(177,43,255,.25),transparent 38%),linear-gradient(145deg,#18101f,#08080c 72%); }
.chaos-type-poster { position:relative; width:100%; min-height:244px; display:flex; flex-direction:column; align-items:center; justify-content:center; overflow:hidden; padding:24px 15px 20px; border:1px solid rgba(211,80,255,.62); clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px); background:linear-gradient(135deg,rgba(255,255,255,.045),transparent 35%),radial-gradient(circle at 50% 38%,rgba(178,37,255,.34),transparent 46%),#0b0810; box-shadow:inset 0 0 30px rgba(190,46,255,.13); }
.chaos-type-poster::before,.chaos-type-poster::after { content:''; position:absolute; width:48px; height:3px; background:linear-gradient(90deg,#ffd42a,#d33cff); box-shadow:0 0 12px rgba(211,60,255,.7); }
.chaos-type-poster::before { top:13px; left:12px; }
.chaos-type-poster::after { right:12px; bottom:13px; transform:rotate(180deg); }
.chaos-type-poster small { color:#ffd42a; font:800 8px/1.1 Arial,sans-serif; letter-spacing:1.8px; }
.chaos-type-poster b { position:relative; z-index:1; max-width:205px; margin:17px 0 13px; color:#fff; font:900 clamp(25px,2.35vw,34px)/.82 "Barlow Condensed",Impact,sans-serif; letter-spacing:-.6px; text-transform:uppercase; transform:skewX(-5deg); text-shadow:-2px 0 #b62cff,2px 2px 0 #3f0b57,0 0 22px rgba(187,48,255,.5); }
.chaos-type-poster b::after { content:attr(data-text); position:absolute; inset:0; z-index:-1; color:transparent; -webkit-text-stroke:1px rgba(255,212,42,.28); transform:translate(3px,3px); clip-path:polygon(0 57%,100% 48%,100% 63%,0 71%); }
.chaos-type-poster i { width:76%; height:2px; margin-bottom:13px; background:linear-gradient(90deg,transparent,#c73cff 20%,#ffd42a 50%,#c73cff 80%,transparent); box-shadow:0 0 12px rgba(198,58,255,.8); }
.pending-product-sketch { position:relative; width:104px; height:125px; margin-bottom:.35rem; }
.pending-product-sketch i { position:absolute; width:70px; height:98px; border:2px solid rgba(230,191,255,.72); border-radius:7px; background:linear-gradient(145deg,rgba(194,58,255,.18),rgba(255,255,255,.025)); box-shadow:inset 0 0 0 5px rgba(255,255,255,.025),0 10px 22px rgba(0,0,0,.3); transform:rotate(-7deg); }
.pending-product-sketch i:nth-child(1) { left:4px; top:18px; opacity:.34; transform:rotate(-14deg); }
.pending-product-sketch i:nth-child(2) { left:17px; top:10px; opacity:.62; transform:rotate(-7deg); }
.pending-product-sketch i:nth-child(3) { left:30px; top:2px; border-color:#ffd42a; transform:none; }
.pending-product-sketch i:nth-child(3)::after { content:'?'; position:absolute; inset:0; display:grid; place-items:center; color:#fff; font:800 30px/1 "Barlow Condensed",sans-serif; text-shadow:0 0 18px rgba(194,58,255,.9); }
.official-image-pending-playmat .pending-product-sketch { width:142px; height:96px; }
.official-image-pending-playmat .pending-product-sketch i { width:122px; height:72px; }
.official-image-pending-playmat .pending-product-sketch i:nth-child(3) { left:18px; }
.official-image-pending b { font-size:1.05rem; letter-spacing:.12em; }
.official-image-pending span { color:#cdbdd4; font-size:.82rem; }
.official-image-pending em { color:#ffd42a; font-size:.75rem; font-style:normal; text-transform:uppercase; letter-spacing:.08em; }
.official-image-pending-compact { min-height:150px; border-radius:14px 14px 0 0; }
.official-image-pending-compact .pending-product-sketch { transform:scale(.72); margin:-15px 0; }
.accessory-subcategory-card > .official-image-pending-compact { padding:1.25rem; }
.accessory-item-copy { display:flex; flex:1; flex-direction:column; padding:16px; }
.accessory-item-copy small { color:#c898dc; min-height:30px; font-size:10px; line-height:1.4; text-transform:uppercase; letter-spacing:.6px; }
.accessory-item-copy h3 { margin:8px 0; font:700 23px/1 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.accessory-item-copy p { margin:4px 0; color:var(--muted); font-size:12px; }
.accessory-item-copy strong { margin:7px 0; color:#fff; font-size:12px; }
.accessory-item-copy .product-note { color:#e1b9f3; }
.official-product-source { margin:4px 0 12px; color:#dfa0ff; font-size:11px; font-weight:800; }
.accessory-price-status { margin-top:auto; }
.accessory-price-status { margin-top:auto; padding:10px 0 12px; color:#ffd42a; font-size:12px; font-weight:800; }
.accessory-item-copy .button { width:100%; text-align:center; }
.accessory-product-section-hotwheels .accessory-item-grid { grid-auto-rows:624px; }
.accessory-product-section-hotwheels .accessory-item-card { height:624px; min-height:624px; }
.accessory-product-section-hotwheels .accessory-item-copy > small { height:30px; min-height:30px; }
.accessory-product-section-hotwheels .accessory-item-copy h3 { display:-webkit-box; height:48px; min-height:48px; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.accessory-product-section-hotwheels .accessory-item-copy .product-note { height:58px; min-height:58px; overflow:hidden; }
.accessory-product-section-hotwheels .official-product-source { height:24px; min-height:24px; margin-bottom:4px; }
.accessory-product-section-hotwheels .accessory-price-status { margin-top:auto; }
/* Regla de catálogo para productos confirmados de marketplace: misma caja, ritmo y alineación. */
.marketplace-item-card {
  width:250px;
  height:620px;
  min-height:620px;
}
.marketplace-item-card .accessory-item-image {
  height:300px;
  min-height:300px;
  background:var(--catalog-visual-bg,#130d18);
}
.marketplace-item-card .accessory-item-image img {
  width:100%;
  height:100%;
  padding:14px;
  object-fit:contain;
  object-position:center;
}
.marketplace-item-card .product-image-crop-gengar img {
  padding:0;
  object-fit:cover;
  object-position:left center;
  background:#f7f7f7;
}
.marketplace-item-card .accessory-item-copy > small {
  height:34px;
  min-height:34px;
}
.marketplace-item-card .accessory-item-copy h3 {
  display:-webkit-box;
  height:69px;
  min-height:69px;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.marketplace-item-card .accessory-item-copy .product-note {
  display:-webkit-box;
  height:62px;
  min-height:62px;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
}
.marketplace-item-card .accessory-price-status { margin-top:auto; }
@media (max-width:760px) { .accessory-subcategory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.accessory-subcategory-card img { aspect-ratio:1.1; }.accessory-subcategory-card>div { padding:13px; }.accessory-subcategory-card h3 { font-size:21px; }.accessory-product-card { grid-template-columns:1fr; padding:14px; gap:20px; }.accessory-product-image img { max-height:360px; } }
@media (max-width:760px) { .accessory-subcategory-section-yugioh .accessory-subcategory-grid { grid-template-columns:min(200px,100%); }.accessory-subcategory-section-yugioh .accessory-subcategory-card { width:100%; } }
@media (max-width:760px) { .accessory-subcategory-section-funko .accessory-subcategory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.accessory-subcategory-section-funko .accessory-subcategory-card { width:100%; }.funko-chaos-poster { height:145px; }.funko-chaos-poster-star-wars img { width:112px; } }
@media (max-width:560px) { .accessory-item-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }.accessory-item-image { min-height:205px; }.accessory-item-image img { height:205px; padding:8px; }.accessory-product-section-playmat .accessory-item-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:590px; }.accessory-product-section-playmat .accessory-item-card { width:100%; height:590px; min-height:590px; }.accessory-product-section-playmat .accessory-item-image { height:205px; min-height:205px; padding:18px 8px; }.accessory-product-section-playmat .accessory-item-image img { width:180px; min-width:180px; max-width:180px; height:108px; min-height:108px; max-height:108px; padding:0; object-fit:cover; }.accessory-product-section-playmat .accessory-item-copy h3 { height:48px; min-height:48px; }.accessory-product-section-playmat .accessory-item-copy .product-note { height:58px; min-height:58px; }.accessory-item-copy { padding:11px; }.accessory-item-copy small { min-height:34px; font-size:8px; }.accessory-item-copy h3 { font-size:19px; }.accessory-item-copy .button { padding:10px 6px; font-size:10px; } }
@media (max-width:560px) {
  .marketplace-item-card { width:100%; height:560px; min-height:560px; }
  .marketplace-item-card .accessory-item-image { height:235px; min-height:235px; }
  .marketplace-item-card .accessory-item-copy h3 { height:57px; min-height:57px; }
  .marketplace-item-card .accessory-item-copy .product-note { height:56px; min-height:56px; }
  .accessory-product-section-micas .accessory-item-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:560px; }
  .accessory-product-section-micas .accessory-item-card { width:100%; height:560px; min-height:560px; }
  .accessory-product-section-micas .accessory-item-image { height:235px; min-height:235px; padding:12px; }
  .accessory-product-section-micas .accessory-item-image img { width:100%; height:100%; max-width:170px; max-height:205px; padding:0; }
  .accessory-product-section-micas .accessory-item-copy h3 { height:57px; min-height:57px; }
}
@media (max-width:560px) {
  .accessory-product-section-dados .accessory-item-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:620px; }
  .accessory-product-section-dados .accessory-item-card { width:100%; height:620px; min-height:620px; }
  .accessory-product-section-dados .accessory-item-image { height:220px; min-height:220px; padding:12px 8px; }
  .accessory-product-section-dados .accessory-item-image img { width:180px; height:180px; max-width:100%; max-height:180px; }
  .accessory-product-section-dados .accessory-item-copy h3 { height:57px; min-height:57px; -webkit-line-clamp:3; }
}
.catalog-card-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(145px,1fr)); align-items:stretch; gap:12px; margin-top:28px; }
.catalog-card { display:flex; height:440px; overflow:hidden; flex-direction:column; border:1px solid var(--line); border-radius:10px; background:#111116; transition:.2s; }
.catalog-card:hover { transform:translateY(-4px); border-color:#bf53ff; }
.catalog-card>img { display:block; width:100%; height:210px; flex:0 0 210px; object-fit:contain; background:#08080a; }
.catalog-card>div { display:grid; flex:1; grid-template-rows:34px 12px 40px 24px 30px 14px 38px; gap:4px; min-height:0; padding:10px; }
.catalog-card small { display:block; align-self:center; overflow:hidden; color:#dca0ff; font-size:9px; font-weight:800; line-height:12px; text-transform:uppercase; white-space:nowrap; }
.card-rarity { display:flex; align-self:start; justify-self:start; max-width:100%; margin:0; padding:5px 7px; overflow:hidden; border:1px solid rgba(255,210,28,.35); border-radius:999px; color:#ffe26a; background:rgba(255,210,28,.08); font-size:8px; font-weight:900; line-height:1.15; text-transform:uppercase; }
.catalog-card h3 { display:-webkit-box; align-self:start; min-height:40px; max-height:40px; margin:0; overflow:hidden; font:700 18px/1.05 var(--font-display); text-transform:uppercase; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.catalog-card p { display:-webkit-box; min-height:0; margin:0; overflow:hidden; color:var(--muted); font-size:9px; line-height:1.25; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.catalog-card a { color:#ffd21c; font-size:11px; font-weight:800; }
.catalog-card strong { display:flex; align-items:center; min-height:34px; margin:0; overflow:hidden; font-size:12px; line-height:1.15; }
.catalog-card .button { display:grid; width:100%; min-height:38px; margin:0; place-items:center; padding:7px; font-size:9px; text-align:center; }
.catalog-card .catalog-card-price { min-height:30px; color:#fff; }
.catalog-card .catalog-card-price-pending { color:#9c949f; font-size:10px; }
.catalog-card:has(.restock-status) .catalog-card-price-pending {
  visibility:hidden;
}
.catalog-card .catalog-card-inventory { align-self:center; min-height:14px; line-height:14px; }
.catalog-card .confirmed-stock-status { color:#dca0ff; }
.catalog-card .restock-status { color:#ffd21c; }
.restock-status { color:#ffd21c; }
.confirmed-stock-status { color:#79e6a6; }
.catalog-stock-button { border:1px solid rgba(255,255,255,.14); color:#8e8792; background:#19191d; cursor:not-allowed; }
.brand-grid-compact { grid-template-columns:minmax(220px,300px); }
.brand-card-compact { display:grid; grid-template-columns:92px 1fr; align-items:center; gap:16px; min-height:112px; padding:14px; }
.brand-card-compact img { width:92px; height:62px; }
.brand-card-compact h3 { margin:0 0 9px; font-size:24px; }
.accessory-brand-grid { grid-template-columns:repeat(2,minmax(220px,300px)); justify-content:start; align-items:stretch; }
.catalog-brand-grid { grid-template-columns:repeat(auto-fill,minmax(160px,200px)); justify-content:start; align-items:stretch; }
.catalog-brand-grid .game-card { display:flex; height:306px; flex-direction:column; }
.catalog-brand-grid .game-card > img { width:100%; height:auto; aspect-ratio:1; flex:0 0 auto; }
.catalog-brand-grid .game-card > span { margin-top:auto; }
.catalog-brand-grid .game-card > img.hotwheels-logo,
.accessory-subcategory-card > img.hotwheels-logo {
  padding:24px 16px;
  background:
    radial-gradient(circle at 50% 46%,rgba(191,62,255,.24),transparent 48%),
    repeating-linear-gradient(132deg,transparent 0 18px,rgba(255,255,255,.035) 19px 21px),
    linear-gradient(145deg,#211027,#08070a 65%,#020203);
  filter:drop-shadow(0 0 12px rgba(249,220,48,.3));
  transform:scale(1.06);
}
.accessory-brand-card { display:grid; grid-template-columns:112px minmax(0,1fr); align-items:center; gap:16px; min-height:118px; padding:14px 16px; background:linear-gradient(145deg,#19131e,#0f1013); }
.accessory-brand-card>img { display:block; width:112px; height:76px; aspect-ratio:auto; object-fit:contain; padding:3px; background:transparent; }
.accessory-brand-card>div { min-width:0; }
.accessory-brand-card h3 { margin:0 0 10px; font-size:24px; }
.accessory-brand-card span { padding:0; }
@media (max-width:620px) { .accessory-brand-grid { grid-template-columns:1fr; }.accessory-brand-card { grid-template-columns:100px minmax(0,1fr); min-height:108px; }.accessory-brand-card>img { width:100px; height:68px; } }

/* Sistema único para logotipos aprobados: mismo lienzo, escala y centrado. */
.game-card > img,
.department-card-image > img,
.confirmed-expansion-card > img,
.accessory-brand-card > img,
.brand-card-compact > img,
.in-stock-brand > img {
  box-sizing: border-box;
  object-fit: contain;
  object-position: center;
  padding: 12px;
  border: 1px solid rgba(191,62,255,.22);
  border-radius: 10px;
  background: radial-gradient(circle at 50% 48%,rgba(191,62,255,.2),transparent 48%),repeating-linear-gradient(132deg,transparent 0 18px,rgba(255,255,255,.025) 19px 21px),linear-gradient(145deg,#211027,#08070a 65%,#020203);
}
.game-card > img.game-logo-magic {
  /* El contraste lo aporta el logo claro; conservar el fondo estándar. */
  background:radial-gradient(circle at 50% 48%,rgba(191,62,255,.2),transparent 48%),repeating-linear-gradient(132deg,transparent 0 18px,rgba(255,255,255,.025) 19px 21px),linear-gradient(145deg,#211027,#08070a 65%,#020203);
}
.in-stock-brand {
  width: 190px;
  height: 92px;
  padding: 0;
  overflow:hidden;
  border:1px solid rgba(191,62,255,.22);
  border-radius:10px;
  background:radial-gradient(circle at 50% 48%,rgba(191,62,255,.2),transparent 48%),repeating-linear-gradient(132deg,transparent 0 18px,rgba(255,255,255,.025) 19px 21px),linear-gradient(145deg,#211027,#08070a 65%,#020203);
}
.in-stock-brand > img,
.in-stock-brand-magic > img,
.in-stock-brand-yugioh > img {
  width: 100%;
  height: 92px;
  padding: 12px 18px;
}
.in-stock-brand > img,
.in-stock-brand-magic > img,
.in-stock-brand-yugioh > img {
  border: 0;
  border-radius: 0;
  background: transparent;
}
.in-stock-brand-magic > img {
  padding: 15px 16px;
  filter: drop-shadow(0 0 6px rgba(230,61,37,.28)) drop-shadow(0 7px 14px rgba(0,0,0,.55));
}
.accessory-brand-card > img {
  width: 112px;
  height: 76px;
  padding: 9px;
}

/* La tarjeta TCG aprobada es el patrón para todas las tarjetas de marca. */
.department-card-image,
.brand-card-compact,
.accessory-brand-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0;
  min-height: 306px;
  padding: 0;
  overflow: hidden;
  background: #111116;
}
.department-card-image > img,
.brand-card-compact > img,
.accessory-brand-card > img {
  display: block;
  width: 100%;
  height: 196px;
  flex: 0 0 196px;
  padding: 12px;
  border-radius: 10px 10px 0 0;
  background: radial-gradient(circle at 50% 48%,rgba(191,62,255,.2),transparent 48%),repeating-linear-gradient(132deg,transparent 0 18px,rgba(255,255,255,.025) 19px 21px),linear-gradient(145deg,#211027,#08070a 65%,#020203);
}
.department-card-image > h3 {
  margin: 15px 15px 5px;
  font-size: 25px;
}
.department-card-image > b {
  margin-top: auto;
  padding: 0 15px 16px;
}
.brand-card-compact > div,
.accessory-brand-card > div {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
}
.brand-card-compact h3,
.accessory-brand-card h3 {
  margin: 15px 15px 5px;
  font-size: 25px;
}
.brand-card-compact b,
.accessory-brand-card span {
  margin-top: auto;
  padding: 0 15px 16px;
}
@media (max-width:640px) {
  .in-stock-brand,
  .in-stock-brand > img,
  .in-stock-brand-magic > img,
  .in-stock-brand-yugioh > img { height: 72px; }
  .department-card-image,
  .brand-card-compact,
  .accessory-brand-card { min-height: 306px; }
  .department-card-image > img,
  .brand-card-compact > img,
  .accessory-brand-card > img { width:100%; height:196px; flex-basis:196px; }
}
.figure-product-summary { max-width:760px; margin:26px 0; padding:24px; border:1px solid var(--line); border-radius:12px; background:linear-gradient(145deg,#17121d,#0c0c0f); }
.figure-product-summary small { color:#ffd21c; font-size:10px; font-weight:900; }
.figure-product-summary h3 { margin:8px 0; font:800 31px/1 var(--font-display); text-transform:uppercase; }
.figure-product-summary p { color:var(--muted); }
.figure-product-summary .button { margin-top:8px; }
.figure-product-gallery { max-width:860px; margin:0 auto; }
.figure-main-image { display:grid; place-items:center; min-height:520px; padding:18px; overflow:hidden; border:1px solid var(--line); border-radius:14px; background:#0b0b0e; }
.figure-main-image img { display:block; width:100%; height:520px; object-fit:contain; }
.figure-main-image img[src*="popmart-akatsuki-"],
.figure-main-image img[src*="popmart-onepiece-"] { width:min(100%, 400px); height:auto; max-height:400px; }
.figure-gallery-controls { display:grid; grid-template-columns:46px minmax(0,1fr) 46px; align-items:center; gap:12px; margin-top:16px; }
.figure-gallery-arrow { width:46px; height:70px; border:1px solid rgba(255,210,28,.35); border-radius:9px; background:#17131b; color:#ffd21c; font-size:34px; cursor:pointer; }
.figure-gallery-arrow:hover { border-color:#ffd21c; color:#fff; }
.figure-photo-gallery { display:flex; gap:12px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; padding:3px 2px 12px; scrollbar-color:#ffd21c #171719; }
.figure-photo { flex:0 0 118px; overflow:hidden; padding:0; border:2px solid var(--line); border-radius:11px; background:#0b0b0e; cursor:pointer; scroll-snap-align:start; }
.figure-photo.is-active { border-color:#ffd21c; box-shadow:0 0 18px rgba(255,210,28,.2); }
.figure-photo img { display:block; width:100%; aspect-ratio:4/5; object-fit:cover; object-position:top; transition:.2s; }
.figure-photo:hover img { transform:scale(1.025); }
.figure-showcase .figure-main-image img[src*="popmart-mickey-boundless-creativity-oficial-05.jpg"] {
  object-fit:cover;
  transform:scale(1.23);
  transform-origin:center bottom;
}
.figure-showcase .figure-photo img[src*="popmart-mickey-boundless-creativity-oficial-05.jpg"] {
  object-position:center bottom;
  transform:scale(1.23);
  transform-origin:center bottom;
}
.figure-showcase .figure-photo:hover img[src*="popmart-mickey-boundless-creativity-oficial-05.jpg"] {
  transform:scale(1.26);
}
.prelaunch-nav { display:flex; align-items:center; gap:22px; margin-left:auto; font-size:13px; font-weight:800; }
.prelaunch-nav .nav-cta { padding:11px 16px; border:1px solid #b33dff; border-radius:5px; }

@media (max-width:800px) {
  #catalogo, #como-comprar, #comunidad, #contacto { min-height:0; }
  #catalogo { overflow:hidden; padding-block:42px; }
  .category-grid { display:flex; width:100%; max-width:100%; gap:14px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; padding:2px 0 16px; scrollbar-width:thin; scrollbar-color:#ffd21c #171719; }
  .category-card,
  .category-card.singles,
  .category-card.figures,
  .category-card.accessories,
  .category-card.boardgames,
  .category-card.plushies { flex:0 0 min(82vw,310px); min-height:300px; scroll-snap-align:start; }
  .steps { min-height:0; padding-block:42px; }
  .community { min-height:430px; padding-block:64px; }
  #contacto { min-height:0; }
  .prelaunch-catalog { min-height:calc(100svh - 72px); padding-inline:20px; }
  .prelaunch-notice { padding:26px 20px; }
  .prelaunch-header { padding-right:14px; }
  .prelaunch-nav { gap:7px; font-size:12px; }
  .prelaunch-nav a { padding:10px; }
  .prelaunch-nav .nav-cta { padding:10px 12px; }
  .confirmed-expansion-grid { display:flex; width:100%; overflow-x:auto; gap:14px; padding-bottom:16px; scroll-snap-type:x mandatory; }
  .confirmed-expansion-card { flex:0 0 min(82vw,310px); scroll-snap-align:start; }
  .confirmed-figures-heading { margin-top:42px; padding-top:30px; }
  .confirmed-figure-grid { grid-template-columns:1fr; }
  .confirmed-figure-card { grid-template-columns:78px 1fr; gap:16px; padding:20px; }
  .confirmed-figure-icon { width:72px; height:72px; font-size:32px; }
  .figure-line-card { grid-template-columns:118px 1fr; }
  .figure-line-card img { width:118px; height:112px; }
  .confirmed-figure-card-photo { grid-template-columns:1fr; }
  .confirmed-figure-card-photo>img { min-height:190px; aspect-ratio:16/9; }
  .confirmed-figure-card-photo>div { padding:20px; }
  .compact-game-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .compact-subcategory-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); overflow:visible; }
  .compact-subcategory-grid .confirmed-expansion-card { min-width:0; }
  .uniform-expansion-grid .uniform-expansion-card { height:350px; }
  .popmart-line-grid { grid-template-columns:1fr; }
  .popmart-line-grid .figure-line-card { grid-template-columns:minmax(170px,40%) minmax(0,1fr); }
  .catalog-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .brand-grid-compact { display:block; }
  .brand-card-compact { width:100%; min-height:306px; }
  .figure-main-image { min-height:360px; padding:10px; }
  .figure-main-image img { height:360px; }
  .figure-gallery-controls { grid-template-columns:38px minmax(0,1fr) 38px; gap:7px; }
  .figure-gallery-arrow { width:38px; height:64px; }
  .figure-photo-gallery { gap:8px; }
  .figure-photo { flex-basis:92px; }
}

@media (max-width:520px) {
  .popmart-line-grid .figure-line-card { grid-template-columns:1fr; }
  .popmart-line-grid .figure-line-card img { height:190px; }
  .popmart-line-grid .figure-line-card h3 { max-width:none; font-size:28px; }
}
.old-school-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:stretch;gap:16px;margin-top:28px}.old-school-card{display:flex;height:100%;overflow:hidden;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:#111116;transition:.2s}.old-school-card:hover{transform:translateY(-4px);border-color:#bf53ff}.old-school-card-image{width:100%;aspect-ratio:63/88;background:#08080a}.old-school-card-image img{display:block;width:100%;height:100%;object-fit:contain}.old-school-card-copy{display:flex;flex:1;min-height:178px;flex-direction:column;padding:13px}.old-school-card-copy h3{display:-webkit-box;min-height:38px;margin:7px 0;overflow:hidden;color:#fff;font:700 19px/1 var(--font-display);text-transform:uppercase;-webkit-box-orient:vertical;-webkit-line-clamp:2}.old-school-card-copy p{display:-webkit-box;min-height:30px;margin:0 0 5px;overflow:hidden;color:#dca0ff;font-size:9px;font-weight:800;line-height:1.35;text-transform:uppercase;-webkit-box-orient:vertical;-webkit-line-clamp:2}.old-school-card-copy span{color:#dca0ff;font-size:9px;font-weight:800;text-transform:uppercase}.old-school-card-copy strong{display:block;min-height:32px;margin:9px 0 0;padding-top:9px;text-align:left;color:#ffd21c;font-size:13px}

@media(max-width:640px){.old-school-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.old-school-card-copy{min-height:174px;padding:13px}.old-school-card-copy h3{font-size:19px}.old-school-card-copy p,.old-school-card-copy span{font-size:9px}.old-school-card-copy strong{font-size:13px}}
.brand-text-panel {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  aspect-ratio:1;
  flex:0 0 auto;
  border:1px solid rgba(191,62,255,.22);
  border-radius:10px;
  color:#fff;
  font-size:2rem;
  font-weight:800;
  background:radial-gradient(circle at 50% 48%,rgba(191,62,255,.2),transparent 48%),repeating-linear-gradient(132deg,transparent 0 18px,rgba(255,255,255,.025) 19px 21px),linear-gradient(145deg,#211027,#08070a 65%,#020203);
}
.chaos-brand-text-panel {
  min-height:200px;
  flex-direction:column;
  gap:14px;
  text-align:center;
}
.chaos-brand-text-panel small,
.chaos-brand-text-panel b,
.chaos-brand-text-panel i { position:relative; z-index:1; }
.chaos-brand-text-panel small { color:#ffd42a; font:800 8px/1 Arial,sans-serif; letter-spacing:1.8px; }
.chaos-brand-text-panel b { color:#fff; font:900 30px/.86 "Barlow Condensed",Impact,sans-serif; text-transform:uppercase; transform:skewX(-5deg); text-shadow:-2px 0 #b62cff,2px 2px 0 #3f0b57,0 0 22px rgba(187,48,255,.5); }
.chaos-brand-text-panel i { width:68%; height:2px; background:linear-gradient(90deg,transparent,#c73cff 20%,#ffd42a 50%,#c73cff 80%,transparent); box-shadow:0 0 12px rgba(198,58,255,.8); }
.chaos-subcategory-poster { height:160px; min-height:160px; border:0; border-radius:0; clip-path:none; }
.accessory-subcategory-card > .chaos-subcategory-poster { padding:18px 10px 14px; }
.official-subcategory-logo-poster {
  width:100%;
  height:160px;
  min-height:160px;
  display:grid;
  place-items:center;
  padding:22px;
  border-bottom:4px solid #d73cff;
  background:var(--catalog-visual-bg,#130d18);
}
.official-subcategory-logo-poster img {
  display:block;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  object-fit:contain;
  background:transparent;
}
.lego-line-logo-poster {
  background:
    radial-gradient(circle at 50% 46%,rgba(191,62,255,.24),transparent 48%),
    repeating-linear-gradient(132deg,transparent 0 18px,rgba(255,255,255,.035) 19px 21px),
    linear-gradient(145deg,#211027,#08070a 65%,#020203);
}
.lego-line-logo-poster img {
  width:min(86%,170px);
  filter:drop-shadow(0 5px 12px rgba(0,0,0,.45));
}
.chaos-other-brands-poster b {
  max-width:100%;
  margin:16px 0 12px;
  font-size:27px;
  line-height:.9;
  text-align:center;
  transform:none;
}
.chaos-other-brands-poster b::after {
  display:none;
}
.chaos-other-brands-poster small {
  text-align:center;
}
.accessory-subcategory-section-otras .accessory-subcategory-grid, .accessory-subcategory-section-lorcana .accessory-subcategory-grid {
  grid-template-columns:200px;
  justify-content:start;
}
.accessory-subcategory-section-otras .accessory-subcategory-card, .accessory-subcategory-section-lorcana .accessory-subcategory-card {
  width:200px;
}
.accessory-subcategory-section-pokemon-figures .accessory-subcategory-grid {
  grid-template-columns:repeat(auto-fill,200px);
  justify-content:start;
}
.accessory-subcategory-section-pokemon-figures .accessory-subcategory-card {
  width:200px;
}
@media (max-width:560px) {
  .accessory-subcategory-section-otras .accessory-subcategory-grid, .accessory-subcategory-section-lorcana .accessory-subcategory-grid { grid-template-columns:min(200px,100%); }
  .accessory-subcategory-section-otras .accessory-subcategory-card, .accessory-subcategory-section-lorcana .accessory-subcategory-card { width:100%; }
  .accessory-subcategory-section-pokemon-figures .accessory-subcategory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .accessory-subcategory-section-pokemon-figures .accessory-subcategory-card { width:100%; }
}
.game-card .accessory-coming-soon-burst {
  z-index:4;
  top:-44px;
  right:-44px;
  width:92px;
  min-height:92px;
  padding:10px;
  color:#fff;
  background:linear-gradient(135deg,#ff9c24 0%,#ff641c 55%,#d93a0f 100%);
  font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  font-size:13px;
  font-weight:900;
  line-height:1;
  letter-spacing:.01em;
  white-space:nowrap;
  text-shadow:0 2px 3px rgba(77,20,0,.55);
  filter:drop-shadow(0 6px 8px rgba(138,42,0,.38));
  transform:rotate(7deg) scale(1);
  transform-origin:center;
  animation:coming-soon-burst-pulse 1.45s ease-in-out infinite;
}
@keyframes coming-soon-burst-pulse {
  0%,100% { transform:rotate(7deg) scale(.88); }
  50% { transform:rotate(7deg) scale(1.12); }
}
@media (prefers-reduced-motion:reduce) {
  .game-card .accessory-coming-soon-burst {
    animation:none;
    transform:rotate(7deg) scale(1);
  }
}

/* La imagen oficial de la ETB es horizontal; se recorta al marco uniforme del catálogo. */
.sealed-product-image img[src$="pokemon-pitch-etb-oficial.png"] {
  object-fit:cover;
  padding:0;
}
.sealed-product-image:has(img[src$="pokemon-pitch-etb-oficial.png"]) {
  position:relative;
  background:#fff;
}
.sealed-product-image:has(img[src$="pokemon-pitch-etb-oficial.png"])::after {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:24px;
  height:18px;
  background:#fff;
  pointer-events:none;
}
.sealed-product-image:has(img[src$="mega-charizard-x-ex-upc-blanco-oficial.jpg"]) {
  position:relative;
  background:#fff;
}
.sealed-product-image:has(img[src$="mega-charizard-x-ex-upc-blanco-oficial.jpg"])::after {
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:62px;
  height:46px;
  background:#fff;
  pointer-events:none;
  z-index:5;
}
.product-image:has(img[src$="mega-charizard-x-ex-upc-blanco-oficial.jpg"]) {
  position:relative;
  background:#fff;
}
.product-image:has(img[src$="mega-charizard-x-ex-upc-blanco-oficial.jpg"])::after {
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:24%;
  height:28%;
  background:#fff;
  pointer-events:none;
  z-index:5;
}
.upc-clean-image {
  position:relative;
  background:#fff;
}
.upc-clean-image::after {
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:25%;
  height:29%;
  background:#fff;
  pointer-events:none;
  z-index:20;
}

/* La línea divisoria es una señal de interacción, no decoración permanente. */
.game-card > img,
.game-card > .brand-text-panel,
.accessory-subcategory-card > img,
.accessory-subcategory-card > .pokemon-chaos-poster,
.accessory-subcategory-card > .yugioh-chaos-poster,
.accessory-subcategory-card > .funko-chaos-poster,
.accessory-subcategory-card > .chaos-type-poster,
.accessory-subcategory-card > .official-subcategory-logo-poster {
  border-bottom:4px solid transparent !important;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.game-card:hover > :is(img,.brand-text-panel),
.game-card:focus-visible > :is(img,.brand-text-panel),
.accessory-subcategory-card:hover > :is(img,.pokemon-chaos-poster,.yugioh-chaos-poster,.funko-chaos-poster,.chaos-type-poster,.official-subcategory-logo-poster),
.accessory-subcategory-card:focus-visible > :is(img,.pokemon-chaos-poster,.yugioh-chaos-poster,.funko-chaos-poster,.chaos-type-poster,.official-subcategory-logo-poster) {
  border-bottom-color:#ffd42a !important;
  box-shadow:0 8px 18px -12px #ffd42a;
}
.game-card:nth-child(5n+2):hover > :is(img,.brand-text-panel),
.game-card:nth-child(5n+2):focus-visible > :is(img,.brand-text-panel),
.accessory-subcategory-card:nth-child(5n+2):hover > :is(img,.pokemon-chaos-poster,.yugioh-chaos-poster,.funko-chaos-poster,.chaos-type-poster,.official-subcategory-logo-poster),
.accessory-subcategory-card:nth-child(5n+2):focus-visible > :is(img,.pokemon-chaos-poster,.yugioh-chaos-poster,.funko-chaos-poster,.chaos-type-poster,.official-subcategory-logo-poster) { border-bottom-color:#ff3ca6 !important; box-shadow:0 8px 18px -12px #ff3ca6; }
.game-card:nth-child(5n+3):hover > :is(img,.brand-text-panel),
.game-card:nth-child(5n+3):focus-visible > :is(img,.brand-text-panel),
.accessory-subcategory-card:nth-child(5n+3):hover > :is(img,.pokemon-chaos-poster,.yugioh-chaos-poster,.funko-chaos-poster,.chaos-type-poster,.official-subcategory-logo-poster),
.accessory-subcategory-card:nth-child(5n+3):focus-visible > :is(img,.pokemon-chaos-poster,.yugioh-chaos-poster,.funko-chaos-poster,.chaos-type-poster,.official-subcategory-logo-poster) { border-bottom-color:#b94cff !important; box-shadow:0 8px 18px -12px #b94cff; }
.game-card:nth-child(5n+4):hover > :is(img,.brand-text-panel),
.game-card:nth-child(5n+4):focus-visible > :is(img,.brand-text-panel),
.accessory-subcategory-card:nth-child(5n+4):hover > :is(img,.pokemon-chaos-poster,.yugioh-chaos-poster,.funko-chaos-poster,.chaos-type-poster,.official-subcategory-logo-poster),
.accessory-subcategory-card:nth-child(5n+4):focus-visible > :is(img,.pokemon-chaos-poster,.yugioh-chaos-poster,.funko-chaos-poster,.chaos-type-poster,.official-subcategory-logo-poster) { border-bottom-color:#28b8ff !important; box-shadow:0 8px 18px -12px #28b8ff; }
.game-card:nth-child(5n):hover > :is(img,.brand-text-panel),
.game-card:nth-child(5n):focus-visible > :is(img,.brand-text-panel),
.accessory-subcategory-card:nth-child(5n):hover > :is(img,.pokemon-chaos-poster,.yugioh-chaos-poster,.funko-chaos-poster,.chaos-type-poster,.official-subcategory-logo-poster),
.accessory-subcategory-card:nth-child(5n):focus-visible > :is(img,.pokemon-chaos-poster,.yugioh-chaos-poster,.funko-chaos-poster,.chaos-type-poster,.official-subcategory-logo-poster) { border-bottom-color:#ff7a24 !important; box-shadow:0 8px 18px -12px #ff7a24; }
.catalog-brand-grid .game-card-coming-soon {
  cursor:default;
  overflow:visible;
}
.in-stock-brands .in-stock-brand {
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.in-stock-brands {
  max-width:1040px;
}
.in-stock-brand-funko > img {
  padding:16px 25px;
}

.in-stock-brand-lego > img,
.game-logo.lego-logo { object-fit:contain; width:88px; height:88px; }
.lego-line-grid .accessory-subcategory-card > img { object-fit:contain; padding:14px; background:var(--catalog-visual-bg, #130d18); }
.accessory-item-image img[src*="/lego/"] { object-fit:contain; padding:12px; background:#fff; }
.department-grid .department-card { min-height:216px; }
.accessory-product-section:not(.accessory-product-section-dados):not(.accessory-product-section-playmat):not(.accessory-product-section-micas) .accessory-item-card:not(.marketplace-item-card) {
  height:624px;
  min-height:624px;
}
.in-stock-brand-coming-soon {
  position:relative;
}
.in-stock-brand-coming-soon .brand-coming-soon-burst {
  top:-13px;
  right:-7px;
  width:48px;
  min-height:48px;
  padding:5px;
  color:#fff;
  background:linear-gradient(135deg,#ff9c24 0%,#ff641c 55%,#d93a0f 100%);
  font:900 9px/1 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  letter-spacing:.01em;
  white-space:nowrap;
  text-shadow:0 1px 2px rgba(77,20,0,.55);
  filter:drop-shadow(0 4px 6px rgba(138,42,0,.38));
  transform:rotate(7deg) scale(1);
  transform-origin:center;
  animation:coming-soon-burst-pulse 1.45s ease-in-out infinite;
}
.in-stock-brand-ultrapro > strong {
  color:#f5f1f7;
  font:800 27px/1 Arial,sans-serif;
  letter-spacing:-.04em;
}
.department-card-coming-soon {
  position:relative;
  cursor:default;
  overflow:visible;
}
.department-card .department-coming-soon-burst {
  z-index:4;
  top:-44px;
  right:-44px;
  width:92px;
  min-height:92px;
  padding:10px;
  color:#fff;
  background:linear-gradient(135deg,#ff9c24 0%,#ff641c 55%,#d93a0f 100%);
  font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  font-size:13px;
  font-weight:900;
  line-height:1;
  letter-spacing:.01em;
  white-space:nowrap;
  text-shadow:0 2px 3px rgba(77,20,0,.55);
  filter:drop-shadow(0 6px 8px rgba(138,42,0,.38));
  transform:rotate(7deg) scale(1);
  transform-origin:center;
  animation:coming-soon-burst-pulse 1.45s ease-in-out infinite;
}
.category-card-coming-soon {
  position:relative;
  overflow:visible;
}
.category-card .homepage-coming-soon-burst {
  z-index:4;
  top:-44px;
  right:-44px;
  width:92px;
  min-height:92px;
  padding:10px;
  color:#fff;
  background:linear-gradient(135deg,#ff9c24 0%,#ff641c 55%,#d93a0f 100%);
  font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  font-size:13px;
  font-weight:900;
  line-height:1;
  letter-spacing:.01em;
  white-space:nowrap;
  text-shadow:0 2px 3px rgba(77,20,0,.55);
  filter:drop-shadow(0 6px 8px rgba(138,42,0,.38));
  transform:rotate(7deg) scale(1);
  transform-origin:center;
  animation:coming-soon-burst-pulse 1.45s ease-in-out infinite;
}
@media (prefers-reduced-motion:reduce) {
  .department-card .department-coming-soon-burst,
  .category-card .homepage-coming-soon-burst {
    animation:none;
    transform:rotate(7deg) scale(1);
  }
}

/* Official GV-04 figure gallery: one random figure is sold per piece. */
.blind-figure-carousel { touch-action:pan-y; }
.blind-figure-carousel img { padding:34px 14px 50px; height:100%; min-height:0; }
.blind-figure-carousel img[hidden] { display:none; }
.blind-carousel-controls { position:absolute; bottom:7px; left:10px; display:flex; align-items:center; gap:9px; z-index:2; color:#fff; background:#21132d; border-radius:24px; }
.blind-carousel-controls button { width:44px; height:40px; padding:0; border:0; border-radius:24px; background:#7523aa; color:#fff; font-size:28px; cursor:pointer; }
.blind-carousel-controls output { min-width:48px; text-align:center; font-size:12px; }
.blind-carousel-controls button:focus-visible, .blind-figure-carousel:focus-visible { outline:3px solid #ffd42a; outline-offset:2px; }

@media (max-width:560px) { .blokees-product-section .accessory-item-grid { grid-template-columns:minmax(0,1fr); max-width:340px; } .blokees-product-section .accessory-item-image { height:300px; min-height:300px; } }

/* Lorcana: enlarge the artwork inside its transparent margins, preserving the official file. */
.catalog-brand-grid .game-card > img[src$="disney-lorcana-oficial.png"] { object-view-box:inset(0 23% 0 23%); padding:14px; }
.accessory-subcategory-section-lorcana .chaos-subcategory-poster b { color:#f4dfa0; text-shadow:-2px 0 #b79045,2px 2px 0 #49341c,0 0 18px rgba(221,184,101,.4); }
.accessory-subcategory-section-lorcana .chaos-subcategory-poster b::after { -webkit-text-stroke:1px rgba(255,238,183,.5); }
.accessory-subcategory-section-lorcana .chaos-subcategory-poster { text-align:center; }
.accessory-subcategory-section-lorcana .chaos-subcategory-poster small { color:#e6c779; width:100%; text-align:center; text-wrap:balance; }
.accessory-subcategory-section-lorcana .chaos-subcategory-poster::before,
.accessory-subcategory-section-lorcana .chaos-subcategory-poster::after { background:linear-gradient(90deg,#fff0bd,#b79045); box-shadow:0 0 12px rgba(221,184,101,.4); }
.accessory-subcategory-section-lorcana .chaos-subcategory-poster i { background:linear-gradient(90deg,transparent,#b79045 20%,#fff0bd 50%,#b79045 80%,transparent); box-shadow:0 0 12px rgba(221,184,101,.4); }

.blind-carousel-controls { gap:4px; }
.blind-carousel-controls output { min-width:40px; }
.blind-carousel-controls button[data-blind-toggle] { width:32px; font-size:15px; }

/* Keep automatic product gallery controls visually hidden; keyboard focus exposes them. */
.blind-carousel-controls { opacity:0; pointer-events:none; }
.blind-carousel-controls:focus-within { opacity:1; pointer-events:auto; }

/* POP MART: reproducción automática, controles disponibles al navegar con teclado. */
.figure-showcase .figure-visual.popmart-auto-visual { display:block; min-width:0; }
.popmart-auto-carousel [data-blind-slide][hidden] { display:none !important; }
.popmart-auto-carousel .blind-carousel-controls { z-index:3; }
.figure-showcase .popmart-auto-carousel img.popmart-box-demonslayer { object-view-box: inset(13% 61% 66% 12%); }
.figure-showcase .popmart-auto-carousel img.popmart-box-mickey { object-view-box: inset(14% 60% 66% 11%); }
.figure-showcase .popmart-auto-carousel img.popmart-box-stitch { object-view-box: inset(12% 60% 65% 11%); }

/* Carruseles dentro de las tarjetas de colección POP MART. */
.popmart-line-grid .figure-line-card { height:auto; min-height:350px; }
.popmart-line-grid .figure-line-card > .popmart-card-carousel { position:relative; display:grid; place-items:center; padding:0; height:280px; min-width:0; overflow:hidden; border-radius:8px; background:#0a090d; }
.popmart-line-grid .popmart-card-carousel img { width:100%; height:280px; object-fit:contain; }
.popmart-line-grid .popmart-card-carousel .blind-carousel-controls { padding:0; height:auto; }
.popmart-card-carousel img.popmart-box-demonslayer { object-view-box:inset(13% 61% 66% 12%); }
.popmart-card-carousel img.popmart-box-mickey { object-view-box:inset(14% 60% 66% 11%); }
.popmart-card-carousel img.popmart-box-stitch { object-view-box:inset(12% 60% 65% 11%); }
.popmart-line-grid .figure-line-card h3 { height:auto; min-height:0; overflow:visible; display:block; }
.popmart-line-grid .popmart-collection-count { margin:0 0 10px; }
.popmart-unit-note { font-size:12px; margin:10px 0 16px; color:#bdb5c8; }
@media(max-width:600px) { .popmart-line-grid .figure-line-card > .popmart-card-carousel, .popmart-line-grid .popmart-card-carousel img { height:260px; } }

/* Fondo ChaosCards para todas las vistas del carrusel POP MART. */
.popmart-line-grid .figure-line-card > .popmart-card-carousel,
.figure-showcase .popmart-auto-carousel {
  background:#160d24 url('assets/figuras/chaoscards-fondo-figuras-v1.png') center/cover no-repeat;
  border:1px solid rgba(190,93,255,.3);
  box-shadow:inset 0 0 30px rgba(0,0,0,.28);
  isolation:isolate;
}
.popmart-line-grid .popmart-card-carousel img {
  background:transparent; padding:16px 14px 45px;
  filter:drop-shadow(0 7px 10px rgba(0,0,0,.35));
}
.popmart-auto-carousel::after {
  content:''; position:absolute; bottom:7px; left:50%; transform:translateX(-50%);
  width:74px; height:34px; background:url('assets/chaoscards-logo-sin-fondo.png') center/contain no-repeat;
  pointer-events:none; z-index:1;
}
.figure-showcase .popmart-auto-carousel img { background:transparent; padding:16px 14px 46px; }

/* Celebrating Together: mismo encuadre y estructura que los playmats existentes. */
.accessory-product-section-playmat img[src*="playmat-celebrating"] { object-view-box:inset(24.5% 1% 24.5% 1%); }
.accessory-product-section-playmat .ichiba-playmat-card h3 { height:auto; min-height:54px; }
.accessory-product-section-playmat .ichiba-playmat-card .button:disabled { opacity:.6; cursor:default; }
@media (max-width:560px) {
  .accessory-product-section-playmat .accessory-item-image img { width:min(180px,100%); min-width:0; max-width:100%; }
  .accessory-product-section-playmat .ichiba-playmat-card h3 { min-height:48px; }
}

.ichiba-playmat-card .ichiba-price-pending { margin-top:auto; margin-bottom:10px; font-weight:700; color:#ffce00; }
.ichiba-playmat-card .button:disabled { color:#fff; }

.uniform-expansion-grid .yugioh-special-category-poster { height:148px; min-height:148px; }
.uniform-expansion-grid .yugioh-special-category-poster b { font-size:30px; }
