:root{--bg:#0b0d0d;--panel:#171918;--panel2:#202321;--text:#ece7d4;--muted:#aaa690;--gold:#ffc32d;--red:#f24425;--line:#2b2e2b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.topbar{position:sticky;top:0;z-index:10;height:64px;background:#151716;display:flex;align-items:center;gap:28px;padding:0 28px;border-bottom:1px solid #222}.brand,.nav a,.toplinks a,h1,h2,h3,.btn,.buy,.filters button{font-family:'Arial Narrow','Roboto Condensed','Arial',sans-serif;letter-spacing:.4px;text-transform:uppercase}.brand{font-size:24px}.brand span{color:#d8d2b9}.brand{color:#ff3f24}.nav{display:flex;gap:22px;flex:1}.nav a,.toplinks a{font-size:15px;color:#d6d0b8}.toplinks{display:flex;gap:18px;align-items:center}.login{background:#9e3327;border:1px solid #d9684b;padding:13px 18px;border-radius:6px}.burger{display:none}.hero{margin:30px auto 28px;max-width:1400px;min-height:320px;border-radius:16px;overflow:hidden;background:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.35)),url('/assets/img/hero.jpg'),radial-gradient(circle at 70% 20%,#6b5538,#151716 55%);background-size:cover;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.hero h1{font-size:48px;margin:8px 0;text-shadow:0 3px 0 #000}.hero p{color:var(--gold);font-weight:700}.hero button{width:54px;height:54px;border:0;border-radius:8px;background:#ffffff22;color:#ddd;font-size:44px}.catalog,.info,.product{max-width:1400px;margin:0 auto;padding:0 8px}.catalog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.catalog h2,.info h2{color:#c9c4ad}.search{display:flex;align-items:center;gap:10px;background:#171918;border:1px solid var(--line);border-radius:8px;padding:0 14px;min-width:430px}.search input{height:54px;background:transparent;border:0;outline:0;color:#fff;width:100%;font-size:16px}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:10px 0}.filters button{background:#171918;border:1px solid var(--line);color:#c9c4ad;padding:14px 10px;border-radius:8px;cursor:pointer}.filters button.active,.filters button:hover{background:#2c2615;border-color:var(--gold);color:var(--gold)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px;min-height:300px}.card{position:relative;background:#191b1a;border:1px solid #202321;border-radius:10px;overflow:hidden;display:grid;grid-template-columns:1fr 170px;min-height:210px}.pic{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;padding:16px}.pic img{max-width:190px;max-height:145px;filter:drop-shadow(0 18px 18px #000)}.card-body{grid-column:1;grid-row:1;padding:20px}.card h3{font-size:22px;margin:0 0 10px}.meta{display:flex;gap:8px;color:#ddd;font-weight:bold}.opts{list-style:none;padding:0;margin:14px 0;color:#dfdccd;font-size:14px;line-height:1.55}.opts li:before{content:'+';color:#fff;margin-right:4px}.buyrow{position:absolute;left:20px;bottom:18px;right:20px;display:flex;align-items:center;justify-content:space-between}.buyrow strong{font-family:'Arial Narrow','Roboto Condensed','Arial',sans-serif;font-size:26px}.btn,.buy{background:var(--gold);color:#111;border:0;border-radius:8px;padding:14px 28px;font-weight:900}.discount{position:absolute;top:12px;right:12px;background:var(--red);padding:5px 8px;border-radius:6px;font-weight:900}.pagination{display:flex;justify-content:center;gap:8px;margin:28px 0}.page{background:#171918;color:#ddd;border:1px solid var(--line);padding:10px 14px;border-radius:7px}.page.active{background:var(--gold);color:#111}.info{padding:38px 8px 56px;color:#d6d0b8;font-size:18px;line-height:1.55}.footer{border-top:1px solid var(--line);background:#151716;display:flex;justify-content:space-between;gap:30px;padding:34px max(28px,calc((100vw - 1400px)/2));color:#bbb}.footer div:last-child{display:flex;gap:24px}.product{display:grid;grid-template-columns:1fr 680px;gap:36px;padding-top:34px}.crumbs{color:#aaa;margin-bottom:24px}.product h1{font-size:36px}.product h1 span{font-size:17px;color:var(--gold);background:#191b1a;padding:8px 12px;border-radius:6px}.subtitle{color:#d5d1c1}.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.chips li{background:#1b1e1c;border:1px solid var(--line);padding:10px 12px;border-radius:7px}.pricebox{display:flex;align-items:center;gap:14px;margin:18px 0}.pricebox strong{font-family:'Arial Narrow','Roboto Condensed','Arial',sans-serif;font-size:28px;background:#171918;padding:16px 20px;border-radius:8px;color:var(--gold)}.buy{background:var(--red);color:#fff;font-size:18px}.media h2{font-size:22px}.slider{position:relative;height:360px;background:#111;border:1px solid var(--line);border-radius:10px;overflow:hidden}.slide{display:none;width:100%;height:100%;object-fit:cover}.slide.active{display:block}.prev,.next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:#0008;color:#fff;border:0;font-size:48px;width:50px;height:70px}.prev{left:0}.next{right:0}.video{aspect-ratio:16/9;background:#111;border-radius:10px;overflow:hidden}.video iframe{width:100%;height:100%}.empty{grid-column:1/-1;background:#171918;border:1px solid var(--line);padding:40px;text-align:center;border-radius:10px}@media(max-width:1000px){.nav,.toplinks{display:none}.burger{display:block;margin-left:auto}.grid,.product{grid-template-columns:1fr}.search{min-width:0;width:100%}.catalog-head{display:block}.card{grid-template-columns:1fr}.pic{grid-column:1;opacity:.35}.card-body{grid-column:1}.hero h1{font-size:34px}.footer{display:block}}
/* Cleaner typography update */
body{font-family:'Inter','Segoe UI',Arial,Helvetica,sans-serif}.brand,.nav a,.toplinks a,h1,h2,h3,.btn,.buy,.filters button,.page,.modal-buy{font-weight:800;letter-spacing:.2px}.product h1{font-size:34px;line-height:1.1}.product h2,.media h2{letter-spacing:.15px}.opts,.subtitle,.product p{font-size:16px}
.specs-section{max-width:1400px;margin:34px auto 10px;padding:0 8px 44px}.specs-section h2{font-size:24px;color:#e5e1d1}.specs-section h2 span{color:var(--gold)}.specs-content{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.spec-card{background:#191b1a;border:1px solid #222724;border-radius:9px;padding:16px 18px}.spec-card h3{font-size:16px;margin:0 0 12px;color:#f2ecd6;border-bottom:1px solid #3a3d38;padding-bottom:10px}.spec-row{display:flex;justify-content:space-between;gap:18px;border-bottom:1px dotted #3b3e39;padding:6px 0;color:#ded9c5;font-size:14px}.spec-row:last-child{border-bottom:0}.spec-row b{font-weight:500;color:#fff;text-align:right}.modal{position:fixed;inset:0;background:rgba(0,0,0,.72);display:none;align-items:center;justify-content:center;z-index:100;padding:20px}.modal.open{display:flex}.modal-card{position:relative;width:min(720px,100%);background:#181a19;border:1px solid #30332f;border-radius:18px;padding:24px;box-shadow:0 24px 80px #000;color:#c9c4ad}.modal-card h2{font-size:34px;margin:0 0 14px}.modal-close{position:absolute;right:22px;top:14px;background:transparent;border:0;color:#c9c4ad;font-size:54px;line-height:1;cursor:pointer}.modal-lead{font-size:22px;line-height:1.35;border-top:1px solid #343731;padding-top:14px;margin:0 56px 20px 0}.email-field{height:72px;display:flex;align-items:center;gap:16px;border:1px solid #343731;border-radius:12px;padding:0 18px;margin:0 0 24px;background:#171817}.email-field span{font-size:34px;font-weight:800}.email-field input{width:100%;background:transparent;border:0;outline:0;color:#fff;font-size:22px}.modal-card h3{font-size:22px;text-transform:none;margin:0 0 12px;color:#c9c4ad}.upsell{display:flex;align-items:center;gap:14px;background:#302f2f;border-radius:11px;margin:12px 0;padding:12px;font-size:20px;cursor:pointer}.upsell input{display:none}.fake-check{width:36px;height:36px;border-radius:5px;background:#242424;flex:none}.upsell input:checked+.fake-check{background:var(--gold);box-shadow:inset 0 0 0 8px #242424}.upsell-icon{font-size:28px;width:42px;text-align:center}.modal-total{font-size:22px;margin:22px 0}.modal-total strong{color:#eee}.modal-buy{width:100%;height:68px;border-radius:12px;border:1px solid #343731;background:#171817;color:#777;font-size:22px;text-transform:uppercase}.modal-buy:not(:disabled){background:var(--red);color:#fff;cursor:pointer}@media(max-width:1100px){.specs-content{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.specs-content{grid-template-columns:1fr}.modal-card h2{font-size:28px}.modal-lead,.upsell{font-size:18px}.product h1{font-size:28px}}

/* v3: lighter interactive polish */
:root{--bg:#0d0f0f;--panel:#181b1a;--panel2:#202423;--line:rgba(255,255,255,.09);--soft:rgba(255,255,255,.045)}
body{background:radial-gradient(circle at 50% -20%,rgba(255,195,45,.08),transparent 34%),var(--bg)}.topbar{backdrop-filter:blur(12px);background:rgba(21,23,22,.88)}.nav a,.toplinks a,.filters button,.btn,.buy,.page,.card,.upsell{transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.nav a:hover,.toplinks a:hover{color:#fff}.login,.btn,.buy{box-shadow:0 8px 18px rgba(0,0,0,.18)}.btn:hover,.buy:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(255,195,45,.18)}
.hero-slider{position:relative;display:block;padding:0;isolation:isolate}.hero-track{position:relative;height:320px}.hero-slide{position:absolute;inset:0;opacity:0;transform:scale(1.018);transition:opacity .65s ease,transform .85s ease;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.28)),radial-gradient(circle at 72% 42%,rgba(255,195,45,.18),transparent 28%),linear-gradient(135deg,#101211,#3b2d1d 62%,#101211);display:flex;align-items:center;padding:0 120px}.hero-slide.active{opacity:1;transform:scale(1)}.hero-slide:nth-child(2){background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.22)),radial-gradient(circle at 74% 44%,rgba(81,132,180,.22),transparent 30%),linear-gradient(135deg,#101211,#1d2c33 65%,#101211)}.hero-slide:nth-child(3){background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.25)),radial-gradient(circle at 74% 44%,rgba(255,195,45,.25),transparent 30%),linear-gradient(135deg,#101211,#35291b 65%,#101211)}.hero-prev,.hero-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.hero-prev{left:28px}.hero-next{right:28px}.hero-dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:9px}.hero-dots button{width:9px;height:9px;border-radius:20px;border:0;background:#ffffff55;transition:.2s}.hero-dots button.active{width:30px;background:var(--gold)}
.card{background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border-color:rgba(255,255,255,.075);box-shadow:0 10px 30px rgba(0,0,0,.12)}.card:hover{transform:translateY(-4px);border-color:rgba(255,195,45,.28);box-shadow:0 16px 38px rgba(0,0,0,.22)}.card:hover .pic img{transform:translateX(-5px) scale(1.04)}.pic img{transition:transform .25s ease,filter .25s ease}.meta-icons{align-items:center}.meta-icons img{width:28px;height:20px;object-fit:contain;filter:drop-shadow(0 2px 2px #000)}.meta-icons img+span,.meta-icons span+img{margin-left:4px}.grid.loading{opacity:.45;transform:translateY(4px)}.grid{transition:opacity .2s ease,transform .2s ease}.reveal-card{animation:cardIn .28s ease both}@keyframes cardIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.burger{width:46px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.06);align-items:center;justify-content:center;gap:5px;flex-direction:column;cursor:pointer}.burger span{display:block;width:20px;height:2px;background:#eee;border-radius:4px;transition:.2s}.menu-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-open .burger span:nth-child(2){opacity:0}.menu-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;top:64px;right:16px;left:16px;background:rgba(24,27,26,.98);border:1px solid var(--line);border-radius:16px;padding:14px;z-index:20;box-shadow:0 22px 80px #000;transform:translateY(-8px);opacity:0;transition:.2s}.mobile-menu a{display:block;padding:14px 12px;border-radius:10px;color:#e9e4d2;font-weight:800;text-transform:uppercase}.mobile-menu a:hover{background:rgba(255,255,255,.06)}.mobile-menu hr{border:0;border-top:1px solid var(--line)}.menu-open .mobile-menu{display:block;opacity:1;transform:none}
.modal{align-items:center;overflow:auto}.modal-card{width:min(620px,calc(100vw - 28px));max-height:calc(100vh - 48px);overflow:auto;border-radius:16px;padding:22px;background:linear-gradient(180deg,#1b1d1c,#151716);animation:modalIn .2s ease}.modal-card h2{font-size:26px;margin-bottom:10px}.modal-close{font-size:36px;right:18px;top:12px}.modal-lead{font-size:16px;margin-right:38px;padding-top:12px;margin-bottom:16px}.email-field{height:56px;border-radius:11px;margin-bottom:18px}.email-field span{font-size:25px}.email-field input{font-size:17px}.modal-card h3{font-size:17px;margin-bottom:10px}.upsell{font-size:16px;padding:10px 12px;margin:9px 0;border:1px solid transparent}.upsell:hover{border-color:rgba(255,195,45,.25);transform:translateX(2px)}.fake-check{width:28px;height:28px}.upsell-icon{font-size:22px;width:30px}.modal-total{font-size:18px;margin:16px 0}.modal-buy{height:54px;font-size:17px}.modal-lock{overflow:hidden}@keyframes modalIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:1000px){.burger{display:flex}.mobile-menu{display:block;pointer-events:none}.menu-open .mobile-menu{pointer-events:auto}.hero-track{height:405px}.hero-slide{padding:0 94px}.hero h1,.hero-slide h1{font-size:44px}.hero{margin-top:22px}.card{min-height:230px}.pic{opacity:1;grid-column:1;justify-content:flex-end}.pic img{max-width:230px}.card-body{position:relative;z-index:1;background:linear-gradient(90deg,rgba(24,27,26,.92),rgba(24,27,26,.38),transparent)}}
@media(max-width:640px){.topbar{padding:0 16px}.brand{font-size:22px}.hero-track{height:390px}.hero-slide{padding:0 78px 0 94px}.hero h1,.hero-slide h1{font-size:36px}.hero p{font-size:18px}.hero-prev,.hero-next{width:48px;height:58px}.grid{gap:14px}.card{min-height:248px}.card h3{font-size:22px}.buyrow{align-items:flex-end}.btn{padding:14px 24px}.modal{padding:12px}.modal-card{max-height:calc(100vh - 24px)}}

/* v4 fixes: exact SVG icons and card price overlap */
.meta-icons{min-height:26px;gap:8px}.meta-icons img{width:30px;height:22px;object-fit:contain;display:inline-block}.meta-icons span{line-height:22px}
.card{min-height:245px}.card-body{padding-bottom:82px}.opts{max-width:72%;margin-bottom:8px}.opts li{line-height:1.45}.buyrow{min-height:56px;z-index:3;background:linear-gradient(90deg,rgba(24,27,26,.96) 0%,rgba(24,27,26,.86) 52%,rgba(24,27,26,0) 100%);padding-top:8px}.buyrow strong{white-space:nowrap;line-height:1;color:#fff;text-shadow:0 2px 0 #000}.btn{white-space:nowrap}.pic{z-index:1}.card-body{z-index:2}.discount{z-index:4}
@media(max-width:1000px){.card{min-height:270px}.opts{max-width:62%}.buyrow{background:linear-gradient(90deg,rgba(24,27,26,.98),rgba(24,27,26,.9) 58%,rgba(24,27,26,.15));}.pic img{max-width:220px}}
@media(max-width:640px){.card{min-height:285px}.card-body{padding-bottom:86px}.opts{max-width:58%;font-size:17px}.buyrow strong{font-size:30px}.btn{padding:14px 22px}}

/* v6 product page icons + payment polish */
.product-meta-icons{display:flex;align-items:center;gap:10px;font-weight:700;color:#e8e3d0}.product-meta-icons img{width:32px;height:24px;object-fit:contain;filter:drop-shadow(0 2px 2px #000)}.product-meta-icons span{line-height:24px}.modal-buy:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(242,68,37,.22)}

/* v7: flags in country filters, text pages */
.country-filters button{display:flex;align-items:center;justify-content:center;gap:8px}.country-filters img{width:28px;height:20px;object-fit:contain;filter:drop-shadow(0 2px 2px #000)}.page-section{max-width:1000px;margin:34px auto 70px;padding:0 24px}.page-section h1{font-size:42px}.text-page{background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border:1px solid var(--line);border-radius:16px;padding:28px;color:#d8d2bf;line-height:1.65}.text-page h2{color:#f1ecd8;margin-top:0}.text-page h2:not(:first-child){margin-top:28px}

/* v8 footer bottom + compact country filters + admin */
html,body{min-height:100%}body{min-height:100vh;display:flex;flex-direction:column}main{flex:1;width:100%}.footer{margin-top:auto}
.country-filters{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:7px}.country-filters button{min-height:62px;flex-direction:column;gap:5px;padding:8px 6px;font-size:11px;line-height:1.08;letter-spacing:.15px}.country-filters img{width:25px;height:17px}.country-filters span{text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis}.filters button{font-size:12px}
.admin-page{max-width:1400px;margin:30px auto 70px;padding:0 24px}.admin-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.admin-head p{color:var(--gold);margin:0 0 5px;font-weight:800}.admin-head h1{font-size:38px;margin:0}.admin-link,.edit-btn,.admin-search button,.save-btn{background:var(--gold);color:#111;border:0;border-radius:9px;padding:12px 18px;font-weight:900;text-transform:uppercase}.admin-card{background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border:1px solid var(--line);border-radius:16px;padding:18px}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:separate;border-spacing:0 8px;min-width:900px}.admin-table th{text-align:left;color:#aaa690;font-size:12px;text-transform:uppercase;padding:0 12px}.admin-table td{background:rgba(255,255,255,.035);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 12px;vertical-align:top}.admin-table td:first-child{border-left:1px solid var(--line);border-radius:10px 0 0 10px}.admin-table td:last-child{border-right:1px solid var(--line);border-radius:0 10px 10px 0}.mini-chip,.status{display:inline-block;background:#242725;border:1px solid var(--line);border-radius:7px;padding:5px 7px;margin:2px;font-size:12px}.status-new{color:var(--gold)}.muted,.products-table small{display:block;color:#898678;font-size:12px;margin-top:4px}.empty-cell{text-align:center;color:#aaa}.admin-search{display:flex;gap:10px;margin:0 0 16px}.admin-search input,.edit-form input,.edit-form textarea{width:100%;background:#121413;border:1px solid var(--line);border-radius:9px;color:#fff;padding:12px;outline:0}.notice{background:rgba(70,161,113,.16);border:1px solid rgba(70,161,113,.35);padding:12px 16px;border-radius:10px;margin-bottom:14px}.edit-form{margin-bottom:18px}.edit-form h2{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.form-grid label span{display:block;color:#aaa690;font-size:12px;text-transform:uppercase;margin-bottom:5px}.form-grid .wide{grid-column:1/-1}.save-btn{margin-top:14px;cursor:pointer}@media(max-width:800px){.form-grid{grid-template-columns:1fr}.admin-head{align-items:flex-start;flex-direction:column}.admin-page{padding:0 14px}.country-filters{grid-template-columns:repeat(auto-fit,minmax(74px,1fr))}}

/* v13 accessibility + flag filename fixes */
.hero-dots button{border:1px solid rgba(255,255,255,.35)}.hero-dots button:focus-visible,.filters button:focus-visible,.btn:focus-visible,.buy:focus-visible,.burger:focus-visible,.page:focus-visible{outline:3px solid #ffe07a;outline-offset:3px}.discount{background:#ff4b2f;color:#fff;border:2px solid #ffd24a;text-shadow:0 1px 1px rgba(0,0,0,.75);font-weight:900}.opts-text{display:block;color:#dfdccd;line-height:1.45;max-width:72%;margin:14px 0 8px}.opts-text:before{content:'+';color:#fff;margin-right:4px}.country-filters img,.meta-icons img,.product-meta-icons img{background:rgba(255,255,255,.04);border-radius:2px}
@media(max-width:1000px){.opts-text{max-width:62%}}@media(max-width:640px){.opts-text{max-width:58%;font-size:17px}}

/* v15 admin password */
.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-logout{background:#2b2e2b!important;color:#eee!important;border:1px solid var(--line)}.admin-login-page{min-height:calc(100vh - 220px);display:flex;align-items:center;justify-content:center;padding:40px 18px}.admin-login-card{width:min(420px,100%);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 20px 70px rgba(0,0,0,.28)}.admin-login-card p{color:var(--gold);font-weight:900;margin:0 0 6px}.admin-login-card h1{font-size:38px;margin:0 0 22px}.admin-login-card label span{display:block;color:#aaa690;text-transform:uppercase;font-size:12px;margin-bottom:7px}.admin-login-card input{width:100%;height:52px;background:#121413;border:1px solid var(--line);border-radius:10px;color:#fff;padding:0 14px;font-size:18px;outline:0}.admin-login-card input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,195,45,.12)}.admin-login-card button{width:100%;height:54px;margin-top:16px;border:0;border-radius:10px;background:var(--gold);color:#111;font-weight:900;text-transform:uppercase;cursor:pointer}.login-error{background:rgba(229,100,88,.16);border:1px solid rgba(229,100,88,.42);color:#ffd9d5;padding:11px 12px;border-radius:9px;margin-bottom:14px}
