/* Optional visual layer. Remove the two stylesheet links to restore the previous design. */
.theme-glass {
  --bg: #0c1020;
  --surface: rgba(39, 48, 75, .56);
  --surface-raised: rgba(62, 72, 104, .58);
  --border: rgba(218, 229, 255, .18);
  --text: #f4f6ff;
  --muted: #b2bdd5;
  --purple: #c6b2ff;
  --primary: #b8a3f5;
  --glass-border: rgba(224, 234, 255, .2);
  --glass-shadow: 0 18px 48px rgba(0, 5, 20, .22), inset 0 1px 0 rgba(255, 255, 255, .16);
  color: var(--text);
  background: #0c1020;
  isolation: isolate;
}
.theme-glass::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    radial-gradient(ellipse 64% 74% at 0% 6%, rgba(144, 112, 217, .32), transparent 80%),
    radial-gradient(ellipse 50% 66% at 102% 48%, rgba(66, 164, 185, .23), transparent 82%),
    radial-gradient(ellipse 48% 60% at 48% 108%, rgba(94, 103, 194, .26), transparent 82%),
    linear-gradient(145deg, #15182d, #0b1423 66%, #111b2d);
}
.theme-glass::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background:
    radial-gradient(ellipse 30% 50% at 8% 32%, rgba(179, 151, 255, .1), transparent 76%),
    linear-gradient(118deg, transparent 17%, rgba(255, 255, 255, .025) 35%, transparent 52%);
}
.theme-glass ::selection { background: #8c70ce; color: #fff; }
.theme-glass :focus-visible { outline-color: #d3c4ff; }

/* Floating, frosted navigation. */
.theme-glass .site-header {
  position: sticky;
  top: 16px;
  z-index: 30;
  width: min(1368px, calc(100% - 64px));
  height: 76px;
  margin: 16px auto 0;
  border: 1px solid var(--glass-border);
  border-radius: 22px;
  background: linear-gradient(115deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .025)), rgba(21, 28, 47, .72);
  box-shadow: var(--glass-shadow);
  -webkit-backdrop-filter: blur(26px) saturate(145%);
  backdrop-filter: blur(26px) saturate(145%);
}
.theme-glass .header-inner { padding: 0 22px; gap: 28px; }
.theme-glass .main-nav { font-size: 13px; gap: 26px; }
.theme-glass .main-nav > a, .theme-glass .main-nav > button { color: #bfc9df; }
.theme-glass .main-nav .nav-active { color: #fff; }
.theme-glass .nav-active::after { bottom: 16px; border-radius: 3px; background: #c8b6ff; box-shadow: 0 0 13px #baa0ff70; }
.theme-glass .currency { color: #d4dff0; font-size: 12px; }
.theme-glass .currency span { color: #8e9bb6; }
.theme-glass .cart-button, .theme-glass .account-link, .theme-glass .favorites-button {
  border: 1px solid rgba(227, 236, 255, .17);
  border-radius: 12px;
  background: linear-gradient(140deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .04));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .13), 0 5px 14px #050b181a;
  color: #e0e6fa;
}
.theme-glass .cart-button:hover, .theme-glass .account-link:hover, .theme-glass .favorites-button:hover { background: rgba(199, 185, 255, .19); border-color: #d3c3ff66; }
.theme-glass .favorites-button { width: 37px; height: 37px; }
.theme-glass .cart-count { background: rgba(202, 178, 255, .2); color: #f0e7ff; border-radius: 7px; }
.theme-glass .welcome-line { min-height: 66px; color: #c6cbe0; font-size: 11px; letter-spacing: 1.6px; }
.theme-glass .welcome-right { color: #aab8d0; font-size: 12px; }

/* The image behind the translucent hero makes the glass visible. */
.theme-glass .hero-feature {
  min-height: 362px;
  padding: 18px;
  border: 1px solid rgba(226, 232, 255, .25);
  border-radius: 28px;
  background: rgba(113, 131, 167, .14);
  box-shadow: 0 28px 64px #02071638, inset 0 1px 0 #ffffff38;
  isolation: isolate;
}
.theme-glass .hero-art { inset: 0; object-position: 75% 46%; opacity: .92; }
.theme-glass .hero-shade { background: linear-gradient(90deg, #111c3766, #15142a15 58%, #0c1a2929), linear-gradient(0deg, #0b152b80, transparent 55%); }
.theme-glass .hero-feature::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 1px 0 #ffffff47, inset 0 0 50px #d9e7ff0a; pointer-events: none; z-index: 3; }
.theme-glass .hero-content {
  width: min(560px, 62%);
  min-height: 324px;
  padding: 29px 31px;
  border: 1px solid rgba(239, 242, 255, .28);
  border-radius: 21px;
  background: linear-gradient(132deg, rgba(226, 213, 255, .18), rgba(64, 68, 104, .14)), rgba(16, 23, 42, .5);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), inset 0 -1px 0 rgba(255, 255, 255, .07), 0 16px 48px #090b2038;
  -webkit-backdrop-filter: blur(22px) saturate(135%);
  backdrop-filter: blur(22px) saturate(135%);
}
.theme-glass .hero-content h1 { font-size: clamp(34px, 3.25vw, 47px); line-height: 1.13; margin-top: 20px; letter-spacing: -1.65px; font-weight: 680; }
.theme-glass .hero-content h1 em, .theme-glass .intro h1 em { color: #cfbaff; background: linear-gradient(100deg, #ddd0ff 5%, #b8a0fc 63%, #b6deff); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.theme-glass .hero-content p { color: #d4daea; font-size: 14px; line-height: 1.7; margin-top: 17px; }
.theme-glass .eyebrow { color: #e3d9fc; }
.theme-glass .eyebrow > span { background: #c4deff; box-shadow: 0 0 12px #adc9ff90; }
.theme-glass .hero-content .button { margin-top: 24px; padding: 12px 18px; }
.theme-glass .primary {
  color: #211c36;
  border: 1px solid rgba(255, 255, 255, .44);
  border-radius: 12px;
  background: linear-gradient(135deg, #e0d3ff, #bfa9f7 60%, #b4b4f7);
  box-shadow: inset 0 1px 0 #ffffffe0, inset 0 -1px 0 #76659b50, 0 7px 24px #a98bfa26;
}
.theme-glass .primary:hover { color: #211c36; background: linear-gradient(135deg, #ece3ff, #d3bfff 65%, #c4ccff); box-shadow: inset 0 1px 0 #fff, 0 8px 26px #b0a1ff40; }
.theme-glass .hero-game { right: 28px; bottom: 45px; padding: 18px 22px; border-radius: 17px; border: 1px solid #ffffff38; background: linear-gradient(120deg, #ffffff17, #ffffff05), #101b3470; -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); box-shadow: var(--glass-shadow); }
.theme-glass .hero-game strong { font-size: 20px; }
.theme-glass .hero-game-kicker, .theme-glass .hero-game-price { color: #e0e6f5; }
.theme-glass .hero-slide-index { right: 31px; color: #d1d9eb; }

.theme-glass .benefits {
  margin-top: 20px;
  margin-bottom: 38px;
  padding: 19px 22px;
  border: 1px solid rgba(229, 238, 255, .14);
  border-radius: 18px;
  gap: 14px;
  background: linear-gradient(105deg, rgba(218, 212, 255, .055), rgba(210, 241, 255, .035));
  box-shadow: inset 0 1px 0 #ffffff0d;
}
.theme-glass .benefits > span { color: #c7d2e6; border-right-color: #d4deff20; font-size: 12px; }
.theme-glass .benefits svg { color: #c1b4ee; }
.theme-glass .section-kicker { color: #b1bad1; font-size: 10px; letter-spacing: 2px; }
.theme-glass .section-heading h2 { color: #f4f6ff; font-size: 30px; letter-spacing: -.7px; font-weight: 620; }
.theme-glass .result-count { border: 1px solid #dce6ff21; background: #d5d5ff14 !important; color: #d5d9f0 !important; border-radius: 8px !important; }
.theme-glass .search-box, .theme-glass .category-tabs, .theme-glass .rental-periods {
  background: linear-gradient(120deg, rgba(236, 238, 255, .07), rgba(222, 229, 255, .025)), rgba(19, 29, 50, .46);
  border: 1px solid var(--glass-border);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 #ffffff12, 0 8px 24px #030b1612;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.theme-glass .search-box { padding: 13px 15px; }
.theme-glass .search-box:focus-within { border-color: #c9b5ffb0; box-shadow: 0 0 0 3px #b89df315, inset 0 1px 0 #ffffff1a; }
.theme-glass .search-box input::placeholder, .theme-glass .search-box > svg { color: #a7b3ca; }
.theme-glass .search-box kbd { border-color: #e2e8ff26; color: #afbdd3; border-radius: 5px; }
.theme-glass .catalog-toolbar { border-bottom-color: #dee5ff12; gap: 16px; margin-top: 22px; padding-bottom: 17px; }
.theme-glass .category-tabs { padding: 5px; gap: 4px; border-radius: 16px; max-width: 100%; }
.theme-glass .category-tab { border: 1px solid transparent; font-size: 13px; border-radius: 10px; color: #bfc9df; padding: 10px 12px; }
.theme-glass .category-tab:hover { background: #e7e9ff0c; color: #fff; }
.theme-glass .category-tab.active { color: #f0e7ff; background: linear-gradient(135deg, #dbc5ff2b, #b9baff16); border-color: #e6d9ff3d; box-shadow: inset 0 1px 0 #ffffff1f, 0 3px 9px #04081826; }
.theme-glass .sort-control { color: #bfcadf; }
.theme-glass .sort-control select { color: #d2dced; background: transparent; font-size: 12px; }
.theme-glass select option { color: #f1f3ff; background: #1b253d; }
.theme-glass .filter-row { padding: 18px 0 23px; }
.theme-glass .filter-label, .theme-glass .platform-pill { color: #b4c0d5; }
.theme-glass .platform-pill { border-radius: 9px; }
.theme-glass .platform-pill.selected { color: #e7ecfc; border-color: #e4eaff36; background: #e4eaff0d; box-shadow: inset 0 1px 0 #ffffff12; }
.theme-glass .sale-filter { color: #bdc7de; }
.theme-glass .switch-track { background: #d0dfff29; border: 1px solid #e8eeff12; }
.theme-glass .switch-track::after { background: #cbd6ec; width: 9px; height: 9px; }
.theme-glass .sale-filter input:checked + .switch-track { background: #af99ee; }
.theme-glass .sale-filter input:checked + .switch-track::after { background: #fff; }

/* Glass edges and inset artwork keep cards legible as the background changes. */
.theme-glass .product-grid { gap: 22px; }
.theme-glass .product-card {
  padding: 8px;
  border: 1px solid rgba(221, 231, 255, .22);
  border-radius: 23px;
  background: linear-gradient(145deg, rgba(239, 240, 255, .12), rgba(198, 222, 255, .035) 68%), rgba(26, 35, 56, .44);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), inset 0 -1px 0 #ffffff05, 0 10px 28px #03071528;
  -webkit-backdrop-filter: blur(16px) saturate(135%);
  backdrop-filter: blur(16px) saturate(135%);
  transition: transform .22s, border-color .22s, box-shadow .22s;
}
.theme-glass .product-card:hover { transform: translateY(-5px); border-color: #dcd7ff80; box-shadow: inset 0 1px 0 #ffffff52, 0 18px 40px #03071550, 0 0 22px #bfabfa0b; }
.theme-glass .product-cover { border-radius: 16px; background: #23304d; box-shadow: 0 1px 0 #fff1; }
.theme-glass .card-content { padding: 14px 9px 10px; }
.theme-glass .card-badge { left: 9px; top: 9px; border: 1px solid #fff5; border-radius: 7px; padding: 1px 8px; background: #17223880; color: #f1f4ff; font-size: 10px; box-shadow: inset 0 1px 0 #ffffff1a; }
.theme-glass .favorite-toggle { top: 17px; right: 17px; opacity: 1; background: #18233c80; border-color: #e4ecff40; border-radius: 9px; color: #f0edff; }
.theme-glass .favorite-toggle.saved { color: #d4b6ff; background: #8165b880; }
.theme-glass .product-title { color: #f4f5ff; font-size: 16px; font-weight: 590; }
.theme-glass .product-meta { color: #afbed4; font-size: 11px; }
.theme-glass .product-meta svg { color: #c4cfe5; }
.theme-glass .meta-divider { color: #7c8da9; }
.theme-glass .card-bottom { margin-top: 18px; }
.theme-glass .current-price { color: #f2f5ff; font-size: 20px; font-weight: 650; }
.theme-glass .rental-caption { color: #c2b8ea; font-size: 11px; }
.theme-glass .rental-price-suffix { color: #a8b8d0; font-size: 11px; }
.theme-glass .old-price { color: #a3b0c6; }
.theme-glass .discount { background: #b9e8ac16; color: #d0eec7; border: 1px solid #cae8c226; border-radius: 6px; font-size: 10px; }
.theme-glass .add-to-cart { width: 38px; height: 38px; border-radius: 12px; background: linear-gradient(140deg, #e1d2ff30, #b1beee10); border: 1px solid #e8e0ff3d; color: #e5d6ff; box-shadow: inset 0 1px 0 #ffffff26; }
.theme-glass .add-to-cart:hover { background: #c2adf0; border-color: #e3d5ff; color: #251c3e; }
.theme-glass .product-tile { background: linear-gradient(145deg, #5c548880, #364d7880); }
.theme-glass .product-tile.xbox { background: linear-gradient(145deg, #3b625880, #203746c0); }
.theme-glass .product-tile.playstation { background: linear-gradient(145deg, #43658b80, #293857c0); }
.theme-glass .product-tile.steam { background: linear-gradient(145deg, #355a7380, #27415ac0); }
.theme-glass .catalog-bottom { padding-top: 25px; color: #a5b4cc; }
.theme-glass .catalog-bottom svg { color: #c9b7f4; }
.theme-glass .category-breadcrumb, .theme-glass .category-breadcrumb [aria-current] { color: #d2c4f5; }
.theme-glass .category-breadcrumb button, .theme-glass .rental-period-control { color: #afbed4; }
.theme-glass .rental-periods button { border-radius: 9px; color: #c2cde2; }
.theme-glass .rental-periods button.selected { background: #c5b3ff26; color: #ece3ff; box-shadow: inset 0 0 0 1px #e3d8ff3d, inset 0 1px 0 #fff2; }
.theme-glass .discovery-banner { background: linear-gradient(112deg, #bba6ef1c, #8ac9db0b), #17223b40; border-color: #d8dfff2d; border-radius: 23px; padding: 27px 30px; box-shadow: var(--glass-shadow); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); }
.theme-glass .discovery-banner p { color: #b7c7df; }
.theme-glass .discovery-mark { border: 1px solid #e9e1ff38; color: #e0ccff; border-radius: 16px; background: #c3acfb18; box-shadow: inset 0 1px 0 #fff2; }
.theme-glass .secondary { color: #e3d8ff; border: 1px solid #e6deff3b; border-radius: 12px; background: linear-gradient(130deg, #e1d4ff1c, #c3d5ff0a); box-shadow: inset 0 1px 0 #ffffff17; }
.theme-glass .secondary:hover { background: #d4bfff26; border-color: #e5daff80; }
.theme-glass .site-footer { width: min(1368px, calc(100% - 64px)); margin: 0 auto 24px; padding: 26px; border: 1px solid #d6e3ff21; border-radius: 22px; background: #c2d6ff05; box-shadow: inset 0 1px 0 #ffffff08; }
.theme-glass .footer-main > span, .theme-glass .footer-main > button, .theme-glass .footer-bottom { color: #abbcd3; }
.theme-glass .footer-bottom { border-top-color: #dce7ff1a; }

/* Product details, cart and checkout use the same frosted material. */
.theme-glass dialog { border: 1px solid #e1e9ff40; border-radius: 25px; background: linear-gradient(140deg, #dae0ff12, #d1eaff05), rgba(17, 27, 48, .9); box-shadow: inset 0 1px 0 #ffffff36, 0 32px 110px #020511a6; -webkit-backdrop-filter: blur(30px) saturate(135%); backdrop-filter: blur(30px) saturate(135%); color: #f1f4ff; }
.theme-glass dialog::backdrop { background: #02091894; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.theme-glass .cart-dialog { border-radius: 25px 0 0 25px; }
.theme-glass .dialog-header, .theme-glass .cart-item, .theme-glass .detail-facts, .theme-glass .detail-footer, .theme-glass .summary-row.total { border-color: #d8e5ff26; }
.theme-glass .close-button, .theme-glass .quantity-control button { background: #d8d0ff17; border: 1px solid #eee8ff2e; color: #e5d6ff; border-radius: 9px; }
.theme-glass .close-button:hover, .theme-glass .quantity-control button:hover { background: #c9b4ff30; }
.theme-glass .detail-cover > .close-button { color: #fff; background: rgba(15, 26, 46, .8); border-color: #e5eeff66; -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); box-shadow: 0 3px 12px #0004, inset 0 1px 0 #ffffff26; }
.theme-glass .detail-cover > .close-button:hover { background: #293958; }
.theme-glass .cart-empty p { color: #bac7df; }
.theme-glass .cart-empty > .icon { color: #c8bce8; }
.theme-glass .detail-cover { background: #22304a; }
.theme-glass .detail-description, .theme-glass .detail-note, .theme-glass .detail-facts dt, .theme-glass .info-content, .theme-glass .cart-item-sub, .theme-glass .checkout-note, .theme-glass .summary-row { color: #becbe0; }
.theme-glass .detail-facts dd { color: #e3eafb; }
.theme-glass .rental-plan { border-color: #e4e8ff30; background: #d6e0ff08; border-radius: 13px; }
.theme-glass .rental-plan.selected { border-color: #d6c5ff88; background: #c8b3ff21; box-shadow: inset 0 1px 0 #eee4ff33; }
.theme-glass .rental-plan > span, .theme-glass .rental-plan > small { color: #c4cfe6; }
.theme-glass .rental-plan > strong { color: #f0eaff; }
.theme-glass .cart-summary { background: #c1caff09; border-top-color: #dce4ff30; }
.theme-glass .form-input { border-color: #d7e1ff40; background: #060e2266; border-radius: 12px; color: #eff4ff; }
.theme-glass .toast { color: #f1e9ff; border-color: #e3dcff4d; border-radius: 15px; background: #27354bd9; -webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px); box-shadow: var(--glass-shadow); }

/* The public account shares the storefront's material, color and lighting. */
.theme-glass .account-header { width: min(1160px, calc(100% - 64px)); height: 80px; margin-top: 18px; padding: 0 23px; border: 1px solid var(--glass-border); border-radius: 22px; background: linear-gradient(110deg, #f0e7ff0f, #e2f2ff06), #141e344d; -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); box-shadow: var(--glass-shadow); }
.theme-glass .account-header .logo { width: 210px; }
.theme-glass .back-link { color: #d3def1; }
.theme-glass .account-main { padding-top: 50px; }
.theme-glass .intro h1 { color: #f4f5ff; font-weight: 620; }
.theme-glass .intro-copy { color: #b9c6dc; }
.theme-glass .intro-note { color: #b0bed6; }
.theme-glass .identity-tile { background: linear-gradient(140deg, #f2e6ff38, #b7caff0b); border-color: #f0e7ff59; box-shadow: inset 0 1px 0 #ffffff73, inset -1px 0 0 #ffffff1f, 0 26px 65px #02081747; -webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px); border-radius: 36px; }
.theme-glass .orbit { border-color: #d6cbff30; }
.theme-glass .orbit-two { border-color: #acd5ff26; }
.theme-glass .art-label { background: linear-gradient(130deg, #e2d0ff24, #d2e7ff09), #1c2a4459; border-color: #e4d9ff45; color: #e0e3f8; border-radius: 10px; -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); box-shadow: inset 0 1px 0 #ffffff2b; }
.theme-glass .art-dot { background: #d4e7ff; box-shadow: 0 0 20px #b3d9ffb3; }
.theme-glass .auth-card, .theme-glass .identity-card, .theme-glass .settings-card {
  border: 1px solid rgba(229, 233, 255, .24);
  border-radius: 26px;
  background: linear-gradient(142deg, rgba(224, 217, 255, .13), rgba(211, 235, 255, .035)), rgba(19, 30, 51, .5);
  box-shadow: inset 0 1px 0 #ffffff38, inset -1px 0 0 #ffffff05, 0 24px 64px #01061533;
  -webkit-backdrop-filter: blur(26px) saturate(130%);
  backdrop-filter: blur(26px) saturate(130%);
}
.theme-glass .auth-card::before { left: 30px; right: 30px; background: linear-gradient(90deg, transparent, #f3eaff90, transparent); }
.theme-glass .card-topline .eyebrow, .theme-glass .card-symbol { color: #c9c7e6; }
.theme-glass .card-subtitle, .theme-glass .section-copy { color: #b7c4dc; }
.theme-glass .tabs { background: #101a2a6b; border-color: #e4eaff2b; border-radius: 14px; padding: 5px; }
.theme-glass .tabs button { border-radius: 9px; color: #becae0; }
.theme-glass .tabs button[aria-selected=true] { background: linear-gradient(135deg, #e1ccff2e, #b9c3ee14); border-color: #e1d3ff52; color: #eee5ff; box-shadow: inset 0 1px 0 #ffffff2b, 0 4px 12px #05081538; }
.theme-glass.account-page label { color: #d9e2f4; }
.theme-glass.account-page input { background: #0b152566; border-color: #d4e1ff33; border-radius: 12px; color: #f5f7ff; box-shadow: inset 0 2px 6px #040b141c; }
.theme-glass.account-page input::placeholder { color: #a5b2ca; }
.theme-glass.account-page input:focus { border-color: #d1bcffb3; box-shadow: 0 0 0 3px #c0a5ff17, inset 0 1px 0 #eae3ff0a; }
.theme-glass.account-page input:read-only { background: #e6ebff08; color: #b9c7df; }
.theme-glass .field-hint, .theme-glass .form-switch, .theme-glass .card-footnote { color: #abbcd5; }
.theme-glass .card-footnote { border-top-color: #e0e8ff21; }
.theme-glass .reveal { color: #d6c5f5; border-radius: 8px; }
.theme-glass .reveal:hover { background: #d9c8ff17; color: #f4edff; }
.theme-glass .form-switch button { color: #e0cbff; }
.theme-glass .avatar { color: #f2e7ff; border-color: #e3d7ff61; background: linear-gradient(145deg, #e1c9ff42, #c1d6ff0b); box-shadow: inset 0 1px 0 #ffffff59, 0 12px 24px #050b1c24; }
.theme-glass .identity-card > p, .theme-glass .member-since { color: #b9c8df; }
.theme-glass .member-since { border-top-color: #d8e4ff24; }
.theme-glass .member-since strong { color: #d7e0f2; }
.theme-glass .catalog-link, .theme-glass .section-icon { color: #e1d3ff; background: linear-gradient(130deg, #dec7ff1f, #c5dbff08); border-color: #e6dbff3d; border-radius: 12px; box-shadow: inset 0 1px 0 #ffffff17; }
.theme-glass .catalog-link:hover { background: #d9c4ff29; }
.theme-glass .account-footer { border-top-color: #d2dfff24; color: #a8b7cf; }
.theme-glass .dashboard-heading p { color: #b7c5dd; }

@media (max-width: 1150px) {
  .theme-glass .header-inner { gap: 22px; }
  .theme-glass .main-nav { gap: 20px; }
  .theme-glass .hero-feature { min-height: 346px; }
  .theme-glass .hero-content { width: min(535px, 66%); min-height: 308px; padding: 26px; }
  .theme-glass .hero-content h1 { font-size: 39px; }
  .theme-glass .hero-content p { font-size: 13px; }
  .theme-glass .category-tab { padding: 9px 10px; font-size: 12px; }
  .theme-glass .product-grid { gap: 19px; }
}
@media (max-width: 900px) {
  .theme-glass .header-inner { gap: 16px; padding: 0 18px; }
  .theme-glass .catalog-toolbar { flex-wrap: wrap; }
  .theme-glass .sort-control { margin-left: auto; }
  .theme-glass .hero-content { width: 74%; }
  .theme-glass .hero-content h1 { font-size: 36px; }
  .theme-glass .benefits { gap: 10px; padding: 18px 15px; }
  .theme-glass .benefits > span { font-size: 11px; gap: 7px; }
}
@media (max-width: 760px) {
  .theme-glass .site-header { width: calc(100% - 24px); height: 66px; margin-top: 12px; top: 10px; border-radius: 18px; }
  .theme-glass .header-inner { padding: 0 12px; gap: 10px; }
  .theme-glass .site-header .brand > .brand-logo { width: 155px; }
  .theme-glass .header-actions { gap: 6px; }
  .theme-glass .account-link { border-radius: 10px; width: 35px; min-height: 35px; }
  .theme-glass .favorites-button { width: 32px; height: 35px; border-radius: 10px; }
  .theme-glass .cart-button { padding: 8px 9px; border-radius: 10px; }
  .theme-glass .welcome-line { min-height: 57px; font-size: 10px; letter-spacing: 1.35px; }
  .theme-glass .hero-feature { min-height: 365px; padding: 12px; border-radius: 23px; }
  .theme-glass .hero-art { object-position: 70% center; opacity: .95; }
  .theme-glass .hero-content { width: 100%; min-height: 325px; padding: 23px; border-radius: 17px; background: linear-gradient(145deg, #e3cfff1f, #b9d0ff0a), #16203878; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
  .theme-glass .hero-content h1 { font-size: 35px; line-height: 1.14; letter-spacing: -1.3px; margin-top: 20px; }
  .theme-glass .hero-content p { font-size: 13px; line-height: 1.7; }
  .theme-glass .hero-content p br { display: none; }
  .theme-glass .hero-content .eyebrow { font-size: 10px; letter-spacing: .65px; }
  .theme-glass .hero-content .button { padding: 11px 15px; font-size: 13px; margin-top: 23px; }
  .theme-glass .hero-slide-index { display: none; }
  .theme-glass .benefits { margin-top: 16px; margin-bottom: 28px; padding: 16px; border-radius: 17px; gap: 13px 8px; }
  .theme-glass .benefits > span { font-size: 10px; line-height: 1.6; }
  .theme-glass .benefits svg { width: 15px; height: 15px; }
  .theme-glass .section-heading { gap: 18px; }
  .theme-glass .section-heading h2 { font-size: 27px; }
  .theme-glass .search-box { border-radius: 13px; padding: 13px; }
  .theme-glass .catalog-toolbar { margin-top: 17px; padding-bottom: 12px; }
  .theme-glass .category-tabs { padding: 4px; border-radius: 14px; gap: 3px; }
  .theme-glass .category-tab { padding: 10px; font-size: 12px; gap: 7px; }
  .theme-glass .sort-control { padding-top: 14px; }
  .theme-glass .sort-control select { font-size: 13px; }
  .theme-glass .filter-row { padding: 15px 0 21px; }
  .theme-glass .filter-label, .theme-glass .platform-pill { font-size: 11px; }
  .theme-glass .sale-filter { font-size: 12px; }
  .theme-glass .product-grid { gap: 13px 11px; }
  .theme-glass .product-card { padding: 5px; border-radius: 17px; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
  .theme-glass .product-cover { border-radius: 12px; }
  .theme-glass .card-content { padding: 11px 5px 9px; }
  .theme-glass .card-badge { font-size: 8px; left: 6px; top: 6px; line-height: 18px; padding: 0 5px; border-radius: 6px; max-width: calc(100% - 40px); }
  .theme-glass .favorite-toggle { right: 10px; top: 10px; width: 25px; height: 25px; border-radius: 8px; }
  .theme-glass .product-meta { font-size: 10px; gap: 4px; }
  .theme-glass .product-title { font-size: 13px; }
  .theme-glass .card-bottom { margin-top: 14px; gap: 4px; }
  .theme-glass .current-price { font-size: 18px; }
  .theme-glass .add-to-cart { width: 32px; height: 32px; border-radius: 10px; }
  .theme-glass .rental-caption, .theme-glass .rental-price-suffix { font-size: 10px; }
  .theme-glass .old-price, .theme-glass .discount { font-size: 10px; }
  .theme-glass .price-line { gap: 4px; }
  .theme-glass .discovery-banner { padding: 23px; border-radius: 20px; margin-bottom: 30px; }
  .theme-glass .site-footer { width: calc(100% - 40px); margin: 0 auto 20px; padding: 23px; border-radius: 20px; }
  .theme-glass .footer-bottom { font-size: 11px; }
  .theme-glass .cart-dialog { border-radius: 20px 0 0 20px; }
  .theme-glass .account-header { width: calc(100% - 24px); height: 72px; margin-top: 12px; padding: 0 18px; border-radius: 19px; }
  .theme-glass .account-header .logo { width: 164px; }
  .theme-glass .account-main { padding-top: 32px; }
  .theme-glass .auth-card, .theme-glass .identity-card, .theme-glass .settings-card { border-radius: 22px; }
  .theme-glass .intro h1 { font-size: 37px; }
  .theme-glass.account-page input { font-size: 16px; }
}
@media (max-width: 380px) {
  .theme-glass .header-inner { padding: 0 10px; gap: 8px; }
  .theme-glass .site-header .brand > .brand-logo { width: 134px; }
  .theme-glass .header-actions { gap: 4px; }
  .theme-glass .account-link { width: 34px; }
  .theme-glass .favorites-button { width: 28px; }
  .theme-glass .cart-button { padding: 8px; gap: 5px; }
  .theme-glass .cart-button .icon { width: 18px; height: 18px; }
  .theme-glass .cart-count { min-width: 18px; line-height: 20px; font-size: 11px; }
  .theme-glass .hero-feature { min-height: 351px; padding: 10px; }
  .theme-glass .hero-content { padding: 21px 18px; min-height: 313px; }
  .theme-glass .hero-content h1 { font-size: 31px; }
  .theme-glass .hero-content p { font-size: 12px; }
  .theme-glass .hero-content .eyebrow { font-size: 9px; }
  .theme-glass .benefits { padding: 13px; }
  .theme-glass .benefits > span { font-size: 9px; gap: 5px; }
  .theme-glass .product-title { font-size: 12px; }
  .theme-glass .current-price { font-size: 16px; }
  .theme-glass .add-to-cart { width: 29px; height: 29px; }
  .theme-glass .account-header .logo { width: 144px; }
  .theme-glass .account-header { padding: 0 16px; }
  .theme-glass .intro h1 { font-size: 32px; }
  .theme-glass .site-footer { width: calc(100% - 28px); padding: 20px; }
}
@media (max-width: 340px) {
  .theme-glass .site-header .brand > .brand-logo { width: 118px; }
  .theme-glass .site-header { width: calc(100% - 20px); }
  .theme-glass .header-inner { gap: 7px; }
  .theme-glass .hero-content h1 { font-size: 29px; }
  .theme-glass .hero-content { padding: 20px 16px; }
  .theme-glass .benefits { padding: 12px 9px; }
  .theme-glass .account-header .logo { width: 132px; }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .theme-glass .site-header, .theme-glass .account-header { background-color: #232d46; }
  .theme-glass .hero-content { background-color: #202b43; }
  .theme-glass .product-card, .theme-glass .auth-card, .theme-glass .settings-card, .theme-glass .identity-card { background-color: #222f47; }
  .theme-glass dialog { background-color: #17263d; }
}
@media (prefers-reduced-motion: reduce) {
  .theme-glass *, .theme-glass *::before, .theme-glass *::after { transition: none !important; animation: none !important; }
  .theme-glass .product-card:hover, .theme-glass .primary:hover { transform: none; }
}
