@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--bg:#050812;--surface:#0b111b;--surface2:#111a27;--line:#1e2b3d;--text:#f6f8fc;--muted:#98a5b8;--blue:#2588ff;--cyan:#18d7ff;--green:#42d392;--max:1180px;--radius:20px;--shadow:0 20px 70px rgba(0,0,0,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#10141b;font:15px/1.6 Inter,system-ui,sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 10% 10%,rgba(37,136,255,.035),transparent 28%),radial-gradient(circle at 90% 80%,rgba(24,215,255,.025),transparent 30%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.18em;color:#48a4ff;display:inline-block}h1,h2,h3,strong,.product-name{font-family:"Space Grotesk",Inter,sans-serif}h1{font-size:clamp(46px,7vw,82px);line-height:.98;margin:16px 0;letter-spacing:-.045em}h2{font-size:clamp(30px,4vw,44px);line-height:1.05;margin:8px 0 14px;letter-spacing:-.035em}p{color:#606b7b}.section{padding:82px 0}.section-dark{background:var(--bg);color:var(--text);position:relative;overflow:hidden}.section-dark:before{content:"";position:absolute;width:500px;height:500px;right:-240px;top:-240px;border-radius:50%;background:rgba(37,136,255,.08);filter:blur(50px)}.section-soft{background:#f5f7fa}
.site-header{position:sticky;top:0;z-index:20;background:rgba(5,8,18,.82);backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid rgba(90,120,160,.16);color:#fff}.nav{height:76px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:10px;font-family:"Space Grotesk";font-weight:800;font-size:19px;letter-spacing:-.02em;margin-right:auto}.brand-logo{width:43px;height:43px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#02040a;border:1px solid rgba(101,181,255,.5);box-shadow:0 0 25px rgba(37,136,255,.28)}.brand-logo img{width:100%;height:100%;object-fit:cover}.navlinks{display:flex;gap:4px;align-items:center}.navlinks a{padding:9px 10px;border-radius:9px;color:#9ba8bb;font-size:12px;font-weight:700;transition:.2s}.navlinks a:hover,.navlinks a.active{color:#fff;background:rgba(255,255,255,.06)}.navlinks .sell-nav{color:#67b9ff;background:rgba(37,136,255,.09)}.nav-tools{display:flex;gap:8px;align-items:center}.icon-btn,.cart-btn{height:40px;min-width:40px;border:1px solid #233044;background:#0a1019;color:#fff;border-radius:11px;display:grid;place-items:center;transition:.2s}.icon-btn:hover,.cart-btn:hover{border-color:#3a80bd;transform:translateY(-1px)}.cart-btn{position:relative;font-size:16px}.cart-count{font-size:9px;line-height:16px;text-align:center;background:var(--blue);width:17px;height:17px;border-radius:50%;position:absolute;top:-5px;right:-5px;box-shadow:0 4px 12px #2588ff66}.mobile-toggle{display:none}
.hero{background:radial-gradient(circle at 82% 28%,rgba(37,136,255,.25),transparent 27%),radial-gradient(circle at 60% 100%,rgba(24,215,255,.08),transparent 35%),linear-gradient(135deg,#040711,#0a1220);color:#fff;padding:100px 0 86px;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:1000px;height:1000px;border:1px solid rgba(90,170,255,.08);border-radius:50%;right:-420px;top:-500px;box-shadow:0 0 0 80px rgba(90,170,255,.02),0 0 0 160px rgba(90,170,255,.015)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:60px;position:relative;z-index:1}.hero h1 span{background:linear-gradient(90deg,#65b5ff,#18d7ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy{max-width:650px;font-size:18px}.hero-actions{display:flex;gap:12px;margin:30px 0}.btn{border:0;border-radius:12px;padding:12px 18px;font-weight:800;display:inline-flex;justify-content:center;align-items:center;gap:8px;transition:.2s}.btn-primary{background:linear-gradient(135deg,#2588ff,#176fe1);color:#fff;box-shadow:0 10px 35px rgba(37,136,255,.28)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(37,136,255,.38)}.btn-ghost{border:1px solid #344154;background:rgba(16,23,34,.72);color:#fff}.btn-ghost:hover{background:#172231;border-color:#4c6683}.trust-row{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:#8795a9}.hero-card{height:420px;border:1px solid #25364d;border-radius:34px;background:radial-gradient(circle at 50% 45%,rgba(37,136,255,.28),transparent 24%),linear-gradient(145deg,#101a28,#070b12);display:grid;place-items:center;position:relative;box-shadow:0 40px 100px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.06);animation:floatCard 5s ease-in-out infinite}.hero-console{width:220px;height:270px;border-radius:30px;background:linear-gradient(145deg,#f2f6fb,#a7b2c0);color:#101923;display:grid;place-items:center;text-align:center;font:700 23px/1.05 "Space Grotesk";box-shadow:20px 25px 70px rgba(0,0,0,.5);transform:rotate(-7deg);position:relative;z-index:2}.hero-console:before{content:"";position:absolute;inset:10px;border:1px solid rgba(0,0,0,.1);border-radius:24px}.hero-console b{font-size:35px}.hero-mini{position:absolute;bottom:28px;font-size:9px;letter-spacing:.2em;color:#8390a4}.hero-orbit{position:absolute;width:320px;height:320px;border:1px solid rgba(101,181,255,.25);border-radius:50%;animation:spin 18s linear infinite}.hero-orbit:after{content:"";position:absolute;width:7px;height:7px;background:#18d7ff;border-radius:50%;top:18px;left:50%;box-shadow:0 0 18px #18d7ff}
.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.text-link{font-weight:800;color:var(--blue);font-size:12px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.quick-card{padding:24px;border:1px solid #e5e9ef;border-radius:17px;display:flex;flex-direction:column;gap:7px;transition:.25s;background:rgba(255,255,255,.9);position:relative;overflow:hidden}.quick-card:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-55px;bottom:-55px;background:rgba(37,136,255,.07);transition:.3s}.quick-card:hover{transform:translateY(-5px);border-color:#acd4fa;box-shadow:0 18px 45px rgba(20,50,90,.1)}.quick-card:hover:after{transform:scale(2)}.quick-icon{width:46px;height:46px;border-radius:13px;background:linear-gradient(145deg,#eef7ff,#e1f1ff);color:#1478ed;display:grid;place-items:center;font-weight:900;margin-bottom:5px;box-shadow:inset 0 0 0 1px #d4eaff}.quick-card small{color:#7b8492;font-size:11px}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.product-card{background:#fff;color:#10141b;border:1px solid #e5e9ef;border-radius:19px;overflow:hidden;position:relative;transition:.28s;box-shadow:0 6px 25px rgba(15,35,60,.04)}.product-card:hover{transform:translateY(-7px);border-color:#b9d9fa;box-shadow:0 22px 55px rgba(15,55,100,.13)}.section-dark .product-card{background:#0d121a;color:#fff;border-color:#1f2a39;box-shadow:0 10px 35px rgba(0,0,0,.16)}.section-dark .product-card:hover{border-color:#315170;box-shadow:0 22px 55px rgba(0,0,0,.32)}.product-image{height:215px;background:radial-gradient(circle at 50% 45%,rgba(37,136,255,.2),transparent 40%),linear-gradient(145deg,#eef3f8,#d8e0e9);display:grid;place-items:center;position:relative;overflow:hidden}.section-dark .product-image{background:radial-gradient(circle at 50% 45%,rgba(37,136,255,.25),transparent 40%),linear-gradient(145deg,#151e2a,#0a0f16)}.product-image img{width:100%;height:100%;object-fit:contain;display:block;transition:.4s}.product-card:hover .product-image img{transform:scale(1.06)}.image-placeholder{font-family:"Space Grotesk";font-size:29px;font-weight:800;letter-spacing:-.04em;color:#5d6b7e;text-align:center;line-height:1.05;padding:20px}.image-placeholder small{display:block;font:600 10px/1.4 Inter;margin-top:8px;color:#7f8b9d}.section-dark .image-placeholder{color:#70839c}.badge{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.9);border:1px solid #e1e6ec;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900;z-index:2}.section-dark .badge{background:#111923;border-color:#293547;color:#fff}.product-shine{position:absolute;inset:-100% -50%;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.28) 50%,transparent 58%);transform:translateX(-70%) rotate(10deg);transition:.7s;pointer-events:none}.product-card:hover .product-shine{transform:translateX(70%) rotate(10deg)}.product-info{padding:17px}.product-name{font-weight:800;margin-bottom:4px}.product-meta{font-size:11px;color:#7b8492;min-height:39px;line-height:1.45}.section-dark .product-meta{color:#8e9aad}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:14px;gap:8px}.price{font-weight:900;font-size:18px}.add-btn{border:0;background:#eaf4ff;color:#0875ef;border-radius:10px;padding:9px 11px;font-size:11px;font-weight:800;transition:.2s}.add-btn:hover{background:#d8ecff;transform:translateY(-1px)}.section-dark .add-btn{background:#16304b;color:#79bdff}.condition{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;margin-top:8px}.condition.new{color:#1e9b65}.condition.used{color:#d68116}
.split-banner{border-radius:26px;background:radial-gradient(circle at 85% 40%,rgba(37,136,255,.16),transparent 35%),#0b1018;color:#fff;padding:45px;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;box-shadow:0 25px 80px rgba(0,0,0,.18)}.sell-art{min-height:240px;border:1px solid #263446;border-radius:21px;display:grid;place-items:center;position:relative;background:radial-gradient(circle,rgba(37,136,255,.2),transparent 50%);overflow:hidden}.sell-art:before{content:"";position:absolute;width:250px;height:250px;border:1px dashed rgba(101,181,255,.25);border-radius:50%;animation:spin 18s linear infinite}.disc{width:130px;height:130px;border-radius:50%;border:18px solid #718096;background:radial-gradient(circle,#0d121a 0 9%,#8d9bad 10% 12%,#3a4656 13% 18%,#adb7c4 19% 30%,#515d6e 31% 55%,#b7c0ca 56% 100%);display:grid;place-items:center;font-weight:900;color:#111;z-index:1}.sell-art span{position:absolute;bottom:20px;font-size:9px;letter-spacing:.18em;color:#8e9aad}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.features div{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid #e2e7ed;border-radius:15px;background:#fff}.features b{font-size:13px}.features span{font-size:11px;color:#737c8a}
.page-hero{padding:78px 0 65px;background:radial-gradient(circle at 85% 20%,rgba(37,136,255,.08),transparent 30%),#f5f7fa;border-bottom:1px solid #e7ebf0}.page-hero h1{font-size:clamp(42px,6vw,68px)}.page-hero p{max-width:650px;font-size:17px}.page-hero.compact{padding:50px 0}
.filterbar{display:flex;gap:10px;align-items:center;margin-bottom:25px;flex-wrap:wrap}.filterbar strong{margin-right:auto}.filterbar select,.form-card input,.form-card select,.form-card textarea{border:1px solid #dfe5ec;background:#fff;border-radius:10px;padding:10px 12px;color:#222;outline:none}.filterbar select:focus,.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:#78b8fa;box-shadow:0 0 0 3px rgba(37,136,255,.1)}
.form-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.card{border:1px solid #e1e6ed;border-radius:20px;background:#fff;padding:28px;box-shadow:0 8px 35px rgba(20,45,80,.05)}.form-card{display:grid;gap:15px}.form-card label{display:grid;gap:7px;font-weight:700;font-size:13px}.form-card label input,.form-card label select,.form-card label textarea{font-weight:400}.form-message{margin:0;font-size:13px}.sell-side{background:#0b1018;color:#fff;border-color:#1d2938}.sell-side p{color:#9ca8ba}.steps{display:grid;gap:18px;margin:28px 0}.steps div{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start}.steps b{color:#65b5ff}.steps span{color:#c4ccda;font-size:13px}.notice{padding:14px;border:1px solid #263446;border-radius:12px;color:#9ca8ba;font-size:12px}
.cart-layout{display:grid;grid-template-columns:1fr 340px;gap:20px}.cart-item{display:grid;grid-template-columns:90px 1fr auto;gap:15px;padding:15px 0;border-bottom:1px solid #e7ebf0;align-items:center}.cart-item:last-child{border-bottom:0}.cart-thumb{width:90px;height:70px;border-radius:12px;background:#eef3f8;display:grid;place-items:center;font-size:11px;font-weight:800;color:#647287;overflow:hidden}.cart-thumb img{width:100%;height:100%;object-fit:contain}.qty{display:flex;align-items:center;gap:7px}.qty button{width:30px;height:30px;border:1px solid #dfe5ec;background:#fff;border-radius:8px}.qty .remove-btn{margin-left:5px;color:#c53d4d}.summary{height:max-content;position:sticky;top:100px}.summary h2{font-size:27px}.summary-row{display:flex;justify-content:space-between;margin:12px 0;gap:15px}.summary-total{border-top:1px solid #e3e7ed;padding-top:15px;font-size:20px;font-weight:900}.checkout-btn,.clear-btn{width:100%;margin-top:14px}.clear-btn{background:#eef2f6}.empty{text-align:center;padding:75px 20px}.empty-icon{font-size:42px;margin-bottom:8px}
.site-footer{background:#050812;color:#fff;padding:55px 0 25px;position:relative}.site-footer:before{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent,#238aff,transparent);opacity:.55;position:absolute;top:0;left:0;right:0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}.footer-brand{display:flex;align-items:center;gap:10px;font-family:"Space Grotesk";font-weight:800;font-size:18px}.footer-brand img{width:43px;height:43px;border-radius:50%;object-fit:cover;border:1px solid #28496c}.site-footer p,.site-footer a{color:#8792a4;font-size:12px}.site-footer a:hover{color:#fff}.social-dots{display:flex;gap:7px;margin-top:15px}.social-dots span{font-size:9px;font-weight:800;border:1px solid #263446;padding:6px 8px;border-radius:8px;color:#8290a3}.footer-bottom{border-top:1px solid #18212c;margin-top:30px;padding-top:18px;font-size:10px;color:#697486;display:flex;justify-content:space-between;gap:15px}
.search-overlay{position:fixed;inset:0;background:rgba(3,6,10,.78);backdrop-filter:blur(10px);z-index:50;display:none;padding:90px 20px}.search-overlay.open{display:block;animation:fadeIn .2s ease}.search-box{width:min(720px,100%);margin:auto;background:linear-gradient(145deg,#101823,#0a0f17);border:1px solid #2a384a;border-radius:22px;padding:22px;box-shadow:0 35px 100px #0009;position:relative}.search-close{position:absolute;right:15px;top:12px;border:0;background:transparent;color:#8492a5;font-size:28px}.search-box input{width:100%;margin-top:12px;background:#080d14;border:1px solid #263447;color:#fff;border-radius:12px;padding:15px;outline:none}.search-results{margin-top:10px;max-height:60vh;overflow:auto}.search-result{padding:10px 0;border-bottom:1px solid #202c3c;display:flex;align-items:center;gap:8px}.search-result a{flex:1;display:flex;justify-content:space-between;gap:15px;color:#dce4ef;padding:8px}.search-result a:hover{background:#121d2a;border-radius:10px}.search-result b{display:block;font-size:12px}.search-result small{display:block;color:#8491a4;font-size:10px}.search-result>button{width:34px;height:34px;border:1px solid #29405b;background:#102238;color:#70bdff;border-radius:9px;font-weight:900}.search-empty{padding:25px;color:#8491a4;text-align:center;font-size:12px}
#toast{position:fixed;right:20px;bottom:20px;z-index:100;background:linear-gradient(135deg,#101a28,#0a111b);color:#fff;border:1px solid #2b4664;border-radius:13px;padding:12px 16px;font-weight:700;box-shadow:0 15px 45px #0007;transform:translateY(20px);opacity:0;pointer-events:none;transition:.25s}#toast.show{transform:translateY(0);opacity:1}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}.reveal.seen{opacity:1;transform:none}
@keyframes floatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@media(max-width:1050px){.navlinks{gap:0}.navlinks a{padding:8px 7px}.hero-grid{gap:35px}.product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.navlinks{display:none;position:absolute;left:14px;right:14px;top:70px;background:rgba(7,11,18,.98);border:1px solid #223146;border-radius:15px;padding:9px;box-shadow:0 25px 60px #0008;flex-direction:column;align-items:stretch}.navlinks.show-mobile{display:flex;animation:fadeIn .18s ease}.navlinks a{padding:12px}.mobile-toggle{display:grid}.hero-grid,.split-banner,.form-layout,.cart-layout{grid-template-columns:1fr}.hero-card{height:330px}.features{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.summary{position:static}}
@media(max-width:650px){.container{width:min(calc(100% - 28px),var(--max))}.section{padding:58px 0}.hero{padding:68px 0}.hero-card{display:none}.hero-actions{flex-direction:column;align-items:stretch}.quick-grid,.product-grid{grid-template-columns:1fr}.features,.footer-grid{grid-template-columns:1fr}.section-heading{align-items:start;gap:10px}.filterbar{align-items:stretch}.filterbar strong{width:100%}.filterbar select{flex:1;min-width:0}.cart-item{grid-template-columns:60px 1fr}.cart-item>div:last-child{grid-column:2}.cart-thumb{width:60px;height:60px}.nav{height:68px}.brand{font-size:16px}.brand-logo{width:38px;height:38px}.page-hero{padding:60px 0 50px}.split-banner{padding:30px}.sell-art{min-height:190px}.footer-bottom{flex-direction:column}.search-overlay{padding:75px 12px}.product-image{height:230px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}

/* Premium product detail / contact footer additions */
.product-detail{padding:76px 0 40px;background:#070a0f;color:#fff}.breadcrumbs{font-size:12px;color:#718096;margin-bottom:24px}.breadcrumbs a{color:#9eb2ca}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.detail-visual{border:1px solid #243247;border-radius:28px;background:radial-gradient(circle at 50% 45%,rgba(37,136,255,.28),transparent 48%),#0b1119;min-height:540px;display:grid;place-items:center;overflow:hidden;position:relative;box-shadow:0 30px 90px rgba(0,0,0,.35)}.detail-visual:after{content:"";position:absolute;inset:12px;border:1px solid rgba(111,187,255,.12);border-radius:22px;pointer-events:none}.detail-visual img{width:100%;height:100%;max-height:540px;object-fit:contain;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.detail-visual:hover img{transform:scale(1.045)}.detail-copy .eyebrow{margin-bottom:10px}.detail-copy h1{font-size:clamp(36px,5vw,62px);margin:0 0 16px}.detail-copy>p{font-size:16px;color:#aab5c6;max-width:620px}.detail-price{font:800 34px "Space Grotesk";margin:24px 0 8px}.detail-meta{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.pill{border:1px solid #2a394d;border-radius:999px;padding:7px 11px;color:#c3cedd;font-size:11px;font-weight:800}.pill.new{border-color:#216d50;color:#61d6a1}.pill.used{border-color:#765a29;color:#e8b55c}.buy-box{margin-top:24px;padding:18px;border:1px solid #26364a;background:#0c131d;border-radius:18px}.qty-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.qty-row label{font-size:12px;color:#9ca9bb;font-weight:700}.qty-input{width:75px;border:1px solid #33445a;background:#080d14;color:#fff;border-radius:10px;padding:10px;text-align:center}.buy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn-buy{background:#fff;color:#0a1018}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.spec{padding:15px;border:1px solid #233246;border-radius:14px;background:#0b121b}.spec small{display:block;color:#748197;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.spec b{display:block;margin-top:5px;font-size:13px}.related-section{padding:70px 0;background:#0a0f16;color:#fff}.related-section .product-card{background:#0e151f;border-color:#202e40}.contact-strip{background:linear-gradient(135deg,#0b1119,#101b29);border-top:1px solid #1c2938;padding:34px 0;color:#fff}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:20px}.contact-item{padding:15px 0}.contact-item small{display:block;color:#6f7d91;text-transform:uppercase;letter-spacing:.1em;font-size:10px;margin-bottom:5px}.contact-item b,.contact-item a{font-size:13px;color:#dbe4f0}.footer-logo-img{width:52px;height:52px;object-fit:cover;border-radius:50%;border:1px solid #24344a}.footer-address{margin-top:10px;color:#7f8ca0;font-size:12px}.condition-select{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.condition-option{padding:9px 13px;border-radius:10px;border:1px solid #2a394d;background:#0a1119;color:#9faabd;font-size:12px;font-weight:800}.condition-option.active{border-color:#3b9eff;background:#12304b;color:#fff}.related-section .section-heading{margin-bottom:24px}
@media(max-width:900px){.detail-grid,.contact-grid{grid-template-columns:1fr}.detail-visual{min-height:390px}.spec-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.buy-actions{grid-template-columns:1fr}.spec-grid{grid-template-columns:1fr}.detail-visual{min-height:320px}.product-detail{padding:50px 0 30px}}


/* =========================================================
   SONIC GAMES — DEEP DARK PREMIUM OVERRIDE
   ========================================================= */
:root{
  --bg:#03050a;--bg2:#070b12;--panel:#0a1019;--panel2:#0d1520;
  --line:#182638;--line2:#26384e;--text:#f7faff;--muted:#8795a8;
  --blue:#268cff;--cyan:#13d9ff;--glow:rgba(38,140,255,.22)
}
html{background:var(--bg)}
body{background:linear-gradient(180deg,#03050a 0%,#050913 45%,#03050a 100%);color:var(--text)}
body:before{z-index:-1;background:radial-gradient(circle at 15% 12%,rgba(38,140,255,.08),transparent 24%),radial-gradient(circle at 85% 40%,rgba(19,217,255,.045),transparent 23%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,auto,54px 54px,54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}
::selection{background:#268cff;color:#fff}
.section{background:transparent;color:var(--text);position:relative}
.section:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(71,153,255,.18),transparent);opacity:.7}
.section-soft{background:#050913;color:var(--text)}
.section-dark{background:#03050a}
.section-dark:after{content:"";position:absolute;left:-180px;bottom:-250px;width:500px;height:500px;border-radius:50%;background:rgba(19,217,255,.035);filter:blur(70px);pointer-events:none}
p{color:#8794a7}.section-dark p,.hero p{color:#9aa9bc}
.site-header{background:rgba(3,5,10,.76);border-bottom-color:rgba(74,116,160,.18);box-shadow:0 8px 35px rgba(0,0,0,.18)}
.nav{height:78px}.brand-logo{width:46px;height:46px;border-color:rgba(69,174,255,.65);box-shadow:0 0 0 1px rgba(19,217,255,.08),0 0 32px rgba(38,140,255,.28)}
.brand span:last-child{letter-spacing:.03em}.navlinks a{color:#8391a5}.navlinks a:hover,.navlinks a.active{color:#fff;background:rgba(38,140,255,.08);box-shadow:inset 0 0 0 1px rgba(70,150,230,.08)}
.navlinks .sell-nav{color:#6dc1ff;background:linear-gradient(135deg,rgba(38,140,255,.13),rgba(19,217,255,.05));border:1px solid rgba(54,143,220,.14)}
.icon-btn,.cart-btn{background:rgba(8,14,23,.9);border-color:#1b2a3d}.icon-btn:hover,.cart-btn:hover{background:#0e1825;border-color:#347ebc;box-shadow:0 0 22px rgba(38,140,255,.12)}
.hero{min-height:650px;padding:110px 0 96px;background:radial-gradient(circle at 78% 36%,rgba(38,140,255,.24),transparent 24%),radial-gradient(circle at 72% 72%,rgba(19,217,255,.08),transparent 28%),linear-gradient(135deg,#02040a,#07101b 56%,#03060d);isolation:isolate}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 40%,rgba(255,255,255,.025) 41%,transparent 42%);background-size:260px 260px;opacity:.45;pointer-events:none}
.hero-grid{gap:70px}.hero h1{font-size:clamp(50px,7vw,92px);text-shadow:0 18px 50px rgba(0,0,0,.45)}.hero-copy{color:#9cabbf;max-width:680px}.hero-actions .btn{min-height:48px;padding:13px 20px}.trust-row span{border:1px solid #17283a;background:rgba(8,14,23,.6);padding:7px 10px;border-radius:999px}
.hero-card{height:450px;border-color:#20364e;background:radial-gradient(circle at 50% 44%,rgba(38,140,255,.25),transparent 28%),linear-gradient(145deg,#0d1724,#03070d);box-shadow:0 45px 120px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.06),0 0 70px rgba(38,140,255,.07);overflow:hidden}
.hero-card:before{content:"";position:absolute;inset:22px;border-radius:26px;border:1px solid rgba(74,160,230,.09);background:linear-gradient(transparent 49%,rgba(19,217,255,.04) 50%,transparent 51%);background-size:100% 8px;opacity:.5}
.hero-logo{width:min(320px,70%);aspect-ratio:1;object-fit:contain;border-radius:50%;position:relative;z-index:3;filter:drop-shadow(0 20px 35px rgba(0,0,0,.55)) drop-shadow(0 0 28px rgba(38,140,255,.28));animation:logoFloat 5s ease-in-out infinite}
.hero-console{display:none}.hero-mini{z-index:4;background:rgba(3,7,13,.7);padding:8px 14px;border:1px solid #203247;border-radius:999px;backdrop-filter:blur(8px)}
.hero-orbit{width:360px;height:360px;opacity:.8}.hero-orbit:before{content:"";position:absolute;inset:28px;border:1px dashed rgba(101,181,255,.15);border-radius:50%;animation:spinReverse 26s linear infinite}
.quick-grid{gap:15px}.quick-card{background:linear-gradient(145deg,#0b121c,#080d15);border-color:#1b2b3e;color:#fff;min-height:145px;box-shadow:inset 0 1px rgba(255,255,255,.025),0 12px 35px rgba(0,0,0,.18)}
.quick-card:hover{border-color:#2e638f;box-shadow:0 18px 55px rgba(0,0,0,.35),0 0 25px rgba(38,140,255,.08);background:linear-gradient(145deg,#0d1723,#09101a)}.quick-card small{color:#718095}.quick-icon{background:linear-gradient(145deg,#0c2439,#0a1727);color:#65bdff;box-shadow:inset 0 0 0 1px #193b5a,0 0 22px rgba(38,140,255,.08)}
.section-heading{margin-bottom:34px}.section-heading h2{color:#fff}.text-link{color:#62b8ff}
.product-grid{gap:18px}.product-card{background:linear-gradient(145deg,#0b121b,#080d15);border-color:#1a2a3c;color:#fff;box-shadow:0 14px 40px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.025)}
.product-card:hover{border-color:#315d82;background:linear-gradient(145deg,#0d1723,#09111a);box-shadow:0 28px 65px rgba(0,0,0,.4),0 0 32px rgba(38,140,255,.08)}
.product-image{height:225px;background:radial-gradient(circle at 50% 45%,rgba(38,140,255,.22),transparent 40%),linear-gradient(145deg,#101b29,#060a10);border-bottom:1px solid #152335}
.product-image:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.08) 48%,transparent 64%);transform:translateX(-130%);transition:.7s;z-index:2;pointer-events:none}.product-card:hover .product-image:before{transform:translateX(130%)}
.product-image img{position:relative;z-index:1;filter:drop-shadow(0 18px 24px rgba(0,0,0,.42))}.product-card:hover .product-image img{transform:scale(1.075) translateY(-2px)}
.product-info{padding:18px}.product-name{font-size:15px}.product-meta{color:#7f8da1;min-height:42px}.condition.new{color:#51dfa0}.condition.used{color:#e5b45b}.add-btn{background:linear-gradient(135deg,#123453,#0e2439);color:#76c4ff;border:1px solid #1d527b;transition:.2s}.add-btn:hover{background:linear-gradient(135deg,#17466e,#10314f);transform:translateY(-1px);box-shadow:0 8px 20px rgba(38,140,255,.12)}
.badge{background:rgba(4,9,15,.86);border-color:#29415a;color:#dcecff;backdrop-filter:blur(8px)}
.split-banner{background:radial-gradient(circle at 80% 20%,rgba(38,140,255,.13),transparent 25%),linear-gradient(145deg,#080e17,#050910);border:1px solid #1b2d41;box-shadow:0 30px 80px rgba(0,0,0,.32);position:relative;overflow:hidden}.split-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(38,140,255,.035),transparent);animation:scan 8s linear infinite;pointer-events:none}.split-banner>*{position:relative;z-index:1}.sell-art{border-color:#1d3045;background:radial-gradient(circle,rgba(38,140,255,.14),transparent 52%),#070d15}.disc{box-shadow:0 0 40px rgba(38,140,255,.14)}
.features div{padding:20px;border:1px solid #172638;border-radius:16px;background:#070d15;transition:.25s}.features div:hover{transform:translateY(-4px);border-color:#28577e;box-shadow:0 16px 40px rgba(0,0,0,.25)}.features b{color:#eaf3ff}.features span{color:#748398}
.page-hero{background:radial-gradient(circle at 85% 20%,rgba(38,140,255,.12),transparent 25%),linear-gradient(145deg,#050912,#070d15);border-bottom:1px solid #172638;color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-100px;top:-170px;width:360px;height:360px;border-radius:50%;border:1px solid rgba(38,140,255,.08);box-shadow:0 0 0 60px rgba(38,140,255,.025),0 0 0 120px rgba(38,140,255,.015)}.page-hero p{color:#91a0b4}.filterbar{padding:14px;border:1px solid #18293b;background:#070d15;border-radius:15px;box-shadow:0 15px 35px rgba(0,0,0,.18)}.filterbar select,.form-card input,.form-card select,.form-card textarea{background:#080f18;color:#dfe9f5;border-color:#203248}.filterbar select option,.form-card select option{background:#080f18;color:#fff}
.card{background:linear-gradient(145deg,#0b121b,#080d15);border-color:#1b2b3e;color:#fff;box-shadow:0 20px 55px rgba(0,0,0,.25)}.form-card label{color:#dce7f3}.form-card input::placeholder,.form-card textarea::placeholder{color:#5f6f83}.sell-side{background:linear-gradient(145deg,#080f18,#050910);border-color:#1d3044}.notice{border-color:#24384d;background:#080f18}.steps span{color:#9aa8ba}
.product-detail{background:radial-gradient(circle at 18% 30%,rgba(38,140,255,.08),transparent 25%),#03050a}.detail-visual{background:radial-gradient(circle at 50% 45%,rgba(38,140,255,.22),transparent 44%),linear-gradient(145deg,#0d1724,#050a10);border-color:#1f344a;box-shadow:0 35px 100px rgba(0,0,0,.42),0 0 55px rgba(38,140,255,.05)}.detail-visual img{filter:drop-shadow(0 25px 30px rgba(0,0,0,.55))}.buy-box,.spec{background:#080f18;border-color:#203247}.qty-input{background:#050a10;border-color:#2b4159}.btn-buy{background:#eef7ff;color:#07101a}.condition-option{background:#080f18;border-color:#26394f}.condition-option.active{background:linear-gradient(135deg,#12395c,#0e2943);border-color:#3c9dff;box-shadow:0 0 20px rgba(38,140,255,.08)}
.related-section{background:linear-gradient(180deg,#050a10,#03050a)}
.contact-strip{background:linear-gradient(135deg,#07101a,#050a11);border-top:1px solid #17283a;border-bottom:1px solid #17283a}.contact-item b,.contact-item a{color:#dce8f5}.site-footer{background:#020408}.footer-brand{color:#fff}.footer-bottom{border-color:#142233;color:#66758a}
.search-overlay{background:rgba(1,3,7,.82)}.search-box{background:linear-gradient(145deg,#0c141f,#070c14);border-color:#263b53;box-shadow:0 40px 100px rgba(0,0,0,.55)}.search-box input{background:#050a10;border-color:#24384d}.search-result{border-color:#1b2b3e}.search-result:hover{background:#0c1723}.search-result small{color:#738297}.search-close{color:#aab8c9;background:#09111b;border-color:#22364c}
.empty{background:#080e16;border-color:#1e3044;color:#fff}.empty p{color:#8190a4}.empty-icon{filter:drop-shadow(0 0 20px rgba(38,140,255,.2))}
#toast{background:linear-gradient(135deg,#0d1a29,#09111b)!important;border-color:#2b567d!important;box-shadow:0 20px 50px rgba(0,0,0,.45),0 0 25px rgba(38,140,255,.08)!important}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1)}.reveal.seen{opacity:1;transform:none}.product-grid .product-card:nth-child(2){transition-delay:.05s}.product-grid .product-card:nth-child(3){transition-delay:.1s}.product-grid .product-card:nth-child(4){transition-delay:.15s}
@keyframes floatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes logoFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-9px) scale(1.018)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinReverse{to{transform:rotate(-360deg)}}@keyframes scan{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@media(max-width:900px){.hero{padding:82px 0 72px;min-height:auto}.hero-grid{gap:35px}.hero-card{height:360px}.navlinks.show-mobile{background:rgba(4,8,14,.98)}.contact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.hero{padding:65px 0}.hero h1{font-size:clamp(46px,15vw,68px)}.hero-card{height:310px}.hero-logo{width:230px}.quick-card{min-height:125px}.product-image{height:240px}.contact-grid{grid-template-columns:1fr}.filterbar{gap:8px}.filterbar select{background:#080f18}.page-hero:after{display:none}}
/* Store system additions */
.availability{font-size:10px;font-weight:800;letter-spacing:.03em;margin-top:7px}.availability.available,.availability-big.available{color:#4de09c}.availability.unavailable,.availability-big.unavailable{color:#ff6f7d}.is-unavailable{opacity:.72}.add-btn:disabled,.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.availability-big{font-size:12px;font-weight:900;margin:18px 0}.thumb-gallery{display:flex;gap:10px;margin-top:12px;overflow:auto;padding-bottom:4px}.thumb{width:72px;height:64px;border-radius:11px;border:1px solid #1c3044;background:#08101a;padding:4px}.thumb.active{border-color:#3299ff;box-shadow:0 0 18px rgba(38,140,255,.12)}.thumb img{width:100%;height:100%;object-fit:contain;border-radius:7px}.payment-methods{display:grid;gap:10px}.payment-option{display:flex!important;grid-template-columns:none!important;flex-direction:row!important;align-items:center;gap:12px;padding:13px;border:1px solid #203248;border-radius:12px;background:#080f18}.payment-option input{accent-color:#2588ff}.payment-option span{display:flex;flex-direction:column}.payment-option small{color:#718096;font-weight:400}.payment-label{margin-top:6px}.qr-box{margin-top:4px}.qr-inner{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;padding:16px;border:1px solid #203248;border-radius:15px;background:#060c14}.qr-inner img{width:150px;height:150px;object-fit:contain;background:#fff;border-radius:10px;padding:8px}.qr-inner>div:last-child{display:flex;flex-direction:column;gap:4px}.qr-inner span{color:#91a0b4}.qr-placeholder{height:150px;width:150px;border-radius:10px;background:#eef3f8;color:#111;display:grid;place-items:center;text-align:center;font-weight:900;font-size:12px}.order-success{max-width:700px;margin:auto;text-align:center;padding:60px 30px;border:1px solid #1f3449;border-radius:24px;background:radial-gradient(circle at 50% 0,rgba(38,140,255,.12),transparent 40%),#080e16}.order-success p{color:#8e9daf}.checkout-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.checkout-layout .summary{height:max-content}.checkout-items{display:grid}.admin-layout{display:grid;grid-template-columns:1fr;gap:20px}.admin-panel[hidden]{display:none}.admin-top{display:flex;justify-content:space-between;align-items:end}.admin-toolbar{display:flex;gap:10px;margin:20px 0}.admin-toolbar input{flex:1}.admin-product{display:grid;grid-template-columns:1.8fr 140px 150px 100px 90px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #182a3c}.admin-product>div{display:flex;flex-direction:column}.admin-product small{color:#718095}.admin-product input,.admin-product select,.admin-toolbar input,.admin-settings input{background:#070e17;color:#dce8f5;border:1px solid #203248;border-radius:9px;padding:9px}.admin-product .btn{padding:9px}.admin-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.admin-settings label{display:grid;gap:6px;color:#aebbd0;font-size:12px;font-weight:700}.admin-layout hr{border:0;border-top:1px solid #1b2b3e;margin:28px 0}.admin-panel code{color:#65b8ff}.admin-panel details{margin-top:18px;color:#8190a4}.admin-panel summary{cursor:pointer;color:#a9b9cc}.detail-description{font-size:16px;line-height:1.8;color:#95a4b8}.clear-btn{background:#0c151f;color:#b7c5d5;border:1px solid #22354a}.clear-btn:hover{border-color:#315b7d}.remove-btn{border:1px solid #28384b!important;background:#09111a!important;color:#ff7783!important;border-radius:8px!important}.empty .eyebrow{margin-bottom:3px}
@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.admin-product{grid-template-columns:1fr 1fr}.admin-product>div{grid-column:1/-1}.admin-settings{grid-template-columns:1fr}}
@media(max-width:600px){.qr-inner{grid-template-columns:1fr}.admin-toolbar{flex-direction:column}.admin-product{grid-template-columns:1fr 1fr}.qr-inner img,.qr-placeholder{margin:auto}}


/* Secure checkout status */
.secure-pay-note{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid rgba(69,171,255,.24);background:rgba(17,140,255,.08);border-radius:14px;color:#dbeeff}
.secure-pay-note b{color:#7bc6ff}
.secure-pay-note span{font-size:12px;color:#9eb0c7}
.payment-option input{accent-color:#118cff}
button:disabled,.btn:disabled{opacity:.55;cursor:not-allowed}


/* Sonic Games update: compact hero, image-backed setup cards, repair form and 8-item level-up grid */
.hero-compact{min-height:520px;padding:72px 0 62px}
.hero-compact .hero-grid{gap:48px}
.hero-compact h1{font-size:clamp(46px,6.2vw,76px)}
.hero-compact .hero-card{height:360px}
.hero-compact .hero-logo{width:min(270px,65%)}
.quick-card{background-image:linear-gradient(135deg,rgba(5,10,18,.93),rgba(7,14,23,.72)),var(--quick-bg);background-size:auto,cover;background-position:center;isolation:isolate}
.quick-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 20%,rgba(52,153,255,.22),transparent 42%);z-index:-1}
.quick-card strong,.quick-card small,.quick-card .quick-icon{position:relative;z-index:2}
.quick-card:hover{background-image:linear-gradient(135deg,rgba(5,10,18,.84),rgba(7,14,23,.58)),var(--quick-bg);background-size:auto,cover}
.repair-quick{border-color:#27577d}
.repair-nav{border-color:#244c6c!important}
#repair-form .btn{margin-top:4px}
.repair-side{background:linear-gradient(145deg,#0b121c,#080d15);color:#fff}
.repair-side h2{color:#fff}
.repair-side .steps span,.repair-side .notice{color:#9eacbf}
.legal-content{color:#dfe8f3;line-height:1.75;background:#0b1119;border-color:#1c2d41}
.legal-content h2{color:#fff;margin-top:30px}
.legal-content h2:first-child{margin-top:0}
.legal-content p,.legal-content li{color:#9eacbf}
.legal-content strong{color:#fff}
@media(min-width:901px){#featured-products.product-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.hero-compact{padding:64px 0 58px}.hero-compact .hero-card{height:320px}}
@media(max-width:650px){.hero-compact{padding:54px 0}.hero-compact h1{font-size:clamp(42px,13vw,62px)}}

/* Account button — premium compact navigation treatment */
.account-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 14px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.88);font-size:13px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
/* .account-link::before{content:"";font-size:11px;opacity:.8} */
.account-link:hover{color:#fff;border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.075);transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.18)}
.account-link.active{color:#fff;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.08)}
.nav-tools{display:flex;align-items:center;gap:9px}
.cart-btn{min-width:40px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.035);text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.cart-btn:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.075);transform:translateY(-1px)}
.cart-count{min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border-radius:50%;font-size:10px;font-weight:800;background:#fff;color:#000}
@media(min-width:901px){.footer-grid{grid-template-columns:1.35fr 1fr 1fr 1fr 1.1fr}}
@media(max-width:900px){.account-link{min-height:36px;padding:7px 11px;font-size:12px}.nav-tools{gap:7px}}
@media(max-width:600px){.account-link{min-width:36px;width:36px;height:36px;padding:0;font-size:0}.account-link::before{font-size:13px}.cart-btn{width:36px;min-width:36px;height:36px}.nav-tools{gap:6px}}

/* =========================================================
   SONIC GAMES — PREMIUM FEATURE PACK
   ========================================================= */
.sg-sidebar-toggle{position:fixed!important;top:14px!important;left:14px!important;bottom:auto!important;width:48px;height:48px;z-index:100000!important;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(7,12,18,.92);backdrop-filter:blur(14px);box-shadow:0 12px 35px rgba(0,0,0,.38);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.sg-sidebar-toggle span{width:20px;height:2px;background:#fff;border-radius:4px}.sg-sidebar{position:fixed!important;top:0!important;left:0!important;width:300px;height:100vh;z-index:100001!important;transform:translateX(-105%);transition:transform .35s cubic-bezier(.22,.61,.36,1);background:linear-gradient(180deg,#111820,#060a0f);border-right:1px solid rgba(255,255,255,.1);box-shadow:25px 0 70px rgba(0,0,0,.5);display:flex;flex-direction:column;overflow:hidden}.sg-sidebar.open{transform:translateX(0)}.sg-sidebar-head{min-height:76px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.sg-sidebar-logo{display:flex;flex-direction:column;text-decoration:none}.sg-sidebar-logo span{font-weight:900;font-size:20px;letter-spacing:2px;color:#fff}.sg-sidebar-logo small{font-size:9px;letter-spacing:4px;color:#718096;margin-top:5px}.sg-sidebar-close{width:36px;height:36px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.04);color:#fff;font-size:25px;cursor:pointer}.sg-sidebar-content{flex:1;overflow:auto;padding:14px}.sg-sidebar-label{font-size:10px;font-weight:900;letter-spacing:1.8px;color:#66778c;margin:18px 9px 7px}.sg-side-link{min-height:46px;display:flex;align-items:center;gap:12px;padding:10px 11px;margin:4px 0;border-radius:12px;border:1px solid transparent;color:#b9c6d6;text-decoration:none;transition:.2s}.sg-side-link span{width:25px;text-align:center}.sg-side-link strong{font-size:13px}.sg-side-link:hover,.sg-side-link.active{background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.1);color:#fff;transform:translateX(3px)}.sg-side-link em{margin-left:auto;min-width:20px;height:20px;padding:0 5px;border-radius:20px;background:#fff;color:#000;font-size:10px;font-style:normal;font-weight:900;display:flex;align-items:center;justify-content:center}.sg-sidebar-footer{padding:16px 19px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:4px}.sg-sidebar-footer span{font-size:10px;font-weight:900;letter-spacing:2px;color:#9eacbd}.sg-sidebar-footer small{font-size:10px;color:#5e6d80}.sidebar-overlay{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.62);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:.3s}.sidebar-overlay.open{opacity:1;visibility:visible}.site-header .nav{padding-left:82px}.wishlist-btn{position:absolute;right:12px;top:12px;z-index:4;width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:rgba(5,10,16,.8);color:#fff;font-size:21px;cursor:pointer;backdrop-filter:blur(8px)}.wishlist-btn.active{color:#ff6681;border-color:rgba(255,102,129,.35)}.detail-visual{cursor:zoom-in}.image-lightbox{position:fixed;inset:0;z-index:110000;background:rgba(0,0,0,.9);display:grid;place-items:center;padding:40px}.image-lightbox img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:12px;box-shadow:0 30px 100px #000}.image-lightbox button{position:absolute;top:18px;right:22px;width:44px;height:44px;border-radius:12px;background:#101820;border:1px solid #304153;color:#fff;font-size:28px;cursor:pointer}.search-suggest-title{font-size:10px;font-weight:900;letter-spacing:1.8px;color:#6e8197;padding:10px 2px}.complete-setup{background:rgba(255,255,255,.015)}.tracking-line{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:16px;padding-top:15px;border-top:1px solid #1a2a3b}.tracking-line span{text-align:center;font-size:10px;text-transform:capitalize;color:#6e7e92}.tracking-line i{display:grid;place-items:center;margin:0 auto 6px;width:25px;height:25px;border-radius:50%;border:1px solid #314357;font-style:normal}.tracking-line span.done{color:#76dcb0}.tracking-line span.done i{border-color:#3aa978;background:rgba(58,169,120,.12)}.repair-track{display:grid;gap:12px;margin-bottom:14px}.repair-track>div:first-child{display:flex;justify-content:space-between;gap:15px}.repair-track small{color:#718096}.repair-track p{color:#9eacbd}.repair-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.repair-steps span{font-size:10px;text-align:center;color:#66778c;padding:8px;border:1px solid #223348;border-radius:9px}.repair-steps span.done{color:#75dcb0;border-color:#2d765b}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.admin-tab{padding:9px 13px;border-radius:10px;border:1px solid #23384d;background:#09121c;color:#aab9ca;cursor:pointer}.admin-tab.active{background:#16304a;color:#fff;border-color:#3c7eaf}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:10px;border-bottom:1px solid #1b2c3e;text-align:left;font-size:12px;vertical-align:top}.admin-table th{color:#7890a7}.admin-table input,.admin-table select,.admin-table textarea{width:100%;background:#070e17;color:#e1eaf4;border:1px solid #26394d;border-radius:8px;padding:8px}.admin-table textarea{min-height:70px}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.admin-stat{padding:15px;border:1px solid #203248;border-radius:14px;background:#09111a}.admin-stat small{display:block;color:#718096}.admin-stat b{font-size:24px;color:#fff}.recent-section{margin-top:20px}@media(max-width:700px){.site-header .nav{padding-left:70px}.sg-sidebar{width:min(88vw,320px)}.tracking-line{grid-template-columns:1fr}.repair-steps{grid-template-columns:1fr 1fr}.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-table{display:block;overflow:auto;white-space:normal}.sg-sidebar-toggle{top:10px!important;left:10px!important;width:44px;height:44px}}

/* Sidebar is the primary navigation control */
.mobile-toggle{display:none!important}
/* Wishlist interaction polish */
.wishlist-btn{display:grid!important;place-items:center!important;line-height:1!important;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease!important}
.wishlist-btn:hover{transform:scale(1.08)}
.wishlist-btn.active{background:rgba(255,70,105,.16)!important;color:#ff5575!important;border-color:rgba(255,85,117,.5)!important;box-shadow:0 0 18px rgba(255,70,105,.18)}
.wishlist-btn.active::after{content:'';position:absolute;inset:0;border-radius:12px;box-shadow:0 0 0 1px rgba(255,255,255,.04) inset}

/* Sonic Games wishlist responsiveness */
.wishlist-btn{will-change:transform;transition:transform .08s ease,background-color .12s ease,color .12s ease,border-color .12s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;}
.wishlist-btn:active{transform:scale(.88);}
.wishlist-btn.active{transform:scale(1.02);}
.service-login-gate{max-width:720px;margin:48px auto;text-align:center;padding:48px 28px;}
.service-login-gate h2{margin:10px 0;}
.service-login-gate p{margin:0 auto 24px;max-width:560px;}

/* Final checkout/account UX fixes */
.checkout-auth-gate{display:grid;gap:14px;text-align:center;padding:34px 24px;min-height:300px;place-content:center}
.checkout-auth-gate p{max-width:620px;margin:0 auto;color:var(--muted)}
.checkout-auth-gate .btn{justify-self:center;min-width:250px}
.checkout-summary-visible{position:sticky;top:24px}
.wishlist-btn{z-index:5;cursor:pointer;will-change:transform;transition:transform .08s ease,background-color .12s ease,color .12s ease,border-color .12s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.wishlist-btn:active{transform:scale(.88)}
.wishlist-btn.active{transform:scale(1.02)}
@media(max-width:800px){.checkout-summary-visible{position:static}.checkout-auth-gate .btn{width:100%;min-width:0}}
/* FINAL PRODUCT GALLERY + RECOMMENDATION FIX */
.product-image-wrap{position:relative}
.product-image-link{display:block;text-decoration:none}
.product-image-wrap .wishlist-btn{position:absolute;right:12px;top:12px}
.detail-gallery{position:relative}
.detail-visual{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:18px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);cursor:zoom-in}
.detail-visual img{max-width:100%;max-height:520px;width:auto;height:auto;object-fit:contain;transition:transform .18s ease;user-select:none;-webkit-user-drag:none}
.gallery-controls{display:flex;justify-content:center;gap:8px;margin:10px 0}
.gallery-controls button{border:1px solid #26394d;background:#09121c;color:#dbe7f4;border-radius:9px;padding:8px 13px;cursor:pointer}
.gallery-controls button:hover{background:#122033}
.thumb-gallery{display:flex;gap:9px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin}
.thumb{flex:0 0 74px;width:74px;height:74px;padding:5px;border:1px solid #26394d;border-radius:10px;background:#09121c;cursor:pointer}
.thumb.active{border-color:#5b9bd0;box-shadow:0 0 0 1px rgba(91,155,208,.25)}
.thumb img{width:100%;height:100%;object-fit:contain;border-radius:6px}
.gallery-hint{display:block;text-align:center;color:#718096;font-size:11px;margin-top:4px}
.image-lightbox{touch-action:none;overscroll-behavior:contain}
.lightbox-stage{max-width:96vw;max-height:88vh;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none}
.lightbox-stage:active{cursor:grabbing}
.image-lightbox .lightbox-stage img{max-width:90vw;max-height:82vh;object-fit:contain;transform-origin:center center;user-select:none;-webkit-user-drag:none}
.lightbox-help{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);font-size:11px;color:#a9b8c8;background:rgba(8,13,20,.8);border:1px solid rgba(255,255,255,.1);padding:8px 12px;border-radius:999px;white-space:nowrap}
.related-section.has-products .product-grid,.complete-setup .product-grid{min-height:120px}
.related-empty{padding:28px}
@media(max-width:700px){.detail-visual{min-height:300px}.detail-visual img{max-height:360px}.thumb{flex-basis:64px;width:64px;height:64px}.gallery-controls button{padding:8px 12px}.lightbox-help{bottom:10px;max-width:92vw;text-align:center;white-space:normal}.product-image-wrap .wishlist-btn{right:9px;top:9px}}

/* Account / User icon */
.user-icon {
    font-size: 19px;
    line-height: 1;
    width: 24px;
    min-width: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: "Segoe UI Symbol", "Noto Sans Symbols 2", sans-serif;
}

@media (max-width: 800px) {
    .user-icon {
        font-size: 18px;
        width: 22px;
        min-width: 22px;
    }
}