/* Generated from template.php inline <style> block — v32 */
*{box-sizing:border-box;margin:0;padding:0;}
:root{
  --gm-orange:#ff7a18;--gm-orange-2:#f56409;--gm-orange-deep:#e0530e;
  --gm-ink:#0f172a;--gm-ink-2:#1e293b;--gm-muted:#64748b;
  --gm-soft:#f1f5f9;--gm-line:#e5e7eb;--gm-bg:#f8fafc;--gm-card:#fff;
}
html,body{background:var(--gm-bg);color:var(--gm-ink);font-family:'Inter','Manrope',-apple-system,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
button{font-family:inherit;cursor:pointer;}

/* TOP NAV */
.gm-nav{position:sticky;top:0;z-index:9990;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(15,23,42,.06);}
.gm-nav-inner{max-width:1280px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.gm-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.18rem;letter-spacing:-.02em;}
.gm-brand .gm-logo{width:30px;height:30px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-radius:9px;}
.gm-brand .gm-logo.gm-logo-img{background:transparent;border-radius:0;box-shadow:none;}
.gm-brand .gm-logo.gm-logo-img img{width:100%;height:100%;object-fit:contain;display:block;}
.gm-brand .gm-logo.gm-logo-mark{
  background:linear-gradient(135deg,#ff8a3d 0%,#ec6611 55%,#c2410c 100%);
  color:#fff;
  font-family:'Arial Black','Helvetica Neue',Arial,sans-serif;
  font-size:1.05rem;font-weight:900;letter-spacing:-1px;
  box-shadow:0 6px 18px -3px rgba(236,102,17,.42),inset 0 1px 0 rgba(255,255,255,.22);
  border-radius:9px;
}
.gm-brand .gm-logo.gm-logo-mark::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,transparent 60%);
  pointer-events:none;
}
.gm-brand:hover .gm-logo{transform:translateY(-1px) scale(1.04);transition:transform .22s cubic-bezier(.4,0,.2,1);}
.gm-brand em{font-style:normal;color:var(--gm-orange);}
.gm-search{flex:1;max-width:380px;position:relative;}
.gm-search input{width:100%;padding:9px 14px 9px 36px;background:#f1f5f9;border:1px solid transparent;border-radius:99px;font-size:.86rem;font-family:inherit;outline:none;transition:.15s;}
.gm-search input:focus{background:#fff;border-color:var(--gm-orange);box-shadow:0 0 0 3px rgba(255,122,24,.1);}
.gm-search i{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:.95rem;color:#94a3b8;}
.gm-nav-actions{display:flex;align-items:center;gap:8px;}
.gm-btn-ghost{padding:8px 16px;border-radius:99px;font-weight:600;font-size:.86rem;color:var(--gm-ink);transition:.15s;background:transparent;border:1px solid transparent;}
.gm-btn-ghost:hover{background:#f1f5f9;}
.gm-btn-primary{padding:8px 18px;border-radius:99px;background:linear-gradient(135deg,var(--gm-orange),var(--gm-orange-deep));color:#fff;font-weight:700;font-size:.86rem;border:none;box-shadow:0 4px 12px rgba(255,122,24,.32);transition:.15s;}
.gm-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(255,122,24,.42);filter:brightness(1.04);}

/* ── Premium Login / Register pair ── */
.gm-auth-pair{
  display:inline-flex;align-items:center;
  background:#fff;border:1px solid var(--gm-line);
  border-radius:99px;padding:3px;
  box-shadow:0 2px 6px rgba(15,23,42,.04),inset 0 1px 0 rgba(255,255,255,.6);
  transition:.18s cubic-bezier(.4,0,.2,1);
}
.gm-auth-pair:hover{border-color:#fdba74;box-shadow:0 6px 16px rgba(255,122,24,.14);}
.gm-auth-login,
.gm-auth-register{
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 16px;font-size:.84rem;font-weight:700;
  letter-spacing:-.005em;border-radius:99px;
  text-decoration:none;transition:.18s;line-height:1;
}
.gm-auth-login{
  color:var(--gm-ink-soft);background:transparent;
}
.gm-auth-login:hover{
  color:var(--gm-ink);background:#f8fafc;
}
.gm-auth-login i{font-size:.95rem;color:var(--gm-muted);}
.gm-auth-register{
  color:#fff;
  background:linear-gradient(135deg,#ff8a3d 0%,#ec6611 50%,#c2410c 100%);
  box-shadow:0 4px 12px rgba(255,122,24,.32),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(0,0,0,.08);
}
.gm-auth-register:hover{
  filter:brightness(1.06);
  box-shadow:0 8px 18px rgba(255,122,24,.42),inset 0 1px 0 rgba(255,255,255,.28);
  transform:translateY(-1px);
}
.gm-auth-register i{font-size:.95rem;}
@media(max-width:640px){
  .gm-auth-login,.gm-auth-register{padding:6px 12px;font-size:.78rem;gap:4px;}
  .gm-auth-login span,.gm-auth-register span{display:inline;}
  .gm-auth-login i,.gm-auth-register i{font-size:.86rem;}
}
@media(max-width:420px){
  .gm-auth-login span{display:none;}
  .gm-auth-login{padding:6px 9px;}
  .gm-auth-register{padding:6px 11px;}
}

/* User chip */
.gm-user{position:relative;}
.gm-user-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 5px;border-radius:99px;background:#f1f5f9;border:1px solid transparent;cursor:pointer;}
.gm-user-chip:hover{background:#fff;border-color:var(--gm-orange);}
.gm-user-chip .av{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--gm-orange),var(--gm-orange-deep));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.82rem;}
.gm-user-chip .un{font-weight:700;font-size:.82rem;color:var(--gm-ink);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.gm-user-dd{position:absolute;top:42px;right:0;background:#fff;border:1px solid var(--gm-line);border-radius:12px;padding:8px;min-width:240px;box-shadow:0 14px 36px rgba(0,0,0,.12);opacity:0;transform:translateY(-6px);pointer-events:none;transition:.18s;}
.gm-user.open .gm-user-dd{opacity:1;transform:translateY(0);pointer-events:auto;}
.gm-user-dd a{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:8px;font-size:.84rem;color:var(--gm-ink);font-weight:600;}
.gm-user-dd a:hover{background:#fff4eb;color:var(--gm-orange-deep);}
.gm-user-dd a i{color:var(--gm-muted);}
.gm-user-dd a.danger:hover{background:#fef2f2;color:#dc2626;}
/* Top Up link — same as other links, only the balance chip stands out */
.gm-user-dd-bal{
  margin-left:auto;font-family:'JetBrains Mono','SF Mono',monospace;
  font-size:.74rem;font-weight:700;color:#475569;
  background:#f1f5f9;padding:2px 8px;border-radius:6px;
  border:1px solid #e5e7eb;font-variant-numeric:tabular-nums;letter-spacing:.005em;
  transition:.15s;
}
.gm-user-dd a.gm-user-dd-topup:hover .gm-user-dd-bal{
  background:#fff;border-color:#fdba74;color:#9a3412;
}

/* CART */
/* ── Language selector ── */
.gm-lang-wrap{position:relative;}
.gm-lang-btn{
  display:inline-flex;align-items:center;gap:6px;padding:7px 11px;
  background:linear-gradient(180deg,#fff 0%,#fafbfd 100%);
  border:1px solid var(--gm-line);border-radius:99px;
  font-size:.82rem;font-weight:600;color:var(--gm-ink);
  cursor:pointer;transition:.18s cubic-bezier(.4,0,.2,1);
  box-shadow:var(--gm-shadow-sm);
}
.gm-lang-btn:hover{border-color:var(--gm-orange);transform:translateY(-1px);box-shadow:var(--gm-shadow-md);}
/* Flag rendering — use circular flag chip from flagcdn.com (SVG, cross-browser, no emoji issue) */
.gm-flag-chip{
  display:inline-block;width:22px;height:16px;border-radius:4px;
  background-size:cover;background-position:center;background-repeat:no-repeat;
  box-shadow:0 1px 2px rgba(0,0,0,.18),inset 0 0 0 1px rgba(0,0,0,.08);
  flex-shrink:0;
}
.gm-flag-chip.round{width:18px;height:18px;border-radius:50%;}
.gm-lang-btn #gmLangFlag,
.gm-cur-btn #gmCurFlag{
  display:inline-flex;align-items:center;line-height:1;
}
.gm-lang-btn .gm-flag-chip{width:22px;height:16px;}
.gm-lang-btn #gmLangCode{font-family:'JetBrains Mono','SF Mono',monospace;font-size:.74rem;font-weight:700;letter-spacing:.04em;}
.gm-lang-dd{
  display:none;position:absolute;top:calc(100% + 10px);right:0;
  background:rgba(255,255,255,.98) !important;
  backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);
  border:1px solid var(--gm-line);border-radius:14px;
  box-shadow:var(--gm-shadow-xl);
  padding:6px !important;width:280px !important;min-width:280px !important;max-width:calc(100vw - 24px) !important;
  max-height:420px;overflow-y:auto;overflow-x:hidden;z-index:1100;
  box-sizing:border-box !important;
}
.gm-lang-dd.open{display:block !important;animation:gmCurDdIn .18s cubic-bezier(.4,0,.2,1);}
.gm-lang-dd button{
  display:flex !important;align-items:center !important;gap:10px !important;width:100% !important;
  padding:9px 12px !important;background:transparent;border:none;border-radius:8px;
  cursor:pointer;font-size:.86rem !important;text-align:left;color:var(--gm-ink-soft);
  transition:.12s;font-family:inherit;
  white-space:nowrap !important;overflow:hidden;text-overflow:ellipsis;
  word-break:keep-all;overflow-wrap:normal;
  box-sizing:border-box !important;flex-direction:row !important;
  min-height:36px !important;
}
.gm-lang-dd button:hover{background:#fff7ed;color:var(--gm-orange-deep);}
.gm-lang-dd button.is-sel{background:linear-gradient(135deg,#fff4eb,#ffe4cf);color:var(--gm-orange-deep);font-weight:600;}
.gm-lang-dd button .fl{font-size:1.05rem;flex-shrink:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;min-width:22px;}
.gm-lang-dd button .cd{
  font-family:'JetBrains Mono','SF Mono',monospace !important;
  font-size:.72rem !important;font-weight:800 !important;color:#0f172a !important;
  letter-spacing:.06em !important;flex-shrink:0 !important;
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  min-width:32px !important;padding:3px 8px !important;
  background:#f1f5f9 !important;border-radius:6px !important;
  text-transform:uppercase !important;
  visibility:visible !important;opacity:1 !important;
}
.gm-lang-dd button:hover .cd{background:#fff !important;color:var(--gm-orange-deep) !important;}
.gm-lang-dd button.is-sel .cd{background:linear-gradient(135deg,#fff,#fff7ed) !important;color:var(--gm-orange-deep) !important;box-shadow:inset 0 0 0 1px rgba(255,122,24,.25) !important;}
.gm-lang-dd button .nm{
  font-weight:500 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;
  flex:1 !important;min-width:0 !important;word-break:keep-all !important;overflow-wrap:normal !important;
  display:inline-block !important;visibility:visible !important;opacity:1 !important;
  font-size:.86rem !important;color:#0f172a !important;letter-spacing:-.005em !important;
}
@media(max-width:540px){
  /* Compact circular icon-only buttons on mobile */
  .gm-lang-btn,.gm-cur-btn{
    padding:0 !important;width:34px !important;height:34px !important;
    border-radius:50% !important;
    display:inline-flex !important;align-items:center !important;justify-content:center !important;
    overflow:hidden;
  }
  .gm-lang-btn #gmLangCode,.gm-cur-btn #gmCurCode{display:none !important;}
  .gm-lang-btn i,.gm-cur-btn i{display:none !important;}
  .gm-lang-btn .gm-flag-chip,.gm-cur-btn .gm-flag-chip{
    width:22px !important;height:16px !important;border-radius:3px !important;
  }
  /* Center the dropdown panels horizontally on mobile */
  .gm-lang-dd,.gm-cur-dd{
    position:fixed !important;
    top:auto !important;bottom:auto !important;
    left:50% !important;right:auto !important;
    transform:translateX(-50%);
    width:min(320px, calc(100vw - 24px)) !important;
    max-width:calc(100vw - 24px) !important;
    margin-top:6px;
  }
}
@media(max-width:380px){
  .gm-lang-btn,.gm-cur-btn{width:30px !important;height:30px !important;}
  .gm-lang-btn .gm-flag-chip,.gm-cur-btn .gm-flag-chip{width:20px !important;height:14px !important;}
  .gm-lang-dd,.gm-cur-dd{width:min(290px, calc(100vw - 16px)) !important;}
  .gm-lang-dd button,.gm-cur-item{padding:8px 10px !important;font-size:.82rem !important;gap:8px !important;}
  .gm-lang-dd button .cd{min-width:26px !important;padding:2px 5px !important;font-size:.66rem !important;}
}

/* ── Currency selector ── */
.gm-cur-wrap{position:relative;}
.gm-cur-btn{
  display:inline-flex;align-items:center;gap:7px;padding:7px 12px 7px 9px;
  background:linear-gradient(180deg,#fff 0%,#fafbfd 100%);
  border:1px solid var(--gm-line);border-radius:99px;
  font-size:.82rem;font-weight:600;color:var(--gm-ink);
  cursor:pointer;transition:.18s cubic-bezier(.4,0,.2,1);
  box-shadow:var(--gm-shadow-sm);letter-spacing:-.005em;
}
.gm-cur-btn:hover{border-color:var(--gm-orange);transform:translateY(-1px);box-shadow:var(--gm-shadow-md);}
.gm-cur-btn #gmCurFlag{font-size:1.05rem;line-height:1;}
.gm-cur-btn #gmCurCode{font-family:'JetBrains Mono','SF Mono',monospace;font-size:.78rem;font-weight:700;letter-spacing:.04em;}
.gm-cur-dd{
  display:none;position:absolute;top:calc(100% + 10px);right:0;
  background:rgba(255,255,255,.96);
  backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);
  border:1px solid var(--gm-line);border-radius:16px;
  box-shadow:var(--gm-shadow-xl),0 0 0 1px rgba(255,138,61,.04);
  padding:6px;width:340px;max-width:calc(100vw - 20px);max-height:480px;
  overflow:hidden;z-index:1100;flex-direction:column;
}
.gm-cur-dd.open{display:flex;animation:gmCurDdIn .18s cubic-bezier(.4,0,.2,1);}
@keyframes gmCurDdIn{from{opacity:0;transform:translateY(-4px) scale(.98);}to{opacity:1;transform:translateY(0) scale(1);}}
.gm-cur-search{position:relative;padding:6px;border-bottom:1px solid var(--gm-line-soft);margin-bottom:4px;}
.gm-cur-search i{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--gm-muted-soft);font-size:1rem;}
.gm-cur-search input{
  width:100%;padding:10px 14px 10px 36px;
  background:#f7f9fc;border:1px solid transparent;border-radius:10px;
  font-size:.88rem;font-family:inherit;outline:none;color:var(--gm-ink);
  transition:.15s;letter-spacing:-.005em;
}
.gm-cur-search input:focus{background:#fff;border-color:var(--gm-orange);box-shadow:0 0 0 3px rgba(255,138,61,.10);}
.gm-cur-list{flex:1;overflow-y:auto;padding:4px;scrollbar-width:thin;}
.gm-cur-list::-webkit-scrollbar{width:5px;}
.gm-cur-list::-webkit-scrollbar-thumb{background:#dde2ea;border-radius:99px;}
.gm-cur-sec{
  padding:8px 12px 4px;
  font-size:.64rem;font-weight:700;color:var(--gm-muted-soft);
  text-transform:uppercase;letter-spacing:.16em;
}
.gm-cur-item{
  display:grid;grid-template-columns:24px 44px 1fr auto auto;align-items:center;gap:10px;
  width:100%;padding:9px 11px;
  background:transparent;border:none;border-radius:10px;
  cursor:pointer;font-size:.86rem;text-align:left;color:var(--gm-ink-soft);
  transition:.12s cubic-bezier(.4,0,.2,1);
  font-family:inherit;
}
.gm-cur-item:hover{background:linear-gradient(135deg,#fff7ed,#ffe4cf);color:var(--gm-orange-deep);}
.gm-cur-item.is-sel{background:linear-gradient(135deg,#fff4eb,#ffe4cf);color:var(--gm-orange-deep);font-weight:600;}
.gm-cur-item .fl{font-size:1.1rem;line-height:1;display:inline-flex;align-items:center;}
.gm-cur-item .fl .gm-flag-chip{width:22px;height:16px;}
.gm-lang-dd .fl{display:inline-flex;align-items:center;line-height:1;}
.gm-lang-dd .fl .gm-flag-chip{width:22px;height:16px;}
.gm-cur-item .cd{
  font-family:'JetBrains Mono','SF Mono',monospace;font-size:.76rem;
  font-weight:700;letter-spacing:.04em;color:var(--gm-ink);
}
.gm-cur-item.is-sel .cd{color:var(--gm-orange-deep);}
.gm-cur-item .nm{
  font-size:.84rem;color:var(--gm-muted);font-weight:500;letter-spacing:-.005em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.gm-cur-item .sym{
  font-size:.78rem;color:var(--gm-muted-soft);font-weight:600;
  font-variant-numeric:tabular-nums;min-width:24px;text-align:right;
}
.gm-cur-item .tick{color:var(--gm-orange-deep);font-size:1.05rem;font-weight:700;}
.gm-cur-empty{padding:24px 16px;text-align:center;color:var(--gm-muted-soft);font-size:.86rem;}
@media(max-width:540px){
  .gm-cur-dd{width:calc(100vw - 16px);right:-4px;}
  .gm-cur-item{grid-template-columns:22px 40px 1fr auto;}
  .gm-cur-item .sym{display:none;}
}
.gm-cart-btn{position:relative;width:38px;height:38px;border-radius:50%;background:#f1f5f9;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s;}
.gm-cart-btn:hover{background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.1);}
.gm-cart-btn i{font-size:1.05rem;color:var(--gm-ink);}
.gm-cart-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff4757,#c1121f);color:#fff;border-radius:99px;border:2px solid #fff;font-size:.66rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1;box-shadow:0 2px 8px rgba(230,57,70,.5);}
.gm-cart-count[data-empty="1"]{display:none;}
.gm-cart-dd{position:absolute;top:48px;right:0;background:#fff;color:#222;width:320px;max-width:calc(100vw - 24px);border-radius:14px;padding:12px;box-shadow:0 12px 36px rgba(0,0,0,.32);border:1px solid rgba(0,0,0,.04);display:none;z-index:9999;}
.gm-cart-dd.open{display:block;}
.gm-cart-dd ul{list-style:none;max-height:280px;overflow-y:auto;}
.gm-cart-item{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid #f3f4f6;font-size:.84rem;}
.gm-cart-item:last-child{border-bottom:none;}
.gm-cart-item .meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}
.gm-cart-item .ty{
  display:inline-block;align-self:flex-start;
  font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  padding:2px 7px;border-radius:99px;line-height:1.4;
}
.gm-cart-item .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:.84rem;}
.gm-cart-item .price{font-weight:700;color:var(--gm-orange);font-variant-numeric:tabular-nums;flex-shrink:0;}
.gm-cart-rm{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:50%;color:#9ca3af;cursor:pointer;font-size:1.05rem;font-weight:700;line-height:1;transition:.15s;}
.gm-cart-rm:hover{background:#fee2e2;color:#dc2626;border-color:#fecaca;}
/* Mixed-cart notice */
.gm-cart-mixed{
  display:flex;align-items:flex-start;gap:8px;
  padding:9px 12px;margin-bottom:8px;
  background:linear-gradient(135deg,#eef2ff,#dbeafe);
  border:1px solid #bfdbfe;border-radius:10px;
  font-size:.74rem;color:#1e3a8a;line-height:1.45;
}
.gm-cart-mixed i{color:#3b82f6;font-size:.95rem;flex-shrink:0;margin-top:1px;}
.gm-cart-mixed strong{font-weight:800;color:#1e3a8a;}
.gm-cart-total{margin:12px 0 0;padding-top:10px;border-top:1.5px solid var(--gm-line);font-weight:800;text-align:right;font-size:.96rem;}
.gm-cart-total .lbl{color:var(--gm-muted);font-weight:700;font-size:.78rem;margin-right:6px;text-transform:uppercase;letter-spacing:.05em;}
.gm-cart-total .val{color:var(--gm-ink);font-variant-numeric:tabular-nums;}
.gm-cart-buy{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;padding:12px 18px;background:linear-gradient(135deg,#22c55e,#16a34a,#15803d);color:#fff;border-radius:10px;font-weight:800;font-size:.94rem;letter-spacing:.015em;box-shadow:0 4px 14px rgba(34,197,94,.38),inset 0 1px 0 rgba(255,255,255,.22);text-decoration:none;border:none;width:100%;cursor:pointer;transition:.15s;min-height:44px;-webkit-tap-highlight-color:transparent;}
.gm-cart-buy:hover{transform:translateY(-1px);filter:brightness(1.06);}
.gm-cart-buy::after{content:'→';font-weight:900;}
.gm-cart-empty{padding:30px 20px;text-align:center;color:var(--gm-muted);font-size:.86rem;}

/* TOAST */
.gm-toast{position:fixed;bottom:96px;right:22px;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:11px 18px 11px 14px;border-radius:99px;font-size:.86rem;font-weight:600;box-shadow:0 12px 30px rgba(0,0,0,.35);border:1px solid rgba(255,122,24,.3);opacity:0;transform:translateY(20px) scale(.96);transition:.25s;z-index:9999;pointer-events:none;max-width:calc(100vw - 44px);}
.gm-toast.show{opacity:1;transform:translateY(0) scale(1);}
.gm-toast .ico{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);display:flex;align-items:center;justify-content:center;font-size:.86rem;flex-shrink:0;}
.gm-toast .body{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.gm-toast .body strong{color:var(--gm-orange);font-weight:700;margin-right:4px;}
@media(max-width:520px){
  .gm-toast{bottom:160px;right:auto;left:50%;transform:translateX(-50%) translateY(20px) scale(.96);font-size:.7rem;padding:9px 13px 9px 10px;border-radius:13px;align-items:flex-start;max-width:calc(100vw - 24px);}
  .gm-toast.show{transform:translateX(-50%) translateY(0) scale(1);}
  .gm-toast .body{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.42;overflow-wrap:anywhere;word-break:break-word;text-align:left;}
  .gm-toast .ico{width:20px;height:20px;font-size:.66rem;margin-top:1px;}
}

/* MAIN GRID */
.gm-main{max-width:1320px;margin:28px auto 0;padding:0 24px;display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start;}

/* ═══════ Sidebar — minimal premium ═══════ */
/* ═══════ SIDEBAR — Linear/Stripe minimalism v41 ═══════ */
.gm-sidebar{
  position:sticky;top:80px;
  background:#ffffff;
  border:1px solid #ebeef3;
  border-radius:14px;
  padding:6px 6px 10px;
  box-shadow:0 1px 2px rgba(15,23,42,.015);
}

/* Section header — minimal uppercase label, no decoration */
.gm-sidebar h3{
  font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:#9ca3b1;margin:16px 14px 6px;padding:0;
  display:flex;align-items:center;
}
.gm-sidebar h3:first-child{margin-top:10px;}
.gm-sidebar h3 i,
.gm-sidebar h3::before,
.gm-sidebar h3::after{display:none;}

/* Items list — Linear-tight */
.gm-cat-list{list-style:none;display:flex;flex-direction:column;gap:0;margin:0;padding:0;}
.gm-cat-list a{
  position:relative;
  display:flex;align-items:center;gap:11px;
  padding:7px 14px;border-radius:7px;
  font-size:.875rem;font-weight:500;color:#3f4757;
  transition:background .13s,color .13s;
  letter-spacing:-.005em;
  text-decoration:none;line-height:1.3;
}
.gm-cat-list a:hover{background:#f5f7fa;color:#0f172a;font-weight:600;}
.gm-cat-list a:hover .gm-cat-ico{color:#0f172a;}

/* Inline icons — NO container, just mono colored glyphs */
.gm-cat-ico{
  width:18px;height:18px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:1.05rem;
  background:transparent;color:#94a3b8;
  border:0;flex-shrink:0;
  transition:color .13s,transform .13s;
}

/* Featured game logos — smaller, clean, refined */
.gm-cat-ico-img{
  width:24px !important;height:24px !important;
  border-radius:6px;overflow:hidden;
  background:#f6f8fb !important;
  color:#475569 !important;
  font-size:.7rem !important;
  flex-shrink:0;
  box-shadow:none !important;
  border:1px solid #eef0f5;
  display:inline-flex !important;align-items:center;justify-content:center;
  padding:2px !important;
}
.gm-cat-ico-img img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  border-radius:4px;
  display:block;
  transition:transform .28s cubic-bezier(.4,0,.2,1);
  background:transparent !important;
}
.gm-cat-list a:hover .gm-cat-ico-img{background:#fff !important;border-color:#e2e8f0;}
.gm-cat-list a:hover .gm-cat-ico-img img{transform:scale(1.08);}

/* ═══════ MOBILE — Center alignment + minimal badges (v63 → v65) ═══════ */
@media (max-width: 640px){
  /* Trust tiles — compact CENTERED pill */
  .gm-trust-tiles{
    display:flex !important;flex-direction:column;gap:8px !important;
    margin:18px 0 !important;
  }
  .gm-trust-tile{
    display:flex !important;align-items:center;
    justify-content:center !important;gap:11px !important;
    padding:12px 13px !important;border-radius:10px !important;
    background:#fff;border:1px solid #eef0f5;
    box-shadow:none !important;text-align:center;
  }
  .gm-trust-tile::before{
    /* convert side ribbon → soft top accent so centered tile reads cleanly */
    left:auto !important;right:auto !important;
    top:0 !important;bottom:auto !important;
    width:38% !important;height:2px !important;
    margin:0 31% !important;
    border-radius:0 0 2px 2px !important;
  }
  .gm-trust-tile .ico{
    width:32px !important;height:32px !important;
    border-radius:8px !important;flex-shrink:0;
    font-size:1rem !important;
    box-shadow:none !important;
  }
  .gm-trust-tile .body{
    flex:0 1 auto !important;text-align:center !important;
  }
  .gm-trust-tile .body strong{font-size:.86rem !important;letter-spacing:-.005em;}
  .gm-trust-tile .body em,
  .gm-trust-tile .body span{font-size:.74rem !important;color:#64748b;font-style:normal;line-height:1.4;}
  .gm-trust-tile .arr,
  .gm-trust-tile i.ri-arrow-right-up-line,
  .gm-trust-tile .ext{display:none !important;}

  /* Topbar — center brand and actions row (v65) */
  nav.gm-nav .gm-nav-inner{
    flex-direction:column !important;align-items:center !important;
    gap:9px !important;padding:10px 12px !important;
    justify-content:center !important;
  }
  nav.gm-nav .gm-brand{
    justify-content:center !important;width:auto !important;
  }
  nav.gm-nav .gm-brand .gm-name{display:inline !important;}
  nav.gm-nav .gm-nav-actions{
    justify-content:center !important;flex-wrap:wrap !important;
    gap:6px !important;width:100%;
  }
  /* keep dropdowns anchored to their own button */
  .gm-lang-wrap, .gm-cur-wrap, .gm-user, .gm-cart-wrap{position:relative !important;}
  /* dropdowns expand toward viewport center on mobile */
  .gm-lang-dd, .gm-cur-dd{
    right:auto !important;left:50% !important;
    transform:translateX(-50%) translateY(-6px) !important;
    width:min(290px, calc(100vw - 24px)) !important;
  }
  .gm-lang-dd.open, .gm-cur-dd.open{
    transform:translateX(-50%) translateY(0) !important;
  }
  .gm-user-dd{
    right:auto !important;left:50% !important;
    transform:translateX(-50%) translateY(-6px) !important;
    min-width:240px !important;width:min(280px, calc(100vw - 24px)) !important;
  }
  .gm-user.open .gm-user-dd{
    transform:translateX(-50%) translateY(0) !important;
  }
  .gm-cart-dd{
    right:auto !important;left:50% !important;
    transform:translateX(-50%) translateY(-6px) !important;
    width:min(310px, calc(100vw - 16px)) !important;
  }

  /* Footer — center everything, chic single-column (v70) */
  footer.gm-footer-premium .gm-ft-grid{
    grid-template-columns:1fr !important;
    gap:24px !important;
    text-align:center !important;
    justify-items:center !important;
    padding-bottom:8px !important;
  }
  footer.gm-footer-premium .gm-ft-brand-col,
  footer.gm-footer-premium .gm-ft-col{
    align-items:center !important;
    width:100% !important;max-width:320px !important;
    margin:0 auto !important;
    display:flex !important;flex-direction:column !important;
  }
  footer.gm-footer-premium .gm-ft-brand{
    justify-content:center !important;
  }
  footer.gm-footer-premium .gm-ft-desc{
    max-width:300px;margin:10px auto 16px !important;
    text-align:center !important;
  }
  footer.gm-footer-premium .gm-ft-badges{
    justify-content:center !important;flex-wrap:wrap;gap:7px !important;
    max-width:300px;margin:0 auto !important;
  }
  footer.gm-footer-premium .gm-ft-badge{
    padding:5px 11px !important;font-size:.72rem !important;
  }
  footer.gm-footer-premium .gm-ft-social{
    justify-content:center !important;gap:9px !important;margin:16px auto 4px !important;
  }
  footer.gm-footer-premium .gm-ft-social a{
    width:36px !important;height:36px !important;
    border-radius:10px !important;
  }
  /* Section heading — centered with subtle accent underline */
  footer.gm-footer-premium .gm-ft-col h4{
    text-align:center !important;
    margin:0 0 4px !important;
    padding-bottom:8px !important;
    position:relative;
    font-size:.7rem !important;
    letter-spacing:.18em !important;
  }
  footer.gm-footer-premium .gm-ft-col h4::after{
    content:"" !important;
    position:absolute;left:50%;bottom:0;
    width:24px;height:2px;
    transform:translateX(-50%);
    background:linear-gradient(90deg,transparent,#ff8a3d,transparent);
    border-radius:2px;
  }
  footer.gm-footer-premium .gm-ft-col ul,
  footer.gm-footer-premium .gm-ft-col{
    text-align:center !important;
  }
  footer.gm-footer-premium .gm-ft-col a{
    justify-content:center !important;
    padding:4px 0 !important;font-size:.92rem !important;
    width:auto !important;
  }
  footer.gm-footer-premium .gm-ft-col a:hover{transform:none !important;}
  footer.gm-footer-premium .gm-ft-trust-row,
  footer.gm-footer-premium .gm-ft-pay-row{
    justify-content:center !important;text-align:center !important;
  }
  footer.gm-footer-premium .gm-ft-legal{
    justify-content:center !important;text-align:center !important;
  }
  footer.gm-footer-premium .gm-ft-bottom-row{justify-content:center !important;}
  footer.gm-footer-premium .gm-ft-copy{text-align:center !important;}

  /* Footer trust pay badges — compact */
  footer.gm-footer-premium .gm-ft-pay{
    padding:5px 10px !important;font-size:.7rem !important;
  }

  /* Section heads, hero text — center */
  .gm-section-head{text-align:center !important;}
  .gm-section-head h2{justify-content:center !important;}
  .gm-section-hint{text-align:center !important;}
}

/* Tiny phones (≤420px) — even tighter */
@media (max-width: 420px){
  .gm-trust-tile{padding:10px 12px !important;}
  .gm-trust-tile .ico{width:28px !important;height:28px !important;font-size:.92rem !important;}
  .gm-trust-tile .body strong{font-size:.82rem !important;}
  .gm-trust-tile .body em,
  .gm-trust-tile .body span{font-size:.7rem !important;}
  footer.gm-footer-premium .gm-ft-badge{font-size:.68rem !important;padding:4px 9px !important;}
}

/* Active state — bold text + filled bg + left ribbon, NO orange box around icon */
.gm-cat-list a.active{
  background:#fff5ec;
  color:#c2410c;font-weight:700;
}
.gm-cat-list a.active::before{
  content:'';position:absolute;left:-2px;top:7px;bottom:7px;
  width:2.5px;
  background:linear-gradient(180deg,#ff8a3d,#c2410c);
  border-radius:0 3px 3px 0;
}
.gm-cat-list a.active .gm-cat-ico{color:#ec6611;}
.gm-cat-list a.active .gm-cat-ico-img{box-shadow:0 0 0 2px rgba(236,102,17,.18);}

/* Count badge — tabular-nums, muted, right-aligned */
.gm-cat-cnt{
  margin-left:auto;font-size:.74rem;font-weight:600;color:#9ca3b1;
  background:transparent;padding:0;border-radius:0;
  font-variant-numeric:tabular-nums;letter-spacing:.01em;
  transition:color .13s;
  min-width:auto;text-align:right;border:0;
  font-family:'SF Mono','Roboto Mono',Consolas,monospace;
}
.gm-cat-list a:hover .gm-cat-cnt{color:#475569;}
.gm-cat-list a.active .gm-cat-cnt{
  color:#c2410c;font-weight:700;
}

/* Section divider — invisible (rely on header spacing) */
.gm-sidebar .divider{
  height:0;border:0;margin:8px 0 0;
  background:transparent;
}

/* ═══════ Hero — refined elegant banner ═══════ */
.gm-hero{
  position:relative;margin-bottom:32px;
  background:
    radial-gradient(ellipse 50% 70% at 82% 50%, rgba(255,255,255,.13), transparent 60%),
    radial-gradient(ellipse 80% 100% at 0% 100%, rgba(255,255,255,.06), transparent 50%),
    linear-gradient(135deg, #ff9347 0%, #f57a16 50%, #d65a09 100%);
  border-radius:24px;overflow:hidden;
  padding:36px 44px;
  display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center;
  box-shadow:0 22px 44px -16px rgba(245,122,22,.42),0 4px 10px -2px rgba(214,90,9,.18),inset 0 1px 0 rgba(255,255,255,.16),inset 0 0 0 1px rgba(255,255,255,.04);
  min-height:0;
}
.gm-hero::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 6% 100%, rgba(255,255,255,.08), transparent 35%),
    radial-gradient(circle at 92% 6%, rgba(255,255,255,.10), transparent 40%);
}
.gm-hero::after{
  /* Subtle grain/noise overlay for premium feel */
  content:'';position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.04 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
.gm-hero-text{position:relative;z-index:2;}
.gm-hero-kicker{
  display:inline-flex;align-items:center;gap:7px;padding:5px 13px 5px 11px;
  background:rgba(255,255,255,.14);
  backdrop-filter:saturate(180%) blur(12px);
  -webkit-backdrop-filter:saturate(180%) blur(12px);
  border:1px solid rgba(255,255,255,.22);
  border-radius:99px;color:#fff;
  font-size:.64rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  margin-bottom:18px;
  box-shadow:0 2px 6px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.1);
}
.gm-hero-kicker i{font-size:.76rem;color:rgba(255,255,255,.95);}
.gm-hero h1{
  color:#fff;font-family:'Manrope','Inter',sans-serif;
  font-size:2.1rem;font-weight:600;line-height:1.12;letter-spacing:-.034em;
  margin-bottom:14px;
  text-shadow:0 1px 3px rgba(150,50,5,.14);
}
.gm-hero h1 .accent{
  background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(255,225,196,.45));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  font-weight:600;
}
.gm-hero p{
  color:rgba(255,255,255,.86);font-size:.9rem;max-width:480px;
  margin-bottom:24px;line-height:1.65;font-weight:400;letter-spacing:-.005em;
}
.gm-hero-cta{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px;}

/* Hero meta — glass-pill strip (live counter + feature chips) */
.gm-hero-meta{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  margin-top:6px;
}
.gm-hero-feature{
  display:inline-flex;align-items:center;gap:8px;
  padding:5px 14px 5px 5px;
  background:rgba(255,255,255,.12);
  backdrop-filter:saturate(180%) blur(10px);
  -webkit-backdrop-filter:saturate(180%) blur(10px);
  border:1px solid rgba(255,255,255,.18);
  border-radius:99px;
  color:#fff;letter-spacing:-.003em;
  box-shadow:0 2px 6px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.08);
}
.gm-hero-feature-ico{
  width:26px;height:26px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:.84rem;flex-shrink:0;
  background:rgba(255,255,255,.94);color:var(--gm-orange-deep);
  box-shadow:0 2px 4px rgba(0,0,0,.06);
}
.gm-hero-feature-ico.fl{color:#f59e0b;}
.gm-hero-feature-ico.sh{color:#22c55e;}
.gm-hero-feature > span:nth-child(2){display:flex;flex-direction:column;line-height:1.1;gap:1px;}
.gm-hero-feature .t{font-size:.78rem;font-weight:600;letter-spacing:-.005em;}
.gm-hero-feature .s{font-size:.66rem;font-weight:400;color:rgba(255,255,255,.7);letter-spacing:0;}
.gm-hero-dot{display:none;}  /* old separator no longer used */

@media(max-width:640px){
  .gm-hero{padding:28px 24px;border-radius:18px;}
  .gm-hero h1{font-size:1.6rem;}
  .gm-hero p{font-size:.84rem;margin-bottom:18px;}
  .gm-hero-kicker{font-size:.6rem;letter-spacing:.14em;padding:4px 11px 4px 9px;margin-bottom:14px;}
  .gm-hero-meta{gap:6px;}
  .gm-hero-feature{padding:4px 11px 4px 4px;}
  .gm-hero-feature .t{font-size:.72rem;}
  .gm-hero-feature .s{font-size:.6rem;}
  .gm-hero-feature-ico{width:22px;height:22px;font-size:.76rem;}
}
.gm-cta-white{
  padding:13px 26px 13px 22px;background:#fff;color:var(--gm-ink);
  border-radius:99px;font-weight:700;font-size:.88rem;letter-spacing:-.008em;
  display:inline-flex;align-items:center;gap:10px;
  box-shadow:0 12px 28px -8px rgba(0,0,0,.32),0 2px 4px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.95);
  transition:.22s cubic-bezier(.4,0,.2,1);
  border:none;position:relative;overflow:hidden;
}
.gm-cta-white::before{
  content:"";position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.6) 0%,transparent 70%);
  pointer-events:none;
}
.gm-cta-white > *{position:relative;z-index:1;}
.gm-cta-white .ico-chip{
  width:26px;height:26px;border-radius:8px;
  background:linear-gradient(135deg,#ff8a3d,#ec6611);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:.86rem;
  box-shadow:0 4px 10px -2px rgba(255,122,24,.4),inset 0 1px 0 rgba(255,255,255,.22);
}
.gm-cta-white:hover{transform:translateY(-2px);box-shadow:0 16px 36px -10px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,1);}
.gm-cta-white:hover .ico-chip{transform:scale(1.06);box-shadow:0 6px 14px -2px rgba(255,122,24,.55);}
.gm-cta-outline{
  padding:13px 26px;background:rgba(255,255,255,.10);color:#fff;
  border:1px solid rgba(255,255,255,.32);border-radius:99px;
  font-weight:600;font-size:.88rem;letter-spacing:-.008em;
  display:inline-flex;align-items:center;gap:10px;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:.22s cubic-bezier(.4,0,.2,1);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
}
.gm-cta-outline i{font-size:1rem;opacity:.92;}
.gm-cta-outline:hover{
  background:rgba(255,255,255,.20);
  border-color:rgba(255,255,255,.75);
  transform:translateY(-2px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 8px 22px -8px rgba(0,0,0,.18);
}

/* Hero visual — refined elegant glass-card composition */
.gm-hero-visual{
  position:relative;height:230px;
  display:flex;align-items:center;justify-content:center;
  perspective:800px;
}
.gm-hero-visual .glow{
  position:absolute;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 70%);
  filter:blur(8px);
}
.gm-hero-visual .glow.g1{width:200px;height:200px;left:50%;top:50%;transform:translate(-50%,-50%);}
.gm-hero-visual .glow.g2{width:140px;height:140px;right:0;top:10%;background:radial-gradient(circle,rgba(255,235,200,.2) 0%,transparent 70%);}

/* Center glass card — premium product preview */
.hv-card{
  position:relative;z-index:2;
  width:200px;border-radius:20px;
  background:linear-gradient(160deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 100%);
  backdrop-filter:saturate(180%) blur(10px);
  -webkit-backdrop-filter:saturate(180%) blur(10px);
  border:1px solid rgba(255,255,255,.6);
  box-shadow:
    0 24px 50px -16px rgba(0,0,0,.3),
    0 6px 14px -4px rgba(0,0,0,.1),
    inset 0 1px 0 rgba(255,255,255,.8);
  padding:14px 16px 16px;
  animation:gmFloatCard 6s cubic-bezier(.4,0,.2,1) infinite;
  transform-style:preserve-3d;
}
.hv-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}
.hv-tag{
  display:inline-flex;align-items:center;gap:4px;
  padding:3px 9px;border-radius:99px;
  background:linear-gradient(135deg,#22c55e,#15803d);
  color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.08em;
  box-shadow:0 2px 6px rgba(34,197,94,.3);
}
.hv-tag i{font-size:.66rem;animation:gmPulseDot 1.4s ease-in-out infinite;}
@keyframes gmPulseDot{0%,100%{opacity:.6;}50%{opacity:1;}}
.hv-rating{display:inline-flex;gap:1px;color:#fbbf24;font-size:.74rem;letter-spacing:0;}
.hv-card-icon{
  width:48px;height:48px;border-radius:13px;margin:0 auto 10px;
  background:linear-gradient(135deg,#fff7ed,#ffe4cf);color:var(--gm-orange-deep);
  display:flex;align-items:center;justify-content:center;font-size:1.4rem;
  box-shadow:0 6px 12px -3px rgba(255,138,61,.3),inset 0 1px 0 rgba(255,255,255,.6);
}
.hv-card-body{text-align:center;}
.hv-title{
  font-size:.78rem;font-weight:600;color:#0f172a;
  letter-spacing:-.005em;margin-bottom:4px;
}
.hv-meta{display:inline-flex;align-items:baseline;gap:6px;}
.hv-price{
  font-size:.96rem;font-weight:700;color:var(--gm-orange-deep);
  font-variant-numeric:tabular-nums;letter-spacing:-.012em;
}
.hv-discount{
  font-size:.6rem;font-weight:700;color:#15803d;
  background:#dcfce7;padding:1px 6px;border-radius:99px;letter-spacing:.04em;
}

/* Floating mini cards (around glass card) */
.hv-mini{
  position:absolute;z-index:3;
  display:inline-flex;align-items:center;gap:7px;
  padding:6px 11px 6px 6px;
  background:rgba(255,255,255,.96);
  border-radius:99px;
  box-shadow:
    0 14px 28px -8px rgba(0,0,0,.22),
    0 4px 8px -2px rgba(0,0,0,.08);
  animation:gmFloatCard 6.5s cubic-bezier(.4,0,.2,1) infinite;
}
.hv-mini .ico{
  width:24px;height:24px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  color:#fff;font-size:.74rem;flex-shrink:0;
  box-shadow:0 2px 4px rgba(0,0,0,.1);
}
.hv-mini .txt{display:flex;flex-direction:column;line-height:1.05;gap:1px;}
.hv-mini .t{font-size:.7rem;font-weight:700;color:#0f172a;letter-spacing:-.005em;}
.hv-mini .s{font-size:.58rem;color:var(--gm-muted);font-weight:500;}
.hv-mini.m1{top:8%;left:0;animation-delay:.5s;}
.hv-mini.m2{top:18%;right:-4%;animation-delay:1.2s;}
.hv-mini.m3{bottom:6%;right:0;animation-delay:1.8s;}
@keyframes gmFloatCard{
  0%,100%{transform:translateY(0);}
  50%   {transform:translateY(-6px);}
}
@media(max-width:1100px){
  .hv-card{width:180px;}
  .hv-mini.m2{right:-2%;}
}
@media(max-width:880px){
  .gm-hero{grid-template-columns:1fr;padding:30px 26px;}
  .gm-hero-visual{display:none;}
}

/* ═══════ Search dropdown — autocomplete ═══════ */
.gm-search{position:relative;flex:1;max-width:480px;}
.gm-search-results{
  position:absolute;top:46px;left:0;right:0;
  background:#fff;border-radius:14px;
  box-shadow:0 18px 40px rgba(15,23,42,.18),0 4px 10px rgba(15,23,42,.06);
  border:1px solid var(--gm-line);
  max-height:480px;overflow-y:auto;
  display:none;z-index:9999;padding:6px;
}
.gm-search-results.open{display:block;}
.gm-search-section{padding:6px 8px;}
.gm-search-section h4{
  font-size:.62rem;font-weight:800;color:#94a3b8;text-transform:uppercase;
  letter-spacing:.12em;padding:4px 6px;display:flex;align-items:center;gap:6px;
}
.gm-search-item{
  display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;
  text-decoration:none;color:#0f172a;transition:.12s;
}
.gm-search-item:hover,.gm-search-item.kbd-hover{background:#fff4eb;}
.gm-search-item .ico{
  width:34px;height:34px;border-radius:9px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:#f1f5f9;color:var(--gm-orange-deep);font-size:.94rem;font-weight:800;overflow:hidden;
}
.gm-search-item .ico img{width:100%;height:100%;object-fit:cover;}
.gm-search-item .lbl{flex:1;min-width:0;}
.gm-search-item .lbl .nm{font-size:.84rem;font-weight:700;line-height:1.2;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.gm-search-item .lbl .ctx{font-size:.7rem;color:#94a3b8;margin-top:1px;}
.gm-search-item .pr{font-size:.86rem;font-weight:800;color:var(--gm-orange-deep);font-variant-numeric:tabular-nums;flex-shrink:0;}
.gm-search-empty{padding:24px 16px;text-align:center;color:#94a3b8;font-size:.86rem;}
.gm-search-loading{padding:14px 16px;text-align:center;color:#94a3b8;font-size:.78rem;}

/* ═══════ Game cards — premium icon-based ═══════ */
.gm-content{display:flex;flex-direction:column;gap:36px;}
.gm-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;}
.gm-section-head h2{
  font-size:1.48rem;font-weight:800;letter-spacing:-.025em;
  display:flex;align-items:center;gap:10px;
}
.gm-section-head h2 i{
  color:var(--gm-orange);font-size:1.4rem;
  background:linear-gradient(135deg,#fff4eb,#ffe4cf);
  width:38px;height:38px;border-radius:11px;
  display:inline-flex;align-items:center;justify-content:center;
  box-shadow:inset 0 0 0 1px rgba(255,122,24,.15);
}
.gm-game-grid{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-start;}
.gm-game-grid > .gm-game-card{flex:0 0 calc((100% - 14px*8)/9);min-width:0;box-sizing:border-box;}
@media(max-width:1280px){.gm-game-grid > .gm-game-card{flex-basis:calc((100% - 14px*7)/8);}}
@media(max-width:1080px){.gm-game-grid > .gm-game-card{flex-basis:calc((100% - 14px*6)/7);}}
@media(max-width:920px){.gm-game-grid > .gm-game-card{flex-basis:calc((100% - 12px*5)/6);}}
@media(max-width:760px){.gm-game-grid{gap:10px;} .gm-game-grid > .gm-game-card{flex-basis:calc((100% - 10px*4)/5);}}
@media(max-width:560px){.gm-game-grid > .gm-game-card{flex-basis:calc((100% - 10px*3)/4);}}
@media(max-width:420px){.gm-game-grid{gap:8px;} .gm-game-grid > .gm-game-card{flex-basis:calc((100% - 8px*2)/3);}}
/* Stop trailing empty space below categories */
#games{margin-bottom:0 !important;}
.gm-load-more-wrap{margin-top:18px !important;}
section#games + .gm-load-more-wrap,
section#games + section{margin-top:18px;}
.gm-game-card{
  display:flex;flex-direction:column;align-items:center;gap:10px;
  padding:18px 12px 14px;
  background:#fff;
  border:1px solid var(--gm-line);
  border-radius:16px;
  text-align:center;
  transition:.22s cubic-bezier(.4,0,.2,1);
  position:relative;overflow:hidden;
  -webkit-tap-highlight-color:transparent;
}
.gm-game-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:0;
  background:linear-gradient(180deg,rgba(255,122,24,.06) 0%,transparent 100%);
  transition:height .25s;pointer-events:none;
}
.gm-game-card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,122,24,.45);
  box-shadow:
    0 18px 32px rgba(15,23,42,.08),
    0 4px 10px rgba(255,122,24,.14),
    inset 0 1px 0 rgba(255,255,255,.6);
}
.gm-game-card:hover::before{height:100%;}
.gm-game-ico{
  width:64px;height:64px;border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:1.65rem;
  position:relative;
  box-shadow:
    0 8px 18px rgba(15,23,42,.18),
    inset 0 1px 0 rgba(255,255,255,.25),
    inset 0 -2px 0 rgba(0,0,0,.12);
  transition:transform .25s cubic-bezier(.4,0,.2,1);
  overflow:hidden;
  flex-shrink:0;
  /* Smooth gradient fill for any letterboxed area */
  background-clip:padding-box;
}
/* ── When the icon contains an <img>, neutralize the colored gradient ── */
.gm-game-ico:has(img){
  background:#f8fafc !important;
  background-image:none !important;
  box-shadow:
    0 4px 10px rgba(15,23,42,.10),
    inset 0 0 0 1px rgba(15,23,42,.04) !important;
}
/* Fallback for browsers without :has() — use ::before trick is impractical; rely on gradient overlay instead */
.gm-game-ico img{
  width:100%;height:100%;
  object-fit:cover;object-position:center;
  display:block;
  border-radius:inherit;
  padding:0;
  margin:0;
  box-sizing:border-box;
  background:#fff;
  filter:none;
}
/* Tall vertical Steam library 600×900 art: zoom-and-clip the upper portion where the logo lives */
.gm-game-ico img[src*="library_600x900"],
.gm-game-ico img[src*="library_hero"]{
  object-fit:cover;
  object-position:center 30%;
}
/* Wikipedia / SVG / transparent logos: contain with white background + small inset to prevent edge clipping */
.gm-game-ico img[src*="upload.wikimedia.org"],
.gm-game-ico img[src$=".svg"],
.gm-game-ico img[src*="logo"]{
  object-fit:contain;
  padding:7%;
  background:#fff;
}
/* Local /uploads/logos/ — clean PNGs that should fully fit */
.gm-game-ico img[src^="/uploads/logos/"]{
  object-fit:contain;
  padding:5%;
  background:#fff;
}
.gm-game-card:hover .gm-game-ico{transform:scale(1.06) rotate(-2deg);}
.gm-game-ico i{filter:drop-shadow(0 1px 2px rgba(0,0,0,.18));}
.gm-game-name{
  font-size:.8rem;font-weight:700;color:var(--gm-ink);
  line-height:1.3;letter-spacing:-.005em;
  position:relative;z-index:1;
}
/* Game gradients */
.gi-valorant{background:linear-gradient(135deg,#ff4655,#a91d2f);}
.gi-pubg{background:linear-gradient(135deg,#f9a826,#d97706);}
.gi-freefire{background:linear-gradient(135deg,#ff6b35,#e04a20);}
.gi-genshin{background:linear-gradient(135deg,#3b82f6,#1e40af);}
.gi-honkai,.gi-starrail{background:linear-gradient(135deg,#a855f7,#7c3aed);}
.gi-zzz{background:linear-gradient(135deg,#fbbf24,#1f2937);}
.gi-clashroyale{background:linear-gradient(135deg,#3b82f6,#0c4a8c);}
.gi-clashofclans{background:linear-gradient(135deg,#84cc16,#3f6212);}
.gi-brawlstars{background:linear-gradient(135deg,#fbbf24,#d97706);}
.gi-mobilelegends{background:linear-gradient(135deg,#3b82f6,#0c4a8c);}
.gi-callofduty{background:linear-gradient(135deg,#0a0a0a,#404040);}
.gi-fortnite{background:linear-gradient(135deg,#ec4899,#7c3aed);}
.gi-apex{background:linear-gradient(135deg,#dc2626,#0c0c0c);}
.gi-fc26{background:linear-gradient(135deg,#16a34a,#166534);}
.gi-steam{background:linear-gradient(135deg,#1b2838,#66c0f4);}
.gi-razer{background:linear-gradient(135deg,#16a34a,#0c0c0c);}
.gi-googleplay{background:linear-gradient(135deg,#34a853,#4285f4,#fbbc04,#ea4335);}
.gi-xbox{background:linear-gradient(135deg,#107c10,#0e6b0e);}
.gi-riseofkingdoms{background:linear-gradient(135deg,#92400e,#451a03);}
.gi-evony{background:linear-gradient(135deg,#7c2d12,#1c1917);}
.gi-totalbattle{background:linear-gradient(135deg,#0f172a,#7c2d12);}
.gi-mushroom{background:linear-gradient(135deg,#f87171,#dc2626);}
.gi-honor{background:linear-gradient(135deg,#fbbf24,#dc2626);}
.gi-ageofempires{background:linear-gradient(135deg,#92400e,#1c1917);}
.gi-arenabreakout{background:linear-gradient(135deg,#475569,#0f172a);}
.gi-knivesout{background:linear-gradient(135deg,#dc2626,#0c0c0c);}
.gi-wutheringwaves{background:linear-gradient(135deg,#06b6d4,#0e7490);}
.gi-tof{background:linear-gradient(135deg,#a855f7,#3b82f6);}
.gi-lastwar{background:linear-gradient(135deg,#dc2626,#7c2d12);}
.gi-royalmatch{background:linear-gradient(135deg,#dc2626,#fbbf24);}
.gi-identity{background:linear-gradient(135deg,#1f2937,#7c3aed);}

/* PRODUCT GRID */
.gm-prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;}
.gm-prod-card{background:#fff;border:1px solid var(--gm-line);border-radius:16px;padding:14px;display:flex;flex-direction:column;transition:.22s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;}
.gm-prod-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff7a18,#e0530e);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.4,0,.2,1);}
.gm-prod-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(15,23,42,.1),0 4px 10px rgba(255,122,24,.08);border-color:rgba(255,122,24,.35);}
.gm-prod-card:hover::before{transform:scaleX(1);}
.gm-prod-card .img-wrap{aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#f8fafc;margin-bottom:12px;position:relative;}
.gm-prod-card .img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,rgba(0,0,0,.04));pointer-events:none;}
.gm-prod-card .img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.gm-prod-card:hover .img-wrap img{transform:scale(1.04);}
.gm-prod-card .name{font-size:.86rem;font-weight:700;color:var(--gm-ink);line-height:1.32;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;letter-spacing:-.005em;}
.gm-prod-card .stock{font-size:.7rem;color:var(--gm-muted);margin-bottom:4px;display:flex;align-items:center;gap:4px;}
.gm-prod-card .price{font-size:1.05rem;font-weight:900;color:var(--gm-orange-deep);margin-bottom:12px;font-variant-numeric:tabular-nums;letter-spacing:-.015em;}
.gm-prod-card .price .cur{font-size:.74rem;font-weight:700;color:#94a3b8;margin-right:3px;letter-spacing:.04em;}
.gm-prod-card .actions{margin-top:auto;display:grid;grid-template-columns:auto 1fr;gap:6px;}
.gm-prod-card .btn-add,.gm-prod-card .btn-buy{
  padding:10px 14px;border-radius:10px;
  font-weight:800;font-size:.8rem;letter-spacing:.01em;
  border:none;cursor:pointer;
  transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s,filter .15s,background .15s,color .15s;
  -webkit-tap-highlight-color:transparent;
  display:inline-flex;align-items:center;justify-content:center;gap:5px;
  font-family:inherit;line-height:1;
  user-select:none;
  position:relative;overflow:hidden;
}
.gm-prod-card .btn-add{
  background:#fff;color:var(--gm-ink);
  border:1.5px solid var(--gm-line);
  padding:10px 13px;
  flex-shrink:0;
}
.gm-prod-card .btn-add:hover{
  background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;
  border-color:transparent;
  transform:translateY(-1px);
  box-shadow:0 6px 14px rgba(34,197,94,.32);
}
.gm-prod-card .btn-add:active{transform:translateY(0);filter:brightness(.96);}
.gm-prod-card .btn-buy{
  background:linear-gradient(135deg,#ff7a18 0%,#f56409 50%,#e0530e 100%);color:#fff;
  box-shadow:0 4px 12px rgba(255,122,24,.36),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -2px 0 rgba(0,0,0,.08);
  text-shadow:0 1px 1px rgba(120,40,0,.25);
  flex:1;
}
.gm-prod-card .btn-buy::before{
  content:'';position:absolute;top:0;left:-80%;width:50%;height:100%;
  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.28) 50%,transparent 100%);
  transform:skewX(-22deg);transition:left .55s ease-out;pointer-events:none;
}
.gm-prod-card .btn-buy:hover{
  filter:brightness(1.06);transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(255,122,24,.46),inset 0 1px 0 rgba(255,255,255,.28),inset 0 -2px 0 rgba(0,0,0,.08);
}
.gm-prod-card .btn-buy:hover::before{left:130%;}
.gm-prod-card .btn-buy:active{transform:translateY(0);filter:brightness(.96);}
.gm-prod-card .btn-buy::after{content:'→';font-weight:900;font-size:.92em;}

/* FOOTER */
.gm-footer{background:#fff;border-top:1px solid var(--gm-line);margin-top:48px;padding:42px 24px 28px;}
.gm-footer-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:36px;}
.gm-footer-col h4{font-size:.78rem;font-weight:800;color:var(--gm-ink);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;}
.gm-footer-col a{display:block;color:#64748b;font-size:.86rem;padding:5px 0;}
.gm-footer-col a:hover{color:var(--gm-orange);}
.gm-footer-bottom{max-width:1280px;margin:32px auto 0;padding-top:22px;border-top:1px solid var(--gm-line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;}
.gm-policies{display:flex;gap:18px;flex-wrap:wrap;font-size:.78rem;color:#64748b;}
.gm-copyright{font-size:.78rem;color:#94a3b8;}

/* MOBILE */
@media(max-width:1024px){
  .gm-main{grid-template-columns:1fr;}
  .gm-sidebar{position:static;}
  .gm-cat-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin-bottom:8px;}
  .gm-footer-inner{grid-template-columns:1fr 1fr 1fr;}
}
@media(max-width:768px){
  .gm-nav-inner{padding:10px 16px;gap:10px;}
  .gm-search{display:none;}
  .gm-main{padding:0 16px;margin-top:18px;gap:20px;}
  .gm-section-head h2{font-size:1.18rem;}
  .gm-game-grid{grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:10px;}
  .gm-game-ico{width:52px;height:52px;border-radius:13px;font-size:.88rem;}
  .gm-game-name{font-size:.7rem;}
  .gm-game-card{padding:11px 7px;gap:6px;border-radius:12px;}
  .gm-prod-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:11px;}
  .gm-footer-inner{grid-template-columns:1fr 1fr;gap:24px;}
}
@media(max-width:420px){
  .gm-brand .gm-name{display:none;}
  .gm-game-grid{grid-template-columns:repeat(3,1fr);}
  .gm-prod-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
  .gm-prod-card .actions{flex-direction:column;gap:5px;}
  .gm-footer-inner{grid-template-columns:1fr;gap:18px;}
}

/* ─── SMALL PHONES (Galaxy S8 = 360px, iPhone SE = 375px) ─── */
@media(max-width:400px){
  html{font-size:15px;}
  .gm-nav-inner{padding:8px 10px;gap:6px;}
  .gm-logo{width:26px;height:26px;font-size:.94rem;}
  .gm-nav-actions{gap:4px;}
  .gm-nav-actions .gm-btn,
  .gm-nav-actions .gm-cart-btn,
  .gm-nav-actions .gm-user-chip{padding:7px 10px;font-size:.78rem;}
  .gm-nav-actions .gm-user-chip .un{max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .gm-cart-dd{width:calc(100vw - 16px);right:-8px;max-width:none;}
  .gm-cart-item .name{font-size:.78rem;}
  .gm-main{padding:0 10px;margin-top:12px;gap:14px;}
  .gm-game-grid{grid-template-columns:repeat(3,1fr);gap:8px;}
  .gm-game-card{padding:9px 6px;gap:5px;border-radius:10px;}
  .gm-game-ico{width:46px;height:46px;border-radius:11px;font-size:.78rem;}
  .gm-game-name{font-size:.66rem;line-height:1.3;}
  .gm-prod-grid{grid-template-columns:repeat(2,1fr);gap:8px;}
  .gm-prod-card{padding:9px 9px 11px;border-radius:11px;}
  .gm-prod-card .name{font-size:.78rem;}
  .gm-prod-card .price{font-size:1rem;}
  .gm-section-head{padding:0 2px;}
  .gm-section-head h2{font-size:1.04rem;letter-spacing:-.012em;}
  .gm-section-head .gm-section-hint{font-size:.74rem;}
  .gm-toast{left:8px;right:8px;bottom:8px;font-size:.82rem;padding:11px 13px;}
  .gm-cat-list{grid-template-columns:1fr 1fr;}
}

/* ─── ULTRA-SMALL (iPhone 4/5, old Androids = 320px wide) ─── */
@media(max-width:340px){
  html{font-size:14px;}
  .gm-nav-inner{padding:7px 8px;gap:5px;}
  .gm-logo{width:24px;height:24px;font-size:.86rem;}
  .gm-nav-actions .gm-btn,
  .gm-nav-actions .gm-cart-btn,
  .gm-nav-actions .gm-user-chip{padding:6px 8px;font-size:.72rem;}
  .gm-nav-actions .gm-user-chip .un{max-width:42px;}
  .gm-game-grid{grid-template-columns:repeat(2,1fr);gap:7px;}
  .gm-game-ico{width:42px;height:42px;font-size:.74rem;}
  .gm-prod-grid{grid-template-columns:1fr;}
  .gm-cart-dd{width:calc(100vw - 10px);right:-5px;}
  .gm-toast{font-size:.76rem;padding:9px 11px;}
}

/* ─── Universal anti-overflow guards ─── */
html, body{max-width:100%;overflow-x:hidden;}
img, video, table, pre{max-width:100%;}
.gm-main, .gm-nav-inner, footer{box-sizing:border-box;}
button, a, input, select, textarea{min-height:36px;}      /* touch-friendly */
input, textarea, select{font-size:16px;}                 /* prevents iOS zoom on focus */
@media(min-width:640px){input, textarea, select{font-size:.94rem;}}

/* ═══ REFINED THEME LAYER — light, delicate, premium ═══ */
:root{
  --gm-ink:#1a2332;
  --gm-ink-soft:#374151;
  --gm-muted:#6b7280;
  --gm-muted-soft:#94a3b8;
  --gm-line:#eef1f6;
  --gm-line-soft:#f4f6fa;
  --gm-bg:#fbfcfe;
  --gm-bg-soft:#f7f9fc;
  --gm-orange:#ff8a3d;
  --gm-orange-deep:#ec6611;
  --gm-shadow-sm:0 1px 2px rgba(15,23,42,.025);
  --gm-shadow-md:0 2px 8px -2px rgba(15,23,42,.04),0 1px 3px rgba(15,23,42,.03);
  --gm-shadow-lg:0 14px 32px -14px rgba(15,23,42,.10),0 4px 12px -6px rgba(15,23,42,.04);
  --gm-shadow-xl:0 24px 56px -20px rgba(15,23,42,.14),0 10px 20px -10px rgba(15,23,42,.05);
}
body{
  background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(255,138,61,.03) 0%,transparent 60%),var(--gm-bg);
  color:var(--gm-ink);
  font-feature-settings:'kern','liga','calt';
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  letter-spacing:-.003em;
  font-weight:400;
}
::selection{background:rgba(255,138,61,.18);color:var(--gm-ink);}

/* refined headings — lighter weights */
h1,h2,h3,h4{letter-spacing:-.022em;color:var(--gm-ink);}
h1{font-weight:700;}
h2{font-weight:700;}
h3{font-weight:600;}
h4{font-weight:600;}

/* premium nav — softer */
.gm-nav{
  background:rgba(255,255,255,.78);
  backdrop-filter:saturate(180%) blur(16px);
  -webkit-backdrop-filter:saturate(180%) blur(16px);
  border-bottom:1px solid var(--gm-line);
  box-shadow:none;
}
.gm-brand .gm-logo{box-shadow:0 6px 14px -6px rgba(255,138,61,.38),inset 0 1px 0 rgba(255,255,255,.22);font-weight:700;}
.gm-brand .gm-logo.gm-logo-img{box-shadow:none !important;}
.gm-brand .gm-name{font-weight:600;letter-spacing:-.012em;}
.gm-brand .gm-name em{background:linear-gradient(135deg,#ff8a3d,#ec6611);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:600;font-style:normal;}

/* refined cards — lighter borders, smaller shadows */
.gm-game-card,
.gm-prod-card,
.gm-section,
.gm-sidebar{
  background:#fff;
  border:1px solid var(--gm-line);
  box-shadow:var(--gm-shadow-sm);
  transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),border-color .18s;
}
.gm-game-card:hover,
.gm-prod-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--gm-shadow-md);
  border-color:#ffd7b3;
}

/* refined product card */
.gm-prod-card{border-radius:13px;position:relative;}
.gm-wish{
  position:absolute;top:10px;right:10px;z-index:5;
  width:32px;height:32px;border-radius:50%;
  background:rgba(255,255,255,.92);backdrop-filter:blur(6px);
  border:1px solid var(--gm-line);box-shadow:var(--gm-shadow-sm);
  display:flex;align-items:center;justify-content:center;
  color:#94a3b8;font-size:.96rem;cursor:pointer;
  transition:.18s cubic-bezier(.4,0,.2,1);
}
.gm-wish:hover{color:#ef4444;transform:scale(1.08);}
.gm-wish.active{color:#ef4444;background:linear-gradient(135deg,#fee2e2,#fff);border-color:#fecaca;}
.gm-wish.active i::before{content:"\ee0e";} /* solid heart */
.gm-prod-card .name{
  font-weight:500;
  letter-spacing:-.008em;
  color:var(--gm-ink-soft);
  line-height:1.45;
  font-size:.86rem;
}
.gm-prod-card .price{
  letter-spacing:-.024em;
  font-weight:700;
  font-variant-numeric:tabular-nums;
  color:var(--gm-orange-deep);
  background:none;
  -webkit-text-fill-color:initial;
}
.gm-prod-card .img-wrap{
  background:linear-gradient(135deg,#f7f9fc 0%,#fbfcfe 100%);
  border-radius:10px;
  position:relative;
  overflow:hidden;
}

/* refined buttons */
.gm-prod-card .btn-add{
  background:#fff;
  color:var(--gm-orange-deep);
  border:1px solid #fed7aa;
  box-shadow:none;
  font-weight:600;
  transition:.16s cubic-bezier(.4,0,.2,1);
}
.gm-prod-card .btn-add:hover{
  background:#fff7ed;
  border-color:var(--gm-orange);
}
.gm-prod-card .btn-buy{
  background:linear-gradient(135deg,#ff8a3d 0%,#ec6611 100%);
  box-shadow:0 4px 10px -2px rgba(255,138,61,.32),inset 0 1px 0 rgba(255,255,255,.18);
  text-shadow:none;
  letter-spacing:.002em;
  font-weight:600;
  transition:.16s cubic-bezier(.4,0,.2,1);
}
.gm-prod-card .btn-buy:hover{
  filter:brightness(1.05);transform:translateY(-1px);
  box-shadow:0 6px 14px -3px rgba(255,138,61,.4);
}

/* refined sidebar */
.gm-sidebar{border-radius:16px;box-shadow:var(--gm-shadow-sm);}
.gm-sidebar h3{font-size:.66rem;font-weight:600;color:var(--gm-muted-soft);text-transform:uppercase;letter-spacing:.16em;margin-bottom:10px;}
/* (sidebar refresh v38 — handled in primary block above; legacy hover removed) */

/* refined section heads — lighter weight */
.gm-section-head h2{
  font-size:1.18rem;
  letter-spacing:-.022em;
  font-weight:600;
  color:var(--gm-ink);
}
.gm-section-head .gm-section-hint{
  color:var(--gm-muted);
  font-size:.82rem;
  font-weight:400;
  letter-spacing:0;
}

/* refined game cards */
.gm-game-card{border-radius:13px;background:#fff;}
.gm-game-ico{
  box-shadow:0 4px 12px -4px rgba(15,23,42,.14),inset 0 1px 0 rgba(255,255,255,.18);
  letter-spacing:-.005em;
  font-weight:600;
}
.gm-game-name{font-weight:500;letter-spacing:-.005em;color:var(--gm-ink-soft);}

/* refined cart dropdown */
.gm-cart-dd{
  border:1px solid var(--gm-line);
  box-shadow:var(--gm-shadow-lg);
  border-radius:13px;
}
.gm-cart-item{transition:.14s;border-radius:8px;}
.gm-cart-item:hover{background:#fff7ed;}

/* refined toast */
.gm-toast{
  background:#1a2332;
  border-radius:11px;
  box-shadow:var(--gm-shadow-lg);
  border:1px solid rgba(255,255,255,.04);
  font-weight:500;
}
.gm-toast .ico{background:linear-gradient(135deg,#22c55e,#15803d);box-shadow:0 3px 8px -2px rgba(34,197,94,.35);}

/* refined search */
.gm-search input{
  background:#fff;
  border:1px solid var(--gm-line);
  box-shadow:none;
  letter-spacing:-.003em;
  font-weight:400;
  transition:.16s cubic-bezier(.4,0,.2,1);
}
.gm-search input:focus{
  border-color:var(--gm-orange);
  box-shadow:0 0 0 3px rgba(255,138,61,.10);
}
.gm-search-results{
  border:1px solid var(--gm-line);
  box-shadow:var(--gm-shadow-lg);
  border-radius:13px;
}

/* refined nav pills */
.gm-nav-actions .gm-btn,
.gm-nav-actions .gm-cart-btn{
  transition:.16s cubic-bezier(.4,0,.2,1);
  border:1px solid var(--gm-line);
  box-shadow:none;
  font-weight:500;
  letter-spacing:-.002em;
}
.gm-nav-actions .gm-btn:hover,
.gm-nav-actions .gm-cart-btn:hover{
  border-color:var(--gm-orange);
  color:var(--gm-orange-deep);
}

/* ═══ PREMIUM FOOTER ═══ */
footer.gm-footer-premium{
  background:linear-gradient(180deg,#fafbfd 0%,#fff 60%);
  border-top:1px solid var(--gm-line);
  margin-top:64px;position:relative;
}
footer.gm-footer-premium::before{
  content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:160px;height:1px;
  background:linear-gradient(90deg,transparent,var(--gm-orange),transparent);
}
.gm-ft-main{max-width:1280px;margin:0 auto;padding:48px 28px 0;}
.gm-ft-grid{
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;
  gap:44px;align-items:flex-start;
  padding-bottom:36px;border-bottom:1px solid var(--gm-line-soft);
}
.gm-ft-brand{
  display:inline-flex;align-items:center;gap:10px;text-decoration:none;
  margin-bottom:14px;
}
.gm-ft-logo{
  width:32px;height:32px;border-radius:9px;
  background:linear-gradient(135deg,#ff8a3d 0%,#ec6611 55%,#c2410c 100%);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;
  box-shadow:0 6px 14px -4px rgba(255,138,61,.4),inset 0 1px 0 rgba(255,255,255,.22);
  position:relative;overflow:hidden;
  font-family:'Arial Black','Helvetica Neue',Arial,sans-serif;
  font-size:1.1rem;font-weight:900;letter-spacing:-1px;
}
.gm-ft-logo.gm-logo-img{background:transparent;border-radius:0;box-shadow:none;}
.gm-ft-logo.gm-logo-img img{width:100%;height:100%;object-fit:contain;display:block;}
.gm-ft-logo::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,transparent 60%);pointer-events:none;}
.gm-ft-logo.gm-logo-img::before{display:none;}
.gm-ft-logo svg{position:relative;z-index:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.18));}
.gm-ft-logo.gm-logo-mark{position:relative;}
.gm-ft-name{font-size:1.08rem;font-weight:700;color:var(--gm-ink);letter-spacing:-.018em;}
.gm-ft-name em{font-style:normal;background:linear-gradient(135deg,#ff8a3d,#ec6611);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;}
.gm-ft-desc{
  font-size:.86rem;color:var(--gm-muted);line-height:1.65;
  margin:0 0 16px;max-width:340px;
}
.gm-ft-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;}
.gm-ft-badge{
  display:inline-flex;align-items:center;gap:5px;
  padding:5px 11px;background:#fff;border:1px solid var(--gm-line);
  color:var(--gm-ink-soft);border-radius:99px;
  font-size:.7rem;font-weight:600;letter-spacing:.005em;
  box-shadow:var(--gm-shadow-sm);
}
.gm-ft-social{display:flex;gap:6px;}
.gm-ft-social a{
  width:34px;height:34px;border-radius:9px;
  background:#fff;border:1px solid var(--gm-line);
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--gm-muted);font-size:1rem;
  text-decoration:none;transition:.18s cubic-bezier(.4,0,.2,1);
}
.gm-ft-social a:hover{border-color:var(--gm-orange);color:var(--gm-orange-deep);transform:translateY(-1px);box-shadow:var(--gm-shadow-md);}
.gm-ft-col h4{
  font-size:.7rem;font-weight:700;
  color:var(--gm-ink);text-transform:uppercase;
  letter-spacing:.16em;margin-bottom:14px;
}
.gm-ft-col a{
  display:block;padding:5px 0;
  font-size:.86rem;color:var(--gm-muted);font-weight:500;
  text-decoration:none;letter-spacing:-.003em;
  transition:.14s;
}
.gm-ft-col a:hover{color:var(--gm-orange-deep);transform:translateX(2px);}

/* ── Corporate info block — premium, businesslike ── */
.gm-ft-corp{
  margin-top:8px;
  padding:24px 26px;
  background:linear-gradient(180deg,#ffffff 0%,#fafbfd 100%);
  border:1px solid var(--gm-line-soft);
  border-radius:14px;
  box-shadow:0 1px 3px rgba(15,23,42,.03);
}
.gm-ft-corp-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:22px;
}
.gm-ft-corp-col{display:flex;flex-direction:column;gap:4px;min-width:0;}
.gm-ft-corp-label{
  display:inline-flex;align-items:center;gap:6px;
  font-size:.66rem;font-weight:700;color:var(--gm-muted-soft,#94a3b8);
  text-transform:uppercase;letter-spacing:.12em;
  margin-bottom:2px;
}
.gm-ft-corp-label i{font-size:.92rem;color:var(--gm-orange-deep);}
.gm-ft-corp-value{
  font-size:.86rem;font-weight:700;color:var(--gm-ink);
  letter-spacing:-.005em;line-height:1.4;word-break:break-word;
}
.gm-ft-corp-value a{
  color:var(--gm-ink);text-decoration:none;
  border-bottom:1px solid transparent;transition:.15s;
}
.gm-ft-corp-value a:hover{color:var(--gm-orange-deep);border-bottom-color:var(--gm-orange-deep);}
.gm-ft-corp-sub{
  font-size:.74rem;color:var(--gm-muted);font-weight:500;line-height:1.45;
}
.gm-ft-corp-note{
  margin-top:18px;padding-top:16px;
  border-top:1px solid var(--gm-line-soft);
  font-size:.72rem;color:var(--gm-muted);line-height:1.55;
  display:flex;align-items:flex-start;gap:8px;
  letter-spacing:.001em;
}
.gm-ft-corp-note i{
  font-size:.92rem;color:var(--gm-muted-soft,#94a3b8);
  flex-shrink:0;margin-top:1px;
}
@media(max-width:920px){.gm-ft-corp-grid{grid-template-columns:repeat(2,1fr);gap:18px;}}
@media(max-width:560px){
  .gm-ft-corp{padding:18px 16px;}
  .gm-ft-corp-grid{grid-template-columns:1fr;gap:14px;}
  .gm-ft-corp-note{font-size:.68rem;}
}
/* v64: center corporate info block + trust seals on mobile */
@media(max-width:760px){
  .gm-ft-corp-col{align-items:center !important;text-align:center !important;}
  .gm-ft-corp-label{justify-content:center !important;}
  .gm-ft-corp-value{text-align:center !important;}
  .gm-ft-corp-sub{text-align:center !important;}
  .gm-ft-corp-note{
    flex-direction:column !important;align-items:center !important;
    text-align:center !important;gap:6px !important;
  }
  .gm-ft-corp-note i{margin-top:0 !important;}
  /* Trust seal tiles — full-row, center icon + text */
  .gm-ft-trustseals{grid-template-columns:1fr !important;gap:8px !important;align-items:center!important;}
  .gm-ft-seal{
    display:grid !important;grid-template-columns:36px 1fr !important;
    align-items:center !important;justify-content:flex-start !important;
    text-align:left !important;gap:11px !important;
    padding:12px 14px !important;
    width:240px !important;max-width:calc(100% - 16px) !important;
    margin:0 auto !important;box-sizing:border-box;
  }
  .gm-ft-seal-text{
    align-items:flex-start !important;flex:0 1 auto !important;text-align:left !important;
  }
  .gm-ft-seal-text strong,
  .gm-ft-seal-text span{
    text-align:left !important;white-space:normal !important;
  }
}

/* Trust seals strip — corporate, premium */
.gm-ft-trustseals{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;padding:22px 0;
  border-top:1px solid var(--gm-line-soft);
  border-bottom:1px solid var(--gm-line-soft);
  margin-top:8px;
}
.gm-ft-seal{
  display:flex;align-items:center;gap:10px;
  padding:11px 12px;background:#fff;
  border:1px solid var(--gm-line);border-radius:12px;
  transition:.22s cubic-bezier(.4,0,.2,1);
  min-width:0;position:relative;
  box-shadow:0 1px 2px rgba(15,23,42,.03);
}
.gm-ft-seal:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px -8px rgba(15,23,42,.10);
  border-color:#cbd5e1;
}
.gm-ft-seal-icon{
  width:34px;height:34px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:1rem;flex-shrink:0;
  box-shadow:0 6px 14px -3px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(0,0,0,.10);
}
.gm-ft-seal-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1;}
.gm-ft-seal-text strong{
  font-size:.74rem;font-weight:800;color:var(--gm-ink);
  letter-spacing:-.008em;line-height:1.2;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.gm-ft-seal-text span{
  font-size:.66rem;color:var(--gm-muted);font-weight:500;line-height:1.3;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
@media(max-width:1180px){
  .gm-ft-trustseals{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:760px){
  .gm-ft-trustseals{grid-template-columns:repeat(2,1fr);gap:8px;padding:16px 0;}
  .gm-ft-seal{padding:10px 11px;gap:9px;}
  .gm-ft-seal-icon{width:30px;height:30px;border-radius:8px;font-size:.88rem;}
  .gm-ft-seal-text strong{font-size:.7rem;}
  .gm-ft-seal-text span{font-size:.62rem;}
}
@media(max-width:420px){
  .gm-ft-trustseals{grid-template-columns:1fr;gap:7px;}
  .gm-ft-seal-text strong{font-size:.74rem;white-space:normal;}
  .gm-ft-seal-text span{font-size:.66rem;white-space:normal;}
}

/* Payment methods strip */
.gm-ft-paymethods{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:8px;padding:18px 0;
  border-bottom:1px solid var(--gm-line-soft);
}
.gm-ft-pay-label{
  font-size:.72rem;font-weight:700;color:var(--gm-muted-soft,#94a3b8);
  text-transform:uppercase;letter-spacing:.1em;margin-right:8px;
}
.gm-ft-pay{
  display:inline-flex;align-items:center;gap:5px;
  padding:5px 11px;background:#fff;
  border:1px solid var(--gm-line);border-radius:7px;
  font-size:.72rem;font-weight:600;color:var(--gm-ink);
  letter-spacing:-.002em;
}
.gm-ft-pay i{font-size:.95rem;color:var(--gm-muted);}
@media(max-width:640px){.gm-ft-pay-label{flex-basis:100%;text-align:center;margin-right:0;margin-bottom:6px;}.gm-ft-pay{font-size:.66rem;padding:4px 8px;}}

/* Bottom strip */
.gm-ft-bottom{padding:22px 0 32px;}
.gm-ft-legal{
  display:flex;flex-wrap:wrap;gap:8px 6px;justify-content:center;
  margin-bottom:16px;
}
.gm-ft-legal a{
  font-size:.76rem;color:var(--gm-muted);font-weight:500;
  text-decoration:none;letter-spacing:-.002em;transition:.14s;
}
.gm-ft-legal a:hover{color:var(--gm-orange-deep);}
.gm-ft-legal span{color:var(--gm-line);font-size:.72rem;}

.gm-ft-bottom-row{
  display:flex;justify-content:center;align-items:center;
  padding-top:14px;border-top:1px solid var(--gm-line-soft);
}
.gm-ft-copy{
  text-align:center;
  font-size:.78rem;color:var(--gm-muted);font-weight:500;
  letter-spacing:-.002em;
  width:100%;
}

/* Trustpilot badge — subtle, refined */
.gm-ft-tp{
  justify-self:end;
  display:inline-flex;align-items:center;gap:9px;
  padding:7px 13px;background:#fff;
  border:1px solid var(--gm-line);border-radius:99px;
  text-decoration:none;color:var(--gm-ink);
  box-shadow:var(--gm-shadow-sm);
  transition:.18s cubic-bezier(.4,0,.2,1);
}
.gm-ft-tp:hover{border-color:#00b67a;transform:translateY(-1px);box-shadow:var(--gm-shadow-md);}
.gm-ft-tp .stars{
  display:inline-flex;gap:2px;background:#00b67a;
  padding:4px 7px;border-radius:5px;line-height:1;
}
.gm-ft-tp .tp-mini-star{
  width:10px;height:10px;background:#fff;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 .587l3.668 7.568L24 9.423l-6 5.85 1.42 8.272L12 19.611l-7.42 3.934L6 15.273 0 9.423l8.332-1.268z'/></svg>") center/contain no-repeat;
          mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 .587l3.668 7.568L24 9.423l-6 5.85 1.42 8.272L12 19.611l-7.42 3.934L6 15.273 0 9.423l8.332-1.268z'/></svg>") center/contain no-repeat;
}
.gm-ft-tp .meta .lbl{
  display:inline-flex;align-items:center;
  padding:0;background:transparent;
}
.gm-ft-tp .meta .lbl img{
  height:42px;width:auto;display:block;max-width:100%;
  filter:drop-shadow(0 1px 2px rgba(15,23,42,.12));
}
@media(max-width:540px){.gm-ft-tp .meta .lbl img{height:34px;}}
/* Fallback if image fails */
.gm-ft-tp .meta .lbl .tp-logo-mark{
  width:14px;height:14px;border-radius:50%;background:#00b67a;
  display:inline-flex;align-items:center;justify-content:center;margin-right:4px;
}
.gm-ft-tp .meta{display:inline-flex;align-items:center;gap:5px;}
.gm-ft-tp .meta strong{
  font-size:.84rem;font-weight:700;color:var(--gm-ink);
  font-variant-numeric:tabular-nums;letter-spacing:-.005em;
}
/* (.gm-ft-tp .meta .lbl now defined above with tp-logo-mark) */

/* Responsive */
@media(max-width:1024px){
  .gm-ft-grid{grid-template-columns:1.4fr 1fr 1fr;gap:32px;}
  .gm-ft-col:nth-child(4),.gm-ft-col:nth-child(5){grid-column:auto;}
  .gm-ft-col:nth-child(4){grid-column-start:2;}
}
@media(max-width:760px){
  .gm-ft-main{padding:36px 18px 0;}
  .gm-ft-grid{grid-template-columns:1fr 1fr;gap:28px;}
  .gm-ft-brand-col{grid-column:1/-1;}
  .gm-ft-bottom-row{grid-template-columns:1fr;gap:14px;text-align:center;}
  .gm-ft-spacer{display:none;}
  .gm-ft-tp{justify-self:center;}
}
@media(max-width:480px){
  .gm-ft-main{padding:30px 14px 0;}
  .gm-ft-grid{grid-template-columns:1fr;gap:24px;padding-bottom:26px;}
  .gm-ft-legal{font-size:.7rem;}
  .gm-ft-legal a{font-size:.72rem;}
  .gm-ft-tp .meta .lbl{display:none;}
}
.gm-footer-col h4{font-size:.7rem;font-weight:600;color:var(--gm-muted-soft);text-transform:uppercase;letter-spacing:.16em;}
.gm-footer-col a{
  transition:.14s;color:var(--gm-muted);font-size:.85rem;font-weight:400;
}
.gm-footer-col a:hover{color:var(--gm-orange-deep);}
.gm-policies a{
  transition:.14s;color:var(--gm-muted);font-size:.78rem;font-weight:400;
}
.gm-policies a:hover{color:var(--gm-orange-deep);}
.gm-copyright{font-size:.76rem;color:var(--gm-muted-soft);font-weight:400;letter-spacing:0;}

/* dashboard background */
body.gm-dash{background:var(--gm-bg);}

/* refined link transitions */
a{transition:color .14s;}
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(255,138,61,.18);
  border-radius:8px;
}

/* refined scrollbar */
::-webkit-scrollbar{width:8px;height:8px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:#dde2ea;border-radius:99px;border:2px solid var(--gm-bg);}
::-webkit-scrollbar-thumb:hover{background:#c1c8d2;}

/* ═══ TRANSLATION OVERFLOW PROTECTION ═══
   Allow longer translated text without breaking layouts.
   Critical for languages where words are longer than English (DE, RU, FI, etc.) */
.gm-hero h1{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;}
.gm-hero p{word-wrap:break-word;overflow-wrap:break-word;}
.gm-hero-cta a{white-space:nowrap;}
.gm-hero-feature .t,
.gm-hero-feature .s{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:140px;}
.gm-cta-white,.gm-cta-outline{white-space:nowrap;}
.gm-section-head h2{word-wrap:break-word;overflow-wrap:break-word;}
.gm-prod-card .name,.gm-game-name,
.gm-cart-item .name,.gm-search-item .nm{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;}
button,.gm-btn{word-wrap:break-word;overflow-wrap:break-word;}
.gm-footer-col a,.gm-ft-col a{word-wrap:break-word;overflow-wrap:break-word;}

/* Ensure pills don't break layout when text grows */
.gm-cur-btn,.gm-lang-btn,.gm-user-chip,
.gm-cart-btn,.gm-cat-list a,
.gm-hero-kicker,.gm-hero-feature{flex-shrink:0;}

/* ═══ COMPREHENSIVE MOBILE RESPONSIVE LAYER ═══ */
/* Tablet (820px) */
@media(max-width:820px){
  .gm-main{padding:0 14px;margin-top:14px;gap:18px;grid-template-columns:1fr;}
  .gm-sidebar{
    position:static;border-radius:14px;padding:14px 16px;
    margin-bottom:0;
  }
  .gm-sidebar h3{margin-top:8px;}
  .gm-sidebar h3:first-child{margin-top:0;}
  .gm-cat-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;}
  .gm-cat-list a{padding:8px 10px;font-size:.84rem;}
  .gm-hero{padding:30px 28px;border-radius:20px;}
  .gm-hero h1{font-size:1.75rem;}
  .gm-hero p{font-size:.84rem;}
  .gm-hero-cta a{padding:10px 18px;font-size:.82rem;}
  .gm-corp-strip{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px;}
}
/* Phone (640px) */
@media(max-width:640px){
  body{font-size:14px;}
  .gm-nav-inner{padding:10px 12px;gap:6px;}
  .gm-search{display:none;}
  .gm-main{padding:0 12px;margin-top:12px;gap:16px;}
  .gm-sidebar{padding:12px 14px;border-radius:12px;}
  .gm-sidebar h3{font-size:.66rem;letter-spacing:.14em;}
  .gm-cat-list{grid-template-columns:repeat(2,1fr);gap:5px;}
  .gm-cat-list a{padding:9px 10px;font-size:.78rem;border-radius:9px;}
  .gm-cat-list a .gm-cat-ico{width:22px;height:22px;font-size:.78rem;}
  .gm-hero{padding:24px 18px;border-radius:16px;margin-bottom:16px;}
  .gm-hero h1{font-size:1.45rem;letter-spacing:-.025em;}
  .gm-hero p{font-size:.8rem;line-height:1.55;margin-bottom:16px;max-width:100%;}
  .gm-hero-cta{gap:6px;margin-bottom:14px;}
  .gm-hero-cta a{padding:10px 16px;font-size:.78rem;flex:1;justify-content:center;min-width:0;}
  .gm-hero-kicker{padding:4px 10px 4px 8px;font-size:.58rem;letter-spacing:.13em;margin-bottom:12px;}
  .gm-hero-meta{flex-direction:column;align-items:stretch;gap:6px;}
  .gm-hero-meta > *{width:100%;justify-content:flex-start;}
  .gm-corp-strip{grid-template-columns:1fr;gap:8px;margin-bottom:16px;}
  .gm-corp-strip .item{padding:11px 13px;}
  .gm-corp-strip .item .ico{width:34px;height:34px;font-size:.92rem;}
  .gm-corp-strip .item strong{font-size:.82rem;}
  .gm-corp-strip .item span{font-size:.7rem;white-space:normal;}
  .gm-section-head{margin-bottom:12px;}
  .gm-section-head h2{font-size:1rem;}
  .gm-section-head h2 i{width:26px;height:26px;font-size:.84rem;border-radius:7px;}
  .gm-game-grid{grid-template-columns:repeat(3,1fr);gap:8px!important;}
  .gm-game-card{padding:12px 6px 10px!important;border-radius:12px!important;gap:6px!important;}
  .gm-game-ico{width:46px!important;height:46px!important;border-radius:12px!important;font-size:.94rem!important;}
  .gm-game-name{font-size:.66rem!important;line-height:1.25!important;}
  .gm-prod-grid{grid-template-columns:repeat(2,1fr);gap:8px;}
  .gm-prod-card{padding:9px 9px 11px;border-radius:11px;}
  /* Footer mobile */
  .gm-ft-main{padding:28px 14px 0;}
  .gm-ft-grid{grid-template-columns:1fr;gap:22px;padding-bottom:20px;}
  .gm-ft-bottom-row{grid-template-columns:1fr;gap:12px;text-align:center;}
  .gm-ft-spacer{display:none;}
  .gm-ft-tp{justify-self:center;}
  .gm-ft-legal{font-size:.7rem;gap:5px 4px;}
  .gm-ft-legal a{font-size:.7rem;}
  .gm-ft-legal span{font-size:.66rem;}
}
/* Compact phone (420px) */
@media(max-width:420px){
  .gm-nav-inner{padding:8px 10px;gap:5px;}
  .gm-nav-actions{gap:3px;}
  .gm-nav-actions .gm-btn,
  .gm-nav-actions .gm-cart-btn,
  .gm-nav-actions .gm-user-chip{padding:6px 9px;font-size:.74rem;}
  .gm-nav-actions .gm-user-chip .un{max-width:46px;font-size:.72rem;}
  .gm-cur-btn,.gm-lang-btn{padding:6px 9px;font-size:.74rem;}
  .gm-cur-btn #gmCurFlag,.gm-lang-btn #gmLangFlag{font-size:.94rem;}
  .gm-hero{padding:20px 16px;border-radius:14px;}
  .gm-hero h1{font-size:1.3rem;line-height:1.18;}
  .gm-hero p{font-size:.76rem;}
  .gm-hero-cta a{padding:9px 12px;font-size:.74rem;}
  .gm-hero-cta a i{font-size:.84rem;}
  .gm-game-grid{grid-template-columns:repeat(2,1fr);gap:7px!important;}
  .gm-game-ico{width:50px!important;height:50px!important;}
  .gm-game-name{font-size:.7rem!important;}
  .gm-prod-grid{gap:6px;}
  .gm-section-head h2{font-size:.94rem;}
  .gm-corp-strip .item{padding:10px 12px;gap:9px;}
  .gm-corp-strip .item .ico{width:30px;height:30px;font-size:.84rem;border-radius:8px;}
  .gm-corp-strip .item strong{font-size:.78rem;}
  .gm-corp-strip .item span{font-size:.66rem;}
}
/* Ultra-small (360px / S8) */
@media(max-width:360px){
  body{font-size:13px;}
  .gm-nav-actions .gm-user-chip .un{display:none;}
  .gm-cur-btn #gmCurCode,.gm-lang-btn #gmLangCode{display:none;}
  .gm-hero{padding:18px 14px;}
  .gm-hero h1{font-size:1.2rem;}
  .gm-hero p{font-size:.72rem;line-height:1.5;}
  .gm-hero-cta{flex-direction:column;}
  .gm-hero-cta a{width:100%;}
  .gm-hero-meta .gm-live-counter{font-size:.68rem;}
  .gm-game-grid{grid-template-columns:repeat(2,1fr);}
  .gm-game-ico{width:44px!important;height:44px!important;font-size:.86rem!important;}
  .gm-game-name{font-size:.64rem!important;}
}
/* Universal anti-overflow */
*{max-width:100%;}
img,video,iframe{max-width:100%;height:auto;}
table{display:block;overflow-x:auto;width:100%;}
pre{overflow-x:auto;white-space:pre-wrap;word-break:break-word;}

/* RTL adjustments for Arabic */
html[dir="rtl"] .gm-hero,html[dir="rtl"] .gm-section-head,html[dir="rtl"] .gm-hero-meta{direction:rtl;}
html[dir="rtl"] .gm-hero-feature{flex-direction:row;}
html[dir="rtl"] .gm-prod-card .actions{flex-direction:row-reverse;}

/* ═══ CORPORATE TRUST STRIP (under hero) ═══ */
.gm-corp-strip{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
  margin-bottom:32px;
}
.gm-corp-strip .item{
  display:flex;align-items:center;gap:12px;
  padding:16px 18px;background:#fff;
  border:1px solid var(--gm-line);border-radius:14px;
  box-shadow:var(--gm-shadow-sm);
  transition:.22s cubic-bezier(.4,0,.2,1);
}
.gm-corp-strip .item:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 26px -10px rgba(15,23,42,.08),var(--gm-shadow-sm);
  border-color:#e2e8f0;
}
.gm-corp-strip .item .ico{
  width:40px;height:40px;border-radius:11px;flex-shrink:0;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:1.05rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6);
}
.gm-corp-strip .item .txt{display:flex;flex-direction:column;gap:2px;min-width:0;}
.gm-corp-strip .item strong{
  font-size:.86rem;font-weight:600;color:var(--gm-ink);
  letter-spacing:-.005em;line-height:1.2;
}
.gm-corp-strip .item span{
  font-size:.74rem;color:var(--gm-muted);font-weight:400;
  letter-spacing:-.002em;line-height:1.3;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
@media(max-width:1024px){.gm-corp-strip{grid-template-columns:repeat(2,1fr);}}
@media(max-width:540px){
  .gm-corp-strip{grid-template-columns:1fr;gap:8px;margin-bottom:22px;}
  .gm-corp-strip .item{padding:13px 14px;}
  .gm-corp-strip .item span{white-space:normal;}
}

/* ═══ CATEGORIES (gm-game-grid) — corporate refinement ═══ */
.gm-section-head{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:18px;padding:0 2px;flex-wrap:wrap;gap:10px;
}
.gm-section-head h2{
  display:flex;align-items:center;gap:10px;
  font-size:1.18rem;font-weight:600;letter-spacing:-.022em;
  color:var(--gm-ink);
}
.gm-section-head h2 i{
  width:32px;height:32px;border-radius:9px;
  background:linear-gradient(135deg,#fff7ed,#ffe4cf);color:var(--gm-orange-deep);
  display:inline-flex;align-items:center;justify-content:center;
  font-size:.96rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6);
}
.gm-section-hint,
.gm-section-head span:last-child{
  color:var(--gm-muted)!important;
  background:transparent!important;
  font-weight:500!important;
  font-size:.78rem!important;
  padding:0!important;
}
/* Refined category card */
.gm-game-card{
  position:relative;border-radius:16px!important;
  background:linear-gradient(180deg,#fff 0%,#fdfdfe 100%)!important;
  border:1px solid var(--gm-line)!important;
  padding:18px 12px 16px!important;
  display:flex;flex-direction:column;align-items:center;gap:10px;
  text-decoration:none;
  transition:.25s cubic-bezier(.4,0,.2,1)!important;
}
.gm-game-card::after{
  content:"";position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(135deg,rgba(255,138,61,0) 0%,rgba(255,138,61,0) 100%);
  pointer-events:none;transition:.25s;
}
.gm-game-card:hover{
  transform:translateY(-3px)!important;
  border-color:#fed7aa!important;
  box-shadow:0 14px 32px -14px rgba(255,138,61,.18),0 4px 10px -4px rgba(15,23,42,.06)!important;
}
.gm-game-card:hover::after{
  background:linear-gradient(135deg,rgba(255,138,61,.04) 0%,transparent 60%);
}
.gm-game-ico{
  width:60px!important;height:60px!important;border-radius:16px!important;
  position:relative;
  box-shadow:0 6px 14px -4px rgba(15,23,42,.16),inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(0,0,0,.06)!important;
}
.gm-game-ico::before{
  content:"";position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,transparent 50%);
  pointer-events:none;
}
.gm-game-name{
  font-size:.78rem!important;font-weight:600!important;
  color:var(--gm-ink-soft)!important;
  letter-spacing:-.003em!important;line-height:1.3!important;
  text-align:center;
}

/* ═══════════════════════════════════════════════════════════
   GLOBAL MOBILE OVERFLOW PROTECTION  — final pass
   prevents horizontal scroll on every page at any width
   ═══════════════════════════════════════════════════════════ */
html,body{max-width:100%;overflow-x:hidden;}
*{max-width:100%;}
img,svg,video,canvas{max-width:100%;height:auto;}
.gm-main, main, section, article, header, footer, .gm-section, .cont, .wrap{
  max-width:100%;overflow-x:hidden;
}

@media(max-width:760px){
  body{font-size:14px;}
  .gm-main{padding:0 12px!important;}
  /* Hero — stack vertically, cap text size */
  .gm-hero{flex-direction:column!important;padding:22px 18px!important;gap:18px!important;}
  .gm-hero h1{font-size:1.5rem!important;line-height:1.18!important;letter-spacing:-.018em!important;}
  .gm-hero p{font-size:.86rem!important;line-height:1.5!important;}
  .gm-hero-text{width:100%!important;max-width:100%!important;}
  .gm-hero-visual{width:100%!important;height:240px!important;max-width:100%!important;}
  .gm-hero-cta{flex-wrap:wrap!important;gap:8px!important;}
  .gm-hero-cta a{font-size:.84rem!important;padding:10px 18px!important;}
  .gm-hero-meta{flex-wrap:wrap!important;}
  /* Categories — comfortable on phones */
  .gm-game-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;}
  .gm-game-card{padding:14px 8px 12px!important;gap:7px!important;}
  .gm-game-ico{width:46px!important;height:46px!important;border-radius:12px!important;}
  .gm-game-ico i{font-size:1.1rem!important;}
  .gm-game-ico img{width:60%!important;height:60%!important;}
  .gm-game-name{font-size:.7rem!important;line-height:1.2!important;
    overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
  /* Section heads — wrap nicely */
  .gm-section-head{padding:0!important;}
  .gm-section-head h2{font-size:1rem!important;}
  .gm-section-head h2 i{width:26px!important;height:26px!important;font-size:.78rem!important;}
  /* Trust seals footer — single column, ALL ROWS ALIGNED (v69) */
  .gm-ft-trustseals{grid-template-columns:1fr!important;gap:8px!important;padding:14px 0!important;align-items:center!important;}
  .gm-ft-seal{
    display:grid!important;grid-template-columns:36px 1fr!important;
    align-items:center!important;justify-content:flex-start!important;
    text-align:left!important;gap:11px!important;
    padding:12px 14px!important;
    width:240px!important;max-width:calc(100% - 16px)!important;
    margin:0 auto!important;box-sizing:border-box;
  }
  .gm-ft-seal-icon{width:36px!important;height:36px!important;border-radius:10px!important;font-size:.96rem!important;}
  .gm-ft-seal-text{align-items:flex-start!important;flex:0 1 auto!important;text-align:left!important;}
  .gm-ft-seal-text strong{font-size:.78rem!important;white-space:normal!important;text-align:left!important;}
  .gm-ft-seal-text span{font-size:.66rem!important;white-space:normal!important;text-align:left!important;}
  /* Corporate info block — centered (v64) */
  .gm-ft-corp{padding:20px 18px!important;}
  .gm-ft-corp-col{align-items:center!important;text-align:center!important;}
  .gm-ft-corp-label{justify-content:center!important;}
  .gm-ft-corp-value, .gm-ft-corp-sub{text-align:center!important;}
  .gm-ft-corp-note{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:6px!important;}
  .gm-ft-corp-note i{margin-top:0!important;}
  .gm-ft-paymethods{padding:14px 0!important;gap:6px!important;}
  .gm-ft-pay{font-size:.62rem!important;padding:3px 7px!important;gap:3px!important;}
  .gm-ft-pay i{font-size:.82rem!important;}
  .gm-ft-pay-label{font-size:.62rem!important;}
  /* Trustpilot showcase — narrow */
  .gm-tp-showcase-inner{padding:18px 14px!important;gap:14px!important;}
  .gm-tp-stars{font-size:1.2rem!important;letter-spacing:1px!important;}
  .gm-tp-score strong{font-size:2.1rem!important;}
  .gm-tp-bars .row{grid-template-columns:28px 1fr 36px!important;gap:8px!important;}
  /* Stats band — make sure 281 doesn't overflow */
  .gm-stats-band{padding:12px 4px!important;}
  .gm-stat .v{font-size:1rem!important;}
  .gm-stat .l{font-size:.56rem!important;letter-spacing:.04em!important;}
  /* Live counter — shrink */
  .gm-live-counter{font-size:.74rem!important;padding:6px 11px!important;}
  /* Corp strip — keep one column */
  .gm-corp-strip{grid-template-columns:1fr!important;gap:8px!important;margin-bottom:18px!important;}
  /* Product cards — fit better */
  .gm-grid{gap:10px!important;}
  /* Footer */
  footer.gm-footer-premium .gm-ft-grid{grid-template-columns:1fr!important;gap:18px!important;}
  .gm-ft-bottom-row{grid-template-columns:1fr!important;gap:12px!important;text-align:center!important;}
  /* Topbar — compact */
  .gm-nav-inner{gap:8px!important;flex-wrap:wrap!important;}
  .gm-nav-actions{gap:5px!important;}
  /* Tables — horizontal scroll on overflow */
  .card table,table.dash-table{display:block;overflow-x:auto;white-space:nowrap;}
}

@media(max-width:480px){
  .gm-main{padding:0 10px!important;}
  .gm-hero{padding:18px 14px!important;}
  .gm-hero h1{font-size:1.32rem!important;}
  .gm-hero p{font-size:.8rem!important;}
  .gm-game-grid{grid-template-columns:repeat(3,1fr)!important;gap:6px!important;}
  .gm-game-card{padding:12px 6px 10px!important;}
  .gm-game-ico{width:42px!important;height:42px!important;}
  .gm-game-name{font-size:.66rem!important;}
  .gm-ft-trustseals{grid-template-columns:1fr!important;}
  .gm-ft-seal{padding:10px 12px!important;}
  .gm-ft-seal-icon{width:30px!important;height:30px!important;font-size:.88rem!important;}
  .gm-ft-seal-text strong{font-size:.74rem!important;}
  .gm-ft-seal-text span{font-size:.64rem!important;}
  .gm-tp-showcase-inner{padding:16px 12px!important;}
  .gm-tp-score strong{font-size:1.85rem!important;}
}

@media(max-width:380px){
  .gm-main{padding:0 8px!important;}
  .gm-hero h1{font-size:1.2rem!important;}
  .gm-game-grid{grid-template-columns:repeat(2,1fr)!important;}
  .gm-game-name{font-size:.72rem!important;}
  .gm-game-ico{width:48px!important;height:48px!important;}
  .gm-stat .v{font-size:.92rem!important;}
}

/* Cap any rogue inline-style tables/forms from forcing horizontal scroll */
table{max-width:100%;}
input,select,textarea{max-width:100%;}

/* ═══════════════════════════════════════════════════════════
   UNIFORM CARDS — same icon size, same name height, no shift.
   Logo sits directly on the white card with NO inner box.
   Card has fixed min-height so 1-line + 2-line names align.
   ═══════════════════════════════════════════════════════════ */
.gm-game-card{
  display:flex !important;flex-direction:column !important;
  align-items:center !important;justify-content:flex-start !important;
  min-height:130px !important;       /* desktop: 64 ico + 14 gap + ~36 name + padding */
  gap:10px !important;
  padding:16px 10px 14px !important;
  text-align:center !important;
}
/* Outer icon slot is a FIXED 64×64 box — even when no inner background */
.gm-game-ico,
.gm-game-ico:has(img){
  width:64px !important;height:64px !important;
  flex:0 0 64px !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  overflow:visible !important;
  border:none !important;
  display:flex !important;
  align-items:center !important;justify-content:center !important;
  padding:0 !important;
  margin:0 !important;
}
.gm-game-ico::before,
.gm-game-ico::after{display:none !important;}

/* Image fills 100% of the 64×64 slot, contained — same visual size for every game */
.gm-game-ico img,
.gm-game-ico img[src*="logo"],
.gm-game-ico img[src*=".svg"],
.gm-game-ico img[src$=".svg"],
.gm-game-ico img[src*="upload.wikimedia.org"],
.gm-game-ico img[src*="library_600x900"],
.gm-game-ico img[src*="library_hero"],
.gm-game-ico img[src^="/uploads/logos/"]{
  width:100% !important;height:100% !important;
  max-width:100% !important;max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
  background-image:none !important;
  padding:0 !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:drop-shadow(0 4px 10px rgba(15,23,42,.12)) !important;
}
/* Emoji / icon-only fallback fills the same slot */
.gm-game-ico i{
  font-size:1.7rem !important;
  color:var(--gm-orange-deep) !important;
  filter:none !important;
}

/* Hover lift only on the image */
.gm-game-card:hover .gm-game-ico img{
  transform:scale(1.06);
  transition:.22s cubic-bezier(.4,0,.2,1);
  filter:drop-shadow(0 8px 18px rgba(15,23,42,.18)) !important;
}
.gm-game-card:hover .gm-game-ico{transform:none !important;}

/* Game name — fixed 2-line height so cards never differ in height */
.gm-game-name{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  line-height:1.25 !important;
  height:2.5em !important;            /* 2 lines × 1.25 line-height */
  width:100% !important;
  font-size:.78rem !important;
  font-weight:600 !important;
  color:var(--gm-ink-soft) !important;
  letter-spacing:-.003em !important;
  word-break:break-word !important;
  margin:0 !important;
}

/* Mobile breakpoints — proportional shrink, name still 2-line clamped */
@media(max-width:760px){
  .gm-game-card{min-height:108px !important;padding:12px 7px 10px !important;gap:8px !important;}
  .gm-game-ico,
  .gm-game-ico:has(img){width:50px !important;height:50px !important;flex:0 0 50px !important;}
  .gm-game-ico i{font-size:1.4rem !important;}
  .gm-game-name{font-size:.72rem !important;}
}
@media(max-width:480px){
  .gm-game-card{min-height:96px !important;padding:10px 5px 8px !important;gap:7px !important;}
  .gm-game-ico,
  .gm-game-ico:has(img){width:44px !important;height:44px !important;flex:0 0 44px !important;}
  .gm-game-name{font-size:.66rem !important;}
}
@media(max-width:380px){
  .gm-game-card{min-height:90px !important;padding:9px 4px 7px !important;}
  .gm-game-ico,
  .gm-game-ico:has(img){width:40px !important;height:40px !important;flex:0 0 40px !important;}
  .gm-game-ico i{font-size:1.15rem !important;}
  .gm-game-name{font-size:.62rem !important;}
}

/* ═══════════════════════════════════════════════════════════
   v71 — FOOTER MOBILE FORCE: single centered column up to 900px
   Highest specificity + !important + last in source order so
   nothing overrides it. Brand & EXPLORE & all sections vertically
   stacked with identical width — perfectly aligned.
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 900px){
  body footer.gm-footer.gm-footer-premium .gm-ft-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:24px !important;
    justify-items:center !important;
    text-align:center !important;
    padding-bottom:8px !important;
  }
  body footer.gm-footer.gm-footer-premium .gm-ft-brand-col,
  body footer.gm-footer.gm-footer-premium .gm-ft-col{
    grid-column:1/-1 !important;
    width:100% !important;max-width:320px !important;
    margin:0 auto !important;
    display:flex !important;flex-direction:column !important;
    align-items:center !important;text-align:center !important;
  }
  body footer.gm-footer.gm-footer-premium .gm-ft-brand{
    justify-content:center !important;
  }
  body footer.gm-footer.gm-footer-premium .gm-ft-desc{
    max-width:300px !important;margin:10px auto 16px !important;
    text-align:center !important;
  }
  body footer.gm-footer.gm-footer-premium .gm-ft-badges{
    justify-content:center !important;flex-wrap:wrap !important;
    gap:7px !important;max-width:300px !important;margin:0 auto !important;
  }
  body footer.gm-footer.gm-footer-premium .gm-ft-social{
    justify-content:center !important;gap:9px !important;
    margin:16px auto 4px !important;
  }
  body footer.gm-footer.gm-footer-premium .gm-ft-social a{
    width:36px !important;height:36px !important;border-radius:10px !important;
  }
  body footer.gm-footer.gm-footer-premium .gm-ft-col h4{
    text-align:center !important;margin:0 0 4px !important;
    padding-bottom:8px !important;position:relative !important;
    font-size:.7rem !important;letter-spacing:.18em !important;
  }
  body footer.gm-footer.gm-footer-premium .gm-ft-col h4::after{
    content:"" !important;position:absolute !important;
    left:50% !important;bottom:0 !important;
    width:24px !important;height:2px !important;
    transform:translateX(-50%) !important;
    background:linear-gradient(90deg,transparent,#ff8a3d,transparent) !important;
    border-radius:2px !important;
  }
  body footer.gm-footer.gm-footer-premium .gm-ft-col a{
    display:block !important;width:100% !important;
    justify-content:center !important;text-align:center !important;
    padding:5px 0 !important;font-size:.92rem !important;
  }
  body footer.gm-footer.gm-footer-premium .gm-ft-col a:hover{
    transform:none !important;
  }
}

/* ═══════════════════════════════════════════════════════════════
   v80 — PREMIUM B&W HERO (matches customer panel)
   Pure white card · hairline border · 3px brand ribbon on left ·
   editorial typography · monochrome floating cards with thin border.
   No gradient backgrounds — Apple/Linear/Mercury minimalism.
   ═══════════════════════════════════════════════════════════════ */
/* Hero canvas — pure white, hairline border, NO left ribbon */
.gm-hero{
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.04) !important;
  padding: 34px 42px !important;
  border-radius: 14px !important;
  min-height: 0 !important;
  position: relative !important;
  overflow: hidden !important;
}
.gm-hero::before, .gm-hero::after{display:none !important;}
.gm-hero-text{position:relative;z-index:2;}
.gm-hero-visual{position:relative;z-index:2;}

/* Kicker — eyebrow style with pulse dot */
.gm-hero-kicker{
  background: transparent !important;
  border: none !important;
  color: #64748b !important;
  backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
  font-weight: 700 !important; letter-spacing: .18em !important;
  font-size: .6rem !important; padding: 0 !important;
  box-shadow: none !important;
  margin-bottom: 14px !important;
  text-transform: uppercase !important;
  display: inline-flex !important; align-items: center !important; gap: 8px !important;
}
.gm-hero-kicker::before{
  content:"";
  width:6px;height:6px;border-radius:50%;
  background:#22c55e;
  box-shadow:0 0 6px rgba(34,197,94,.5);
  animation: gmPulseDot 1.6s ease-in-out infinite;
}
.gm-hero-kicker i{display:none !important;}

/* Headline — refined editorial */
.gm-hero h1{
  color: #0f172a !important;
  font-size: 1.85rem !important; font-weight: 600 !important;
  line-height: 1.18 !important; letter-spacing: -.024em !important;
  margin-bottom: 10px !important; text-shadow: none !important;
  font-family: 'Manrope','Inter',sans-serif !important;
}
/* Accent — same color, just heavier weight (NO underline, NO italic) */
.gm-hero h1 .accent{
  background: none !important;
  -webkit-background-clip: initial !important; background-clip: initial !important;
  -webkit-text-fill-color: initial !important;
  color: #0f172a !important; font-weight: 700 !important;
  border-bottom: none !important; padding-bottom: 0 !important;
  font-style: normal !important;
  text-decoration: none !important;
}
.gm-hero p{
  color: #64748b !important; font-size: .88rem !important;
  font-weight: 400 !important; line-height: 1.6 !important;
  max-width: 500px !important; margin-bottom: 20px !important;
  letter-spacing: -.003em !important;
}
.gm-hero p strong{color:#0f172a !important;font-weight:700 !important;font-variant-numeric:tabular-nums !important;}
.gm-hero-cta{margin-bottom:16px !important;gap:8px !important;}
/* Primary CTA — navy (slightly lighter than slate-900, still corporate dark) */
.gm-cta-white{
  background: #334155 !important;
  color: #fff !important;
  box-shadow: 0 4px 10px -3px rgba(15,23,42,.22), 0 1px 2px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.06) !important;
  padding: 10px 18px !important; font-size: .82rem !important; font-weight: 600 !important;
  border: 1px solid #334155 !important;
  border-radius: 8px !important;
  letter-spacing: -.005em !important;
  display: inline-flex !important; align-items: center !important; gap: 8px !important;
  transition: .15s !important;
}
.gm-cta-white:hover{
  background: #1e293b !important; border-color: #1e293b !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 16px -4px rgba(15,23,42,.28) !important;
}
.gm-cta-white::before{display:none !important;}
.gm-cta-white .ico-chip{
  background: rgba(255,255,255,.14) !important; color: #fff !important;
  width: 22px !important; height: 22px !important; border-radius: 5px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10) !important; font-size: .76rem !important;
  border: none !important;
}
.gm-cta-white i.ri-arrow-right-line{color:rgba(255,255,255,.75) !important;font-size:.86rem !important;}
/* Secondary CTA — clean outline */
.gm-cta-outline{
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  color: #0f172a !important;
  padding: 10px 18px !important; font-size: .82rem !important; font-weight: 600 !important;
  border-radius: 8px !important;
  display: inline-flex !important; align-items: center !important; gap: 7px !important;
  transition: .15s !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.04) !important;
  letter-spacing: -.005em !important;
}
.gm-cta-outline:hover{
  border-color: #0f172a !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 10px -3px rgba(15,23,42,.10) !important;
}
.gm-cta-outline i{color:#64748b !important;}

/* Live counter — minimal */
.gm-hero-meta{margin-top:2px !important;}
.gm-live-counter{
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  color: #0f172a !important;
  backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.03) !important;
  padding: 5px 12px 5px 8px !important; font-size: .76rem !important;
  border-radius: 7px !important;
}

/* ─── Floating cards — minimal monochrome ─── */
.gm-hero-visual{height:230px !important;}
.gm-hero-visual .glow.g1, .gm-hero-visual .glow.g2{display:none !important;}

/* Center card — refined editorial product preview */
.hv-card{
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
  box-shadow: 0 6px 16px -8px rgba(15,23,42,.08), 0 1px 2px rgba(15,23,42,.04) !important;
  border-radius: 12px !important;
  width: 188px !important;
  padding: 13px 15px 14px !important;
  position: relative !important;
}
.hv-card::before{display:none !important;}
.hv-card-top{margin-bottom: 10px !important;}
.hv-card-icon{
  width: 38px !important; height: 38px !important; border-radius: 9px !important;
  background: #f8fafc !important;
  color: #0f172a !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: none !important;
  margin: 2px auto 9px !important;
  font-size: 1.05rem !important;
}
.hv-tag{
  background: #0f172a !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: .54rem !important;
  padding: 2px 8px !important;
  letter-spacing: .1em !important;
  border-radius: 99px !important;
  font-weight: 700 !important;
}
.hv-tag i{color:#22c55e !important;}
.hv-rating{color:#0f172a !important;font-size:.62rem !important;}
.hv-card-body{text-align:center !important;}
.hv-title{
  color: #0f172a !important;
  font-size: .74rem !important; font-weight: 600 !important;
  letter-spacing: -.005em !important; margin-bottom: 3px !important;
}
.hv-meta{gap:6px !important;}
.hv-price{
  color: #0f172a !important;
  font-size: .92rem !important; font-weight: 700 !important;
  letter-spacing: -.018em !important;
}
.hv-discount{
  background: #f1f5f9 !important;
  color: #0f172a !important;
  border: 1px solid #e5e7eb !important;
  font-size: .52rem !important; font-weight: 700 !important;
  padding: 1px 6px !important; letter-spacing: .04em !important;
  border-radius: 99px !important;
}

/* Mini floating pills — pure monochrome minimal */
.hv-mini{
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
  box-shadow: 0 4px 10px -3px rgba(15,23,42,.08), 0 1px 2px rgba(15,23,42,.03) !important;
  padding: 5px 11px 5px 5px !important;
  border-radius: 99px !important;
}
.hv-mini .t{color:#0f172a !important; font-size:.66rem !important; font-weight:600 !important;}
.hv-mini .s{color:#94a3b8 !important; font-size:.54rem !important; font-weight:500 !important;}
.hv-mini .ico{
  width: 20px !important; height: 20px !important; border-radius: 50% !important;
  font-size: .62rem !important;
  background: #0f172a !important;
  color: #fff !important;
  box-shadow: none !important;
}
/* Subtle accent only on icon stroke */
.hv-mini.m1 .ico{background: #0f172a !important;}
.hv-mini.m1 .ico i{color:#22c55e !important;}
.hv-mini.m2 .ico{background: #0f172a !important;}
.hv-mini.m2 .ico i{color:#fbbf24 !important;}
.hv-mini.m3 .ico{background: #0f172a !important;}
.hv-mini.m3 .ico i{color:#fff !important;}

/* Tablet */
@media(max-width:1100px){
  .gm-hero{padding:32px 36px !important;}
  .gm-hero h1{font-size:1.9rem !important;}
}

/* Mobile */
@media(max-width:880px){
  .gm-hero{
    grid-template-columns:1fr !important;
    padding:28px 26px !important;border-radius:18px !important;
  }
  .gm-hero h1{font-size:1.75rem !important;line-height:1.16 !important;}
  .gm-hero p{font-size:.88rem !important;}
}
@media(max-width:640px){
  .gm-hero{padding:24px 20px !important;border-radius:16px !important;}
  .gm-hero h1{font-size:1.5rem !important;letter-spacing:-.022em !important;}
  .gm-hero p{font-size:.84rem !important;line-height:1.55 !important;margin-bottom:16px !important;}
  .gm-hero-kicker{font-size:.58rem !important;letter-spacing:.12em !important;padding:4px 10px 4px 8px !important;margin-bottom:12px !important;}
  .gm-cta-white, .gm-cta-outline{padding:10px 18px !important;font-size:.82rem !important;}
  .gm-cta-white .ico-chip{width:22px !important;height:22px !important;font-size:.78rem !important;}
}
@media(max-width:380px){
  .gm-hero{padding:22px 16px !important;}
  .gm-hero h1{font-size:1.34rem !important;}
  .gm-hero p{font-size:.78rem !important;}
  .gm-cta-white, .gm-cta-outline{padding:9px 16px !important;font-size:.78rem !important;}
}