*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;background:#070a12;color:#f5f7fb}a{text-decoration:none;color:inherit}

/* Persistent site menu */
.site-menu{position:relative;flex:0 0 auto;z-index:70}.site-menu-toggle{min-height:42px;display:inline-flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #303a50;border-radius:12px;background:#121927;color:#f5f7fb;font:800 13px/1 "Trebuchet MS","Avenir Next",sans-serif;letter-spacing:.02em;cursor:pointer;transition:transform .2s,border-color .2s,background-color .2s}.site-menu-toggle:hover,.site-menu-toggle[aria-expanded="true"]{border-color:#8d78ef;background:#1a2030;transform:translateY(-1px)}.site-menu-toggle:focus-visible{outline:3px solid #b5a6ff;outline-offset:3px}.site-menu-icon{width:16px;display:grid;gap:3px}.site-menu-icon i{display:block;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s}.site-menu.is-open .site-menu-icon i:first-child{transform:translateY(5px) rotate(45deg)}.site-menu.is-open .site-menu-icon i:nth-child(2){opacity:0}.site-menu.is-open .site-menu-icon i:last-child{transform:translateY(-5px) rotate(-45deg)}.site-menu-panel{position:absolute;top:calc(100% + 10px);left:0;width:230px;padding:8px;border:1px solid #303a50;border-radius:16px;background:#101622f5;box-shadow:0 22px 65px #000b;backdrop-filter:blur(18px)}.site-menu-panel[hidden]{display:none}.site-menu-panel a,.site-menu-panel .site-menu-theme{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:11px;border-radius:11px;color:#e9ecf4}.site-menu-panel .site-menu-theme{width:100%;background:none;border:0;font:inherit;text-align:left;cursor:pointer;margin-top:4px;border-top:1px solid #303a50}.site-menu-panel a:hover,.site-menu-panel a:focus-visible,.site-menu-panel .site-menu-theme:hover,.site-menu-panel .site-menu-theme:focus-visible{background:#8d78ef20;outline:none}.site-menu-panel>a>span:first-child,.site-menu-panel>.site-menu-theme>span:first-child{width:34px;height:34px;display:grid;place-items:center;border:1px solid #3a4560;border-radius:10px;color:#a997ff}.site-menu-panel strong,.site-menu-panel small{display:block}.site-menu-panel strong{font-size:14px}.site-menu-panel small{margin-top:3px;color:#8f9aaf;font-size:10px;letter-spacing:.04em}.login-box>.site-menu{display:inline-block;margin:0 10px 18px 0}.login-box>.site-menu+.logo{display:inline-block}.admin-nav>.site-menu{margin-right:2px}.admin-nav>.site-menu+.logo{margin-right:auto}body.light-mode .site-menu-toggle,body.light-mode .site-menu-panel{background:#fff;color:#151a25;border-color:#d8deea}body.light-mode .site-menu-panel{box-shadow:0 22px 65px #1b254022}body.light-mode .site-menu-panel a,body.light-mode .site-menu-panel .site-menu-theme{color:#151a25}body.light-mode .site-menu-panel .site-menu-theme{border-top-color:#d8deea}@media(max-width:520px){.site-menu-toggle{padding:0 10px}.site-menu-toggle>span:last-child{display:none}.site-menu-panel{position:fixed;top:68px;left:10px;width:calc(100vw - 20px)}.login-box>.site-menu .site-menu-panel{position:absolute;top:calc(100% + 10px);left:0;width:min(280px,calc(100vw - 70px))}}
:root{--bg:#070a12;--panel:#101622;--line:#273146;--muted:#9ba5b8;--accent:#7c5cff;--danger:#ef536d}
.nav{height:76px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:#070a12dd;backdrop-filter:blur(15px);border-bottom:1px solid #20283a}.logo{font-weight:950;letter-spacing:1px;font-size:22px}.logo span{color:#927cff}.nav nav{display:flex;gap:30px;color:#bbc3d2}.nav nav a:hover{color:#fff}.admin-link{padding:10px 15px;border:1px solid var(--line);border-radius:10px}
.hero{min-height:730px;position:relative;display:flex;align-items:center;padding:80px 8%;background:url("assets/yaargamex-bg.svg") center/cover no-repeat;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#04060cf5,#04060caa 48%,#04060c35)}.hero-content{position:relative;max-width:720px}.eyebrow,small{font-size:11px;letter-spacing:2px;color:#a393ff;font-weight:800}h1{font-size:clamp(48px,7vw,90px);line-height:.97;margin:18px 0}h1 span{color:#9a83ff}.hero p{font-size:18px;line-height:1.7;color:#c3cad7;max-width:600px}.actions{display:flex;gap:14px;margin-top:30px}.btn{border:1px solid var(--line);border-radius:11px;padding:13px 18px;color:#fff;background:#151c2b;font-weight:800;cursor:pointer}.primary{background:var(--accent);border-color:var(--accent)}.danger{background:#2a1219;border-color:#6e2738;color:#ff9aac}
.section{padding:85px 7%}.dark{background:#0b0f18}.head{margin-bottom:30px}.head h2,.promo h2{font-size:38px;margin-top:8px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cat{padding:25px;background:linear-gradient(145deg,#121927,#0d121d);border:1px solid #222c40;border-radius:20px;transition:.2s}.cat:hover,.product:hover{transform:translateY(-4px);border-color:#6654d4}.cat-icon{font-size:38px;margin-bottom:22px}.cat p,.product p,.promo p{color:var(--muted);margin-top:7px;line-height:1.5}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{background:#111827;border:1px solid #242e42;border-radius:19px;padding:14px;transition:.2s}.product-img{height:210px;border-radius:13px;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,#654dd0,#1b2035 55%,#080b12);overflow:hidden;font-weight:900;letter-spacing:2px}.product-img img{width:100%;height:100%;object-fit:cover}.product h3{margin:17px 5px 0}.product p{margin:5px}.price{display:flex;justify-content:space-between;align-items:center;margin:14px 5px 4px}.price b{font-size:19px}.promo{margin:45px 7%;padding:55px;border-radius:27px;border:1px solid #292f42;background:linear-gradient(110deg,#17152c,#0e1421);display:flex;justify-content:space-between;align-items:center;gap:20px}footer{text-align:center;padding:35px;border-top:1px solid #1e2635;color:#788399}
.admin-body{min-height:100vh}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 70% 20%,#28205b,#070a12 45%)}.login-box{width:min(430px,100%);background:#0f1521;border:1px solid #293349;border-radius:24px;padding:34px;box-shadow:0 30px 90px #0009}.login-box h1{font-size:38px}.login-box form{display:grid;gap:12px}.login-box input,.form-grid input,.form-grid textarea{width:100%;padding:14px;border-radius:10px;border:1px solid #303a50;background:#151c2b;color:#fff;outline:none}.login-box p{color:#ff7188;min-height:18px}.hidden{display:none!important}.admin-nav{height:76px;padding:0 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #222b3d;background:#0b0f18}.admin-nav>div{display:flex;gap:10px}.admin-main{padding:45px 5%;max-width:1400px;margin:auto}.admin-title{margin-bottom:25px}.admin-title h1{font-size:45px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:30px}.stat{background:#111827;border:1px solid #273147;border-radius:17px;padding:22px}.stat b{font-size:30px;display:block}.stat span{color:var(--muted)}.tabs{display:flex;gap:8px;margin-bottom:18px}.tabs button{padding:11px 16px;border-radius:10px;border:1px solid #2b3549;background:#121927;color:#aeb7c8;cursor:pointer}.tabs button.active{background:#765be8;color:#fff}.panel-card{background:#0f1521;border:1px solid #273147;border-radius:20px;padding:25px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.row{display:grid;grid-template-columns:70px 1fr auto auto;gap:15px;align-items:center;padding:13px 0;border-bottom:1px solid #202a3b}.thumb{width:70px;height:55px;border-radius:9px;object-fit:cover;background:#1a2130}.row-info p{color:var(--muted);font-size:13px}.row-actions{display:flex;gap:7px}.mini{padding:8px 11px;border-radius:8px;border:1px solid #303a50;background:#151c2b;color:#fff;cursor:pointer}.mini.del{color:#ff91a0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.form-grid label{display:grid;gap:7px;color:#aeb7c8}.form-grid textarea{min-height:100px;resize:vertical}.modal{position:fixed;inset:0;background:#000a;display:grid;place-items:center;padding:20px;z-index:50}.modal-box{width:min(620px,100%);max-height:90vh;overflow:auto;background:#101622;border:1px solid #2c374d;border-radius:20px;padding:25px;position:relative}.close{position:absolute;right:15px;top:12px;background:none;border:0;color:#fff;font-size:28px;cursor:pointer}.editor-grid{display:grid;gap:13px;margin-top:20px}.editor-grid label{display:grid;gap:7px;color:#aeb7c8}.editor-grid input,.editor-grid textarea,.editor-grid select{padding:12px;border-radius:9px;border:1px solid #303a50;background:#151c2b;color:#fff}.editor-grid textarea{min-height:100px}.check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.check input{width:auto}
@media(max-width:850px){.nav nav{display:none}.category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:1fr 1fr}.hero{min-height:650px;padding:55px 6%}.promo{margin:30px 5%;padding:35px}.form-grid{grid-template-columns:1fr}.row{grid-template-columns:55px 1fr}.row-actions{grid-column:2}.row>strong{grid-column:2}.product-img{height:180px}}
@media(max-width:520px){.category-grid,.product-grid,.stats{grid-template-columns:1fr}.section{padding:65px 5%}.hero h1{font-size:52px}.actions{flex-direction:column}.actions .btn{text-align:center}.promo{display:block}.promo .btn{display:inline-block;margin-top:20px}.row{grid-template-columns:55px 1fr}.admin-main{padding:30px 4%}}

.product{cursor:pointer}.product:focus{outline:2px solid #7c5cff}
.details-page{min-height:calc(100vh - 76px);padding:55px 7%;background:radial-gradient(circle at 80% 25%,#19153a,#070a12 45%)}
.back{display:inline-block;color:#a9b2c4;margin-bottom:30px}.back:hover{color:#fff}
.detail-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:55px;align-items:center;max-width:1250px;margin:auto}
.detail-image{width:100%;min-height:580px;padding:0;color:#fff;border-radius:26px;overflow:hidden;background:radial-gradient(circle at 50% 30%,#654dd0,#1b2035 55%,#080b12);display:grid;place-items:center;font-size:70px;font-weight:950;letter-spacing:5px;box-shadow:0 30px 80px #0008;border:1px solid #2b3550}
.detail-image img{width:100%;height:100%;min-height:580px;object-fit:cover}
.detail-image.is-zoomable{cursor:zoom-in}.detail-image.is-zoomable:focus-visible,.media-thumb:focus-visible{outline:3px solid #a995ff;outline-offset:3px}.media-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.media-thumb{height:96px;padding:0;overflow:hidden;border-radius:13px;border:2px solid transparent;background:#111827;cursor:pointer;opacity:.68;transition:transform .2s,opacity .2s,border-color .2s}.media-thumb:hover{transform:translateY(-2px);opacity:1}.media-thumb.active{border-color:#927cff;opacity:1}.media-thumb img{width:100%;height:100%;object-fit:cover}.product-video{margin-top:24px}.media-label{margin-bottom:10px;color:#aeb7c8;font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.product-video video{display:block;width:100%;max-height:420px;border-radius:18px;background:#05070c;border:1px solid #2b3550}.lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:68px;background:#03050aee;backdrop-filter:blur(14px)}.lightbox img{max-width:100%;max-height:calc(100vh - 120px);object-fit:contain;border-radius:8px}.lightbox-close,.lightbox-nav{position:absolute;border:1px solid #ffffff35;background:#121722d9;color:#fff;cursor:pointer;display:grid;place-items:center}.lightbox-close{right:24px;top:20px;width:48px;height:48px;border-radius:50%;font-size:31px}.lightbox-nav{top:50%;width:52px;height:74px;border-radius:14px;transform:translateY(-50%);font-size:48px}.lightbox-nav.prev{left:20px}.lightbox-nav.next{right:20px}.lightbox-count{position:absolute;bottom:22px;padding:8px 14px;border-radius:999px;background:#121722;color:#dce1eb;font-weight:800}.lightbox-open{overflow:hidden}
.detail-info h1{font-size:clamp(42px,5vw,72px);margin:12px 0 20px}
.detail-desc{font-size:18px;line-height:1.8;color:#aeb7c8;max-width:580px}
.detail-price{font-size:38px;font-weight:900;margin:28px 0}
.detail-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.detail-meta span{padding:10px 12px;background:#111827;border:1px solid #283247;border-radius:10px;color:#b9c2d1;font-size:13px}
.buy{font-size:16px;padding:15px 28px}.not-found{text-align:center;padding:120px 20px}.not-found h1{font-size:45px}
@media(max-width:850px){.detail-layout{grid-template-columns:1fr;gap:30px}.detail-image,.detail-image img{min-height:420px}.details-page{padding:35px 5%}}
@media(max-width:600px){.media-thumb{height:76px}.lightbox{padding:65px 10px}.lightbox-nav{top:auto;bottom:18px;width:48px;height:48px}.lightbox-nav.prev{left:18px}.lightbox-nav.next{right:18px}.lightbox-count{bottom:25px}.lightbox-close{right:14px;top:12px}}

.cat{cursor:pointer}.category-link{display:inline-block;margin-top:18px;color:#9a86ff;font-size:13px;font-weight:800}
.category-page{min-height:calc(100vh - 76px);padding:45px 7%;background:radial-gradient(circle at 80% 20%,#1b173c,#070a12 45%)}
.category-hero{display:flex;align-items:center;gap:25px;padding:35px;margin-bottom:35px;border:1px solid #273147;border-radius:24px;background:#101622}.category-hero h1{font-size:clamp(42px,6vw,70px);margin:8px 0}.category-hero p{color:#aeb7c8;line-height:1.6}.cat-icon.big{font-size:70px;margin:0}.empty{text-align:center;padding:70px 20px;grid-column:1/-1}.empty h2{font-size:32px;margin-bottom:10px}.empty p{color:#9ba5b8;margin-bottom:20px}

.nav-search{position:relative;display:flex;align-items:center;width:min(300px,24vw)}
.nav-search input{width:100%;padding:10px 38px 10px 14px;border-radius:11px;border:1px solid #2b3549;background:#111827;color:#fff;outline:none}
.nav-search input:focus{border-color:#765be8;box-shadow:0 0 0 3px #765be822}.nav-search input::placeholder{color:#778399}.nav-search span{position:absolute;right:13px;color:#9ba5b8;font-size:22px;pointer-events:none}
@media(max-width:1000px){.nav-search{width:210px}}
@media(max-width:700px){.nav-search{order:3;width:100%;max-width:none}.nav{height:auto;min-height:76px;flex-wrap:wrap;gap:12px;padding:12px 5%}.nav-search{flex-basis:100%}}

.bottom-nav{display:flex;justify-content:center;gap:8px;position:fixed;bottom:14px;left:50%;transform:translateX(-50%);z-index:40;width:min(520px,94%);padding:8px;background:#0e1421eF;border:1px solid #2b3549;border-radius:18px;backdrop-filter:blur(18px);box-shadow:0 15px 45px #0009}
.bottom-item{flex:1;text-align:center;padding:8px 5px;border-radius:12px;color:#8994a9;font-size:11px}.bottom-item span{display:block;font-size:20px;height:27px}.bottom-item b{font-weight:700}.bottom-item.active{background:#765be822;color:#a999ff}
.simple-page{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:45px 5%;background:radial-gradient(circle at 50% 20%,#1b173d,#070a12 48%)}
.simple-page.custom-bg{background-size:cover;background-position:center;background-repeat:no-repeat}.simple-card,.profile-card{width:min(560px,100%);text-align:center;background:#101622;border:1px solid #293449;border-radius:26px;padding:42px;box-shadow:0 25px 80px #0008}.big-icon{font-size:65px;margin-bottom:12px}.simple-card h1,.profile-card h1{font-size:42px;margin:10px 0}.simple-card p{color:#aeb7c8;line-height:1.7;margin:10px auto 25px}.handle{color:#9c88ff!important;font-weight:800}
.social-links{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:22px 0 6px}
.social-links a{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 6px 18px #0006}
.social-links a:hover{transform:translateY(-4px) scale(1.05)}
.social-links svg{width:100%;height:100%}
@media(max-width:600px){.social-links a{width:46px;height:46px}}.profile-avatar{width:140px;height:140px;border-radius:50%;margin:0 auto 20px;display:grid;place-items:center;background:#171e2d;border:3px solid #765be8;font-size:55px;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.upload-btn{display:inline-block;margin:18px 5px 10px}.profile-note{color:#778399;font-size:12px;margin-top:22px;line-height:1.5}.profile-card>.btn{cursor:pointer}
.name-form{display:flex;gap:10px;justify-content:center;margin:12px 0 20px;flex-wrap:wrap}.name-form input{flex:1;min-width:180px;max-width:280px;padding:12px 14px;border-radius:10px;border:1px solid #303a50;background:#151c2b;color:#fff;outline:none;font-size:14px}.name-form input:focus{border-color:#765be8;box-shadow:0 0 0 3px #765be822}.name-form button{white-space:nowrap}body.light-mode .name-form input{background:#fff;color:#151a25;border-color:#d8deea}
@media(max-width:520px){.name-form{flex-direction:column;align-items:stretch}.name-form input{max-width:none}}
body{padding-bottom:85px}
@media(max-width:600px){.nav{padding-left:5%;padding-right:5%}.simple-card,.profile-card{padding:30px 20px}.simple-card h1,.profile-card h1{font-size:34px}}

/* Top search */
.nav-search{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;width:min(330px,30vw);z-index:2}
.nav-search input{width:100%;height:42px;padding:0 40px 0 15px;border-radius:12px;border:1px solid #30394d;background:#111827;color:#fff;outline:none;font-size:14px}
.nav-search input:focus{border-color:#8066ff;box-shadow:0 0 0 3px #8066ff22}
.nav-search input::placeholder{color:#7e899d}
.nav-search span{position:absolute;right:14px;color:#aab3c2;font-size:23px;line-height:1;pointer-events:none}
@media(max-width:900px){.nav-search{width:250px}.nav nav{gap:15px}}
@media(max-width:700px){.nav-search{position:relative;left:auto;transform:none;order:4;flex-basis:100%;width:100%;margin-top:3px}.nav{flex-wrap:wrap}.nav-search input{height:44px}}

.analytics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 30px}.analytics-list{margin-top:20px;background:#0b101a;border:1px solid #222d40;border-radius:15px;padding:20px}.analytics-list h3{margin-bottom:14px}.analytics-row{display:flex;justify-content:space-between;padding:14px 4px;border-bottom:1px solid #202a3b;color:#cbd3df}.analytics-row strong{color:#9d8aff}@media(max-width:800px){.analytics-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.analytics-grid{grid-template-columns:1fr}}

.slider-section{padding-top:0}
.slider{position:relative;overflow:hidden;border-radius:22px;max-width:1250px;margin:auto;border:1px solid #242e42;background:#111827;touch-action:pan-y;user-select:none}
.slider-track{display:flex;will-change:transform}
.slide{flex:0 0 100%;aspect-ratio:21/9;background:radial-gradient(circle at 50% 30%,#654dd0,#1b2035 55%,#080b12)}
.slide img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.slide-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:56px;color:#5b6784}
.slider-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid #ffffff35;background:#121722d9;color:#fff;font-size:26px;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:2;transition:background-color .2s}
.slider-nav:hover{background:#1a2030}
.slider-nav.prev{left:16px}.slider-nav.next{right:16px}
.slider-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:2}
.dot{width:9px;height:9px;border-radius:50%;background:#ffffff66;border:0;padding:0;cursor:pointer;transition:.2s}
.dot.active{background:#fff;width:24px;border-radius:6px}
@media(max-width:800px){.slide{aspect-ratio:16/10}}
@media(max-width:520px){.slide{aspect-ratio:4/3}.slider{border-radius:16px}.slider-nav{width:38px;height:38px;font-size:20px}.slider-nav.prev{left:10px}.slider-nav.next{right:10px}}

.why-us{padding:90px 7%;background:#080c15;border-top:1px solid #1d2637}.why-head{text-align:center;max-width:720px;margin:0 auto 38px}.why-head h2{font-size:42px;margin:10px 0}.why-head>p{color:#929db1;line-height:1.6}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1250px;margin:auto}.why-card{position:relative;padding:32px 28px;border:1px solid #263147;border-radius:22px;background:linear-gradient(145deg,#111827,#0c111b);box-shadow:0 18px 45px #0005;overflow:hidden}.why-card:before{content:"";position:absolute;top:0;left:25px;right:25px;height:2px;background:linear-gradient(90deg,transparent,#8066ff,transparent)}.why-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#765be822;border:1px solid #765be844;font-size:25px;margin-bottom:20px}.why-card h3{font-size:20px;margin-bottom:10px}.why-card p{color:#9da8ba;line-height:1.7;font-size:14px}@media(max-width:800px){.why-grid{grid-template-columns:1fr}.why-us{padding:65px 5%}.why-head h2{font-size:35px}}

body.light-mode{--bg:#f4f6fb;color:#151a25;background:#f4f6fb}body.light-mode .nav{background:#fffffff2;border-bottom-color:#dfe4ee}body.light-mode .nav-search input{background:#fff;color:#151a25;border-color:#d8deea}body.light-mode .nav-search input::placeholder{color:#8a94a7}body.light-mode .admin-link{color:#151a25;border-color:#d8deea}body.light-mode .hero-overlay{background:linear-gradient(90deg,#ffffffdd,#ffffff99 48%,#ffffff22)}body.light-mode .hero p{color:#485267}body.light-mode .section{background:#f4f6fb}.light-mode .dark{background:#e9edf5}.light-mode .cat,.light-mode .product,.light-mode .why-card,.light-mode .promo,.light-mode .simple-card,.light-mode .profile-card{background:#fff;border-color:#dce2ed;box-shadow:0 15px 40px #1b254014}.light-mode .cat p,.light-mode .product p,.light-mode .why-card p,.light-mode .promo p,.light-mode .simple-card p{color:#596579}.light-mode footer{background:#fff;color:#687388;border-color:#dfe4ee}.light-mode .bottom-nav{background:#fffffff2;border-color:#d8deea}.light-mode .bottom-item{color:#6d788c}.light-mode .bottom-item.active{color:#6651d7;background:#765be814}.light-mode .details-page,.light-mode .category-page,.light-mode .simple-page{background:radial-gradient(circle at 80% 20%,#e8e2ff,#f4f6fb 48%)}.light-mode .detail-desc{color:#596579}.light-mode .detail-meta span{background:#fff;border-color:#dce2ed;color:#596579}.light-mode .back{color:#5d687b}

.nav-search-wrap{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;width:min(400px,36vw);z-index:5}.nav-search-wrap .nav-search{position:relative;left:auto;transform:none;width:100%}#languageSelect{height:42px;padding:0 9px;border-radius:11px;border:1px solid #30394d;background:#111827;color:#fff;font-weight:800;cursor:pointer;outline:none}body.light-mode #languageSelect{background:#fff;color:#151a25;border-color:#d8deea}body[dir="rtl"]{direction:rtl}body[dir="rtl"] .nav{direction:rtl}@media(max-width:700px){.nav-search-wrap{position:relative;left:auto;transform:none;order:4;flex-basis:100%;width:100%}.nav-search-wrap .nav-search{flex:1}}


/* Favorites */
.favorite-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 15px;border-radius:11px;border:1px solid #3a4560;background:#151c2b;color:#aeb7c8;font-weight:800;cursor:pointer;transition:.2s}.favorite-btn:hover{border-color:#765be8;transform:translateY(-1px)}.favorite-btn.active{color:#ff5d86;border-color:#ff5d86;background:#ff5d8614}.favorite-btn.compact{position:absolute;top:10px;right:10px;width:42px;height:42px;padding:0;border-radius:50%;font-size:19px;background:#080b12cc;backdrop-filter:blur(8px);z-index:2}.product-img{position:relative}.detail-favorite{margin:-8px 0 24px}.active-link{color:#fff!important}.favorite-page{min-height:calc(100vh - 76px);padding:55px 7%;background:radial-gradient(circle at 80% 20%,#19153a,#070a12 45%)}.favorite-page .head{max-width:900px;margin:0 auto 30px}.favorite-page h1{font-size:clamp(42px,6vw,68px);margin:10px 0}.favorite-intro{color:#aeb7c8;line-height:1.6}.favorite-page .empty{background:#101622;border:1px solid #273147;border-radius:22px}.light-mode .favorite-page{background:radial-gradient(circle at 80% 20%,#e8e2ff,#f4f6fb 48%)}.light-mode .favorite-page .empty{background:#fff;border-color:#dce2ed}.light-mode .favorite-intro{color:#596579}.light-mode .favorite-btn{background:#fff;border-color:#d8deea;color:#596579}.light-mode .favorite-btn.active{color:#e64973;border-color:#e64973;background:#e6497310}
@media(max-width:600px){.favorite-page{padding:40px 5%}.favorite-page h1{font-size:42px}}

/* 2026 responsive design system */
:root{--page-pad:clamp(20px,6vw,88px);--content:1440px;--accent:#8d78ef;--accent-strong:#745ee0;--radius:22px}
body{overflow-x:hidden;font-family:"Trebuchet MS","Avenir Next",sans-serif;line-height:1.5}
h1,h2,h3,.logo{font-family:Georgia,"Times New Roman",serif}
.nav{height:78px;padding-inline:var(--page-pad);gap:clamp(14px,2vw,30px)}
.logo{font-size:clamp(18px,2vw,23px);white-space:nowrap}.nav nav{gap:clamp(14px,2vw,30px);font-size:14px}.nav nav a{position:relative}.nav nav a:after{content:"";position:absolute;inset:auto 0 -9px;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .2s}.nav nav a:hover:after,.nav nav a:focus-visible:after{transform:scaleX(1)}
.admin-link{font-size:13px;white-space:nowrap}.nav-search-wrap{width:min(370px,31vw)}
.hero{min-height:min(780px,calc(100svh - 30px));padding:clamp(80px,10vw,150px) var(--page-pad)}.hero-content{max-width:780px}.hero h1{font-size:clamp(43px,7vw,96px);letter-spacing:-.045em}.hero p{font-size:clamp(16px,1.5vw,19px)}
.section,.why-us{padding:clamp(68px,8vw,112px) var(--page-pad)}.section>* ,.why-us>*{max-width:var(--content);margin-inline:auto}.head h2,.promo h2,.why-head h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.025em}
.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.7vw,24px)}.cat{min-height:215px;padding:clamp(20px,2vw,30px);display:flex;flex-direction:column}.cat-icon{margin-bottom:auto}.category-link{margin-top:20px}
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.7vw,24px)}.product{min-width:0;padding:12px;border-radius:var(--radius)}.product-img{height:auto;aspect-ratio:4/3}.product h3{font-size:clamp(18px,1.6vw,22px)}.price{gap:10px}.price span{font-size:12px;text-align:right}
.cat,.product,.why-card,.btn{transition:transform .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.cat:hover,.product:hover{box-shadow:0 22px 50px #0006}
.promo{max-width:calc(var(--content) - 2 * var(--page-pad));margin:clamp(35px,6vw,80px) auto;padding:clamp(30px,5vw,64px);border-radius:clamp(20px,3vw,32px)}
.why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,26px)}.why-card{padding:clamp(24px,3vw,36px)}
.details-page,.category-page,.favorite-page{padding:clamp(30px,5vw,68px) var(--page-pad)}.detail-layout{grid-template-columns:minmax(0,1.05fr) minmax(300px,.8fr);gap:clamp(32px,6vw,82px)}.detail-image{min-height:0;aspect-ratio:1/1}.detail-image img{min-height:0;aspect-ratio:1/1}.detail-info h1{overflow-wrap:anywhere}.category-hero{padding:clamp(24px,4vw,44px)}
.bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom));bottom:max(10px,env(safe-area-inset-bottom))}
.btn:focus-visible,.admin-link:focus-visible,.bottom-item:focus-visible,.product:focus-visible,.cat:focus-visible{outline:3px solid #b5a6ff;outline-offset:3px}
@media(max-width:1120px){.nav nav{display:none}.nav-search-wrap{position:relative;left:auto;transform:none;margin-left:auto;width:min(380px,42vw)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){:root{--page-pad:clamp(18px,5vw,40px)}.nav{height:auto;min-height:72px;flex-wrap:wrap;padding-block:12px}.nav-search-wrap{order:5;flex-basis:100%;width:100%;margin:0}.hero{min-height:650px}.hero-overlay{background:linear-gradient(90deg,#04060cf2,#04060cc5 70%,#04060c66)}.category-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-grid{grid-template-columns:1fr}.promo{margin-inline:var(--page-pad)}.detail-layout{grid-template-columns:1fr}.detail-image{max-height:650px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){body{padding-bottom:96px}.nav{gap:10px}.logo{font-size:18px}.admin-link{padding:8px 11px}.nav-search-wrap{gap:6px}.nav-search input{min-width:0}.hero{min-height:590px;padding-top:75px;padding-bottom:75px;background-position:62% center}.hero h1{font-size:clamp(39px,12.5vw,55px)}.actions{display:grid;grid-template-columns:1fr}.actions .btn{width:100%;text-align:center}.section,.why-us{padding-block:58px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cat{min-height:180px;padding:18px 15px}.cat-icon{font-size:30px}.cat h3{font-size:17px}.cat p{font-size:13px}.category-link{font-size:11px}.product-grid{grid-template-columns:1fr}.product-img{aspect-ratio:16/10}.promo{display:block}.promo .btn{display:block;text-align:center;margin-top:24px}.category-hero{align-items:flex-start;gap:15px}.cat-icon.big{font-size:44px}.detail-price{font-size:32px}.buy{display:block;text-align:center;width:100%}.media-thumbs{gap:8px}.stats,.analytics-grid{grid-template-columns:1fr}.panel-card{padding:18px}.row{grid-template-columns:48px minmax(0,1fr)}.thumb{width:48px;height:48px}.bottom-nav{width:calc(100% - 20px);bottom:8px}.bottom-item{min-width:0}.bottom-item b{font-size:10px}.simple-page{padding-inline:18px}.simple-card,.profile-card{border-radius:20px}}
@media(max-width:360px){.logo{font-size:16px}.admin-link{font-size:11px}.category-grid{grid-template-columns:1fr}.cat{min-height:160px}.category-hero{display:block}.category-hero .cat-icon{margin-bottom:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Product media uploads */
.upload-field{padding:14px;border:1px solid #2c374d;border-radius:13px;background:#0b101a}.upload-field>label span{color:#78849a;font-size:12px;font-weight:500}.media-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.media-preview{min-width:0;border-radius:10px;overflow:hidden;background:#151c2b;border:1px solid #303a50}.media-preview img,.media-preview video{display:block;width:100%;height:88px;object-fit:cover}.media-preview span{display:block;overflow:hidden;padding:7px;color:#9ba5b8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.form-error{min-height:18px;color:#ff8294;font-size:13px}.editor-grid button:disabled{cursor:wait;opacity:.65}

/* General Updates */
.updates-page{min-height:calc(100vh - 76px);padding:45px 7% 130px;background:radial-gradient(circle at 80% 20%,#1b173c,#070a12 45%)}
.updates-head{max-width:700px;margin:0 auto 30px;text-align:center}
.updates-head h1{font-size:clamp(36px,6vw,54px);margin:10px 0}
.updates-head p{color:#aeb7c8;line-height:1.6;max-width:520px;margin:0 auto 20px}
.updates-feed{max-width:700px;margin:0 auto;display:grid;gap:14px}
.updates-status{text-align:center;color:#9ba5b8;padding:30px 0}
.update-card{background:#111827;border:1px solid #242e42;border-radius:16px;padding:16px}
.update-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.update-badge{padding:4px 11px;background:#765be822;border:1px solid #765be844;border-radius:999px;font-size:12px;font-weight:800;color:#c9bdff;white-space:nowrap}
.update-card-meta{display:flex;align-items:center;gap:10px}
.update-card-meta time{color:#8994a9;font-size:12px;white-space:nowrap}
.update-delete{padding:4px 10px;font-size:12px;border-radius:7px}
.update-media{margin-bottom:10px}
.update-media img,.update-media video{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:12px;background:#05070c}
.update-media audio{width:100%}
.update-body{color:#dfe3ec;line-height:1.6;white-space:pre-wrap;margin:0}
.updates-composer{max-width:700px;margin:26px auto 0;background:#0f1521;border:1px solid #273147;border-radius:20px;padding:18px}
.updates-composer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.updates-composer-head h2{font-size:18px}
.composer-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.composer-bar select{padding:10px;border-radius:9px;border:1px solid #303a50;background:#151c2b;color:#fff;outline:none}
.composer-bar input[type="text"]{flex:1;min-width:160px;padding:12px 14px;border-radius:22px;border:1px solid #303a50;background:#151c2b;color:#fff;outline:none}
.composer-bar input[type="text"]:focus{border-color:#765be8;box-shadow:0 0 0 3px #765be822}
#composerAttach,#composerMic,#composerSend{width:44px;height:44px;flex:0 0 auto;border-radius:50%;border:1px solid #3a4560;background:#151c2b;color:#fff;font-size:18px;cursor:pointer;display:grid;place-items:center;padding:0}
#composerSend{background:var(--accent);border-color:var(--accent)}
#composerMic.recording{background:#ff5d86;border-color:#ff5d86;animation:pulse-rec 1.1s ease-in-out infinite}
@keyframes pulse-rec{0%,100%{box-shadow:0 0 0 0 #ff5d8655}50%{box-shadow:0 0 0 8px #ff5d8600}}
body.light-mode .update-card{background:#fff;border-color:#dce2ed}
body.light-mode .update-body{color:#2c3444}
body.light-mode .updates-composer{background:#fff;border-color:#dce2ed}
body.light-mode .composer-bar select,body.light-mode .composer-bar input[type="text"],body.light-mode #composerAttach,body.light-mode #composerMic{background:#fff;color:#151a25;border-color:#d8deea}
@media(max-width:520px){.updates-page{padding-inline:5%}.update-card-head{flex-wrap:wrap}}

/* Category artwork shares the existing card and hero styling. */
.cat-icon img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;margin-bottom:18px}
.category-hero .cat-icon.big:has(img){flex:0 0 clamp(80px,22vw,200px)}
.category-hero .cat-icon.big img{margin:0;aspect-ratio:1;object-fit:cover}
.category-hero>div:last-child{min-width:0;overflow-wrap:anywhere}
