/* Catalogue surface inherits home2 tokens, header and shell-owned support. */
body.home2.catalog2 { overflow-x: clip; }
body.catalog2 [hidden] { display:none!important; }
body.catalog2 main.wrap { padding-bottom:24px; }
body.catalog2 .head-row { max-width:1280px; }
body.catalog2 .search input { width:100%; min-width:0; flex:1; border:0; border-radius:0; background:transparent; padding:0; height:100%; font:inherit; color:var(--ink); outline:0; }
body.catalog2 .search input::placeholder { color:var(--muted); opacity:1; }
body.catalog2 .search svg { position:static; transform:none; opacity:1; flex-shrink:0; }
body.catalog2 .search:focus-within { outline:2px solid var(--accent); outline-offset:2px; }
body.catalog2 .page-head h1 { margin:0; font:800 22px/1.1 var(--display); letter-spacing:-.03em; text-transform:uppercase; }
body.catalog2 .collections-container > section { margin-top:28px; }
body.catalog2 .sh h2 { min-width:0; }
body.catalog2 .sh h2 a { color:inherit; font:inherit; white-space:normal; }
body.catalog2 .sh-side { flex-shrink:0; }
body.catalog2 .collection-games { overflow-x:auto; overflow-y:hidden; scroll-snap-type:x proximity; scrollbar-width:none; margin:0 -16px; padding:4px 16px 8px; display:block; min-height:334px; overscroll-behavior-x:contain; }
body.catalog2 .collection-games-track { display:grid; grid-auto-flow:column; grid-auto-columns:148px; gap:10px; width:max-content; min-width:100%; }
body.catalog2 .g { width:148px; height:322px; }
body.catalog2 .g-media { flex:0 0 auto; width:100%; height:auto; aspect-ratio:194/243; }
body.catalog2 .g-body { min-height:0; gap:6px; padding:10px; }
body.catalog2 .g-title { font-size:13px; line-height:1.2; font-weight:800; flex-shrink:0; }
body.catalog2 .g-row { margin-top:auto; }
body.catalog2 .g-price { font:800 15px/1.1 var(--display); color:var(--accent); letter-spacing:-.03em; min-width:0; }
body.catalog2 .collection-game-price-current { white-space:nowrap; }
body.catalog2 .collection-game-price-before { color:var(--muted); font:600 11.5px/1.1 'Manrope',sans-serif; text-decoration:line-through; }
body.catalog2 .g-cart { border:0; cursor:pointer; }
body.catalog2 .g-cart svg { width:16px; height:16px; }
body.catalog2 .g-stock { min-height:15px; line-height:15px; }
body.catalog2 .g-stock span:first-child { color:#0b7a4b!important; }
body.catalog2 .g-stock span + span { color:var(--muted)!important; }
body.catalog2 .g-ed { background:rgba(12,18,34,.78); color:white; font:800 10px/1.2 'Manrope',sans-serif; }
body.catalog2 .g-date { flex-shrink:0; }
body.catalog2 .g-date.sale { font-size:10px; padding:2px 4px; }
body.catalog2 .g-plat { margin:0; max-width:calc(100% - 16px); }
body.catalog2 .collection-games.dragging { cursor:grabbing; user-select:none; }
body.catalog2 .collection-games.dragging a { pointer-events:none; }
body.catalog2 .sale-band { margin-top:32px; }
body.catalog2 .sale-band .sh h2 a { color:white; }
body.catalog2 .sale-band .sh h2 { align-items:center; }
body.catalog2 .sale-band .sh .collection-show-all { color:#fff; }
body.catalog2 .sale-band .sale-timer { min-height:24px; margin:0 0 14px; flex-direction:column; align-items:flex-start; }
body.catalog2 .cnt:empty { display:none; }
body.catalog2 .share-subscriptions .collection-games { min-height:0; }
body.catalog2 .collection-games-track.subs { grid-auto-columns:calc(100vw - 32px); }
body.catalog2 .share-subscription-card { box-sizing:border-box; width:calc(100vw - 32px); min-height:0; margin:0; }
body.catalog2 .sub-head { color:inherit; }
body.catalog2 .sub-head h4 { margin:0; font:800 18px/1.15 var(--display); }
body.catalog2 .share-subscription-row { margin-top:6px; }
body.catalog2 .share-subscription-row strong { white-space:nowrap; font:800 15px/1 var(--display); }
body.catalog2 .share-subscription-label small { display:block; color:#fff; }
body.catalog2 .share-subscription-cart { flex-shrink:0; }
body.catalog2 button:disabled { opacity:.45; cursor:default; }
body.catalog2 .share-subscription-status { min-height:18px; margin:6px 0 0; font-size:12px; }
body.catalog2 #deli-boot-notice { margin:16px; padding:16px; background:white; border-radius:12px; }
body.catalog2 .catalogue-load-status { min-height:120px; }
body.catalog2 .catalog-more-status { min-height:0; margin-top:8px; }
body.catalog2 .sk .g-body { min-height:130px; }
body.catalog2 .collections-container > .collection-games-track { overflow:hidden; width:100%; margin-top:28px; }
body.catalog2 :focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
body.catalog2 .search-item:focus-visible { outline-offset:-3px; }
body.catalog2 .foot { margin-top:32px; }
@media (max-width:520px) {
 body.catalog2 .head-row { gap:6px; }
 body.catalog2 .ibtn { width:34px; height:38px; }
 body.catalog2 .search { padding:0 9px; font-size:13px; }
 body.catalog2 .cnt { font-size:11px; }
 body.catalog2 .sh h2 { font-size:15px; }
 body.catalog2 .sh-side { gap:6px; }
}
@media (min-width:768px) {
 body.catalog2 .page-head h1 { font-size:26px; }
 body.catalog2 .collections-container > section { margin-top:42px; }
 body.catalog2 .collection-games { margin:0; padding:4px 0 8px; min-height:386px; }
 body.catalog2 .collection-games-track { --card-width:max(180px, calc((min(100vw - 56px, 1224px) - 70px) / 6)); grid-auto-columns:var(--card-width); gap:14px; min-width:100%; }
 body.catalog2 .g { width:var(--card-width); height:374px; }
 body.catalog2 .g-body { padding:12px; }
 body.catalog2 .g-title { font-size:14px; }
 body.catalog2 .g-price { font-size:17px; }
 body.catalog2 .share-subscription-card { width:auto; min-height:0; }
 body.catalog2 .collection-games-track.subs { grid-auto-columns:calc((min(100vw - 56px, 1224px) - 16px) / 2); gap:16px; }
 body.catalog2 .sale-band .collection-games-track { --card-width:max(180px, calc((min(100vw - 56px, 1224px) - 122px) / 6)); }
 body.catalog2 .sale-band { padding:26px 26px 24px; }
}
@media (prefers-reduced-motion:reduce) {
 body.catalog2 *, body.catalog2 *::before, body.catalog2 *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
/* Subscriptions follow the supplied comp: two stacked cards on mobile, two columns on desktop. */
body.catalog2 .share-subscriptions .collection-games { overflow:visible; min-height:0; }
body.catalog2 .share-subscriptions .collection-games-track.subs { width:100%; min-width:0; grid-auto-flow:row; grid-template-columns:minmax(0,1fr); grid-auto-columns:auto; gap:12px; align-items:start; }
body.catalog2 .share-subscription-card, body.catalog2 .share-subscriptions .sk { width:100%; min-height:0; }
body.catalog2 .share-subscriptions .sk { height:348px; }
body.catalog2 .share-subscriptions .sk .g-media { max-height:185px; }
@media (min-width:768px) {
 body.catalog2 .share-subscriptions .collection-games { min-height:0; }
 body.catalog2 .share-subscriptions .collection-games-track.subs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
}
