:root {
    --bg: #070706;
    --panel: #111410;
    --panel-2: #1a1d18;
    --line: rgba(238, 221, 174, .14);
    --text: #fff6df;
    --muted: #b8b19e;
    --gold: #e8b735;
    --orange: #d86518;
    --green: #79b84a;
    --olive: #35402a;
    --steel: #171b18;
    --danger: #ff5151;
    --shadow: 0 24px 70px rgba(0, 0, 0, .5);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--text);
    background:
        linear-gradient(180deg, rgba(7, 7, 6, .82), rgba(7, 7, 6, .96)),
        url("https://www.battlegroundsmobileindia.com/common/img_m/main_bg_m1.jpg") top center / min(1000px, 100vw) auto no-repeat,
        var(--bg);
    font-family: Inter, system-ui, sans-serif;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; }

.site-header {
    position: sticky;
    top: 0;
    z-index: 20;
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px clamp(16px, 4vw, 56px);
    border-bottom: 1px solid var(--line);
    background: rgba(7, 8, 7, .88);
    backdrop-filter: blur(18px) saturate(1.15);
}
.brand { display: flex; align-items: center; gap: 12px; min-width: 180px; }
.brand-mark {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    overflow: hidden;
    background: #151515;
    border: 1px solid rgba(232, 183, 53, .55);
    box-shadow: 0 10px 30px rgba(232, 183, 53, .18);
    border-radius: 10px;
}
.brand-mark img { width: 100%; height: 100%; object-fit: cover; }
.brand strong, h1, h2, h3 { font-family: Rajdhani, Inter, sans-serif; letter-spacing: 0; }
.brand small { display: block; color: var(--muted); font-size: 12px; }
.main-nav { display: flex; gap: 22px; color: #d9decf; font-weight: 700; }
.main-nav a:hover { color: var(--gold); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.icon-link, .ghost, .menu-btn {
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, .055);
    color: var(--text);
    padding: 10px 13px;
    border-radius: 8px;
    cursor: pointer;
}
.icon-link b { color: var(--gold); }
.menu-btn { display: none; }

.hero {
    min-height: calc(100vh - 72px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
    align-items: center;
    gap: 32px;
    padding: 60px clamp(16px, 5vw, 72px) 42px;
    position: relative;
    overflow: hidden;
    isolation: isolate;
}
.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(7,7,6,.92), rgba(7,7,6,.42) 52%, rgba(7,7,6,.86));
    mask-image: none;
    z-index: -1;
}
.hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 34%;
    background: linear-gradient(to top, var(--bg), transparent);
    z-index: -1;
}
.hero-bg-photo {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
        url("https://www.battlegroundsmobileindia.com/common/img_web/img_%281%291.png") center right / cover no-repeat;
    background-size: 46px 46px, 46px 46px, cover;
    opacity: .72;
    mask-image: linear-gradient(to bottom, black, transparent 84%);
    pointer-events: none;
    z-index: -2;
}
.hero-copy, .hero-visual { position: relative; z-index: 1; }
.official-chip {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 7px 11px 7px 7px;
    margin-bottom: 18px;
    border: 1px solid rgba(232, 183, 53, .28);
    background: rgba(0, 0, 0, .42);
    border-radius: 999px;
    color: #f2dcc0;
    font-weight: 800;
    font-size: 13px;
    box-shadow: 0 16px 38px rgba(0,0,0,.34);
}
.official-chip img { width: 30px; height: 30px; border-radius: 8px; }
.eyebrow {
    color: var(--gold);
    margin: 0 0 10px;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1.8px;
}
.hero h1 {
    margin: 0;
    max-width: 720px;
    font-size: clamp(48px, 7.5vw, 98px);
    line-height: .86;
    text-transform: uppercase;
    text-shadow: 0 12px 42px rgba(0,0,0,.65);
}
.hero-text {
    max-width: 620px;
    margin: 22px 0 0;
    color: #d0d4c8;
    font-size: 17px;
    line-height: 1.65;
}
.hero-search {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    max-width: 620px;
    margin-top: 24px;
    padding: 8px;
    border: 1px solid rgba(232, 183, 53, .24);
    background: rgba(0,0,0,.42);
    border-radius: 12px;
    box-shadow: var(--shadow);
}
.hero-search input {
    border: 0;
    background: rgba(255,255,255,.08);
}
.hero-actions, .checkout-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 46px;
    border: 0;
    border-radius: 8px;
    padding: 12px 18px;
    font-weight: 800;
    cursor: pointer;
}
.btn.primary { color: #171000; background: linear-gradient(135deg, #ffd45b, var(--orange)); box-shadow: 0 14px 34px rgba(216, 101, 24, .34); }
.btn.secondary { color: var(--text); background: rgba(30, 38, 31, .92); border: 1px solid var(--line); }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}
.trust-row span {
    padding: 10px 12px;
    border: 1px solid var(--line);
    background: rgba(0, 0, 0, .35);
    border-radius: 8px;
    color: var(--muted);
}
.trust-row b { color: var(--text); }
.hero-visual {
    min-height: 520px;
    display: grid;
    place-items: center;
    perspective: 1200px;
}
#gunCanvas {
    width: 100%;
    height: min(60vw, 560px);
    min-height: 360px;
    border-radius: 8px;
    filter: drop-shadow(0 32px 45px rgba(0,0,0,.55));
}
.phone-mock {
    position: absolute;
    left: 4%;
    top: 12%;
    width: 152px;
    padding: 14px;
    border: 1px solid rgba(255, 212, 91, .28);
    background:
        linear-gradient(160deg, rgba(255,255,255,.12), rgba(255,255,255,.02)),
        #11130f;
    border-radius: 22px;
    box-shadow: var(--shadow);
    transform: rotate(-7deg);
}
.phone-mock::before {
    content: "";
    display: block;
    height: 8px;
    width: 44px;
    margin: 0 auto 12px;
    border-radius: 99px;
    background: rgba(255,255,255,.18);
}
.phone-mock img { border-radius: 18px; margin-bottom: 12px; }
.phone-mock span { display: block; color: var(--muted); font-size: 12px; }
.phone-mock strong { display: block; font-family: Rajdhani, sans-serif; font-size: 24px; line-height: 1; }
.weapon-card {
    position: absolute;
    right: 8%;
    bottom: 8%;
    width: min(250px, 70%);
    padding: 18px;
    border: 1px solid rgba(247, 195, 49, .35);
    background: rgba(11, 12, 10, .82);
    backdrop-filter: blur(14px);
    box-shadow: var(--shadow);
    border-radius: 8px;
}
.weapon-card span, .weapon-card em { color: var(--muted); font-style: normal; display: block; }
.weapon-card strong { font-family: Rajdhani, sans-serif; font-size: 28px; }
.weapon-card em { color: var(--gold); font-weight: 800; }

.quick-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    margin: 0 clamp(16px, 5vw, 72px) 18px;
    border: 1px solid var(--line);
    background: var(--line);
    border-radius: 8px;
    overflow: hidden;
}
.quick-strip div, .quick-strip a {
    padding: 18px;
    background:
        linear-gradient(135deg, rgba(232,183,53,.11), transparent 55%),
        rgba(18, 22, 17, .96);
}
.quick-strip strong { display: block; font-family: Rajdhani, sans-serif; font-size: 24px; }
.quick-strip span { color: var(--muted); font-size: 13px; }
.promo-rail, .offer-showcase {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    padding: 0 clamp(16px, 5vw, 72px) 18px;
}
.promo-rail article {
    min-height: 170px;
    padding: 20px;
    border: 1px solid var(--line);
    background:
        linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.68)),
        url("https://www.battlegroundsmobileindia.com/common/img_web/img_%281%291.png") center / cover;
    border-radius: 8px;
    overflow: hidden;
}
.promo-rail span { color: var(--gold); font-weight: 800; text-transform: uppercase; font-size: 12px; }
.promo-rail strong { display: block; margin-top: 30px; font-family: Rajdhani, sans-serif; font-size: 30px; line-height: 1; }
.promo-rail p { color: #dfd8c8; line-height: 1.45; margin: 8px 0 0; }
.offer-showcase { grid-template-columns: 1.25fr .75fr; }
.offer-showcase article {
    min-height: 260px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 10px;
    padding: 24px;
    border: 1px solid rgba(232,183,53,.25);
    background:
        linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.78)),
        var(--offer-img) center / cover;
    border-radius: 8px;
    box-shadow: var(--shadow);
}
.offer-showcase span {
    padding: 6px 10px;
    color: #171000;
    background: linear-gradient(135deg, #ffe18a, var(--orange));
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}
.offer-showcase strong { max-width: 580px; font-family: Rajdhani, sans-serif; font-size: clamp(34px, 5vw, 64px); line-height: .9; text-transform: uppercase; }
.offer-showcase p { max-width: 540px; margin: 0; color: #efe2c8; line-height: 1.5; }

.store-shell {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 22px;
    padding: 22px clamp(16px, 5vw, 72px) 70px;
}
.filters, .products-panel, .auth-card, .cart-box, .admin-card, .admin-form {
    border: 1px solid var(--line);
    background:
        linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01)),
        rgba(17, 20, 16, .9);
    box-shadow: var(--shadow);
    border-radius: 8px;
}
.filters { align-self: start; position: sticky; top: 92px; padding: 18px; }
.filters::before {
    content: "";
    display: block;
    height: 118px;
    margin: -18px -18px 18px;
    background:
        linear-gradient(to top, rgba(17,20,16,.95), transparent),
        url("https://www.battlegroundsmobileindia.com/common/img_m/main_bg_m1.jpg") top center / cover;
    border-radius: 8px 8px 0 0;
}
.filters h2 { margin: 0 0 16px; font-size: 34px; }
.store-switch { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.store-switch button {
    border: 1px solid var(--line);
    color: var(--muted);
    background: rgba(0,0,0,.28);
    padding: 8px 10px;
    border-radius: 8px;
    font-weight: 800;
    cursor: pointer;
}
.store-switch button.active { color: #171000; background: linear-gradient(135deg, #ffe18a, var(--orange)); }
label { display: grid; gap: 8px; color: #dfe4d7; font-weight: 700; }
.filters label, .auth-card label { margin-bottom: 14px; }
input, select, textarea {
    width: 100%;
    color: var(--text);
    background: rgba(4, 6, 5, .88);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 12px;
    outline: none;
}
textarea { min-height: 92px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: rgba(247, 195, 49, .65); }
.filter-note { color: var(--muted); font-size: 13px; line-height: 1.5; }
.products-panel { padding: 20px; }
.section-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 18px;
}
.section-head h1, .section-head h2 { margin: 0; font-size: clamp(32px, 4vw, 54px); line-height: 1; }
.section-head span { color: var(--muted); }
.product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.product-card {
    min-height: 410px;
    display: grid;
    grid-template-rows: 170px 1fr auto;
    border: 1px solid var(--line);
    background:
        linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012)),
        #10130f;
    border-radius: 8px;
    overflow: hidden;
}
.product-card:hover {
    transform: translateY(-4px);
    border-color: rgba(232, 183, 53, .38);
    box-shadow: 0 22px 58px rgba(0,0,0,.42);
}
.product-art {
    position: relative;
    display: grid;
    place-items: center;
    padding: 18px;
    background:
        linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.7)),
        url("https://www.battlegroundsmobileindia.com/common/img_web/img_%281%291.png") center / cover,
        #1a211f;
}
.product-art::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, rgba(255, 212, 91, .18), transparent 54%);
}
.product-art img { position: relative; z-index: 1; width: 134px; height: 134px; object-fit: contain; filter: drop-shadow(0 18px 20px rgba(0,0,0,.56)); }
.stock-pill {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    padding: 6px 9px;
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(0,0,0,.62);
    border-radius: 999px;
    color: #fff3d2;
    font-size: 12px;
    font-weight: 800;
}
.product-info { padding: 15px; }
.badge {
    display: inline-flex;
    padding: 5px 9px;
    color: #141009;
    background: linear-gradient(135deg, #ffe18a, #e8b735);
    border-radius: 6px;
    font-size: 12px;
    font-weight: 800;
}
.product-info h3 { margin: 12px 0 8px; font-size: 25px; line-height: 1.05; }
.product-info p { min-height: 60px; margin: 0; color: var(--muted); line-height: 1.45; font-size: 14px; }
.price-row { display: flex; align-items: center; gap: 9px; margin-top: 14px; }
.price-row strong { font-size: 24px; color: var(--text); }
del { color: #7f8677; }
.card-action { display: grid; grid-template-columns: .8fr 1fr; gap: 10px; padding: 0 15px 15px; }
.card-action .btn { width: 100%; }

.product-detail {
    min-height: 72vh;
    display: grid;
    grid-template-columns: minmax(320px, .95fr) minmax(0, 1fr);
    gap: 28px;
    padding: 48px clamp(16px, 5vw, 72px);
    align-items: start;
}
.detail-gallery, .detail-copy {
    border: 1px solid var(--line);
    background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.01)), rgba(17, 20, 16, .92);
    border-radius: 8px;
    box-shadow: var(--shadow);
}
.detail-art {
    min-height: 430px;
    position: relative;
    display: grid;
    place-items: center;
    padding: 34px;
    background: radial-gradient(circle at center, rgba(255, 212, 91, .2), transparent 48%), linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.75)), url("https://www.battlegroundsmobileindia.com/common/img_web/img_%281%291.png") center / cover;
    border-radius: 8px 8px 0 0;
}
.detail-art .badge { position: absolute; left: 18px; top: 18px; }
.detail-art img { width: min(280px, 70%); filter: drop-shadow(0 30px 34px rgba(0,0,0,.65)); }
.detail-mini-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); }
.detail-mini-grid span { padding: 14px; background: rgba(10,12,9,.95); color: var(--muted); font-weight: 800; text-align: center; }
.detail-copy { padding: 26px; }
.detail-copy h1 { margin: 0; font-size: clamp(44px, 6vw, 78px); line-height: .9; text-transform: uppercase; }
.detail-copy > p { color: #ddd4c1; font-size: 18px; line-height: 1.65; }
.detail-price strong { font-size: 42px; }
.buy-box { display: grid; gap: 14px; margin-top: 22px; padding: 18px; border: 1px solid var(--line); background: rgba(0,0,0,.28); border-radius: 8px; }
.delivery-panel { margin-top: 16px; padding: 16px; border: 1px solid rgba(121,184,74,.28); background: rgba(121,184,74,.08); border-radius: 8px; }
.delivery-panel p { margin: 8px 0 0; color: var(--muted); line-height: 1.5; }
.compact-wrap { padding-top: 8px; }

.ops-band {
    margin: 0 clamp(16px, 5vw, 72px) 72px;
    padding: 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border: 1px solid var(--line);
    background:
        linear-gradient(90deg, rgba(7,7,6,.9), rgba(7,7,6,.55)),
        url("https://www.battlegroundsmobileindia.com/common/img_web/img_%281%291.png") center / cover;
    border-radius: 8px;
}
.ops-band h2 { margin: 0; font-size: clamp(28px, 4vw, 48px); }
.ops-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.ops-grid span { padding: 12px 14px; background: rgba(255,255,255,.06); border: 1px solid var(--line); border-radius: 8px; }

.tournament-section, .tournament-page, .tournament-teaser { padding: 0 clamp(16px, 5vw, 72px) 72px; }
.tournament-teaser {
    margin: 0 clamp(16px, 5vw, 72px) 72px;
    padding: 28px;
    border: 1px solid rgba(232,183,53,.22);
    background: linear-gradient(90deg, rgba(7,7,6,.9), rgba(7,7,6,.55)), url("https://www.battlegroundsmobileindia.com/common/img_web/img_%281%291.png") center / cover;
    border-radius: 8px;
}
.teaser-copy { max-width: 760px; color: var(--muted); line-height: 1.55; }
.tournament-hero {
    min-height: 360px;
    display: grid;
    align-content: end;
    justify-items: start;
    gap: 12px;
    margin-bottom: 22px;
    padding: 34px;
    border: 1px solid rgba(232,183,53,.22);
    background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.82)), url("https://www.battlegroundsmobileindia.com/common/img_web/img_%281%291.png") center / cover;
    border-radius: 8px;
    box-shadow: var(--shadow);
}
.tournament-hero h1 { max-width: 860px; margin: 0; font-size: clamp(46px, 7vw, 88px); line-height: .9; text-transform: uppercase; }
.tournament-hero p { max-width: 620px; margin: 0; color: #efe2c8; line-height: 1.55; }
.video-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 16px; }
.video-card { border: 1px solid var(--line); background: rgba(17,20,16,.92); border-radius: 8px; overflow: hidden; box-shadow: var(--shadow); }
.video-card iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; display: block; }
.video-card div { padding: 14px; }
.video-card span { color: var(--gold); font-weight: 900; font-size: 12px; text-transform: uppercase; }
.video-card strong { display: block; margin-top: 5px; font-family: Rajdhani, sans-serif; font-size: 28px; }
.tournament-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.tournament-card { padding: 20px; border: 1px solid var(--line); background: linear-gradient(135deg, rgba(232,183,53,.12), transparent 45%), rgba(17,20,16,.94); border-radius: 8px; }
.tournament-card h3 { margin: 14px 0 8px; font-size: 34px; line-height: 1; }
.tournament-card p { color: var(--muted); }
.reward-box { display: grid; gap: 5px; margin: 14px 0; padding: 14px; border: 1px solid rgba(232,183,53,.25); background: rgba(0,0,0,.24); border-radius: 8px; }
.reward-box span { color: #efe2c8; }
.team-list { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.team-list span { padding: 8px 10px; color: var(--muted); border: 1px solid var(--line); background: rgba(0,0,0,.2); border-radius: 8px; font-weight: 800; }

.page-wrap, .auth-page, .cart-hero { padding: 52px clamp(16px, 5vw, 72px); min-height: 70vh; }
.auth-page { display: grid; place-items: center; }
.auth-card { width: min(440px, 100%); padding: 24px; }
.auth-card h1 { margin: 0 0 18px; font-size: 48px; }
.auth-card p, .auth-card a { color: var(--muted); }
.notice { padding: 13px; margin-bottom: 14px; border: 1px solid rgba(70,211,93,.35); background: rgba(70,211,93,.1); border-radius: 8px; }
.notice.danger { border-color: rgba(255,81,81,.38); background: rgba(255,81,81,.11); }
.cart-box { padding: 18px; }
.checkout-grid { display: grid; grid-template-columns: 1fr 380px; gap: 20px; align-items: start; }
.checkout-panel {
    position: sticky;
    top: 92px;
    padding: 20px;
    border: 1px solid rgba(232,183,53,.24);
    background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.01)), rgba(17, 20, 16, .95);
    border-radius: 8px;
    box-shadow: var(--shadow);
}
.checkout-panel h2 { margin: 0 0 16px; font-size: 34px; }
.checkout-panel form { display: grid; gap: 14px; }
.checkout-panel .btn { width: 100%; }
.payment-page {
    min-height: 76vh;
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 20px;
    padding: 52px clamp(16px, 5vw, 72px);
    align-items: start;
}
.payment-card, .success-card {
    padding: 28px;
    border: 1px solid rgba(232,183,53,.24);
    background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.01)), rgba(17, 20, 16, .95);
    border-radius: 8px;
    box-shadow: var(--shadow);
}
.payment-card h1, .success-card h1 { margin: 0 0 12px; font-size: clamp(42px, 6vw, 74px); line-height: .9; text-transform: uppercase; }
.payment-card p, .success-card p { color: var(--muted); line-height: 1.6; }
.payment-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 22px 0;
    padding: 18px;
    border: 1px solid var(--line);
    background: rgba(0,0,0,.24);
    border-radius: 8px;
}
.payment-total strong { font-family: Rajdhani, sans-serif; font-size: 42px; color: var(--gold); }
.qr-box {
    display: grid;
    grid-template-columns: 138px 1fr;
    gap: 16px;
    align-items: center;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(0,0,0,.25);
}
.fake-qr {
    width: 138px;
    aspect-ratio: 1;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    padding: 12px;
    background: #f8edc8;
    border-radius: 8px;
}
.fake-qr span { background: #11140f; border-radius: 4px; }
.success-page { min-height: 76vh; display: grid; place-items: center; padding: 52px clamp(16px, 5vw, 72px); }
.success-card { width: min(760px, 100%); }
.success-card.approved { border-color: rgba(121,184,74,.48); }
.success-card.pending { border-color: rgba(232,183,53,.34); }
.order-summary {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    margin: 22px 0;
    background: var(--line);
    border: 1px solid var(--line);
    border-radius: 8px;
    overflow: hidden;
}
.order-summary span, .order-summary strong { padding: 13px; background: rgba(0,0,0,.28); }
.order-summary span { color: var(--muted); }
.cart-line {
    display: grid;
    grid-template-columns: 58px 1fr auto;
    align-items: center;
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid var(--line);
}
.cart-line img { width: 54px; height: 54px; object-fit: contain; }
.cart-line span { display: block; color: var(--muted); margin-top: 4px; }
.cart-line.rich {
    grid-template-columns: 86px 1fr auto;
    padding: 16px;
    margin-bottom: 12px;
    border: 1px solid var(--line);
    background: rgba(0,0,0,.25);
    border-radius: 8px;
}
.cart-line.rich img { width: 78px; height: 78px; }
.cart-line em { display: block; margin-top: 6px; color: var(--gold); font-style: normal; font-size: 13px; font-weight: 800; }
.cart-total { display: flex; justify-content: space-between; padding-top: 18px; font-size: 22px; }
.empty { color: var(--muted); }

.admin-layout {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 20px;
    padding: 36px clamp(16px, 5vw, 72px) 70px;
    min-height: 72vh;
}
.admin-side {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-self: start;
    position: sticky;
    top: 92px;
    padding: 16px;
    border: 1px solid var(--line);
    background: #11140f;
    border-radius: 8px;
}
.admin-side strong { font-family: Rajdhani, sans-serif; font-size: 26px; }
.admin-side a { padding: 11px 12px; border-radius: 8px; color: var(--muted); }
.admin-side a:hover { color: var(--text); background: rgba(255,255,255,.06); }
.stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 18px; }
.stat-grid div {
    padding: 18px;
    border: 1px solid var(--line);
    background: #111817;
    border-radius: 8px;
}
.stat-grid span { color: var(--muted); }
.stat-grid strong { display: block; margin-top: 8px; font-family: Rajdhani, sans-serif; font-size: 42px; }
.admin-card, .admin-form { padding: 18px; }
.admin-form {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-bottom: 18px;
}
.admin-form .wide { grid-column: 1 / -1; }
.order-row, .product-row, .order-card {
    display: grid;
    grid-template-columns: 1fr auto auto auto auto;
    gap: 12px;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid var(--line);
}
.order-card { grid-template-columns: 1fr; align-items: start; }
.order-card span { display: block; color: var(--muted); margin-top: 4px; }
.order-card form { display: flex; gap: 10px; }
.admin-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.admin-actions form { display: flex; gap: 10px; }
.site-footer {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 28px clamp(16px, 5vw, 72px);
    color: var(--muted);
    border-top: 1px solid var(--line);
    background: #070706;
}
.site-footer p { max-width: 620px; line-height: 1.5; }
.footer-grid { display: grid; gap: 8px; min-width: 220px; }

@media (max-width: 1080px) {
    .hero, .store-shell { grid-template-columns: 1fr; }
    .hero { min-height: calc(100vh - 72px); }
    .hero-copy { max-width: 760px; }
    .hero-visual {
        position: absolute;
        right: -14%;
        bottom: -6%;
        width: min(560px, 72vw);
        min-height: 360px;
        opacity: .72;
        z-index: 0;
        pointer-events: none;
    }
    .phone-mock { left: auto; right: 6%; top: 52%; width: 128px; opacity: .72; }
    .weapon-card { display: none; }
    .filters { position: static; }
    .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .quick-strip { grid-template-columns: repeat(2, 1fr); }
    .promo-rail, .offer-showcase, .product-detail, .checkout-grid, .payment-page { grid-template-columns: 1fr; }
    .checkout-panel { position: static; }
    .admin-form { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
    .site-header { min-height: 64px; padding: 10px 14px; }
    .main-nav {
        display: none;
        position: absolute;
        top: 64px;
        left: 12px;
        right: 12px;
        padding: 12px;
        flex-direction: column;
        border: 1px solid var(--line);
        background: #0b0f0f;
        border-radius: 8px;
    }
    .main-nav.open { display: flex; }
    .menu-btn { display: inline-flex; }
}

@media (max-width: 720px) {
    .site-header { min-height: 64px; padding: 10px 14px; }
    .brand { min-width: 0; }
    .brand small { display: none; }
    .icon-link, .ghost { padding: 9px 10px; }
    .hero { padding-top: 30px; gap: 8px; }
    .hero h1 { font-size: 48px; }
    .hero-text { font-size: 15px; }
    .hero-search { grid-template-columns: 1fr; }
    .hero-visual { right: -34%; bottom: -2%; width: 520px; min-height: 330px; opacity: .55; }
    #gunCanvas { min-height: 300px; height: 320px; }
    .phone-mock { display: none; }
    .phone-mock strong { font-size: 18px; }
    .weapon-card { display: none; }
    .quick-strip, .product-grid, .stat-grid, .admin-layout, .video-grid, .tournament-grid { grid-template-columns: 1fr; }
    .store-shell { padding-top: 10px; }
    .products-panel { padding: 14px; }
    .section-head { align-items: flex-start; flex-direction: column; }
    .product-card { grid-template-rows: 138px 1fr auto; min-height: 342px; }
    .product-art img { width: 106px; height: 106px; }
    .ops-band, .site-footer { flex-direction: column; }
    .ops-grid, .admin-form { grid-template-columns: 1fr; }
    .admin-side { position: static; }
    .cart-line { grid-template-columns: 48px 1fr; }
    .cart-line b { grid-column: 2; }
    .cart-line.rich { grid-template-columns: 62px 1fr; padding: 12px; }
    .cart-line.rich img { width: 58px; height: 58px; }
    .detail-mini-grid { grid-template-columns: 1fr; }
    .detail-art { min-height: 300px; }
}
