:root {
    --bg: #07110f;
    --surface: #0d1a17;
    --surface-2: #13231f;
    --surface-3: #19302a;
    --text: #f2fff9;
    --muted: #91aaa0;
    --line: rgba(255, 255, 255, .09);
    --primary: #58f2a7;
    --primary-2: #15c985;
    --danger: #ff6b7a;
    --warning: #ffc65a;
    --info: #74b9ff;
    --radius: 18px;
    --radius-sm: 12px;
    --shadow: 0 20px 60px rgba(0, 0, 0, .28);
    --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-width: 320px;
    background:
        radial-gradient(circle at 10% 0%, rgba(88, 242, 167, .10), transparent 28rem),
        radial-gradient(circle at 90% 15%, rgba(53, 120, 255, .08), transparent 30rem),
        var(--bg);
    color: var(--text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.5;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: .18;
    background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(to bottom, black, transparent 75%);
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }

.page-shell { min-height: 100vh; display: flex; flex-direction: column; }
main { flex: 1; }
.container { width: min(calc(100% - 32px), var(--container)); margin-inline: auto; }
.section { padding: 64px 0; }
.section-sm { padding: 36px 0; }

.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid var(--line);
    background: rgba(7, 17, 15, .86);
    backdrop-filter: blur(16px);
}
.header-row { min-height: 72px; display: flex; align-items: center; gap: 22px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 900; letter-spacing: -.8px; }
.brand > span:last-child > span { color: var(--primary); }
.brand-mark {
    width: 34px; height: 34px; display: grid; place-items: center;
    border-radius: 11px; color: #06100d; background: linear-gradient(135deg, var(--primary), #b7ffda);
    box-shadow: 0 0 28px rgba(88, 242, 167, .28);
}
.main-nav { display: flex; align-items: center; gap: 18px; color: #cce0d8; font-size: 14px; font-weight: 650; }
.main-nav a:hover { color: var(--primary); }
.header-search { flex: 1; max-width: 410px; display: flex; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.04); overflow: hidden; }
.header-search input { flex: 1; min-width: 0; border: 0; outline: 0; padding: 11px 13px; color: var(--text); background: transparent; }
.header-search button { width: 45px; border: 0; color: var(--primary); background: transparent; font-size: 22px; }
.header-actions { margin-left: auto; display: flex; align-items: center; gap: 13px; font-size: 14px; font-weight: 650; }
.cart-link { display: inline-flex; gap: 7px; align-items: center; }
.cart-link span { min-width: 22px; height: 22px; padding-inline: 6px; border-radius: 999px; display: grid; place-items: center; color: #06100d; background: var(--primary); font-size: 12px; }
.user-menu { display: flex; align-items: center; gap: 10px; }
.muted-link { color: var(--muted); }
.nav-toggle { display: none; border: 0; background: transparent; color: var(--text); font-size: 24px; }

.button {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 44px; padding: 0 18px; border: 1px solid transparent; border-radius: 12px;
    color: #06100d; background: linear-gradient(135deg, var(--primary), #9bffd0);
    font-weight: 800; box-shadow: 0 12px 30px rgba(88, 242, 167, .14);
    transition: .2s ease;
}
.button:hover { transform: translateY(-1px); filter: brightness(1.04); }
.button-sm { min-height: 36px; padding-inline: 13px; border-radius: 10px; font-size: 13px; }
.button-secondary { color: var(--text); border-color: var(--line); background: rgba(255,255,255,.055); box-shadow: none; }
.button-danger { color: white; background: linear-gradient(135deg, #ff5b6e, #e7455b); box-shadow: none; }
.button-block { width: 100%; }

.hero { padding: 76px 0 42px; }
.hero-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 54px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border: 1px solid rgba(88,242,167,.22); border-radius: 999px; color: var(--primary); background: rgba(88,242,167,.07); font-size: 13px; font-weight: 750; }
.hero h1 { margin: 20px 0 18px; max-width: 760px; font-size: clamp(42px, 7vw, 78px); line-height: .98; letter-spacing: -4px; }
.hero h1 span { color: var(--primary); text-shadow: 0 0 38px rgba(88,242,167,.22); }
.hero p { max-width: 670px; margin: 0; color: #a9beb5; font-size: 18px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-top: 38px; }
.stat { padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.035); }
.stat strong { display: block; font-size: 22px; }
.stat span { color: var(--muted); font-size: 12px; }

.hero-panel { position: relative; min-height: 455px; padding: 24px; border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(155deg, rgba(88,242,167,.12), rgba(255,255,255,.035)); box-shadow: var(--shadow); overflow: hidden; }
.hero-panel::after { content: ""; position: absolute; width: 270px; height: 270px; right: -70px; top: -70px; border-radius: 50%; background: rgba(88,242,167,.17); filter: blur(25px); }
.dashboard-mini { position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column; gap: 15px; }
.mini-top { display: flex; justify-content: space-between; align-items: center; }
.online-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 15px var(--primary); }
.mini-card { border: 1px solid var(--line); border-radius: 16px; padding: 17px; background: rgba(5,13,11,.62); backdrop-filter: blur(10px); }
.mini-product { display: grid; grid-template-columns: 56px 1fr auto; gap: 13px; align-items: center; }
.product-icon { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: linear-gradient(135deg, var(--surface-3), rgba(88,242,167,.18)); font-size: 28px; }
.mini-product small, .mini-card small { color: var(--muted); }
.mini-price { color: var(--primary); font-weight: 850; }
.safe-deal { margin-top: auto; display: flex; gap: 12px; align-items: center; padding: 18px; border-radius: 16px; color: #06100d; background: linear-gradient(135deg, var(--primary), #d0ffe9); }
.safe-deal span { font-size: 28px; }

.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.section-heading h2 { margin: 0; font-size: clamp(28px, 4vw, 42px); letter-spacing: -1.8px; }
.section-heading p { margin: 7px 0 0; color: var(--muted); }
.text-link { color: var(--primary); font-weight: 750; }

.category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.category-card { min-height: 165px; padding: 21px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(150deg, rgba(255,255,255,.055), rgba(255,255,255,.025)); transition: .2s ease; }
.category-card:hover { transform: translateY(-3px); border-color: rgba(88,242,167,.35); background: linear-gradient(150deg, rgba(88,242,167,.10), rgba(255,255,255,.025)); }
.category-card .icon { font-size: 34px; }
.category-card h3 { margin: 18px 0 5px; font-size: 18px; }
.category-card p { margin: 0; color: var(--muted); font-size: 13px; }
.category-meta { margin-top: 13px; color: var(--primary); font-size: 12px; font-weight: 750; }

.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.product-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); overflow: hidden; transition: .2s ease; }
.product-card:hover { transform: translateY(-3px); border-color: rgba(88,242,167,.28); box-shadow: 0 18px 48px rgba(0,0,0,.22); }
.product-cover { position: relative; min-height: 155px; display: grid; place-items: center; background: linear-gradient(135deg, var(--surface-3), rgba(88,242,167,.14)); font-size: 56px; overflow: hidden; }
.product-cover img { width: 100%; height: 155px; object-fit: cover; }
.badge { display: inline-flex; align-items: center; min-height: 25px; padding: 0 9px; border-radius: 999px; color: #06100d; background: var(--primary); font-size: 11px; font-weight: 850; }
.product-cover .badge { position: absolute; left: 12px; top: 12px; }
.product-body { flex: 1; display: flex; flex-direction: column; padding: 16px; }
.product-category { color: var(--primary); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .7px; }
.product-card h3 { margin: 8px 0 7px; font-size: 16px; line-height: 1.25; }
.product-card p { margin: 0; color: var(--muted); font-size: 13px; }
.product-footer { margin-top: auto; padding-top: 17px; display: flex; justify-content: space-between; gap: 10px; align-items: end; }
.product-price { font-size: 20px; font-weight: 900; }
.seller-line { color: var(--muted); font-size: 11px; }
.rating { color: var(--warning); font-size: 12px; }

.panel { border: 1px solid var(--line); border-radius: var(--radius); background: rgba(13,26,23,.92); box-shadow: var(--shadow); }
.panel-padding { padding: 24px; }
.filters { display: grid; grid-template-columns: 1.6fr repeat(2, .8fr) auto; gap: 11px; align-items: end; margin-bottom: 24px; }
.form-group { display: grid; gap: 7px; }
.form-group label { color: #c8ddd4; font-size: 13px; font-weight: 700; }
.input, .select, .textarea {
    width: 100%; border: 1px solid var(--line); border-radius: 11px; outline: 0;
    color: var(--text); background: rgba(255,255,255,.045); padding: 12px 13px;
}
.input:focus, .select:focus, .textarea:focus { border-color: rgba(88,242,167,.55); box-shadow: 0 0 0 3px rgba(88,242,167,.08); }
.select option { color: #111; }
.textarea { min-height: 135px; resize: vertical; }
.form-hint { color: var(--muted); font-size: 12px; }
.form-error { color: #ff9ca7; font-size: 12px; }
.checkbox { display: flex; gap: 9px; align-items: center; color: #c9ddd5; font-size: 13px; }
.checkbox input { width: 17px; height: 17px; accent-color: var(--primary); }

.auth-wrap { min-height: calc(100vh - 160px); display: grid; place-items: center; padding: 46px 0; }
.auth-card { width: min(100%, 480px); padding: 30px; }
.auth-card h1 { margin: 0 0 7px; font-size: 31px; }
.auth-card > p { margin: 0 0 24px; color: var(--muted); }
.form-stack { display: grid; gap: 16px; }
.form-footer { margin-top: 18px; color: var(--muted); text-align: center; font-size: 13px; }
.form-footer a { color: var(--primary); }
.demo-box { margin-top: 18px; padding: 13px; border-radius: 11px; color: #b6ccc3; background: rgba(255,255,255,.04); font-size: 12px; }

.flash-stack { position: fixed; top: 86px; right: 0; left: 0; z-index: 80; display: grid; justify-items: end; gap: 9px; pointer-events: none; }
.flash { width: min(100%, 420px); display: flex; justify-content: space-between; gap: 14px; align-items: center; padding: 13px 15px; border: 1px solid var(--line); border-radius: 12px; background: #172722; box-shadow: var(--shadow); pointer-events: auto; }
.flash-success { border-color: rgba(88,242,167,.35); }
.flash-warning { border-color: rgba(255,198,90,.38); }
.flash-danger { border-color: rgba(255,107,122,.38); }
.flash button { border: 0; color: var(--muted); background: transparent; font-size: 21px; }

.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; color: var(--muted); font-size: 12px; }
.breadcrumbs a:hover { color: var(--primary); }
.product-page { display: grid; grid-template-columns: 1fr .86fr; gap: 28px; align-items: start; }
.product-showcase { min-height: 430px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(135deg, var(--surface-3), rgba(88,242,167,.13)); font-size: 110px; }
.product-info h1 { margin: 11px 0 13px; font-size: clamp(30px, 5vw, 48px); line-height: 1.05; letter-spacing: -2px; }
.product-info .lead { color: #adc2b9; }
.purchase-box { margin-top: 22px; padding: 20px; }
.price-big { font-size: 35px; font-weight: 950; }
.meta-list { display: grid; gap: 10px; margin: 19px 0; }
.meta-row { display: flex; justify-content: space-between; gap: 18px; color: var(--muted); font-size: 13px; }
.meta-row strong { color: var(--text); }
.detail-content { margin-top: 27px; color: #bdd0c8; }
.detail-content h2 { color: var(--text); }

.cart-layout { display: grid; grid-template-columns: 1fr 350px; gap: 22px; align-items: start; }
.cart-list { display: grid; gap: 12px; }
.cart-item { display: grid; grid-template-columns: 74px 1fr auto; gap: 15px; align-items: center; padding: 15px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); }
.cart-item .product-icon { width: 74px; height: 74px; }
.quantity-control { display: flex; align-items: center; gap: 8px; }
.quantity-control input { width: 58px; text-align: center; }
.cart-summary { position: sticky; top: 94px; padding: 21px; }
.summary-line { display: flex; justify-content: space-between; gap: 15px; padding: 10px 0; color: var(--muted); border-bottom: 1px solid var(--line); }
.summary-line.total { color: var(--text); border: 0; font-size: 20px; font-weight: 850; }
.empty-state { padding: 60px 24px; text-align: center; border: 1px dashed rgba(255,255,255,.15); border-radius: var(--radius); color: var(--muted); }
.empty-state .icon { font-size: 52px; }
.empty-state h2 { color: var(--text); }

.account-grid { display: grid; grid-template-columns: 260px 1fr; gap: 22px; align-items: start; }
.sidebar { padding: 17px; position: sticky; top: 94px; }
.profile-mini { padding: 10px 8px 17px; border-bottom: 1px solid var(--line); }
.avatar { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 15px; color: #06100d; background: var(--primary); font-weight: 900; }
.sidebar-nav { display: grid; gap: 4px; margin-top: 13px; }
.sidebar-nav a { padding: 11px 12px; border-radius: 10px; color: #b9cec5; font-size: 13px; }
.sidebar-nav a:hover, .sidebar-nav a.active { color: var(--text); background: rgba(88,242,167,.10); }
.dashboard-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-bottom: 18px; }
.metric-card { padding: 19px; }
.metric-card span { color: var(--muted); font-size: 12px; }
.metric-card strong { display: block; margin-top: 5px; font-size: 26px; }
.table-wrap { overflow-x: auto; }
.table { width: 100%; border-collapse: collapse; min-width: 680px; }
.table th, .table td { padding: 13px 12px; border-bottom: 1px solid var(--line); text-align: left; font-size: 13px; }
.table th { color: var(--muted); font-weight: 650; }
.status { display: inline-flex; padding: 5px 8px; border-radius: 999px; font-size: 11px; font-weight: 800; background: rgba(255,255,255,.07); }
.status-active, .status-paid, .status-completed { color: var(--primary); background: rgba(88,242,167,.10); }
.status-pending, .status-processing { color: var(--warning); background: rgba(255,198,90,.10); }
.status-cancelled, .status-draft { color: #ff9aa7; background: rgba(255,107,122,.10); }

.forum-layout { display: grid; grid-template-columns: 1fr 290px; gap: 22px; align-items: start; }
.forum-list { display: grid; gap: 10px; }
.topic-card { display: grid; grid-template-columns: 48px 1fr auto; gap: 14px; align-items: center; padding: 16px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); }
.topic-card:hover { border-color: rgba(88,242,167,.27); }
.topic-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; background: rgba(88,242,167,.09); font-size: 22px; }
.topic-card h3 { margin: 0 0 4px; font-size: 15px; }
.topic-meta { color: var(--muted); font-size: 11px; }
.topic-stats { color: var(--muted); text-align: right; font-size: 12px; }
.forum-sidebar { position: sticky; top: 94px; display: grid; gap: 14px; }
.forum-category-list { display: grid; gap: 4px; }
.forum-category-list a { display: flex; justify-content: space-between; padding: 10px; border-radius: 9px; color: #b9cec5; font-size: 13px; }
.forum-category-list a:hover { background: rgba(255,255,255,.04); color: var(--primary); }
.post-list { display: grid; gap: 13px; }
.post { display: grid; grid-template-columns: 155px 1fr; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); overflow: hidden; }
.post-author { padding: 17px; border-right: 1px solid var(--line); background: rgba(255,255,255,.025); }
.post-body { padding: 18px; min-height: 150px; }
.post-time { color: var(--muted); font-size: 11px; margin-bottom: 13px; }

.cta-strip { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; padding: 34px; border: 1px solid rgba(88,242,167,.25); border-radius: 24px; background: linear-gradient(135deg, rgba(88,242,167,.14), rgba(255,255,255,.035)); }
.cta-strip h2 { margin: 0 0 7px; font-size: 32px; }
.cta-strip p { margin: 0; color: #abc1b7; }

.site-footer { margin-top: 70px; border-top: 1px solid var(--line); background: rgba(4,11,9,.65); }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 35px; padding: 46px 0; }
.footer-grid > div { display: grid; align-content: start; gap: 9px; color: var(--muted); font-size: 13px; }
.footer-grid h4 { margin: 0 0 5px; color: var(--text); }
.footer-grid p { max-width: 410px; }
.footer-grid a:hover { color: var(--primary); }
.brand-footer { color: var(--text); margin-bottom: 5px; }

.notice { padding: 13px 15px; border-left: 3px solid var(--info); border-radius: 8px; color: #bdd6ef; background: rgba(116,185,255,.08); font-size: 13px; }
.inline-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.pagination { display: flex; gap: 7px; justify-content: center; margin-top: 25px; }
.pagination a, .pagination span { min-width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 10px; font-size: 13px; }
.pagination .active { color: #06100d; border-color: var(--primary); background: var(--primary); font-weight: 800; }

@media (max-width: 1050px) {
    .header-search { display: none; }
    .category-grid, .product-grid { grid-template-columns: repeat(3, 1fr); }
    .hero-grid { gap: 28px; }
}

@media (max-width: 820px) {
    .nav-toggle { display: block; order: 2; margin-left: auto; }
    .main-nav { position: absolute; top: 72px; left: 16px; right: 16px; display: none; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: #10201c; box-shadow: var(--shadow); }
    .main-nav.open { display: grid; }
    .header-actions { order: 3; margin-left: 0; }
    .header-actions > a:not(.cart-link), .user-menu { display: none; }
    .hero-grid, .product-page, .cart-layout, .account-grid, .forum-layout { grid-template-columns: 1fr; }
    .hero-panel { min-height: 390px; }
    .category-grid, .product-grid { grid-template-columns: repeat(2, 1fr); }
    .filters { grid-template-columns: 1fr 1fr; }
    .sidebar, .forum-sidebar, .cart-summary { position: static; }
    .dashboard-cards { grid-template-columns: 1fr 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
    .section { padding: 44px 0; }
    .hero { padding-top: 48px; }
    .hero h1 { letter-spacing: -2.5px; }
    .hero-stats { grid-template-columns: 1fr; }
    .hero-panel { min-height: 350px; padding: 15px; }
    .mini-product { grid-template-columns: 46px 1fr; }
    .mini-product .mini-price { grid-column: 2; }
    .category-grid, .product-grid, .dashboard-cards, .filters, .footer-grid { grid-template-columns: 1fr; }
    .category-card { min-height: 140px; }
    .section-heading { align-items: start; flex-direction: column; }
    .cart-item { grid-template-columns: 58px 1fr; }
    .cart-item > :last-child { grid-column: 2; }
    .topic-card { grid-template-columns: 42px 1fr; }
    .topic-stats { grid-column: 2; text-align: left; }
    .post { grid-template-columns: 1fr; }
    .post-author { border-right: 0; border-bottom: 1px solid var(--line); }
    .cta-strip { grid-template-columns: 1fr; padding: 24px; }
}

/* =========================================================
   объявляй.рф v2 — premium marketplace skin
   ========================================================= */
:root {
    --bg: #070916;
    --surface: #0d1022;
    --surface-2: #12162b;
    --surface-3: #171c36;
    --text: #f7f8ff;
    --muted: #929ab8;
    --line: rgba(255,255,255,.09);
    --primary: #8d7cff;
    --primary-2: #6554f5;
    --cyan: #45e7ff;
    --mint: #66f4c6;
    --danger: #ff6f91;
    --warning: #ffd166;
    --info: #76b7ff;
    --radius: 20px;
    --radius-sm: 13px;
    --shadow: 0 24px 80px rgba(0,0,0,.34);
    --container: 1240px;
}

html { background: var(--bg); }
body {
    background:
        radial-gradient(circle at 8% 0%, rgba(126,102,255,.14), transparent 28rem),
        radial-gradient(circle at 96% 14%, rgba(69,231,255,.09), transparent 32rem),
        linear-gradient(180deg, #080a18 0%, #070916 58%, #080a17 100%);
    color: var(--text);
    overflow-x: hidden;
}
body::before {
    opacity: .24;
    background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(to bottom, black, transparent 85%);
}
body.menu-open { overflow: hidden; }
::selection { color: white; background: rgba(141,124,255,.55); }
.container { width: min(calc(100% - 40px), var(--container)); }
.section { padding: 76px 0; }
.section-sm { padding: 44px 0; }

.announcement-bar { position: relative; z-index: 80; border-bottom: 1px solid rgba(255,255,255,.07); background: #0b0d1b; color: #b7bdd5; font-size: 11px; letter-spacing: .02em; }
.announcement-inner { min-height: 32px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; }
.announcement-inner > span { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.announcement-inner > span i { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px var(--mint); }
.announcement-inner > a { color: #d8dcf0; font-weight: 700; }
.announcement-marquee { display: flex; align-items: center; justify-content: center; gap: 15px; overflow: hidden; white-space: nowrap; }
.announcement-marquee b { color: #858dab; font-weight: 600; }
.announcement-marquee em { color: rgba(255,255,255,.2); font-style: normal; }

.site-header { top: 0; background: rgba(7,9,22,.78); border-color: rgba(255,255,255,.08); backdrop-filter: blur(22px) saturate(1.25); }
.header-row { min-height: 78px; gap: 22px; }
.brand { flex: 0 0 auto; gap: 11px; font-size: 22px; letter-spacing: -.9px; }
.brand > span:last-child { position: relative; display: block; line-height: .9; }
.brand > span:last-child > span { color: #9a8cff; }
.brand small { display: block; margin-top: 5px; color: #646d90; font-size: 7px; font-weight: 800; letter-spacing: 1.55px; text-transform: uppercase; }
.brand-mark { position: relative; width: 38px; height: 38px; border-radius: 13px; color: #fff; background: linear-gradient(145deg, #9d8fff, #5d4cf2 62%, #4ad9f5); box-shadow: 0 10px 35px rgba(103,82,255,.32), inset 0 1px 0 rgba(255,255,255,.35); overflow: hidden; }
.brand-mark i { position: absolute; width: 20px; height: 20px; right: -8px; top: -8px; border-radius: 50%; background: rgba(255,255,255,.55); filter: blur(8px); }
.main-nav { gap: 20px; color: #bbc1d8; font-size: 13px; }
.main-nav a { position: relative; padding: 8px 0; }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 2px; height: 1px; background: linear-gradient(90deg,var(--primary),var(--cyan)); transition: .2s ease; }
.main-nav a:hover { color: white; }
.main-nav a:hover::after { right: 0; }
.header-search { max-width: 360px; min-height: 42px; align-items: center; border-radius: 14px; border-color: rgba(255,255,255,.09); background: rgba(255,255,255,.035); }
.header-search > span { padding-left: 14px; color: #737c9e; font-size: 20px; }
.header-search input { padding: 10px 9px; font-size: 13px; }
.header-search kbd { margin-right: 9px; padding: 3px 6px; border: 1px solid rgba(255,255,255,.09); border-radius: 6px; color: #69718d; background: rgba(255,255,255,.03); font: 9px/1.2 inherit; }
.header-actions { gap: 10px; }
.cart-link { min-height: 40px; padding: 0 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.03); }
.cart-link .cart-icon { min-width: auto; height: auto; padding: 0; color: #bfc6df; background: transparent; font-size: 18px; }
.cart-link b { font-size: 12px; }
.cart-link em { min-width: 20px; height: 20px; display: grid; place-items: center; border-radius: 99px; color: #fff; background: linear-gradient(135deg,var(--primary),var(--primary-2)); font-size: 10px; font-style: normal; }
.login-link { color: #cbd0e2; }
.user-chip { display: inline-flex; align-items: center; gap: 8px; padding: 5px 10px 5px 5px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.035); }
.user-chip > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; color: white; background: linear-gradient(135deg,var(--primary),#4dbbea); font-weight: 900; }
.user-chip b { max-width: 105px; overflow: hidden; color: #dfe3f2; font-size: 11px; white-space: nowrap; text-overflow: ellipsis; }
.nav-toggle { width: 42px; height: 42px; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.035); }
.nav-toggle span { display: block; height: 2px; margin: 4px 0; border-radius: 2px; background: #dce1f4; transition: .2s; }
.nav-toggle.open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.mobile-drawer { display: none; position: absolute; top: 100%; left: 0; right: 0; border-top: 1px solid var(--line); background: rgba(8,10,24,.98); box-shadow: 0 30px 60px rgba(0,0,0,.45); }
.mobile-drawer.open { display: block; }
.mobile-drawer .container { padding-top: 18px; padding-bottom: 22px; }
.mobile-search { display: grid; grid-template-columns: auto 1fr auto; align-items: center; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.04); overflow: hidden; }
.mobile-search span { padding-left: 13px; color: var(--muted); font-size: 20px; }
.mobile-search input { min-width: 0; padding: 12px; border: 0; outline: 0; color: white; background: transparent; }
.mobile-search button { align-self: stretch; padding: 0 16px; border: 0; color: white; background: rgba(141,124,255,.16); font-weight: 750; }
.mobile-drawer nav { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; margin-top: 14px; }
.mobile-drawer nav a { display: flex; align-items: center; gap: 10px; padding: 13px; border: 1px solid transparent; border-radius: 12px; color: #d7dbeb; background: rgba(255,255,255,.025); font-size: 13px; font-weight: 700; }
.mobile-drawer nav a:hover { border-color: var(--line); background: rgba(255,255,255,.05); }
.mobile-drawer nav span { width: 24px; text-align: center; }
.mobile-account-row { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 14px; }

.button { min-height: 46px; border-radius: 13px; color: white; background: linear-gradient(135deg,#9a8cff,#6e5bf7 60%,#5269f5); box-shadow: 0 14px 38px rgba(105,84,247,.23), inset 0 1px 0 rgba(255,255,255,.2); }
.button:hover { transform: translateY(-2px); box-shadow: 0 18px 44px rgba(105,84,247,.3); }
.button-secondary { color: #e8eaff; border-color: var(--line); background: rgba(255,255,255,.045); box-shadow: inset 0 1px 0 rgba(255,255,255,.05); }
.button-ghost { color: #aab1ce; border-color: transparent; background: transparent; box-shadow: none; }
.button-sm { min-height: 38px; font-size: 12px; }
.button-purchase { min-height: 52px; justify-content: space-between; padding-inline: 21px; }
.button-purchase span { font-size: 18px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: #a99dff; }
.section-kicker { display: inline-block; margin-bottom: 10px; color: #8f83ed; font-size: 10px; font-weight: 850; letter-spacing: 1.7px; text-transform: uppercase; }
.section-heading { margin-bottom: 30px; }
.section-heading h1, .section-heading h2 { margin: 0; color: #f8f9ff; letter-spacing: -2px; }
.section-heading h1 { font-size: clamp(34px,5vw,56px); }
.section-heading h2 { font-size: clamp(30px,4vw,46px); }
.section-heading p { max-width: 680px; color: #8f97b5; }

.hero-premium { position: relative; padding: 92px 0 70px; overflow: hidden; }
.hero-premium::after { content: ""; position: absolute; left: 50%; top: 10%; width: 1px; height: 80%; background: linear-gradient(transparent,rgba(255,255,255,.08),transparent); }
.hero-aurora { position: absolute; border-radius: 50%; filter: blur(80px); pointer-events: none; }
.hero-aurora-one { width: 440px; height: 360px; left: -220px; top: 5%; background: rgba(104,76,255,.18); }
.hero-aurora-two { width: 480px; height: 380px; right: -210px; bottom: 0; background: rgba(57,211,255,.12); }
.hero-grid { grid-template-columns: 1.03fr .97fr; gap: 72px; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { gap: 9px; padding: 8px 12px; border-color: rgba(141,124,255,.25); color: #b0a7ff; background: rgba(141,124,255,.08); font-size: 10px; letter-spacing: 1.2px; text-transform: uppercase; }
.eyebrow i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.hero h1 { margin: 25px 0 22px; font-size: clamp(54px,6.8vw,88px); line-height: .92; letter-spacing: -5px; }
.hero h1 span { color: transparent; background: linear-gradient(90deg,#9b8cff 5%,#69d8ff 78%); -webkit-background-clip: text; background-clip: text; text-shadow: none; }
.hero p { max-width: 640px; color: #9da5c3; font-size: 18px; line-height: 1.7; }
.hero-actions { margin-top: 31px; }
.button-hero { min-height: 54px; padding-inline: 22px; }
.hero-proof { display: flex; align-items: center; gap: 13px; margin-top: 30px; }
.proof-avatars { display: flex; padding-left: 8px; }
.proof-avatars span { width: 31px; height: 31px; display: grid; place-items: center; margin-left: -8px; border: 2px solid #090b19; border-radius: 50%; color: white; background: linear-gradient(135deg,#403c76,#7568e6); font-size: 9px; font-weight: 850; }
.proof-avatars span:nth-child(2) { background: linear-gradient(135deg,#295e76,#47b7d2); }
.proof-avatars span:nth-child(3) { background: linear-gradient(135deg,#68405f,#df6ba7); }
.proof-avatars span:last-child { width: 38px; background: #171a30; }
.hero-proof strong, .hero-proof small { display: block; }
.hero-proof strong { color: #e6e9f5; font-size: 12px; }
.hero-proof small { margin-top: 2px; color: #707995; font-size: 10px; }
.hero-stats { max-width: 640px; gap: 10px; margin-top: 34px; }
.stat { padding: 15px 16px; border-color: rgba(255,255,255,.07); border-radius: 15px; background: rgba(255,255,255,.025); }
.stat strong { color: #f6f7ff; font-size: 21px; }
.stat span { color: #707995; }

.hero-stage { position: relative; min-height: 590px; padding: 22px; border: 1px solid rgba(255,255,255,.1); border-radius: 30px; background: linear-gradient(155deg,rgba(24,28,56,.96),rgba(10,12,29,.96)); box-shadow: 0 45px 100px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08); isolation: isolate; }
.hero-stage::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(circle at 70% 14%,rgba(91,215,255,.16),transparent 28%), radial-gradient(circle at 15% 75%,rgba(135,105,255,.17),transparent 32%); z-index: -1; }
.stage-noise { position: absolute; inset: 0; border-radius: inherit; opacity: .08; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E"); pointer-events: none; }
.stage-header { display: flex; justify-content: space-between; align-items: center; color: #747d9d; font-size: 9px; font-weight: 850; letter-spacing: 1.5px; }
.stage-header > div { display: flex; align-items: center; gap: 7px; }
.live-pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 14px var(--mint); animation: pulse 1.8s infinite; }
.stage-main-card { position: relative; margin-top: 22px; padding: 23px; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; background: rgba(7,9,23,.64); box-shadow: 0 22px 50px rgba(0,0,0,.22); backdrop-filter: blur(14px); }
.stage-product-icon { width: 60px; height: 60px; display: grid; place-items: center; float: left; margin-right: 14px; border-radius: 17px; background: linear-gradient(135deg,#493d8f,#1d6078); box-shadow: inset 0 1px 0 rgba(255,255,255,.14); font-size: 28px; }
.stage-product-copy small,.stage-product-copy strong,.stage-product-copy span { display: block; }
.stage-product-copy small { padding-top: 3px; color: #8274e9; font-size: 9px; font-weight: 850; letter-spacing: 1px; }
.stage-product-copy strong { margin-top: 4px; font-size: 18px; }
.stage-product-copy span { margin-top: 4px; color: #7e87a7; font-size: 11px; }
.stage-rating { position: absolute; right: 22px; top: 25px; color: var(--warning); font-size: 11px; }
.stage-slider { position: relative; clear: both; height: 5px; margin: 31px 0 20px; border-radius: 99px; background: #262a43; }
.stage-slider span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#8c7bff,#45d7ff); }
.stage-slider i { position: absolute; left: 38%; top: 50%; width: 16px; height: 16px; border: 4px solid white; border-radius: 50%; background: #7765fa; box-shadow: 0 0 18px rgba(141,124,255,.7); transform: translate(-50%,-50%); }
.stage-amount { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 15px; padding: 16px; border-radius: 16px; background: rgba(255,255,255,.035); }
.stage-amount div:last-child { text-align: right; }
.stage-amount small,.stage-amount strong { display: block; }
.stage-amount small { color: #6e7797; font-size: 9px; }
.stage-amount strong { margin-top: 3px; font-size: 17px; }
.stage-amount > span { color: #676f8d; }
.stage-main-card > a { display: flex; justify-content: space-between; align-items: center; margin-top: 18px; color: #a99eff; font-size: 12px; font-weight: 800; }
.stage-activity { display: grid; gap: 9px; margin-top: 14px; }
.stage-activity > div { display: grid; grid-template-columns: 42px 1fr auto; gap: 11px; align-items: center; padding: 11px; border: 1px solid rgba(255,255,255,.07); border-radius: 14px; background: rgba(7,9,23,.48); }
.activity-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; font-size: 19px; }
.stage-activity p { margin: 0; }
.stage-activity strong,.stage-activity small { display: block; }
.stage-activity strong { font-size: 11px; }
.stage-activity small { margin-top: 3px; color: #68718f; font-size: 9px; }
.stage-activity b { color: #d9dcf0; font-size: 11px; }
.stage-float { position: absolute; display: flex; align-items: center; gap: 9px; padding: 11px 14px; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; background: rgba(17,20,42,.9); box-shadow: 0 20px 45px rgba(0,0,0,.35); backdrop-filter: blur(15px); animation: float 5s ease-in-out infinite; }
.stage-float > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; color: #091217; background: var(--mint); font-weight: 900; }
.stage-float strong,.stage-float small { display: block; }
.stage-float strong { font-size: 10px; }
.stage-float small { margin-top: 2px; color: #7b84a4; font-size: 8px; }
.stage-float-one { left: -38px; bottom: 96px; }
.stage-float-two { right: -28px; top: 90px; animation-delay: -2.3s; }
.stage-float-two > span { background: var(--cyan); }
@keyframes pulse { 50% { opacity:.35; transform:scale(.75); } }
@keyframes float { 50% { transform:translateY(-9px); } }

.brand-cloud-section { border-block: 1px solid rgba(255,255,255,.06); background: rgba(255,255,255,.012); }
.brand-cloud { min-height: 76px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 44px; }
.brand-cloud > span { color: #656e8c; font-size: 10px; font-weight: 750; white-space: nowrap; }
.brand-cloud > div { display: flex; justify-content: space-between; gap: 24px; overflow: hidden; }
.brand-cloud b { color: #505875; font-size: 12px; letter-spacing: .7px; white-space: nowrap; }

.category-grid { grid-template-columns: repeat(4,1fr); gap: 14px; }
.category-card { position: relative; min-height: 190px; padding: 20px; border-color: rgba(255,255,255,.075); border-radius: 21px; background: linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018)); overflow: hidden; }
.category-card::before { content:""; position:absolute; width:150px; height:150px; right:-70px; top:-70px; border-radius:50%; background:var(--card-glow,rgba(141,124,255,.16)); filter:blur(18px); }
.category-card:hover { transform: translateY(-5px); border-color: rgba(158,142,255,.3); background: linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.022)); box-shadow: 0 22px 55px rgba(0,0,0,.24); }
.category-card-top { display: flex; justify-content: space-between; align-items: start; }
.category-card .icon { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(255,255,255,.045); font-size: 22px; }
.category-card-top > span { color: rgba(255,255,255,.22); font-size: 10px; font-weight: 850; }
.category-card h3 { margin-top: 26px; color: #f0f2fb; font-size: 18px; }
.category-card p { min-height: 38px; color: #7d86a4; }
.category-meta { display: flex; justify-content: space-between; align-items: center; margin-top: 18px; color: #9f94ff; }
.category-meta b { font-size: 10px; }
.category-meta i { font-style: normal; font-size: 17px; }
.category-card-2 { --card-glow:rgba(69,231,255,.14); }
.category-card-3 { --card-glow:rgba(102,244,198,.12); }
.category-card-4 { --card-glow:rgba(255,209,102,.11); }
.category-card-5 { --card-glow:rgba(62,164,255,.15); }
.category-card-6 { --card-glow:rgba(255,111,177,.13); }
.category-card-7 { --card-glow:rgba(182,122,255,.15); }

.product-grid { grid-template-columns: repeat(4,1fr); gap: 16px; }
.product-card { position: relative; border-color: rgba(255,255,255,.075); border-radius: 21px; background: linear-gradient(180deg,rgba(17,20,42,.96),rgba(11,13,29,.98)); box-shadow: 0 12px 35px rgba(0,0,0,.12); }
.product-card:hover { transform: translateY(-6px); border-color: rgba(155,139,255,.28); box-shadow: 0 26px 65px rgba(0,0,0,.3); }
.product-cover { min-height: 170px; background: linear-gradient(145deg,#24284d,#14172e); isolation: isolate; }
.product-cover::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 52%,rgba(5,7,18,.28)); z-index:-1; }
.product-cover-icon { position: relative; z-index: 2; display: grid; place-items: center; min-width: 78px; height: 78px; padding-inline: 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 24px; color: white; background: rgba(255,255,255,.08); box-shadow: 0 18px 44px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.14); backdrop-filter: blur(10px); font-size: 34px; font-weight: 900; }
.cover-orb { position: absolute; border-radius: 50%; filter: blur(10px); opacity: .7; }
.cover-orb-one { width: 105px; height: 105px; left: -28px; top: -26px; background: rgba(159,132,255,.32); }
.cover-orb-two { width: 95px; height: 95px; right: -25px; bottom: -35px; background: rgba(69,231,255,.22); }
.product-cover .badge { left: 11px; top: 11px; color: #f7f8ff; background: rgba(8,10,23,.62); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(8px); }
.custom-price-chip { position: absolute; right: 11px; top: 11px; min-height: 25px; display: inline-flex; align-items: center; padding: 0 9px; border: 1px solid rgba(124,239,255,.24); border-radius: 99px; color: #87eeff; background: rgba(23,67,78,.48); font-size: 9px; font-weight: 850; }
.product-body { padding: 17px; }
.product-topline { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.product-category { color: #9387ec; font-size: 9px; letter-spacing: 1.15px; }
.delivery-dot { display: inline-flex; align-items: center; gap: 4px; color: #6e7796; font-size: 9px; }
.delivery-dot::before { content:""; width: 5px; height: 5px; border-radius:50%; background:var(--mint); box-shadow:0 0 8px rgba(102,244,198,.65); }
.product-card h3 { min-height: 40px; margin: 10px 0 7px; color: #f0f2fb; font-size: 15px; }
.product-card p { min-height: 39px; color: #7d86a4; font-size: 12px; line-height: 1.55; }
.custom-card-note { margin-top: 10px; padding: 8px 10px; border: 1px solid rgba(141,124,255,.12); border-radius: 9px; color: #a9a0ef; background: rgba(141,124,255,.055); font-size: 9px; font-weight: 700; }
.product-footer { align-items: center; padding-top: 16px; }
.product-price { color: #f7f8ff; font-size: 20px; letter-spacing: -.5px; }
.product-price-from { color: #8feaff; }
.seller-line { margin-top: 3px; color: #69718e; font-size: 9px; }
.verified-mark { display: inline-grid; place-items:center; width:13px; height:13px; border-radius:50%; color:#081411; background:var(--mint); font-size:8px; font-weight:900; }
.rating { padding: 5px 7px; border-radius: 8px; color: #ffd977; background: rgba(255,209,102,.07); font-size: 10px; }
.visual-games .product-cover,.visual-games.product-icon,.visual-games.activity-icon,.visual-games.checkout-product-icon { background: linear-gradient(145deg,#3d326f,#172d4b); }
.visual-subscriptions .product-cover,.visual-subscriptions.product-icon,.visual-subscriptions.activity-icon,.visual-subscriptions.checkout-product-icon { background: linear-gradient(145deg,#43315e,#263653); }
.visual-software .product-cover,.visual-software.product-icon,.visual-software.activity-icon,.visual-software.checkout-product-icon { background: linear-gradient(145deg,#233e62,#20254e); }
.visual-education .product-cover,.visual-education.product-icon,.visual-education.activity-icon,.visual-education.checkout-product-icon { background: linear-gradient(145deg,#55422e,#3b2851); }
.visual-esim .product-cover,.visual-esim.product-icon,.visual-esim.activity-icon,.visual-esim.checkout-product-icon { background: linear-gradient(145deg,#174c55,#24335a); }
.visual-gift-cards .product-cover,.visual-gift-cards.product-icon,.visual-gift-cards.activity-icon,.visual-gift-cards.checkout-product-icon { background: linear-gradient(145deg,#563448,#3e315f); }
.visual-other .product-cover,.visual-other.product-icon,.visual-other.activity-icon,.visual-other.checkout-product-icon { background: linear-gradient(145deg,#333b60,#26334e); }
.visual-variant-2 .product-cover-icon { transform: rotate(-3deg); }
.visual-variant-3 .product-cover-icon { transform: rotate(3deg); }

.custom-showcase-section { position: relative; }
.custom-showcase-section::before { content:""; position:absolute; left:0; right:0; top:13%; bottom:5%; border-block:1px solid rgba(255,255,255,.04); background:linear-gradient(180deg,rgba(141,124,255,.025),transparent); pointer-events:none; }
.custom-showcase-section .container { position:relative; }
.custom-showcase-banner { display: grid; grid-template-columns: 1.1fr 1.5fr .9fr; gap: 24px; align-items: center; margin-bottom: 22px; padding: 20px 23px; border: 1px solid rgba(141,124,255,.16); border-radius: 20px; background: linear-gradient(115deg,rgba(141,124,255,.1),rgba(69,231,255,.045)); }
.custom-showcase-copy span,.custom-showcase-copy strong,.custom-showcase-copy p,.custom-showcase-result small,.custom-showcase-result strong { display:block; }
.custom-showcase-copy span { color:#8378d9; font-size:9px; font-weight:850; text-transform:uppercase; letter-spacing:1px; }
.custom-showcase-copy strong { margin-top:5px; font-size:19px; }
.custom-showcase-copy p { margin:4px 0 0; color:#77809e; font-size:10px; }
.custom-showcase-steps { display:flex; gap:7px; }
.custom-showcase-steps span { flex:1; padding:10px 6px; border:1px solid var(--line); border-radius:10px; color:#777f9d; background:rgba(255,255,255,.025); text-align:center; font-size:10px; }
.custom-showcase-steps .active { color:white; border-color:rgba(141,124,255,.4); background:linear-gradient(135deg,rgba(141,124,255,.32),rgba(69,231,255,.13)); }
.custom-showcase-result { text-align:right; }
.custom-showcase-result small { color:#707895; font-size:9px; }
.custom-showcase-result strong { margin-top:3px; color:#84eaff; font-size:19px; }

.experience-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:center; padding:55px; border:1px solid rgba(255,255,255,.07); border-radius:28px; background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(141,124,255,.045)); }
.experience-copy h2 { margin:0 0 16px; max-width:480px; font-size:clamp(34px,4vw,52px); line-height:1.05; letter-spacing:-2.5px; }
.experience-copy p { margin:0 0 23px; color:#8b93b1; line-height:1.7; }
.experience-steps { display:grid; gap:9px; }
.experience-steps > div { display:grid; grid-template-columns:50px 1fr; gap:16px; align-items:center; padding:18px; border:1px solid rgba(255,255,255,.07); border-radius:16px; background:rgba(7,9,22,.36); }
.experience-steps > div > span { width:50px; height:50px; display:grid; place-items:center; border-radius:14px; color:#9b90f2; background:rgba(141,124,255,.09); font-size:11px; font-weight:850; }
.experience-steps section strong,.experience-steps section small { display:block; }
.experience-steps section strong { font-size:14px; }
.experience-steps section small { margin-top:4px; color:#747d9b; font-size:10px; }
.premium-cta { border-color:rgba(141,124,255,.25); background:radial-gradient(circle at 12% 20%,rgba(141,124,255,.16),transparent 35%),linear-gradient(120deg,#11152b,#0d1022); }

.panel { border-color: rgba(255,255,255,.075); background: rgba(13,16,34,.94); box-shadow: 0 20px 60px rgba(0,0,0,.24); }
.input,.select,.textarea { color:#f1f3fd; border-color:rgba(255,255,255,.09); background:rgba(255,255,255,.035); }
.input:focus,.select:focus,.textarea:focus { border-color:rgba(141,124,255,.55); box-shadow:0 0 0 3px rgba(141,124,255,.08); }
.select option { color:#fff; background:#12152a; }
.form-group label { color:#c6cbe0; }
.form-hint { color:#717a98; }
.notice { border-left-color:#8f83ed; color:#b8c0dd; background:rgba(141,124,255,.07); }
.breadcrumbs { color:#69718f; }
.breadcrumbs a:hover { color:#a79cff; }
.flash-stack { top:125px; }
.flash { border-color:rgba(255,255,255,.1); background:#14182e; box-shadow:0 18px 45px rgba(0,0,0,.3); }
.empty-state.panel { padding:70px 24px; }

/* Product details */
.product-section { padding-top:30px; }
.product-page { grid-template-columns:.94fr 1.06fr; gap:55px; }
.product-showcase { position:relative; min-height:570px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.09); border-radius:28px; background:linear-gradient(145deg,#272b52,#11142c); box-shadow:0 35px 80px rgba(0,0,0,.32); overflow:hidden; isolation:isolate; }
.product-showcase::before { content:""; position:absolute; inset:0; background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 42%); z-index:-1; }
.showcase-icon { position:relative; z-index:2; min-width:150px; height:150px; display:grid; place-items:center; padding:0 22px; border:1px solid rgba(255,255,255,.16); border-radius:42px; color:#fff; background:rgba(255,255,255,.08); box-shadow:0 35px 70px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.18); backdrop-filter:blur(12px); font-size:66px; font-weight:900; }
.showcase-glow { position:absolute; border-radius:50%; filter:blur(28px); }
.showcase-glow-one { width:300px; height:300px; left:-90px; top:-70px; background:rgba(141,124,255,.28); }
.showcase-glow-two { width:260px; height:260px; right:-70px; bottom:-70px; background:rgba(69,231,255,.17); }
.showcase-caption { position:absolute; left:24px; right:24px; bottom:22px; display:flex; justify-content:space-between; align-items:center; padding:14px 16px; border:1px solid rgba(255,255,255,.09); border-radius:15px; background:rgba(7,9,22,.48); backdrop-filter:blur(12px); }
.showcase-caption span { color:#8089a7; font-size:10px; text-transform:uppercase; letter-spacing:1px; }
.showcase-caption strong { font-size:11px; }
.product-label-row { display:flex; align-items:center; gap:11px; }
.product-label-row .badge { color:#dcd8ff; border:1px solid rgba(141,124,255,.22); background:rgba(141,124,255,.09); }
.verified-product { color:#7c86a4; font-size:10px; }
.product-info h1 { margin:17px 0 12px; font-size:clamp(36px,4.6vw,62px); line-height:1; letter-spacing:-3px; }
.rating-large { display:inline-flex; align-items:center; gap:5px; padding:0; background:transparent; font-size:12px; }
.rating-large span { color:#747d99; }
.product-info .lead { margin:18px 0 24px; color:#9aa2bf; font-size:16px; line-height:1.7; }
.purchase-box { padding:22px; border-radius:22px; }
.purchase-custom { border-color:rgba(141,124,255,.2); background:linear-gradient(145deg,rgba(18,22,47,.98),rgba(11,14,31,.98)); }
.purchase-heading { display:flex; justify-content:space-between; align-items:start; gap:18px; }
.purchase-kicker { display:block; margin-bottom:4px; color:#747d9a; font-size:9px; font-weight:800; letter-spacing:1.2px; text-transform:uppercase; }
.price-big { color:#f9faff; font-size:36px; letter-spacing:-1.5px; }
.price-range-label,.stock-pill { display:inline-flex; min-height:30px; align-items:center; padding:0 10px; border:1px solid var(--line); border-radius:9px; color:#8891af; background:rgba(255,255,255,.025); font-size:9px; }
.amount-control { display:grid; grid-template-columns:1fr 145px; gap:16px; align-items:center; margin-top:20px; }
.amount-range { width:100%; height:6px; appearance:none; border-radius:99px; outline:0; background:linear-gradient(90deg,#8d7cff,#45dfff); }
.amount-range::-webkit-slider-thumb { width:20px; height:20px; appearance:none; border:4px solid #fff; border-radius:50%; background:#7564fa; box-shadow:0 0 20px rgba(141,124,255,.75); }
.amount-range::-moz-range-thumb { width:13px; height:13px; border:4px solid #fff; border-radius:50%; background:#7564fa; box-shadow:0 0 20px rgba(141,124,255,.75); }
.amount-input-wrap { position:relative; }
.amount-input-wrap .input { padding-right:38px; font-weight:850; }
.amount-input-wrap > span { position:absolute; right:14px; top:50%; color:#737c9a; font-size:12px; transform:translateY(-50%); pointer-events:none; }
.amount-presets { display:flex; flex-wrap:wrap; gap:7px; margin-top:12px; }
.amount-presets button { min-height:32px; padding:0 10px; border:1px solid var(--line); border-radius:9px; color:#8992af; background:rgba(255,255,255,.025); font-size:9px; font-weight:750; }
.amount-presets button:hover,.amount-presets button.active { color:white; border-color:rgba(141,124,255,.42); background:rgba(141,124,255,.13); }
.reward-preview { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-top:17px; padding:15px 16px; border:1px solid rgba(69,231,255,.14); border-radius:14px; background:rgba(69,231,255,.045); }
.reward-preview span { color:#7d86a4; font-size:10px; }
.reward-preview strong { color:#88ecff; font-size:19px; }
.custom-hint { margin:9px 0 0; }
.purchase-box .meta-list { margin:20px 0 16px; }
.meta-row { border-color:rgba(255,255,255,.065); }
.meta-row span { color:#7b84a1; }
.purchase-guarantee { display:flex; align-items:center; gap:10px; margin-top:14px; padding-top:14px; border-top:1px solid var(--line); }
.purchase-guarantee > span { width:34px; height:34px; display:grid; place-items:center; border-radius:10px; color:#0b1714; background:var(--mint); }
.purchase-guarantee strong,.purchase-guarantee small { display:block; }
.purchase-guarantee strong { font-size:10px; }
.purchase-guarantee small { margin-top:2px; color:#727b99; font-size:8px; }
.product-benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:24px 0; }
.product-benefits > div { display:grid; grid-template-columns:38px 1fr; column-gap:11px; align-items:center; padding:15px; border:1px solid var(--line); border-radius:15px; background:rgba(255,255,255,.02); }
.product-benefits > div > span { grid-row:1/3; width:38px; height:38px; display:grid; place-items:center; border-radius:11px; background:rgba(141,124,255,.08); font-size:16px; }
.product-benefits strong,.product-benefits small { display:block; }
.product-benefits strong { font-size:11px; }
.product-benefits small { margin-top:2px; color:#727b98; font-size:8px; }
.detail-content { margin-top:0; }
.detail-title { display:flex; align-items:center; gap:12px; }
.detail-title span { color:#8074dc; font-size:10px; font-weight:850; }
.detail-title h2 { margin:0; }
.detail-content > p { color:#9aa2bc; line-height:1.8; }

/* Cart and checkout */
.cart-layout { grid-template-columns:minmax(0,1fr) 350px; gap:22px; }
.cart-list { gap:12px; }
.cart-item { grid-template-columns:66px minmax(0,1fr) auto; gap:16px; align-items:start; padding:18px; border-color:rgba(255,255,255,.075); border-radius:18px; background:linear-gradient(145deg,rgba(16,19,39,.96),rgba(11,13,28,.96)); }
.cart-item .product-icon { width:66px; height:66px; border:1px solid rgba(255,255,255,.09); border-radius:17px; font-size:25px; }
.cart-item-labels { display:flex; align-items:center; gap:7px; margin-bottom:4px; }
.cart-item-labels span { color:#8176dc; font-size:8px; font-weight:850; letter-spacing:1px; text-transform:uppercase; }
.cart-item-labels em { padding:3px 6px; border-radius:6px; color:#74def0; background:rgba(69,231,255,.07); font-size:7px; font-style:normal; font-weight:800; }
.cart-item-main > a strong { font-size:14px; }
.quantity-control { display:flex; align-items:center; gap:10px; margin-top:12px; }
.quantity-control label,.cart-custom-control label { color:#747d9a; font-size:9px; }
.quantity-control .input { width:76px; min-height:36px; padding:7px 10px; }
.cart-custom-control { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin-top:12px; }
.amount-input-wrap.compact { width:120px; }
.amount-input-wrap.compact .input { min-height:36px; padding:7px 33px 7px 10px; }
.cart-reward { color:#6f7896; font-size:9px; }
.cart-reward strong { color:#82e8fa; }
.cart-item-price { min-width:105px; text-align:right; }
.cart-item-price > strong { font-size:16px; }
.remove-link { display:block; margin:9px 0 0 auto; padding:0; border:0; color:#6f7893; background:transparent; font-size:9px; }
.remove-link:hover { color:#ff90a8; }
.cart-actions { margin-top:5px; }
.cart-summary { top:126px; padding:23px; border-radius:20px; }
.summary-kicker { color:#8276dd; font-size:9px; font-weight:850; letter-spacing:1.2px; text-transform:uppercase; }
.cart-summary h2 { margin:5px 0 18px; font-size:25px; }
.summary-line { border-color:rgba(255,255,255,.065); color:#858eaa; }
.summary-line strong { color:#dfe3f2; }
.summary-line.total { margin-top:6px; color:#fff; font-size:16px; }
.free-label { color:var(--mint)!important; }
.summary-trust { display:flex; align-items:flex-start; gap:9px; margin-top:16px; }
.summary-trust > span { font-size:16px; }
.summary-trust p { margin:0; color:#69728f; font-size:8px; line-height:1.5; }
.summary-trust strong { color:#b9c0d8; font-size:9px; }
.checkout-form { gap:18px; }
.checkout-step { display:flex; align-items:center; gap:11px; }
.checkout-step > span { width:32px; height:32px; display:grid; place-items:center; border-radius:9px; color:#aea5ff; background:rgba(141,124,255,.1); font-size:10px; font-weight:850; }
.checkout-step strong,.checkout-step small { display:block; }
.checkout-step strong { font-size:12px; }
.checkout-step small { margin-top:2px; color:#707996; font-size:9px; }
.payment-options { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.payment-option { position:relative; display:grid; grid-template-columns:35px 1fr; gap:9px; align-items:center; padding:13px; border:1px solid var(--line); border-radius:13px; background:rgba(255,255,255,.025); cursor:pointer; }
.payment-option.selected { border-color:rgba(141,124,255,.48); background:rgba(141,124,255,.08); }
.payment-option input { position:absolute; opacity:0; }
.payment-option > span { width:35px; height:35px; display:grid; place-items:center; border-radius:10px; background:rgba(255,255,255,.045); }
.payment-option strong,.payment-option small { display:block; }
.payment-option strong { font-size:10px; }
.payment-option small { margin-top:2px; color:#707996; font-size:8px; }
.checkout-product { display:grid; grid-template-columns:38px 1fr auto; gap:10px; align-items:center; padding:11px 0; border-bottom:1px solid rgba(255,255,255,.06); }
.checkout-product-icon { width:38px; height:38px; display:grid; place-items:center; border-radius:11px; font-size:16px; }
.checkout-product strong,.checkout-product small { display:block; }
.checkout-product strong { font-size:10px; }
.checkout-product small { margin-top:3px; color:#747d99; font-size:8px; }
.checkout-product b { font-size:10px; }

/* Seller pricing form */
.seller-form-container { max-width:940px; }
.seller-product-form { padding:28px; }
.pricing-type-switch { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.pricing-type-switch label { position:relative; }
.pricing-type-switch input { position:absolute; opacity:0; }
.pricing-type-switch label > span { display:block; padding:15px; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.025); cursor:pointer; }
.pricing-type-switch input:checked + span { border-color:rgba(141,124,255,.5); background:rgba(141,124,255,.09); box-shadow:0 0 0 3px rgba(141,124,255,.045); }
.pricing-type-switch strong,.pricing-type-switch small { display:block; }
.pricing-type-switch strong { font-size:12px; }
.pricing-type-switch small { margin-top:4px; color:#737c99; font-size:9px; }
.custom-pricing-fields { display:grid; gap:14px; }
.custom-pricing-fields[hidden],[data-fixed-pricing][hidden] { display:none!important; }
.seller-grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.seller-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:10px; }

/* Footer and mobile dock */
.site-footer { margin-top:85px; border-color:rgba(255,255,255,.07); background:#080a16; }
.footer-trust { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid rgba(255,255,255,.07); }
.footer-trust > div { padding:24px 20px; border-right:1px solid rgba(255,255,255,.07); }
.footer-trust > div:last-child { border-right:0; }
.footer-trust span,.footer-trust small { display:block; }
.footer-trust span { color:#e9ebf6; font-size:20px; font-weight:900; }
.footer-trust small { margin-top:3px; color:#69718e; font-size:9px; }
.footer-grid { grid-template-columns:1.55fr repeat(3,1fr); padding:48px 0 38px; }
.footer-grid > div { color:#747c99; }
.footer-grid h4 { color:#dfe2ef; font-size:12px; }
.footer-about p { line-height:1.7; }
.footer-badges { display:flex; gap:6px; margin-top:4px; }
.footer-badges span { padding:5px 7px; border:1px solid var(--line); border-radius:7px; color:#69718e; font-size:7px; font-weight:850; text-transform:uppercase; }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; padding:17px 0 22px; border-top:1px solid rgba(255,255,255,.055); color:#4f5772; font-size:8px; }
.mobile-bottom-nav { display:none; }

@media (max-width: 1180px) {
    .main-nav { display:none; }
    .header-search { max-width:none; }
    .product-grid { grid-template-columns:repeat(3,1fr); }
    .category-grid { grid-template-columns:repeat(3,1fr); }
    .hero-grid { gap:42px; }
    .hero h1 { font-size:clamp(52px,7vw,78px); }
    .stage-float-one { left:-18px; }
    .stage-float-two { right:-12px; }
}

@media (max-width: 980px) {
    .announcement-inner { grid-template-columns:1fr auto; }
    .announcement-marquee { display:none; }
    .header-search,.header-actions .login-link,.header-actions > .button,.user-chip { display:none; }
    .header-actions { margin-left:auto; }
    .nav-toggle { display:block; }
    .hero-premium { padding-top:64px; }
    .hero-premium::after { display:none; }
    .hero-grid,.product-page,.cart-layout,.account-grid,.forum-layout,.experience-grid { grid-template-columns:1fr; }
    .hero-grid { gap:52px; }
    .hero-copy { text-align:center; }
    .hero p,.hero-stats { margin-inline:auto; }
    .hero-actions,.hero-proof { justify-content:center; }
    .hero-stage { width:min(100%,620px); margin-inline:auto; }
    .brand-cloud { gap:24px; }
    .brand-cloud b:nth-last-child(-n+2) { display:none; }
    .custom-showcase-banner { grid-template-columns:1fr 1fr; }
    .custom-showcase-result { grid-column:1/-1; display:flex; justify-content:space-between; align-items:center; text-align:left; }
    .product-showcase { min-height:470px; }
    .product-info { max-width:760px; }
    .product-benefits { grid-template-columns:1fr; }
    .cart-summary,.sidebar,.forum-sidebar { position:static; }
    .experience-grid { gap:35px; padding:38px; }
    .seller-grid-4 { grid-template-columns:repeat(2,1fr); }
    .footer-grid { grid-template-columns:1.4fr repeat(2,1fr); }
    .footer-grid > div:last-child { grid-column:2/4; display:flex; flex-wrap:wrap; gap:14px; align-items:center; }
}

@media (max-width: 720px) {
    body { padding-bottom:74px; }
    .container { width:min(calc(100% - 28px),var(--container)); }
    .section { padding:55px 0; }
    .section-sm { padding:32px 0; }
    .announcement-inner { min-height:29px; }
    .announcement-inner > a { display:none; }
    .announcement-inner > span { justify-self:center; }
    .header-row { min-height:66px; }
    .brand-mark { width:34px; height:34px; }
    .brand { font-size:20px; }
    .brand small { display:none; }
    .header-actions { margin-left:auto; }
    .cart-link { min-height:38px; padding:0 9px; }
    .cart-link b { display:none; }
    .nav-toggle { width:38px; height:38px; padding:8px; }
    .mobile-drawer nav { grid-template-columns:1fr 1fr; }
    .hero-premium { padding:48px 0 46px; }
    .hero h1 { margin-top:20px; font-size:clamp(44px,13vw,67px); letter-spacing:-3.4px; }
    .hero p { font-size:15px; }
    .hero-actions { display:grid; grid-template-columns:1fr; }
    .hero-actions .button { width:100%; }
    .hero-proof { align-items:flex-start; text-align:left; }
    .hero-stats { grid-template-columns:repeat(3,1fr); }
    .stat { padding:12px 8px; }
    .stat strong { font-size:17px; }
    .stat span { font-size:8px; }
    .hero-stage { min-height:520px; padding:15px; border-radius:23px; }
    .stage-main-card { padding:17px; }
    .stage-product-icon { width:52px; height:52px; }
    .stage-rating { display:none; }
    .stage-amount { gap:8px; padding:13px; }
    .stage-amount strong { font-size:14px; }
    .stage-float { display:none; }
    .brand-cloud-section { overflow:hidden; }
    .brand-cloud { min-height:62px; display:block; padding-block:19px; }
    .brand-cloud > span { display:none; }
    .brand-cloud > div { justify-content:flex-start; overflow-x:auto; scrollbar-width:none; }
    .brand-cloud b { flex:0 0 auto; }
    .section-heading { align-items:flex-start; }
    .category-grid { display:flex; gap:12px; margin-right:-14px; overflow-x:auto; padding-right:14px; scroll-snap-type:x mandatory; scrollbar-width:none; }
    .category-card { flex:0 0 78%; min-height:175px; scroll-snap-align:start; }
    .product-grid { grid-template-columns:1fr; }
    .product-card { display:grid; grid-template-columns:132px minmax(0,1fr); }
    .product-cover { min-height:100%; }
    .product-cover-icon { min-width:62px; height:62px; border-radius:19px; font-size:27px; }
    .product-body { padding:15px; }
    .product-card h3 { min-height:auto; margin-top:8px; }
    .product-card p { min-height:auto; }
    .product-footer { padding-top:13px; }
    .custom-showcase-banner { grid-template-columns:1fr; padding:17px; }
    .custom-showcase-result { grid-column:auto; }
    .custom-showcase-steps { overflow-x:auto; }
    .custom-showcase-steps span { min-width:76px; }
    .experience-grid { padding:24px; border-radius:22px; }
    .experience-copy h2 { font-size:36px; }
    .product-showcase { min-height:390px; border-radius:22px; }
    .showcase-icon { min-width:112px; height:112px; border-radius:32px; font-size:48px; }
    .product-info h1 { font-size:41px; letter-spacing:-2px; }
    .amount-control { grid-template-columns:1fr; }
    .amount-input-wrap { width:100%; }
    .reward-preview { align-items:flex-start; flex-direction:column; gap:5px; }
    .product-benefits { margin-block:16px; }
    .cart-item { grid-template-columns:54px 1fr; padding:15px; }
    .cart-item .product-icon { width:54px; height:54px; }
    .cart-item-price { grid-column:2; display:flex; justify-content:space-between; align-items:center; width:100%; text-align:left; }
    .remove-link { margin:0; }
    .cart-custom-control { align-items:flex-start; flex-direction:column; }
    .amount-input-wrap.compact { width:145px; }
    .payment-options { grid-template-columns:1fr; }
    .seller-grid-4,.seller-grid-2,.pricing-type-switch { grid-template-columns:1fr; }
    .footer-trust { grid-template-columns:repeat(2,1fr); }
    .footer-trust > div:nth-child(2) { border-right:0; }
    .footer-trust > div:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.07); }
    .footer-grid { grid-template-columns:1fr 1fr; gap:28px 20px; }
    .footer-about { grid-column:1/-1; }
    .footer-grid > div:last-child { grid-column:auto; display:grid; gap:9px; }
    .footer-bottom { flex-direction:column; gap:5px; }
    .mobile-bottom-nav { position:fixed; z-index:100; left:10px; right:10px; bottom:calc(8px + env(safe-area-inset-bottom)); display:grid; grid-template-columns:repeat(5,1fr); min-height:60px; padding:6px; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:rgba(12,15,31,.92); box-shadow:0 18px 50px rgba(0,0,0,.48); backdrop-filter:blur(20px) saturate(1.3); }
    .mobile-bottom-nav a { display:grid; place-items:center; align-content:center; gap:2px; color:#68718e; }
    .mobile-bottom-nav a > span { position:relative; font-size:18px; }
    .mobile-bottom-nav small { font-size:7px; font-weight:750; }
    .mobile-bottom-nav .mobile-nav-main { color:#c9c5ff; }
    .mobile-bottom-nav .mobile-nav-main > span { width:38px; height:38px; display:grid; place-items:center; margin-top:-18px; border:4px solid #0d1021; border-radius:13px; color:white; background:linear-gradient(135deg,var(--primary),#5368f5); box-shadow:0 10px 28px rgba(100,81,245,.42); }
    .mobile-bottom-nav em { position:absolute; right:-5px; top:-5px; min-width:16px; height:16px; display:grid; place-items:center; border-radius:50%; color:white; background:#ff6688; font-size:7px; font-style:normal; }
}

@media (max-width: 440px) {
    .container { width:min(calc(100% - 22px),var(--container)); }
    .mobile-drawer nav { grid-template-columns:1fr; }
    .mobile-account-row { grid-template-columns:1fr; }
    .hero h1 { font-size:43px; }
    .hero-stats { gap:5px; }
    .stat { border-radius:11px; }
    .stage-activity > div { grid-template-columns:38px 1fr auto; }
    .activity-icon { width:38px; height:38px; }
    .category-card { flex-basis:88%; }
    .product-card { grid-template-columns:112px minmax(0,1fr); }
    .product-cover-icon { min-width:54px; height:54px; font-size:23px; }
    .product-card p { display:none; }
    .custom-card-note { font-size:8px; }
    .product-price { font-size:17px; }
    .seller-line { max-width:95px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
    .product-info h1 { font-size:36px; }
    .purchase-box { padding:17px; }
    .price-big { font-size:30px; }
    .price-range-label { display:none; }
    .amount-presets { flex-wrap:nowrap; overflow-x:auto; padding-bottom:3px; }
    .amount-presets button { flex:0 0 auto; }
    .footer-grid { grid-template-columns:1fr; }
    .footer-grid > div:last-child { grid-column:auto; }
}

/* =========================================================
   объявляй.рф v3 — light white/gray + burgundy/violet UI
   ========================================================= */
:root {
    --bg: #f6f6f8;
    --surface: #ffffff;
    --surface-2: #f1f1f4;
    --surface-3: #e9e9ee;
    --text: #202027;
    --muted: #777782;
    --line: #e4e3e8;
    --primary: #7b2148;
    --primary-2: #6d3ab2;
    --danger: #c43950;
    --warning: #b67418;
    --info: #6254c8;
    --shadow: 0 18px 48px rgba(45, 36, 47, .08);
}
body {
    background: radial-gradient(circle at 10% 0%, rgba(123,33,72,.07), transparent 30rem), radial-gradient(circle at 94% 12%, rgba(109,58,178,.06), transparent 32rem), var(--bg);
    color: var(--text);
}
body::before { opacity:.2; background-image:linear-gradient(rgba(80,70,90,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(80,70,90,.03) 1px,transparent 1px); }
.announcement-bar { background:#25232a; color:#f7f5f8; }
.announcement-inner, .announcement-inner a { color:#eeeaf0; }
.announcement-inner i, .online-dot { background:#b96c91; box-shadow:0 0 12px rgba(185,108,145,.55); }
.site-header { background:rgba(255,255,255,.91); border-color:var(--line); box-shadow:0 8px 24px rgba(45,36,47,.04); }
.brand-mark { color:#fff; background:linear-gradient(135deg,#7b2148,#6d3ab2); box-shadow:0 10px 26px rgba(123,33,72,.22); }
.brand > span:last-child > span, .main-nav a:hover, .text-link, .product-category { color:var(--primary); }
.main-nav { color:#53515a; }
.header-search,.mobile-search { background:#f4f3f6; border-color:#e2e0e5; }
.header-search input,.mobile-search input { color:var(--text); }
.header-search kbd { color:#8c8791; }
.cart-link { padding:8px 11px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.cart-link .cart-icon { color:var(--primary); background:transparent; }
.cart-link em { min-width:20px; height:20px; display:grid; place-items:center; border-radius:999px; color:#fff; background:linear-gradient(135deg,var(--primary),var(--primary-2)); font-size:11px; font-style:normal; }
.notification-bell { position:relative; width:40px; height:40px; display:grid; place-items:center; border:1px solid var(--line); border-radius:12px; background:#fff; color:var(--primary); }
.notification-bell em { position:absolute; top:-5px; right:-5px; min-width:19px; height:19px; padding:0 5px; display:grid; place-items:center; border:2px solid #fff; border-radius:999px; color:#fff; background:#6d3ab2; font-size:10px; font-style:normal; }
.user-chip { display:flex; align-items:center; gap:8px; padding:5px 10px 5px 5px; border:1px solid var(--line); border-radius:13px; background:#fff; }
.user-chip > span { width:31px; height:31px; display:grid; place-items:center; overflow:hidden; border-radius:10px; color:#fff; background:linear-gradient(135deg,var(--primary),var(--primary-2)); }
.user-chip-image img { width:100%; height:100%; object-fit:cover; }
.button { color:#fff; background:linear-gradient(135deg,#7b2148,#6d3ab2); box-shadow:0 12px 28px rgba(123,33,72,.16); }
.button-secondary { color:#4f4953; border-color:var(--line); background:#fff; }
.button-ghost { color:var(--primary); background:transparent; box-shadow:none; border-color:rgba(123,33,72,.18); }
.panel { background:rgba(255,255,255,.96); border-color:var(--line); box-shadow:var(--shadow); }
.input,.select,.textarea { color:var(--text); background:#faf9fb; border-color:#dedce2; }
.input:focus,.select:focus,.textarea:focus { border-color:rgba(123,33,72,.45); box-shadow:0 0 0 4px rgba(123,33,72,.08); }
.form-group label { color:#4a474f; }
.notice { color:#615c65; background:#f6f2f5; border-color:#eadde4; }
.badge { color:#fff; background:linear-gradient(135deg,#7b2148,#6d3ab2); }
.product-card { background:#fff; border-color:var(--line); }
.product-card:hover { border-color:rgba(123,33,72,.26); box-shadow:0 22px 50px rgba(50,35,52,.11); }
.product-cover { background:linear-gradient(135deg,#f0e9ed,#ece8f5); }
.product-card p,.seller-line,.form-hint,.section-heading p,.meta-row,.empty-state { color:var(--muted); }
.product-info .lead,.detail-content { color:#66616a; }
.product-showcase { background:linear-gradient(135deg,#f1eaee,#ece9f5); border-color:var(--line); }
.product-showcase.has-product-image { position:relative; overflow:hidden; background:#fff; }
.product-main-image { width:100%; height:430px; object-fit:cover; }
.showcase-caption { background:rgba(255,255,255,.9); color:var(--text); border:1px solid rgba(255,255,255,.8); box-shadow:0 8px 20px rgba(40,30,42,.08); }
.sidebar-nav a { color:#68636d; }
.sidebar-nav a:hover,.sidebar-nav a.active { color:var(--primary); background:#f4edf1; }
.sidebar-nav em { float:right; min-width:21px; height:21px; display:grid; place-items:center; border-radius:999px; color:#fff; background:var(--primary-2); font-size:10px; font-style:normal; }
.avatar { color:#fff; background:linear-gradient(135deg,var(--primary),var(--primary-2)); overflow:hidden; }
.avatar img { width:100%; height:100%; object-fit:cover; }
.avatar-sm { width:34px; height:34px; border-radius:10px; flex:0 0 auto; }
.avatar-lg { width:64px; height:64px; border-radius:20px; margin-bottom:10px; }
.avatar-xl { width:92px; height:92px; border-radius:28px; }
.status { border:1px solid transparent; }
.status-pending_payment,.status-pending { color:#8b5b14; background:#fff6df; border-color:#f1dfad; }
.status-paid { color:#315e54; background:#eaf7f3; border-color:#cce8df; }
.status-processing,.status-in_progress { color:#5844a8; background:#f0edff; border-color:#ddd7fb; }
.status-awaiting_confirmation,.status-answered { color:#772b56; background:#f8eaf1; border-color:#edcede; }
.status-completed,.status-active,.status-closed { color:#2f6552; background:#e9f7ef; border-color:#cbe9d7; }
.status-disputed,.status-blocked,.status-failed { color:#9a3448; background:#fff0f2; border-color:#f2ccd3; }
.status-refunded,.status-cancelled,.status-draft { color:#6d6870; background:#f1f1f3; border-color:#dedde1; }
.site-footer { background:#25232a; color:#f3f0f4; }
.site-footer p,.site-footer a,.footer-bottom,.footer-grid span { color:#bfb9c2; }
.mobile-bottom-nav { background:rgba(255,255,255,.95)!important; border-color:var(--line)!important; box-shadow:0 18px 45px rgba(45,36,47,.14)!important; }
.mobile-bottom-nav a { color:#8a838e!important; }
.mobile-bottom-nav .mobile-nav-main > span { border-color:#fff!important; background:linear-gradient(135deg,var(--primary),var(--primary-2))!important; }

.narrow-container { width:min(calc(100% - 32px),780px); margin-inline:auto; }
.payment-stage { max-width:600px; margin:25px auto; text-align:center; }
.payment-logo { width:68px; height:68px; display:grid; place-items:center; margin:0 auto 18px; border-radius:22px; color:#fff; background:linear-gradient(135deg,var(--primary),var(--primary-2)); font-size:30px; font-weight:900; }
.payment-stage h1 { margin:8px 0; }
.payment-stage > p { color:var(--muted); }
.payment-amount { margin:25px 0; font-size:44px; font-weight:950; letter-spacing:-2px; }
.payment-summary { display:grid; grid-template-columns:1fr 1fr; gap:0; margin-bottom:20px; border:1px solid var(--line); border-radius:14px; overflow:hidden; text-align:left; }
.payment-summary span,.payment-summary strong { padding:12px 15px; border-bottom:1px solid var(--line); }
.payment-summary span { color:var(--muted); background:#f7f6f8; }
.payment-back { display:inline-block; margin-top:18px; }
.order-head { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; margin-bottom:20px; }
.order-head h1 { margin:5px 0; }
.order-head p { margin:0; color:var(--muted); }
.order-head-right { display:grid; justify-items:end; gap:12px; }
.order-head-right strong { font-size:27px; }
.order-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:20px; align-items:start; }
.order-item-v3 { display:grid; grid-template-columns:64px 1fr auto; gap:14px; align-items:start; padding:15px 0; border-bottom:1px solid var(--line); }
.order-item-v3:last-child { border-bottom:0; }
.order-item-v3 img,.order-item-placeholder { width:64px; height:64px; object-fit:cover; display:grid; place-items:center; border-radius:16px; background:#f1ebef; color:var(--primary); }
.order-item-v3 small { display:block; color:var(--muted); }
.order-item-v3 code { display:block; margin-top:9px; padding:9px 11px; border-radius:10px; color:#5f2745; background:#f8f3f6; white-space:normal; word-break:break-word; }
.order-chat { display:grid; gap:13px; max-height:620px; overflow:auto; padding-right:4px; }
.chat-message { display:flex; gap:10px; align-items:flex-start; max-width:82%; }
.chat-message.mine { margin-left:auto; flex-direction:row-reverse; }
.chat-message > img { width:34px; height:34px; border-radius:10px; object-fit:cover; }
.chat-message > div { padding:11px 13px; border:1px solid var(--line); border-radius:5px 15px 15px 15px; background:#f7f6f8; }
.chat-message.mine > div { color:#fff; background:linear-gradient(135deg,#7b2148,#6d3ab2); border:0; border-radius:15px 5px 15px 15px; }
.chat-meta { display:flex; gap:10px; justify-content:space-between; margin-bottom:4px; }
.chat-meta span { color:#8a858e; font-size:10px; }
.chat-message.mine .chat-meta span { color:rgba(255,255,255,.72); }
.chat-message p { margin:0; }
.chat-system { padding:9px 12px; border-radius:12px; color:#68626c; background:#f1eff2; text-align:center; font-size:12px; }
.chat-system small { display:block; margin-top:3px; color:#99949c; }
.chat-form { display:grid; grid-template-columns:1fr auto; gap:10px; margin-top:18px; }
.chat-form .textarea { min-height:74px; }
.status-timeline { display:grid; gap:0; margin-bottom:18px; }
.status-timeline div { position:relative; padding:9px 0 9px 28px; color:#a19ca5; border-left:2px solid #e3e0e4; margin-left:8px; }
.status-timeline div::before { content:""; position:absolute; left:-7px; top:14px; width:12px; height:12px; border:2px solid #fff; border-radius:50%; background:#d3cfd5; }
.status-timeline .done { color:#4f3442; border-color:#9f5174; }
.status-timeline .done::before { background:linear-gradient(135deg,var(--primary),var(--primary-2)); }
.dispute-box { margin-top:12px; padding:12px; border:1px solid #efcbd3; border-radius:12px; background:#fff6f7; }
.dispute-box summary { color:var(--danger); font-weight:800; cursor:pointer; }
.dispute-box form { margin-top:12px; }
.admin-resolution { margin-top:12px; padding-top:12px; border-top:1px solid var(--line); }
.order-card-list { display:grid; gap:12px; }
.order-card-v3 { display:grid; grid-template-columns:52px 1fr auto; gap:15px; align-items:center; padding:17px; transition:.2s ease; }
.order-card-v3:hover { transform:translateY(-2px); border-color:rgba(123,33,72,.25); }
.order-card-icon { width:52px; height:52px; display:grid; place-items:center; border-radius:16px; color:var(--primary); background:#f3eaf0; }
.order-card-main > div { display:flex; justify-content:space-between; gap:10px; }
.order-card-main span,.order-card-main p { color:var(--muted); font-size:12px; }
.order-card-main p { margin:7px 0 0; }
.order-card-side { display:grid; justify-items:end; gap:5px; }
.order-card-side em { color:var(--primary); font-size:11px; font-style:normal; font-weight:750; }
.filter-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; }
.filter-tabs a { padding:8px 12px; border:1px solid var(--line); border-radius:999px; color:#69636d; background:#fff; font-size:12px; font-weight:700; }
.filter-tabs a.active { color:#fff; background:linear-gradient(135deg,var(--primary),var(--primary-2)); border-color:transparent; }
.support-layout { display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:20px; align-items:start; }
.ticket-list { display:grid; gap:8px; }
.ticket-list a { display:flex; justify-content:space-between; gap:12px; padding:12px; border:1px solid var(--line); border-radius:12px; background:#faf9fb; }
.ticket-list small { display:block; color:var(--muted); }
.inline-admin-form { display:grid; grid-template-columns:1fr auto; gap:10px; margin-top:18px; padding-top:18px; border-top:1px solid var(--line); }
.notification-list { display:grid; gap:10px; }
.notification-card { display:grid; grid-template-columns:10px 1fr auto; gap:14px; align-items:center; padding:17px; }
.notification-card.unread { border-color:rgba(123,33,72,.26); background:#fffafd; }
.notification-dot { width:8px; height:8px; border-radius:50%; background:#d2cdd4; }
.notification-card.unread .notification-dot { background:linear-gradient(135deg,var(--primary),var(--primary-2)); box-shadow:0 0 0 5px rgba(123,33,72,.08); }
.notification-card p { margin:3px 0; color:var(--muted); }
.notification-card small { color:#9b969e; }
.notification-card em { color:var(--primary); font-style:normal; }
.profile-editor { display:flex; gap:18px; align-items:center; padding-bottom:18px; border-bottom:1px solid var(--line); }
.profile-editor small { display:block; margin:3px 0 9px; color:var(--muted); }
.panel-title-row { display:flex; justify-content:space-between; align-items:center; gap:15px; }
.table-thumb { width:46px; height:46px; object-fit:cover; border-radius:12px; }
.table-thumb.placeholder { display:grid; place-items:center; color:var(--primary); background:#f2eaf0; }
.admin-product-preview { max-width:320px; max-height:220px; object-fit:cover; border-radius:16px; border:1px solid var(--line); }
.admin-shell { display:grid; grid-template-columns:235px minmax(0,1fr); gap:20px; align-items:start; }
.admin-sidebar { position:sticky; top:96px; padding:14px; }
.admin-brand { display:flex; align-items:center; gap:10px; padding:10px 8px 18px; border-bottom:1px solid var(--line); }
.admin-brand > span { width:38px; height:38px; display:grid; place-items:center; border-radius:12px; color:#fff; background:linear-gradient(135deg,var(--primary),var(--primary-2)); font-weight:900; }
.admin-brand small { display:block; color:var(--muted); }
.admin-sidebar nav { display:grid; gap:5px; padding-top:12px; }
.admin-sidebar nav a { display:flex; justify-content:space-between; padding:11px 12px; border-radius:10px; color:#69636d; }
.admin-sidebar nav a.active,.admin-sidebar nav a:hover { color:var(--primary); background:#f4edf1; }
.admin-sidebar nav em { min-width:20px; height:20px; display:grid; place-items:center; border-radius:999px; color:#fff; background:var(--danger); font-size:10px; font-style:normal; }
.admin-content { min-width:0; }
.admin-two-col { display:grid; grid-template-columns:360px minmax(0,1fr); gap:20px; align-items:start; }
.category-admin-list { display:grid; gap:10px; }
.category-admin-list form { display:grid; grid-template-columns:52px minmax(220px,1fr) 65px auto 120px auto; gap:8px; align-items:center; padding:10px; border:1px solid var(--line); border-radius:13px; }
.category-admin-list img,.category-admin-list > form > span { width:52px; height:52px; object-fit:cover; display:grid; place-items:center; border-radius:12px; background:#f2eaf0; }
.category-admin-list form > div { display:grid; gap:5px; }
.category-admin-list small { color:var(--muted); }
.select-sm,.input-sm { min-height:36px!important; padding:7px 9px!important; font-size:12px!important; }
.user-cell { display:flex; align-items:center; gap:9px; }
.user-cell img { width:34px; height:34px; object-fit:cover; border-radius:10px; }
.seller-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.file-input { padding:9px; }

@media (max-width: 1050px) {
    .order-layout,.support-layout,.admin-shell,.admin-two-col { grid-template-columns:1fr; }
    .admin-sidebar { position:static; }
    .admin-sidebar nav { grid-template-columns:repeat(3,1fr); }
    .category-admin-list form { grid-template-columns:52px 1fr auto; }
    .category-admin-list form > .sort-input,.category-admin-list form > label,.category-admin-list form > input[type=file] { display:none; }
}
@media (max-width: 720px) {
    .notification-bell { width:36px; height:36px; }
    .user-chip b { display:none; }
    .order-head { flex-direction:column; }
    .order-head-right { justify-items:start; }
    .order-item-v3 { grid-template-columns:52px 1fr; }
    .order-item-v3 img,.order-item-placeholder { width:52px; height:52px; }
    .order-item-v3 > b { grid-column:2; }
    .chat-message { max-width:94%; }
    .chat-form { grid-template-columns:1fr; }
    .order-card-v3 { grid-template-columns:44px 1fr; }
    .order-card-icon { width:44px; height:44px; }
    .order-card-side { grid-column:2; justify-items:start; }
    .order-card-main > div { flex-direction:column; }
    .admin-sidebar nav { grid-template-columns:1fr 1fr; }
    .seller-grid-3 { grid-template-columns:1fr; }
    .profile-editor { align-items:flex-start; }
    .payment-amount { font-size:36px; }
    .product-main-image { height:390px; }
}
.category-card .icon { overflow:hidden; }
.category-card .icon img { width:100%; height:100%; object-fit:cover; border-radius:inherit; }
