/* Shared account inventory presentation; uses rb-upgrade tokens. */
body.rb-account-catalog { margin:0; padding-top:80px; color:var(--text-1); font:15px/1.55 Archivo,Arial,sans-serif; }
.rb-account-catalog *, .rb-account-catalog *::before, .rb-account-catalog *::after { box-sizing:border-box; }
.rb-account-catalog .catalog-hero { max-width:1200px; margin:auto; padding:60px 24px 32px; }
.rb-account-catalog .sec-eyebrow { font-size:13px; color:var(--text-2); margin-bottom:18px; }
.rb-account-catalog .catalog-hero-top { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:40px; align-items:end; }
.rb-account-catalog h1 { margin:0; font-size:clamp(40px,5vw,66px); font-weight:800; line-height:1.04; letter-spacing:-.035em; }
.rb-account-catalog .catalog-hero p { margin:22px 0 0; max-width:58ch; color:var(--text-2); line-height:1.7; }
.rb-account-catalog .catalog-count { color:var(--text-2); font-size:13px; text-align:right; }
.rb-account-catalog .catalog-count strong { display:block; font:600 30px/1.3 var(--mono); color:var(--text-1); }
.rb-account-catalog .catalog-shell { max-width:1200px; margin:auto; padding:28px 24px 88px; }
.rb-account-catalog .catalog-tools { display:grid; grid-template-columns:minmax(200px,1fr) 240px auto; gap:14px; align-items:end; padding:24px 0; border-top:1px solid var(--border); }
.rb-account-catalog .field-label { display:block; margin-bottom:8px; font-size:13px; color:var(--text-2); }
.rb-account-catalog :is(.catalog-input,.catalog-select,.catalog-reset) { width:100%; min-height:46px; padding:10px 13px; border:1px solid #48484c; border-radius:6px; background:#171719; color:var(--text-1); font:inherit; }
.rb-account-catalog .catalog-reset { cursor:pointer; width:auto; }
.rb-account-catalog .catalog-input::placeholder { color:var(--text-2); }
.rb-account-catalog .results-line { color:var(--text-2); font-size:13px; margin:0 0 18px; }
.rb-account-catalog .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.rb-account-catalog .product-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid var(--border); border-radius:8px; background:#171719; }
.rb-account-catalog .product-media { position:relative; aspect-ratio:16/9; overflow:hidden; background:#202023; }
.rb-account-catalog .product-media img { width:100%; height:100%; object-fit:cover; }
.rb-account-catalog .product-placeholder { height:100%; display:grid; place-items:center; font-size:13px; color:var(--text-2); }
.rb-account-catalog .stock-flag { position:absolute; top:12px; left:12px; padding:5px 9px; border:1px solid #48484c; border-radius:4px; background:#171719; color:var(--text-1); font-size:12px; }
.rb-account-catalog .stock-flag.sold { color:var(--text-2); }
.rb-account-catalog .product-body { display:flex; flex-direction:column; flex:1; gap:14px; padding:20px; }
.rb-account-catalog .product-category { color:var(--text-2); font-size:12px; }
.rb-account-catalog .product-title { margin:0; color:var(--text-1); font-size:20px; line-height:1.3; font-weight:700; overflow-wrap:anywhere; }
.rb-account-catalog .product-copy { margin:0; color:var(--text-2); font-size:14px; line-height:1.65; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
.rb-account-catalog .product-facts { display:flex; flex-wrap:wrap; gap:8px; }
.rb-account-catalog .product-fact { font-size:12px; color:var(--text-2); padding:4px 7px; border:1px solid var(--border); border-radius:4px; }
.rb-account-catalog .product-foot { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; padding-top:12px; margin-top:auto; }
.rb-account-catalog .product-price { font:600 19px var(--mono); font-variant-numeric:tabular-nums; }
.rb-account-catalog .product-link { display:inline-flex; align-items:center; min-height:44px; padding:10px 14px; border-radius:6px; background:var(--accent); color:#fff; text-decoration:none; font-size:14px; font-weight:600; }
.rb-account-catalog .product-link:hover { background:var(--accent-dark); }
.rb-account-catalog .product-unavailable { color:var(--text-2); font-size:14px; }
.rb-account-catalog .catalog-state { grid-column:1/-1; padding:48px 24px; border:1px solid var(--border); border-radius:8px; }
.rb-account-catalog .catalog-state strong { display:block; font-size:23px; margin-bottom:10px; }
.rb-account-catalog .catalog-state p { margin:0; max-width:60ch; color:var(--text-2); }
.rb-account-catalog .catalog-state a { color:var(--text-1); }
@media(max-width:900px) { .rb-account-catalog .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .rb-account-catalog .catalog-hero-top { grid-template-columns:1fr; gap:24px; } .rb-account-catalog .catalog-count { text-align:left; } .rb-account-catalog .catalog-tools { grid-template-columns:1fr 1fr; } .rb-account-catalog .catalog-reset { grid-column:1/-1; } }
@media(max-width:620px) { body.rb-account-catalog { padding-top:70px; } .rb-account-catalog .catalog-hero { padding:34px 20px 16px; } .rb-account-catalog .catalog-shell { padding:20px 20px 64px; } .rb-account-catalog .catalog-tools,.rb-account-catalog .product-grid { grid-template-columns:1fr; } }
.rb-account-catalog .catalog-game-shell { max-width:1200px; margin:auto; padding:60px 24px 88px; }
.rb-account-catalog .catalog-game-head { grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr); padding-bottom:32px; }
.rb-account-catalog .catalog-intro { margin:0; max-width:56ch; color:var(--text-2); line-height:1.7; }
.rb-account-catalog .catalog-game-head .catalog-count { margin:22px 0 0; text-align:left; }
.rb-account-catalog .catalog-game-head .catalog-count strong { display:inline; margin-right:8px; font-size:22px; }
.rb-account-catalog .catalog-tools--fortnite { grid-template-columns:minmax(0,1fr) 190px 190px auto; }
.rb-account-catalog .catalog-tools--valorant { grid-template-columns:minmax(0,1fr) 220px auto; }
.rb-account-catalog .catalog-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin:24px 0 0; font-size:14px; }
.rb-account-catalog .catalog-links a { color:var(--text-2); text-decoration:none; min-height:44px; display:inline-flex; align-items:center; border-bottom:2px solid transparent; }
.rb-account-catalog .catalog-links a:hover { color:var(--text-1); }
.rb-account-catalog .catalog-links a[aria-current='page'] { color:var(--text-1); border-color:var(--accent); }
.rb-account-catalog [hidden] { display:none!important; }
@media(max-width:900px) { .rb-account-catalog .catalog-game-head { grid-template-columns:1fr; gap:24px; } .rb-account-catalog :is(.catalog-tools--fortnite,.catalog-tools--valorant) { grid-template-columns:1fr 1fr; } }
@media(max-width:620px) {
  .rb-account-catalog .catalog-game-shell { padding:34px 20px 64px; }
  .rb-account-catalog .catalog-game-head { padding-bottom:8px; }
  .rb-account-catalog .catalog-links { margin-top:12px; gap:8px 20px; }
  .rb-account-catalog :is(.catalog-tools--fortnite,.catalog-tools--valorant) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rb-account-catalog :is(.catalog-tools--fortnite,.catalog-tools--valorant) > label:first-child { grid-column:1/-1; }
  .rb-account-catalog .catalog-tools--valorant .catalog-reset { grid-column:auto; }
}
