/* Shared, locally hosted cover artwork and a restrained storefront hierarchy. */
.listing-detail>div{min-width:0}.catalog-visual.detail-art{aspect-ratio:auto;min-width:0}
.store-shell{--catalog-line:rgba(164,175,199,.14);--catalog-muted:#a4adc1;--catalog-surface:#171c28;--catalog-ink:#eef2fa}
.store-light .store-shell{--catalog-line:#dfe4ed;--catalog-muted:#5c6679;--catalog-surface:#f4f6fa;--catalog-ink:#152039}
.store-main{width:100%;max-width:none;margin-inline:auto}.store-body .store-header{gap:20px}.store-brand strong{letter-spacing:-.7px}.store-search{position:relative;max-width:none;min-width:180px}.store-search input{min-width:0}.store-nav{border-block:1px solid var(--catalog-line)}
.catalog-categories{margin-block:4px 24px}.catalog-categories .store-section-heading{margin-bottom:16px}.store-section-heading h2{font-size:22px;letter-spacing:-.5px}.category-tiles{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:10px}.category-tiles button{color:var(--catalog-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;background:transparent;border-radius:16px;min-height:122px;padding:12px 6px;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.category-tiles button>span{display:flex;width:64px;height:64px;flex-shrink:0}.category-tiles svg{width:100%;height:100%}.category-tiles strong{font-size:12px;font-weight:600;line-height:1.3;text-align:center;overflow-wrap:anywhere}.category-tiles button:hover{border-color:var(--catalog-line);transform:translateY(-2px);background:var(--catalog-surface)}
.store-body .store-hero.catalog-hero{isolation:isolate;display:flex;align-items:center;justify-content:space-between;min-height:280px;margin:0 0 38px;padding:34px 42px;border:1px solid var(--catalog-line);border-radius:18px;background:linear-gradient(115deg,#171e30,#242245)!important;overflow:hidden;position:relative}.store-hero.catalog-hero:before,.store-hero.catalog-hero:after{display:none!important}.catalog-hero-copy{position:relative;z-index:2;max-width:560px}.catalog-kicker{color:#c5b9ff;text-transform:uppercase;font-size:11px;letter-spacing:1.5px;font-weight:700}.catalog-hero h1{font-size:clamp(29px,3.4vw,46px);line-height:1.12;letter-spacing:-1.5px;margin:12px 0;color:#fff;max-width:480px}.catalog-hero p{font-size:14px;color:#b7c0d4;margin:0 0 23px;line-height:1.65;max-width:440px}.catalog-hero .store-btn{font-size:13px;padding:12px 18px;min-height:43px}.catalog-hero-covers{display:flex;gap:16px;align-items:center;padding-inline:24px;transform:rotate(7deg);width:43%;justify-content:center;flex-shrink:0}.catalog-hero-covers .catalog-visual{width:140px;min-width:100px;height:210px;border:2px solid #ffffff24;box-shadow:0 18px 35px #05071270;border-radius:12px}.catalog-hero-covers .catalog-visual:nth-child(2){transform:translateY(-17px)}
.catalog-section{margin-block:38px}.catalog-game-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.catalog-game,.gift-grid .catalog-game{border:0;background:none;padding:0;text-align:start;min-width:0;color:var(--catalog-ink);cursor:pointer}.catalog-game>.catalog-visual{aspect-ratio:3/4;border-radius:12px;width:100%;transition:transform .2s,filter .2s}.catalog-game:hover>.catalog-visual{transform:translateY(-4px);filter:brightness(1.1)}.catalog-game>strong{display:block;font-size:12px;font-weight:600;line-height:1.5;margin-top:10px;overflow-wrap:anywhere}
.catalog-visual{position:relative;display:block;overflow:hidden;background:var(--cover-color,#26324a);isolation:isolate;flex-shrink:0}.catalog-visual>img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.catalog-visual.brand-cover{background:linear-gradient(145deg,color-mix(in srgb,var(--cover-color) 75%,white),var(--cover-color) 50%,color-mix(in srgb,var(--cover-color) 55%,black))}.visual-grid{position:absolute;inset:0;background:linear-gradient(135deg,transparent 45%,#ffffff08 45%,#ffffff08 65%,transparent 65%);border:1px solid #ffffff13;border-radius:inherit}.visual-mark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:15%;font-size:clamp(20px,3vw,46px);font-weight:800;line-height:1.1;letter-spacing:-1px;color:#fff;overflow-wrap:anywhere}.visual-mark.wordmark{font-size:clamp(13px,1.5vw,25px);letter-spacing:-.5px}.visual-mark svg{width:48px;height:48px}.visual-caption{position:absolute;inset:auto 0 0;padding:30px 16px 14px;background:linear-gradient(transparent,#050711c9);color:white;font-size:13px;font-weight:700}
.store-body .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.store-body .product-card{border:1px solid var(--catalog-line);background:var(--catalog-surface);border-radius:14px;overflow:hidden;min-width:0;transition:transform .18s,border-color .18s;box-shadow:none}.store-body .product-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.store-body .product-card>.game-art,.store-body .product-card>.product-image{height:160px;width:100%;object-fit:cover;aspect-ratio:auto}.product-card .catalog-visual>img{object-position:center 35%}.product-card .visual-mark{font-size:27px}.store-body .product-info{padding:17px}.product-tag{display:flex;flex-wrap:wrap;gap:7px;font-size:11px;color:var(--catalog-muted)}.product-tag>span{font-size:10px;background:#8999bc12;border:1px solid var(--catalog-line);border-radius:4px;padding:2px 5px}.store-body .product-info h3{font-size:14px;line-height:1.6;min-height:45px;margin:10px 0 17px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-bottom{border-top:1px solid var(--catalog-line);padding-top:12px}.store-body .product-bottom strong{font-size:22px;letter-spacing:-.7px}.store-body .product-bottom small{font-size:10px;color:var(--catalog-muted);margin-bottom:4px}.product-arrow{border-radius:50%;background:#95a8d610;color:var(--catalog-ink)}
.gift-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.gift-grid .catalog-game>.catalog-visual{aspect-ratio:1.75}.gift-grid .catalog-game>strong{font-size:13px}.gift-grid .visual-mark.wordmark{font-size:25px}.compact-products{margin-top:24px}.digital-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.digital-card{position:relative;display:grid;grid-template-columns:52px 1fr 24px;gap:6px 16px;align-items:center;border:1px solid var(--catalog-line);border-radius:14px;background:var(--catalog-surface);padding:25px;color:var(--catalog-ink);text-align:start;cursor:pointer}.digital-icon{grid-row:span 2;display:grid;place-items:center;width:52px;height:52px;background:transparent;border:0;border-radius:12px}.digital-icon svg{width:100%;height:100%}.digital-card>strong{font-size:18px}.digital-brands{font-size:11px;line-height:1.5;color:var(--catalog-muted);grid-column:2;overflow-wrap:anywhere}.digital-card>.ico{grid-column:3;grid-row:1/3}.digital-card:hover{border-color:var(--accent)}
.directory-count{color:var(--catalog-muted);font-size:13px;font-weight:500;margin-inline-start:8px}.directory-search{display:flex;align-items:center;gap:10px;border:1px solid var(--catalog-line);background:var(--catalog-surface);border-radius:9px;padding:8px 12px;max-width:340px}.directory-search input{width:100%;min-width:0;background:none;border:0;color:var(--catalog-ink);outline:0;font-size:12px}.directory-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.directory-grid>button{display:flex;align-items:center;gap:10px;border:1px solid var(--catalog-line);border-radius:9px;background:transparent;padding:8px;color:var(--catalog-ink);font-size:11px;line-height:1.4;text-align:start;min-width:0;cursor:pointer}.directory-grid>button>span:last-child{overflow-wrap:anywhere}.directory-grid .catalog-visual{width:36px;height:42px;border-radius:5px}.directory-grid .visual-mark{font-size:13px;padding:5px}.directory-grid .wordmark{font-size:7px;letter-spacing:0}.directory-grid button:hover{background:var(--catalog-surface)}.directory-more{display:block;margin:20px auto 0}.directory-more[hidden]{display:none}
.search-suggestions{position:absolute;inset:calc(100% + 8px) 0 auto;z-index:60;min-width:230px;padding:7px;background:var(--catalog-surface);border:1px solid var(--catalog-line);border-radius:12px;box-shadow:0 18px 45px #0005}.search-suggestions[hidden]{display:none}.store-search .search-suggestions>button{display:flex;align-items:center;gap:12px;width:100%;padding:8px;height:auto;border-radius:7px;border:0;background:none;color:var(--catalog-ink);text-align:start;font-size:13px}.search-suggestions>button:hover,.store-search .search-suggestions>button[aria-selected=true]{background:#889dcc22}.search-suggestions .catalog-visual{width:32px;height:38px;border-radius:5px}.search-suggestions .visual-mark{font-size:10px;padding:2px;letter-spacing:0}.catalog-load-more{margin:26px auto;display:block}.game-art.detail-art{height:460px;width:100%;border-radius:16px}.detail-art>img{object-fit:contain;background:#111722}.detail-art .visual-mark{font-size:65px}.cart-item>.catalog-visual{width:90px;height:90px;border-radius:10px}.wizard-games .catalog-visual{width:44px;height:48px;border-radius:7px}.wizard-games .visual-mark{font-size:12px;letter-spacing:0;padding:4px}.wizard-preview>.catalog-visual{min-height:320px;max-width:100%;border-radius:14px}.store-light .category-tiles button>span{color:#505f7b}.store-light .catalog-hero{--catalog-ink:#fff}
.catalog-section button:focus-visible,.catalog-categories button:focus-visible,.catalog-game:focus-visible,.directory-search:focus-within,.store-search:focus-within{outline:2px solid var(--accent);outline-offset:3px}.store-body .store-footer{margin-top:45px}
@media(min-width:1600px){.catalog-game-grid{gap:18px}.catalog-hero-covers .catalog-visual{width:155px;height:220px}}
@media(max-width:1200px){.category-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}.category-tiles button{flex-direction:row;min-height:80px;gap:8px;padding:8px}.category-tiles button>span{width:48px;height:48px;flex-shrink:0}.category-tiles strong{text-align:start}.catalog-game-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.catalog-game>strong{font-size:13px}.catalog-game>.catalog-visual{aspect-ratio:1/1.2}.directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.digital-card{padding:18px;gap:6px 12px;grid-template-columns:40px 1fr 18px}.digital-icon{width:40px;height:45px}.catalog-hero-covers{gap:10px}.catalog-hero-covers .catalog-visual{min-width:80px;height:175px}.gift-grid .visual-mark.wordmark{font-size:19px}}
@media(max-width:900px){.store-body .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-hero-copy{max-width:56%}.store-body .store-hero.catalog-hero{padding:28px;min-height:250px}.catalog-hero-covers{padding:0;gap:8px}.catalog-hero-covers .catalog-visual{min-width:65px;height:160px}.catalog-hero h1{font-size:32px}.gift-grid{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.digital-grid{grid-template-columns:1fr}.digital-card{grid-template-columns:48px 1fr 24px;padding:18px 22px}.digital-icon{width:46px;height:46px}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-body .store-search{max-width:none}}
@media(max-width:600px){.store-body .store-header{gap:12px}.catalog-categories{margin-bottom:18px}.category-tiles{gap:7px}.category-tiles button{flex-direction:column;padding:7px 2px;gap:5px;min-height:89px;border-radius:12px}.category-tiles strong{text-align:center;font-size:10px}.category-tiles button>span{width:44px;height:44px}.store-section-heading h2{font-size:19px}.store-section-heading>a,.store-section-heading>button{font-size:11px}.store-body .store-hero.catalog-hero{min-height:210px;padding:25px 22px;margin-bottom:28px}.catalog-hero-copy{max-width:78%}.catalog-hero h1{font-size:30px;max-width:275px;letter-spacing:-1px}.catalog-kicker{font-size:9px}.catalog-hero p{font-size:12px;max-width:230px}.catalog-hero-covers{position:absolute;inset-inline-end:-105px;top:45px;width:235px;opacity:.2;z-index:-1}.catalog-hero-covers .catalog-visual{min-width:85px;height:170px}.catalog-hero .store-btn{font-size:12px;min-height:39px;padding:10px 14px}.catalog-game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}.catalog-game>strong{font-size:11px}.catalog-game>.catalog-visual{border-radius:9px}.store-body .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.store-body .product-card>.game-art,.store-body .product-card>.product-image{height:125px}.store-body .product-info{padding:12px}.store-body .product-info h3{font-size:12px;min-height:39px;margin-block:8px 12px}.store-body .product-tag{font-size:10px}.product-tag>span{font-size:9px}.store-body .product-bottom strong{font-size:19px}.product-arrow{width:27px;height:27px}.product-arrow .ico{width:14px;height:14px}.product-card .visual-mark{font-size:22px}.catalog-section{margin-block:30px}.gift-grid .visual-mark.wordmark{font-size:16px}.gift-grid .catalog-game>strong{font-size:11px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-directory .store-section-heading{align-items:stretch;flex-direction:column;gap:14px}.directory-search{max-width:none}.directory-grid>button{font-size:10px;gap:7px}.directory-grid .catalog-visual{width:30px;height:36px}.catalog-hero .catalog-kicker{line-height:1.6;display:block}.game-art.detail-art{height:310px}.visual-caption{font-size:11px;padding:25px 12px 10px}}
@media(prefers-reduced-motion:reduce){.catalog-game>.catalog-visual,.category-tiles button,.store-body .product-card{transition:none;transform:none!important}}

.catalog-visual.brand-logo>img{object-fit:contain;padding:26%;background:transparent}.gift-grid .brand-logo>img{padding:18%}.directory-grid .brand-logo>img,.search-suggestions .brand-logo>img{padding:18%}.catalog-visual.brand-logo.detail-art>img{padding:20%}

/* Shared page edges stay fluid from a phone to an ultrawide display. */
.store-body .store-shell {
  width: 100%;
  max-width: none;
  padding-inline: clamp(18px, 3vw, 88px);
}
.store-body .store-footer { width: 100%; }
@media (min-width: 901px) {
  .store-body .store-footer {
    grid-template-columns: minmax(240px, 1fr) minmax(0, 3fr);
    column-gap: clamp(32px, 4vw, 96px) !important;
  }
  .store-footer > div:first-child { max-width: 360px; }
  .footer-columns { column-gap: clamp(25px, 3vw, 72px); }
  .store-footer > .market-preferences { max-width: 100%; }
}
@media (min-width: 1201px) {
  .store-body .catalog-layout .product-grid {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  }
  .directory-grid { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
}
@media (min-width: 1800px) {
  .store-body .product-card > .game-art,
  .store-body .product-card > .product-image {
    height: auto;
    aspect-ratio: 1.8;
  }
  .store-body .store-hero.catalog-hero { min-height: 340px; padding-inline: 56px; }
  .catalog-hero h1 { font-size: 52px; max-width: 600px; }
  .catalog-hero-copy { max-width: 620px; }
  .catalog-hero-covers .catalog-visual { width: 180px; height: 260px; }
}
@media (min-width: 2200px) {
  .catalog-section > .product-grid:not(.compact-products) {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}

/* Compact popular choices, with real locally hosted game/brand artwork. */
.catalog-categories .category-branch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.catalog-categories .category-branch-grid button{min-width:0;padding:14px;gap:12px;text-align:start}
.catalog-categories .category-branch-grid button>.catalog-visual{width:54px;height:54px;flex-shrink:0;border-radius:13px;overflow:hidden}
.catalog-categories .category-branch-grid button>span:last-child{display:grid;gap:5px;min-width:0}
.catalog-categories .category-branch-grid strong{font-size:13px;overflow-wrap:anywhere}
.catalog-categories .category-branch-grid small,.catalog-game>small{font-size:11px;color:var(--s-muted);font-weight:400}
.catalog-visual.has-cover>img{width:100%;height:100%;object-fit:cover;display:block}
.catalog-visual.has-cover.brand-symbol{background:var(--brand-bg,#f5f6fa)}
.catalog-visual.brand-symbol>img{object-fit:contain;padding:12%}
.catalog-game>.catalog-visual.has-cover{width:64px;height:64px;border-radius:17px;overflow:hidden}
.catalog-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 14px;padding:20px 0;border-top:1px solid var(--s-line)}
.catalog-page-range{color:var(--s-muted);font-size:12px;font-variant-numeric:tabular-nums}
.catalog-pagination>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
.catalog-pagination button{min-width:38px;min-height:40px;border:1px solid var(--s-line);border-radius:10px;background:var(--s-surface);color:var(--s-text);padding:8px 11px;cursor:pointer;font:inherit;font-size:13px}
.catalog-pagination button[aria-current=page]{background:var(--accent);color:white;border-color:var(--accent);font-weight:700}
.catalog-pagination button:disabled{opacity:.35;cursor:default}
.catalog-pagination button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.catalog-pagination .page-gap{padding:4px;color:var(--s-muted)}
@media(max-width:760px){.catalog-categories .category-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-pagination{justify-content:center}.catalog-pagination>div{justify-content:center}}
@media(max-width:390px){.catalog-categories .category-branch-grid button{padding:10px;gap:8px}.catalog-categories .category-branch-grid button>.catalog-visual{width:38px;height:38px}.catalog-categories .category-branch-grid strong{font-size:11px}.catalog-pagination button{padding:7px;min-width:30px;min-height:38px;font-size:12px}.catalog-pagination>div{gap:3px}}
