:root {
  --ink: #090909;
  --paper: #ded6c9;
  --paper-deep: #c9beae;
  --paper-light: #eee8de;
  --paper-surface: rgba(239, 233, 223, .84);
  --paper-line: rgba(66, 57, 45, .16);
  --gold: #d9a72e;
  --gold-light: #f0cc66;
  --line: rgba(255, 255, 255, 0.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--ink); color: #fff; font-family: Arial, Helvetica, sans-serif; }
body:not(.home):not(.pit64-legal) { background: var(--paper-deep); }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
svg { width: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; }
:where(a, button, input, select, textarea):focus-visible { outline: 2px solid var(--gold-light); outline-offset: 3px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { z-index: 100000; top: 8px; left: 8px; width: auto; height: auto; padding: 12px 16px; clip: auto; background: #fff; color: #111; }
.skip-link:focus { position: fixed !important; }
.arrow-icon { width: 16px; height: 16px; display: inline-grid; place-items: center; flex: 0 0 auto; transition: transform .2s ease; }
.arrow-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
a:hover .arrow-icon, button:hover .arrow-icon { transform: translate(2px, -2px); }

.site-header {
  position: absolute; inset: 0 0 auto; z-index: 20; height: 100px; display: flex; align-items: center;
  justify-content: space-between; padding: 0 clamp(24px, 4.5vw, 70px); border-bottom: 1px solid rgba(255,255,255,.18);
  background: linear-gradient(180deg, rgba(7,7,7,.93), rgba(7,7,7,.72));
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  box-shadow: 0 16px 38px rgba(0,0,0,.2);
}
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand-horizontal { display: block; width: 230px; height: auto; max-height: 72px; object-fit: contain; object-position: left center; }
.brand-symbol { width: 55px; height: 55px; object-fit: contain; }
.brand-wordmark { display: grid; align-content: center; line-height: 1; }
.brand-wordmark b { color: #f7f7f7; font: 900 italic 29px/.82 Arial, Helvetica, sans-serif; letter-spacing: -.075em; }
.brand-wordmark b span { color: #e0001b; }
.brand-wordmark small { margin-top: 6px; color: #eee; font-size: 8px; font-weight: 900; letter-spacing: .34em; }
.desktop-nav { display: flex; align-items: center; gap: clamp(4px, .65vw, 10px); padding: 5px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.035); font-size: clamp(12px, .9vw, 14px); font-weight: 700; letter-spacing: .035em; }
.desktop-nav a { position: relative; min-height: 42px; padding: 0 clamp(9px, 1vw, 15px); display: inline-flex; align-items: center; justify-content: center; color: #f0eeea; white-space: nowrap; transition: color .2s ease, background .2s ease, transform .2s ease; }
.desktop-nav a::after { content: ""; position: absolute; left: 14px; right: 100%; bottom: 7px; height: 2px; background: var(--gold-light); transition: right .2s ease; }
.desktop-nav a:hover { color: #fff; background: rgba(255,255,255,.075); transform: translateY(-1px); }
.desktop-nav a:hover::after { right: 14px; }
.desktop-nav .nav-sell { padding-inline: 18px; background: var(--gold); color: #0b0b0b; font-weight: 900; }
.desktop-nav .nav-sell::after { display: none; }
.desktop-nav .nav-sell:hover { background: var(--gold-light); color: #0b0b0b; }
.mobile-navigation .nav-sell { color: var(--gold-light); font-weight: 800; }
.header-actions { display: flex; align-items: center; gap: 12px; }
.icon-link { position: relative; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.035); color: #fff; cursor: pointer; transition: background .2s ease, border-color .2s ease; }
.icon-link:hover { border-color: rgba(240,204,102,.55); background: rgba(217,167,46,.13); }
.cart-count { position: absolute; right: -5px; top: -4px; display: grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: var(--gold); color: #111; font-size: 9px; font-weight: 800; }
.mobile-menu-toggle { display: none; width: 32px; height: 32px; padding: 0; border: 0; background: transparent; align-content: center; gap: 7px; cursor: pointer; }
.mobile-menu-toggle span { display: block; width: 100%; height: 1px; background: #fff; }
.mobile-navigation { position: absolute; z-index: 30; right: 20px; top: 100px; width: min(280px, calc(100vw - 40px)); padding: 22px; background: #111; border: 1px solid #333; box-shadow: 0 18px 45px rgba(0,0,0,.45); font-size: 15px; }
.mobile-navigation:not([hidden]) { display: grid; gap: 18px; }

@media (max-width: 1120px) {
  .desktop-nav { display: none; }
  .mobile-menu-toggle { display: grid; }
}

/* Product search drawer */
.search-is-open { overflow: hidden; }
.search-panel { position: fixed; inset: 0; z-index: 1000; visibility: hidden; pointer-events: none; }
.search-panel.is-open { visibility: visible; pointer-events: auto; }
.search-backdrop { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(0,0,0,.74); opacity: 0; cursor: default; transition: opacity .25s ease; }
.search-panel.is-open .search-backdrop { opacity: 1; }
.search-dialog { position: relative; margin-left: auto; width: min(720px, 100%); min-height: 330px; padding: 52px clamp(24px, 6vw, 70px); background: radial-gradient(circle at 88% 10%, #3b2d0b, #151515 38%, #080808 78%); color: #fff; transform: translateY(-105%); transition: transform .32s ease; box-shadow: 0 28px 80px rgba(0,0,0,.55); }
.search-panel.is-open .search-dialog { transform: translateY(0); }
.search-dialog::after { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(255,255,255,.13); pointer-events: none; }
.search-dialog-top { position: relative; z-index: 2; display: flex; align-items: start; justify-content: space-between; gap: 30px; }
.search-dialog-top span { color: var(--gold-light); font-size: 9px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.search-dialog h2 { margin: 9px 0 28px; font: 400 clamp(35px, 5vw, 58px)/1 Georgia, serif; letter-spacing: -.035em; }
.search-close { position: relative; z-index: 3; width: 38px; height: 38px; padding: 0; border: 1px solid #555; background: transparent; color: #fff; cursor: pointer; }
.search-close span { position: absolute; left: 9px; top: 18px; width: 19px; height: 1px; background: #fff; transform: rotate(45deg); }
.search-close span:last-child { transform: rotate(-45deg); }
.product-search-form, .catalog-search-form { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 54px; border-bottom: 1px solid #797979; }
.product-search-form input, .catalog-search-form input { min-width: 0; height: 58px; padding: 0 12px 0 0; border: 0; background: transparent; color: inherit; font: 400 19px/1.2 Georgia, serif; border-radius: 0; }
.product-search-form input::placeholder { color: #888; }
.product-search-form input:focus, .catalog-search-form input:focus { outline: 0; }
.product-search-form button, .catalog-search-form button { display: grid; place-items: center; border: 0; background: var(--gold); color: #111; cursor: pointer; }
.search-dialog > p { position: relative; z-index: 2; max-width: 560px; margin: 18px 0 0; color: #8f8f8f; font-size: 12px; line-height: 1.65; }

.hero { position: relative; min-height: 820px; overflow: hidden; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; padding: 140px clamp(24px, 7vw, 110px) 74px; background: radial-gradient(circle at 78% 40%, #25200f 0, #111 28%, #080808 61%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 72px 72px; }
.hero-glow { position: absolute; width: 520px; height: 520px; right: 10%; top: 25%; border-radius: 50%; background: rgba(217,167,46,.08); filter: blur(50px); }
.hero-copy { position: relative; z-index: 2; max-width: 680px; }
.eyebrow { margin: 0 0 27px; display: flex; align-items: center; gap: 10px; color: #d9d2c2; font-size: 11px; letter-spacing: .2em; font-weight: 700; text-transform: uppercase; }
.eyebrow span { width: 28px; height: 1px; background: var(--gold); }
.eyebrow.dark { color: #5e5a52; }
.hero h1 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(68px, 7.3vw, 116px); line-height: .84; font-weight: 400; letter-spacing: -.055em; }
.hero h1 em { color: var(--gold-light); font-weight: 400; }
.hero-description { max-width: 560px; margin: 32px 0 0; color: #b7b5b0; font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; gap: 13px; margin-top: 36px; }
.button { min-height: 52px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; border: 1px solid transparent; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-gold { background: var(--gold); color: #0b0b0b; }
.button-gold:hover { background: var(--gold-light); }
.button-outline { border-color: #4c4c4c; color: #fff; }
.button-outline:hover { border-color: #aaa; }
.hero-benefits { max-width: 660px; margin-top: 52px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 15px; }
.hero-benefits > div { min-width: 0; padding-top: 14px; display: grid; grid-template-columns: 30px 1fr; align-items: start; gap: 10px; border-top: 1px solid rgba(255,255,255,.17); }
.hero-benefits > div > span { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(217,167,46,.45); color: var(--gold-light); }
.hero-benefits svg { width: 16px; height: 16px; stroke-width: 1.55; }
.hero-benefits p { min-width: 0; margin: 0; display: grid; }
.hero-benefits b { color: #e4e1db; font-size: 9px; line-height: 1.25; letter-spacing: .075em; text-transform: uppercase; }
.hero-benefits small { margin-top: 5px; color: #77736c; font-size: 9px; line-height: 1.35; }

.hero-display { position: relative; z-index: 2; height: 590px; }
.display-ring { position: absolute; border: 1px solid rgba(217,167,46,.19); border-radius: 50%; }
.ring-one { width: 530px; height: 530px; right: -20px; top: 26px; }
.ring-two { width: 400px; height: 400px; right: 43px; top: 92px; }
.collector-card { position: absolute; width: 250px; height: 340px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid rgba(255,255,255,.22); box-shadow: 0 30px 80px rgba(0,0,0,.65); overflow: hidden; }
.collector-card::before { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(255,255,255,.12); }
.diecast-card { z-index: 1; top: 105px; right: 330px; transform: rotate(-10deg); background: linear-gradient(145deg, #2d2d2d, #101010); }
.tcg-card { z-index: 2; top: 145px; right: 164px; transform: rotate(1deg); background: linear-gradient(145deg, #58420a, #191305 72%); }
.gaming-card { z-index: 1; top: 105px; right: -3px; transform: rotate(10deg); background: linear-gradient(145deg, #35131a, #10090b 72%); }
.card-index { position: relative; z-index: 2; font-size: 10px; letter-spacing: .14em; color: #aaa; }
.collector-card > div:last-child { position: relative; z-index: 2; }
.collector-card small { display: block; margin-bottom: 6px; color: var(--gold-light); font-size: 9px; letter-spacing: .18em; }
.collector-card strong { font-family: Georgia, serif; font-weight: 400; font-size: 19px; }
.hero-product { position: relative; z-index: 2; align-self: center; flex: 0 0 185px; width: 145%; max-width: none; height: 185px; object-fit: contain; filter: drop-shadow(0 16px 18px rgba(0,0,0,.72)); }
.diecast-product { transform: rotate(4deg) translateX(-2px); }
.hero-category-product { width: 112%; height: 188px; border-radius: 3px; object-fit: cover; transform: rotate(-2deg); filter: saturate(.92) contrast(1.05) drop-shadow(0 16px 18px rgba(0,0,0,.72)); }
.diecast-art { position: relative; z-index: 2; height: 150px; }
.car-body { position: absolute; left: 18px; right: 18px; top: 60px; height: 46px; background: linear-gradient(135deg, #f6f6f6, #9c9c9c); border-radius: 50% 24% 18% 18% / 60% 50% 22% 22%; transform: skewX(-5deg); }
.car-body::before { content: ""; position: absolute; width: 86px; height: 34px; left: 58px; top: -25px; background: #b8b8b8; clip-path: polygon(24% 0, 83% 0, 100% 100%, 0 100%); }
.car-body::after { content: ""; position: absolute; inset: 9px 14px auto; height: 2px; background: #222; }
.wheel { position: absolute; top: 92px; width: 34px; height: 34px; background: #080808; border: 7px solid #252525; border-radius: 50%; box-shadow: inset 0 0 0 2px #b98d24; }
.wheel-left { left: 42px; } .wheel-right { right: 36px; }
.tcg-orbit { position: relative; z-index: 2; align-self: center; display: grid; place-items: center; width: 145px; height: 145px; border: 1px solid rgba(240,204,102,.5); border-radius: 50%; }
.tcg-orbit::before, .tcg-orbit::after { content: ""; position: absolute; border: 1px solid rgba(240,204,102,.2); border-radius: 50%; }
.tcg-orbit::before { inset: 12px -13px; transform: rotate(55deg); }
.tcg-orbit::after { inset: -13px 12px; transform: rotate(-55deg); }
.tcg-orbit span { font-family: Georgia, serif; font-size: 28px; color: var(--gold-light); }
.hero-emblem { position: absolute; z-index: 4; left: 42%; bottom: 8px; width: 115px; height: 115px; object-fit: contain; filter: drop-shadow(0 14px 20px rgba(0,0,0,.8)); }
.spark { position: absolute; color: var(--gold-light); text-shadow: 0 0 20px var(--gold); }
.spark-one { right: 6%; top: 70px; font-size: 28px; }.spark-two { left: 16%; top: 165px; font-size: 16px; }

.sell-highlight { position: relative; scroll-margin-top: 18px; padding: 78px clamp(24px, 7vw, 110px) 88px; overflow: hidden; background: radial-gradient(circle at 9% 25%, #4a370c, #16130c 29%, #080808 72%); }
.sell-highlight::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 72px 72px; }
.sell-highlight-heading, .sell-highlight-grid { position: relative; z-index: 2; }
.sell-highlight-heading { margin-bottom: 42px; display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: clamp(45px, 8vw, 120px); }
.sell-highlight-heading h2 { margin: 0; font: 400 clamp(47px, 5.2vw, 76px)/.95 Georgia, serif; letter-spacing: -.04em; }
.sell-highlight-heading > div:last-child > p { max-width: 610px; margin: 0 0 24px; color: #b4afa7; font-size: 15px; line-height: 1.7; }
.sell-highlight-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.sell-highlight-card { position: relative; min-height: 245px; overflow: hidden; isolation: isolate; background: #111; }
.sell-highlight-card::after { content: ""; position: absolute; inset: 8px; z-index: 4; border: 1px solid rgba(255,255,255,.14); pointer-events: none; }
.sell-highlight-card > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.82) brightness(.62) contrast(1.1); transition: transform .4s ease, filter .4s ease; }
.sell-highlight-card:nth-child(3) > img { object-position: 52% center; }
.sell-highlight-card:nth-child(4) > img { object-position: 12% center; }
.sell-highlight-card:hover > img { transform: scale(1.045); filter: saturate(.95) brightness(.7) contrast(1.08); }
.sell-highlight-card > span { position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(0,0,0,.96), rgba(0,0,0,.22) 72%); }
.sell-highlight-card > div { position: absolute; z-index: 2; left: 23px; right: 18px; bottom: 22px; display: grid; }
.sell-highlight-card small { margin-bottom: 6px; color: var(--gold-light); font-size: 8px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.sell-highlight-card b { font: 400 clamp(24px, 2.2vw, 35px)/1 Georgia, serif; letter-spacing: -.025em; }
.sell-highlight-card em { margin-top: 9px; color: #aaa49b; font-size: 9px; font-style: normal; font-weight: 700; letter-spacing: .04em; }

.category-section, .new-section {
  color: #111;
  padding: 110px clamp(24px, 7vw, 110px);
  background-color: var(--paper);
  background-image:
    radial-gradient(circle at 9% 1%, rgba(217,167,46,.2), transparent 25%),
    radial-gradient(circle at 96% 28%, rgba(88,76,59,.12), transparent 29%),
    linear-gradient(rgba(50,43,34,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(50,43,34,.04) 1px, transparent 1px),
    linear-gradient(145deg, var(--paper-deep), var(--paper-light) 48%, #ddd6ca);
  background-size: auto, auto, 72px 72px, 72px 72px, auto;
  box-shadow: inset 0 1px rgba(255,255,255,.48), inset 0 -1px rgba(66,57,45,.09);
}
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 54px; margin-bottom: 55px; }
.section-heading h2 { margin: 0; font-family: Georgia, serif; font-size: clamp(44px, 5vw, 70px); line-height: .98; font-weight: 400; letter-spacing: -.035em; }
.section-heading > p { max-width: 520px; margin: 0; padding: 3px 0 3px 19px; border-left: 2px solid rgba(170,125,20,.72); color: #4b4740; font-size: clamp(16px, 1.25vw, 18px); line-height: 1.62; }
.universe-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.universe-card { position: relative; min-height: 500px; overflow: hidden; padding: 27px 30px 32px; color: #fff; isolation: isolate; }
.universe-card::before { content: ""; position: absolute; inset: 10px; z-index: 5; border: 1px solid rgba(255,255,255,.14); pointer-events: none; }
.universe-card::after { content: ""; position: absolute; inset: auto 0 0; height: 58%; z-index: 1; background: linear-gradient(transparent, rgba(0,0,0,.93)); pointer-events: none; }
.universe-diecast { background: radial-gradient(circle at 68% 38%, #442019 0, #171717 45%, #080808 82%); }
.universe-pokemon { background: radial-gradient(circle at 62% 36%, #263f62 0, #131a2a 40%, #080a10 82%); }
.universe-gaming { background: radial-gradient(circle at 55% 34%, #66151f 0, #231116 42%, #090909 82%); }
.universe-topline { position: relative; z-index: 6; display: flex; justify-content: space-between; color: rgba(255,255,255,.52); font-size: 9px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.universe-watermark { position: absolute; z-index: 3; top: 65px; left: 34px; width: 210px; height: 80px; object-fit: contain; object-position: left center; opacity: .84; filter: drop-shadow(0 7px 15px rgba(0,0,0,.8)); }
.pokemon-wordmark { width: 245px; height: 95px; top: 50px; filter: drop-shadow(0 8px 15px rgba(0,0,0,.38)); }
.universe-product { position: absolute; z-index: 2; object-fit: contain; filter: drop-shadow(0 35px 32px rgba(0,0,0,.75)); transition: transform .45s ease; }
.universe-art { inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.9) brightness(.76) contrast(1.08); transform: scale(1.015); }
.universe-card:hover .universe-art { transform: scale(1.055); }
.universe-copy { position: absolute; z-index: 6; left: 30px; right: 30px; bottom: 31px; }
.universe-copy p { margin: 0 0 7px; color: #aaa; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.universe-copy h3 { margin: 0; font-family: Georgia, serif; font-size: clamp(43px, 4vw, 61px); font-weight: 400; letter-spacing: -.035em; }
.universe-link { position: absolute; right: 0; bottom: 7px; display: inline-flex; align-items: center; gap: 12px; color: var(--gold-light); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

.brand-showcase, .subcategory-showcase { padding-top: 95px; }
.catalog-heading { display: flex; justify-content: space-between; align-items: center; gap: 46px; margin-bottom: 31px; }
.catalog-heading > div { display: flex; align-items: baseline; gap: 16px; }
.catalog-heading h3 { margin: 0; font-family: Georgia, serif; font-size: clamp(32px, 3.2vw, 48px); font-weight: 400; letter-spacing: -.03em; }
.catalog-heading > p { max-width: 570px; margin: 0; padding: 2px 0 2px 17px; border-left: 2px solid rgba(170,125,20,.68); color: #4d4942; font-size: clamp(15.5px, 1.1vw, 17px); line-height: 1.6; }
.catalog-index { color: #aa7d14; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.brand-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.brand-card { position: relative; min-height: 290px; overflow: hidden; padding: 18px; isolation: isolate; background: #111; color: #fff; }
.brand-card:first-child { grid-column: span 2; }
.brand-card::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .88; }
.brand-card::after { content: ""; position: absolute; inset: 8px; z-index: 4; border: 1px solid rgba(255,255,255,.13); pointer-events: none; }
.brand-hot-wheels::before { background: radial-gradient(circle at 76% 72%, #771a10, transparent 42%), linear-gradient(145deg, #302018, #090909 72%); }
.brand-matchbox::before { background: radial-gradient(circle at 75% 65%, #9a5910, transparent 38%), linear-gradient(145deg, #372710, #090909 72%); }
.brand-mini-gt::before { background: radial-gradient(circle at 75% 65%, #435b70, transparent 42%), linear-gradient(145deg, #23303a, #090909 72%); }
.brand-inno64::before { background: radial-gradient(circle at 75% 65%, #846621, transparent 42%), linear-gradient(145deg, #3f3721, #090909 72%); }
.brand-tarmac::before { background: radial-gradient(circle at 75% 65%, #0b5870, transparent 42%), linear-gradient(145deg, #17313a, #090909 72%); }
.brand-kaido::before { background: radial-gradient(circle at 75% 65%, #a0331c, transparent 42%), linear-gradient(145deg, #42251d, #090909 72%); }
.brand-pop-race::before { background: radial-gradient(circle at 75% 65%, #4b3577, transparent 42%), linear-gradient(145deg, #2d243e, #090909 72%); }
.brand-logo-plate { position: absolute; z-index: 3; top: 21px; left: 20px; width: 170px; height: 62px; display: grid; place-items: center; }
.brand-card:first-child .brand-logo-plate { width: 170px; height: 62px; }
.brand-logo-plate img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 7px 12px rgba(0,0,0,.48)); }
.brand-hot-wheels .brand-logo-plate img { transform: scale(1.14); }
.brand-mini-gt .brand-logo-plate img { transform: scale(1.17); }
.brand-tarmac .brand-logo-plate img { transform: scale(1.2); }
.brand-pop-race .brand-logo-plate img { transform: scale(1.12); }
.brand-product, .brand-card:first-child .brand-product { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.88) brightness(.77) contrast(1.08); transition: transform .4s ease, filter .4s ease; }
.brand-card:hover .brand-product { transform: scale(1.045); filter: saturate(.98) brightness(.86) contrast(1.08); }
.brand-card-label { position: absolute; z-index: 5; top: 22px; right: 21px; width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; color: var(--gold-light); }
.brand-card-label .arrow-icon { width: 15px; height: 15px; }
.brand-name { position: absolute; z-index: 5; left: 20px; bottom: 18px; font-family: Georgia, serif; font-size: 18px; text-shadow: 0 2px 14px #000, 0 1px 3px #000; }

.subcategory-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.subcategory-card { position: relative; min-height: 225px; overflow: hidden; color: #fff; background: radial-gradient(circle at 55% 45%, #3a3a3a, #0a0a0a 72%); }
.subcategory-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.015); transition: transform .4s ease; }
.subcategory-card:hover > img { transform: scale(1.07); }
.subcategory-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.03), rgba(0,0,0,.08) 38%, rgba(0,0,0,.94)); }
.subcategory-count { position: absolute; top: 17px; left: 18px; color: rgba(255,255,255,.62); font-size: 9px; letter-spacing: .18em; }
.category-logo { position: absolute; z-index: 3; top: 12px; right: 12px; width: 128px; height: 58px; display: grid; place-items: center; filter: drop-shadow(0 5px 9px rgba(0,0,0,.82)); }
.category-logo img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.subcategory-copy { position: absolute; left: 18px; right: 44px; bottom: 17px; display: grid; gap: 4px; }
.subcategory-copy b { font-family: Georgia, serif; font-size: 22px; font-weight: 400; }
.subcategory-copy small { color: #c1c1c1; font-size: 10px; line-height: 1.35; letter-spacing: .07em; text-transform: uppercase; }
.subcategory-arrow { position: absolute; right: 17px; bottom: 20px; color: var(--gold-light); }

.pokemon-showcase { position: relative; overflow: hidden; display: grid; grid-template-columns: .9fr 1.1fr; min-height: 510px; margin-top: 95px; color: #fff; background: radial-gradient(circle at 18% 48%, #25446c, #121a2b 38%, #080a0f 78%); }
.pokemon-showcase::after { content: ""; position: absolute; inset: 9px; border: 1px solid rgba(255,255,255,.14); pointer-events: none; }
.pokemon-showcase-art { position: relative; min-height: 510px; }
.pokemon-showcase-art::before { content: ""; position: absolute; width: 380px; height: 380px; left: 8%; top: 14%; border: 1px solid rgba(240,204,102,.22); border-radius: 50%; }
.pokemon-showcase-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.9) brightness(.85); }
.pokemon-spark { position: absolute; z-index: 2; color: var(--gold-light); text-shadow: 0 0 18px var(--gold); }
.pokemon-spark-one { right: 8%; top: 13%; font-size: 27px; }.pokemon-spark-two { left: 14%; bottom: 16%; font-size: 14px; }
.pokemon-showcase-copy { position: relative; z-index: 2; align-self: center; padding: 55px 55px 55px 20px; }
.pokemon-heading { display: block; margin-bottom: 27px; }
.pokemon-heading > div { margin-bottom: 13px; }
.pokemon-heading > p { color: #c2c7d0; }
.pokemon-category-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); }
.pokemon-category-grid a { position: relative; min-height: 150px; overflow: hidden; padding: 20px; display: flex; align-items: end; justify-content: space-between; gap: 14px; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); transition: background .2s ease; isolation: isolate; }
.pokemon-category-grid a > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.pokemon-category-grid a:hover > img { transform: scale(1.06); }
.pokemon-category-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(4,8,18,.06), rgba(4,8,18,.88)); }
.pokemon-category-logo { position: absolute; z-index: 2; top: 14px; right: 15px; min-height: 38px; display: flex; align-items: center; filter: drop-shadow(0 4px 8px rgba(0,0,0,.82)); }
.pokemon-tcg-category-logo { width: 102px; flex-direction: column; align-items: end; }
.pokemon-tcg-category-logo img { width: 94px; height: 35px; object-fit: contain; }
.pokemon-tcg-category-logo small { margin-top: -2px; padding: 2px 5px; background: #1858a1; color: #fff; font-size: 6px; font-weight: 900; letter-spacing: .17em; }
.pokemon-tcg-category-logo-sealed small { background: #b62a2c; }
.grading-logos { gap: 4px; }
.grading-logos b { min-width: 34px; padding: 6px 5px; background: rgba(255,255,255,.92); border-top: 3px solid #c5272d; color: #122b58; font: 900 10px/1 Arial, sans-serif; text-align: center; letter-spacing: -.04em; }
.grading-logos b:nth-child(2) { border-top-color: #2d7b52; color: #163e2b; }
.grading-logos b:nth-child(3) { border-top-color: #1c4c90; color: #1c4c90; }
.promo-logo { gap: 6px; color: #fff; }
.promo-logo > b { color: #f2ce56; font-size: 27px; }
.promo-logo > span { display: grid; font-size: 7px; font-weight: 900; letter-spacing: .13em; }
.promo-logo small { color: #f2ce56; font-size: 11px; letter-spacing: .04em; }
.pokemon-category-copy { position: relative; z-index: 2; display: grid; gap: 6px; }
.pokemon-category-grid b { font-family: Georgia, serif; font-size: 19px; font-weight: 400; }
.pokemon-category-grid small { color: #bdc4ce; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.pokemon-category-grid a > .arrow-icon { position: relative; z-index: 2; color: var(--gold-light); }

.gaming-showcase { position: relative; overflow: hidden; min-height: 480px; margin-top: 18px; padding: clamp(45px, 6vw, 78px); display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: clamp(35px, 6vw, 90px); background: radial-gradient(circle at 82% 40%, #6b1722, #1b1013 36%, #090909 76%); color: #fff; }
.gaming-showcase::after { content: ""; position: absolute; inset: 9px; border: 1px solid rgba(255,255,255,.14); pointer-events: none; }
.gaming-showcase-copy, .gaming-showcase-art { position: relative; z-index: 2; }
.gaming-showcase-copy h3 { margin: 0; font: 400 clamp(42px, 5vw, 67px)/.98 Georgia, serif; letter-spacing: -.04em; }
.gaming-showcase-copy > p:not(.eyebrow) { max-width: 650px; margin: 23px 0 29px; color: #bbb2b4; font-size: 16px; line-height: 1.7; }
.gaming-category-links { border-top: 1px solid rgba(255,255,255,.2); }
.gaming-category-links a { min-height: 58px; padding: 0 4px; display: grid; grid-template-columns: 38px 1fr 22px; align-items: center; gap: 12px; border-bottom: 1px solid rgba(255,255,255,.16); transition: padding .2s ease, background .2s ease; }
.gaming-category-links a:hover { padding-left: 11px; background: rgba(255,255,255,.035); }
.gaming-category-links span { color: var(--gold-light); font-size: 9px; letter-spacing: .12em; }
.gaming-category-links b { font: 400 22px/1 Georgia, serif; }
.gaming-category-links .arrow-icon { color: var(--gold-light); }
.gaming-showcase-art { min-height: 310px; display: grid; place-items: center; }
.gaming-showcase-art::before { content: ""; position: absolute; width: 285px; height: 285px; border: 1px solid rgba(217,167,46,.26); border-radius: 50%; box-shadow: 0 0 0 45px rgba(255,255,255,.018); }
.gaming-showcase-art > span { position: absolute; top: 7px; right: 0; color: rgba(255,255,255,.42); font-size: 9px; font-weight: 800; letter-spacing: .28em; }
.gaming-showcase-image { position: relative; z-index: 2; width: min(100%, 390px); aspect-ratio: 1; object-fit: cover; border: 1px solid rgba(255,255,255,.16); box-shadow: 0 30px 45px rgba(0,0,0,.68); transform: rotate(-2deg); }

/* Illustrated catalog landing pages. */
.catalog-landing {
  min-height: 60vh;
  padding: 40px clamp(22px, 7vw, 110px) 105px;
  color: #151515;
  background-color: var(--paper);
  background-image:
    radial-gradient(circle at 7% 0%, rgba(217,167,46,.2), transparent 24%),
    radial-gradient(circle at 94% 34%, rgba(87,74,56,.1), transparent 27%),
    linear-gradient(rgba(50,43,34,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(50,43,34,.04) 1px, transparent 1px),
    linear-gradient(145deg, var(--paper-deep), var(--paper-light) 49%, #ddd5c9);
  background-size: auto, auto, 72px 72px, 72px 72px, auto;
}
.catalog-landing-breadcrumb { max-width: 1450px; margin: 0 auto 24px; }
.catalog-landing .woocommerce-breadcrumb { margin: 0; color: #736d64; font-size: 12px; }
.catalog-landing-hero { position: relative; max-width: 1450px; min-height: 520px; margin: 0 auto; overflow: hidden; display: flex; align-items: end; isolation: isolate; background: #090909; color: #fff; }
.catalog-landing-hero::after { content: ""; position: absolute; inset: 12px; z-index: 4; border: 1px solid rgba(255,255,255,.16); pointer-events: none; }
.catalog-landing-hero > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 48%; filter: saturate(.9) brightness(.75) contrast(1.08); }
.catalog-landing-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0,0,0,.94) 0, rgba(0,0,0,.72) 41%, rgba(0,0,0,.1) 78%), linear-gradient(0deg, rgba(0,0,0,.78), transparent 58%); }
.catalog-landing-hero-copy { width: min(720px, 90%); padding: clamp(50px, 7vw, 95px); }
.catalog-landing-hero-copy > p { margin: 0 0 18px; color: var(--gold-light); font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.catalog-landing-hero-copy h1 { margin: 0; font: 400 clamp(57px, 7vw, 96px)/.92 Georgia, serif; letter-spacing: -.045em; }
.catalog-landing-hero-copy div { max-width: 650px; margin-top: 24px; color: #c7c3bc; font-size: 16px; line-height: 1.65; }
.catalog-landing-hero-copy div p { margin: 0; }
.catalog-landing-section { max-width: 1450px; margin: 0 auto; padding-top: 85px; }
.catalog-landing-subsection { margin-top: 82px; padding-top: 80px; border-top: 1px solid rgba(67,57,44,.2); }
.catalog-landing-heading { margin-bottom: 35px; display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.catalog-landing-heading > div { display: flex; align-items: baseline; gap: 17px; }
.catalog-landing-heading span { color: #a67810; font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.catalog-landing-heading h2 { margin: 0; font: 400 clamp(37px, 4vw, 58px)/1 Georgia, serif; letter-spacing: -.035em; }
.catalog-landing-heading > p { max-width: 510px; margin: 0; padding-left: 18px; border-left: 2px solid rgba(170,125,20,.65); color: #58534c; font-size: 16px; line-height: 1.55; }
.catalog-option-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 1fr)); gap: 16px; }
.catalog-option-card { position: relative; min-height: 340px; overflow: hidden; isolation: isolate; background: #0a0a0a; color: #fff; }
.catalog-option-card::before { content: ""; position: absolute; inset: 9px; z-index: 4; border: 1px solid rgba(255,255,255,.14); pointer-events: none; }
.catalog-option-card > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.82) brightness(.67) contrast(1.1); transition: transform .45s ease, filter .45s ease; }
.catalog-option-card:hover > img { transform: scale(1.05); filter: saturate(.98) brightness(.76) contrast(1.08); }
.catalog-option-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(0,0,0,.96) 0, rgba(0,0,0,.48) 48%, rgba(0,0,0,.12) 100%); }
.catalog-option-index { position: absolute; top: 27px; left: 28px; color: rgba(255,255,255,.58); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.gaming-platform-badge { position: absolute; z-index: 3; top: 22px; right: 22px; min-width: 110px; padding: 8px 11px; display: flex; align-items: center; justify-content: flex-end; gap: 8px; border: 1px solid rgba(255,255,255,.34); border-radius: 4px; background: rgba(5,5,5,.76); color: #fff; box-shadow: 0 7px 22px rgba(0,0,0,.34); backdrop-filter: blur(7px); }
.gaming-platform-badge > span:last-child { display: grid; justify-items: start; line-height: 1; }
.gaming-platform-badge strong { font: 900 10px/1 Arial, sans-serif; letter-spacing: .055em; white-space: nowrap; }
.gaming-platform-badge small { margin-top: 4px; color: rgba(255,255,255,.78); font: 800 6px/1 Arial, sans-serif; letter-spacing: .13em; white-space: nowrap; }
.gaming-platform-mark { width: 25px; height: 25px; display: grid; place-items: center; flex: 0 0 25px; border-radius: 50%; background: #fff; color: #111; font: 900 10px/1 Arial, sans-serif; }
.gaming-platform-mark img { width: 16px; height: 16px; display: block; object-fit: contain; }
.gaming-platform-badge-playstation { border-color: rgba(74,136,255,.72); background: rgba(5,26,66,.82); }
.gaming-platform-badge-playstation .gaming-platform-mark { border-radius: 3px; background: #fff; color: #0956ba; font-size: 9px; font-style: italic; }
.gaming-platform-badge-xbox { border-color: rgba(82,190,72,.72); background: rgba(8,45,13,.84); }
.gaming-platform-badge-xbox .gaming-platform-mark { background: #55a843; color: #fff; font-size: 12px; }
.gaming-platform-badge-nintendo { border-color: rgba(255,89,86,.8); background: rgba(111,10,12,.85); }
.gaming-platform-badge-nintendo .gaming-platform-mark { border-radius: 7px; background: #fff; color: #d92329; }
.gaming-platform-badge-pc { border-color: rgba(219,169,47,.8); background: rgba(30,25,12,.86); }
.gaming-platform-badge-retro { border-color: rgba(179,122,225,.82); background: rgba(48,15,67,.85); }
.gaming-platform-badge-new { border-color: rgba(219,169,47,.9); background: rgba(48,34,4,.86); }
.gaming-platform-badge-new .gaming-platform-mark { background: var(--gold-light); }
.gaming-platform-badge-used { border-color: rgba(93,190,143,.75); background: rgba(8,52,34,.86); }
.gaming-platform-badge-used .gaming-platform-mark { background: #5dbe8f; color: #04150d; }
.gaming-platform-badge-other, .gaming-platform-badge-section { border-color: rgba(219,169,47,.64); }
.catalog-option-copy { position: absolute; z-index: 2; left: 28px; right: 42px; bottom: 27px; display: grid; }
.catalog-option-copy small { margin-bottom: 7px; color: var(--gold-light); font-size: 9px; font-style: normal; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.catalog-option-copy b { font: 400 clamp(29px, 2.5vw, 41px)/1 Georgia, serif; letter-spacing: -.03em; }
.catalog-option-copy em { margin-top: 13px; color: #aaa49c; font-size: 9px; font-style: normal; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.catalog-option-arrow { position: absolute; z-index: 3; right: 25px; bottom: 25px; color: var(--gold-light); }
.catalog-option-arrow .arrow-icon { width: 18px; height: 18px; }
.catalog-landing-gaming .catalog-option-card > img { object-position: center; }
.catalog-landing-gaming .catalog-option-card:nth-child(3n+2) > img { object-position: 62% center; }
.catalog-landing-gaming .catalog-option-card:nth-child(3n+3) > img { object-position: 78% center; }
.catalog-landing-gaming .catalog-landing-hero > img { filter: saturate(1.16) brightness(.94) contrast(1.02); }
.catalog-landing-gaming .catalog-landing-shade { background: linear-gradient(90deg, rgba(0,0,0,.86) 0, rgba(0,0,0,.56) 40%, rgba(0,0,0,.02) 78%), linear-gradient(0deg, rgba(0,0,0,.58), transparent 55%); }
.catalog-landing-gaming .catalog-option-card > img { filter: saturate(1.22) brightness(.96) contrast(1.02); }
.catalog-landing-gaming .catalog-option-card:hover > img { filter: saturate(1.32) brightness(1.04) contrast(1.01); }
.catalog-landing-gaming .catalog-option-shade { background: linear-gradient(0deg, rgba(0,0,0,.9) 0, rgba(0,0,0,.34) 45%, rgba(0,0,0,.02) 78%); }
.gaming-card .hero-category-product { filter: saturate(1.18) brightness(1.08) contrast(1.02) drop-shadow(0 16px 18px rgba(0,0,0,.62)); }
.sell-highlight-card:nth-child(3) > img, .sell-highlight-card:nth-child(4) > img { filter: saturate(1.18) brightness(.88) contrast(1.03); }
.sell-highlight-card:nth-child(3):hover > img, .sell-highlight-card:nth-child(4):hover > img { filter: saturate(1.28) brightness(.98) contrast(1.02); }
.universe-gaming .universe-art { filter: saturate(1.2) brightness(.96) contrast(1.02); }
.gaming-showcase-image { filter: saturate(1.18) brightness(1.04) contrast(1.01); }
.catalog-landing-pokemon-tcg .catalog-option-card { min-height: 390px; }
.catalog-landing-all { margin-top: 38px; display: flex; justify-content: center; }
.catalog-landing-all .button { min-height: 54px; }
.catalog-products-section { max-width: 1450px; margin: 90px auto 0; padding-top: 78px; border-top: 1px solid rgba(67,57,44,.2); }
.catalog-products-section .catalog-landing-heading { margin-bottom: 40px; }
.catalog-products-section .woocommerce-result-count { color: #6b655d; font-size: 13px; }
.catalog-products-section .woocommerce-ordering { margin-bottom: 30px; }
.catalog-products-section .woocommerce-pagination { margin-top: 45px; }
.catalog-product-pagination { margin-top: 42px; display: flex; justify-content: center; }
.catalog-product-pagination ul { margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; list-style: none; }
.catalog-product-pagination a, .catalog-product-pagination span { min-width: 38px; height: 38px; padding: 0 11px; display: grid; place-items: center; border: 1px solid #bdb5a8; background: rgba(255,255,255,.38); color: #302c27; font-size: 11px; font-weight: 800; }
.catalog-product-pagination .current, .catalog-product-pagination a:hover { border-color: #111; background: #111; color: #fff; }
.catalog-local-seo { max-width: 1450px; margin: 84px auto 0; padding: clamp(34px, 5vw, 64px); display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(36px, 7vw, 100px); border: 1px solid rgba(67,57,44,.2); background: linear-gradient(135deg, rgba(255,255,255,.58), rgba(235,228,216,.72)); box-shadow: 0 22px 55px rgba(37,31,20,.08); }
.catalog-local-seo-heading h2 { max-width: 620px; margin: 17px 0 0; font: 400 clamp(36px, 4vw, 56px)/1.02 Georgia, serif; letter-spacing: -.035em; }
.catalog-local-seo-copy > p { margin: 0; color: #4d4942; font-size: clamp(15px, 1.1vw, 17px); line-height: 1.72; }
.catalog-local-seo-copy > p + p { margin-top: 14px; }
.catalog-local-seo-links { margin-top: 27px; display: flex; flex-wrap: wrap; gap: 10px; }
.catalog-local-seo-links a { min-height: 42px; padding: 0 15px; display: inline-flex; align-items: center; gap: 10px; border: 1px solid #aaa196; background: rgba(255,255,255,.52); color: #191714; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.catalog-local-seo-links a:hover { border-color: #111; background: #111; color: #fff; }
.catalog-local-seo-links .arrow-icon { width: 15px; height: 15px; }
.catalog-sell-cta { position: relative; max-width: 1450px; margin: 95px auto 0; padding: clamp(35px, 5vw, 62px); display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 55px; overflow: hidden; background: radial-gradient(circle at 88% 50%, #5a131d, #1a1012 36%, #090909 75%); color: #fff; }
.catalog-sell-cta::after { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(255,255,255,.14); pointer-events: none; }
.catalog-sell-cta > * { position: relative; z-index: 2; }
.catalog-sell-cta span { color: var(--gold-light); font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.catalog-sell-cta h2 { margin: 10px 0 13px; font: 400 clamp(34px, 4vw, 54px)/1 Georgia, serif; letter-spacing: -.035em; }
.catalog-sell-cta p { max-width: 760px; margin: 0; color: #b7b0b1; font-size: 15px; line-height: 1.65; }
.catalog-sell-cta .button { white-space: nowrap; }

.category-section { padding-bottom: 0; }
.new-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: 68px;
  background:
    radial-gradient(circle at 12% 0%, rgba(217,167,46,.22), transparent 29%),
    radial-gradient(circle at 92% 30%, rgba(83,71,54,.1), transparent 27%),
    linear-gradient(rgba(40,35,28,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(40,35,28,.045) 1px, transparent 1px),
    linear-gradient(180deg, #d6cec0 0%, var(--paper) 34%, var(--paper-light) 100%);
  background-size: auto, auto, 72px 72px, 72px 72px, auto;
  border-top: 1px solid #c8c0b3;
}
.section-heading.compact { align-items: center; }
.section-heading.compact h2 { font-size: clamp(42px, 4.3vw, 62px); }
.text-link { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; border-bottom: 1px solid #aaa; padding-bottom: 8px; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.product-card { min-width: 0; }
.product-image { height: 330px; position: relative; display: grid; place-items: center; overflow: hidden; }
.product-image::after { content: ""; position: absolute; inset: 20px; border: 1px solid rgba(255,255,255,.17); }
.product-image span { font-family: Georgia, serif; font-size: clamp(60px, 7vw, 105px); letter-spacing: -.06em; color: rgba(255,255,255,.88); }
.product-image > img { width: 86%; height: 86%; object-fit: contain; filter: drop-shadow(0 20px 24px rgba(0,0,0,.68)); transition: transform .35s ease; }
.product-card:hover .product-image > img { transform: translateY(-5px) scale(1.025); }
.product-image > .single-pokemon-card { width: 54%; height: 83%; transform: rotate(-4deg); }
.product-card:hover .product-image > .single-pokemon-card { transform: rotate(-2deg) translateY(-5px) scale(1.025); }
.product-image small { position: absolute; bottom: 34px; z-index: 2; color: var(--gold-light); font-size: 9px; letter-spacing: .24em; }
.product-dark { background: linear-gradient(145deg, #303030, #0b0b0b); }
.product-gold { background: radial-gradient(circle, #695112, #171105 70%); }
.product-blue { background: radial-gradient(circle at 35% 30%, #273f55, #091019 70%); }
.product-type { margin: 18px 0 7px; color: #858078; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.product-card h3 { margin: 0; font-family: Georgia, serif; font-size: 23px; font-weight: 400; }
.product-meta { margin-top: 14px; padding-top: 13px; border-top: 1px solid #cbc7bf; display: flex; align-items: center; justify-content: space-between; }
.product-meta strong { font-size: 13px; }
.product-action { border: 0; background: #111; color: #fff; width: 32px; height: 32px; display: grid; place-items: center; cursor: pointer; }
.product-action .arrow-icon { margin: auto; }
@media (min-width: 701px) {
  .product-image { height: auto; aspect-ratio: 1 / 1; padding: 22px; }
  .product-image::after { inset: 12px; }
  .product-image > img { width: 100%; height: 100%; object-fit: contain; }
  .product-image small { bottom: 30px; }
}
.empty-catalog { position: relative; isolation: isolate; overflow: hidden; grid-column: 1 / -1; min-height: 260px; padding: 48px; display: grid; place-content: center; text-align: center; background: radial-gradient(circle at 15% 50%, #3a2e0c, #1b1b1b 34%, #090909 76%); color: #fff; box-shadow: 0 22px 55px rgba(37,31,20,.13); }
.empty-catalog::before { content: "P64"; position: absolute; z-index: -1; left: 3%; top: 50%; transform: translateY(-52%); color: rgba(255,255,255,.028); font: 700 clamp(120px, 20vw, 270px)/1 Arial, sans-serif; letter-spacing: -.09em; }
.empty-catalog::after { content: ""; position: absolute; inset: 14px; z-index: -1; border: 1px solid rgba(255,255,255,.12); pointer-events: none; }
.empty-catalog > span { color: var(--gold-light); font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.empty-catalog h3 { max-width: 700px; margin: 15px auto 10px; font: 400 clamp(28px, 4vw, 48px)/1.05 Georgia, serif; }
.empty-catalog p { max-width: 620px; margin: 0 auto; color: #aaa; line-height: 1.7; }

.local-section {
  position: relative; isolation: isolate; overflow: hidden; display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); gap: clamp(50px, 8vw, 120px);
  padding: 105px clamp(24px, 7vw, 110px); color: #fff;
  background: radial-gradient(circle at 8% 22%, #43360e, #151515 38%, #080808 78%);
}
.local-section::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 72px 72px; }
.local-intro h2 { margin: 0; font: 400 clamp(46px, 5.4vw, 76px)/.98 Georgia, serif; letter-spacing: -.04em; }
.local-intro > p:not(.eyebrow) { max-width: 680px; margin: 28px 0 0; color: #bbb7af; font-size: 17px; line-height: 1.75; }
.local-actions { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px; }
.faq-list { align-self: center; border-top: 1px solid #454545; }
.faq-list details { border-bottom: 1px solid #333; }
.faq-list summary { position: relative; cursor: pointer; list-style: none; padding: 24px 42px 24px 0; font: 400 22px/1.25 Georgia, serif; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 2px; top: 22px; color: var(--gold-light); font: 400 24px/1 Arial, sans-serif; transition: transform .2s ease; }
.faq-list details[open] summary::after { transform: rotate(45deg); }
.faq-list p { margin: 0; padding: 0 42px 24px 0; color: #aaa69e; font-size: 14px; line-height: 1.72; }

.buy-section { position: relative; overflow: hidden; display: grid; grid-template-columns: .55fr 1.25fr .8fr; gap: 5vw; align-items: center; min-height: 560px; padding: 85px clamp(24px, 7vw, 110px); background: radial-gradient(circle at 15% 50%, #3d310d, #111 38%, #080808 74%); }
.buy-section::before { content: ""; position: absolute; inset: 0; opacity: .24; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 60px 60px; }
.buy-emblem, .buy-copy, .buy-steps { position: relative; z-index: 2; }
.buy-emblem img { width: 100%; max-width: 250px; filter: drop-shadow(0 25px 35px rgba(0,0,0,.65)); }
.buy-copy h2 { margin: 0; font-family: Georgia, serif; font-size: clamp(45px, 5vw, 70px); line-height: .98; font-weight: 400; letter-spacing: -.04em; }
.buy-copy > p:not(.eyebrow) { max-width: 590px; margin: 25px 0 28px; color: #aaa7a0; font-size: 15px; line-height: 1.7; }
.buy-steps { border-top: 1px solid #4a4a4a; }
.buy-steps div { display: grid; grid-template-columns: 40px 1fr; gap: 15px; padding: 22px 0; border-bottom: 1px solid #333; }
.buy-steps span { color: var(--gold); font-size: 11px; }
.buy-steps p { margin: 0; font-family: Georgia, serif; font-size: 18px; }

.site-footer { background: #050505; padding: 68px clamp(24px, 7vw, 110px) 25px; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 55px; color: #aaa; }
.footer-lockup .brand-symbol { width: 62px; height: 62px; }
.footer-lockup .brand-horizontal { width: 265px; max-height: none; }
.footer-lockup .brand-wordmark b { font-size: 34px; }
.footer-lockup .brand-wordmark small { font-size: 9px; }
.footer-brand p { margin: 8px 0 0; font-family: Georgia, serif; font-size: 18px; color: #777; }
.footer-column { display: grid; align-content: start; gap: 10px; font-size: 13px; line-height: 1.7; }
.footer-column strong { color: var(--gold-light); font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.footer-column p { margin: 0; }
.footer-column address { max-width: 360px; color: #aaa; font-style: normal; line-height: 1.75; }
.footer-column address b { color: #e0e0e0; font-weight: 700; }
.store-hours { margin-top: 6px; padding-top: 10px; border-top: 1px solid #232323; }
.store-hours > span { display: block; margin-bottom: 7px; color: var(--gold-light); font-size: 8px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.store-hours dl { margin: 0; display: grid; gap: 3px; }
.store-hours dl div { display: flex; justify-content: space-between; gap: 18px; }
.store-hours dt { color: #d0d0d0; }
.store-hours dd { margin: 0; color: #8c8c8c; white-space: nowrap; }
.location-links { width: min(100%, 270px); margin-top: 7px; display: grid; gap: 8px; }
.location-link { width: 100%; padding: 10px 12px 10px 10px; display: grid; grid-template-columns: 34px minmax(0, 1fr) 16px; align-items: center; gap: 10px; border: 1px solid #2d2d2d; color: #f1f1f1; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.location-link:hover { border-color: #65d2f2; background: rgba(101,210,242,.07); transform: translateY(-1px); }
.location-link > span:nth-child(2) { display: grid; font-weight: 700; line-height: 1.25; }
.location-link small { margin-top: 2px; color: #777; font-size: 9px; font-weight: 400; letter-spacing: .04em; }
.location-link > .arrow-icon { color: #65d2f2; width: 13px; height: 13px; }
.location-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: #06181d; }
.waze-icon { background: #65d2f2; }
.maps-icon { background: conic-gradient(from 215deg, #34a853 0 28%, #fbbc04 28% 48%, #ea4335 48% 70%, #4285f4 70% 100%); color: #fff; box-shadow: inset 0 0 0 2px rgba(255,255,255,.18); }
.maps-link:hover { border-color: #34a853; background: rgba(52,168,83,.08); }
.maps-link > .arrow-icon { color: #62c67d; }
.location-icon svg { width: 18px; height: 18px; stroke-width: 2; }
.footer-contact { gap: 12px; }
.contact-action { width: fit-content; display: flex; align-items: center; gap: 11px; color: #f1f1f1; }
.contact-action > span:last-child { display: grid; line-height: 1.2; }
.contact-action b { color: #fff; font-size: 12px; }
.contact-action small { margin-top: 4px; color: #8c8c8c; font-size: 11px; font-weight: 400; }
.contact-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; transition: transform .2s ease, box-shadow .2s ease; }
.contact-icon svg { width: 21px; height: 21px; stroke: currentColor; stroke-width: 1.65; }
.whatsapp-icon { background: #25d366; color: #04190b; }
.whatsapp-link:hover .contact-icon { transform: translateY(-1px) scale(1.04); box-shadow: 0 7px 20px rgba(37,211,102,.2); }
.instagram-icon { background: radial-gradient(circle at 30% 105%, #fdf497 0 5%, #fdf497 5% 10%, #fd5949 30%, #d6249f 58%, #285aeb 90%); color: #fff; }
.instagram-icon svg { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.instagram-icon .icon-dot { fill: currentColor; stroke: none; }
.instagram-link:hover .contact-icon { transform: translateY(-1px) scale(1.04); box-shadow: 0 7px 20px rgba(214,36,159,.22); }
.future-socials { margin-top: 4px; display: flex; flex-wrap: wrap; gap: 8px; }
.future-social { min-width: 112px; padding: 8px 10px; display: grid; gap: 2px; border: 1px solid #242424; color: #858585; font-size: 10px; cursor: default; }
.future-social > svg { width: 20px; height: 20px; stroke: currentColor; stroke-width: 1.7; }
.future-social > span { display: grid; color: #858585; font-size: 10px; line-height: 1.15; }
.future-social small { margin-top: 2px; color: #4e4e4e; font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }
.future-social .icon-dot { fill: currentColor; stroke: none; }
.footer-bottom { grid-column: 1 / -1; margin-top: 25px; padding-top: 22px; border-top: 1px solid #272727; display: flex; justify-content: space-between; align-items: center; gap: 20px; color: #555; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.footer-bottom a { color: #9a9a9a; border-bottom: 1px solid #3a3a3a; transition: color .2s ease, border-color .2s ease; }
.footer-bottom a:hover { color: var(--gold-light); border-color: var(--gold); }

.legal-page { min-height: 100vh; background: #090909; }
.legal-header { height: 92px; padding: 0 clamp(24px, 7vw, 110px); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: #090909; }
.legal-back { display: inline-flex; align-items: center; gap: 9px; color: #c8c8c8; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.legal-back svg { width: 17px; height: 17px; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s ease; }
.legal-back:hover { color: var(--gold-light); }
.legal-back:hover svg { transform: translateX(-3px); }
.legal-hero { position: relative; overflow: hidden; min-height: 520px; padding: 120px clamp(24px, 9vw, 145px) 90px; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 70px; background: radial-gradient(circle at 12% 75%, #43360e, #131313 35%, #080808 72%); }
.legal-hero::before { content: ""; position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 72px 72px; }
.legal-hero > * { position: relative; z-index: 1; }
.legal-hero h1 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(64px, 7.4vw, 112px); line-height: .86; font-weight: 400; letter-spacing: -.055em; }
.legal-hero h1 em { color: var(--gold-light); font-weight: 400; }
.legal-hero > div > p:last-child { max-width: 650px; margin: 30px 0 0; color: #aaa7a0; font-size: 16px; line-height: 1.7; }
.legal-hero aside { min-width: 245px; padding: 24px 0 3px 25px; display: grid; gap: 7px; border-left: 1px solid #4b4b4b; }
.legal-hero aside span { color: var(--gold-light); font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.legal-hero aside strong { font: 400 20px/1.3 Georgia, serif; }
.legal-hero aside small { color: #777; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.legal-content {
  padding: 95px clamp(24px, 7vw, 110px) 120px;
  display: grid;
  grid-template-columns: minmax(210px, 280px) minmax(0, 820px);
  justify-content: space-between;
  gap: clamp(55px, 8vw, 130px);
  color: #151515;
  background-color: var(--paper);
  background-image:
    radial-gradient(circle at 8% 2%, rgba(217,167,46,.18), transparent 23%),
    linear-gradient(rgba(50,43,34,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(50,43,34,.035) 1px, transparent 1px),
    linear-gradient(145deg, var(--paper-deep), var(--paper-light) 50%, #ded7cb);
  background-size: auto, 72px 72px, 72px 72px, auto;
}
.legal-index { position: sticky; top: 25px; align-self: start; display: grid; gap: 10px; }
.legal-index > span { margin-bottom: 8px; color: #a4770b; font-size: 9px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.legal-index a { padding-bottom: 9px; border-bottom: 1px solid #d6d0c5; color: #69655e; font-size: 11px; line-height: 1.35; transition: color .2s ease, padding-left .2s ease; }
.legal-index a:hover { padding-left: 4px; color: #111; }
.legal-sections article { scroll-margin-top: 25px; padding: 0 0 44px; margin-bottom: 44px; display: grid; grid-template-columns: 44px 1fr; gap: 19px; border-bottom: 1px solid #cac4b9; }
.legal-sections article > span { padding-top: 7px; color: #ae7d0d; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.legal-sections h2 { margin: 0 0 18px; font: 400 clamp(29px, 3vw, 42px)/1.05 Georgia, serif; letter-spacing: -.025em; }
.legal-sections p { margin: 0 0 15px; color: #57534d; font-size: 15px; line-height: 1.78; }
.legal-sections ul { margin: 0 0 18px; padding-left: 22px; color: #57534d; font-size: 15px; line-height: 1.72; }
.legal-sections li + li { margin-top: 6px; }
.legal-sections p:last-child { margin-bottom: 0; }
.legal-contact-card { margin-top: 20px; padding: 42px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 35px; background: #111; color: #fff; }
.legal-contact-card span { color: var(--gold-light); font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.legal-contact-card h2 { max-width: 510px; margin: 10px 0 0; font-size: clamp(29px, 3vw, 40px); }
.legal-contact-card .button { white-space: nowrap; }
.legal-footer { padding: 30px clamp(24px, 7vw, 110px); display: flex; align-items: center; justify-content: space-between; gap: 25px; background: #050505; color: #666; font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }
.legal-footer img { width: 160px; height: 52px; object-fit: contain; object-position: left center; }
.legal-footer a { color: #aaa; border-bottom: 1px solid #444; }

@media (max-width: 980px) {
  .desktop-nav { display: none; }
  .mobile-menu-toggle { display: grid; }
  .hero { grid-template-columns: 1fr; padding-top: 155px; }
  .hero-copy { max-width: 720px; }
  .hero-display { height: 510px; margin-top: 15px; }
  .ring-one { right: 7%; }.ring-two { right: 15%; }
  .diecast-card { right: 52%; }.tcg-card { right: 26%; }.gaming-card { right: 0; }
  .sell-highlight-heading { grid-template-columns: 1fr 1fr; gap: 45px; }
  .sell-highlight-grid { grid-template-columns: 1fr 1fr; }
  .sell-highlight-card { min-height: 280px; }
  .universe-grid { grid-template-columns: 1fr; }
  .universe-card { min-height: 490px; }
  .brand-grid { grid-template-columns: repeat(3, 1fr); }
  .subcategory-grid { grid-template-columns: repeat(2, 1fr); }
  .pokemon-showcase { grid-template-columns: .8fr 1.2fr; }
  .pokemon-showcase-copy { padding-right: 35px; }
  .buy-section { grid-template-columns: .55fr 1.45fr; }
  .local-section { grid-template-columns: 1fr; }
  .buy-steps { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); }
  .buy-steps div { padding-right: 20px; }
}

@media (max-width: 700px) {
  .site-header { height: 76px; padding: 0 20px; }
  .mobile-navigation { top: 76px; }
  .brand { gap: 8px; }
  .brand-horizontal { width: 168px; max-height: 58px; }
  .brand-symbol { width: 47px; height: 47px; }
  .brand-wordmark b { font-size: 24px; }
  .brand-wordmark small { margin-top: 5px; font-size: 7px; }
  .header-actions { gap: 11px; }
  .hero { min-height: 0; padding: 126px 22px 55px; }
  .hero h1 { font-size: clamp(58px, 19vw, 82px); }
  .hero-description { font-size: 15px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-benefits { margin-top: 40px; grid-template-columns: 1fr 1fr; gap: 17px 11px; }
  .hero-benefits > div { grid-template-columns: 27px 1fr; gap: 8px; padding-top: 11px; }
  .hero-benefits > div > span { width: 27px; height: 27px; }
  .hero-benefits b { font-size: 8px; }
  .hero-benefits small { font-size: 8px; }
  .hero-display { height: 425px; margin: 20px -10px 0; }
  .ring-one { width: 380px; height: 380px; right: -70px; }.ring-two { width: 290px; height: 290px; right: -25px; }
  .collector-card { width: 180px; height: 255px; padding: 13px; }
  .diecast-card { top: 75px; right: 51%; }.tcg-card { top: 104px; right: 22%; }.gaming-card { top: 75px; right: -7%; }
  .collector-card strong { font-size: 15px; line-height: 1.05; }
  .hero-product { flex-basis: 130px; width: 150%; height: 130px; }
  .hero-category-product { width: 114%; height: 138px; flex-basis: 138px; }
  .diecast-art { transform: scale(.72); transform-origin: center; }
  .tcg-orbit { width: 105px; height: 105px; }
  .hero-emblem { width: 84px; height: 84px; left: 43%; }
  .sell-highlight { padding: 65px 20px 72px; }
  .sell-highlight-heading { grid-template-columns: 1fr; gap: 27px; margin-bottom: 32px; }
  .sell-highlight-heading > div:last-child > p { font-size: 15px; }
  .sell-highlight-heading .button { width: 100%; text-align: center; }
  .sell-highlight-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
  .sell-highlight-card { min-height: 235px; }
  .sell-highlight-card > div { left: 16px; right: 13px; bottom: 17px; }
  .sell-highlight-card b { font-size: 23px; }
  .sell-highlight-card em { font-size: 8px; line-height: 1.35; }
  .category-section, .new-section { padding: 75px 20px; }
  .section-heading { display: block; margin-bottom: 35px; }
  .section-heading > p { max-width: none; margin-top: 24px; padding-left: 15px; font-size: 16px; line-height: 1.58; }
  .universe-grid, .product-grid { grid-template-columns: 1fr; }
  .universe-card { min-height: 475px; padding: 24px; }
  .universe-watermark { left: 25px; width: 175px; }
  .pokemon-wordmark { width: 205px; }
  .universe-art { inset: 0; width: 100%; height: 100%; object-position: center; transform: scale(1.01); }
  .universe-card:hover .universe-art { transform: scale(1.04); }
  .universe-copy { left: 24px; right: 24px; }
  .universe-copy p { max-width: 88%; line-height: 1.45; }
  .universe-link { position: static; margin-top: 12px; }
  .brand-showcase, .subcategory-showcase { padding-top: 72px; }
  .catalog-heading { display: block; }
  .catalog-heading > p { max-width: none; margin-top: 18px; padding-left: 15px; font-size: 16px; line-height: 1.58; }
  .brand-grid { grid-template-columns: 1fr; overflow: visible; }
  .brand-card, .brand-card:first-child { grid-column: auto; min-height: 330px; }
  .brand-logo-plate, .brand-card:first-child .brand-logo-plate { width: 185px; height: 66px; top: 22px; left: 22px; }
  .brand-product, .brand-card:first-child .brand-product { inset: 0; width: 100%; height: 100%; }
  .subcategory-grid { grid-template-columns: 1fr 1fr; }
  .subcategory-card { min-height: 245px; }
  .subcategory-card > img { object-position: center; }
  .subcategory-copy { left: 14px; right: 34px; bottom: 15px; }
  .subcategory-copy b { font-size: 18px; line-height: 1.05; }
  .subcategory-copy small { display: block; font-size: 9px; line-height: 1.35; }
  .subcategory-arrow { right: 12px; bottom: 15px; }
  .pokemon-showcase { grid-template-columns: 1fr; margin-top: 72px; }
  .pokemon-showcase-art { min-height: 355px; }
  .pokemon-showcase-art::before { width: 270px; height: 270px; left: 13%; top: 9%; }
  .pokemon-showcase-image { object-position: center; }
  .pokemon-showcase-copy { padding: 25px 24px 35px; }
  .pokemon-category-grid { grid-template-columns: 1fr; }
  .pokemon-category-grid a { min-height: 170px; }
  .gaming-showcase { min-height: 0; grid-template-columns: 1fr; padding: 55px 24px; }
  .gaming-showcase-art { min-height: 250px; order: -1; }
  .gaming-showcase-art::before { width: 220px; height: 220px; }
  .gaming-showcase-image { width: 280px; }
  .catalog-landing { padding: 25px 20px 75px; }
  .catalog-landing-breadcrumb { margin-bottom: 18px; }
  .catalog-landing-hero { min-height: 500px; }
  .catalog-landing-hero::after { inset: 8px; }
  .catalog-landing-hero > img { object-position: 56% center; }
  .catalog-landing-shade { background: linear-gradient(0deg, rgba(0,0,0,.96) 0, rgba(0,0,0,.58) 56%, rgba(0,0,0,.15) 100%); }
  .catalog-landing-hero-copy { width: auto; padding: 42px 27px; }
  .catalog-landing-hero-copy h1 { font-size: clamp(54px, 17vw, 76px); }
  .catalog-landing-hero-copy div { margin-top: 18px; font-size: 14px; line-height: 1.55; }
  .catalog-landing-section { padding-top: 65px; }
  .catalog-landing-subsection { margin-top: 62px; padding-top: 62px; }
  .catalog-landing-heading { display: block; margin-bottom: 28px; }
  .catalog-landing-heading > p { margin-top: 18px; padding-left: 14px; font-size: 15px; }
  .catalog-option-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .catalog-option-card, .catalog-landing-pokemon-tcg .catalog-option-card { min-height: 260px; }
  .catalog-option-index { top: 20px; left: 20px; }
  .gaming-platform-badge { top: 15px; right: 14px; min-width: 0; padding: 6px 7px; gap: 5px; }
  .gaming-platform-mark { width: 20px; height: 20px; flex-basis: 20px; font-size: 8px; }
  .gaming-platform-badge strong { font-size: 8px; }
  .gaming-platform-badge small { margin-top: 3px; font-size: 5px; }
  .catalog-option-copy { left: 18px; right: 34px; bottom: 19px; }
  .catalog-option-copy b { font-size: 25px; overflow-wrap: anywhere; }
  .catalog-option-copy em { margin-top: 9px; font-size: 8px; }
  .catalog-option-arrow { right: 16px; bottom: 18px; }
  .catalog-landing-all { margin-top: 28px; }
  .catalog-landing-all .button { width: 100%; text-align: center; }
  .catalog-products-section { margin-top: 65px; padding-top: 60px; }
  .catalog-local-seo { margin-top: 58px; padding: 35px 23px; grid-template-columns: 1fr; gap: 28px; }
  .catalog-local-seo-heading h2 { font-size: 36px; }
  .catalog-local-seo-links { display: grid; }
  .catalog-local-seo-links a { justify-content: space-between; }
  .catalog-sell-cta { margin-top: 68px; padding: 38px 23px; grid-template-columns: 1fr; gap: 25px; }
  .catalog-sell-cta h2 { font-size: 36px; }
  .catalog-sell-cta p { font-size: 14px; }
  .catalog-sell-cta .button { width: 100%; white-space: normal; text-align: center; }
  .product-grid { gap: 44px; }
  .product-image { height: 380px; }
  .local-section { padding: 78px 22px; gap: 46px; }
  .local-intro > p:not(.eyebrow) { font-size: 16px; }
  .faq-list summary { font-size: 20px; }
  .section-heading.compact { display: flex; align-items: end; }
  .section-heading.compact .text-link { display: none; }
  .buy-section { grid-template-columns: 1fr; padding: 70px 22px; }
  .buy-emblem img { width: 115px; }
  .buy-steps { grid-column: auto; grid-template-columns: 1fr; }
  .category-logo { top: 10px; right: 8px; width: 112px; height: 52px; }
  .site-footer { grid-template-columns: 1fr; padding: 55px 22px 24px; gap: 32px; }
  .footer-lockup .brand-symbol { width: 54px; height: 54px; }
  .footer-lockup .brand-horizontal { width: 225px; max-height: none; }
  .footer-lockup .brand-wordmark b { font-size: 29px; }
  .footer-bottom { display: grid; gap: 10px; }
  .legal-header { height: 76px; padding: 0 20px; }
  .legal-header .brand img { width: 145px; height: 56px; }
  .legal-back { font-size: 0; gap: 0; }
  .legal-back svg { width: 23px; height: 23px; }
  .legal-hero { min-height: 490px; padding: 105px 22px 55px; grid-template-columns: 1fr; align-items: end; gap: 45px; }
  .legal-hero h1 { font-size: clamp(57px, 18vw, 78px); }
  .legal-hero aside { min-width: 0; padding: 17px 0 0; border-left: 0; border-top: 1px solid #444; }
  .legal-content { padding: 65px 22px 80px; grid-template-columns: 1fr; gap: 50px; }
  .legal-index { position: static; grid-template-columns: 1fr 1fr; }
  .legal-index > span { grid-column: 1 / -1; }
  .legal-index a { font-size: 10px; }
  .legal-sections article { grid-template-columns: 30px 1fr; gap: 10px; padding-bottom: 34px; margin-bottom: 34px; }
  .legal-sections h2 { font-size: 30px; }
  .legal-sections p { font-size: 14px; line-height: 1.75; }
  .legal-sections ul { padding-left: 19px; font-size: 14px; line-height: 1.7; }
  .legal-contact-card { padding: 28px 22px; grid-template-columns: 1fr; }
  .legal-contact-card .button { width: 100%; white-space: normal; text-align: center; }
  .legal-footer { padding: 27px 22px; display: grid; justify-items: start; }
  .legal-footer img { width: 145px; }
}

/* WordPress and WooCommerce */
.pit64-legal .site-header, body:not(.home) .site-header { position: relative; background: #090909; }
.site-main {
  min-height: 60vh;
  padding: 80px clamp(22px, 7vw, 110px);
  color: #151515;
  background-color: var(--paper);
  background-image:
    radial-gradient(circle at 7% 0%, rgba(217,167,46,.2), transparent 24%),
    radial-gradient(circle at 94% 34%, rgba(87,74,56,.1), transparent 27%),
    linear-gradient(rgba(50,43,34,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(50,43,34,.04) 1px, transparent 1px),
    linear-gradient(145deg, var(--paper-deep), var(--paper-light) 49%, #ddd5c9);
  background-size: auto, auto, 72px 72px, 72px 72px, auto;
  box-shadow: inset 0 1px rgba(255,255,255,.5);
}
.site-main.narrow { max-width: 980px; margin: 0 auto; }
.entry-header h1, .woocommerce-products-header__title, .site-main h1 { margin: 0 0 32px; font: 400 clamp(44px, 6vw, 78px)/.98 Georgia, serif; letter-spacing: -.04em; }
.entry-content { color: #55514b; font-size: 16px; line-height: 1.8; }
.entry-content a { color: #8c6509; text-decoration: underline; text-underline-offset: 3px; }
.woocommerce-page .site-main { max-width: 1500px; margin: 0 auto; }
.woocommerce .woocommerce-breadcrumb { margin: 0 0 34px; color: #777168; font-size: 12px; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-bottom: 30px; color: #6c675f; }
.woocommerce .woocommerce-ordering select { min-height: 42px; padding: 0 38px 0 12px; border: 1px solid var(--paper-line); background: var(--paper-surface); box-shadow: 0 9px 24px rgba(61,51,39,.06); }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 38px 18px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; }
.woocommerce ul.products li.product a img { aspect-ratio: 1 / 1; width: 100%; margin: 0 0 17px; object-fit: contain; background: #fff; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0; font: 400 23px/1.15 Georgia, serif; color: #111; }
.woocommerce ul.products li.product .price { margin-top: 12px; color: #111; font-size: 14px; font-weight: 800; }
.woocommerce ul.products li.product .button, .woocommerce div.product form.cart .button, .woocommerce .checkout-button, .woocommerce button.button.alt, .woocommerce button.button { min-height: 46px; padding: 0 20px; border-radius: 0; background: #111; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.woocommerce ul.products li.product .button { min-height: 42px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; line-height: 1.15; white-space: nowrap; }
.woocommerce ul.products li.product .button:hover, .woocommerce button.button.alt:hover, .woocommerce button.button:hover { background: var(--gold); color: #111; }
.woocommerce span.onsale { min-width: 52px; min-height: 28px; margin: 10px !important; padding: 7px 10px; border-radius: 0; background: var(--gold); color: #111; line-height: 1.2; font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.woocommerce div.product { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(35px, 6vw, 90px); }
.woocommerce div.product div.images, .woocommerce div.product div.summary { float: none; width: auto; }
.woocommerce div.product .product_title { font: 400 clamp(38px, 5vw, 68px)/.98 Georgia, serif; letter-spacing: -.04em; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: #111; font-size: 24px; font-weight: 800; }
.woocommerce div.product .woocommerce-tabs, .woocommerce div.product .related { grid-column: 1 / -1; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--gold); background: var(--paper-surface); box-shadow: 0 12px 30px rgba(61,51,39,.08); }
.woocommerce-message::before, .woocommerce-info::before { color: #9b710d; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { min-height: 46px; padding: 10px 12px; border: 1px solid var(--paper-line); background: rgba(255,252,246,.76); color: #151515; }
.woocommerce .quantity .qty,
.select2-container--default .select2-selection--single {
  min-height: 46px;
  border: 1px solid var(--paper-line);
  border-radius: 0;
  background: rgba(255,252,246,.76);
  color: #151515;
}
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 44px; color: #151515; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; }
.woocommerce table.shop_table { border-radius: 0; border-color: var(--paper-line); background: var(--paper-surface); box-shadow: 0 18px 45px rgba(61,51,39,.08); }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-color: rgba(66,57,45,.11); }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review {
  padding: clamp(20px, 3vw, 34px);
  border: 1px solid var(--paper-line);
  background: var(--paper-surface);
  box-shadow: 0 18px 45px rgba(61,51,39,.08);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li + li { border-top: 1px solid rgba(66,57,45,.12); }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 12px 4px; font-weight: 700; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { padding: clamp(16px, 3vw, 32px); background: radial-gradient(circle at 50% 38%, #3a3324, #171717 48%, #080808 88%); box-shadow: 0 22px 55px rgba(38,31,22,.18); }
.woocommerce div.product div.images img { mix-blend-mode: normal; }
@media (min-width: 801px) {
  .woocommerce ul.products li.product a img { height: min(28vw, 430px); padding: 20px; object-fit: contain; object-position: center; }
  .woocommerce div.product div.images .woocommerce-product-gallery__image > a,
  .woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder { aspect-ratio: 1 / 1; display: grid; place-items: center; overflow: hidden; }
  .woocommerce div.product div.images .woocommerce-product-gallery__image > a > img,
  .woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder > img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
}
@media (min-width: 1101px) {
  .woocommerce ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 18px; }
  .woocommerce ul.products li.product a img { height: auto; aspect-ratio: 1 / 1; padding: 13px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 18px; }
  .woocommerce ul.products li.product .price { font-size: 13px; }
  .woocommerce ul.products li.product .button { min-height: 40px; padding: 0 12px; font-size: 9px; letter-spacing: .04em; }
  .product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
  .product-image { padding: 14px; }
  .product-image::after { inset: 9px; }
  .product-card h3 { font-size: 18px; line-height: 1.15; }
  .product-type { margin-top: 14px; font-size: 9px; }
  .product-meta { margin-top: 11px; padding-top: 10px; }
}
.woocommerce-checkout #payment { border-radius: 0; background: rgba(214,206,192,.78); }
.woocommerce-checkout #payment div.payment_box { background: rgba(255,252,246,.82); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: rgba(255,252,246,.82); }
.woocommerce-checkout input[name="billing_postcode"]::placeholder,
.woocommerce-checkout input[name="shipping_postcode"]::placeholder,
.woocommerce-checkout input[autocomplete="postal-code"]::placeholder { color: transparent !important; opacity: 0 !important; }

/* Branded catalog, search and empty-cart states */
.catalog-state { position: relative; isolation: isolate; overflow: hidden; width: 100%; min-height: 390px; padding: 68px clamp(25px, 7vw, 90px); display: grid; align-content: center; justify-items: start; background: radial-gradient(circle at 88% 15%, #40320e, #171717 36%, #080808 78%); color: #fff; box-shadow: 0 24px 65px rgba(39,31,19,.14); }
.catalog-state::before { content: "P64"; position: absolute; z-index: -1; right: 3%; top: 50%; transform: translateY(-54%); color: rgba(255,255,255,.035); font: 700 clamp(130px, 22vw, 310px)/1 Arial, sans-serif; letter-spacing: -.09em; }
.catalog-state::after { content: ""; position: absolute; inset: 15px; z-index: -1; border: 1px solid rgba(255,255,255,.13); pointer-events: none; }
.catalog-state > span { color: var(--gold-light); font-size: 9px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.catalog-state h2 { max-width: 750px; margin: 14px 0 12px; color: #fff; font: 400 clamp(34px, 5vw, 62px)/1.02 Georgia, serif; letter-spacing: -.035em; }
.catalog-state p { max-width: 620px; margin: 0; color: #aaa; font-size: 15px; line-height: 1.7; }
.catalog-state-actions { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 12px; }
.catalog-state .button-outline { border-color: #555; }
.woocommerce-info + .catalog-state { margin-top: 0; }
.pit64-search-header { margin-bottom: 52px; }
.pit64-search-header h1 { max-width: 1050px; overflow-wrap: anywhere; }
.catalog-search-form { max-width: 680px; margin-top: 35px; border: 1px solid #bcb4a7; grid-template-columns: 1fr auto; background: rgba(255,255,255,.38); }
.catalog-search-form input { height: 58px; padding: 0 18px; color: #151515; font-family: Arial, Helvetica, sans-serif; font-size: 15px; }
.catalog-search-form button { min-width: 130px; padding: 0 18px; display: flex; gap: 15px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pit64-search-results .navigation.pagination { margin-top: 45px; }
.pit64-search-results .nav-links { display: flex; gap: 8px; }
.pit64-search-results .page-numbers { min-width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #c7c0b5; }
.pit64-search-results .page-numbers.current { background: #111; color: #fff; }
.woocommerce-main > .woocommerce-info:only-child { display: none; }

@media (max-width: 800px) {
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .woocommerce div.product { grid-template-columns: 1fr; }
  .woocommerce div.product .woocommerce-tabs, .woocommerce div.product .related { grid-column: auto; }
}

@media (max-width: 520px) {
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 12px; }
  .woocommerce ul.products li.product a img { height: auto; aspect-ratio: 1 / 1; padding: 10px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 18px; }
  .woocommerce ul.products li.product .price { margin-top: 9px; font-size: 13px; }
  .woocommerce ul.products li.product .button { width: 100%; min-height: 40px; padding: 0 8px; font-size: 9px; letter-spacing: .035em; text-align: center; }
  .site-main { padding: 58px 20px; }
  .subcategory-grid { grid-template-columns: 1fr; }
  .subcategory-card { min-height: 290px; }
  .subcategory-copy { left: 18px; right: 45px; bottom: 18px; }
  .subcategory-copy b { font-size: 23px; }
  .subcategory-copy small { font-size: 10px; }
  .local-actions { display: grid; }
  .local-actions .button { width: 100%; }
  .search-dialog { min-height: 300px; padding-top: 38px; }
  .search-dialog h2 { margin-bottom: 23px; }
  .catalog-state { min-height: 440px; padding: 55px 25px; }
  .catalog-state-actions { width: 100%; }
  .catalog-state-actions .button { width: 100%; }
  .catalog-search-form { grid-template-columns: 1fr 54px; }
  .catalog-search-form button { min-width: 54px; padding: 0; font-size: 0; }
  .catalog-search-form button .arrow-icon { font-size: initial; }
}
@media (max-width: 350px) {
  .woocommerce ul.products { grid-template-columns: 1fr; }
  .woocommerce ul.products li.product { max-width: 290px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}

/* WooCommerce Pokémon product rhythm and card presentation — v1.9.1 */
.woocommerce ul.products li.product.pit64-pokemon-product {
  min-width: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-bottom: 12px;
  border: 1px solid rgba(83, 68, 45, .14);
  background: rgba(255, 252, 246, .44);
  box-shadow: 0 6px 18px rgba(48, 39, 27, .045);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.woocommerce ul.products li.product.pit64-pokemon-product:is(:hover, :focus-within) {
  z-index: 1;
  transform: translateY(-2px);
  border-color: rgba(155, 113, 13, .34);
  box-shadow: 0 12px 28px rgba(48, 39, 27, .11);
}
.woocommerce ul.products li.product.pit64-pokemon-product:focus-within {
  outline: 2px solid #8a640d;
  outline-offset: 2px;
}
.woocommerce ul.products li.product.pit64-pokemon-product .woocommerce-LoopProduct-link {
  width: 100%;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}
.woocommerce ul.products li.product.pit64-pokemon-product .woocommerce-loop-product__title:not(.pit64-loop-title-split) {
  min-height: 3.9rem;
  max-height: 3.9rem;
  margin: 0 11px;
  display: -webkit-box;
  overflow: hidden;
  font-size: 18px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.woocommerce ul.products li.product.pit64-pokemon-product .pit64-loop-title-split {
  min-height: 3.9rem;
  max-height: 3.9rem;
  margin: 0 11px;
  display: grid;
  align-content: start;
  gap: 5px;
  overflow: hidden;
}
.woocommerce ul.products li.product.pit64-pokemon-product .pit64-pokemon-loop-name {
  overflow: hidden;
  color: #171410;
  font: 700 17px/1.2 Georgia, serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.woocommerce ul.products li.product.pit64-pokemon-product .pit64-pokemon-loop-meta {
  display: -webkit-box;
  overflow: hidden;
  color: #6b655d;
  font: 700 10.5px/1.35 Arial, Helvetica, sans-serif;
  letter-spacing: .018em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.woocommerce ul.products li.product.pit64-pokemon-product .price {
  min-height: 1.2em;
  margin: 10px 11px 0;
  color: #111;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 900;
}
.woocommerce ul.products li.product.pit64-pokemon-product .pit64-pokemon-promo-loop {
  width: fit-content;
  max-width: calc(100% - 22px);
  align-self: flex-start;
  margin: 6px 11px 12px;
  padding: 4px 8px;
  border: 1px solid rgba(155, 113, 13, .18);
  border-radius: 3px;
  background: #f5dc75;
  font-size: 11px;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.woocommerce ul.products li.product.pit64-pokemon-product > .button {
  align-self: flex-start;
  margin-top: auto;
  margin-right: 11px;
  margin-left: 11px;
}
.woocommerce ul.products li.product.pit64-pokemon-product a.woocommerce-LoopProduct-link > img,
.woocommerce ul.products li.product.pit64-pokemon-product a img.pit64-pokemon-product-image {
  width: 100%;
  height: auto !important;
  aspect-ratio: 5 / 7 !important;
  margin-bottom: 13px;
  padding: clamp(6px, .85vw, 11px);
  object-fit: contain;
  object-position: center;
  background: #fff;
}

.catalog-landing-pokemon-tcg .catalog-products-section .catalog-landing-heading {
  margin-bottom: 32px;
}
.catalog-landing-pokemon-tcg .catalog-products-section .catalog-landing-heading h2 {
  font-size: clamp(34px, 3.5vw, 52px);
}
.catalog-landing-pokemon-tcg .pit64-catalog-stock-copy {
  display: grid;
  gap: 5px;
}
.catalog-landing-pokemon-tcg .pit64-catalog-count {
  display: block;
  color: #8a640d;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.woocommerce div.product.pit64-pokemon-product {
  grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr);
  align-items: start;
}
.woocommerce div.product.pit64-pokemon-product div.images {
  width: 100%;
  max-width: 540px;
  justify-self: center;
}
.woocommerce div.product.pit64-pokemon-product div.images .woocommerce-product-gallery__wrapper {
  padding: clamp(12px, 2vw, 24px);
}
.woocommerce div.product.pit64-pokemon-product div.images .woocommerce-product-gallery__image > a,
.woocommerce div.product.pit64-pokemon-product div.images .woocommerce-product-gallery__image--placeholder {
  width: 100%;
  aspect-ratio: 5 / 7 !important;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.woocommerce div.product.pit64-pokemon-product div.images .woocommerce-product-gallery__image > a > img,
.woocommerce div.product.pit64-pokemon-product div.images .woocommerce-product-gallery__image--placeholder > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.woocommerce div.product.pit64-pokemon-product .product_title {
  max-width: 780px;
  margin-bottom: 22px;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.02;
  overflow-wrap: anywhere;
}
.woocommerce div.product.pit64-pokemon-product .woocommerce-product-details__short-description {
  max-width: 720px;
  color: #4f4a43;
  font-size: 15px;
  line-height: 1.65;
}
.woocommerce div.product.pit64-pokemon-product .product_meta { display: none; }
.pit64-pokemon-summary-facts {
  margin: 18px 0 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.pit64-pokemon-summary-facts span {
  padding: 8px 11px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid #cfc6b8;
  background: rgba(255,255,255,.44);
  color: #39352f;
  font-size: 11px;
  line-height: 1.2;
}
.pit64-pokemon-summary-facts b {
  color: #8b650d;
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.woocommerce div.product.pit64-pokemon-product .woocommerce-tabs {
  margin-top: clamp(50px, 7vw, 95px);
  padding-top: 0;
  border-top: 0;
}
.woocommerce div.product.pit64-pokemon-product .woocommerce-tabs ul.tabs {
  margin: 0 0 34px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  border-bottom: 1px solid #cfc7bb;
}
.woocommerce div.product.pit64-pokemon-product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product.pit64-pokemon-product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product.pit64-pokemon-product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product.pit64-pokemon-product .woocommerce-tabs ul.tabs li {
  margin: 0;
  padding: 0 0 13px;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.woocommerce div.product.pit64-pokemon-product .woocommerce-tabs ul.tabs li a {
  padding: 0;
  color: #686158;
  font-size: 13px;
  font-weight: 800;
}
.woocommerce div.product.pit64-pokemon-product .woocommerce-tabs ul.tabs li.active {
  margin-bottom: -1px;
  border-bottom: 3px solid var(--gold);
  background: transparent;
}
.woocommerce div.product.pit64-pokemon-product .woocommerce-tabs ul.tabs li.active a { color: #111; }
.woocommerce div.product.pit64-pokemon-product .woocommerce-tabs .panel {
  margin: 0;
  padding: 0;
}
.pit64-pokemon-description {
  max-width: 1120px;
  color: #312e2a;
}
.pit64-pokemon-description-intro {
  max-width: 850px;
  margin-bottom: 36px;
  color: #514c45;
  font-size: 16px;
  line-height: 1.75;
}
.pit64-pokemon-description-intro > :first-child { margin-top: 0; }
.pit64-pokemon-description h3 {
  margin: 0 0 18px;
  color: #111;
  font: 700 clamp(23px, 2.6vw, 31px)/1.15 Arial, Helvetica, sans-serif;
  letter-spacing: -.025em;
}
.pit64-pokemon-card-text { margin-bottom: 42px; }
.pit64-pokemon-card-text-box {
  padding: clamp(18px, 3vw, 28px);
  display: grid;
  gap: 22px;
  border: 1px solid #d4ccbf;
  background: rgba(255,255,255,.42);
  box-shadow: 0 15px 38px rgba(61,51,39,.07);
}
.pit64-pokemon-card-text-box strong {
  display: block;
  margin-bottom: 8px;
  color: #8a640d;
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.pit64-pokemon-card-text-box p,
.pit64-pokemon-card-text-box ul { margin: 0; line-height: 1.65; }
.pit64-pokemon-card-text-box ul { padding-left: 20px; }
.pit64-pokemon-about dl {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #cfc7bb;
}
.pit64-pokemon-about dl > div {
  min-width: 0;
  padding: 17px 18px 17px 0;
  display: grid;
  grid-template-columns: minmax(130px, .8fr) minmax(0, 1.2fr);
  gap: 12px;
  border-bottom: 1px solid #d9d2c7;
}
.pit64-pokemon-about dl > div:nth-child(odd) { margin-right: 28px; }
.pit64-pokemon-about dt {
  color: #292621;
  font-size: 13px;
  font-weight: 800;
}
.pit64-pokemon-about dd {
  min-width: 0;
  margin: 0;
  color: #5c564e;
  font-size: 14px;
  overflow-wrap: anywhere;
}

@media (max-width: 800px) {
  .woocommerce div.product.pit64-pokemon-product { grid-template-columns: 1fr; }
  .woocommerce div.product.pit64-pokemon-product div.images { max-width: 480px; }
  .woocommerce div.product.pit64-pokemon-product .product_title { font-size: clamp(32px, 8vw, 46px); }
  .pit64-pokemon-about dl { grid-template-columns: 1fr; }
  .pit64-pokemon-about dl > div:nth-child(odd) { margin-right: 0; }
}

@media (max-width: 520px) {
  .woocommerce ul.products li.product.pit64-pokemon-product .woocommerce-loop-product__title:not(.pit64-loop-title-split) {
    min-height: 3.9rem;
    max-height: 3.9rem;
    margin-inline: 9px;
    font-size: 16px;
    -webkit-line-clamp: 3;
  }
  .woocommerce ul.products li.product.pit64-pokemon-product .pit64-loop-title-split {
    min-height: 3.9rem;
    max-height: 3.9rem;
    margin-inline: 9px;
  }
  .woocommerce ul.products li.product.pit64-pokemon-product .pit64-pokemon-loop-name { font-size: 16px; }
  .woocommerce ul.products li.product.pit64-pokemon-product .pit64-pokemon-loop-meta { font-size: 10px; }
  .woocommerce ul.products li.product.pit64-pokemon-product a.woocommerce-LoopProduct-link > img,
  .woocommerce ul.products li.product.pit64-pokemon-product a img.pit64-pokemon-product-image {
    aspect-ratio: 5 / 7 !important;
    padding: 5.5px;
  }
  .woocommerce ul.products li.product.pit64-pokemon-product .price { margin-inline: 9px; font-size: 17px; }
  .woocommerce ul.products li.product.pit64-pokemon-product .pit64-pokemon-promo-loop { max-width: calc(100% - 18px); margin-inline: 9px; }
  .woocommerce ul.products li.product.pit64-pokemon-product > .button { width: auto; margin-inline: 9px; }
  .woocommerce div.product.pit64-pokemon-product .woocommerce-tabs ul.tabs { gap: 20px; }
  .pit64-pokemon-about dl > div {
    grid-template-columns: 1fr;
    gap: 5px;
    padding-right: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .woocommerce ul.products li.product.pit64-pokemon-product:is(:hover, :focus-within) { transform: none; }
}

/* PIT64 2.1.21 — normalized Pokémon rarity, white card stages and visual ficha. */
.woocommerce ul.products li.product.pit64-pokemon-product .pit64-pokemon-rarity-loop {
  min-height: 25px;
  width: fit-content;
  max-width: calc(100% - 22px);
  margin: 0 11px 8px;
  padding: 5px 9px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  overflow: hidden;
  border: 1px solid #dfc66f;
  border-radius: 999px;
  background: linear-gradient(135deg, #fff9dc, #f5dda0);
  color: #3b2c08;
  font: 700 10px/1 Arial, Helvetica, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.woocommerce ul.products li.product.pit64-pokemon-product .pit64-pokemon-rarity-loop.is-empty { visibility: hidden; }
.woocommerce ul.products li.product.pit64-pokemon-product .pit64-pokemon-rarity-loop i { color: #a2760c; font-size: 12px; font-style: normal; }
.woocommerce ul.products li.product.pit64-pokemon-product .pit64-pokemon-rarity-loop b { color: #80600f; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }

.woocommerce ul.products li.product.pit64-pokemon-card-product a.woocommerce-LoopProduct-link,
.woocommerce div.product.pit64-pokemon-card-product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product.pit64-pokemon-card-product div.images .woocommerce-product-gallery__image,
.woocommerce div.product.pit64-pokemon-card-product div.images .woocommerce-product-gallery__image > a {
  background: #fff !important;
}
.woocommerce ul.products li.product.pit64-pokemon-card-product a.woocommerce-LoopProduct-link > img,
.woocommerce ul.products li.product.pit64-pokemon-card-product a img.pit64-pokemon-product-image,
.woocommerce div.product.pit64-pokemon-card-product div.images .woocommerce-product-gallery__image > a > img {
  clip-path: inset(2.6% round 3px);
  background: #fff !important;
}
.woocommerce div.product.pit64-pokemon-card-product div.images {
  padding: 0;
  border: 1px solid #ded8cf;
  background: #fff !important;
  box-shadow: 0 20px 55px rgba(38, 31, 22, .08);
}

.pit64-pokemon-summary-facts span.is-rarity {
  border-color: #d9bc5d;
  background: linear-gradient(135deg, #fff8d8, #f7e5ae);
  color: #2f250a;
  font-weight: 800;
}
.pit64-pokemon-summary-facts span.is-rarity b { display: inline-flex; gap: 5px; align-items: center; }
.pit64-pokemon-summary-facts span.is-rarity i { font-size: 12px; font-style: normal; }

.pit64-pokemon-description { max-width: 1180px; }
.pit64-pokemon-collectible-head {
  margin-bottom: 24px;
  padding: clamp(24px, 4vw, 42px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 30px;
  overflow: hidden;
  border: 1px solid #d8cfbf;
  border-radius: 18px;
  background: radial-gradient(circle at 92% 10%, rgba(232, 194, 86, .25), transparent 35%), linear-gradient(135deg, #fff, #faf6ed);
  box-shadow: 0 18px 45px rgba(55, 44, 29, .07);
}
.pit64-pokemon-collectible-head > div > span,
.pit64-pokemon-section-heading small {
  display: block;
  color: #947019;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.pit64-pokemon-collectible-head h2 {
  margin: 8px 0 10px;
  color: #17130d;
  font: 500 clamp(34px, 4vw, 52px)/1 Georgia, serif;
  letter-spacing: -.035em;
}
.pit64-pokemon-collectible-head p { max-width: 690px; margin: 0; color: #625b51; font-size: 14px; line-height: 1.65; }
.pit64-pokemon-rarity-hero {
  min-width: 185px;
  padding: 18px 20px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 2px 12px;
  border: 1px solid #d5b64f;
  border-radius: 14px;
  background: linear-gradient(145deg, #fff8d3, #efd384);
  color: #2d2207;
  font: 800 14px/1.25 Arial, Helvetica, sans-serif;
}
.pit64-pokemon-rarity-hero i { grid-row: 1 / 3; color: #9a6c00; font-size: 28px; font-style: normal; }
.pit64-pokemon-rarity-hero small { color: #80600f; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }

.pit64-pokemon-description-intro {
  max-width: none;
  margin: 0 0 32px;
  padding: 18px 20px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 14px;
  border: 1px solid #ddd6cb;
  border-radius: 12px;
  background: #fff;
  color: #514c45;
  font-size: 14px;
  line-height: 1.65;
}
.pit64-pokemon-description-intro > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: #f4e6b5; color: #7e5b07; font-weight: 900; }
.pit64-pokemon-description-intro strong { display: block; margin-bottom: 3px; color: #27231d; font-size: 11px; letter-spacing: .05em; text-transform: uppercase; }
.pit64-pokemon-description-intro p { margin: 0; }

.pit64-pokemon-about,
.pit64-pokemon-card-text { margin: 0 0 38px; }
.pit64-pokemon-section-heading {
  margin-bottom: 17px;
  display: flex;
  align-items: center;
  gap: 13px;
}
.pit64-pokemon-section-heading > span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid #d7c276;
  border-radius: 50%;
  color: #87620a;
  font-size: 10px;
  font-weight: 900;
}
.pit64-pokemon-description .pit64-pokemon-section-heading h3 { margin: 2px 0 0; font-size: clamp(23px, 2.6vw, 31px); }
.pit64-pokemon-fact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 11px;
}
.pit64-pokemon-fact-card {
  min-width: 0;
  min-height: 86px;
  padding: 15px;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  border: 1px solid #ddd6cc;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 25px rgba(54, 45, 32, .045);
}
.pit64-pokemon-fact-card.is-rarity { border-color: #d8bd60; background: linear-gradient(145deg, #fffdf4, #fbefc3); }
.pit64-pokemon-fact-symbol {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: #f2ede4;
  color: #805f0c;
  font: 900 11px/1 Arial, Helvetica, sans-serif;
}
.pit64-pokemon-fact-card.is-rarity .pit64-pokemon-fact-symbol { background: #ecd275; color: #332503; font-size: 18px; }
.pit64-pokemon-fact-card small { display: block; margin-bottom: 5px; color: #8a8278; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.pit64-pokemon-fact-card strong { display: block; overflow-wrap: anywhere; color: #26221c; font-size: 14px; line-height: 1.35; }

.pit64-pokemon-card-text-box {
  padding: 0;
  gap: 0;
  overflow: hidden;
  border-radius: 14px;
  background: #fff;
}
.pit64-pokemon-card-text-box article {
  padding: clamp(18px, 3vw, 27px);
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 15px;
  border-bottom: 1px solid #e0d9ce;
}
.pit64-pokemon-card-text-box article:last-child { border-bottom: 0; }
.pit64-pokemon-text-symbol { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: #f3d66f; color: #352700; font-size: 15px; font-weight: 900; }
.pit64-pokemon-card-text-box article strong { margin-bottom: 7px; }

@media (max-width: 900px) {
  .pit64-pokemon-fact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .woocommerce ul.products li.product.pit64-pokemon-product .pit64-pokemon-rarity-loop { max-width: calc(100% - 18px); margin-inline: 9px; }
  .pit64-pokemon-collectible-head { grid-template-columns: 1fr; gap: 20px; border-radius: 14px; }
  .pit64-pokemon-rarity-hero { width: 100%; min-width: 0; }
  .pit64-pokemon-fact-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .pit64-pokemon-fact-card { min-height: 78px; padding: 11px; grid-template-columns: 34px minmax(0, 1fr); gap: 9px; }
  .pit64-pokemon-fact-symbol { width: 34px; height: 34px; border-radius: 9px; font-size: 9px; }
  .pit64-pokemon-fact-card strong { font-size: 12px; }
  .pit64-pokemon-description-intro { grid-template-columns: 30px minmax(0, 1fr); padding: 15px; }
  .pit64-pokemon-description-intro > span { width: 30px; height: 30px; }
  .pit64-pokemon-card-text-box article { grid-template-columns: 38px minmax(0, 1fr); gap: 11px; }
  .pit64-pokemon-text-symbol { width: 38px; height: 38px; }
}
@media (max-width: 380px) {
  .pit64-pokemon-fact-grid { grid-template-columns: 1fr; }
}

/* PIT64 1.9.1 — normalized brand system and unified product rhythm. */
.brand-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.brand-card:first-child { grid-column: span 1; }
.brand-other::before { background: radial-gradient(circle at 75% 65%, #755b18, transparent 42%), linear-gradient(145deg, #302817, #090909 72%); }
.brand-logo-plate,
.brand-card:first-child .brand-logo-plate {
  width: 172px;
  height: 62px;
  padding: 5px;
  place-items: center;
}
.brand-logo-plate img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-position: center;
}
.brand-hot-wheels .brand-logo-plate img,
.brand-mini-gt .brand-logo-plate img,
.brand-tarmac .brand-logo-plate img,
.brand-pop-race .brand-logo-plate img { transform: none; }
.brand-logo-plate b {
  color: var(--gold-light);
  font-size: 17px;
  font-weight: 950;
  letter-spacing: .12em;
}
.category-logo {
  width: 136px;
  height: 62px;
  padding: 5px;
}
.category-logo img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.universe-brand-rack {
  position: absolute;
  z-index: 6;
  top: 58px;
  left: 29px;
  right: 29px;
  min-height: 48px;
  padding: 8px 11px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  place-items: center;
  gap: 12px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(4,4,4,.58);
  backdrop-filter: blur(8px);
}
.universe-brand-rack img {
  width: auto;
  height: 22px;
  max-width: 72px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.gaming-logo-rack {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: -3px;
  width: min(94%, 330px);
  min-height: 50px;
  padding: 9px 14px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  place-items: center;
  gap: 16px;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(5,5,5,.8);
  transform: translateX(-50%);
  backdrop-filter: blur(8px);
}
.gaming-logo-rack img { width: auto; height: 22px; max-width: 76px; object-fit: contain; filter: brightness(0) invert(1); }

.purchase-language-policy {
  max-width: 590px;
  min-height: 62px;
  margin: -8px 0 24px;
  padding: 9px 13px;
  display: flex;
  align-items: center;
  gap: 14px;
  border: 1px solid rgba(240,204,102,.34);
  background: rgba(217,167,46,.09);
  color: #f2eee6;
}
.purchase-language-policy img { width: 76px; height: 40px; flex: 0 0 76px; object-fit: contain; }
.purchase-language-policy span { display: grid; gap: 4px; color: #d4cfc6; font-size: 12px; line-height: 1.35; }
.purchase-language-policy b { color: var(--gold-light); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.purchase-language-policy-compact { margin-top: -10px; }
.catalog-language-policy {
  width: fit-content;
  max-width: 100%;
  min-height: 48px;
  margin-top: 17px;
  padding: 7px 11px;
  display: flex;
  align-items: center;
  gap: 11px;
  border: 1px solid rgba(240,204,102,.3);
  background: rgba(217,167,46,.08);
}
.catalog-language-policy img { width: 70px; height: 34px; object-fit: contain; }
.catalog-language-policy b { color: #f0e8d7; font-size: 10px; letter-spacing: .045em; }

.pit64-identity {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
}
.pit64-identity-stage {
  width: 100px;
  height: 34px;
  display: grid;
  place-items: center;
  flex: 0 0 100px;
}
.pit64-identity-stage img {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: 96px;
  max-height: 32px;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain;
  object-position: center;
  background: none !important;
}
.woocommerce ul.products li.product .pit64-identity .pit64-identity-stage img,
.woocommerce div.product .pit64-identity .pit64-identity-stage img {
  width: auto !important;
  height: auto !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  background: none !important;
}
.pit64-identity-square .pit64-identity-stage { width: 42px; flex-basis: 42px; }
.pit64-identity-square .pit64-identity-stage img { max-width: 39px; max-height: 36px; }
.pit64-identity-stage b {
  color: #8a640d;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
}
.pit64-identity > small {
  min-width: 0;
  color: #686158;
  font-size: 8px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.pit64-identity-loop,
.pit64-identity-featured {
  min-height: 46px;
  margin: 0 11px 11px;
  padding: 6px 8px;
  border: 1px solid rgba(83,68,45,.12);
  background: rgba(255,255,255,.42);
}
.pit64-identity-featured { margin: 12px 0 0; }
.pit64-identity-featured .pit64-identity-stage { justify-items: center; }
.pit64-identity-pokemon .pit64-identity-stage img { max-width: 83px; max-height: 36px; }
.pit64-identity-single {
  width: fit-content;
  max-width: 100%;
  min-height: 58px;
  margin: 0 0 18px;
  padding: 8px 12px;
  border: 1px solid rgba(83,68,45,.16);
  background: rgba(255,255,255,.42);
}
.pit64-identity-single .pit64-identity-stage { width: 124px; height: 40px; flex-basis: 124px; }
.pit64-identity-single .pit64-identity-stage img { max-width: 120px; max-height: 38px; }
.pit64-identity-single > small { font-size: 9px; }
.pit64-identity-loop.pit64-identity-diecast .pit64-identity-stage,
.pit64-identity-featured.pit64-identity-diecast .pit64-identity-stage,
.pit64-identity-single.pit64-identity-diecast .pit64-identity-stage {
  padding: 4px 7px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 3px;
  background: #1b1b1a;
  box-shadow: inset 0 0 18px rgba(255,255,255,.035);
}
.pit64-identity-category {
  position: absolute;
  z-index: 3;
  top: 20px;
  right: 20px;
  width: min(190px, calc(100% - 90px));
  min-height: 64px;
  padding: 8px 11px;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 4px;
  background: rgba(5,5,5,.78);
  box-shadow: 0 8px 24px rgba(0,0,0,.35);
  backdrop-filter: blur(8px);
}
.pit64-identity-category .pit64-identity-stage { width: 98px; flex-basis: 98px; }
.pit64-identity-category > small { color: rgba(255,255,255,.78); }
.pit64-identity-category .pit64-identity-stage b { color: var(--gold-light); }
.pit64-identity-category.pit64-identity-gaming img { filter: brightness(0) invert(1); }

.woocommerce ul.products li.product {
  min-width: 0;
  height: 100%;
  padding-bottom: 12px;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(83,68,45,.13);
  background: rgba(255,252,246,.42);
  box-shadow: 0 6px 18px rgba(48,39,27,.045);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.woocommerce ul.products li.product:is(:hover, :focus-within) {
  z-index: 1;
  transform: translateY(-2px);
  border-color: rgba(155,113,13,.34);
  box-shadow: 0 12px 28px rgba(48,39,27,.11);
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
  width: 100%;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}
.woocommerce ul.products li.product a img {
  height: auto !important;
  aspect-ratio: 1 / 1;
  margin-bottom: 12px;
  padding: clamp(8px, 1vw, 14px);
  object-fit: contain;
  object-position: center;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 3.75em;
  max-height: 3.75em;
  margin: 0 11px;
  display: -webkit-box;
  overflow: hidden;
  line-height: 1.25;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.pit64-loop-description {
  min-height: 2.8em;
  max-height: 2.8em;
  margin: 8px 11px 0;
  display: -webkit-box;
  overflow: hidden;
  color: #6b655d;
  font-size: 10px;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .price {
  margin: auto 11px 0;
  padding-top: 11px;
}
.woocommerce ul.products li.product > .button { align-self: flex-start; margin: 11px 11px 0; }
.woocommerce ul.products li.product.pit64-pokemon-product a.woocommerce-LoopProduct-link > img,
.woocommerce ul.products li.product.pit64-pokemon-product a img.pit64-pokemon-product-image { aspect-ratio: 5 / 7 !important; }
.woocommerce div.product:not(.pit64-pokemon-product) .woocommerce-product-details__short-description {
  color: #514c45;
  font-size: 15px;
  line-height: 1.7;
}
.woocommerce div.product:not(.pit64-pokemon-product) .product_meta {
  margin-top: 26px;
  padding-top: 20px;
  display: grid;
  gap: 8px;
  border-top: 1px solid rgba(83,68,45,.18);
  color: #655f57;
  font-size: 12px;
  line-height: 1.55;
}
.woocommerce div.product:not(.pit64-pokemon-product) .woocommerce-tabs {
  margin-top: clamp(48px, 7vw, 88px);
  padding-top: 34px;
  border-top: 1px solid rgba(83,68,45,.2);
}
.woocommerce div.product:not(.pit64-pokemon-product) .woocommerce-tabs ul.tabs {
  margin: 0 0 34px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  border-bottom: 1px solid #cfc7bb;
}
.woocommerce div.product:not(.pit64-pokemon-product) .woocommerce-tabs ul.tabs::before,
.woocommerce div.product:not(.pit64-pokemon-product) .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product:not(.pit64-pokemon-product) .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product:not(.pit64-pokemon-product) .woocommerce-tabs ul.tabs li {
  margin: 0;
  padding: 0 0 13px;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.woocommerce div.product:not(.pit64-pokemon-product) .woocommerce-tabs ul.tabs li a {
  padding: 0;
  color: #686158;
  font-size: 13px;
  font-weight: 800;
}
.woocommerce div.product:not(.pit64-pokemon-product) .woocommerce-tabs ul.tabs li.active {
  margin-bottom: -1px;
  border-bottom: 3px solid var(--gold);
  background: transparent;
}
.woocommerce div.product:not(.pit64-pokemon-product) .woocommerce-tabs ul.tabs li.active a { color: #111; }
.woocommerce div.product:not(.pit64-pokemon-product) .woocommerce-tabs .panel {
  max-width: 1040px;
  margin: 0;
  padding: 0;
  color: #4f4a43;
  font-size: 15px;
  line-height: 1.75;
}
.woocommerce div.product:not(.pit64-pokemon-product) .woocommerce-tabs .panel > h2:first-child {
  margin: 0 0 18px;
  color: #111;
  font: 700 clamp(23px, 2.6vw, 31px)/1.15 Arial, Helvetica, sans-serif;
  letter-spacing: -.025em;
}
.woocommerce div.product:not(.pit64-pokemon-product) table.shop_attributes {
  overflow: hidden;
  border: 1px solid #d4ccbf;
  background: rgba(255,255,255,.42);
  box-shadow: 0 15px 38px rgba(61,51,39,.07);
}
.woocommerce div.product:not(.pit64-pokemon-product) table.shop_attributes th,
.woocommerce div.product:not(.pit64-pokemon-product) table.shop_attributes td {
  padding: 12px 14px;
  border-color: rgba(83,68,45,.13);
  background: transparent;
  font-style: normal;
}
.woocommerce div.product:not(.pit64-pokemon-product) table.shop_attributes th {
  color: #2c2925;
  font-size: 12px;
  font-weight: 850;
}
.product-card { display: flex; flex-direction: column; height: 100%; }
.product-card h3 { min-height: 3.45em; max-height: 3.45em; overflow: hidden; line-height: 1.15; }
.product-card .product-meta { margin-top: auto; }

@media (max-width: 980px) {
  .brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pit64-identity-category { width: min(175px, calc(100% - 78px)); }
}

@media (max-width: 700px) {
  .purchase-language-policy { margin-top: 0; }
  .brand-grid { grid-template-columns: 1fr; }
  .brand-card:first-child { grid-column: auto; }
  .universe-brand-rack { top: 54px; }
  .pit64-identity-category {
    top: 14px;
    right: 14px;
    width: min(160px, calc(100% - 66px));
    min-height: 54px;
    padding: 6px 8px;
  }
  .pit64-identity-category .pit64-identity-stage { width: 78px; height: 30px; flex-basis: 78px; }
  .pit64-identity-category .pit64-identity-stage img { max-width: 76px; max-height: 29px; }
}

@media (max-width: 520px) {
  .purchase-language-policy { align-items: flex-start; }
  .purchase-language-policy img { width: 62px; height: 34px; flex-basis: 62px; }
  .woocommerce ul.products li.product .pit64-identity-loop { margin-inline: 8px; padding-inline: 6px; }
  .woocommerce ul.products li.product .pit64-identity-stage { width: 66px; flex-basis: 66px; }
  .woocommerce ul.products li.product .pit64-identity-stage img { max-width: 64px; }
  .woocommerce ul.products li.product .pit64-identity > small { font-size: 7px; }
  .pit64-loop-description { margin-inline: 9px; }
  .product-card h3 { min-height: auto; max-height: none; }
  .woocommerce div.product:not(.pit64-pokemon-product) .woocommerce-tabs ul.tabs { gap: 18px; }
}

/* PIT64 2.1.26 — one visual product ficha across Pokémon, Diecast and Gaming. */
.woocommerce div.product:is(.pit64-diecast-product, .pit64-gaming-product) .woocommerce-tabs .panel,
.pit64-v2.single-product div.product.pit64-diecast-product .woocommerce-tabs .panel {
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.woocommerce div.product:is(.pit64-diecast-product, .pit64-gaming-product) .woocommerce-tabs ul.tabs {
  margin: 0 0 34px;
}
.pit64-visual-ficha {
  width: 100%;
  max-width: 1180px;
}
.pit64-visual-ficha--diecast .pit64-pokemon-collectible-head {
  background:
    radial-gradient(circle at 92% 10%, rgba(212, 37, 43, .12), transparent 35%),
    linear-gradient(135deg, #fff, #faf6ed);
}
.pit64-visual-ficha--gaming .pit64-pokemon-collectible-head {
  background:
    radial-gradient(circle at 92% 10%, rgba(35, 94, 172, .13), transparent 35%),
    linear-gradient(135deg, #fff, #f7f8fa);
}
.pit64-visual-ficha--diecast .pit64-pokemon-rarity-hero i { font-size: 15px; }
.pit64-visual-ficha--gaming .pit64-pokemon-rarity-hero {
  border-color: #a9bfd8;
  background: linear-gradient(145deg, #f8fbff, #dbe8f5);
  color: #12283f;
}
.pit64-visual-ficha--gaming .pit64-pokemon-rarity-hero i,
.pit64-visual-ficha--gaming .pit64-pokemon-rarity-hero small { color: #315f8c; }

@media (max-width: 620px) {
  .woocommerce div.product:is(.pit64-diecast-product, .pit64-gaming-product) .woocommerce-tabs ul.tabs {
    margin-bottom: 24px;
  }
}

/* Icono de correo en el pie. */
.email-icon { background: var(--pit64-ink, #09090a); color: #f5f2ec; }
.email-icon svg { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.email-link:hover .contact-icon { transform: translateY(-1px) scale(1.04); box-shadow: 0 7px 20px rgba(9, 9, 10, .22); }
