@font-face { font-family: 'IRANSansX'; src: url(/fonts/IRANSansX-Regular.woff2) format('woff2'), url(/fonts/IRANSansX-Regular.woff) format('woff'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'IRANSansX'; src: url(/fonts/IRANSansX-Bold.woff2) format('woff2'), url(/fonts/IRANSansX-Bold.woff) format('woff'); font-weight: 700; font-style: normal; font-display: swap; }
:root {
--brand: #F47920; --brand-h: #FF8A36; --brand-ink: #1B0C00;
--green: #4CB848; --navy: #00377B; --switch: #C4222F; --sale: #F4513A;
--r-xs: 6px; --r-s: 8px; --r: 12px; --r-l: 16px; --r-xl: 20px;
--wrap: 1360px;
color-scheme: dark;
--bg: #0B0D13; --hdr: #10131B; --s1: #151924; --s2: #1C2130; --s3: #262C3D; --in: #0F121A; --ft: #080A0F;
--bd: #272D3D; --bd2: #20253263; --bdh: #3A4258; --ln: #1D2230;
--tx: #F3F5F9; --tx2: #D6DBE6; --mt: #98A1B4; --mt2: #6F788C;
--acc: #FF9A4D; --acc-bg: #2A1708; --acc-bd: #4A2A12;
--ok: #6FD36A; --ok-bg: #0E1E12; --ok-bd: #1F4426;
--info: #9DB7EA; --info-bg: #0D1830; --info-bd: #1D3561;
--err: #F3A1A6; --err-bg: #2A0E12; --err-bd: #52202A;
--warn: #E7CF8E; --warn-bg: #221C0C; --warn-bd: #574720;
--shade: 0 20px 50px rgba(0, 0, 0, .55);
--card-shade: 0 14px 30px rgba(0, 0, 0, .45);
}
:root[data-theme="light"] {
color-scheme: light;
--bg: #F3F4F8; --hdr: #FFFFFF; --s1: #FFFFFF; --s2: #F0F2F6; --s3: #E4E7EE; --in: #FFFFFF; --ft: #131722;
--bd: #DADEE7; --bd2: #E6E9F0; --bdh: #C3C9D6; --ln: #ECEEF3;
--tx: #141821; --tx2: #2E3442; --mt: #5D6576; --mt2: #868E9E;
--acc: #C2570C; --acc-bg: #FFF2E6; --acc-bd: #F5CFAA;
--ok: #23782B; --ok-bg: #EBF7EC; --ok-bd: #BFE3C2;
--info: #1D4384; --info-bg: #EAF1FD; --info-bd: #BCD0F2;
--err: #A11F2C; --err-bg: #FDECEE; --err-bd: #F2C2C8;
--warn: #6C5414; --warn-bg: #FFF7E3; --warn-bd: #EED9A2;
--shade: 0 18px 44px rgba(20, 24, 33, .14);
--card-shade: 0 12px 26px rgba(20, 24, 33, .12);
}
@media (prefers-color-scheme: light) {
:root:not([data-theme]) {
color-scheme: light;
--bg: #F3F4F8; --hdr: #FFFFFF; --s1: #FFFFFF; --s2: #F0F2F6; --s3: #E4E7EE; --in: #FFFFFF; --ft: #131722;
--bd: #DADEE7; --bd2: #E6E9F0; --bdh: #C3C9D6; --ln: #ECEEF3;
--tx: #141821; --tx2: #2E3442; --mt: #5D6576; --mt2: #868E9E;
--acc: #C2570C; --acc-bg: #FFF2E6; --acc-bd: #F5CFAA;
--ok: #23782B; --ok-bg: #EBF7EC; --ok-bd: #BFE3C2;
--info: #1D4384; --info-bg: #EAF1FD; --info-bd: #BCD0F2;
--err: #A11F2C; --err-bg: #FDECEE; --err-bd: #F2C2C8;
--warn: #6C5414; --warn-bg: #FFF7E3; --warn-bd: #EED9A2;
--shade: 0 18px 44px rgba(20, 24, 33, .14);
--card-shade: 0 12px 26px rgba(20, 24, 33, .12);
}
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--tx); font-family: 'IRANSansX', Tahoma, system-ui, sans-serif; font-size: 15px; line-height: 1.75; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--acc); }
img { max-width: 100%; display: block; }
h1, h2, h3 { line-height: 1.4; margin: 0; font-weight: 700; }
p { margin: 0 0 12px; }
button, input, select { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 16px; }
.section { padding-top: 28px; }
.narrow { max-width: 760px; }
.muted { color: var(--mt); }
.small { font-size: 13px; }
.ok { color: var(--ok); }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; top: -48px; right: 8px; background: var(--brand-fill); color: var(--brand-ink); padding: 8px 12px; border-radius: var(--r-s); z-index: 60; }
.skip:focus { top: 8px; }
[hidden] { display: none !important; }
.hide-s, .hide-m { display: none; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: var(--r-s); font-size: 15px; font-weight: 700; cursor: pointer; border: 1px solid var(--bd); background: var(--s2); color: var(--tx); white-space: nowrap; transition: background-color .15s, border-color .15s, transform .1s; }
.btn:hover { background: var(--s3); color: var(--tx); }
.btn:active { transform: translateY(1px); }
.btn-or { background: var(--brand-fill); border-color: var(--brand); color: var(--brand-ink); }
.btn-or:hover { background: var(--brand-fill-h); border-color: var(--brand-h); color: var(--brand-ink); }
.btn-ghost { background: transparent; }
.btn-lg { min-height: 52px; font-size: 16px; padding: 0 24px; }
.btn-s { min-height: 36px; padding: 0 12px; font-size: 13px; }
.btn-block { width: 100%; }
.btn:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.btn-cur { background: var(--brand-fill); border-color: var(--brand); color: var(--brand-ink); }
.linkbtn { background: none; border: 0; padding: 4px 0; color: var(--acc); cursor: pointer; font-weight: 700; }
.linkbtn:disabled { color: var(--mt); cursor: default; }
.plat { display: inline-flex; align-items: center; gap: 4px; height: 22px; padding: 0 7px; border-radius: var(--r-xs); font-size: 11px; font-weight: 700; color: #fff; white-space: nowrap; direction: ltr; }
.plat-ps5 { background: var(--navy); }
.plat-switch2 { background: var(--switch); }
.tag-time, .tag-new, .tag-hot, .tag-club { display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 9px; border-radius: var(--r-xs); font-size: 12px; font-weight: 700; white-space: nowrap; }
.tag-time { background: var(--brand-fill); color: var(--brand-ink); }
.tag-new { background: var(--green); color: #061407; }
.tag-hot { background: var(--sale); color: #fff; }
.tag-club { background: var(--ok-bg); color: var(--ok); border: 1px solid var(--ok-bd); }
.chips { display: flex; gap: 8px; overflow-x: auto; padding: 2px 0 12px; scrollbar-width: none; }
.chips::-webkit-scrollbar { display: none; }
.chip { display: inline-flex; align-items: center; min-height: 38px; padding: 0 16px; border-radius: 99px; border: 1px solid var(--bd); color: var(--tx2); font-size: 14px; font-weight: 700; white-space: nowrap; background: var(--s1); }
.chip:hover { border-color: var(--brand); color: var(--tx); }
.chip-s { min-height: 32px; padding: 0 13px; font-size: 13px; }
.pill { display: inline-flex; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 99px; background: var(--brand-fill); color: var(--brand-ink); font-size: 11px; align-items: center; justify-content: center; }
.avatar { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 99px; background: linear-gradient(135deg, var(--brand), #E0531A); color: var(--brand-ink); font-weight: 700; font-size: 15px; flex: 0 0 auto; }
.avatar-lg { width: 56px; height: 56px; font-size: 22px; }
.lvl-pill { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 12px; border-radius: 99px; background: var(--ok-bg); border: 1px solid var(--ok-bd); color: var(--ok); font-size: 13px; font-weight: 700; direction: ltr; }
.announce { background: var(--ft); color: #C9CFDC; font-size: 12px; border-bottom: 1px solid #1A1F2B; }
.announce-row { display: flex; justify-content: center; gap: 28px; padding-top: 7px; padding-bottom: 7px; }
.announce-row span { display: inline-flex; align-items: center; gap: 6px; }
.announce-row span.hide-s, .announce-row span.hide-m { display: none; }
.announce-row svg { color: var(--brand); }
.site-header { background: var(--hdr); border-bottom: 1px solid var(--ln); position: sticky; top: 0; z-index: 40; }
.header-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px; }
.brand { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; color: var(--tx); }
.brand:hover { color: var(--tx); }
.brand-mark { display: inline-flex; width: 40px; height: 40px; border-radius: var(--r); background: #fff; align-items: center; justify-content: center; box-shadow: 0 0 0 1px var(--bd); }
.brand-mark img { height: 27px; width: auto; }
.brand-text { display: flex; flex-direction: column; line-height: 1.15; }
.brand-text strong { font-size: 19px; }
.brand-text span { font-size: 10px; color: var(--mt); letter-spacing: .16em; }
.header-actions { display: flex; gap: 8px; margin-right: auto; align-items: center; }
.hbtn { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: var(--r-s); border: 1px solid var(--bd); background: transparent; color: var(--tx); cursor: pointer; flex: 0 0 auto; }
.hbtn:hover { background: var(--s2); color: var(--tx); }
.login-btn { min-height: 42px; padding: 0 12px; }
.wallet-chip { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 10px 0 12px; border-radius: var(--r-s); background: var(--ok-bg); border: 1px solid var(--ok-bd); color: var(--ok); }
.wallet-chip:hover { color: var(--ok); border-color: var(--ok); }
.wallet-chip span { display: flex; flex-direction: column; line-height: 1.1; }
.wallet-chip b { font-size: 13px; color: var(--tx); }
.wallet-chip small { font-size: 10px; color: var(--mt); }
.search { position: relative; order: 3; flex: 1 0 100%; display: flex; }
.search input { flex: 1; min-width: 0; height: 44px; border-radius: var(--r-s) 0 0 var(--r-s); border: 1px solid var(--bd); border-left: 0; background: var(--in); padding: 0 14px; font-size: 14px; }
html[dir="rtl"] .search input { border-radius: 0 var(--r-s) var(--r-s) 0; border-left: 0; border-right: 1px solid var(--bd); }
.search input:focus { outline: none; border-color: var(--brand); }
.search-btn { flex: 0 0 auto; width: 52px; height: 44px; border: 0; border-radius: var(--r-s) 0 0 var(--r-s); background: var(--brand-fill); color: var(--brand-ink); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.search-btn:hover { background: var(--brand-fill-h); }
.suggest { position: absolute; top: calc(100% + 6px); right: 0; left: 0; background: var(--s1); border: 1px solid var(--bd); border-radius: var(--r-l); padding: 8px; box-shadow: var(--shade); z-index: 50; max-height: 70vh; overflow: auto; }
.sg-item { display: flex; gap: 12px; align-items: center; padding: 8px; border-radius: var(--r-s); }
.sg-item:hover, .sg-item[aria-selected="true"] { background: var(--s2); color: var(--tx); }
.sg-cover { position: relative; width: 38px; height: 50px; border-radius: var(--r-xs); overflow: hidden; flex: 0 0 auto; background: var(--s3); }
.sg-cover .cover-ph-title { display: none; }
.sg-text { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; }
.sg-text strong { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sg-text span { font-size: 12px; color: var(--mt); }
.sg-price { font-size: 13px; font-weight: 700; white-space: nowrap; }
.sg-all { display: block; text-align: center; padding: 10px; font-size: 13px; font-weight: 700; color: var(--acc); }
.sg-empty { padding: 14px; color: var(--mt); font-size: 14px; }
.menu, .mega { position: relative; }
.menu > summary, .mega > summary { list-style: none; cursor: pointer; }
.menu > summary::-webkit-details-marker, .mega > summary::-webkit-details-marker { display: none; }
.avatar-btn { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 6px 0 8px; border-radius: var(--r-s); border: 1px solid var(--bd); color: var(--tx); }
.avatar-btn:hover { background: var(--s2); }
.avatar-btn .avatar { width: 30px; height: 30px; font-size: 13px; }
.menu-name { font-size: 14px; font-weight: 700; max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.menu-pop { position: absolute; top: calc(100% + 8px); left: 0; width: 250px; background: var(--s1); border: 1px solid var(--bd); border-radius: var(--r-l); box-shadow: var(--shade); padding: 8px; z-index: 50; display: flex; flex-direction: column; }
.menu-head { display: flex; flex-direction: column; padding: 8px 10px 12px; border-bottom: 1px solid var(--ln); margin-bottom: 6px; }
.menu-pop a, .menu-pop button { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: var(--r-s); font-size: 14px; font-weight: 700; color: var(--tx2); background: none; border: 0; width: 100%; cursor: pointer; text-align: right; }
.menu-pop a:hover, .menu-pop button:hover { background: var(--s2); color: var(--tx); }
.menu-pop svg { color: var(--mt); }
.menu-pop form { margin: 4px 0 0; border-top: 1px solid var(--ln); padding-top: 4px; }
.nav2 { border-top: 1px solid var(--ln); }
.nav2-row { display: flex; align-items: center; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.nav2-row::-webkit-scrollbar { display: none; }
.nav2-row > a, .mega-btn { display: inline-flex; align-items: center; gap: 7px; height: 46px; padding: 0 10px; font-size: 14px; font-weight: 700; color: var(--tx2); border-bottom: 2px solid transparent; white-space: nowrap; }
.nav2-row > a svg { color: var(--mt); }
.nav2-row > a:hover, .nav2-row > a[aria-current="page"] { color: var(--tx); border-bottom-color: var(--brand); }
.nav2-row > a.nav-hot { color: var(--acc); }
.nav2-row > a.nav-hot svg { color: var(--acc); }
.mega { position: static; }
.mega-btn { background: var(--brand-fill); color: var(--brand-ink); border-radius: var(--r-s); height: 36px; margin-left: 8px; padding: 0 14px; border: 0; }
.mega-btn:hover { background: var(--brand-fill-h); }
.mega-pop { position: absolute; right: 0; left: 0; top: 100%; background: var(--hdr); border-bottom: 1px solid var(--bd); box-shadow: var(--shade); z-index: 45; }
.mega-grid { display: grid; gap: 20px; padding-top: 22px; padding-bottom: 22px; }
.mega-grid > div { display: flex; flex-direction: column; gap: 8px; }
.mega-grid strong { font-size: 14px; color: var(--acc); }
.mega-grid a { font-size: 14px; color: var(--tx2); }
.mega-genres { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px 16px; }
.mega-promo { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; padding: 16px; border-radius: var(--r-l); background: var(--acc-bg); border: 1px solid var(--acc-bd); }
.mega-promo span:last-child { font-size: 13px; color: var(--mt); }
.only-light { display: none; }
:root[data-theme="light"] .only-light { display: inline-flex; }
:root[data-theme="light"] .only-dark { display: none; }
@media (prefers-color-scheme: light) {
:root:not([data-theme]) .only-light { display: inline-flex; }
:root:not([data-theme]) .only-dark { display: none; }
}
.pix { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.cover-img { width: 100%; height: 100%; object-fit: cover; }
.cover-ph { position: absolute; inset: 0; display: flex; align-items: flex-end; overflow: hidden; }
.cover-ph::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, .78)); }
.cover-ph-plain::after { background: linear-gradient(180deg, transparent 60%, rgba(0, 0, 0, .35)); }
.cover-ph-title { position: relative; z-index: 1; padding: 12px; color: #fff; font-weight: 700; font-size: 16px; line-height: 1.3; text-align: left; width: 100%; text-shadow: 0 2px 10px rgba(0, 0, 0, .6); }
.card { position: relative; background: var(--s1); border: 1px solid var(--bd); border-radius: var(--r); overflow: hidden; display: flex; flex-direction: column; min-width: 0; transition: transform .15s, box-shadow .15s, border-color .15s; }
.card:hover { transform: translateY(-3px); box-shadow: var(--card-shade); border-color: var(--bdh); }
.card-media { position: relative; display: block; aspect-ratio: 3 / 4; background: var(--s3); overflow: hidden; }
.card-off { position: absolute; top: 10px; left: 10px; z-index: 2; background: var(--sale); color: #fff; font-weight: 700; font-size: 13px; padding: 2px 8px; border-radius: var(--r-xs); }
.card-new { position: absolute; top: 10px; right: 10px; z-index: 2; background: var(--green); color: #061407; font-weight: 700; font-size: 11px; padding: 1px 8px; border-radius: var(--r-xs); }
.card-body { display: flex; flex-direction: column; gap: 4px; padding: 10px 12px 12px; flex: 1 1 auto; }
.card-tags { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.card-kind { font-size: 11px; color: var(--mt); }
.card-title { font-weight: 700; font-size: 14px; line-height: 1.5; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; min-height: 42px; text-align: start; }
.card-sub { font-size: 12px; color: var(--mt); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: -4px; }
.card-foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 6px; }
.card-price { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.card-from { font-size: 11px; color: var(--mt); }
.card-from s { color: var(--mt2); }
.card-amount b { font-size: 18px; }
.card-amount span { font-size: 11px; color: var(--mt); }
.card-days { font-size: 11px; color: var(--mt); }
.card-go { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: var(--r-s); background: var(--brand-fill); color: var(--brand-ink); }
.card-go:hover { background: var(--brand-fill-h); color: var(--brand-ink); }
.card-stock { font-size: 12px; }
.stock-ok { color: var(--ok); }
.stock-ok::before { content: ''; display: inline-block; width: 7px; height: 7px; border-radius: 99px; background: var(--ok); margin-left: 6px; vertical-align: middle; }
.stock-none { color: var(--err); }
.card-out .card-go { background: var(--s3); color: var(--mt); }
.sec-h { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; }
.sec-h h2 { font-size: 20px; }
.sec-h-title { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; min-width: 0; }
.sec-ico { display: inline-flex; width: 34px; height: 34px; border-radius: var(--r-s); align-items: center; justify-content: center; background: var(--acc-bg); color: var(--acc); border: 1px solid var(--acc-bd); flex: 0 0 auto; }
.sec-h-tools { display: flex; align-items: center; gap: 6px; flex: 0 0 auto; }
.more { font-size: 14px; font-weight: 700; color: var(--acc); margin-left: 6px; white-space: nowrap; }
.arrow { display: none; width: 36px; height: 36px; border-radius: var(--r-s); border: 1px solid var(--bd); background: var(--s1); color: var(--tx); cursor: pointer; align-items: center; justify-content: center; }
.arrow:hover { background: var(--s2); }
.arrow:disabled { opacity: .35; cursor: default; }
.rail { display: grid; grid-auto-flow: column; grid-auto-columns: 46%; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 2px 10px; scrollbar-width: none; scroll-behavior: smooth; scroll-padding-inline: 2px; }
.rail::-webkit-scrollbar { display: none; }
.rail > * { scroll-snap-align: start; }
.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.hero-sec { margin-top: 18px; }
.hero { display: grid; gap: 12px; }
.carousel { position: relative; border-radius: var(--r-xl); overflow: hidden; background: var(--s1); border: 1px solid var(--bd); }
.slides { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth; }
.slides::-webkit-scrollbar { display: none; }
.slide { position: relative; flex: 0 0 100%; scroll-snap-align: start; min-height: 360px; display: flex; align-items: flex-end; overflow: hidden; }
.slide-art { position: absolute; inset: 0; }
.slide-art img { width: 100%; height: 100%; object-fit: cover; }
.slide-art .pix { opacity: .28; }
.slide-ps5 { background: radial-gradient(90% 120% at 15% 50%, #1E4C9A, #0B1C3A 55%, #060C1A); }
.slide-switch2 { background: radial-gradient(90% 120% at 15% 50%, #A31B27, #3A0D12 55%, #160407); }
.slide-cover { display: none; position: absolute; z-index: 1; left: 6%; top: 50%; width: 210px; aspect-ratio: 3 / 4; transform: translateY(-50%) rotate(-4deg); border-radius: 14px; overflow: hidden; box-shadow: 0 30px 60px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .12); }
.slide-cover:hover { transform: translateY(-50%) rotate(-2deg) scale(1.02); }
.slide-cover { transition: transform .25s; }
.slide-shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5, 7, 12, .94) 10%, rgba(5, 7, 12, .55) 55%, rgba(5, 7, 12, .1)); }
.slide-body { position: relative; z-index: 1; padding: 22px 20px 64px; color: #fff; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; max-width: 620px; }
.slide-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.slide-title { font-size: 28px; line-height: 1.2; text-align: right; text-shadow: 0 2px 16px rgba(0, 0, 0, .6); }
.slide-fa { color: #D7DCE6; margin: 0; }
.slide-price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.slide-price s { color: #9AA3B5; }
.slide-price b { font-size: 26px; color: #FFB37A; }
.slide-price span { color: #C9CFDC; font-size: 13px; }
.slide-cta { margin-top: 4px; }
.slide-club .slide-art { background: radial-gradient(120% 120% at 15% 20%, #2E6B2B, #0F2614 55%, #070D09); display: flex; align-items: center; justify-content: flex-start; padding: 0 8%; }
.slide-logo { width: 34%; max-width: 220px; opacity: .9; filter: drop-shadow(0 20px 40px rgba(0, 0, 0, .5)); background: #fff; padding: 18px 22px; border-radius: 24px; }
.slide-club .slide-shade { background: linear-gradient(0deg, rgba(4, 12, 6, .92) 15%, rgba(4, 12, 6, .2) 70%); }
.car-nav { position: absolute; bottom: 14px; right: 16px; left: 16px; display: flex; align-items: center; justify-content: space-between; z-index: 2; pointer-events: none; }
.car-arrow { pointer-events: auto; width: 38px; height: 38px; border-radius: 99px; border: 1px solid rgba(255, 255, 255, .25); background: rgba(10, 12, 18, .55); color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; backdrop-filter: blur(6px); }
.car-arrow:hover { background: rgba(10, 12, 18, .8); }
.car-dots { display: flex; gap: 0; pointer-events: auto; }
.car-dots button { display: grid; place-items: center; width: 24px; height: 24px; border: 0; background: none; padding: 0; cursor: pointer; }
.car-dots button::before { content: ''; width: 9px; height: 9px; border-radius: 99px; background: rgba(255, 255, 255, .35); transition: width .2s, background-color .2s; }
.car-dots button[aria-current="true"] { width: 34px; }
.car-dots button[aria-current="true"]::before { width: 26px; background: var(--brand-fill); }
.hero-side { display: grid; gap: 12px; }
.side-banner { display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: var(--r-l); border: 1px solid var(--bd); background: var(--s1); color: var(--tx); min-height: 92px; }
.side-banner:hover { border-color: var(--brand); color: var(--tx); }
.side-banner > svg { color: var(--mt); margin-right: auto; flex: 0 0 auto; }
.side-ico { display: inline-flex; width: 52px; height: 52px; border-radius: var(--r); align-items: center; justify-content: center; flex: 0 0 auto; }
.side-text { display: flex; flex-direction: column; line-height: 1.5; }
.side-text strong { font-size: 16px; }
.side-text span { font-size: 13px; color: var(--mt); }
.side-club .side-ico { background: var(--ok-bg); color: var(--ok); border: 1px solid var(--ok-bd); }
.side-trust .side-ico { background: var(--info-bg); color: var(--info); border: 1px solid var(--info-bd); }
.side-invite .side-ico { background: var(--acc-bg); color: var(--acc); border: 1px solid var(--acc-bd); }
.cats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.cat { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 14px 6px; border-radius: var(--r-l); background: var(--s1); border: 1px solid var(--bd); text-align: center; font-size: 13px; min-height: 92px; }
.cat:hover { border-color: var(--brand); color: var(--tx); }
.cat-ico { display: inline-flex; width: 44px; height: 44px; border-radius: var(--r); background: var(--s2); color: var(--acc); align-items: center; justify-content: center; }
.cat-ps5, .cat-switch2 { grid-column: span 2; align-items: flex-start; justify-content: flex-end; padding: 16px; min-height: 120px; color: #fff; border: 0; }
.cat-ps5:hover, .cat-switch2:hover { color: #fff; filter: brightness(1.1); }
.cat-ps5 .pix, .cat-switch2 .pix { opacity: .9; }
.cat-ps5::after, .cat-switch2::after { content: ''; position: absolute; inset: 0; background: linear-gradient(270deg, rgba(0, 0, 0, .55), rgba(0, 0, 0, .1)); }
.cat-in { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; text-align: right; line-height: 1.4; }
.cat-in small { font-size: 11px; opacity: .8; direction: ltr; }
.cat-in strong { font-size: 19px; }
.cat-in span { font-size: 12px; opacity: .9; }
.deal { border-radius: var(--r-xl); padding: 18px 14px 6px; background: linear-gradient(160deg, var(--acc-bg), var(--s1) 60%); border: 1px solid var(--acc-bd); }
.deal-head { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; justify-content: space-between; margin-bottom: 8px; }
.deal-title { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.deal-title h2 { font-size: 22px; }
.deal-title p { margin: 0; color: var(--mt); font-size: 14px; }
.timer { display: flex; gap: 6px; direction: ltr; }
.timer span { display: flex; flex-direction: column; align-items: center; min-width: 54px; padding: 6px 4px; border-radius: var(--r-s); background: var(--s1); border: 1px solid var(--acc-bd); }
.timer b { font-size: 20px; color: var(--acc); font-variant-numeric: tabular-nums; line-height: 1.3; }
.timer small { font-size: 10px; color: var(--mt); }
.deal .section { padding-top: 6px; }
.deal .wrap { padding: 0; }
.deal .sec-h h2 { font-size: 15px; color: var(--mt); }
.club-band { display: grid; gap: 18px; padding: 22px 18px; border-radius: var(--r-xl); background: radial-gradient(120% 140% at 100% 0%, #1F4A22, #0E1C10 55%, #0A120B); color: #EAF5EA; border: 1px solid #234A26; }
.club-band h2 { font-size: 24px; color: #fff; margin: 8px 0; }
.club-band p { color: #B9D7BB; }
.ladder { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; counter-reset: lv; }
.ladder li { position: relative; display: flex; flex-direction: column; gap: 2px; padding: 12px; border-radius: var(--r); background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); }
.ladder .lv { font-weight: 700; font-size: 15px; direction: ltr; text-align: right; }
.ladder small { color: #A9C9AB; font-size: 12px; }
.ladder li:last-child { background: rgba(244, 121, 32, .14); border-color: rgba(244, 121, 32, .4); }
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.steps li { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 16px 14px; border-radius: var(--r-l); background: var(--s1); border: 1px solid var(--bd); font-size: 13px; line-height: 1.6; color: var(--mt); }
.steps strong { font-size: 14px; color: var(--tx); }
.step-ico { display: inline-flex; width: 42px; height: 42px; border-radius: var(--r); background: var(--acc-bg); color: var(--acc); align-items: center; justify-content: center; margin-bottom: 4px; }
.step-n { position: absolute; top: 12px; left: 14px; font-size: 22px; font-weight: 700; color: var(--s3); }
.partner-band { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding: 20px; border-radius: var(--r-xl); background: linear-gradient(160deg, var(--info-bg), var(--s1)); border: 1px solid var(--info-bd); color: var(--tx); }
.partner-band:hover { color: var(--tx); border-color: var(--info); }
.partner-band > span:nth-child(2) { display: flex; flex-direction: column; flex: 1 1 260px; }
.partner-band strong { font-size: 18px; }
.partner-band > span:nth-child(2) > span { color: var(--mt); font-size: 14px; }
.partner-band .side-ico { background: var(--info-bg); color: var(--info); border: 1px solid var(--info-bd); }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0 0 12px; font-size: 13px; color: var(--mt); }
.crumbs li + li::before { content: '/'; margin-left: 6px; color: var(--mt2); }
.crumbs a:hover { color: var(--acc); }
.list-head { display: flex; align-items: baseline; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.list-head h1 { font-size: 22px; }
.listing { display: grid; gap: 16px; }
.filters-toggle { width: 100%; }
.filters-body { display: none; margin-top: 10px; padding: 16px; border-radius: var(--r-l); background: var(--s1); border: 1px solid var(--bd); }
#filters-open:checked ~ .filters-body { display: block; }
.filters fieldset { border: 0; padding: 0 0 14px; margin: 0 0 14px; border-bottom: 1px solid var(--ln); }
.filters legend { font-weight: 700; font-size: 14px; margin-bottom: 8px; padding: 0; }
.opt { display: flex; align-items: center; gap: 8px; min-height: 36px; font-size: 14px; cursor: pointer; }
.opt input { width: 18px; height: 18px; accent-color: var(--brand); margin: 0; }
.opt .count { margin-right: auto; font-size: 12px; color: var(--mt); background: var(--s2); border-radius: 99px; padding: 0 8px; }
.range { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.range input, .field input, select { height: 44px; border-radius: var(--r-s); border: 1px solid var(--bd); background: var(--in); padding: 0 12px; font-size: 14px; width: 100%; min-width: 0; }
.range input:focus, .field input:focus, select:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(244, 121, 32, .2); }
.field input:disabled { opacity: .7; }
.filters-actions { display: flex; gap: 8px; }
.filters-actions .btn { flex: 1; }
.toolbar { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 12px; padding: 8px 10px; border-radius: var(--r); background: var(--s1); border: 1px solid var(--bd); }
.sort { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.sort select { width: auto; min-width: 170px; height: 38px; }
.pager { display: flex; justify-content: center; gap: 6px; flex-wrap: wrap; margin: 24px 0 8px; }
.pager .btn { min-width: 44px; padding: 0 12px; }
.pager .gap { align-self: center; color: var(--mt); }
.empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 40px 16px; }
.empty-ico { width: 64px; height: 64px; border-radius: 99px; background: var(--s2); display: inline-flex; align-items: center; justify-content: center; color: var(--mt); }
.pdp-wrap { padding-top: 18px; }
.pdp { display: grid; gap: 18px; }
.pdp-gallery { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.stage { position: relative; aspect-ratio: 16 / 10; border-radius: var(--r-xl); overflow: hidden; border: 1px solid var(--bd); background: #0A0D16; }
.stage-bg { position: absolute; inset: 0; }
.stage-bg .pix { opacity: .5; filter: blur(1px); }
.stage-bg::after { content: ''; position: absolute; inset: 0; background: radial-gradient(60% 80% at 50% 50%, rgba(0, 0, 0, .1), rgba(0, 0, 0, .65)); }
.stage-main { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.stage-main > img { width: 100%; height: 100%; object-fit: cover; }
.stage-cover { position: relative; height: 86%; aspect-ratio: 3 / 4; border-radius: 14px; overflow: hidden; box-shadow: 0 30px 60px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .14); }
.stage-off { top: 14px; left: 14px; font-size: 15px; padding: 4px 10px; }
.stage-new { top: 14px; right: 14px; }
.thumbs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.thumbs::-webkit-scrollbar { display: none; }
.thumb { position: relative; flex: 0 0 auto; width: 96px; aspect-ratio: 16 / 10; border-radius: var(--r-s); overflow: hidden; border: 2px solid transparent; background: var(--s2); padding: 0; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 4px; color: var(--tx2); font-size: 12px; }
.thumb img { width: 100%; height: 100%; object-fit: cover; }
.thumb[aria-current="true"] { border-color: var(--brand); }
.thumb-video { flex-direction: column; }
.pdp-side { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.pdp-head { display: flex; flex-direction: column; gap: 8px; }
.pdp-tags { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.age { display: inline-flex; align-items: center; height: 22px; padding: 0 7px; border-radius: var(--r-xs); border: 1px solid var(--bd); font-size: 11px; font-weight: 700; color: var(--tx2); direction: ltr; }
.pdp-title { font-size: 26px; line-height: 1.25; text-align: right; }
.pdp-fa { color: var(--tx2); margin: 0; }
.pdp-stock { display: flex; align-items: center; gap: 8px; font-size: 14px; flex-wrap: wrap; }
.pick-label { display: block; font-size: 13px; font-weight: 700; color: var(--mt); margin-bottom: 8px; }
.plat-opts { display: flex; gap: 8px; flex-wrap: wrap; }
.plat-opt { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; border-radius: var(--r-s); border: 1.5px solid var(--bd); background: var(--s1); font-size: 14px; font-weight: 700; direction: ltr; }
.plat-opt:hover { border-color: var(--bdh); }
.plat-opt.on { border-color: var(--brand); background: var(--acc-bg); color: var(--acc); }
.buybox { display: flex; flex-direction: column; gap: 12px; padding: 18px; border-radius: var(--r-xl); border: 1px solid var(--bd); background: var(--s1); box-shadow: var(--card-shade); }
.buybox .pick-label { margin-bottom: -4px; }
.plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.plan { position: relative; display: flex; flex-direction: column; gap: 2px; align-items: center; text-align: center; padding: 12px 6px 10px; border-radius: var(--r); border: 1.5px solid var(--bd); background: var(--s2); cursor: pointer; justify-content: center; }
.plan:hover { border-color: var(--bdh); }
.plan-days { font-weight: 700; font-size: 15px; }
.plan-price { font-size: 13px; color: var(--mt); }
.plan-price b { color: var(--tx); }
.plan-badge { position: absolute; top: -9px; left: 8px; background: var(--green); color: #061407; font-size: 11px; font-weight: 700; padding: 0 6px; border-radius: var(--r-xs); }
.plan-off { opacity: .5; cursor: not-allowed; }
#plan-7:checked ~ .plans label[for="plan-7"],
#plan-14:checked ~ .plans label[for="plan-14"],
#plan-21:checked ~ .plans label[for="plan-21"] { border-color: var(--brand); background: var(--acc-bg); box-shadow: 0 0 0 1px var(--brand) inset; }
#plan-7:focus-visible ~ .plans label[for="plan-7"],
#plan-14:focus-visible ~ .plans label[for="plan-14"],
#plan-21:focus-visible ~ .plans label[for="plan-21"] { outline: 2px solid var(--brand); outline-offset: 2px; }
.bd, .sb { display: none; }
#plan-7:checked ~ .breakdowns .bd-7, #plan-14:checked ~ .breakdowns .bd-14, #plan-21:checked ~ .breakdowns .bd-21 { display: flex; }
#plan-7:checked ~ .sticky-buy .sb-7, #plan-14:checked ~ .sticky-buy .sb-14, #plan-21:checked ~ .sticky-buy .sb-21 { display: flex; }
.bd { flex-direction: column; gap: 4px; }
.big-price { display: grid; grid-template-columns: auto 1fr; grid-template-areas: 'off price' 'off old' 'note note'; align-items: center; gap: 0 12px; padding: 4px 0 6px; }
.bp-off { grid-area: off; background: var(--sale); color: #fff; font-weight: 700; font-size: 18px; padding: 6px 10px; border-radius: var(--r-s); align-self: center; }
.big-price > div { grid-area: price; }
.big-price b { font-size: 34px; line-height: 1.2; }
.big-price > div span { color: var(--mt); font-size: 14px; }
.big-price s { grid-area: old; color: var(--mt2); font-size: 14px; }
.big-price small { grid-area: note; color: var(--mt); font-size: 13px; margin-top: 2px; }
.bd-more { border-top: 1px solid var(--ln); border-bottom: 1px solid var(--ln); }
.bd-more summary { list-style: none; cursor: pointer; padding: 8px 0; font-size: 13px; font-weight: 700; color: var(--acc); display: flex; align-items: center; gap: 4px; }
.bd-more summary::-webkit-details-marker { display: none; }
.bd-more[open] summary svg { transform: rotate(180deg); }
.bd-line { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; font-size: 14px; border-bottom: 1px solid var(--ln); align-items: center; }
.bd-more .bd-line:last-child { border-bottom: 0; }
.bd-line.dep { border-bottom: 0; }
.bd-line.disc, .bd-line .neg { color: var(--ok); }
.bd-line .neg { font-weight: 700; }
.free { color: var(--ok); font-weight: 700; }
.bd-due { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 14px; border-radius: var(--r); background: var(--acc-bg); border: 1px solid var(--acc-bd); }
.bd-due > span { font-size: 14px; }
.bd-due strong { font-size: 18px; white-space: nowrap; }
.bd-note { font-size: 13px; color: var(--mt); margin: 2px 0 0; line-height: 1.8; }
.btn-xl { min-height: 56px; font-size: 17px; border-radius: var(--r); }
.assure { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--mt); }
.assure li { display: flex; align-items: center; gap: 8px; }
.assure svg { color: var(--ok); flex: 0 0 auto; }
.hint { display: flex; gap: 6px; align-items: flex-start; font-size: 13px; color: var(--mt); margin: 0; padding: 10px 12px; border-radius: var(--r); background: var(--s2); }
.hint svg { flex: 0 0 auto; margin-top: 4px; }
.hint a { color: var(--acc); font-weight: 700; white-space: nowrap; }
.trust-box { padding: 12px; border-radius: var(--r); background: var(--ok-bg); border: 1px solid var(--ok-bd); display: flex; flex-direction: column; gap: 8px; color: var(--ok); }
.trust-head { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; font-size: 14px; }
.trust-head strong { color: var(--tx); }
.trust-head .muted { margin-right: auto; font-size: 12px; }
.trust-bars { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; font-size: 11px; text-align: center; color: var(--mt); }
.trust-bars i { display: block; height: 6px; border-radius: 99px; background: var(--s3); margin-bottom: 4px; }
.trust-bars .on i { background: var(--green); }
.trust-bars .on { color: var(--ok); font-weight: 700; }
.sticky-buy { position: fixed; bottom: 0; right: 0; left: 0; z-index: 35; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: var(--hdr); border-top: 1px solid var(--bd); box-shadow: 0 -10px 30px rgba(0, 0, 0, .35); }
.sb { flex-direction: column; line-height: 1.3; }
.sb b { font-size: 19px; }
.sb small { font-size: 11px; color: var(--mt); }
.page-game .site-footer { padding-bottom: 90px; }
.facts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.facts li { display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: var(--r); background: var(--s1); border: 1px solid var(--bd); }
.facts span:last-child { display: flex; flex-direction: column; line-height: 1.45; min-width: 0; }
.facts strong { font-size: 13px; }
.facts small { font-size: 12px; color: var(--mt); }
.fact-ico { display: inline-flex; width: 38px; height: 38px; border-radius: var(--r-s); background: var(--acc-bg); color: var(--acc); align-items: center; justify-content: center; flex: 0 0 auto; }
.pdp-tabs { position: static; z-index: 20; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; padding: 6px; margin-bottom: 14px; border-radius: var(--r-l); background: var(--s1); border: 1px solid var(--bd); }
.pdp-tabs::-webkit-scrollbar { display: none; }
.pdp-tabs a { flex: 0 0 auto; padding: 8px 16px; border-radius: var(--r-s); font-size: 14px; font-weight: 700; color: var(--tx2); }
.pdp-tabs a:hover, .pdp-tabs a[aria-current="true"] { background: var(--acc-bg); color: var(--acc); }
.pdp-body { display: grid; gap: 14px; align-items: start; }
.pdp-col { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.pdp-sec { padding: 20px; border-radius: var(--r-xl); background: var(--s1); border: 1px solid var(--bd); scroll-margin-top: 170px; }
.pdp-sec h2 { font-size: 18px; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
.pdp-sec h2 svg { color: var(--acc); }
.lead { font-size: 16px; color: var(--tx); }
.prose p { color: var(--tx2); }
.shots { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
.shots img { border-radius: var(--r); aspect-ratio: 16 / 9; object-fit: cover; }
.how { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.how li { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--tx2); }
.how b { display: inline-flex; width: 30px; height: 30px; border-radius: 99px; background: var(--acc-bg); color: var(--acc); border: 1px solid var(--acc-bd); align-items: center; justify-content: center; flex: 0 0 auto; }
.how + p { margin: 16px 0 0; }
.qa { border-bottom: 1px solid var(--ln); }
.qa:last-child { border-bottom: 0; }
.qa summary { cursor: pointer; padding: 12px 0; font-weight: 700; font-size: 14px; list-style: none; display: flex; justify-content: space-between; gap: 10px; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after { content: '+'; color: var(--acc); font-size: 20px; line-height: 1; }
.qa[open] summary::after { content: '−'; }
.qa p { color: var(--mt); font-size: 14px; }
.specs { margin: 0; display: flex; flex-direction: column; }
.specs > div, .kv > div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--ln); font-size: 14px; }
.specs > div:last-child, .kv > div:last-child { border-bottom: 0; }
.kv { margin: 0; display: flex; flex-direction: column; }
dt { color: var(--mt); }
dd { margin: 0; font-weight: 700; text-align: left; }
.notice { display: flex; gap: 8px; align-items: flex-start; padding: 12px 14px; border-radius: var(--r); font-size: 14px; line-height: 1.8; margin: 0 0 14px; }
.notice svg { flex: 0 0 auto; margin-top: 4px; }
.notice-info { background: var(--info-bg); border: 1px solid var(--info-bd); color: var(--info); }
.notice-warn { background: var(--warn-bg); border: 1px solid var(--warn-bd); color: var(--warn); }
.notice-error { background: var(--err-bg); border: 1px solid var(--err-bd); color: var(--err); }
.notice-ok { background: var(--ok-bg); border: 1px solid var(--ok-bd); color: var(--ok); }
.rental .notice { margin: 0; }
.auth-wrap { display: flex; justify-content: center; padding-top: 32px; padding-bottom: 48px; }
.auth-card { width: 100%; max-width: 420px; padding: 24px 20px; border-radius: var(--r-xl); background: var(--s1); border: 1px solid var(--bd); display: flex; flex-direction: column; gap: 14px; box-shadow: var(--shade); }
.auth-card h1 { font-size: 22px; }
.auth-ico { width: 52px; height: 52px; border-radius: 14px; background: var(--acc-bg); border: 1px solid var(--acc-bd); color: var(--acc); display: inline-flex; align-items: center; justify-content: center; }
.auth-step { display: flex; flex-direction: column; gap: 14px; }
.field { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 700; }
.field input { font-weight: 400; font-size: 16px; }
.otp { letter-spacing: .5em; text-align: center; font-size: 22px !important; height: 54px !important; }
.form-error { color: var(--err); background: var(--err-bg); border: 1px solid var(--err-bd); padding: 10px 12px; border-radius: var(--r-s); font-size: 14px; }
.form-ok { display: flex; align-items: center; gap: 6px; color: var(--ok); background: var(--ok-bg); border: 1px solid var(--ok-bd); padding: 10px 12px; border-radius: var(--r-s); font-size: 14px; }
.auth-links { display: flex; justify-content: space-between; font-size: 14px; }
.acc { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: start; }
.acc-side { min-width: 0; display: flex; flex-direction: column; gap: 12px; padding: 14px; border-radius: var(--r-xl); background: var(--s1); border: 1px solid var(--bd); }
.acc-user { display: flex; align-items: center; gap: 12px; }
.acc-user div { display: flex; flex-direction: column; line-height: 1.5; min-width: 0; }
.acc-user strong { font-size: 16px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.acc-side > .lvl-pill { align-self: flex-start; }
.acc-nav { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin: 0 -4px; padding: 0 4px; }
.acc-nav::-webkit-scrollbar { display: none; }
.acc-nav a, .acc-nav button { display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: var(--r-s); font-size: 14px; font-weight: 700; color: var(--tx2); white-space: nowrap; background: var(--s2); border: 1px solid transparent; cursor: pointer; }
.acc-nav svg { color: var(--mt); }
.acc-nav a:hover, .acc-nav button:hover { color: var(--tx); background: var(--s3); }
.acc-nav a[aria-current="page"] { background: var(--acc-bg); border-color: var(--acc-bd); color: var(--acc); }
.acc-nav a[aria-current="page"] svg { color: var(--acc); }
.acc-nav form { margin: 0; }
.acc-main { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.acc-head h1 { font-size: 24px; }
.acc-head p { margin: 2px 0 0; }
.stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.stat { position: relative; display: flex; flex-direction: column; gap: 2px; padding: 14px; border-radius: var(--r-l); background: var(--s1); border: 1px solid var(--bd); overflow: hidden; color: var(--tx); }
.stat:hover { border-color: var(--bdh); color: var(--tx); transform: translateY(-2px); }
.stat { transition: transform .15s, border-color .15s; }
.stat-ico { display: inline-flex; width: 42px; height: 42px; border-radius: var(--r); align-items: center; justify-content: center; margin-bottom: 8px; }
.stat-label { font-size: 13px; color: var(--mt); }
.stat-value { font-size: 22px; font-weight: 700; line-height: 1.3; }
.stat-value small { font-size: 12px; color: var(--mt); font-weight: 400; }
.stat-foot { font-size: 12px; color: var(--mt); }
.st-wallet .stat-ico { background: var(--ok-bg); color: var(--ok); }
.st-club .stat-ico { background: var(--acc-bg); color: var(--acc); }
.st-trust .stat-ico { background: var(--info-bg); color: var(--info); }
.st-orders .stat-ico { background: var(--warn-bg); color: var(--warn); }
.stats-3 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.acc-grid { display: grid; gap: 14px; }
.panel { padding: 18px; border-radius: var(--r-xl); background: var(--s1); border: 1px solid var(--bd); display: flex; flex-direction: column; gap: 12px; }
.panel-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.panel-h h2 { font-size: 16px; display: flex; align-items: center; gap: 8px; }
.panel-h h2 svg { color: var(--acc); }
.trust-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; position: relative; }
.trust-steps li { display: flex; flex-direction: column; align-items: center; gap: 4px; position: relative; }
.trust-steps li::before { content: ''; position: absolute; top: 17px; left: 50%; width: calc(100% + 6px); height: 3px; background: var(--s3); z-index: 0; }
.trust-steps li:first-child::before { display: none; }
.trust-steps li.done::before, .trust-steps li.cur::before { background: var(--green); }
.ts-dot { position: relative; z-index: 1; display: inline-flex; width: 36px; height: 36px; border-radius: 99px; align-items: center; justify-content: center; background: var(--s2); border: 2px solid var(--bd); font-weight: 700; color: var(--mt); }
.trust-steps .done .ts-dot { background: var(--ok-bg); border-color: var(--green); color: var(--ok); }
.trust-steps .cur .ts-dot { background: var(--green); border-color: var(--green); color: #061407; box-shadow: 0 0 0 4px var(--ok-bg); }
.ts-pct { font-size: 12px; color: var(--mt); }
.trust-steps .cur .ts-pct { color: var(--ok); font-weight: 700; }
.progress { display: flex; flex-direction: column; gap: 8px; }
.progress-top { display: flex; justify-content: space-between; align-items: center; font-size: 13px; }
.bar { height: 10px; border-radius: 99px; background: var(--s3); overflow: hidden; }
.bar i { display: block; height: 100%; border-radius: 99px; background: linear-gradient(270deg, var(--brand), var(--green)); width: 0; }
.bar .w10 { width: 10%; } .bar .w20 { width: 20%; } .bar .w30 { width: 30%; } .bar .w40 { width: 40%; } .bar .w50 { width: 50%; }
.bar .w60 { width: 60%; } .bar .w70 { width: 70%; } .bar .w80 { width: 80%; } .bar .w90 { width: 90%; } .bar .w100 { width: 100%; }
.progress p { margin: 0; color: var(--mt); }
.quick { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.quick a { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 16px 8px; border-radius: var(--r-l); background: var(--s2); border: 1px solid transparent; font-size: 13px; font-weight: 700; text-align: center; }
.quick a:hover { border-color: var(--brand); color: var(--tx); }
.quick svg { color: var(--acc); }
.wallet-hero { display: flex; align-items: center; gap: 16px; padding: 22px 18px; border-radius: var(--r-xl); background: radial-gradient(120% 140% at 100% 0%, #1F4A22, #0E1C10 60%); border: 1px solid #234A26; color: #EAF5EA; }
.wallet-hero div { display: flex; flex-direction: column; }
.wallet-hero span { color: #B9D7BB; font-size: 14px; }
.wallet-hero strong { font-size: 30px; color: #fff; line-height: 1.3; }
.wallet-hero small { font-size: 14px; color: #B9D7BB; font-weight: 400; }
.wallet-hero-ico { display: inline-flex; width: 60px; height: 60px; border-radius: var(--r-l); background: rgba(255, 255, 255, .08); color: #8BE086; align-items: center; justify-content: center; flex: 0 0 auto; }
.w-row { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--ln); }
.w-row:last-child { border-bottom: 0; }
.w-ico { display: inline-flex; width: 42px; height: 42px; border-radius: var(--r); align-items: center; justify-content: center; flex: 0 0 auto; }
.wi-green { background: var(--ok-bg); color: var(--ok); }
.wi-orange { background: var(--acc-bg); color: var(--acc); }
.wi-navy { background: var(--info-bg); color: var(--info); }
.wi-yellow { background: var(--warn-bg); color: var(--warn); }
.w-text { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; line-height: 1.5; }
.w-text small { color: var(--mt); font-size: 12px; }
.w-row > b { white-space: nowrap; font-size: 15px; }
.w-row > b small { font-size: 11px; color: var(--mt); font-weight: 400; }
.levels-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.levels-list li { display: grid; grid-template-columns: auto 1fr auto; grid-template-areas: 'dot name req' 'dot perk perk'; gap: 0 10px; align-items: center; padding: 10px 12px; border-radius: var(--r); background: var(--s2); border: 1px solid transparent; }
.levels-list .cur { border-color: var(--green); background: var(--ok-bg); }
.ll-dot { grid-area: dot; display: inline-flex; width: 32px; height: 32px; border-radius: 99px; align-items: center; justify-content: center; background: var(--s3); color: var(--mt); font-weight: 700; font-size: 13px; }
.levels-list .done .ll-dot, .levels-list .cur .ll-dot { background: var(--green); color: #061407; }
.ll-name { grid-area: name; font-weight: 700; direction: ltr; text-align: right; }
.ll-req { grid-area: req; font-size: 12px; color: var(--mt); }
.ll-perk { grid-area: perk; font-size: 12px; color: var(--ok); }
.earn { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.earn div { display: flex; flex-direction: column; align-items: center; padding: 12px 6px; border-radius: var(--r); background: var(--s2); text-align: center; }
.earn b { font-size: 20px; color: var(--acc); }
.earn span { font-size: 12px; color: var(--mt); }
.copy-box { display: flex; align-items: center; gap: 8px; padding: 6px 6px 6px 12px; border-radius: var(--r-s); background: var(--in); border: 1px dashed var(--bd); }
.copy-box span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
.form-grid { display: grid; gap: 12px; }
.form-actions { display: flex; }
.err { text-align: center; padding-top: 56px; padding-bottom: 56px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.err-code { font-size: 64px; font-weight: 700; color: var(--acc); line-height: 1; }
.err-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.site-footer { margin-top: 48px; background: var(--ft); color: #C3C9D6; padding: 0 0 18px; }
.site-footer .brand, .site-footer .brand:hover { color: #fff; }
.site-footer .brand-text span { color: #8790A3; }
.site-footer .foot-perks { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; padding-top: 22px; padding-bottom: 22px; border-bottom: 1px solid #1D2230; }
.foot-perks > div { display: flex; align-items: center; gap: 10px; color: var(--brand); }
.foot-perks span { display: flex; flex-direction: column; color: #E6E9F0; line-height: 1.5; }
.foot-perks strong { font-size: 14px; }
.foot-perks small { font-size: 12px; color: #8790A3; }
.site-footer .foot-grid { display: grid; gap: 22px; padding-top: 28px; }
.foot-grid > div { display: flex; flex-direction: column; gap: 8px; }
.foot-grid a { color: #9AA3B5; font-size: 14px; }
.foot-grid a:hover { color: #fff; }
.foot-grid strong { font-size: 14px; color: #fff; }
.foot-brand p { margin: 0; font-size: 13px; line-height: 1.9; color: #9AA3B5; }
.enamad { display: inline-flex; align-items: center; justify-content: center; width: 96px; height: 96px; border-radius: var(--r); border: 1px dashed #2E3546; font-size: 11px; color: #8790A3; text-align: center; padding: 8px; }
.site-footer .foot-bottom { border-top: 1px solid #1D2230; margin-top: 22px; padding-top: 14px; color: #8E97AA; }
@media (min-width: 560px) {
.hide-s { display: inline; }
.announce-row span.hide-s { display: inline-flex; }
.rail { grid-auto-columns: 31%; }
.grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cats { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.stats-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.quick { grid-template-columns: repeat(4, 1fr); }
.earn { grid-template-columns: repeat(5, 1fr); }
.form-grid { grid-template-columns: 1fr 1fr; }
.form-grid .form-error, .form-grid .form-ok, .form-grid .form-actions { grid-column: 1 / -1; }
.ladder { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 860px) {
.hide-m { display: inline-flex; }
.announce-row span.hide-m { display: inline-flex; }
.wrap { padding: 0 24px; }
.section { padding-top: 36px; }
.header-row { flex-wrap: nowrap; gap: 20px; padding-top: 14px; padding-bottom: 14px; }
.search { order: 0; flex: 1 1 auto; max-width: 760px; }
.search input, .search-btn { height: 48px; }
.brand-mark { width: 44px; height: 44px; }
.brand-mark img { height: 30px; }
.brand-text strong { font-size: 21px; }
.arrow { display: inline-flex; }
.rail { grid-auto-columns: calc((100% - 36px) / 4); }
.hero { grid-template-columns: minmax(0, 1fr) 320px; gap: 14px; }
.slide { min-height: 420px; align-items: center; }
.slide-shade { background: linear-gradient(270deg, rgba(5, 7, 12, .95) 20%, rgba(5, 7, 12, .55) 55%, rgba(5, 7, 12, .05)); }
.slide-club .slide-art { justify-content: flex-end; }
.slide-club .slide-shade { background: linear-gradient(270deg, rgba(4, 12, 6, .95) 25%, rgba(4, 12, 6, .1) 75%); }
.slide-body { padding: 40px 44px 70px; }
.slide-cover { display: block; }
.slide-title { font-size: 40px; }
.slide-price b { font-size: 30px; }
.hero-side { grid-template-rows: repeat(3, 1fr); }
.cats { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sec-h h2 { font-size: 22px; }
.deal { padding: 24px 22px 10px; }
.club-band { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); align-items: center; padding: 32px; }
.listing { grid-template-columns: 270px minmax(0, 1fr); align-items: start; }
.filters { position: sticky; top: 140px; }
.filters-toggle { display: none; }
.filters-body { display: block; margin-top: 0; max-height: calc(100vh - 160px); overflow: auto; }
.list-head h1 { font-size: 28px; }
.pdp { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.pdp-gallery { position: sticky; top: 150px; }
.pdp-title { font-size: 34px; }
.bd-due strong { font-size: 20px; }
.sticky-buy { display: none; }
.page-game .site-footer { padding-bottom: 18px; }
.pdp-body { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
.pdp-col-side { position: sticky; top: 170px; }
.pdp-tabs { position: sticky; top: 124px; }
.thumb { width: 120px; }
.acc { grid-template-columns: 270px minmax(0, 1fr); }
.acc-side { position: sticky; top: 150px; padding: 18px; }
.acc-nav { flex-direction: column; overflow: visible; margin: 0; padding: 0; }
.acc-nav a, .acc-nav button { background: transparent; width: 100%; }
.acc-nav form { margin-top: 6px; padding-top: 6px; border-top: 1px solid var(--ln); }
.stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.stats-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.acc-grid { grid-template-columns: 1fr 1fr; }
.mega-grid { grid-template-columns: 1fr 1fr 1.4fr 1.2fr; }
.site-footer .foot-perks { grid-template-columns: repeat(4, 1fr); }
.site-footer .foot-grid { grid-template-columns: 2fr 1fr 1fr 1.2fr; }
.auth-card { padding: 32px; }
}
@media (min-width: 1180px) {
.rail { grid-auto-columns: calc((100% - 60px) / 6); }
.grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cats { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.cat-genre { grid-column: span 1; }
.cat-ps5, .cat-switch2 { grid-column: span 2; }
.steps { grid-template-columns: repeat(7, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}
.bn { position: relative; display: flex; align-items: center; overflow: hidden; color: #fff; isolation: isolate; }
.bn:hover { color: #fff; }
.bn picture, .bn picture img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bn-art { position: absolute; inset: 0; z-index: -1; }
.bn-art .pix { opacity: .3; }
.bn-hero .bn-art .pix { opacity: .22; }
.bn-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(270deg, rgba(5, 8, 16, .82), rgba(5, 8, 16, .45) 45%, rgba(5, 8, 16, 0) 75%); }
.bn-hero .bn-art::after { background: linear-gradient(0deg, rgba(5, 8, 16, .85), rgba(5, 8, 16, .2) 60%); }
.bn-top_strip .bn-art::after { display: none; }
.bn-body { position: relative; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; padding: 20px; max-width: 640px; }
.bn-title { font-size: 22px; line-height: 1.35; }
.bn-sub { color: rgba(255, 255, 255, .82); font-size: 14px; line-height: 1.8; }
.bn-cta { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: var(--r-s); background: var(--brand-fill); color: var(--brand-ink); font-weight: 700; font-size: 14px; margin-top: 4px; }
.bn:hover .bn-cta { background: var(--brand-fill-h); }
.bn-orange { background: linear-gradient(110deg, #3A1A06, #A9440B 45%, #F47920); }
.bn-navy { background: linear-gradient(110deg, #050C1C, #0B1C3A 40%, #1E4C9A); }
.bn-green { background: linear-gradient(110deg, #061108, #123A17 45%, #2F7B2C); }
.bn-red { background: linear-gradient(110deg, #160407, #5C0F17 45%, #C4222F); }
.bn-dark { background: linear-gradient(110deg, #08090D, #1C2130); }
.top-strip .bn-top_strip { justify-content: center; min-height: 40px; padding: 6px 16px; text-align: center; }
.top-strip .bn-top_strip.bn-img { padding: 0; min-height: 0; }
.top-strip .bn-top_strip.bn-img img { max-height: 64px; }
.bn-top_strip .bn-body { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 14px; padding: 0; max-width: none; }
.bn-top_strip .bn-title { font-size: 13px; }
.bn-top_strip .bn-cta { min-height: 26px; padding: 0 10px; font-size: 12px; margin: 0; background: #fff; color: #A9440B; }
.bn-top_strip:hover .bn-cta { background: #fff; }
.hot { margin-top: 18px; }
.hot-label { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; letter-spacing: .02em; color: var(--acc); margin-bottom: 10px; }
.hot .carousel { border-radius: var(--r-xl); }
.hot .slide { min-height: 0; display: block; }
.bn-hero { aspect-ratio: 1 / 1; border-radius: 0; }
.bn-hero .bn-body { align-self: flex-end; padding: 24px 20px 66px; }
.bn-hero .bn-title { font-size: 26px; }
.grid-rec { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.grid-rec .card-title { font-size: 15px; }
.grid-rec .card-amount b { font-size: 20px; }
.grid-6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.load-more { display: flex; justify-content: center; margin-top: 16px; }
.btn-wide { min-width: 220px; }
.btn[aria-busy="true"] { opacity: .6; pointer-events: none; }
.bn-mid { border-radius: var(--r-xl); min-height: 150px; }
.bn-mid .bn-body { padding: 22px; }
.browse { display: grid; gap: 14px; }
.browse-col { padding: 18px; border-radius: var(--r-xl); background: var(--s1); border: 1px solid var(--bd); }
.browse-col h2 { display: flex; align-items: center; gap: 8px; font-size: 18px; margin-bottom: 12px; }
.browse-col h2 svg { color: var(--acc); }
.browse-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.browse-plats { display: grid; gap: 10px; }
.plat-card { display: flex; flex-direction: column; gap: 2px; padding: 18px; border-radius: var(--r-l); color: #fff; min-height: 96px; justify-content: flex-end; }
.plat-card:hover { color: #fff; filter: brightness(1.1); }
.plat-card strong { font-size: 18px; text-align: right; }
.plat-card span { font-size: 13px; opacity: .85; }
.plat-card-ps5 { background: radial-gradient(120% 160% at 0% 0%, #1E4C9A, #00377B 45%, #0B1C3A); }
.plat-card-switch2 { background: radial-gradient(120% 160% at 0% 0%, #E2464F, #C4222F 45%, #3A0D12); }
.promos { display: grid; gap: 14px; }
.bn-promo { border-radius: var(--r-xl); min-height: 220px; align-items: flex-end; }
.bn-promo .bn-title { font-size: 24px; }
.trustbar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; align-items: stretch; }
.trustbar > div { display: flex; gap: 10px; align-items: center; padding: 14px; border-radius: var(--r-l); background: var(--s1); border: 1px solid var(--bd); color: var(--acc); }
.trustbar > div span { display: flex; flex-direction: column; color: var(--tx); line-height: 1.5; }
.trustbar strong { font-size: 14px; }
.trustbar small { font-size: 12px; color: var(--mt); }
.enamad-lg { grid-column: 1 / -1; width: auto; height: 90px; border-color: var(--bd); color: var(--mt); background: var(--s1); }
.newsletter { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 22px; border-radius: var(--r-xl); background: linear-gradient(140deg, var(--acc-bg), var(--s1) 70%); border: 1px solid var(--acc-bd); }
.nl-text { display: flex; gap: 14px; align-items: center; }
.nl-text .side-ico { background: var(--brand-fill); color: var(--brand-ink); }
.nl-text h2 { font-size: 22px; }
.nl-text p { margin: 2px 0 0; color: var(--mt); }
.nl-form { display: flex; flex-direction: column; gap: 10px; }
.nl-row { display: flex; gap: 8px; }
.nl-row input { flex: 1; min-width: 0; height: 48px; border-radius: var(--r-s); border: 1px solid var(--bd); background: var(--in); padding: 0 14px; font-size: 16px; }
.nl-row input:focus { outline: none; border-color: var(--brand); }
.nl-row .btn { min-height: 48px; }
.nl-consent { display: flex; gap: 8px; align-items: flex-start; font-size: 12px; color: var(--mt); line-height: 1.8; }
.nl-consent input { margin-top: 5px; accent-color: var(--brand); width: 16px; height: 16px; flex: 0 0 auto; }
.socials { display: flex; flex-wrap: wrap; gap: 8px; }
.socials a { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: var(--r-s); border: 1px solid #262C3B; color: #C3C9D6; font-size: 13px; }
.socials a:hover { border-color: var(--brand); color: #fff; }
@media (min-width: 560px) {
.grid-6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bn-hero { aspect-ratio: 16 / 7; }
.promos { grid-template-columns: 1fr 1fr; }
.browse-plats { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 860px) {
.bn-hero { aspect-ratio: 3 / 1; }
.bn-hero .bn-body { align-self: center; padding: 40px 48px; }
.bn-hero .bn-art::after { background: linear-gradient(270deg, rgba(5, 8, 16, .85), rgba(5, 8, 16, .4) 45%, rgba(5, 8, 16, 0) 75%); }
.bn-hero .bn-title { font-size: 38px; }
.bn-hero .bn-sub { font-size: 16px; }
.bn-title { font-size: 26px; }
.grid-rec { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.grid-6 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bn-mid { min-height: 0; aspect-ratio: 1320 / 200; }
.bn-mid .bn-body { padding: 24px 40px; }
.browse { grid-template-columns: 1.4fr 1fr; }
.trustbar { grid-template-columns: repeat(4, 1fr) auto; }
.enamad-lg { grid-column: auto; width: 110px; height: auto; }
.newsletter { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: center; padding: 28px 32px; }
.site-footer .foot-grid { grid-template-columns: 1.8fr 1fr 1fr 1fr 1.3fr; }
}
@media (min-width: 1180px) {
.grid-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
.top-strip .bn-top_strip { min-height: 52px; }
.bn-top_strip .bn-art .pix { opacity: .55; }
.bn-top_strip .bn-title { font-size: 14px; text-shadow: 0 1px 6px rgba(0, 0, 0, .35); }
.hero-zone { margin-top: 16px; }
.hero-grid { display: grid; gap: 12px; }
.hero-car .slide { min-height: 0; display: block; }
.hero-side { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.bn-hero_side { border-radius: var(--r-l); min-height: 140px; align-items: flex-end; }
.bn-hero_side .bn-body { padding: 14px; gap: 4px; }
.bn-hero_side .bn-title { font-size: 16px; }
.bn-hero_side .bn-sub { font-size: 12px; line-height: 1.6; }
.bn-hero_side .bn-cta { min-height: 30px; font-size: 12px; padding: 0 12px; }
.bn-hero_side .bn-art::after { background: linear-gradient(0deg, rgba(5, 8, 16, .85), rgba(5, 8, 16, .1) 75%); }
.bn-hero_side.bn-img picture, .bn-hero_side.bn-img img { position: absolute; inset: 0; }
.qlinks { margin-top: 14px; }
.quick-row { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 2px 0 4px; }
.quick-row::-webkit-scrollbar { display: none; }
.quick-link { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px; border-radius: var(--r-s); background: var(--s1); border: 1px solid var(--bd); color: var(--tx2); font-size: 13px; font-weight: 700; white-space: nowrap; }
.quick-link svg { color: var(--acc); }
.quick-link:hover { border-color: var(--brand); color: var(--tx); }
.zone-tiles { display: grid; grid-auto-flow: column; grid-auto-columns: 82%; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.zone-tiles::-webkit-scrollbar { display: none; }
.zone-tile { position: relative; display: flex; align-items: flex-end; gap: 14px; min-height: 220px; padding: 16px; border-radius: var(--r-xl); overflow: hidden; isolation: isolate; color: #fff; scroll-snap-align: start; border: 1px solid var(--bd); background: #0A0D16; }
.zone-tile:hover { color: #fff; }
.zone-bg { position: absolute; inset: -20px; z-index: -2; filter: blur(18px) saturate(1.3); opacity: .7; }
.zone-bg .cover-img, .zone-bg .cover-ph { position: absolute; inset: 0; width: 100%; height: 100%; }
.zone-tile::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(5, 8, 16, .92), rgba(5, 8, 16, .25)); }
.zone-cover { position: relative; flex: 0 0 96px; aspect-ratio: 3 / 4; border-radius: var(--r); overflow: hidden; box-shadow: 0 16px 34px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .14); transition: transform .2s; }
.zone-tile:hover .zone-cover { transform: translateY(-4px) rotate(-2deg); }
.zone-body { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0; }
.zone-body strong { font-size: 17px; line-height: 1.4; text-align: right; }
.zone-body small { color: rgba(255, 255, 255, .75); font-size: 12px; }
.zone-cta { display: inline-flex; align-items: center; gap: 4px; margin-top: 4px; color: var(--brand); font-size: 13px; font-weight: 700; }
.zone-tiles + .promos { margin-top: 12px; }
.side-sec { display: grid; gap: 12px; }
.bn-side { border-radius: var(--r-xl); min-height: 170px; align-items: flex-end; }
.bn-side .bn-art::after { background: linear-gradient(0deg, rgba(5, 8, 16, .9), rgba(5, 8, 16, .15) 70%); }
.bn-side .bn-title { font-size: 20px; }
.side-grid { display: grid; grid-auto-flow: column; grid-auto-columns: 46%; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.side-grid::-webkit-scrollbar { display: none; }
.side-grid > .card { scroll-snap-align: start; }
.faq-grid { display: grid; gap: 0 28px; padding: 6px 18px; border-radius: var(--r-xl); background: var(--s1); border: 1px solid var(--bd); }
.faq-grid .qa:last-child { border-bottom: 1px solid var(--ln); }
.fb-tab { position: fixed; z-index: 40; inset-inline-end: 0; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 12px 7px; border-radius: 0 var(--r-s) var(--r-s) 0; background: var(--brand-fill); color: var(--brand-ink); font-size: 13px; font-weight: 700; box-shadow: 0 6px 20px rgba(0, 0, 0, .3); }
.fb-tab span { writing-mode: vertical-rl; transform: rotate(180deg); letter-spacing: .02em; }
.fb-tab:hover { background: var(--brand-fill-h); color: var(--brand-ink); }
.fb-dlg { width: min(460px, calc(100vw - 24px)); max-height: calc(100vh - 32px); padding: 20px; border-radius: var(--r-xl); border: 1px solid var(--bd); background: var(--s1); color: var(--tx); box-shadow: 0 30px 80px rgba(0, 0, 0, .5); }
.fb-dlg::backdrop { background: rgba(4, 6, 12, .6); backdrop-filter: blur(2px); }
.fb-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.fb-head h2 { display: flex; align-items: center; gap: 8px; font-size: 18px; margin: 0; }
.fb-head h2 svg { color: var(--acc); }
.fb-x { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: var(--r-s); border: 1px solid var(--bd); background: var(--s2); color: var(--tx2); cursor: pointer; }
.fb-x:hover { border-color: var(--bdh); color: var(--tx); }
.fb-form { display: flex; flex-direction: column; gap: 14px; margin-top: 10px; }
.fb-rate { border: 0; margin: 0; padding: 0; }
.fb-rate legend { font-weight: 700; font-size: 14px; padding: 0; margin-bottom: 6px; }
.fb-stars { display: flex; justify-content: flex-end; direction: ltr; gap: 4px; }
.fb-stars input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.fb-stars label { cursor: pointer; color: var(--s3); padding: 2px; border-radius: var(--r-xs); transition: color .1s, transform .1s; }
.fb-stars label svg { fill: currentColor; }
.fb-stars input:checked ~ label, .fb-stars label:hover, .fb-stars label:hover ~ label { color: #FFB400; }
.fb-stars label:hover { transform: scale(1.1); }
.fb-stars input:focus-visible + label { outline: 2px solid var(--brand); }
.field textarea { font-weight: 400; font-size: 15px; border-radius: var(--r-s); border: 1px solid var(--bd); background: var(--in); padding: 10px 12px; width: 100%; resize: vertical; font-family: inherit; color: var(--tx); line-height: 1.8; }
.field textarea:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(244, 121, 32, .2); }
.fb-actions { display: flex; justify-content: flex-start; }
.fb-page { padding: 20px; border-radius: var(--r-xl); background: var(--s1); border: 1px solid var(--bd); }
@media (min-width: 560px) {
.zone-tiles { grid-auto-columns: 60%; }
.side-grid { grid-auto-columns: 31%; }
}
@media (min-width: 860px) {
.hero-grid { grid-template-columns: minmax(0, 2.15fr) minmax(0, 1fr); align-items: stretch; }
.hero-grid-full { grid-template-columns: 1fr; }
.hero-grid .bn-hero { aspect-ratio: 2.1 / 1; }
.hero-side { grid-template-columns: 1fr; grid-template-rows: 1fr 1fr; }
.hero-side .bn { min-height: 0; height: 100%; }
.zone-tiles { grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; }
.zone-tile { min-height: 250px; }
.zone-cover { flex-basis: 110px; }
.side-sec { align-items: stretch; }
.bn-side { min-height: 0; height: 100%; }
.bn-side .bn-body { padding: 22px 18px; }
.side-sec { grid-template-columns: minmax(0, 1fr) minmax(0, 5fr); }
.side-sec-none { grid-template-columns: 1fr; }
.side-grid { grid-auto-flow: row; grid-template-columns: repeat(5, minmax(0, 1fr)); overflow: visible; }
.side-grid > :nth-child(n + 6) { display: none; }
.faq-grid { grid-template-columns: 1fr 1fr; }
.faq-grid .qa:last-child { border-bottom: 0; }
.top-strip .bn-top_strip { min-height: 56px; }
}
@media (max-width: 859px) {
.fb-tab { padding: 10px 5px; font-size: 12px; }
}
.card-media { background: var(--s1); }
.card-media .cover-img { object-fit: contain; }
.stage { background: var(--s1); aspect-ratio: 4 / 3; }
.stage-main { inset: 0; }
.stage-cover { position: absolute; inset: 0; height: 100%; width: 100%; aspect-ratio: auto; border-radius: 0; box-shadow: none; background: transparent; }
.stage-cover .cover-img { object-fit: contain; }
.stage-main > img { object-fit: contain; }
.thumb { background: var(--s1); border-color: var(--bd); }
.thumb img { object-fit: contain; }
.thumb[aria-current="true"] { border-color: var(--brand); }
.zone-tile { background: var(--s1); color: var(--tx); padding: 0; align-items: stretch; gap: 0; min-height: 0; }
.zone-tile:hover { color: var(--tx); border-color: var(--bdh); }
.zone-tile::before, .zone-bg { display: none; }
.zone-cover { flex: 0 0 46%; aspect-ratio: 3 / 4; border-radius: 0; box-shadow: none; background: transparent; }
.zone-tile:hover .zone-cover { transform: none; }
.zone-cover .cover-img { object-fit: contain; }
.zone-cover .cover-img, .zone-cover .cover-ph { position: absolute; inset: 0; }
.zone-body { justify-content: center; padding: 16px; }
.zone-body small { color: var(--mt); }
@media (min-width: 860px) {
.zone-tile { min-height: 0; }
.zone-cover { flex-basis: 46%; }
.zone-body strong { font-size: 18px; }
}
:root {
--brand: #F47920; --brand-h: #FF8A36; --brand-ink: #1B0C00;
--brand-fill: #F47920; --brand-fill-h: #FF8A36; --on-brand: #1B0C00; --brand-lg: #D4620E; --sale: #CC3320;
--green: #409A3C; --navy: #00377B; --navy-d: #002A5E; --navy-dd: #001F47;
--wrap: 1148px;
--acc: #F47920;
}
:root[data-theme="light"] { --brand: #B04B07; --brand-h: #A04406; --acc: #B04B07; --ok: #2B7A2B; }
@media (prefers-color-scheme: light) { :root:not([data-theme]) { --brand: #B04B07; --brand-h: #A04406; --acc: #B04B07; --ok: #2B7A2B; } }
.btn-or, .btn-cur, .search-btn, .tag-time, .mega-btn { color: var(--on-brand); }
.btn-or:hover { color: var(--on-brand); }
.plat-ps5 { background: var(--navy); }
.plat-logo { display: inline-block; object-fit: contain; }
.card-new { background: var(--green); color: #fff; }
.avatar { background: var(--brand-fill); color: var(--on-brand); }
.top-bar { background: var(--navy-dd); }
.top-bar-orange { background: #A9440B; } .top-bar-navy { background: var(--navy-dd); } .top-bar-green { background: #1F4D1D; } .top-bar-red { background: #5C0F17; } .top-bar-dark { background: #0B0D13; }
.top-bar-in { max-width: 1100px; margin: 0 auto; }
.top-bar .bn-top_strip { min-height: 56px; justify-content: center; text-align: center; padding: 8px 16px; }
.top-bar .bn-top_strip.bn-img { padding: 0; min-height: 0; aspect-ratio: 750 / 120; }
.top-bar .bn-top_strip.bn-img img { max-height: none; }
@media (min-width: 760px) {
.top-bar .bn-top_strip { aspect-ratio: 1100 / 100; min-height: 0; }
.top-bar .bn-top_strip.bn-img { aspect-ratio: 1100 / 100; }
.top-bar .bn-top_strip .bn-title { font-size: 18px; }
}
.skin { display: none; }
@media (min-width: 1500px) {
.skin { display: block; position: absolute; top: 230px; width: min(300px, calc((100vw - 1148px) / 2 - 12px)); height: 1000px; z-index: 0; }
.skin-left { left: 0; }
.skin-right { right: 0; }
.skin .bn { height: 100%; border-radius: 0 0 var(--r-l) var(--r-l); align-items: flex-end; }
.skin .bn-skin .bn-body { padding: 18px; }
.skin .bn-skin .bn-title { font-size: 20px; }
.skin .bn-img img { width: 100%; height: 100%; object-fit: cover; }
main, .site-footer { position: relative; z-index: 1; }
}
.site-header { background: var(--navy); border-bottom: 0; color: #fff; }
.site-header .brand, .site-header .brand:hover { color: #fff; }
.site-header .brand-text span { color: rgba(255, 255, 255, .65); }
.site-header .brand-mark { box-shadow: none; }
.header-row { position: relative; }
.site-header .hbtn { border-color: rgba(255, 255, 255, .22); color: #fff; }
.site-header .hbtn:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.site-header .search input { background: #fff; color: #141821; border-color: transparent; }
.site-header .search input::placeholder { color: #6F788C; }
.nav2 { background: var(--navy-d); border-top: 0; }
.nav2-row > a { color: rgba(255, 255, 255, .86); height: 44px; }
.nav2-row > a svg { color: rgba(255, 255, 255, .6); }
.nav2-row > a:hover, .nav2-row > a[aria-current="page"] { color: #fff; border-bottom-color: var(--brand); }
.nav2-row > a.nav-hot, .nav2-row > a.nav-hot svg { color: var(--brand); }
.hov { position: relative; }
.hov-pop { display: none; position: absolute; top: calc(100% + 10px); z-index: 60; background: var(--s1); color: var(--tx); border: 1px solid var(--bd); border-radius: var(--r-l); box-shadow: var(--shade); }
.hov-pop::before { content: ''; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
@media (hover: hover) { .hov:hover > .hov-pop { display: block; } }
.hov:focus-within > .hov-pop, .hov.is-open > .hov-pop { display: block; }
.prod { position: static; }
.prod-btn { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 14px; border-radius: var(--r-s); background: var(--brand-fill); color: var(--on-brand); font-weight: 700; font-size: 14px; white-space: nowrap; }
.prod-btn:hover, .prod:hover .prod-btn, .prod.is-open .prod-btn { background: var(--brand-fill-h); color: var(--on-brand); }
.prod-btn > svg:last-child { transition: transform .15s; }
@media (hover: hover) { .prod:hover .prod-btn > svg:last-child { transform: rotate(180deg); } }
.prod-pop { left: 16px; right: 16px; top: 100%; padding: 10px; }
.prod-cats { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.prod-cat-a { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: var(--r-s); font-weight: 700; font-size: 14px; color: var(--tx2); }
.prod-cat-a > svg:last-child { margin-right: auto; color: var(--mt2); }
.prod-ico { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: var(--r-s); background: var(--acc-bg); color: var(--brand); flex: 0 0 auto; }
.prod-cat:hover .prod-cat-a, .prod-cat:focus-within .prod-cat-a { background: var(--s2); color: var(--tx); }
.prod-panel { display: none; }
@media (min-width: 860px) {
.prod-pop { min-height: 380px; padding: 14px; }
.prod-cats { width: 290px; }
.prod-panel { position: absolute; top: 14px; bottom: 14px; right: 318px; left: 14px; padding: 6px 22px; border-right: 1px solid var(--ln); }
.prod-cat:hover .prod-panel, .prod-cat:focus-within .prod-panel { display: block; }
.prod-cats:not(:hover):not(:focus-within) .prod-cat:first-child .prod-panel { display: block; }
.prod-cats:not(:hover):not(:focus-within) .prod-cat:first-child .prod-cat-a { background: var(--s2); color: var(--tx); }
}
.prod-panel-h { display: flex; justify-content: space-between; align-items: center; padding-bottom: 12px; margin-bottom: 14px; border-bottom: 1px solid var(--ln); }
.prod-panel-h strong { font-size: 17px; }
.prod-panel-h a { display: inline-flex; align-items: center; gap: 4px; color: var(--brand); font-weight: 700; font-size: 13px; }
.prod-groups { display: grid; grid-template-columns: 1fr 2fr; gap: 24px; }
.prod-group { display: flex; flex-direction: column; gap: 4px; }
.prod-group-t { font-size: 12px; font-weight: 700; color: var(--mt); margin-bottom: 4px; }
.prod-group a { padding: 5px 0; font-size: 14px; color: var(--tx2); }
.prod-group a:hover { color: var(--brand); }
.prod-genres { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 18px; }
.wal-pop { left: 0; width: 300px; padding: 16px; }
.wal-head { display: flex; gap: 12px; align-items: center; padding-bottom: 12px; border-bottom: 1px solid var(--ln); }
.wal-ico { display: inline-flex; width: 44px; height: 44px; border-radius: var(--r); align-items: center; justify-content: center; background: var(--ok-bg); color: var(--green); }
.wal-head small { display: block; color: var(--mt); font-size: 12px; }
.wal-head strong { font-size: 20px; }
.wal-head strong span { font-size: 12px; color: var(--mt); font-weight: 400; }
.wal-rows { margin: 10px 0 14px; display: flex; flex-direction: column; gap: 6px; }
.wal-rows > div { display: flex; justify-content: space-between; font-size: 13px; }
.wal-rows dt { color: var(--mt); }
.wal-rows dd { margin: 0; font-weight: 700; }
.wal-actions { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.wal-actions .btn { min-height: 40px; font-size: 13px; }
.site-header .wallet-chip { background: rgba(64, 154, 60, .18); border-color: rgba(64, 154, 60, .55); color: #8FD98B; }
.site-header .wallet-chip b { color: #fff; }
.site-header .wallet-chip small { color: rgba(255, 255, 255, .7); }
.hacc-btn { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 8px; border-radius: var(--r-s); border: 1px solid rgba(255, 255, 255, .22); color: #fff; }
.hacc-btn:hover { color: #fff; background: rgba(255, 255, 255, .1); }
.hacc-btn .avatar { width: 30px; height: 30px; }
.hacc-txt { display: flex; flex-direction: column; line-height: 1.15; max-width: 130px; }
.hacc-txt small { font-size: 11px; color: rgba(255, 255, 255, .7); }
.hacc-txt b { font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hacc-pop { left: 0; width: 290px; padding: 10px; }
.hacc-head { display: flex; gap: 12px; align-items: center; padding: 6px 6px 12px; border-bottom: 1px solid var(--ln); margin-bottom: 6px; }
.hacc-head > div { display: flex; flex-direction: column; min-width: 0; }
.hacc-level { display: inline-flex; align-items: center; gap: 4px; margin-top: 3px; font-size: 12px; font-weight: 700; color: var(--brand); }
.hacc-links { display: flex; flex-direction: column; }
.hacc-links a, .hacc-out { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: var(--r-s); font-size: 14px; font-weight: 700; color: var(--tx2); background: none; border: 0; width: 100%; cursor: pointer; text-align: right; font-family: inherit; }
.hacc-links a svg, .hacc-out svg { color: var(--brand); }
.hacc-links a:hover, .hacc-out:hover { background: var(--acc-bg); color: var(--tx); }
.hacc-pop form { margin: 4px 0 0; border-top: 1px solid var(--ln); padding-top: 4px; }
.hacc-guest { padding: 18px; }
.hacc-hello { display: block; font-size: 17px; margin-bottom: 4px; }
.hacc-perks { list-style: none; margin: 14px 0 0; padding: 12px 0 0; border-top: 1px solid var(--ln); display: flex; flex-direction: column; gap: 8px; font-size: 13px; }
.hacc-perks li { display: flex; align-items: center; gap: 8px; }
.hacc-perks svg { color: var(--brand); }
@media (max-width: 859px) {
.hacc-btn > svg:last-child { display: none; }
.hacc-txt { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wal-pop, .hacc-pop { position: fixed; top: auto; left: 12px; right: 12px; width: auto; }
.prod-btn span { display: none; }
.prod-btn { padding: 0 11px; }
}
.hero-zone { margin-top: 16px; }
.hero-car { border-radius: var(--r-l); }
.reco { display: flex; flex-direction: column; background: var(--s1); border: 1px solid var(--bd); border-radius: var(--r-l); padding: 14px; min-width: 0; }
.reco-h { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; margin-bottom: 8px; }
.reco-h h2 { display: flex; align-items: center; gap: 6px; font-size: 18px; margin: 0; }
.reco-h h2 svg { color: var(--brand); fill: var(--brand); }
.reco-h p { margin: 2px 0 0; font-size: 12px; color: var(--mt); }
.reco-h p a { color: var(--brand); font-weight: 700; }
.reco-nav { display: flex; align-items: center; gap: 4px; flex: 0 0 auto; }
.reco-nav .arrow { width: 30px; height: 30px; }
.reco-count { font-size: 12px; color: var(--mt); min-width: 34px; text-align: center; }
.reco-page { display: flex; flex-direction: column; gap: 4px; flex: 1 1 auto; }
.reco-item { display: flex; gap: 10px; align-items: center; padding: 6px; border-radius: var(--r-s); color: var(--tx); }
.reco-item:hover { background: var(--s2); color: var(--tx); }
.reco-thumb { position: relative; flex: 0 0 46px; height: 60px; border-radius: 6px; overflow: hidden; background: var(--s2); }
.reco-thumb .cover-img { object-fit: cover; }
.reco-thumb .cover-ph .pix { opacity: 1; }
.reco-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.reco-info strong { font-size: 13px; line-height: 1.4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: right; }
.reco-meta { display: flex; gap: 4px; align-items: center; }
.reco-meta .plat { height: 18px; font-size: 10px; padding: 0 5px; }
.reco-price { font-size: 12px; color: var(--mt); }
.reco-price b { color: var(--tx); font-size: 14px; }
.reco-more { display: inline-flex; align-items: center; gap: 4px; margin-top: 8px; font-size: 13px; font-weight: 700; color: var(--brand); align-self: flex-start; }
.mini-badge { display: inline-flex; align-items: center; gap: 3px; height: 18px; padding: 0 6px; border-radius: 5px; font-size: 10px; font-weight: 700; background: var(--acc-bg); color: var(--brand); border: 1px solid var(--acc-bd); white-space: nowrap; }
.mini-pre { height: 22px; font-size: 12px; }
.mini-ok { background: var(--ok-bg); color: var(--green); border-color: var(--ok-bd); }
@media (min-width: 860px) {
.hero-grid { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 16px; align-items: stretch; }
.hero-car { aspect-ratio: 730 / 400; align-self: start; width: 100%; }
.hero-grid-full .hero-car { aspect-ratio: 1100 / 400; }
.hero-car .slides, .hero-car .slide { height: 100%; }
.hero-grid .hero-car .bn-hero { aspect-ratio: auto; height: 100%; }
.reco { overflow: hidden; height: 0; min-height: 100%; }
}
.section-tight { margin-top: 18px; }
.bn-mid { border-radius: var(--r-l); }
@media (min-width: 860px) { .bn-mid { aspect-ratio: 1100 / 186; min-height: 0; } }
.ptab-in { position: absolute; opacity: 0; pointer-events: none; }
.ptab-bar { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; margin-bottom: 14px; border-bottom: 1px solid var(--ln); }
.ptab-bar::-webkit-scrollbar { display: none; }
.ptab { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; height: 42px; padding: 0 14px; border-radius: var(--r-s) var(--r-s) 0 0; border: 1px solid var(--bd); border-bottom: 0; background: var(--s1); color: var(--tx2); font-size: 14px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.ptab svg { color: var(--brand); }
.ptab small { font-size: 11px; font-weight: 700; background: var(--s2); color: var(--mt); border-radius: 99px; padding: 0 7px; }
.ptab:hover { color: var(--tx); border-color: var(--bdh); }
.ptab-in:focus-visible + .ptab-in, .ptab-in:focus-visible { outline: none; }
.ptab-panel { display: none; }
.ptab-foot { display: flex; justify-content: center; margin-top: 14px; }
#ptab-new:checked ~ .ptab-bar label[for="ptab-new"] { background: var(--brand-fill); border-color: var(--brand); color: var(--on-brand); }
#ptab-new:checked ~ .ptab-bar label[for="ptab-new"] svg { color: #fff; }
#ptab-new:checked ~ .ptab-panels .ptab-panel-new { display: block; }
#ptab-pre:checked ~ .ptab-bar label[for="ptab-pre"] { background: var(--brand-fill); border-color: var(--brand); color: var(--on-brand); }
#ptab-pre:checked ~ .ptab-bar label[for="ptab-pre"] svg { color: #fff; }
#ptab-pre:checked ~ .ptab-panels .ptab-panel-pre { display: block; }
#ptab-u300:checked ~ .ptab-bar label[for="ptab-u300"] { background: var(--brand-fill); border-color: var(--brand); color: var(--on-brand); }
#ptab-u300:checked ~ .ptab-bar label[for="ptab-u300"] svg { color: #fff; }
#ptab-u300:checked ~ .ptab-panels .ptab-panel-u300 { display: block; }
#ptab-u200:checked ~ .ptab-bar label[for="ptab-u200"] { background: var(--brand-fill); border-color: var(--brand); color: var(--on-brand); }
#ptab-u200:checked ~ .ptab-bar label[for="ptab-u200"] svg { color: #fff; }
#ptab-u200:checked ~ .ptab-panels .ptab-panel-u200 { display: block; }
#ptab-lucky:checked ~ .ptab-bar label[for="ptab-lucky"] { background: var(--brand-fill); border-color: var(--brand); color: var(--on-brand); }
#ptab-lucky:checked ~ .ptab-bar label[for="ptab-lucky"] svg { color: #fff; }
#ptab-lucky:checked ~ .ptab-panels .ptab-panel-lucky { display: block; }
#ptab-pro:checked ~ .ptab-bar label[for="ptab-pro"] { background: var(--brand-fill); border-color: var(--brand); color: var(--on-brand); }
#ptab-pro:checked ~ .ptab-bar label[for="ptab-pro"] svg { color: #fff; }
#ptab-pro:checked ~ .ptab-panels .ptab-panel-pro { display: block; }
#ptab-coop:checked ~ .ptab-bar label[for="ptab-coop"] { background: var(--brand-fill); border-color: var(--brand); color: var(--on-brand); }
#ptab-coop:checked ~ .ptab-bar label[for="ptab-coop"] svg { color: #fff; }
#ptab-coop:checked ~ .ptab-panels .ptab-panel-coop { display: block; }
.pdp-rating { display: inline-flex; align-items: center; gap: 8px; color: var(--mt); font-size: 13px; }
.pdp-rating b { color: var(--tx); font-size: 15px; }
.pdp-rating:hover { color: var(--brand); }
.feat-badges { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.feat-badges li { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border-radius: var(--r); background: var(--s1); border: 1px solid var(--bd); }
.feat-badges li > svg { flex: 0 0 auto; }
.feat-badges span { display: flex; flex-direction: column; line-height: 1.4; min-width: 0; }
.feat-badges strong { font-size: 13px; }
.feat-badges small { font-size: 11px; color: var(--mt); }
.fb-disc > svg { color: var(--navy); }
.fb-pro > svg { color: var(--brand); }
.fb-coop > svg, .fb-ship > svg { color: var(--green); }
:root:not([data-theme="light"]) .fb-disc > svg { color: #5B8FD6; }
@media (prefers-color-scheme: light) { :root:not([data-theme]) .fb-disc > svg { color: var(--navy); } }
.fb-pro { border-color: var(--acc-bd) !important; background: var(--acc-bg) !important; }
.pdp-tabs a { display: inline-flex; align-items: center; gap: 6px; }
.pdp-tabs a svg { color: var(--brand); }
.pdp-tabs small { font-size: 11px; background: var(--s2); border-radius: 99px; padding: 0 7px; }
.specs-ico > div { align-items: center; }
.specs-ico dt { display: flex; align-items: center; gap: 8px; }
.spec-ico { display: inline-flex; width: 30px; height: 30px; border-radius: var(--r-s); align-items: center; justify-content: center; background: var(--acc-bg); color: var(--brand); flex: 0 0 auto; }
.stars { position: relative; display: inline-flex; line-height: 0; vertical-align: middle; }
.stars-bg, .stars-fg { display: inline-flex; gap: 1px; }
.stars-bg { color: var(--s3); }
.stars-bg svg { fill: var(--s3); }
.stars-fg { position: absolute; top: 0; right: 0; overflow: hidden; color: #FFB400; white-space: nowrap; }
.stars-fg svg { fill: #FFB400; flex: 0 0 auto; }
[dir="rtl"] .stars-fg { right: 0; }
.pct-0 { width: 0%; } .pct-5 { width: 5%; } .pct-10 { width: 10%; } .pct-15 { width: 15%; } .pct-20 { width: 20%; } .pct-25 { width: 25%; } .pct-30 { width: 30%; } .pct-35 { width: 35%; } .pct-40 { width: 40%; } .pct-45 { width: 45%; } .pct-50 { width: 50%; } .pct-55 { width: 55%; } .pct-60 { width: 60%; } .pct-65 { width: 65%; } .pct-70 { width: 70%; } .pct-75 { width: 75%; } .pct-80 { width: 80%; } .pct-85 { width: 85%; } .pct-90 { width: 90%; } .pct-95 { width: 95%; } .pct-100 { width: 100%; }
.rv-top { display: grid; gap: 16px; padding: 16px; border-radius: var(--r-l); background: var(--s2); }
.rv-score { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; }
.rv-score b { font-size: 40px; line-height: 1; }
.rv-dist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; justify-content: center; }
.rv-dist li { display: grid; grid-template-columns: 44px 1fr 28px; gap: 8px; align-items: center; font-size: 12px; }
.rv-dist li > span:first-child { display: inline-flex; align-items: center; gap: 3px; }
.rv-dist li svg { color: #FFB400; fill: #FFB400; }
.rv-dist .bar { height: 8px; border-radius: 99px; background: var(--s3); overflow: hidden; display: block; }
.rv-dist .bar i { display: block; height: 100%; background: #FFB400; border-radius: 99px; }
.rv-form { display: flex; flex-direction: column; gap: 8px; }
.rv-form-t { font-weight: 700; font-size: 14px; }
.rv-form .fb-stars { justify-content: flex-end; }
.rv-form textarea { border-radius: var(--r-s); border: 1px solid var(--bd); background: var(--in); padding: 10px 12px; font-family: inherit; font-size: 14px; color: var(--tx); resize: vertical; }
.rv-form textarea:focus { outline: none; border-color: var(--brand); }
.rv-form .btn { align-self: flex-start; }
.rv-login { display: flex; flex-direction: column; gap: 10px; justify-content: center; height: 100%; }
.rv-login p { margin: 0; }
.rv-list { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-direction: column; }
.rv-item { padding: 14px 0; border-bottom: 1px solid var(--ln); display: flex; flex-direction: column; gap: 6px; }
.rv-item-h { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.rv-item-h .avatar { width: 28px; height: 28px; }
.rv-item-h .muted { margin-right: auto; }
.rv-item p { margin: 0; color: var(--tx2); }
.rv-empty { display: flex; align-items: center; gap: 8px; margin: 16px 0 0; }
.rv-note { display: flex; align-items: center; gap: 6px; margin-top: 12px; }
@media (min-width: 860px) {
.rv-top { grid-template-columns: 150px 1fr 1.2fr; align-items: stretch; }
.feat-badges { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.acc-nav a svg, .acc-nav button svg { color: var(--brand); }
.acc-nav a[aria-current="page"] { background: var(--acc-bg); color: var(--tx); box-shadow: inset -3px 0 0 var(--brand); }
.acc-side { background: var(--s1); border: 1px solid var(--bd); border-radius: var(--r-l); }
:root { --wrap: 1240px; }
.top-bar-in { max-width: calc(var(--wrap) - 48px); }
.card-media .cover-img, .zone-cover .cover-img, .reco-thumb .cover-img { object-fit: cover; object-position: center top; }
@media (min-width: 1180px) {
.rail { grid-auto-columns: calc((100% - 48px) / 5); }
.grid-6 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.side-sec { grid-template-columns: minmax(0, 1fr) minmax(0, 4fr); }
.side-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.side-grid > :nth-child(n + 5) { display: none; }
}
.card-title { font-size: 15px; }
.card-body { padding: 12px 14px 14px; }
.stage { aspect-ratio: 16 / 9; background: var(--s2); }
.stage-main > .stage-blur { position: absolute; inset: -40px; width: calc(100% + 80px); height: calc(100% + 80px); object-fit: cover; filter: blur(30px) saturate(1.25); opacity: .6; pointer-events: none; }
.stage-main { overflow: hidden; }
.stage-cover { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; border-radius: 0; box-shadow: none; background: transparent; }
.stage-cover .cover-img { object-fit: contain; }
.stage-main > .stage-shot, .stage-main > img:not(.stage-blur) { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; padding: 0; }
.thumbs { gap: 10px; }
.thumb { width: 128px; aspect-ratio: 16 / 9; }
.thumb img, .thumb .cover-img { width: 100%; height: 100%; object-fit: cover; padding: 0; }
.thumb-cover .cover-ph { position: absolute; inset: 0; }
.shots img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--r); }
.reco-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; flex: 1 1 auto; min-height: 0; }
.reco-item { flex-direction: column; align-items: stretch; gap: 0; padding: 0; border: 1px solid var(--bd); border-radius: var(--r); overflow: hidden; background: var(--s1); min-height: 0; }
.reco-item:hover { border-color: var(--brand); background: var(--s1); }
.reco-thumb { position: relative; flex: 1 1 auto; width: 100%; height: auto; min-height: 120px; border-radius: 0; }
.reco-thumb .cover-img, .reco-thumb .cover-ph { position: absolute; inset: 0; width: 100%; height: 100%; }
.reco-thumb .card-off { top: 6px; left: 6px; font-size: 11px; }
.reco-info { padding: 8px 10px 10px; gap: 4px; }
.reco-info strong { font-size: 13px; }
.reco-price b { font-size: 15px; }
@media (min-width: 860px) {
.hero-car { aspect-ratio: 760 / 470; }
.reco-h { margin-bottom: 10px; }
}
@media (min-width: 1400px) {
.skin { display: block; position: absolute; top: 236px; width: min(300px, calc((100vw - var(--wrap)) / 2 - 8px)); height: 1000px; z-index: 0; }
}
.skin-test { position: relative; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; overflow: hidden; color: #fff; text-align: center; border: 2px dashed rgba(255, 255, 255, .35); }
.skin-test-left { background: linear-gradient(180deg, var(--navy), #001330); border-radius: 0 var(--r-l) var(--r-l) 0; border-left: 0; }
.skin-test-right { background: linear-gradient(180deg, var(--brand), #7A3409); border-radius: var(--r-l) 0 0 var(--r-l); border-right: 0; }
.skin-test-art { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%), linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%); background-size: 32px 32px; background-position: 0 0, 16px 16px; }
.skin-test strong { position: relative; writing-mode: vertical-rl; font-size: 18px; letter-spacing: .04em; }
.skin-test small { position: relative; font-size: 12px; opacity: .85; }
.fb-tab { z-index: 45; }
.skin-left { left: 0; }
.skin-right { right: 0; }
:root[data-theme="light"] { --bg: #EEEEEE; }
@media (prefers-color-scheme: light) { :root:not([data-theme]) { --bg: #EEEEEE; } }
@media (min-width: 1180px) { .wrap { max-width: 1142px; padding: 0 16px; } }
.top-bar-in { max-width: 1100px; }
.site-header { background: var(--s1); color: var(--tx); box-shadow: 0 1px 0 var(--ln); }
.site-header .brand, .site-header .brand:hover { color: var(--tx); }
.site-header .brand-text span { color: var(--mt); }
.site-header .brand-mark { box-shadow: 0 0 0 1px var(--bd); }
.site-header .hbtn { border-color: var(--bd); color: var(--tx); border-radius: 99px; }
.site-header .hbtn:hover { background: var(--s2); color: var(--tx); }
.site-header .search input { background: var(--s2); border: 0; border-radius: 35px 0 0 35px; color: var(--tx); height: 50px; padding: 0 22px; }
.site-header .search-btn { height: 50px; border-radius: 35px 0 0 35px; }
.search input { border-radius: 0 35px 35px 0 !important; }
.search-btn { border-radius: 35px 0 0 35px !important; }
@media (min-width: 860px) { .search { max-width: 460px; margin: 0 auto; } }
.hacc-btn { border-color: var(--bd); color: var(--tx); border-radius: 99px; padding: 0 6px 0 14px; }
.hacc-btn:hover { color: var(--tx); background: var(--s2); }
.hacc-txt small { color: var(--mt); }
.site-header .wallet-chip { background: var(--ok-bg); border-color: var(--ok-bd); color: var(--green); border-radius: 99px; }
.site-header .wallet-chip b { color: var(--tx); }
.site-header .wallet-chip small { color: var(--mt); }
.nav2 { background: var(--s1); border-top: 1px solid var(--ln); }
.nav2-row { gap: 6px; min-height: 52px; }
.nav2-row > a { color: var(--tx2); height: 52px; font-size: 14px; }
.nav2-row > a svg { color: var(--mt); }
.nav2-row > a:hover, .nav2-row > a[aria-current="page"] { color: var(--tx); border-bottom-color: var(--brand); }
.nav2-row > a.nav-pill { margin-right: auto; height: 34px; padding: 0 16px; border-radius: 99px; background: var(--brand-fill); color: var(--on-brand); border: 0; }
.nav2-row > a.nav-pill svg { color: var(--on-brand); }
.prod-btn { background: var(--navy); height: 38px; border-radius: 8px; padding: 0 14px; font-size: 14px; }
.prod-btn:hover, .prod:hover .prod-btn, .prod.is-open .prod-btn { background: #002B61; }
.prod { position: static; }
.nav2 .wrap { position: relative; }
.prod-pop { top: 100%; }
.k-home { max-width: 1110px; margin: 0 auto; padding: 0 16px 10px; position: relative; }
@media (min-width: 1142px) { .k-home { padding-left: 0; padding-right: 0; } }
.k-h { margin: 0; font-size: 20px; font-weight: 700; color: var(--mt); line-height: 47px; }
.k-h-acc { color: var(--brand-lg); }
:root[data-theme="dark"] .k-h-acc { color: var(--brand); }
@media (prefers-color-scheme: dark) { :root:not([data-theme]) .k-h-acc { color: var(--brand); } }
.k-sec-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.k-sec-h .k-h { font-size: 30px; line-height: 59px; }
.k-link { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; color: var(--brand); font-size: 14px; }
.k-btn { display: inline-flex; align-items: center; gap: 6px; height: 45px; padding: 0 22px; border-radius: 8px; background: var(--brand-fill); color: var(--on-brand); font-weight: 700; font-size: 14px; }
.k-btn:hover { background: var(--brand-fill-h); color: var(--on-brand); }
.k-btn-dark { background: #171717; height: 38px; padding: 0 16px; }
.k-btn-dark:hover { background: #333; }
.k-more { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 18px auto 0; color: var(--mt); font-size: 16px; }
.k-more:hover { color: var(--brand); }
.card.kc { background: var(--s1); border: 0; border-radius: 15px; overflow: hidden; display: flex; flex-direction: column; min-height: 300px; box-shadow: none; }
.card.kc:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(0, 0, 0, .12); border: 0; }
.kc-media { position: relative; display: block; aspect-ratio: 160 / 150; background: var(--s2); overflow: hidden; }
.kc-media .cover-img, .kc-media .cover-ph { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.kc-off { position: absolute; top: 0; left: 0; right: auto; z-index: 2; height: 24px; padding: 0 8px; border-radius: 0 0 10px 0; background: var(--sale); color: #fff; font-size: 14px; font-weight: 700; line-height: 24px; }
.kc-new { position: absolute; top: 0; right: 0; z-index: 2; height: 24px; padding: 0 8px; border-radius: 0 0 0 10px; background: #2B7A2B; color: #fff; font-size: 12px; font-weight: 700; line-height: 24px; }
.kc-strip { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; height: 24px; background: #686868; color: #fff; font-size: 11px; font-weight: 700; line-height: 24px; text-align: center; letter-spacing: .02em; }
.kc-body { flex: 1 1 auto; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 10px 10px 12px; }
.kc-title { margin: 0; width: 100%; font-size: 15px; font-weight: 400; line-height: 1.35; text-align: center; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em; }
.kc-title a { color: var(--tx); }
.kc-title a:hover { color: var(--brand); }
.kc-icons { display: flex; gap: 10px; margin-top: auto; color: #424242; }
:root:not([data-theme="light"]) .kc-icons { color: var(--mt); }
@media (prefers-color-scheme: light) { :root:not([data-theme]) .kc-icons { color: #424242; } }
.kc-icons span { display: inline-flex; }
.kc-price { display: flex; align-items: center; justify-content: space-between; gap: 6px; height: 38px; padding: 0 12px; background: var(--brand-fill); color: var(--on-brand); }
.kc-price:hover { color: var(--on-brand); filter: brightness(1.06); }
.kc-price s { font-size: 13px; }
.kc-price small { font-size: 11px; }
.kc-amount b { font-size: 18px; font-weight: 700; }
.kc-soon .kc-price { background: #8A8F99; justify-content: center; color: #fff; }
.kc-out .kc-price { background: #686868; color: #fff; }
.kc-soon .kc-price small { font-size: 13px; }
.k-top { display: grid; gap: 16px; padding-top: 6px; }
.k-home > h1.sr + .k-top { padding-top: 18px; }
@media (max-width: 859.98px) { .k-home > h1.sr + .k-top { padding-top: 12px; } }
.k-slider { border-radius: 10px; overflow: hidden; border: 0; background: var(--s1); }
.k-slider .slide { min-height: 0; display: block; }
.k-slider .bn-hero { aspect-ratio: 730 / 630; border-radius: 0; }
.k-slider .bn-hero .bn-body { align-self: flex-end; padding: 28px 28px 80px; }
.k-slider-empty { aspect-ratio: 730 / 630; }
.k-reco-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (min-width: 1142px) {
.k-top { grid-template-columns: 730px 350px; gap: 30px; }
.k-reco-grid { gap: 30px; }
.k-reco-grid .card.kc { min-height: 300px; height: 300px; }
}
.k-mid { margin-top: 30px; }
.k-mid .bn-mid { aspect-ratio: 1100 / 186; min-height: 0; border-radius: 10px; }
@media (max-width: 759px) { .k-mid .bn-mid { aspect-ratio: auto; min-height: 150px; } }
.k-best { margin-top: 18px; }
.k-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
@media (min-width: 560px) { .k-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 860px) { .k-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; } }
@media (min-width: 1142px) { .k-grid { grid-template-columns: repeat(6, 160px); gap: 30px; } }
.k-promos { display: grid; gap: 16px; margin-top: 40px; }
@media (min-width: 860px) { .k-promos { grid-template-columns: 1fr 1fr; gap: 30px; } }
.k-promo { display: grid; grid-template-columns: 1fr 150px; gap: 16px; align-items: center; padding: 26px; border-radius: 10px; background: var(--s1); min-height: 210px; }
.k-promo h2 { margin: 0 0 10px; font-size: 24px; color: var(--tx2); }
.k-promo p { margin: 0 0 16px; color: var(--mt); font-size: 15px; line-height: 1.8; }
.k-promo-art { display: flex; align-items: center; justify-content: center; }
.k-promo-art img { max-width: 100%; border-radius: 10px; }
.k-promo-ico { display: inline-flex; width: 120px; height: 120px; border-radius: 30px; align-items: center; justify-content: center; background: var(--acc-bg); color: var(--brand); }
.k-promo-green .k-promo-ico { background: var(--ok-bg); color: var(--green); }
.k-promo-navy .k-promo-ico { background: var(--info-bg); color: var(--navy); }
.k-tabs, .k-browse { margin-top: 50px; }
.k-tab-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
.k-tab { display: inline-flex; align-items: center; gap: 6px; height: 46px; padding: 0 20px; border-radius: 10px 10px 0 0; background: var(--s1); color: var(--mt); font-size: 16px; cursor: pointer; }
.k-tab:hover { color: var(--tx); }
.k-tab-link { display: inline-flex; align-items: center; gap: 6px; padding: 0 14px; color: var(--mt); font-size: 16px; }
.k-tab-link svg { color: var(--brand); }
.k-tab-link:hover { color: var(--brand); }
.k-tab-panel, .k-tiles { display: none; background: var(--s1); border-radius: 0 0 10px 10px; padding: 16px; }
.k-tabs > input:nth-of-type(1):checked ~ .k-tab-bar label:nth-of-type(1),
.k-tabs > input:nth-of-type(2):checked ~ .k-tab-bar label:nth-of-type(2),
.k-tabs > input:nth-of-type(3):checked ~ .k-tab-bar label:nth-of-type(3),
.k-tabs > input:nth-of-type(4):checked ~ .k-tab-bar label:nth-of-type(4),
.k-tabs > input:nth-of-type(5):checked ~ .k-tab-bar label:nth-of-type(5),
.k-tabs > input:nth-of-type(6):checked ~ .k-tab-bar label:nth-of-type(6),
.k-tabs > input:nth-of-type(7):checked ~ .k-tab-bar label:nth-of-type(7),
.k-tabs > input:nth-of-type(8):checked ~ .k-tab-bar label:nth-of-type(8),
.k-tabs > input:nth-of-type(9):checked ~ .k-tab-bar label:nth-of-type(9),
.k-tabs > input:nth-of-type(10):checked ~ .k-tab-bar label:nth-of-type(10),
.k-tabs > input:nth-of-type(11):checked ~ .k-tab-bar label:nth-of-type(11),
.k-tabs > input:nth-of-type(12):checked ~ .k-tab-bar label:nth-of-type(12),
.k-tabs > input:nth-of-type(13):checked ~ .k-tab-bar label:nth-of-type(13),
.k-tabs > input:nth-of-type(14):checked ~ .k-tab-bar label:nth-of-type(14),
.k-browse > input:nth-of-type(1):checked ~ .k-tab-bar label:nth-of-type(1),
.k-browse > input:nth-of-type(2):checked ~ .k-tab-bar label:nth-of-type(2) { color: var(--brand); font-weight: 700; }
.k-tabs > input:nth-of-type(1):checked ~ .k-tab-panels > .k-tab-panel:nth-child(1),
.k-tabs > input:nth-of-type(2):checked ~ .k-tab-panels > .k-tab-panel:nth-child(2),
.k-tabs > input:nth-of-type(3):checked ~ .k-tab-panels > .k-tab-panel:nth-child(3),
.k-tabs > input:nth-of-type(4):checked ~ .k-tab-panels > .k-tab-panel:nth-child(4),
.k-tabs > input:nth-of-type(5):checked ~ .k-tab-panels > .k-tab-panel:nth-child(5),
.k-tabs > input:nth-of-type(6):checked ~ .k-tab-panels > .k-tab-panel:nth-child(6),
.k-tabs > input:nth-of-type(7):checked ~ .k-tab-panels > .k-tab-panel:nth-child(7),
.k-tabs > input:nth-of-type(8):checked ~ .k-tab-panels > .k-tab-panel:nth-child(8),
.k-tabs > input:nth-of-type(9):checked ~ .k-tab-panels > .k-tab-panel:nth-child(9),
.k-tabs > input:nth-of-type(10):checked ~ .k-tab-panels > .k-tab-panel:nth-child(10),
.k-tabs > input:nth-of-type(11):checked ~ .k-tab-panels > .k-tab-panel:nth-child(11),
.k-tabs > input:nth-of-type(12):checked ~ .k-tab-panels > .k-tab-panel:nth-child(12),
.k-tabs > input:nth-of-type(13):checked ~ .k-tab-panels > .k-tab-panel:nth-child(13),
.k-tabs > input:nth-of-type(14):checked ~ .k-tab-panels > .k-tab-panel:nth-child(14) { display: block; }
.k-browse > input:nth-of-type(1):checked ~ .k-tiles-genres, .k-browse > input:nth-of-type(2):checked ~ .k-tiles-plats { display: grid; }
.k-tab-panel .k-more { border: 0; background: none; cursor: pointer; font: inherit; }
.k-tab-panel .k-more[aria-busy="true"] { opacity: .5; pointer-events: none; }
.k-tab-loading { display: flex; flex-direction: column; gap: 10px; }
.k-row-skel { display: block; height: 95px; border-radius: 8px; background: linear-gradient(90deg, var(--s2) 0%, var(--ln) 50%, var(--s2) 100%); background-size: 200% 100%; animation: k-skel 1.2s linear infinite; }
@keyframes k-skel { to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) { .k-row-skel { animation: none; } }
.k-rows { display: flex; flex-direction: column; }
.k-row { display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; gap: 16px; align-items: center; min-height: 115px; padding: 10px 6px; border-bottom: 1px solid var(--ln); color: var(--tx); }
.k-row:last-child { border-bottom: 0; }
.k-row:hover { background: var(--s2); color: var(--tx); }
.k-row-pic { position: relative; width: 76px; height: 95px; border-radius: 8px; overflow: hidden; background: var(--s2); }
.k-row-pic .cover-img, .k-row-pic .cover-ph { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.k-row-tag { position: absolute; top: 0; right: 0; left: 0; height: 20px; background: #A851B5; color: #fff; font-size: 11px; font-weight: 700; text-align: center; line-height: 20px; }
.k-row-main { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.k-row-main strong { font-size: 14px; font-weight: 500; text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.k-row-genres { display: flex; gap: 14px; align-items: center; font-size: 11px; color: var(--mt); }
.k-row-price { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.3; }
.k-row-price small { font-size: 12px; color: var(--mt); }
.k-row-price b { font-size: 16px; font-weight: 700; color: var(--brand); }
.k-row-pic .kc-off { height: 20px; padding: 0 6px; font-size: 12px; line-height: 20px; }
.k-row-notify { display: inline-flex; align-items: center; gap: 6px; color: var(--brand); font-weight: 700; font-size: 14px; }
.k-empty { display: flex; align-items: center; gap: 8px; color: var(--mt); margin: 6px 0; }
@media (max-width: 640px) {
.k-row { grid-template-columns: 64px minmax(0, 1fr) auto; }
.k-row-pic { width: 64px; height: 80px; }
}
.k-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
@media (min-width: 560px) { .k-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1142px) { .k-tiles { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 30px; } }
.k-tile { position: relative; display: block; aspect-ratio: 160 / 200; border-radius: 10px; overflow: hidden; background: linear-gradient(160deg, var(--navy), #001330); color: #fff; }
.k-tile:nth-child(3n + 2) { background: linear-gradient(160deg, var(--brand), #7A3409); }
.k-tile:nth-child(3n) { background: linear-gradient(160deg, var(--green), #173A15); }
.k-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.k-tile:hover img { transform: scale(1.06); }
.k-tile-ico { position: absolute; inset: 0 0 40px; display: flex; align-items: center; justify-content: center; opacity: .85; }
.k-tile-label { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 40px; padding: 6px; background: rgba(0, 0, 0, .45); font-size: 17px; font-weight: 700; color: #fff; text-align: center; line-height: 1.3; }
.k-tile-label small { font-size: 11px; font-weight: 400; opacity: .85; }
.k-tile:hover { color: #fff; }
.k-faq, .k-nl { margin-top: 50px; }
main { position: relative; }
.skin { display: none; }
@media (min-width: 1200px) {
.skin { display: block; position: absolute; top: 53px; width: 150px; height: 500px; border-radius: 28px; overflow: hidden; z-index: 0; }
.skin-left { left: calc(50% - 555px - 25px - 150px); right: auto; }
.skin-right { right: calc(50% - 555px - 25px - 150px); left: auto; }
.skin .bn { height: 100%; border-radius: 28px; }
.skin .bn-img img { width: 100%; height: 100%; object-fit: cover; }
}
.skin-test { border-radius: 28px !important; border: 2px dashed rgba(255, 255, 255, .45) !important; }
.k-home > * { position: relative; z-index: 1; }
main { overflow-x: clip; }
.kc-price { white-space: nowrap; padding: 0 10px; }
.kc-price s { font-size: 12px; }
.kc-amount b { font-size: 17px; }
.kc-amount small { font-size: 10px; }
.k-pdp { max-width: 1110px; margin: 0 auto; padding: 14px 16px 10px; }
@media (min-width: 1142px) { .k-pdp { padding-left: 0; padding-right: 0; } }
.k-box { background: var(--s1); border-radius: 10px; }
.k-pdp-top { display: grid; gap: 20px; margin-top: 12px; }
@media (min-width: 1000px) { .k-pdp-top { grid-template-columns: minmax(0, 724fr) minmax(0, 362fr); gap: 24px; align-items: start; } }
.k-media { padding: 14px 18px 18px; min-width: 0; }
.k-media-bar { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.k-media-rate { display: flex; align-items: center; gap: 12px; }
.k-age { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; height: 32px; padding: 0 4px; border: 2px solid #999; border-radius: 5px; font-size: 12px; font-weight: 700; color: var(--tx2); direction: ltr; }
.k-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 99px; border: 1px solid var(--bd); background: none; color: var(--mt); cursor: pointer; }
.k-icon-btn:hover { color: var(--brand); border-color: var(--brand); }
.k-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.k-tags a { font-size: 11px; color: #686868; border: 1px solid var(--bd); border-radius: 20px; padding: 2px 12px; }
.k-tags a:hover { color: var(--brand); border-color: var(--brand); }
.k-media .stage { border-radius: 8px; border: 0; }
.k-media .thumbs { margin-top: 10px; }
.k-media-foot { display: flex; flex-wrap: wrap; gap: 26px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--ln); }
.k-pick { display: flex; align-items: center; gap: 12px; }
.k-pick > span { font-size: 13px; color: #707070; }
.k-pick-opts { display: flex; gap: 8px; }
.k-pick-opt { display: flex; flex-direction: column; align-items: center; gap: 3px; min-width: 76px; padding: 6px 10px; border: 1px solid var(--bd); border-radius: 8px; color: var(--tx2); }
.k-pick-opt small { font-size: 10px; color: var(--mt); }
.k-pick-opt.on { border-color: var(--brand); color: var(--brand); }
.k-pick-pro { border-color: var(--acc-bd) !important; background: var(--acc-bg); }
a.k-pick-opt:hover { border-color: var(--brand); color: var(--brand); }
.k-buy { padding: 14px 22px 18px; display: flex; flex-direction: column; gap: 10px; }
.k-buy-where { display: flex; justify-content: center; align-items: center; gap: 6px; padding-bottom: 10px; border-bottom: 1px solid var(--ln); font-size: 12px; font-weight: 700; color: var(--tx2); text-align: center; }
.k-buy-where svg { color: #fff; background: var(--green); border-radius: 99px; padding: 2px; width: 18px; height: 18px; }
.k-buy-title { margin: 4px 0 0; font-size: 24px; font-weight: 700; line-height: 1.3; text-align: center; color: var(--tx); }
.k-buy-fa { margin: 0; text-align: center; color: var(--mt); font-size: 14px; }
.k-buy-special { display: flex; justify-content: center; align-items: center; gap: 4px; margin: 0; font-size: 12px; font-weight: 800; color: #707070; }
.k-buy-special svg { color: var(--brand); }
.k-buy-seller { margin: 0; text-align: center; font-size: 13px; color: #707070; line-height: 1.9; }
.k-buy-seller .stock { display: inline-flex; }
.plans.k-offers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.plans.k-offers .plan.k-offer { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 0; padding: 8px 4px; text-align: center; background: var(--s2); border: 1.5px solid var(--bd); border-radius: 12px; cursor: pointer; }
.plans.k-offers .plan.k-offer:hover { border-color: var(--bdh); }
.k-offer-top { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.k-offer-days { font-size: 14px; font-weight: 700; color: var(--tx); }
.k-offer-pct { font-style: normal; background: #1E7A3C; color: #fff; font-size: 11px; font-weight: 700; padding: 0 5px; border-radius: 4px; line-height: 1.6; }
.k-offer-price { display: flex; align-items: baseline; gap: 3px; white-space: nowrap; }
.k-offer-price b { font-size: 14px; font-weight: 700; color: var(--tx2); }
.k-offer-price small { font-size: 11px; color: var(--mt); }
#plan-7:checked ~ .plans label[for="plan-7"] .k-offer-price b, #plan-14:checked ~ .plans label[for="plan-14"] .k-offer-price b, #plan-21:checked ~ .plans label[for="plan-21"] .k-offer-price b { color: var(--acc); }
.k-club-row { display: flex; justify-content: center; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 4px; background: #FFC20D; color: #000; font-size: 12px; font-weight: 600; }
.k-club-row a { color: #000; text-decoration: underline; margin-right: auto; }
.k-buy .breakdowns .big-price { display: none; }
.k-cart-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 55px; border: 0; border-radius: 35px; background: var(--brand-fill); color: var(--on-brand); font-family: inherit; font-size: 16px; font-weight: 700; cursor: pointer; }
.k-cart-btn:hover { background: var(--brand-fill-h); }
.k-cart-btn:disabled { opacity: .5; cursor: not-allowed; }
.k-secure { display: flex; justify-content: center; align-items: center; gap: 6px; margin: 0; font-size: 12px; color: var(--ok); }
.k-buy-links { display: flex; justify-content: space-around; padding-top: 10px; border-top: 1px solid var(--ln); }
.k-buy-links a { font-size: 12px; font-weight: 500; color: var(--mt); }
.k-buy-links a:hover { color: var(--brand); }
.k-picked { margin-top: 24px; padding: 16px 15px 18px; border-radius: 10px; background: #FFEDD5; }
:root:not([data-theme="light"]) .k-picked { background: var(--acc-bg); }
@media (prefers-color-scheme: light) { :root:not([data-theme]) .k-picked { background: #FFEDD5; } }
.k-picked h2 { margin: 0 0 12px; font-size: 16px; font-weight: 700; color: var(--tx2); }
@media (min-width: 1142px) { .k-picked .rail { grid-auto-columns: 160px; gap: 25px; } }
.k-strips { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.k-strips li { display: flex; align-items: center; gap: 10px; min-height: 46px; padding: 8px 16px; border-radius: 5px; background: var(--s1); color: #707070; font-size: 14px; line-height: 1.7; }
.k-strips li svg { color: var(--brand); flex: 0 0 auto; }
.k-strips b { color: var(--tx2); }
.k-strip-pro { background: var(--acc-bg) !important; }
.k-pdp-tabs { position: static; display: flex; justify-content: center; flex-wrap: wrap; gap: 6px 40px; margin: 40px 0 14px; padding: 0; background: none; border: 0; box-shadow: none; }
.k-pdp-tabs a { font-size: 14px; font-weight: 500; color: var(--mt); padding: 6px 0; border-bottom: 2px solid transparent; }
.k-pdp-tabs a[aria-current="true"], .k-pdp-tabs a:hover { color: var(--brand); border-bottom-color: var(--brand); }
.k-pdp-tabs a svg { display: none; }
.k-desc { padding: 24px 18px; }
@media (min-width: 1000px) { .k-desc { padding: 34px 90px; } }
.k-desc .pdp-sec { border: 0; background: none; padding: 0; margin: 0 0 34px; box-shadow: none; }
.k-release { font-size: 20px; font-weight: 700; margin: 0 0 14px; }
.k-rating { margin-top: 40px; padding: 22px 18px; background: #ECFAF1; }
:root:not([data-theme="light"]) .k-rating { background: var(--ok-bg); }
@media (prefers-color-scheme: light) { :root:not([data-theme]) .k-rating { background: #ECFAF1; } }
.k-rating .pdp-sec { background: none; border: 0; padding: 0; margin: 0; box-shadow: none; }
.k-media .stage-off { top: 0; left: 0; right: auto; }
.rv-reply { margin-top: 10px; padding: 10px 12px; border-inline-start: 3px solid var(--or, #F47920); background: color-mix(in srgb, #F47920 8%, transparent); border-radius: 8px; }
.rv-reply strong { display: flex; align-items: center; gap: 6px; font-size: 13px; color: #d9620c; }
.rv-reply p { margin: 4px 0 0; }
.content-page .prose h2 { font-size: 20px; margin: 26px 0 10px; }
.content-page .prose h3 { font-size: 17px; margin: 20px 0 8px; }
.content-page .prose ul, .content-page .prose ol { padding-inline-start: 22px; margin: 8px 0 14px; }
.content-page .prose li { margin-bottom: 4px; }
.content-page .prose .note { padding: 12px 14px; border-radius: 10px; background: color-mix(in srgb, #00377B 8%, transparent); border-inline-start: 3px solid #00377B; }
.content-page .prose a { color: var(--acc); text-decoration: underline; }
.enamad-real { display: inline-block; margin-top: 10px; background: #fff; border-radius: 10px; padding: 4px; }
.enamad-real img { display: block; width: 90px; height: auto; }
.enamad-fb { display: none; }
.enamad-real.is-broken { width: 110px; padding: 10px 8px; background: var(--s1); border: 1px solid var(--bd); }
.enamad-real.is-broken img { display: none; }
.enamad-real.is-broken .enamad-fb { display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; color: var(--tx); }
.enamad-fb svg { color: #2E9E4F; }
.enamad-fb b { font-size: 11.5px; line-height: 1.6; }
.enamad-fb small { font-size: 10.5px; color: var(--brand); font-weight: 700; }
.k-club-row a, .k-buy-where a { color: inherit; text-decoration: underline; }
.lp-text { display: grid; gap: 24px; align-items: center; margin: 30px 0; }
.lp-text-card { background: var(--s1); border-radius: 15px; padding: 28px; }
.lp-text-orange { background: linear-gradient(135deg, #F47920, #c94f05); color: #fff; border-radius: 15px; padding: 28px; }
.lp-text-navy { background: linear-gradient(135deg, #00377B, #001b3d); color: #fff; border-radius: 15px; padding: 28px; }
.lp-text-orange .prose p, .lp-text-navy .prose p { color: rgba(255, 255, 255, .9); }
.lp-text-orange .btn-or { background: #fff; color: #c94f05; }
.lp-text h2 { font-size: 24px; margin: 0 0 10px; }
.lp-text-img img { width: 100%; border-radius: 12px; display: block; }
@media (min-width: 800px) {
.lp-img-start { grid-template-columns: 2fr 3fr; }
.lp-img-end { grid-template-columns: 3fr 2fr; }
.lp-img-end .lp-text-img { order: 2; }
}
.prose img { max-width: 100%; height: auto; border-radius: 10px; margin: 8px 0; }
.tk-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
.tk-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.tk-row { display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: var(--s1); border: 1px solid var(--ln); border-radius: 12px; color: inherit; text-decoration: none; }
.tk-row:hover { border-color: #F47920; }
.tk-unread { border-inline-start: 4px solid #F47920; }
.tk-n { color: var(--mt); font-weight: 700; }
.tk-sub { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.tk-dot { display: inline-flex; align-items: center; gap: 4px; color: #d9620c; font-size: 12px; font-weight: 700; }
.tk-st { font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 99px; background: var(--s2, #eef0f4); white-space: nowrap; }
.tk-st.st-open { background: #fff3e5; color: #b4560a; }
.tk-st.st-answered { background: #e7f5e6; color: #2c7a29; }
.tk-st.st-progress { background: #e7eefb; color: #1f4f9c; }
.tk-st.st-closed { color: var(--mt); }
.tk-form { display: flex; flex-direction: column; gap: 14px; margin-top: 14px; }
.tk-form .btn { align-self: flex-start; }
.tk-form select, .tk-form textarea, .tk-form input { width: 100%; }
.tk-thread { display: flex; flex-direction: column; gap: 10px; }
.tk-msg { max-width: 85%; padding: 12px 14px; border-radius: 14px; background: var(--s1); border: 1px solid var(--ln); }
.tk-msg p { margin: 6px 0 0; white-space: pre-wrap; }
.tk-msg-h { display: flex; align-items: center; gap: 6px; font-size: 13px; }
.tk-msg-h small { color: var(--mt); margin-inline-start: auto; }
.tk-msg-admin { align-self: flex-end; background: color-mix(in srgb, #00377B 8%, var(--s1)); border-color: color-mix(in srgb, #00377B 30%, transparent); }
.tk-close { margin-top: 10px; }
.narrow { max-width: 760px; }
.cart-h { font-size: 24px; display: flex; align-items: baseline; gap: 10px; }
.cart-h small { font-size: 14px; font-weight: 400; }
.cart-intro { margin: 4px 0 14px; }
.cart { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: start; }
.cart-main, .cart-side { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.cart-items { gap: 0; padding: 6px 16px; }
.ct { display: grid; grid-template-columns: 64px minmax(0, 1fr); grid-template-areas: "img body" "img price"; gap: 6px 12px; padding: 14px 0; border-bottom: 1px solid var(--ln); }
.ct:last-child { border-bottom: 0; }
.ct-img { position: relative; grid-area: img; width: 64px; aspect-ratio: 3 / 4; border-radius: var(--r-s); overflow: hidden; background: var(--s2); display: block; }
.ct-img img, .ct-ph { width: 100%; height: 100%; object-fit: cover; display: block; position: relative; overflow: hidden; }
.ct-ph svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.ct-body { grid-area: body; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ct-title { font-weight: 700; color: var(--tx); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ct-sub { font-size: 12px; color: var(--mt); }
.ct-days { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--mt); }
.ct-days select { height: 38px; width: auto; max-width: 100%; color: var(--tx); }
.ct-problem { margin: 2px 0 0; font-size: 13px; color: var(--err); display: flex; gap: 4px; align-items: center; }
.ct-bad .ct-img { opacity: .55; }
.ct-price { grid-area: price; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
.ct-price b { font-size: 16px; }
.ct-price b small, .ct-price small { font-size: 11px; font-weight: 400; }
.ct-price s { font-size: 12px; }
.ct-dep { font-size: 12px; color: var(--mt); }
.ct-x { margin-inline-start: auto; display: inline-flex; align-items: center; gap: 4px; font-size: 13px; cursor: pointer; padding: 6px 12px; min-height: 36px; border-radius: var(--r-s); }
.field-wide { grid-column: 1 / -1; }
.field-btn { justify-content: flex-end; }
.field select { color: var(--tx); }
.addr-list, .ship-list { display: flex; flex-direction: column; gap: 8px; }
.addr-opt, .ship-opt { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--bd); border-radius: var(--r); cursor: pointer; background: var(--s2); }
.addr-opt:has(input:checked), .ship-opt:has(input:checked) { border-color: var(--brand); background: var(--acc-bg); }
.addr-opt input, .ship-opt input, .accept input, .sum-wallet input { width: 18px; height: 18px; accent-color: var(--brand); flex: 0 0 auto; }
.addr-opt span, .ship-t { display: flex; flex-direction: column; min-width: 0; line-height: 1.6; }
.addr-opt small, .ship-t small { color: var(--mt); font-size: 12px; }
.ship-p { margin-inline-start: auto; white-space: nowrap; font-size: 14px; }
.ship-p small { font-size: 11px; font-weight: 400; color: var(--mt); }
.addr-hide { display: none; }
.addr-list:has(input[value="new"]:checked) + .addr-new { display: grid; }
.cart-sum { gap: 10px; }
.coupon { display: flex; gap: 8px; }
.coupon input { flex: 1; height: 40px; border-radius: var(--r-s); border: 1px solid var(--bd); background: var(--in); padding: 0 12px; min-width: 0; text-transform: uppercase; }
.coupon .btn { min-height: 40px; }
.cp-ok, .cp-bad { margin: 0; font-size: 13px; display: flex; align-items: center; gap: 6px; }
.cp-ok { color: var(--ok); }
.cp-bad { color: var(--err); }
.sum { margin: 0; display: flex; flex-direction: column; }
.sum > div { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 7px 0; border-bottom: 1px dashed var(--ln); font-size: 14px; }
.sum > div:last-child { border-bottom: 0; }
.sum dt { color: var(--tx2); }
.sum dd { margin: 0; font-weight: 700; white-space: nowrap; }
.sum dd small { font-size: 11px; font-weight: 400; color: var(--mt); }
.sum-off dd, .sum-wallet dd { color: var(--ok); }
.sum-note dt, .sum-note dd { color: var(--mt); font-weight: 400; font-size: 13px; }
.sum-due, .sum-pay { font-size: 16px !important; }
.sum-due dd, .sum-pay dd { font-size: 18px; color: var(--acc); }
.sum-wallet label { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.sum-save { margin: 0; font-size: 13px; color: var(--ok); display: flex; align-items: center; gap: 6px; }
.contract { border: 1px solid var(--bd); border-radius: var(--r); background: var(--s2); }
.contract summary { cursor: pointer; padding: 10px 12px; font-weight: 700; font-size: 14px; display: flex; align-items: center; gap: 6px; }
.contract-body { padding: 0 14px 12px; font-size: 13px; line-height: 1.9; max-height: 260px; overflow-y: auto; color: var(--tx2); }
.contract-body p { margin: 0 0 6px; }
.accept { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; cursor: pointer; }
.accept input { margin-top: 4px; }
.cart-problems { margin: 0; padding: 10px 14px 10px 10px; padding-inline-start: 28px; background: var(--warn-bg); border: 1px solid var(--warn-bd); color: var(--warn); border-radius: var(--r-s); font-size: 13px; }
.pay-go, .pay-res { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; padding-bottom: 40px; }
.pay-res .panel { width: 100%; text-align: start; }
.pay-ico { width: 64px; height: 64px; border-radius: 99px; display: inline-flex; align-items: center; justify-content: center; background: var(--info-bg); color: var(--info); }
.pi-ok { background: var(--ok-bg); color: var(--ok); }
.pi-warn { background: var(--warn-bg); color: var(--warn); }
.pi-bad { background: var(--err-bg); color: var(--err); }
.pay-res .err-actions form { margin: 0; }
.res-o { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--ln); }
.res-o span { display: flex; flex-direction: column; min-width: 0; }
.res-o small { font-size: 12px; }
.st-pill { display: inline-flex; align-items: center; padding: 2px 10px; border-radius: 99px; font-size: 12px; font-weight: 700; white-space: nowrap; border: 1px solid; }
.st-info { background: var(--info-bg); border-color: var(--info-bd); color: var(--info); }
.st-ok { background: var(--ok-bg); border-color: var(--ok-bd); color: var(--ok); }
.st-warn { background: var(--warn-bg); border-color: var(--warn-bd); color: var(--warn); }
.st-muted { background: var(--s2); border-color: var(--bd); color: var(--mt); }
.ord-list { gap: 0; padding: 4px 16px; }
.ord { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--ln); color: var(--tx); }
.ord:last-child { border-bottom: 0; }
.ord:hover { color: var(--tx); }
.ord:hover .ord-t b { color: var(--acc); }
.ord-img { width: 48px; height: 64px; flex: 0 0 auto; border-radius: var(--r-s); overflow: hidden; background: var(--s2); display: inline-flex; align-items: center; justify-content: center; color: var(--mt); }
.ord-img img { width: 100%; height: 100%; object-fit: cover; }
.ord-img-l { width: 72px; height: 96px; }
.ord-t { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.ord-t b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ord-t b, .res-o b { text-align: right; }
.ord-t small { font-size: 12px; display: flex; align-items: center; gap: 4px; }
.ord-t .st-pill { align-self: flex-start; margin-top: 4px; }
.ord-s { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.ord-s small { font-size: 12px; color: var(--mt); white-space: nowrap; }
.ord-top { flex-direction: row; align-items: center; }
.code-box { align-items: center; text-align: center; background: var(--acc-bg); border-color: var(--acc-bd); }
.code-box b { font-size: 32px; letter-spacing: .2em; color: var(--acc); }
.ord-tl { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0; }
.ord-tl li { position: relative; padding: 4px 22px 12px 0; display: flex; flex-direction: column; border-inline-start: 2px solid var(--bd); margin-inline-start: 6px; padding-inline-start: 16px; padding-inline-end: 0; }
.ord-tl li::before { content: ''; position: absolute; inset-inline-start: -7px; top: 8px; width: 12px; height: 12px; border-radius: 99px; background: var(--brand-fill); }
.ord-tl li:last-child { border-color: transparent; }
.ord-tl small { font-size: 12px; }
@media (min-width: 560px) {
.form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ct { grid-template-columns: 72px minmax(0, 1fr) auto; grid-template-areas: "img body price"; align-items: center; }
.ct-img { width: 72px; }
.ct-price { flex-direction: column; align-items: flex-end; text-align: end; }
.ct-x { margin-inline-start: 0; }
}
@media (min-width: 960px) {
.cart { grid-template-columns: minmax(0, 1fr) 360px; }
.cart-side { position: sticky; top: 90px; }
}
.fb-navy { --fc: #3B6FD8; } .fb-orange { --fc: #F47920; } .fb-green { --fc: #30B761; } .fb-purple { --fc: #9B5DE5; }
.fb-red { --fc: #E5484D; } .fb-blue { --fc: #2B9BEF; } .fb-gold { --fc: #D9A400; } .fb-gray { --fc: #8A93A6; }
.fbadge { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 99px; font-size: 13px; font-weight: 700; color: color-mix(in srgb, var(--fc) 75%, var(--tx)); background: color-mix(in srgb, var(--fc) 14%, transparent); border: 1px solid color-mix(in srgb, var(--fc) 35%, transparent); }
.fb-img { object-fit: contain; display: block; }
.k-feats { flex-wrap: wrap; }
.k-pick-opt.k-feat { color: color-mix(in srgb, var(--fc) 80%, var(--tx)); border-color: color-mix(in srgb, var(--fc) 55%, transparent) !important; background: color-mix(in srgb, var(--fc) 8%, transparent); }
.k-feat small { color: inherit; font-weight: 700; }
.k-strips li.k-strip-f > svg, .k-strips li.k-strip-f > .fb-img { color: var(--fc); flex: 0 0 auto; }
.kc-ico { color: var(--fc); }
.specs-more { margin-top: 4px; }
.specs-more > summary { list-style: none; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; margin-top: 8px; padding: 8px 14px; border-radius: 99px; border: 1px solid var(--bd); background: var(--s2); font-weight: 700; font-size: 14px; color: var(--acc); }
.specs-more > summary::-webkit-details-marker { display: none; }
.specs-more > summary:hover { border-color: var(--bdh); }
.specs-more > summary small { color: var(--mt); font-weight: 400; }
.specs-more .sm-close { display: none; }
.specs-more[open] .sm-open { display: none; }
.specs-more[open] .sm-close { display: inline; }
.specs-more[open] > summary svg { transform: rotate(180deg); }
.specs-more > dl { border-top: 1px solid var(--ln); }
.faq-page { max-width: 900px; display: flex; flex-direction: column; gap: 16px; padding-bottom: 32px; }
.faq-hero { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 28px 16px; border-radius: var(--r-xl); background: radial-gradient(120% 140% at 50% 0%, color-mix(in srgb, var(--brand) 22%, transparent), transparent 60%), var(--s1); border: 1px solid var(--bd); }
.faq-hero h1 { font-size: 26px; }
.faq-hero p { margin: 0; color: var(--tx2); max-width: 620px; }
.faq-hero-ico { width: 58px; height: 58px; border-radius: 18px; display: inline-flex; align-items: center; justify-content: center; background: var(--acc-bg); color: var(--acc); border: 1px solid var(--acc-bd); }
.faq-search { display: flex; gap: 8px; width: 100%; max-width: 520px; }
.faq-search input { flex: 1; min-width: 0; height: 46px; border-radius: var(--r); border: 1px solid var(--bd); background: var(--in); padding: 0 14px; font-size: 15px; }
.faq-cats { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.faq-cats a { padding: 5px 12px; border-radius: 99px; background: var(--s2); border: 1px solid var(--bd); color: var(--tx2); font-size: 13px; font-weight: 700; }
.faq-cats a:hover { border-color: var(--brand); color: var(--acc); }
.faq-group { padding: 6px 18px; border-radius: var(--r-xl); background: var(--s1); border: 1px solid var(--bd); scroll-margin-top: 100px; }
.faq-group h2 { font-size: 17px; margin: 12px 0 2px; color: var(--acc); }
.faq-ask textarea { border-radius: var(--r-s); border: 1px solid var(--bd); background: var(--in); padding: 10px 12px; font: inherit; font-weight: 400; resize: vertical; }
.header-row { padding-top: 12px; padding-bottom: 12px; }
.site-header .search { background: var(--s2); border-radius: 99px; border: 1px solid transparent; transition: border-color .15s, background-color .15s; }
.site-header .search:focus-within { border-color: var(--bdh); background: var(--s1); }
.site-header .search input, .search input { background: transparent !important; border: 0 !important; border-radius: 99px !important; height: 46px; padding: 0 18px; color: var(--tx); box-shadow: none; }
.site-header .search input:focus { outline: none; }
.site-header .search-btn, .search-btn { background: transparent !important; color: var(--mt) !important; border-radius: 99px !important; width: 50px; height: 46px; }
.site-header .search-btn:hover, .search-btn:hover { color: var(--tx) !important; }
.hburger { display: inline-flex; }
.mnav-t, .mnav, .mnav-scrim { display: none; }
.hcart { position: relative; }
.hcart-btn { position: relative; }
.hcart-n { position: absolute; top: -5px; left: -5px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 99px; background: var(--brand-fill); color: var(--on-brand); font-size: 11px; line-height: 19px; text-align: center; font-weight: 700; box-shadow: 0 0 0 2px var(--s1); }
.hcart-pop { left: 0; width: 320px; max-width: calc(100vw - 24px); padding: 14px; }
.hcart-head { display: flex; align-items: center; gap: 8px; padding-bottom: 10px; border-bottom: 1px solid var(--ln); }
.hcart-head svg { color: var(--brand); }
.hcart-head small { margin-inline-start: auto; color: var(--mt); }
.hcart-list { list-style: none; margin: 8px 0; padding: 0; display: flex; flex-direction: column; gap: 4px; max-height: 300px; overflow-y: auto; }
.hcart-list a { display: flex; align-items: center; gap: 10px; padding: 6px; border-radius: var(--r-s); color: var(--tx); }
.hcart-list a:hover { background: var(--s2); color: var(--tx); }
.hcart-list img, .hcart-ph { width: 40px; height: 53px; border-radius: 6px; object-fit: cover; flex: 0 0 auto; background: var(--s2); display: inline-flex; align-items: center; justify-content: center; color: var(--mt); }
.hcart-list span { display: flex; flex-direction: column; min-width: 0; line-height: 1.5; }
.hcart-list b { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hcart-list small { color: var(--mt); font-size: 12px; }
.hcart-empty { margin: 12px 0; }
.wal-actions .btn { flex: 1; }
@media (max-width: 859.98px) {
.header-row { gap: 8px; padding-top: 10px; padding-bottom: 10px; }
.header-row .brand { margin-inline-end: auto; }
.header-row .brand-mark { width: 36px; height: 36px; }
.header-row .brand-text strong { font-size: 18px; }
.header-actions { margin-right: 0; gap: 6px; }
.header-actions > [data-theme-toggle], .header-actions .wal { display: none; }
.hacc-btn > svg:last-child { display: none; }
.hacc-txt { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hacc-btn { padding: 0 !important; width: 42px; justify-content: center; border-radius: 99px; }
.site-header .search { order: 3; flex: 1 0 100%; margin-top: 2px; }
.site-header .search input, .site-header .search-btn { height: 44px; }
.nav2 { display: none; }
.hov-pop.hacc-pop { left: 0; right: auto; }
.mnav-t:checked ~ .mnav-scrim { display: block; position: fixed; inset: 0; z-index: 80; background: rgba(5, 8, 15, .55); }
.mnav-t:checked ~ .mnav { display: flex; }
.mnav { position: fixed; top: 0; bottom: 0; right: 0; z-index: 81; width: min(86vw, 340px); flex-direction: column; gap: 12px; padding: 14px; background: var(--s1); color: var(--tx); overflow-y: auto; box-shadow: -10px 0 40px rgba(0, 0, 0, .35); animation: mnav-in .18s ease-out; }
@keyframes mnav-in { from { transform: translateX(30px); opacity: 0; } }
.mnav-h { display: flex; align-items: center; justify-content: space-between; }
.mnav-me { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: var(--r); background: var(--s2); color: var(--tx); }
.mnav-me span { display: flex; flex-direction: column; line-height: 1.4; }
.mnav-me small { color: var(--mt); }
.mnav-links { display: flex; flex-direction: column; }
.mnav-cat summary, .mnav-a { display: flex; align-items: center; gap: 12px; padding: 12px 6px; font-weight: 700; font-size: 15px; color: var(--tx); border-bottom: 1px solid var(--ln); cursor: pointer; list-style: none; }
.mnav-cat summary::-webkit-details-marker { display: none; }
.mnav-cat summary > svg:first-child, .mnav-a svg { color: var(--mt); }
.mnav-cat summary > svg:last-child { margin-inline-start: auto; color: var(--mt); transition: transform .15s; }
.mnav-cat[open] summary > svg:last-child { transform: rotate(180deg); }
.mnav-a.is-hot, .mnav-a.is-hot svg { color: var(--acc); }
.mnav-sub { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 6px 14px; border-bottom: 1px solid var(--ln); }
.mnav-sub a { padding: 6px 12px; border-radius: 99px; background: var(--s2); color: var(--tx2); font-size: 13px; }
.mnav-theme { display: flex; align-items: center; gap: 8px; justify-content: center; height: 44px; border-radius: var(--r-s); border: 1px solid var(--bd); background: transparent; color: var(--tx); font: inherit; font-weight: 700; cursor: pointer; margin-top: auto; }
.mnav-theme span { display: inline-flex; align-items: center; gap: 8px; }
}
@media (min-width: 860px) {
.hburger { display: none; }
.header-row { padding-top: 16px; padding-bottom: 16px; }
}
.hcart-list small i { font-style: normal; margin-inline-start: 6px; padding-inline-start: 6px; border-inline-start: 1px solid var(--bd); }
body:has(.mnav-t:checked) .fb-tab { display: none; }
@media (max-width: 859px) {
.fb-tab { top: auto; bottom: 88px; transform: none; padding: 9px 5px; font-size: 11px; }
}
.pill-ok, .pill-warn, .pill-mute, .pill-info { height: 22px; padding: 0 9px; gap: 4px; font-weight: 700; }
.pill-ok { background: color-mix(in srgb, var(--ok, #1fae5b) 16%, transparent); color: var(--ok, #1fae5b); }
.pill-warn { background: color-mix(in srgb, var(--acc) 16%, transparent); color: var(--acc); }
.panel-h .link { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 700; color: var(--acc); }
.id-now { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; margin: 6px 0 10px; }
.id-now > div { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 12px 14px; border-radius: var(--r-s); background: var(--s2); }
.id-now span.muted { flex-basis: 100%; font-size: 12px; }
.id-now b { font-size: 15px; letter-spacing: .04em; }
.iban-in { display: flex; align-items: stretch; border: 1px solid var(--bd); border-radius: var(--r-s); overflow: hidden; background: var(--s1); }
.iban-in b { display: grid; place-items: center; padding: 0 12px; background: var(--s2); color: var(--mt); font-weight: 800; }
.iban-in input { border: 0 !important; border-radius: 0 !important; flex: 1; min-width: 0; background: transparent; }
.addr-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; margin-bottom: 16px; }
.addr-card { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px; border-radius: var(--r); background: var(--s1); border: 1px solid var(--ln); }
.addr-card.is-def { border-color: var(--acc); }
.addr-card header { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.addr-card header strong { display: flex; align-items: center; gap: 6px; }
.addr-card header svg { color: var(--acc); }
.addr-card p { margin: 0; line-height: 1.8; }
.addr-card footer { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 8px; }
.addr-card footer form { display: contents; }
.ct-x, .btn.danger, .btn-del { color: #fff; background: #D9363E; border: 1px solid #D9363E; font-weight: 700; }
.ct-x:hover, .btn.danger:hover, .btn-del:hover { background: #B8262E; border-color: #B8262E; color: #fff; }
.ct-x:focus-visible, .btn.danger:focus-visible, .btn-del:focus-visible { outline: 2px solid #F3A1A6; outline-offset: 2px; }
.ord-return .form-grid { margin-top: 10px; }
.lp-banners { display: grid; gap: 16px; margin: 28px 0; }
.lp-banners-double { grid-template-columns: 1fr 1fr; }
.lp-banners .bn { border-radius: 10px; min-height: 0; }
.lp-banners-single .bn { aspect-ratio: 1100 / 186; }
.lp-banners-double .bn { aspect-ratio: 540 / 186; align-items: center; }
.lp-banners .bn img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lp-banners-double .bn .bn-title { font-size: 20px; }
@media (max-width: 759px) {
.lp-banners { gap: 12px; margin: 20px 0; }
.lp-banners-double { grid-template-columns: 1fr; }
.lp-banners-single .bn, .lp-banners-double .bn { aspect-ratio: auto; min-height: 120px; }
.lp-banners .bn-img { aspect-ratio: 540 / 186; min-height: 0; }
.lp-only-d { display: none; }
}
@media (min-width: 760px) { .lp-only-m { display: none; } }
.socials a > svg, .socials a > .soc-img { width: 26px; height: 26px; padding: 4px; border-radius: 50%; background: var(--net, #3a4256); color: #fff; flex: none; box-sizing: border-box; }
.socials a > .soc-img { padding: 0; background: none; border-radius: 6px; object-fit: contain; }
.socials a[data-net="telegram"], .socials a[data-net="telegram_bot"] { --net: #229ED9; }
.socials a[data-net="instagram"] { --net: linear-gradient(45deg, #F58529, #DD2A7B 55%, #8134AF); }
.socials a[data-net="instagram"] > svg { background: linear-gradient(45deg, #F58529, #DD2A7B 55%, #8134AF); }
.socials a[data-net="youtube"] { --net: #FF0000; }
.socials a[data-net="aparat"] { --net: #ED145B; }
.socials a[data-net="x"] { --net: #000; }
.socials a[data-net="linkedin"] { --net: #0A66C2; }
.socials a[data-net="whatsapp"] { --net: #25D366; }
.socials a[data-net="bale"] { --net: #3DC4A4; }
.socials a[data-net="eitaa"] { --net: #F7931E; }
.socials a[data-net="rubika"] { --net: #7B2FF7; }
.socials a[data-net="email"] { --net: #5B6475; }
.foot-links { display: flex; flex-direction: column; gap: 8px; }
.foot-h { display: flex; align-items: center; justify-content: space-between; cursor: default; }
.foot-h svg { display: none; color: #9AA3B5; transition: transform .15s; }
.k-m-title { display: none; }
.k-top > * { min-width: 0; }
@media (max-width: 859px) {
.foot-grid > .foot-col { gap: 0; border-bottom: 1px solid #262C3B; }
.foot-h { cursor: pointer; padding: 14px 0; }
.foot-h svg { display: block; }
.foot-links { display: none; padding: 0 0 14px; }
.foot-t:checked ~ .foot-links { display: flex; }
.foot-t:checked ~ .foot-h svg { transform: rotate(180deg); }
.foot-t:focus-visible ~ .foot-h { outline: 2px solid var(--brand); outline-offset: 2px; }
.site-footer .foot-grid { gap: 0; }
.foot-brand { padding-bottom: 18px; }
.foot-grid > div:last-child { padding-top: 18px; }
.k-m-title { display: flex; flex-direction: column; gap: 2px; margin: 0 0 10px; }
.k-m-title b { font-size: 21px; line-height: 1.4; }
.k-m-title small { color: var(--mt); font-size: 14px; }
.k-buy-title, .k-buy-fa { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.k-pdp-top { gap: 14px; }
}
@media (max-width: 559px) {
.k-slider .bn-hero, .k-slider-empty { aspect-ratio: 4 / 3; }
.k-slider .bn-hero .bn-body { padding: 18px 18px 64px; }
.k-home .k-grid, .k-reco-grid {
display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 46%;
gap: 12px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none;
margin-inline: -16px; padding-inline: 16px; scroll-padding-inline: 16px;
}
.k-home .k-grid::-webkit-scrollbar, .k-reco-grid::-webkit-scrollbar { display: none; }
.k-home .k-grid > *, .k-reco-grid > * { scroll-snap-align: start; }
}
.k-m-title b { text-align: right; }
.brand-text { display: none; }
.brand { position: relative; height: 44px; width: 132px; overflow: hidden; transition: width .28s ease; }
.brand-mark, .brand-wide { position: absolute; inset-inline-start: 0; top: 50%; transform: translateY(-50%); transition: opacity .22s ease, transform .28s ease; }
.brand-mark { opacity: 0; transform: translateY(-50%) scale(.85); }
.brand-wide { display: flex; align-items: center; height: 40px; pointer-events: none; }
.brand-wide img { height: 40px; width: auto; }
.is-scrolled .site-header .brand { width: 44px; }
.is-scrolled .site-header .brand-mark { opacity: 1; transform: translateY(-50%) scale(1); }
.is-scrolled .site-header .brand-wide { opacity: 0; transform: translateY(-50%) scale(.92); }
.mnav .brand { width: 44px; }
.mnav .brand-mark { opacity: 1; transform: translateY(-50%); }
.mnav .brand-wide { opacity: 0; }
@media (max-width: 859px) {
.brand { height: 40px; width: 112px; }
.is-scrolled .site-header .brand { width: 40px; }
.brand-wide, .brand-wide img { height: 34px; }
}
.foot-logo { display: inline-flex; }
.foot-logo img { height: 44px; width: auto; }
.site-footer .foot-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.to-top { display: inline-grid; place-items: center; width: 44px; height: 44px; flex: none; border-radius: 50%; background: var(--brand-fill); color: var(--brand-ink, #fff); box-shadow: 0 6px 18px rgba(0, 0, 0, .3); transition: transform .15s, background .15s; }
.to-top svg { transform: rotate(180deg); }
.to-top:hover { background: var(--brand-fill-h); color: var(--brand-ink, #fff); transform: translateY(-2px); }
a.top-bar-link { display: block; color: inherit; cursor: pointer; }
a.top-bar-link:hover .bn-cta { filter: brightness(1.08); }
.avatar { background: var(--s2); color: var(--tx2, var(--tx)); box-shadow: inset 0 0 0 1px var(--bd); }
.site-footer .foot-bottom { position: relative; justify-content: center; text-align: center; padding-inline: 56px; min-height: 48px; }
.site-footer .foot-bottom .to-top { position: absolute; inset-inline-end: 0; top: 50%; transform: translateY(-50%); margin-top: 7px; }
.site-footer .foot-bottom .to-top:hover { transform: translateY(calc(-50% - 2px)); }
.site-footer .socials { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; max-width: 320px; }
.site-footer .socials a { justify-content: flex-start; min-width: 0; min-height: 40px; }
@media (max-width: 640px) { .site-footer .socials { max-width: none; } }
.k-buy-seller { display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; gap: 8px; white-space: nowrap; overflow: hidden; }
.k-buy-seller > * { flex: none; }
.k-buy-seller .stock { display: inline-flex; align-items: center; gap: 5px; }
.k-buy-seller .stock-ok::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--ok); }
.k-offer-pct { font-style: normal; white-space: nowrap; }
.desc-flow { display: flex; flex-direction: column; gap: 14px; }
.desc-flow p { margin: 0; }
.desc-shot { margin: 4px 0; }
.desc-shot img { display: block; width: 100%; max-width: 820px; height: auto; border-radius: var(--r-l); margin-inline: auto; }
.sum .sum-note { display: block; }
.sum .sum-note p { margin: 0; color: var(--mt); font-size: 13px; }
.sum-back { margin: 8px 0 0; padding: 10px 12px; border-radius: var(--r-s); background: var(--ok-bg, rgba(64, 154, 60, .1)); color: var(--tx); font-size: 13px; line-height: 1.8; }
.sum-back b { color: var(--ok); }
.coupon.coupon-end { margin: 12px 0 8px; justify-content: flex-start; }
.coupon.coupon-end input { text-align: right; }
.pay-note { display: flex; align-items: center; justify-content: center; gap: 6px; text-align: center; margin-top: 10px; }
.pay-safe { display: flex; align-items: flex-start; gap: 10px; margin-top: 14px; padding: 12px 14px; border-radius: var(--r); background: var(--ok-bg); border: 1px solid var(--ok-bd); }
.pay-safe-ico { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: linear-gradient(140deg, #4CB848, #2E8F3A); color: #fff; }
.pay-safe b { display: block; font-size: 14px; color: var(--ok); line-height: 1.6; }
.pay-safe p { margin: 2px 0 0; font-size: 13px; line-height: 1.8; color: var(--tx2); }
.addr-opt-new b { display: inline-flex; align-items: center; gap: 4px; color: var(--acc); }
.addr-manage { margin: 6px 0 0; font-size: 13px; }
.addr-manage a { color: var(--acc); display: inline-flex; align-items: center; gap: 4px; }
.k-secure { justify-content: center; text-align: center; }
.flash-auto { overflow: hidden; animation: flash-out .5s ease 4s forwards; }
@keyframes flash-out { to { opacity: 0; max-height: 0; margin: 0; padding: 0; visibility: hidden; } }
.flash-auto .notice { margin-bottom: 12px; }
.id-flash { margin: 4px 0 16px; }
.id-flash .notice { margin: 0; }
.acc-main > .notice:first-child, .acc-main > .flash-auto:first-child { margin-top: 4px; }
.k-pdp-top { grid-template-areas: "media" "buy" "rest"; }
.k-pdp-top > .k-media { grid-area: media; min-width: 0; }
.k-pdp-top > .k-buy { grid-area: buy; min-width: 0; }
.k-pdp-top > .k-rest { grid-area: rest; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
@media (min-width: 1000px) {
.k-pdp-top { grid-template-areas: "media buy" "rest buy"; align-items: start; }
.k-pdp-top > .k-buy { position: sticky; top: var(--buy-top, 140px); align-self: start; }
.k-buy.is-compact { gap: 8px; padding-top: 12px; padding-bottom: 14px; }
.k-buy.is-compact .k-buy-where, .k-buy.is-compact .k-buy-fa, .k-buy.is-compact .k-buy-seller, .k-buy.is-compact .k-club-row,
.k-buy.is-compact .bd-more, .k-buy.is-compact .bd-trust, .k-buy.is-compact .bd-note, .k-buy.is-compact .k-secure,
.k-buy.is-compact .trust-box, .k-buy.is-compact > .hint { display: none; }
.k-buy.is-compact .k-buy-title { font-size: 18px; margin: 0; }
.k-buy.is-compact .k-buy-special { font-size: 11px; }
.k-buy.is-compact .k-cart-btn { margin-top: 2px; }
}
.wallet-hero { flex-wrap: wrap; }
.wallet-split { display: flex; gap: 18px; margin: 0 auto 0 0; }
.wallet-split div { display: flex; flex-direction: column; gap: 2px; }
.wallet-split dt { font-size: 12px; opacity: .8; }
.wallet-split dd { margin: 0; font-weight: 800; }
.tx-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.tx { display: flex; align-items: center; gap: 12px; padding: 12px 2px; border-bottom: 1px solid var(--ln); }
.tx:last-child { border-bottom: 0; }
.tx-ico { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--ok-bg, rgba(64, 154, 60, .12)); color: var(--ok); flex: none; }
.tx-gift .tx-ico { background: var(--acc-bg, rgba(244, 121, 32, .12)); color: var(--acc); }
.tx-text { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.tx-text small { color: var(--mt); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tx-amt { display: flex; flex-direction: column; align-items: flex-end; }
.tx-amt b { color: var(--ok); }
.tx-amt time { font-size: 11px; color: var(--mt); }
.bn-img picture, .bn-img img { display: block; width: 100%; height: 100%; }
.bn-img img { object-fit: cover; }
.top-bar .bn-top_strip.bn-img img { aspect-ratio: 1920 / 64; height: auto; max-height: none; }
.k-mid .bn-mid.bn-img, .lp-banners-single .bn-img { aspect-ratio: 1100 / 186; min-height: 0; }
.k-promo .bn-img, .bn-promo.bn-img { aspect-ratio: 540 / 300; min-height: 0; }
.lp-banners-double .bn-img { aspect-ratio: 540 / 186; }
@media (max-width: 859px) {
.top-bar .bn-top_strip.bn-img img { aspect-ratio: 780 / 120; }
.k-slider .bn-hero.bn-img { aspect-ratio: 780 / 585; }
.k-mid .bn-mid.bn-img, .lp-banners-single .bn-img { aspect-ratio: 780 / 312; }
.k-promo .bn-img, .bn-promo.bn-img { aspect-ratio: 780 / 434; }
.lp-banners-double .bn-img { aspect-ratio: 780 / 270; }
}
.live-toasts { position: fixed; z-index: 90; inset-inline-start: 16px; bottom: 16px; display: flex; flex-direction: column; gap: 8px; max-width: min(360px, calc(100vw - 32px)); }
.live-toast { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; padding: 12px 14px; border-radius: var(--r); background: var(--s1); color: var(--tx); border: 1px solid var(--bd); border-inline-start: 4px solid var(--brand); box-shadow: 0 12px 30px rgba(0, 0, 0, .3); animation: lt-in .25s ease; transition: opacity .5s, transform .5s; }
.live-toast b { grid-column: 1; }
.live-toast span { grid-column: 1; font-size: 13px; color: var(--mt); }
.live-toast .lt-st { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: var(--acc); font-weight: 700; }
.live-toast.out { opacity: 0; transform: translateY(8px); }
@keyframes lt-in { from { opacity: 0; transform: translateY(10px); } }
.k-buy > * { flex-shrink: 0; }
@media (min-width: 1100px) { .site-footer .foot-grid { grid-template-columns: 1.6fr 1fr 1fr 1fr minmax(300px, 1.5fr); } }
.site-footer .socials a { white-space: nowrap; }
.prod-pop.prod-simple { left: auto; right: 0; width: 330px; min-height: 0; padding: 8px; top: calc(100% + 6px); }
.prod-simple .prod-cats { width: auto; }
.prod-simple .prod-cat-a { padding: 12px; font-size: 15px; }
.prod-simple .prod-ico { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: var(--r-s); background: var(--s2); color: var(--acc); flex: none; }
.prod-simple .prod-cat-a:hover .prod-ico { background: var(--brand-fill); color: var(--on-brand); }
.prod:hover .prod-btn > svg:last-child, .prod.is-open .prod-btn > svg:last-child { transform: rotate(180deg); }
.prod-btn > svg:last-child { transition: transform .15s; }
@media (min-width: 860px) {
.nav2-row { overflow: visible; }
.prod { position: relative; }
}
.prod-pop.prod-simple { width: 380px; }
.prod-simple .prod-cat-a span:not(.prod-ico) { white-space: nowrap; }
.prod-simple .prod-cats:not(:hover):not(:focus-within) .prod-cat:first-child .prod-cat-a { background: transparent; color: var(--tx2); }
.tx-payment .tx-ico { background: rgba(0, 55, 123, .12); color: var(--navy, #00377B); }
.tx-payment .tx-amt b { color: var(--tx); }
.tx-deposit_released .tx-ico { background: rgba(64, 154, 60, .14); }
.kc-media { background: radial-gradient(120% 90% at 50% 40%, var(--s1), var(--s2)); }
.kc-media .cover-img { object-fit: contain; object-position: center; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .28)); }
.kc-media .cover-img { padding: 10px 12px 30px; }
.wallet-actions { align-items: start; }
.topup-form { display: flex; flex-direction: column; gap: 12px; }
.topup-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip-r { position: relative; }
.chip-r input { position: absolute; opacity: 0; pointer-events: none; }
.chip-r span { display: inline-flex; padding: 7px 14px; border-radius: 99px; border: 1px solid var(--bd); background: var(--s1); font-weight: 700; font-size: 13px; cursor: pointer; }
.chip-r input:checked + span { border-color: var(--brand); background: var(--acc-bg, rgba(244, 121, 32, .1)); color: var(--acc); }
.chip-r input:focus-visible + span { outline: 2px solid var(--brand); outline-offset: 2px; }
.wd-pending { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border-radius: var(--r); background: var(--acc-bg, rgba(244, 121, 32, .1)); color: var(--tx); }
.wd-pending svg { color: var(--acc); flex: none; margin-top: 2px; }
.wd-pending div { display: flex; flex-direction: column; gap: 4px; }
.wd-pending small { color: var(--mt); }
.wd-form { display: flex; flex-direction: column; gap: 10px; }
.wd-form p { margin: 0; }
.wd-accs { display: flex; flex-direction: column; gap: 8px; }
.acc-list { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-direction: column; }
.acc-list li { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--ln); }
.acc-list li:last-child { border-bottom: 0; }
.acc-list .w-text { flex: 1; min-width: 0; }
.acc-list form { margin: 0; }
.iban-add { margin-top: 6px; }
.id-gate { border: 1.5px solid var(--brand); background: linear-gradient(180deg, color-mix(in srgb, var(--brand) 7%, var(--s1)), var(--s1)); text-align: start; }
.id-gate-h { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 10px; }
.id-gate-h h2 { margin: 0 0 4px; font-size: 1.05rem; }
.id-gate-h p { margin: 0; }
.id-gate-ico { flex: 0 0 auto; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: color-mix(in srgb, var(--brand) 15%, transparent); color: var(--brand); }
.pay-res .id-gate { margin: 18px 0 6px; }
.bd-field { display: flex; flex-direction: column; gap: 6px; }
.bd-pick { display: grid; grid-template-columns: 1fr 1.4fr 1.2fr; gap: 8px; }
.bd-pick select { min-width: 0; }
.k-offer { margin: 28px 0; padding: 18px; border-radius: var(--r-l, 18px); background: linear-gradient(135deg, color-mix(in srgb, var(--brand) 14%, var(--s1)), var(--s1) 60%); border: 1px solid color-mix(in srgb, var(--brand) 35%, var(--bd)); }
.k-offer-h { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; }
.k-offer-t { display: flex; align-items: center; gap: 12px; }
.k-offer-t .k-h { margin: 0; }
.k-offer-t p { margin: 4px 0 0; color: var(--mut, #6b6b6b); font-size: 13px; }
.k-offer-ico { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--brand-fill); color: var(--on-brand); flex: none; }
.k-offer-cd { display: flex; flex-direction: column; align-items: center; padding: 8px 16px; border-radius: 12px; background: #1d1f2b; color: #fff; min-width: 140px; }
.k-offer-cd small { font-size: 11px; opacity: .75; }
.k-offer-cd b { font-size: 22px; font-variant-numeric: tabular-nums; letter-spacing: .5px; }
.k-offer.cd-done .k-offer-cd { background: #6b6b6b; }
.k-buy-special { flex-wrap: wrap; }
.k-buy-cd { display: inline-flex; gap: 4px; align-items: center; padding: 2px 8px; border-radius: 99px; background: color-mix(in srgb, var(--brand) 12%, transparent); color: var(--brand); }
.k-buy-cd b { font-variant-numeric: tabular-nums; }
@media (max-width: 640px) { .k-offer { padding: 14px; margin: 20px 0; } .k-offer-cd { width: 100%; flex-direction: row; justify-content: center; gap: 8px; } .k-offer-cd b { font-size: 18px; } }
.ord-ext .ext-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 16px; }
.ext-box { border: 1px solid var(--bd); border-radius: var(--r-s); padding: 14px; }
.ext-box h3 { margin: 0 0 6px; font-size: 15px; }
.ext-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 8px; margin: 10px 0; }
.ext-plan { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border: 1.5px solid var(--bd); border-radius: var(--r-s); cursor: pointer; position: relative; }
.ext-plan input { position: absolute; opacity: 0; pointer-events: none; }
.ext-plan:has(input:checked) { border-color: var(--brand); background: color-mix(in srgb, var(--brand) 8%, transparent); }
.ext-plan:has(input:focus-visible) { outline: 2px solid var(--brand); outline-offset: 2px; }
.ext-plan.plan-off { opacity: .55; cursor: not-allowed; }
.ext-plan-d { font-weight: 700; font-size: 13px; }
.ext-plan b { font-size: 17px; color: var(--brand); }
.ext-plan b small { font-size: 11px; font-weight: 500; color: var(--mut, #777); }
.swap-search { display: flex; gap: 8px; margin-bottom: 10px; }
.swap-search input { flex: 1; height: 44px; border-radius: var(--r-s); border: 1px solid var(--bd); background: var(--in); padding: 0 12px; }
.swap-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.swap-list a { display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: var(--r-s); border: 1px solid var(--bd); color: inherit; text-decoration: none; }
.swap-list a:hover { border-color: var(--brand); }
.swap-t { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.swap-p { font-weight: 800; white-space: nowrap; }
.swap-pick { display: flex; align-items: center; gap: 10px; }
.swap-pick span:last-child { display: flex; flex-direction: column; }
.swap-sum { margin-top: 6px; }
@media (max-width: 760px) { .ord-ext .ext-grid { grid-template-columns: 1fr; } }
.id-dlg { width: min(560px, calc(100vw - 24px)); max-height: calc(100vh - 32px); padding: 24px 22px 16px; border-radius: var(--r-xl); border: 1px solid var(--bd); background: var(--s1); color: var(--tx); box-shadow: 0 30px 80px rgba(0, 0, 0, .5); position: relative; }
.id-dlg::backdrop { background: rgba(4, 6, 12, .6); backdrop-filter: blur(2px); }
.id-dlg-x { position: absolute; top: 12px; inset-inline-end: 12px; width: 34px; height: 34px; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--s2); color: var(--tx); cursor: pointer; }
.id-dlg-later { display: block; margin: 10px auto 0; background: none; border: 0; color: var(--mut, #777); cursor: pointer; font: inherit; font-size: 13px; text-decoration: underline; }
.id-remind { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 14px; margin: 0 0 16px; border-radius: var(--r-s); background: color-mix(in srgb, var(--brand) 9%, var(--s1)); border: 1px solid color-mix(in srgb, var(--brand) 30%, var(--bd)); font-size: 13px; }
.id-remind svg { color: var(--brand); flex: none; }
.id-remind span { flex: 1; min-width: 180px; }
.acc-main > .id-gate { margin-top: 18px; }
.id-remind-b { height: 36px; padding: 0 14px; font-size: 13px; }
.plans.k-offers { gap: 10px; }
.plans.k-offers .plan.k-offer { padding: 12px 10px; gap: 6px; }
.k-offer-top { flex-direction: column; gap: 4px; white-space: normal; }
.k-offer-pct { padding: 1px 7px; }
.bd-trust { display: flex; align-items: center; gap: 6px; margin: -2px 0 6px; font-size: 12px; color: var(--mt, #777); }
.bd-trust svg { color: var(--brand); flex: none; }
.bd-trust b { color: var(--tx); }
.sg-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.k-notify { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 46px; margin: 8px 0 0; border-radius: 12px; border: 1.5px solid var(--brand); background: transparent; color: var(--brand); font-weight: 700; text-decoration: none; cursor: pointer; }
.k-notify:hover { background: color-mix(in srgb, var(--brand) 8%, transparent); }
.k-notify-on { display: flex; align-items: center; gap: 8px; margin: 8px 0 0; padding: 10px 12px; border-radius: 12px; background: color-mix(in srgb, var(--green, #2e9e5b) 10%, var(--s1)); font-size: 13px; }
.k-notify-on svg { color: var(--green, #2e9e5b); flex: none; }
.k-notify-on span { flex: 1; }
.k-notify-on .link { background: none; border: 0; color: var(--mt, #777); text-decoration: underline; cursor: pointer; font: inherit; }
.cl-save { display: flex; align-items: center; gap: 12px; margin: 16px 0; padding: 14px 16px; border-radius: 16px; background: linear-gradient(120deg, color-mix(in srgb, var(--green, #2e9e5b) 16%, var(--s1)), var(--s1)); border: 1px solid color-mix(in srgb, var(--green, #2e9e5b) 35%, var(--bd)); color: inherit; text-decoration: none; }
.cl-save-ico { font-size: 30px; line-height: 1; }
.cl-save p { margin: 0; font-size: 15px; }
.cl-save p b { color: var(--green, #2e9e5b); font-size: 17px; }
.cl-save ul { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 12px; color: var(--mt, #777); }
.cl-save > div { flex: 1; }
.acc-save { margin: 0 0 16px; }
.trust-hist summary { display: flex; justify-content: space-between; align-items: center; cursor: pointer; list-style: none; font-weight: 700; }
.trust-hist summary::-webkit-details-marker { display: none; }
.trust-hist summary span { display: inline-flex; gap: 8px; align-items: center; }
.trust-hist summary span svg { color: var(--brand); }
.trust-hist details[open] summary > svg { transform: rotate(180deg); }
.trust-hist ol { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.trust-hist li { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: start; padding-bottom: 10px; border-bottom: 1px dashed var(--bd); }
.trust-hist li p { margin: 2px 0 0; }
.th-e { font-size: 18px; }
a.hacc-level:hover { text-decoration: underline; }
.mnav-pts { display: inline-flex; align-items: center; gap: 4px; color: var(--brand) !important; font-weight: 700; }
.acc-pts { text-decoration: none; }
.acc-pts b { font-weight: 800; }
.ct-page { display: flex; flex-direction: column; gap: 20px; }
.ct-hero { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 28px 16px; border-radius: var(--r-xl); background: radial-gradient(120% 140% at 50% 0%, color-mix(in srgb, var(--brand) 22%, transparent), transparent 60%), var(--s1); border: 1px solid var(--bd); }
.ct-hero h1 { font-size: 26px; margin: 0; }
.ct-hero p { margin: 0; color: var(--tx2); max-width: 640px; line-height: 1.9; }
.ct-hero-ico { width: 58px; height: 58px; border-radius: 18px; display: inline-flex; align-items: center; justify-content: center; background: var(--acc-bg); color: var(--acc); border: 1px solid var(--acc-bd); }
.ct-grid { display: grid; gap: 20px; }
@media (min-width: 900px) { .ct-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: stretch; } .ct-grid.ct-solo { grid-template-columns: minmax(0, 1fr); max-width: 640px; margin: 0 auto; width: 100%; } }
.ct-info { display: flex; flex-direction: column; gap: 12px; }
.ct-card { display: flex; align-items: center; gap: 14px; min-height: 84px; padding: 18px 20px; border-radius: var(--r-l, 14px); background: var(--s1); border: 1px solid var(--bd); color: inherit; text-decoration: none; }
a.ct-card:hover { border-color: var(--brand); }
.ct-card > span:last-child { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ct-card small { color: var(--mt); font-size: 12px; font-weight: 500; }
.ct-card b { font-size: 15px; line-height: 1.8; white-space: pre-line; overflow-wrap: anywhere; }
.ct-phone b { font-size: 18px; letter-spacing: .5px; }
.ct-ico { flex: none; width: 44px; height: 44px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: var(--acc-bg); color: var(--acc); }
.ct-map { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 700; color: var(--brand); }
.ct-mapbox { position: relative; flex: 1; display: flex; flex-direction: column; min-height: 280px; border-radius: var(--r-l, 14px); overflow: hidden; background: var(--s1); border: 1px solid var(--bd); }
.ct-map-ph, .ct-mapbox iframe { flex: 1; width: 100%; min-height: 220px; border: 0; display: block; }
.ct-map-ph { position: relative; display: grid; place-items: center; background:
linear-gradient(90deg, transparent 49.5%, color-mix(in srgb, var(--mt) 18%, transparent) 50%, transparent 50.5%) 0 0 / 64px 64px,
linear-gradient(0deg, transparent 49.5%, color-mix(in srgb, var(--mt) 18%, transparent) 50%, transparent 50.5%) 0 0 / 64px 64px,
linear-gradient(28deg, transparent 47%, color-mix(in srgb, var(--brand) 28%, transparent) 48%, color-mix(in srgb, var(--brand) 28%, transparent) 52%, transparent 53%), var(--s2); }
.ct-map-pin { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--brand-fill); color: var(--on-brand); box-shadow: 0 8px 18px rgba(244, 121, 32, .35); }
.ct-map-pin svg { transform: rotate(45deg); }
.ct-map-ph { cursor: pointer; }
.ct-map-hint { position: absolute; bottom: 14px; padding: 6px 12px; border-radius: 99px; background: var(--s1); border: 1px solid var(--bd); color: var(--tx); font-size: 12.5px; font-weight: 700; }
.ct-map-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; border-top: 1px solid var(--bd); background: var(--s1); }
.ct-mapbox.is-live .ct-map-bar [data-map-load] { display: none; }
.ct-form-box { height: 100%; }
.ct-soc { display: flex; flex-wrap: wrap; gap: 8px 14px; }
.ct-soc a { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--tx); }
.ct-soc a:hover { color: var(--brand); }
.ct-form-box { padding: 20px; border-radius: var(--r-xl); background: var(--s1); border: 1px solid var(--bd); display: flex; flex-direction: column; gap: 12px; }
.ct-form-box h2 { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 19px; }
.ct-form-box h2 svg { color: var(--brand); }
.ct-form-box > p { margin: 0; }
.ct-form { display: flex; flex-direction: column; gap: 14px; }
.ct-row { display: grid; gap: 14px; }
@media (min-width: 600px) { .ct-row { grid-template-columns: 1fr 1fr; } }
.ct-form textarea { border-radius: var(--r-s); border: 1px solid var(--bd); background: var(--in); padding: 10px 12px; font: inherit; font-size: 16px; font-weight: 400; width: 100%; resize: vertical; color: inherit; }
.ct-form textarea:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(244, 121, 32, .2); }
.ct-form select { font-weight: 400; }
.ct-form .req { color: var(--brand); font-style: normal; }
.ct-form .btn { align-self: flex-start; min-width: 160px; }
.nav2-row > a.nav-pill {
position: relative; overflow: hidden; isolation: isolate; gap: 7px; font-weight: 800; letter-spacing: .1px;
background: radial-gradient(120% 160% at 100% 0%, #6D35E0 0%, transparent 60%), radial-gradient(110% 160% at 0% 100%, #F47920 0%, transparent 62%), linear-gradient(135deg, #1A1046 0%, #2A1060 50%, #3A1230 100%);
color: #fff; border: 1px solid rgba(255, 200, 61, .45); box-shadow: none;
transition: transform .18s ease, filter .18s ease;
}
.nav2-row > a.nav-pill svg { color: #FFC83D; }
.nav2-row > a.nav-pill::after {
content: ''; position: absolute; inset: -2px auto -2px -60%; width: 45%; z-index: -1;
background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .38), transparent);
transform: skewX(-20deg); animation: club-sweep 3.6s ease-in-out infinite;
}
.nav2-row > a.nav-pill:hover { color: var(--on-brand); transform: translateY(-1px); filter: saturate(1.15) brightness(1.08); border-color: rgba(255, 200, 61, .7); box-shadow: none; }
@keyframes club-sweep { 0%, 55% { left: -60%; } 100% { left: 130%; } }
@media (prefers-reduced-motion: reduce) { .nav2-row > a.nav-pill::after { animation: none; display: none; } .nav2-row > a.nav-pill:hover { transform: none; } }
.prod-btn { position: relative; isolation: isolate; overflow: visible; background: #171717; color: #fff; border-radius: 6px; transition: box-shadow .25s ease; }
.prod-btn::before { content: ''; position: absolute; inset: 0; z-index: -1; border-radius: inherit; opacity: 0; transition: opacity .25s ease;
background: radial-gradient(70% 95% at 50% 115%, #FF7A2F 0%, rgba(244, 121, 32, .75) 30%, rgba(244, 121, 32, .18) 62%, transparent 80%), #171717; }
.prod-btn:hover, .prod:hover .prod-btn, .prod.is-open .prod-btn { background: #171717; color: #fff; box-shadow: 0 8px 18px -6px rgba(244, 121, 32, .85); }
.prod-btn:hover::before, .prod:hover .prod-btn::before, .prod.is-open .prod-btn::before { opacity: 1; }
.prod-btn:focus-visible { outline: 2px solid #F47920; outline-offset: 2px; }
.prod-btn { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16); }
.prod-btn:hover, .prod:hover .prod-btn, .prod.is-open .prod-btn { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16), 0 8px 18px -6px rgba(244, 121, 32, .85); }
:root[data-theme="light"] .prod-btn { box-shadow: none; }
:root[data-theme="light"] .prod-btn:hover, :root[data-theme="light"] .prod:hover .prod-btn, :root[data-theme="light"] .prod.is-open .prod-btn { box-shadow: 0 8px 18px -6px rgba(244, 121, 32, .85); }
@media (prefers-color-scheme: light) {
:root:not([data-theme]) .prod-btn { box-shadow: none; }
:root:not([data-theme]) .prod-btn:hover, :root:not([data-theme]) .prod:hover .prod-btn, :root:not([data-theme]) .prod.is-open .prod-btn { box-shadow: 0 8px 18px -6px rgba(244, 121, 32, .85); }
}
.kc-media .cover-img.cover-sw { padding: 5px 12px 6px; }
.kc-media:has(.kc-strip) .cover-img.cover-sw { padding: 4px 12px 25px; }
.brand-mark, .site-header .brand-mark, .header-row .brand-mark { background: none; box-shadow: none; border-radius: 0; width: 44px; height: 44px; }
.brand-mark img, .header-row .brand-mark img { height: 40px; width: auto; }
@media (max-width: 640px) { .brand-mark, .site-header .brand-mark, .header-row .brand-mark { width: 40px; height: 40px; } .brand-mark img { height: 36px; } }
.f-toggles { display: flex; flex-direction: column; gap: 2px; }
.tgl { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 38px; font-size: 14px; cursor: pointer; }
.tgl input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.tgl i { position: relative; flex: none; width: 40px; height: 22px; border-radius: 99px; background: var(--s3, #3a3f4b); border: 1px solid var(--bd); transition: background .2s ease, border-color .2s ease; }
.tgl i::after { content: ''; position: absolute; top: 2px; right: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .3); transition: transform .2s ease; }
.tgl input:checked + i { background: var(--brand-fill); border-color: var(--brand); }
.tgl input:checked + i::after { transform: translateX(-18px); }
.tgl input:focus-visible + i { outline: 2px solid var(--brand); outline-offset: 2px; }
:root[data-theme="light"] .tgl i { background: #D5D9E0; }
@media (prefers-color-scheme: light) { :root:not([data-theme]) .tgl i { background: #D5D9E0; } }
.kc-soon .kc-price { background: linear-gradient(90deg, #2F5FB3, #3E6FC2); justify-content: center; }
.kc-soon .kc-soon, .kc-outl { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; }
.kc-soon .kc-media::after { content: 'به‌زودی'; position: absolute; top: 8px; left: 8px; z-index: 2; padding: 2px 10px; border-radius: 99px; background: #3E6FC2; color: #fff; font-size: 11px; font-weight: 700; }
.kc-out .kc-price { background: #3C3F46; justify-content: center; }
.kc-out .kc-media .cover-img { filter: grayscale(.85) drop-shadow(0 6px 10px rgba(0, 0, 0, .2)); opacity: .75; }
.kc-out .kc-media::after { content: 'ناموجود'; position: absolute; top: 8px; left: 8px; z-index: 2; padding: 2px 10px; border-radius: 99px; background: #C0392B; color: #fff; font-size: 11px; font-weight: 700; }
.stock-soon { color: #3E6FC2; display: inline-flex; align-items: center; gap: 4px; font-weight: 700; }
.stock-out { color: var(--err); display: inline-flex; align-items: center; gap: 4px; font-weight: 700; }
.k-info { flex-basis: 100%; align-items: flex-start; }
.k-info > span { padding-top: 10px; }
.k-info-opts { flex-wrap: wrap; flex: 1; }
.k-info-i { display: flex; flex-direction: column; align-items: center; gap: 3px; min-width: 84px; padding: 8px 10px; border: 1px solid var(--bd); border-radius: 10px; color: var(--tx2); text-align: center; }
.k-info-i svg { color: var(--brand); }
.k-info-i b { font-size: 12px; font-weight: 700; color: var(--tx); line-height: 1.5; max-width: 120px; }
.k-info-i small { font-size: 10px; color: var(--mt); }
.rv-form textarea { width: 100%; box-sizing: border-box; }
.rv-form .btn { align-self: stretch; justify-content: center; width: 100%; }
.k-state { display: flex; align-items: flex-start; gap: 8px; padding: 10px 12px; border-radius: 10px; font-size: 13px; line-height: 1.8; }
.k-state b { margin-left: 4px; }
.k-state-soon { background: rgba(62, 111, 194, .12); color: #3E6FC2; border: 1px solid rgba(62, 111, 194, .35); }
.k-state-out { background: rgba(192, 57, 43, .1); color: #D2493A; border: 1px solid rgba(192, 57, 43, .3); }
.specs-more .sm-rest { display: none; border-top: 1px solid var(--ln); }
.specs-more .sm-t:checked ~ .sm-rest { display: flex; }
.specs-more .sm-btn { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; margin-top: 8px; padding: 8px 14px; border-radius: 99px; border: 1px solid var(--bd); background: var(--s2); font-weight: 700; font-size: 14px; color: var(--acc); user-select: none; }
.specs-more .sm-btn:hover { border-color: var(--bdh); }
.specs-more .sm-btn small { color: var(--mt); font-weight: 400; }
.specs-more .sm-close { display: none; }
.specs-more .sm-t:checked ~ .sm-btn .sm-open { display: none; }
.specs-more .sm-t:checked ~ .sm-btn .sm-close { display: inline; }
.specs-more .sm-t:checked ~ .sm-btn svg { transform: rotate(180deg); }
.specs-more .sm-t:focus-visible ~ .sm-btn { outline: 2px solid var(--brand); outline-offset: 2px; }
.kc-soon .kc-media::after, .kc-out .kc-media::after { top: auto; bottom: 8px; left: 8px; }
.kc-soon .kc-media:has(.kc-strip)::after, .kc-out .kc-media:has(.kc-strip)::after { bottom: 32px; }
.k-buy-seller { flex-wrap: wrap; white-space: normal; row-gap: 2px; }
.k-browse .k-tiles-genres { display: grid; border-radius: 10px; }
.k-tile-g { aspect-ratio: 1 / 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; transition: transform .2s ease, box-shadow .2s ease; }
.k-tile-g:hover { transform: translateY(-3px); box-shadow: 0 10px 22px -10px rgba(0, 0, 0, .5); }
.k-tile-g .k-tile-ico { position: static; inset: auto; opacity: 1; width: 74px; height: 74px; border-radius: 22px; background: rgba(255, 255, 255, .14); }
.k-tile-g .k-tile-label { position: static; background: none; min-height: 0; padding: 0; font-size: 17px; }
.k-tile-g.k-tile-c0 { background: linear-gradient(150deg, #F47920, #B4470A); }
.k-tile-g.k-tile-c1 { background: linear-gradient(150deg, #1E4C9A, #0B1C3A); }
.k-tile-g.k-tile-c2 { background: linear-gradient(150deg, #7A3FD0, #2E1360); }
.k-tile-g.k-tile-c3 { background: linear-gradient(150deg, #2E8B57, #123A24); }
.k-tile-g.k-tile-c4 { background: linear-gradient(150deg, #C0392B, #4A0F0A); }
.k-tile-g.k-tile-c5 { background: linear-gradient(150deg, #0E8FA8, #0A3440); }
.k-sec-more { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 700; color: var(--brand); }
@media (max-width: 859px) {
body:has(:is(input, select, textarea):focus) .fb-tab, body:has(dialog[open]) .fb-tab { display: none; }
}
.pdp-videos .muted { margin: -4px 0 14px; }
.vid-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 16px; }
.vid { margin: 0; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.vid-frame { position: relative; aspect-ratio: 16 / 9; border-radius: var(--r-s); overflow: hidden; background: var(--s3); }
.vid-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.vid-play { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; cursor: pointer; background: linear-gradient(135deg, var(--s3), var(--s2)); color: #fff; }
.vid-play img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vid-play::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, .55), rgba(0, 0, 0, .05) 60%); }
.vid-ico { position: absolute; z-index: 1; inset-inline-start: 50%; top: 50%; transform: translate(50%, -50%); width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: var(--brand-fill); color: var(--brand-ink); box-shadow: 0 8px 24px rgba(0, 0, 0, .35); transition: transform .15s; }
[dir="rtl"] .vid-ico { transform: translate(50%, -50%); }
.vid-play:hover .vid-ico, .vid-play:focus-visible .vid-ico { transform: translate(50%, -50%) scale(1.08); }
.vid-ico svg { margin-inline-start: 4px; }
.vid-prov { position: absolute; z-index: 1; inset-inline-end: 10px; bottom: 10px; padding: 3px 9px; border-radius: 999px; font-size: 12px; font-weight: 700; color: #fff; }
.vid-prov.vid-aparat { background: #ED145B; }
.vid-prov.vid-youtube { background: #FF0000; }
.vid figcaption { display: flex; flex-direction: column; gap: 3px; font-size: 14px; }
.vid figcaption small { font-size: 12.5px; }
.vid figcaption a { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; color: var(--brand); width: fit-content; }
.vid-ch { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px; font-size: 14px; }
.vid-ch .btn { gap: 6px; }
.vid-ch-aparat { border-color: #ED145B; color: #ED145B; }
.vid-ch-youtube { border-color: #FF0000; color: #FF0000; }
.k-share { display: inline-flex; gap: 6px; }
.k-sh-tg:hover { color: #229ed9; border-color: #229ed9; }
.k-sh-wa:hover { color: #25d366; border-color: #25d366; }
.k-info-img { width: 22px; height: 22px; object-fit: contain; }
.ord-acts { display: flex; flex-wrap: wrap; gap: 8px; }
.wrap.section { padding-top: 24px; }
.wallet-actions { align-items: stretch; }
.wallet-actions > .panel { display: flex; flex-direction: column; }
.wallet-actions > .panel > form { flex: 1; }
.wallet-actions .topup-form > .btn, .wallet-actions .wd-form > .btn { margin-top: auto; }
.iban-add .form-actions { align-items: end; }
.acc-news { margin: 0 0 16px; padding: 12px 14px; border-radius: var(--r-l, 14px); background: var(--s1); border: 1px solid color-mix(in srgb, var(--brand) 35%, var(--bd)); box-shadow: 0 4px 16px rgba(0, 0, 0, .04); }
.acc-news-h { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.acc-news-h b { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; }
.acc-news-h svg { color: var(--brand); }
.acc-news-x { display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; border-radius: 99px; border: 1px solid var(--bd); background: none; color: var(--mt); cursor: pointer; }
.acc-news ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.acc-news li { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-top: 1px solid var(--bd); font-size: 13px; }
.acc-news li:first-child { border-top: 0; }
.acc-news li > span:nth-child(2) { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.acc-news li a { font-size: 12px; font-weight: 700; color: var(--brand); white-space: nowrap; }
.nw-ico { display: inline-flex; width: 30px; height: 30px; flex: none; align-items: center; justify-content: center; border-radius: 99px; background: var(--s2); }
.nw-up .nw-ico { color: var(--ok, #1fae5b); }
.nw-down .nw-ico { color: var(--bad, #dc2626); }
.nw-msg .nw-ico { color: var(--brand); }
.live-toast .lt-body { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.7; }
.acc-main > .id-gate:first-child, .acc-main > .acc-news + .id-gate { margin-top: 0; margin-bottom: 18px; }
#complete-identity { scroll-margin-top: 150px; }
.wh-strip { position: relative; display: block; overflow: hidden; color: #fff; background: radial-gradient(60% 260% at 78% 50%, #33508C 0%, #1B2850 42%, #0A1024 100%); }
.wh-strip:hover { color: #fff; }
.wh-strip::after { content: ''; position: absolute; inset: 0; background: radial-gradient(28% 200% at 18% 50%, rgba(244, 121, 32, .45), transparent 70%); pointer-events: none; }
.wh-strip-bulbs { position: absolute; inset: auto 0 0; height: 3px; background: repeating-linear-gradient(90deg, #FFD9A8 0 6px, transparent 6px 18px); opacity: .8; animation: wh-run 1.6s linear infinite; }
.wh-strip-in { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 16px; min-height: 64px; padding-block: 8px; }
.wh-strip-wheel { position: relative; flex: none; width: 48px; height: 48px; filter: drop-shadow(0 0 10px rgba(255, 179, 71, .55)); }
.wh-strip-wheel .wh-svg { width: 48px; height: 48px; animation: wh-turn 7s linear infinite; }
.wh-strip-pin, .wh-pop-pin { position: absolute; top: -4px; left: 50%; width: 12px; height: 14px; margin-left: -6px; background: #FFD9A8; clip-path: polygon(50% 100%, 0 0, 100% 0); }
.wh-strip-t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.wh-strip-t b { font-size: 16px; font-weight: 800; }
.wh-strip-t small { font-size: 12.5px; color: #C9D3EA; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wh-strip-cta { flex: none; display: inline-flex; align-items: center; height: 38px; padding: 0 20px; border-radius: 10px; background: linear-gradient(180deg, #FF9A4A, #F47920); color: #fff; font-weight: 800; font-size: 14px; box-shadow: 0 3px 0 #A9440B, 0 0 0 0 rgba(244, 121, 32, .6); animation: wh-pulse 2.4s ease-out infinite; }
.wh-strip:hover .wh-strip-cta { background: linear-gradient(180deg, #FFAA62, #FF8A36); }
.wh-strip-img img { display: block; width: 100%; height: auto; }
.wh-pop { width: min(420px, calc(100vw - 32px)); padding: 0; border: 0; border-radius: 22px; background: transparent; color: #fff; overflow: visible; }
.wh-pop::backdrop { background: rgba(5, 8, 20, .62); backdrop-filter: blur(3px); }
.wh-pop[open] { animation: wh-pop-in .45s cubic-bezier(.2, 1.4, .4, 1); }
.wh-pop-x { position: absolute; top: -12px; left: -12px; z-index: 2; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; border: 2px solid #fff; background: #0A1024; color: #fff; cursor: pointer; }
.wh-pop-x:focus-visible { outline: 3px solid var(--brand); }
.wh-pop-img img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 22px; }
.wh-pop-card { position: relative; display: flex; flex-direction: column; align-items: center; gap: 10px; aspect-ratio: 1; padding: 22px 24px 20px; border-radius: 22px; overflow: hidden; text-align: center; color: #fff; background: radial-gradient(70% 55% at 50% 30%, #3A5AA0 0%, #1B2850 55%, #0A1024 100%); box-shadow: 0 0 0 3px #F47920, 0 0 0 6px rgba(255, 217, 168, .35), 0 30px 60px rgba(0, 0, 0, .5); }
.wh-pop-card:hover { color: #fff; }
.wh-pop-card::before { content: ''; position: absolute; inset: 8px; border-radius: 16px; border: 2px dotted rgba(255, 217, 168, .55); pointer-events: none; }
.wh-pop-stage { position: relative; display: grid; place-items: center; margin-top: 4px; }
.wh-pop-wheel { position: relative; width: 150px; height: 150px; filter: drop-shadow(0 10px 22px rgba(244, 121, 32, .45)); }
.wh-pop-wheel .wh-svg { width: 150px; height: 150px; animation: wh-turn 9s linear infinite; }
.wh-pop-card strong { font-size: 21px; font-weight: 800; line-height: 1.5; }
.wh-pop-sub { font-size: 13.5px; line-height: 1.8; color: #D3DBEE; max-width: 300px; }
.wh-pop-cta { display: inline-flex; align-items: center; gap: 6px; height: 46px; padding: 0 26px; border-radius: 12px; background: linear-gradient(180deg, #FF9A4A, #F47920); color: #fff; font-weight: 800; font-size: 16px; box-shadow: 0 4px 0 #A9440B; }
.wh-pop-card:hover .wh-pop-cta { background: linear-gradient(180deg, #FFAA62, #FF8A36); }
.wh-pop-note { font-size: 11.5px; color: #9FB0D6; }
@keyframes wh-turn { to { transform: rotate(360deg); } }
@keyframes wh-run { to { background-position: 36px 0; } }
@keyframes wh-pulse { 0% { box-shadow: 0 3px 0 #A9440B, 0 0 0 0 rgba(244, 121, 32, .55); } 70%, 100% { box-shadow: 0 3px 0 #A9440B, 0 0 0 12px rgba(244, 121, 32, 0); } }
@keyframes wh-pop-in { from { transform: scale(.82); opacity: 0; } }
@media (max-width: 700px) {
.wh-strip-in { gap: 10px; min-height: 56px; justify-content: space-between; }
.wh-strip-t small { display: none; }
.wh-strip-t b { font-size: 13.5px; }
.wh-strip-cta { height: 34px; padding: 0 14px; font-size: 12.5px; }
.wh-pop-card { aspect-ratio: auto; padding: 22px 18px 18px; }
.wh-pop-wheel, .wh-pop-wheel .wh-svg { width: 130px; height: 130px; }
}
@media (prefers-reduced-motion: reduce) { .wh-strip-wheel .wh-svg, .wh-strip-cta, .wh-strip-bulbs, .wh-pop-wheel .wh-svg, .wh-pop[open] { animation: none; } }
.wh-acc-list { display: grid; gap: 8px; padding: 0; list-style: none; }
.wh-acc-list li { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 12px; border-radius: var(--r-s); background: var(--s2); }
.wh-acc-t { display: flex; flex-direction: column; gap: 2px; }
.wh-acc-consent { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.bm { --bm-bg: #0E2A1A; --bm-ac: #5BD15A; --bm-ink: #EAFBEA; position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 28px; min-height: 150px; padding: 22px 34px; border-radius: 18px; background: var(--bm-bg); color: var(--bm-ink); overflow: hidden; isolation: isolate; }
.bm::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(60% 140% at 0% 50%, color-mix(in srgb, var(--bm-ac) 22%, transparent), transparent 70%); }
.bm-navy { --bm-bg: #0A1A3A; --bm-ac: #6E9CFF; --bm-ink: #EAF1FF; }
.bm-orange { --bm-bg: #2A1405; --bm-ac: #FF9A3D; --bm-ink: #FFF1E4; }
.bm-red { --bm-bg: #2A070C; --bm-ac: #FF5D69; --bm-ink: #FFECEE; }
.bm-stub { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 168px; padding: 14px 26px; border-radius: 14px; background: var(--bm-ac); color: var(--bm-bg); line-height: 1; }
.bm-stub::before, .bm-stub::after { content: ''; position: absolute; inset-inline-end: -9px; width: 18px; height: 18px; border-radius: 50%; background: var(--bm-bg); }
.bm-stub::before { top: -9px; }
.bm-stub::after { bottom: -9px; }
.bm-stub b { font-size: 44px; font-weight: 900; letter-spacing: -1px; }
.bm-stub small { margin-top: 6px; font-size: 14px; font-weight: 800; opacity: .85; }
.bm-body { display: flex; flex-direction: column; gap: 6px; padding-inline-start: 26px; border-inline-start: 2px dashed color-mix(in srgb, var(--bm-ink) 25%, transparent); }
.bm-title { font-size: 22px; font-weight: 900; line-height: 1.5; color: var(--bm-ink); }
.bm-sub { font-size: 14px; line-height: 1.8; color: color-mix(in srgb, var(--bm-ink) 72%, transparent); }
.bm-cta { display: inline-flex; align-items: center; gap: 6px; height: 46px; padding: 0 22px; border-radius: 12px; background: var(--bm-ink); color: var(--bm-bg); font-size: 15px; font-weight: 800; white-space: nowrap; transition: transform .15s ease; }
a.bm:hover .bm-cta { transform: translateX(-3px); }
a.bm:focus-visible { outline: 3px solid var(--bm-ac); outline-offset: 3px; }
@media (max-width: 759px) {
.bm { grid-template-columns: auto minmax(0, 1fr); gap: 14px 16px; padding: 18px; min-height: 0; }
.bm-stub { min-width: 0; padding: 12px 16px; }
.bm-stub b { font-size: 28px; }
.bm-stub small { font-size: 12px; }
.bm-body { padding-inline-start: 14px; }
.bm-title { font-size: 16px; }
.bm-sub { font-size: 12.5px; }
.bm-cta { grid-column: 1 / -1; justify-content: center; height: 44px; }
}
@media (prefers-reduced-motion: reduce) { a.bm:hover .bm-cta { transform: none; } }
.prose hr { border: 0; border-top: 1px solid var(--bd); margin: 22px 0; }
.prose .table-wrap { overflow-x: auto; margin: 12px 0 18px; border: 1px solid var(--bd); border-radius: var(--r); }
.prose table { width: 100%; border-collapse: collapse; font-size: 14px; }
.prose th, .prose td { padding: 10px 14px; text-align: start; border-bottom: 1px solid var(--ln); }
.prose th { background: var(--s2); font-weight: 800; color: var(--tx); }
.prose tr:last-child td { border-bottom: 0; }
.vpn-note { display: flex; align-items: flex-start; gap: 8px; margin: 10px 0; padding: 10px 12px; border-radius: var(--r); background: var(--warn-bg); border: 1px solid var(--warn-bd); color: var(--warn); font-size: 13px; line-height: 1.8; }
.vpn-note svg { flex: none; margin-top: 3px; }
@media (max-width: 859.98px) {
.header-row .brand { order: -1; margin-inline-end: 0; }
.header-row .hburger { order: 0; margin-inline-end: auto; }
.btn { min-height: 48px; border-radius: var(--r); }
.btn-lg { min-height: 52px; }
.btn-s, .pager .btn { min-height: 40px; }
:is(.form-actions, .wal-actions, .ct-actions) { display: flex; flex-wrap: wrap; gap: 10px; }
:is(.form-actions, .wal-actions, .ct-actions) > .btn { flex: 1 1 140px; }
.acc-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; overflow: visible; margin: 0; padding: 0; }
.acc-nav a, .acc-nav button { width: 100%; min-height: 46px; justify-content: flex-start; padding: 0 12px; border-radius: var(--r); border: 1px solid var(--bd); background: var(--s1); }
.acc-nav a[aria-current="page"] { border-color: var(--acc-bd); background: var(--acc-bg); box-shadow: none; }
.acc-nav form { grid-column: 1 / -1; }
.acc-nav form button { justify-content: center; color: var(--danger, #d64545); }
.stats > :last-child:nth-child(odd) { grid-column: 1 / -1; }
.fb-tab { top: auto; bottom: 84px; width: 44px; height: 44px; padding: 0; justify-content: center; border-radius: var(--r) 0 0 var(--r); }
.fb-tab span { display: none; }
}
.acc-mbar { display: none; }
@media (max-width: 859.98px) {
.acc .acc-side { display: none; }
.acc-mbar { position: relative; z-index: 20; display: flex; align-items: center; gap: 8px; }
.acc-mbar-back { flex: none; display: inline-flex; align-items: center; gap: 4px; min-height: 44px; padding: 0 12px 0 8px; border-radius: var(--r); border: 1px solid var(--bd); background: var(--s1); color: var(--tx2); font-size: 13.5px; font-weight: 700; }
.acc-mmenu { flex: 1; min-width: 0; }
.acc-mmenu > summary { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 12px; border-radius: var(--r); border: 1px solid var(--acc-bd); background: var(--acc-bg); color: var(--tx); font-weight: 800; font-size: 14px; list-style: none; cursor: pointer; }
.acc-mmenu > summary::-webkit-details-marker { display: none; }
.acc-mmenu > summary span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.acc-mmenu > summary svg { flex: none; color: var(--brand); }
.acc-mmenu > summary svg:last-child { color: var(--mt); transition: transform .2s; }
.acc-mmenu[open] > summary svg:last-child { transform: rotate(180deg); }
.acc-msheet { position: absolute; inset-inline: 0; top: calc(100% + 6px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 10px; border-radius: var(--r-l); background: var(--s1); border: 1px solid var(--bd); box-shadow: 0 18px 40px -12px rgba(0, 0, 0, .35); }
.acc-msheet a, .acc-msheet button { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 46px; padding: 0 12px; border-radius: var(--r); border: 1px solid var(--bd); background: var(--s1); color: var(--tx2); font-size: 13.5px; font-weight: 700; cursor: pointer; }
.acc-msheet svg { flex: none; color: var(--brand); }
.acc-msheet a[aria-current="page"] { border-color: var(--acc-bd); background: var(--acc-bg); color: var(--tx); }
.acc-msheet form { grid-column: 1 / -1; margin: 0; }
.acc-msheet form button { justify-content: center; color: var(--danger, #d64545); }
}
@media (prefers-reduced-motion: reduce) { .acc-mmenu > summary svg:last-child { transition: none; } }
.addr-saved { display: flex; flex-direction: column; gap: 10px; }
.addr-saved-h { display: flex; align-items: center; gap: 8px; margin: 6px 0 0; font-size: 16px; font-weight: 800; }
.addr-saved-h svg { color: var(--brand); }
.addr-card.is-editing { border-color: var(--acc-bd); box-shadow: inset -3px 0 0 var(--brand); }
.addr-none { display: flex; align-items: center; gap: 8px; margin: 0; padding: 12px 14px; border-radius: var(--r); background: var(--s2); }
.addr-form-panel.is-edit { border-color: var(--acc-bd); }
.live-toast-ok { display: block; font-weight: 700; border-inline-start-color: var(--ok, #2f9e44); }
.gc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(160px, calc(50% - 6px)), 1fr)); gap: 12px; }
.gc { position: relative; display: block; aspect-ratio: 440 / 492; border-radius: 14px; overflow: hidden; background: #fff; text-decoration: none; }
.gc-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.gc-games { position: absolute; inset-inline: 9%; bottom: 17%; display: flex; justify-content: center; align-items: flex-end; gap: 4%; }
.gc-cover { position: relative; flex: 0 0 27%; aspect-ratio: 3 / 4; border-radius: 6px; overflow: hidden; background: #e9edf3; box-shadow: 0 6px 14px -6px rgba(0, 0, 0, .55); transition: transform .2s ease; }
.gc-cover:nth-child(2) { transform: translateY(-8%); }
.gc-cover img, .gc-cover .cover-ph { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.gc-cover .cover-ph svg { width: 100%; height: 100%; }
.gc-foot { position: absolute; inset-inline: 8%; bottom: 5%; display: flex; align-items: baseline; justify-content: space-between; gap: 6px; color: #10131a; line-height: 1.4; }
.gc-foot b { font-size: 14px; font-weight: 900; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gc-foot small { flex: none; font-size: 11.5px; font-weight: 700; color: #59606e; }
.gc:hover .gc-cover { transform: translateY(-6%); }
.gc:hover .gc-cover:nth-child(2) { transform: translateY(-14%); }
.gc:focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; }
@media (max-width: 599.98px) {
.gc-foot b { font-size: 13px; }
.gc-foot small { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) { .gc-cover, .gc:hover .gc-cover { transition: none; transform: none; } }
@media (max-width: 859.98px) {
.k-tab-bar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 8px; }
.k-tab-bar > :last-child:nth-child(odd) { grid-column: 1 / -1; }
.k-tab, .k-tab-link { justify-content: center; width: 100%; min-width: 0; height: 46px; padding: 0 10px; border-radius: var(--r); border: 1px solid var(--bd); background: var(--s1); font-size: 13.5px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.k-tab svg, .k-tab-link svg { flex: none; }
.k-tab-panel, .k-tiles { border-radius: 10px; }
.pdp-tabs a { flex: 1 0 auto; min-width: 22%; text-align: center; }
.k-pdp-tabs { gap: 6px; margin: 22px 0 12px; overflow: visible; padding: 1px; }
.k-pdp-tabs a { flex: 1 1 calc(33.333% - 6px); min-width: 0; justify-content: center; padding: 9px 4px; border: 1px solid var(--bd); border-radius: var(--r-s); background: var(--s1); font-size: 13px; white-space: nowrap; color: var(--tx2); }
.k-pdp-tabs a:hover { color: var(--tx2); border-color: var(--bd); background: var(--s1); }
.k-pdp-tabs a[aria-current="true"] { border-color: var(--brand); background: var(--acc-bg); color: var(--brand); }
}
@media (max-width: 859.98px) {
.k-tabs > input:nth-of-type(1):checked ~ .k-tab-bar label:nth-of-type(1),
.k-tabs > input:nth-of-type(2):checked ~ .k-tab-bar label:nth-of-type(2),
.k-tabs > input:nth-of-type(3):checked ~ .k-tab-bar label:nth-of-type(3),
.k-tabs > input:nth-of-type(4):checked ~ .k-tab-bar label:nth-of-type(4),
.k-tabs > input:nth-of-type(5):checked ~ .k-tab-bar label:nth-of-type(5),
.k-tabs > input:nth-of-type(6):checked ~ .k-tab-bar label:nth-of-type(6),
.k-tabs > input:nth-of-type(7):checked ~ .k-tab-bar label:nth-of-type(7),
.k-tabs > input:nth-of-type(8):checked ~ .k-tab-bar label:nth-of-type(8),
.k-tabs > input:nth-of-type(9):checked ~ .k-tab-bar label:nth-of-type(9),
.k-tabs > input:nth-of-type(10):checked ~ .k-tab-bar label:nth-of-type(10),
.k-tabs > input:nth-of-type(11):checked ~ .k-tab-bar label:nth-of-type(11),
.k-tabs > input:nth-of-type(12):checked ~ .k-tab-bar label:nth-of-type(12),
.k-tabs > input:nth-of-type(13):checked ~ .k-tab-bar label:nth-of-type(13),
.k-tabs > input:nth-of-type(14):checked ~ .k-tab-bar label:nth-of-type(14) { border-color: var(--brand); background: var(--acc-bg); color: var(--brand); }
}
.pb-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 50px; }
.pb { --pb-bg: #0F1A2B; --pb-ac: #FF9A3D; --pb-ink: #F3F6FB; position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 20px; min-height: 200px; padding: 26px 28px; border-radius: 18px; overflow: hidden; background: var(--pb-bg); color: var(--pb-ink); border: 1px solid color-mix(in srgb, var(--pb-ac) 20%, transparent); text-decoration: none; }
.pb::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(70% 120% at 100% 0%, color-mix(in srgb, var(--pb-ac) 16%, transparent), transparent 65%); }
.pb-club { --pb-bg: #0C1A11; --pb-ac: #7BE36A; --pb-ink: #ECF8E8; }
.pb-partner { --pb-bg: #0A1430; --pb-ac: #8DB6FF; --pb-ink: #EDF3FF; }
.pb-text { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 0; }
.pb-kicker { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 800; color: var(--pb-ac); }
.pb-title { font-size: 21px; font-weight: 900; line-height: 1.55; color: var(--pb-ink); text-wrap: balance; }
.pb-sub { font-size: 13.5px; line-height: 1.9; color: color-mix(in srgb, var(--pb-ink) 70%, transparent); }
.pb-cta { display: inline-flex; align-items: center; gap: 4px; height: 42px; margin-top: 6px; padding: 0 18px; border-radius: 11px; background: var(--pb-ac); color: var(--pb-bg); font-size: 14px; font-weight: 800; transition: transform .15s ease; }
a.pb:hover .pb-cta { transform: translateX(-3px); }
a.pb:focus-visible { outline: 3px solid var(--pb-ac); outline-offset: 3px; }
.pb-ladder { position: relative; display: flex; align-items: flex-end; gap: 8px; width: 150px; height: 128px; padding-top: 22px; }
.pb-step { position: relative; flex: 1; height: 28%; border-radius: 7px 7px 3px 3px; background: color-mix(in srgb, var(--pb-ac) 20%, transparent); }
.pb-step b { position: absolute; inset-inline: -6px; top: -20px; text-align: center; font-size: 11px; font-weight: 800; color: color-mix(in srgb, var(--pb-ink) 60%, transparent); }
.pb-step:nth-child(2) { height: 50%; }
.pb-step:nth-child(3) { height: 72%; }
.pb-step:nth-child(4) { height: 94%; }
.pb-step.is-top { background: var(--pb-ac); box-shadow: 0 0 28px -4px color-mix(in srgb, var(--pb-ac) 70%, transparent); }
.pb-step.is-top b { top: -24px; font-size: 15px; font-weight: 900; color: var(--pb-ac); }
.pb-cardart { position: relative; display: block; width: 190px; }
.pb-cardart img { display: block; width: 100%; height: auto; border-radius: 12px; transform: rotate(-8deg); box-shadow: 0 18px 30px -12px rgba(0, 0, 0, .7); }
.pb-coin { position: absolute; inset-inline-end: -6px; bottom: -14px; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 70px; height: 70px; border-radius: 50%; background: #F47920; color: #fff; line-height: 1.1; box-shadow: 0 8px 18px -6px rgba(244, 121, 32, .7); }
.pb-coin small { font-size: 10.5px; font-weight: 700; opacity: .9; }
.pb-coin b { font-size: 19px; font-weight: 900; }
.pb-img img { display: block; max-width: 200px; max-height: 160px; object-fit: contain; }
@media (max-width: 859.98px) {
.pb-row { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 32px; }
.pb { grid-template-columns: minmax(0, 1fr) 112px; gap: 14px; min-height: 0; padding: 20px 18px; }
.pb-title { font-size: 16.5px; }
.pb-sub { font-size: 12.5px; }
.pb-cta { height: 44px; }
.pb-ladder { width: 112px; height: 104px; gap: 6px; }
.pb-cardart { width: 108px; }
.pb-coin { width: 54px; height: 54px; inset-inline-end: -10px; bottom: -16px; }
.pb-coin b { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) { a.pb:hover .pb-cta { transform: none; } }
.site-header .wallet-chip.is-empty { background: var(--s2); border-color: var(--bd); color: var(--mt2); }
.site-header .wallet-chip.is-empty b { color: var(--mt); }
.site-header .wallet-chip.is-empty:hover { color: var(--tx2); border-color: var(--bdh); }
.wal-ico.is-empty { background: var(--s2); color: var(--mt2); }
.wal-guest { margin: 10px 0 14px; line-height: 1.8; }
@media (max-width: 859.98px) {
.header-actions .wal { display: block; }
.header-actions .wallet-chip { width: 42px; height: 42px; padding: 0; justify-content: center; border-radius: 99px; gap: 0; }
.header-actions .wallet-chip > span { display: none; }
}
.acc-save small { display: block; margin-top: 3px; font-size: 12px; color: var(--mt); }
.acc-save-0 { background: var(--s1); border-color: var(--bd); }
.acc-save-0 p { font-size: 14px; color: var(--tx2); }
.stat { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 10px; row-gap: 2px; }
.stat-ico { margin-bottom: 0; width: 38px; height: 38px; }
.stat-label { font-size: 13.5px; font-weight: 700; color: var(--tx2); }
.stat-value, .stat-foot { grid-column: 1 / -1; }
.stat-value { margin-top: 8px; }
