:root {
  --bg: #080910;
  --bg-soft: #0e1019;
  --panel: #11141f;
  --panel-2: #171a27;
  --line: rgba(255, 255, 255, .09);
  --line-strong: rgba(255, 255, 255, .15);
  --text: #f6f5fb;
  --muted: #9699a9;
  --gold: #ffc83d;
  --gold-light: #ffe89a;
  --violet: #895cff;
  --cyan: #38d6e8;
  --green: #36d18c;
  --red: #ff6277;
  --orange: #ff9b45;
  --radius: 18px;
  --radius-sm: 11px;
  --shadow: 0 24px 80px rgba(0, 0, 0, .32);
  --font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; color-scheme: dark; }
body { margin: 0; min-width: 320px; min-height: 100vh; overflow-x: hidden; overflow-y: auto; font-family: var(--font); color: var(--text); background: var(--bg); font-size: 16px; line-height: 1.55; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img, video { display: block; max-width: 100%; }
svg { display: block; }
button { color: inherit; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.site-body { isolation: isolate; }
.ambient { position: fixed; z-index: -2; width: 500px; height: 500px; border-radius: 50%; filter: blur(140px); opacity: .1; pointer-events: none; }
.ambient-one { top: -220px; right: -180px; background: var(--violet); }
.ambient-two { left: -250px; top: 45%; background: var(--gold); opacity: .05; }

.site-header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid rgba(255,255,255,.06); background: rgba(8,9,16,.84); backdrop-filter: blur(18px); }
.nav-wrap { height: 76px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: none; }
.brand-mark { width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid rgba(255,200,61,.28); border-radius: 11px; color: var(--gold); background: linear-gradient(145deg, rgba(255,200,61,.16), rgba(137,92,255,.11)); box-shadow: inset 0 0 20px rgba(255,200,61,.06); }
.brand-mark svg { width: 23px; height: 23px; fill: currentColor; }
.brand-mark.large { width: 54px; height: 54px; border-radius: 15px; }
.brand-mark.large svg { width: 32px; height: 32px; }
.brand > span:last-child { display: flex; flex-direction: column; line-height: 1; letter-spacing: .08em; }
.brand b { font-size: 1.05rem; letter-spacing: .19em; }
.brand small { margin-top: 5px; color: var(--muted); font-size: .61rem; letter-spacing: .24em; }
.main-nav { display: flex; align-items: center; justify-content: center; gap: 30px; flex: 1; }
.main-nav a { position: relative; color: #c8c9d2; font-size: .91rem; transition: color .2s ease; }
.main-nav a:hover { color: var(--text); }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: var(--gold); transition: right .2s ease; }
.main-nav a:hover::after { right: 0; }
.nav-logout-form { margin: 0; }
.nav-logout-button { border: 0; padding: 0; color: #c8c9d2; background: transparent; font: inherit; font-size: .91rem; cursor: pointer; transition: color .2s ease; }
.nav-logout-button:hover { color: var(--text); }
.cart-link { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 13px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.035); font-size: .88rem; }
.cart-link svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.cart-link b { display: grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 20px; color: #16130a; background: var(--gold); font-size: .72rem; }
.nav-toggle { display: none; margin-left: auto; border: 0; background: transparent; padding: 8px; }
.nav-toggle span { display: block; width: 24px; height: 2px; margin: 5px; background: var(--text); }

.hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 68px 68px; mask-image: linear-gradient(to right, #000, transparent 90%); }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.07fr .93fr; align-items: center; min-height: 680px; }
.hero-copy { position: relative; z-index: 2; padding: 90px 0 100px; }
.eyebrow { margin: 0 0 13px; color: var(--gold); font-size: .72rem; font-weight: 750; letter-spacing: .19em; text-transform: uppercase; }
.eyebrow span { display: inline-block; width: 22px; height: 1px; margin-right: 10px; vertical-align: middle; background: currentColor; }
.hero h1 { max-width: 680px; margin: 0; font-size: clamp(3.1rem, 6vw, 5.8rem); line-height: .98; letter-spacing: -.055em; text-transform: uppercase; }
.hero h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(255,255,255,.75); }
.hero-copy > p { max-width: 610px; margin: 28px 0 34px; color: #b0b2c0; font-size: 1.08rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 10px; padding: 0 19px; border: 1px solid transparent; border-radius: 12px; cursor: pointer; font-weight: 700; font-size: .9rem; transition: transform .2s ease, border-color .2s ease, background .2s ease, opacity .2s ease; }
.button:hover:not(:disabled) { transform: translateY(-2px); }
.button:disabled { cursor: not-allowed; opacity: .43; }
.button-primary { color: #17130a; border-color: #ffdb71; background: linear-gradient(135deg, #ffe786, var(--gold)); box-shadow: 0 12px 30px rgba(255,200,61,.16); }
.button-ghost { border-color: var(--line-strong); background: rgba(255,255,255,.04); }
.button-ghost:hover { border-color: rgba(255,200,61,.45); background: rgba(255,200,61,.06); }
.button-danger { color: #ffafba; border-color: rgba(255,98,119,.25); background: rgba(255,98,119,.08); }
.button-block { width: 100%; }
.trust-row { display: flex; gap: 24px; margin-top: 54px; color: var(--muted); font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; }
.trust-row span { display: flex; align-items: center; gap: 8px; }
.trust-row b { color: var(--gold); font-size: .66rem; }
.hero-visual { position: relative; height: 600px; }
.bolt-stage { position: absolute; z-index: 2; inset: 80px 10% 40px 15%; display: grid; place-items: center; filter: drop-shadow(0 0 55px rgba(255,200,61,.27)); transform: rotate(4deg); }
.bolt-stage::before { content: ""; position: absolute; width: 270px; height: 410px; border-radius: 50%; background: rgba(137,92,255,.17); filter: blur(80px); }
.bolt-stage svg { z-index: 1; width: min(250px, 70%); }
.zeus-orbit { position: absolute; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; }
.orbit-a { width: 440px; height: 440px; top: 85px; left: 50px; animation: spin 20s linear infinite; }
.orbit-a::before { content: ""; position: absolute; width: 9px; height: 9px; top: 34px; left: 85px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 20px var(--gold); }
.orbit-b { width: 330px; height: 500px; top: 45px; left: 105px; transform: rotate(55deg); border-color: rgba(137,92,255,.22); }
.hero-gridlines { position: absolute; inset: 40px 0; opacity: .18; background: repeating-linear-gradient(90deg, transparent 0 69px, rgba(255,255,255,.08) 70px), repeating-linear-gradient(0deg, transparent 0 69px, rgba(255,255,255,.08) 70px); mask-image: radial-gradient(circle at center, #000, transparent 68%); }
.floating-card { position: absolute; z-index: 3; width: 170px; padding: 14px 16px; border: 1px solid var(--line-strong); border-radius: 14px; background: rgba(16,18,29,.8); box-shadow: var(--shadow); backdrop-filter: blur(15px); }
.floating-card small, .floating-card span { display: block; color: var(--muted); font-size: .65rem; letter-spacing: .1em; }
.floating-card b { display: block; margin: 4px 0; font-size: .9rem; }
.card-one { left: 0; bottom: 96px; }
.card-two { right: -5px; top: 130px; }
@keyframes spin { to { transform: rotate(360deg); } }

.category-strip { position: relative; z-index: 4; display: grid; grid-template-columns: repeat(2, 1fr); margin-top: -42px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(15,17,27,.94); box-shadow: var(--shadow); overflow: hidden; }
.category-strip a { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; min-height: 98px; padding: 22px 28px; transition: background .2s ease; }
.category-strip a + a { border-left: 1px solid var(--line); }
.category-strip a:hover { background: rgba(255,200,61,.04); }
.category-strip > a > span { color: var(--gold); font-size: .73rem; font-weight: 700; }
.category-strip strong, .category-strip small { display: block; }
.category-strip strong { font-size: 1rem; }
.category-strip small { margin-top: 3px; color: var(--muted); }
.category-strip b { color: var(--muted); font-size: 1.2rem; }
.section { padding-top: 100px; padding-bottom: 100px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; margin-bottom: 34px; }
.section-heading h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1; letter-spacing: -.045em; }
.section-heading > a { color: #d0d1da; font-size: .88rem; }
.section-heading > a span { color: var(--gold); }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.product-card { min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(155deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); overflow: hidden; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.product-card:hover { transform: translateY(-5px); border-color: rgba(255,200,61,.22); box-shadow: 0 24px 60px rgba(0,0,0,.28); }
.product-media { position: relative; display: block; aspect-ratio: 1.08; overflow: hidden; background: #0b0d15; }
.product-media > img, .product-media > video { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.product-card:hover .product-media > img { transform: scale(1.035); }
.product-placeholder { width: 100%; height: 100%; display: grid; place-items: center; align-content: center; gap: 8px; background: radial-gradient(circle at 50% 45%, rgba(137,92,255,.18), transparent 48%), linear-gradient(145deg,#10131e,#090a11); }
.product-placeholder svg { width: 58px; fill: var(--gold); filter: drop-shadow(0 0 18px rgba(255,200,61,.25)); }
.product-placeholder span { color: rgba(255,255,255,.35); font-size: .63rem; letter-spacing: .22em; }
.product-placeholder.detail { min-height: 520px; }
.product-placeholder.detail svg { width: 100px; }
.product-type, .featured-tag { position: absolute; top: 13px; padding: 6px 9px; border-radius: 8px; font-size: .62rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(10px); }
.product-type { left: 13px; border: 1px solid rgba(255,255,255,.14); background: rgba(7,8,14,.72); }
.featured-tag { right: 13px; color: #17130a; background: var(--gold); }
.product-body { padding: 18px; }
.product-body > small { color: var(--gold); font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; }
.product-body h3 { min-height: 48px; margin: 7px 0 6px; font-size: 1.05rem; line-height: 1.35; }
.product-body > p { height: 40px; margin: 0 0 17px; color: var(--muted); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: .81rem; }
.product-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.price { display: flex; align-items: baseline; gap: 7px; }
.price strong { color: var(--gold-light); font-size: 1.32rem; }
.price del { color: #6f7280; font-size: .78rem; }
.icon-button { width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid rgba(255,200,61,.25); border-radius: 11px; cursor: pointer; color: var(--gold); background: rgba(255,200,61,.07); }
.icon-button svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.icon-button:disabled { opacity: .3; cursor: not-allowed; }
.stock-line { display: flex; align-items: center; gap: 7px; margin-top: 14px; color: var(--muted); font-size: .7rem; }
.stock-line i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }
.stock-line.in-stock { color: var(--green); }
.stock-line.out-stock { color: var(--red); }
.process-section { border-block: 1px solid var(--line); padding: 90px 0; background: linear-gradient(120deg, rgba(137,92,255,.05), transparent 45%, rgba(255,200,61,.035)); }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.process-grid article { min-height: 220px; padding: 35px; }
.process-grid article + article { border-left: 1px solid var(--line); }
.process-grid b { color: var(--gold); font-size: .73rem; }
.process-grid h3 { margin: 38px 0 8px; font-size: 1.35rem; }
.process-grid p { max-width: 280px; margin: 0; color: var(--muted); font-size: .9rem; }

.site-footer { padding: 70px 0 25px; border-top: 1px solid var(--line); background: #07080d; }
.footer-grid { display: grid; grid-template-columns: 1.8fr 1fr 1fr; gap: 50px; }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-grid p { max-width: 360px; color: var(--muted); }
.footer-grid > div > strong { margin-bottom: 8px; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; }
.footer-grid > div > a:not(.brand) { color: var(--muted); font-size: .88rem; }
.footer-grid > div > a:hover { color: var(--text); }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 55px; padding-top: 20px; border-top: 1px solid var(--line); color: #6f7280; font-size: .73rem; }

.page-hero { border-bottom: 1px solid var(--line); background: radial-gradient(circle at 75% 25%, rgba(137,92,255,.12), transparent 26%), linear-gradient(180deg, rgba(255,255,255,.018), transparent); }
.page-hero.compact { padding: 68px 0 55px; }
.page-hero h1 { margin: 0; font-size: clamp(2.4rem,5vw,4.3rem); letter-spacing: -.055em; line-height: 1; }
.page-hero p:not(.eyebrow) { max-width: 620px; margin: 15px 0 0; color: var(--muted); }
.catalog-layout { display: grid; grid-template-columns: 240px 1fr; gap: 35px; padding-block: 55px 100px; }
.filter-panel { align-self: start; position: sticky; top: 100px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.filter-panel form { display: grid; gap: 17px; }
.filter-clear { display: block; text-align: center; color: var(--muted); font-size: .78rem; }
.result-head { display: flex; justify-content: space-between; margin-bottom: 20px; color: var(--muted); font-size: .8rem; }
.result-head strong { color: var(--text); }
.product-grid-catalog { grid-template-columns: repeat(3, minmax(0, 1fr)); }

label { display: grid; gap: 7px; color: #c9cad3; font-size: .78rem; font-weight: 650; }
input, textarea, select { width: 100%; min-height: 45px; padding: 10px 12px; border: 1px solid var(--line-strong); outline: none; border-radius: 10px; color: var(--text); background: #0c0e16; transition: border-color .2s ease, box-shadow .2s ease; }
textarea { resize: vertical; }
input:focus, textarea:focus, select:focus { border-color: rgba(255,200,61,.55); box-shadow: 0 0 0 3px rgba(255,200,61,.07); }
input[type="file"] { padding: 8px; }
input[type="checkbox"], input[type="radio"] { width: auto; min-height: 0; accent-color: var(--gold); }
.field-error { color: var(--red); font-size: .7rem; }
.form-stack { display: grid; gap: 17px; }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; }
.form-grid.compact { gap: 14px; }
.field-span { grid-column: 1 / -1; }
.password-field { position: relative; display: block; }
.password-field button { position: absolute; right: 7px; top: 7px; bottom: 7px; border: 0; padding: 0 8px; cursor: pointer; color: var(--gold); background: transparent; font-size: .7rem; }
.auth-section { min-height: calc(100vh - 76px); display: grid; place-items: center; padding-block: 65px; }
.auth-card { width: min(900px, 100%); display: grid; grid-template-columns: .85fr 1.15fr; border: 1px solid var(--line); border-radius: 24px; background: var(--panel); box-shadow: var(--shadow); overflow: hidden; }
.auth-card.wide { width: min(980px, 100%); }
.auth-intro { position: relative; padding: 55px 45px; border-right: 1px solid var(--line); background: radial-gradient(circle at 20% 20%, rgba(255,200,61,.12), transparent 32%), radial-gradient(circle at 90% 90%, rgba(137,92,255,.13), transparent 40%), #0d0f18; }
.auth-intro .brand-mark { margin-bottom: 55px; }
.auth-intro h1 { margin: 0; font-size: 2.5rem; line-height: 1.02; letter-spacing: -.05em; }
.auth-intro > p:last-child { color: var(--muted); }
.auth-card > form { padding: 48px; align-self: center; }
.form-switch { margin: 3px 0 0; text-align: center; color: var(--muted); font-size: .8rem; }
.form-switch a { color: var(--gold); }

.product-detail { padding-block: 35px 100px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; color: var(--muted); font-size: .75rem; }
.breadcrumbs b { color: #d3d4dc; }
.product-detail-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 55px; }
.gallery-stage { min-height: 520px; border: 1px solid var(--line); border-radius: 22px; overflow: hidden; background: var(--panel); }
.gallery-stage > img, .gallery-stage > video { width: 100%; height: 520px; object-fit: contain; background: #090b12; }
.gallery-thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; }
.gallery-thumbs button { width: 75px; height: 70px; flex: none; padding: 0; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; cursor: pointer; background: var(--panel); }
.gallery-thumbs button.active { border-color: var(--gold); }
.gallery-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.gallery-thumbs span { display: grid; height: 100%; place-items: center; color: var(--muted); font-size: .6rem; }
.product-info { padding-top: 18px; }
.pill { display: inline-flex; padding: 7px 10px; border: 1px solid rgba(255,200,61,.22); border-radius: 30px; color: var(--gold); background: rgba(255,200,61,.06); font-size: .69rem; letter-spacing: .08em; text-transform: uppercase; }
.product-info h1 { margin: 18px 0 12px; font-size: clamp(2.4rem,4.5vw,4.2rem); line-height: .98; letter-spacing: -.055em; }
.product-info .lead { color: #a9abba; font-size: 1.02rem; }
.detail-price { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 28px 0; }
.detail-price strong { color: var(--gold-light); font-size: 2.1rem; }
.detail-price del { color: #777a88; }
.detail-price span { padding: 4px 8px; border-radius: 7px; color: var(--green); background: rgba(54,209,140,.08); font-size: .72rem; }
.availability { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); }
.availability i { width: 9px; height: 9px; flex: none; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px var(--green); }
.availability.no i { background: var(--red); box-shadow: 0 0 14px var(--red); }
.availability strong, .availability small { display: block; }
.availability small { color: var(--muted); }
.buy-box { display: grid; grid-template-columns: 110px 1fr; align-items: end; gap: 12px; margin-top: 22px; }
.purchase-points { display: grid; gap: 10px; margin-top: 25px; color: var(--muted); font-size: .79rem; }
.purchase-points b { margin-right: 7px; color: var(--green); }
.description-card { margin-top: 65px; padding: 35px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.description-card h2 { margin: 0 0 20px; font-size: 2rem; }
.rich-text { color: #b7b9c5; }
.notice-box { padding: 16px 18px; border: 1px solid rgba(54,209,140,.2); border-radius: 12px; background: rgba(54,209,140,.06); }
.notice-box strong { display: block; color: #baf5d8; }
.notice-box p { margin: 5px 0 0; color: var(--muted); font-size: .84rem; }
.notice-box.warning { border-color: rgba(255,155,69,.25); background: rgba(255,155,69,.06); }
.notice-box.warning strong { color: #ffc18a; }
.notice-box.danger { border-color: rgba(255,98,119,.26); background: rgba(255,98,119,.06); }
.notice-box.danger strong { color: #ffb1bc; }

.cart-layout { min-height: 520px; display: grid; grid-template-columns: 1fr 350px; align-items: start; gap: 30px; padding-block: 50px 100px; }
.cart-items form { display: grid; gap: 13px; }
.cart-item { display: grid; grid-template-columns: 90px 1fr 90px 90px auto; align-items: center; gap: 18px; padding: 16px; border: 1px solid var(--line); border-radius: 15px; background: var(--panel); }
.cart-thumb { width: 90px; aspect-ratio: 1; border-radius: 11px; overflow: hidden; background: #0b0d15; }
.cart-thumb img { width: 100%; height: 100%; object-fit: cover; }
.cart-thumb svg { width: 42px; height: 100%; margin: auto; fill: var(--gold); }
.cart-copy small { color: var(--gold); font-size: .65rem; text-transform: uppercase; }
.cart-copy h3 { margin: 3px 0; font-size: 1rem; }
.cart-copy span { color: var(--muted); font-size: .74rem; }
.quantity-field { font-size: .67rem; }
.quantity-field input { min-height: 38px; }
.line-price { color: var(--gold-light); }
.link-danger { padding: 0; border: 0; cursor: pointer; color: #ff8c9d; background: transparent; font-size: .73rem; }
.order-summary { position: sticky; top: 100px; padding: 25px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.order-summary h2 { margin: 0 0 20px; }
.order-summary > div:not(.secure-note):not(.summary-note):not(.summary-item) { display: flex; justify-content: space-between; gap: 15px; padding: 8px 0; color: var(--muted); font-size: .82rem; }
.order-summary > div strong { color: var(--text); text-align: right; }
.order-summary hr { margin: 16px 0; border: 0; border-top: 1px solid var(--line); }
.order-summary .summary-total { align-items: center; color: var(--text); }
.order-summary .summary-total strong { color: var(--gold-light); font-size: 1.7rem; }
.order-summary .button { margin-top: 18px; }
.continue-link { display: block; margin-top: 15px; text-align: center; color: var(--muted); font-size: .76rem; }
.order-summary > small { display: block; margin-top: 18px; color: #6f7280; text-align: center; font-size: .68rem; }
.empty-state { display: grid; place-items: center; padding: 55px 25px; text-align: center; border: 1px dashed var(--line-strong); border-radius: var(--radius); color: var(--muted); }
.empty-state.full { grid-column: 1/-1; min-height: 430px; }
.empty-state h2, .empty-state h3 { margin: 9px 0; color: var(--text); }
.empty-state p { margin: 0 0 20px; }
.empty-icon { width: 60px; height: 60px; display: grid; place-items: center; border-radius: 50%; color: var(--gold); background: rgba(255,200,61,.08); font-size: 1.5rem; }

.checkout-layout { display: grid; grid-template-columns: 1fr 350px; align-items: start; gap: 30px; padding-block: 50px 100px; }
.checkout-main { display: grid; gap: 20px; }
.checkout-card { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.card-title { display: flex; gap: 13px; margin-bottom: 24px; }
.card-title > b { width: 31px; height: 31px; display: grid; place-items: center; flex: none; border-radius: 9px; color: #17130a; background: var(--gold); font-size: .8rem; }
.card-title h2 { margin: 0; font-size: 1.25rem; }
.card-title p { margin: 3px 0 0; color: var(--muted); font-size: .8rem; }
.payment-tabs { display: flex; gap: 8px; padding: 5px; margin-bottom: 22px; border-radius: 12px; background: #0b0d15; }
.payment-tabs button { min-height: 39px; flex: 1; border: 0; border-radius: 9px; cursor: pointer; color: var(--muted); background: transparent; font-size: .78rem; font-weight: 700; }
.payment-tabs button.active { color: var(--text); background: var(--panel-2); box-shadow: 0 3px 12px rgba(0,0,0,.2); }
.payment-tabs button:disabled { cursor: not-allowed; opacity: .4; }
.payment-methods { display: grid; gap: 10px; }
.payment-method { position: relative; display: grid; grid-template-columns: auto 1fr auto; gap: 13px; align-items: start; padding: 16px; border: 1px solid var(--line); border-radius: 12px; cursor: pointer; background: rgba(255,255,255,.018); }
.payment-method:has(input:checked) { border-color: rgba(255,200,61,.45); background: rgba(255,200,61,.035); }
.payment-method input { position: absolute; opacity: 0; }
.radio-dot { width: 17px; height: 17px; margin-top: 2px; border: 1px solid #686b79; border-radius: 50%; }
.payment-method input:checked + .radio-dot { border: 5px solid var(--gold); }
.payment-method strong, .payment-method small, .payment-method code { display: block; }
.payment-method small { color: var(--muted); }
.payment-method code { margin-top: 5px; color: var(--gold-light); }
.payment-method p { margin: 7px 0 0; color: var(--muted); font-size: .76rem; }
.payment-method img { width: 74px; height: 74px; object-fit: contain; border-radius: 7px; background: #fff; }
.checkout-card form { margin-top: 18px; }
.summary-item { display: flex; justify-content: space-between; gap: 15px; padding: 8px 0; color: var(--muted); font-size: .78rem; }
.summary-item strong { color: var(--text); }
.secure-note { display: flex; gap: 9px; margin-top: 20px; color: var(--muted); font-size: .75rem; }
.secure-note b { color: var(--green); }
.status-page { min-height: calc(100vh - 76px); display: grid; place-items: center; align-content: center; text-align: center; padding-block: 80px; }
.status-icon { width: 75px; height: 75px; display: grid; place-items: center; margin-bottom: 25px; border: 1px solid rgba(54,209,140,.35); border-radius: 50%; color: var(--green); background: rgba(54,209,140,.07); font-size: 2rem; }
.status-page h1 { max-width: 700px; margin: 0; font-size: clamp(2.6rem,5vw,4.5rem); line-height: 1; letter-spacing: -.05em; }
.status-page > p:not(.eyebrow) { max-width: 610px; color: var(--muted); }
.status-page > div:last-child { display: flex; gap: 12px; margin-top: 20px; }

.account-page { min-height: 620px; padding-block: 60px 100px; }
.account-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 25px; margin-bottom: 35px; }
.account-head h1 { margin: 0; font-size: clamp(2.5rem,5vw,4.2rem); line-height: 1; letter-spacing: -.05em; }
.account-head p:not(.eyebrow) { margin: 12px 0 0; color: var(--muted); }
.panel-card { border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); box-shadow: 0 8px 35px rgba(0,0,0,.11); }
.panel-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 24px; border-bottom: 1px solid var(--line); }
.panel-head h2 { margin: 0; font-size: 1.15rem; }
.panel-head p { margin: 3px 0 0; color: var(--muted); font-size: .75rem; }
.panel-head > a { color: var(--gold); font-size: .77rem; }
.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; margin-bottom: 25px; }
.metric-grid article { position: relative; min-height: 150px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.03), rgba(255,255,255,.01)); overflow: hidden; }
.metric-grid article small, .metric-grid article strong, .metric-grid article span, .metric-grid article a { display: block; }
.metric-grid article small { color: var(--muted); font-size: .75rem; }
.metric-grid article strong { margin-top: 12px; font-size: 2rem; letter-spacing: -.03em; }
.metric-grid article span, .metric-grid article a { margin-top: 8px; color: #727583; font-size: .68rem; }
.metric-grid article a { color: var(--gold); }
.account-metrics { grid-template-columns: repeat(3,1fr); }
.responsive-table { width: 100%; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; text-align: left; }
th { padding: 12px 18px; color: #7f8291; font-size: .66rem; letter-spacing: .09em; text-transform: uppercase; white-space: nowrap; }
td { padding: 16px 18px; border-top: 1px solid var(--line); color: #d8d9e0; font-size: .8rem; vertical-align: middle; }
td p { margin: 0; }
td small { display: block; color: var(--muted); }
.table-link { padding: 0; border: 0; cursor: pointer; color: var(--gold); background: transparent; font-size: .75rem; white-space: nowrap; }
.status { display: inline-flex; align-items: center; justify-content: center; min-height: 26px; padding: 4px 9px; border: 1px solid var(--line); border-radius: 30px; color: #bfc1cc; background: rgba(255,255,255,.035); font-size: .64rem; font-weight: 750; white-space: nowrap; }
.status.large { min-height: 34px; padding: 7px 13px; font-size: .7rem; }
.status-pending_review, .status-pending_payment, .status-pending, .status-reserved { color: #ffc18a; border-color: rgba(255,155,69,.2); background: rgba(255,155,69,.07); }
.status-paid, .status-processing, .status-ready { color: #8debf5; border-color: rgba(56,214,232,.2); background: rgba(56,214,232,.07); }
.status-completed, .status-delivered, .status-active, .status-available { color: #8be7ba; border-color: rgba(54,209,140,.2); background: rgba(54,209,140,.07); }
.status-rejected, .status-cancelled, .status-sold { color: #ff9dac; border-color: rgba(255,98,119,.2); background: rgba(255,98,119,.07); }
.order-head { align-items: center; }
.back-link { display: inline-block; margin-bottom: 18px; color: var(--muted); font-size: .76rem; }
.order-detail-layout { display: grid; grid-template-columns: 1fr 340px; align-items: start; gap: 25px; margin-top: 22px; }
.order-products { display: grid; gap: 15px; }
.delivery-card { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.delivery-head { display: flex; justify-content: space-between; gap: 20px; }
.delivery-head small { color: var(--gold); letter-spacing: .1em; font-size: .63rem; }
.delivery-head h2 { margin: 4px 0; font-size: 1.2rem; }
.delivery-head p { margin: 0; color: var(--muted); font-size: .75rem; }
.credentials { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); }
.credentials h3 { margin: 0; }
.privacy-note { margin: 4px 0 15px; color: var(--muted); font-size: .74rem; }
.credential-box { display: grid; gap: 8px; padding: 14px; margin-top: 10px; border: 1px solid var(--line); border-radius: 11px; background: #0b0d15; }
.credential-box > div { display: grid; grid-template-columns: 90px 1fr auto; align-items: center; gap: 10px; }
.credential-box span { color: var(--muted); font-size: .7rem; }
.credential-box code { color: #e6e4ef; overflow-wrap: anywhere; }
.credential-box button { border: 0; color: var(--gold); background: transparent; cursor: pointer; font-size: .68rem; }
.credential-box p { margin: 4px 0 0; color: var(--muted); font-size: .76rem; }
.delivery-message { margin-top: 18px; padding: 15px; border: 1px solid rgba(54,209,140,.18); border-radius: 11px; background: rgba(54,209,140,.05); }
.delivery-message strong { color: #a5e9c7; }
.delivery-message p { margin: 5px 0 0; color: #b9bdc5; font-size: .8rem; }
.waiting-delivery { display: flex; align-items: center; gap: 9px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: .76rem; }
.waiting-delivery i { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }
.summary-note span { color: var(--muted); font-size: .72rem; }
.summary-note p { margin: 5px 0 0; color: #c6c8d1; font-size: .8rem; }

.flash-wrap { position: fixed; z-index: 100; top: 88px; right: 20px; width: min(390px, calc(100% - 40px)); pointer-events: none; }
.flash { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 10px; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: rgba(18,20,31,.96); box-shadow: var(--shadow); pointer-events: auto; animation: slideIn .25s ease; }
.flash > span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; color: var(--green); background: rgba(54,209,140,.1); }
.flash-error > span { color: var(--red); background: rgba(255,98,119,.1); }
.flash-warning > span { color: var(--orange); background: rgba(255,155,69,.1); }
.flash p { margin: 0; font-size: .8rem; }
.flash button { border: 0; cursor: pointer; color: var(--muted); background: transparent; font-size: 1.1rem; }
@keyframes slideIn { from { transform: translateX(20px); opacity: 0; } }

/* Administraci¨Žn */
.admin-body { background: #080a10; }
.admin-sidebar { position: fixed; z-index: 70; inset: 0 auto 0 0; width: 255px; display: flex; flex-direction: column; padding: 22px 15px; border-right: 1px solid var(--line); background: #0b0d14; }
.admin-brand { padding: 0 10px 25px; border-bottom: 1px solid var(--line); }
.admin-nav { display: grid; gap: 4px; margin-top: 22px; }
.admin-nav a { display: flex; align-items: center; gap: 12px; min-height: 43px; padding: 0 12px; border-radius: 10px; color: #a2a5b2; font-size: .8rem; }
.admin-nav a:hover { color: var(--text); background: rgba(255,255,255,.045); }
.admin-nav a span { width: 19px; color: var(--gold); text-align: center; }
.admin-side-footer { display: grid; gap: 7px; margin-top: auto; padding: 15px 10px 0; border-top: 1px solid var(--line); }
.admin-side-footer a, .admin-side-footer button { width: 100%; padding: 5px 0; border: 0; color: var(--muted); background: transparent; text-align: left; cursor: pointer; font-size: .75rem; }
.admin-shell { min-height: 100vh; margin-left: 255px; }
.admin-topbar { position: sticky; z-index: 40; top: 0; height: 75px; display: flex; align-items: center; justify-content: space-between; padding: 0 30px; border-bottom: 1px solid var(--line); background: rgba(8,10,16,.88); backdrop-filter: blur(15px); }
.admin-topbar > div:first-of-type small, .admin-topbar > div:first-of-type strong { display: block; }
.admin-topbar > div:first-of-type small { color: var(--muted); font-size: .63rem; text-transform: uppercase; letter-spacing: .1em; }
.admin-topbar > div:first-of-type strong { font-size: .9rem; }
.admin-user { display: flex; align-items: center; gap: 10px; }
.admin-user > span, .user-cell > span { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 10px; color: #17130a; background: var(--gold); font-weight: 800; }
.admin-user b, .admin-user small { display: block; }
.admin-user b { font-size: .76rem; }
.admin-user small { color: var(--muted); font-size: .63rem; }
.admin-menu-toggle { display: none; border: 0; background: transparent; font-size: 1.3rem; }
.admin-content { width: min(1450px, calc(100% - 60px)); margin: 0 auto; padding: 38px 0 70px; }
.admin-page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; margin-bottom: 28px; }
.admin-page-head h1 { margin: 0; font-size: clamp(2.1rem,4vw,3.2rem); line-height: 1; letter-spacing: -.045em; }
.admin-page-head p:not(.eyebrow) { margin: 9px 0 0; color: var(--muted); font-size: .85rem; }
.metric-icon { position: absolute; right: 17px; top: 17px; width: 35px; height: 35px; display: grid; place-items: center; border-radius: 10px; }
.metric-icon.gold { color: var(--gold); background: rgba(255,200,61,.08); }
.metric-icon.violet { color: #b79cff; background: rgba(137,92,255,.1); }
.metric-icon.cyan { color: var(--cyan); background: rgba(56,214,232,.08); }
.metric-icon.green { color: var(--green); background: rgba(54,209,140,.08); }
.admin-columns { display: grid; grid-template-columns: minmax(0,1fr) 350px; align-items: start; gap: 20px; }
.stock-list { display: grid; padding: 7px 0; }
.stock-list a { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 13px 20px; border-bottom: 1px solid var(--line); }
.stock-list a:last-child { border-bottom: 0; }
.stock-list strong, .stock-list small { display: block; }
.stock-list strong { font-size: .8rem; }
.stock-list small { color: var(--muted); font-size: .68rem; }
.stock-count { min-width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; color: var(--orange); background: rgba(255,155,69,.08); font-size: .75rem; font-weight: 750; }
.stock-count.zero { color: var(--red); background: rgba(255,98,119,.08); }
.empty-mini { padding: 30px 20px; color: var(--muted); text-align: center; font-size: .77rem; }
.table-product { display: flex; align-items: center; gap: 11px; min-width: 210px; }
.table-product > div { width: 44px; height: 44px; display: grid; place-items: center; flex: none; border-radius: 9px; overflow: hidden; background: #0b0d15; }
.table-product img { width: 100%; height: 100%; object-fit: cover; }
.table-product > div > span { color: var(--gold); }
.table-product p { margin: 0; }
.table-product strong, .table-product small { display: block; }
.table-actions { display: flex; align-items: center; gap: 10px; }
.table-actions a, .table-actions button { padding: 0; border: 0; cursor: pointer; color: var(--gold); background: transparent; font-size: .71rem; }
.table-actions .link-danger { color: #ff8c9d; }
.admin-form-layout { display: grid; grid-template-columns: minmax(0,1fr) 340px; align-items: start; gap: 20px; }
.form-main { display: grid; gap: 20px; }
.panel-card > .form-grid, .panel-card > .form-stack { padding: 24px; }
.sticky-card { position: sticky; top: 95px; }
.switch-list { display: grid; gap: 9px; padding-block: 4px; }
.switch-list label { display: flex; align-items: center; gap: 9px; }
.switch-list input { position: absolute; opacity: 0; }
.switch-list label span { width: 34px; height: 19px; position: relative; border-radius: 20px; background: #2b2e39; }
.switch-list label span::after { content: ""; position: absolute; width: 13px; height: 13px; left: 3px; top: 3px; border-radius: 50%; background: #8b8e9c; transition: .2s ease; }
.switch-list input:checked + span { background: rgba(255,200,61,.4); }
.switch-list input:checked + span::after { left: 18px; background: var(--gold); }
.upload-zone { min-height: 150px; place-items: center; align-content: center; margin: 24px; padding: 25px; border: 1px dashed rgba(255,200,61,.3); border-radius: 14px; cursor: pointer; background: rgba(255,200,61,.025); text-align: center; }
.upload-zone input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.upload-zone > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: var(--gold); background: rgba(255,200,61,.08); font-size: 1.2rem; }
.upload-zone small { color: var(--muted); }
.media-mini-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 8px; padding: 0 24px 15px; }
.media-mini-grid a { position: relative; aspect-ratio: 1; border-radius: 9px; overflow: hidden; background: #090a10; }
.media-mini-grid img, .media-mini-grid video { width: 100%; height: 100%; object-fit: cover; }
.media-mini-grid span { position: absolute; inset: auto 4px 4px; padding: 3px; border-radius: 4px; background: rgba(0,0,0,.7); font-size: .55rem; text-align: center; }
.panel-card > .table-link { display: inline-block; margin: 0 24px 24px; }
.inventory-selector { padding: 18px 20px; margin-bottom: 20px; }
.inventory-selector form { max-width: 520px; }
.inventory-columns { grid-template-columns: minmax(0,1fr) 390px; }
.inventory-columns .form-side { display: grid; gap: 20px; }
td code { color: var(--gold-light); overflow-wrap: anywhere; }
.inline-upload { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 15px; padding: 20px; }
.file-control { position: relative; }
.file-control input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.file-control span { min-height: 45px; display: flex; align-items: center; padding: 10px 12px; border: 1px solid var(--line-strong); border-radius: 10px; color: var(--muted); background: #0c0e16; cursor: pointer; }
.media-library { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-top: 20px; }
.media-card { border: 1px solid var(--line); border-radius: 15px; background: var(--panel); overflow: hidden; }
.media-preview { position: relative; aspect-ratio: 1.3; background: #07080d; }
.media-preview img, .media-preview video { width: 100%; height: 100%; object-fit: contain; }
.media-preview > span { position: absolute; top: 9px; left: 9px; padding: 5px 7px; border-radius: 6px; color: #17130a; background: var(--gold); font-size: .56rem; font-weight: 800; }
.media-meta { padding: 14px; }
.media-meta > small, .media-meta > strong { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.media-meta > small { color: var(--gold); font-size: .63rem; }
.media-meta > strong { margin-top: 3px; font-size: .8rem; }
.media-meta > p { margin: 4px 0 12px; color: var(--muted); font-size: .64rem; }
.media-meta > div { display: flex; gap: 12px; }
.media-meta form button { padding: 0; border: 0; cursor: pointer; color: var(--gold); background: transparent; font-size: .68rem; }
.filter-bar { display: flex; align-items: end; gap: 12px; padding: 18px; border-bottom: 1px solid var(--line); }
.filter-bar label { min-width: 210px; }
.filter-bar > a { padding: 12px; color: var(--muted); font-size: .72rem; }
.admin-order-grid { display: grid; grid-template-columns: minmax(0,1fr) 350px; align-items: start; gap: 20px; }
.admin-order-grid > div { display: grid; gap: 20px; }
.payment-review { overflow: hidden; }
.amount-compare { display: grid; grid-template-columns: 1fr auto 1fr auto; align-items: center; gap: 18px; padding: 24px; }
.amount-compare small, .amount-compare strong { display: block; }
.amount-compare small { color: var(--muted); }
.amount-compare strong { margin-top: 5px; font-size: 1.5rem; }
.compare-symbol { color: var(--muted); }
.match-badge { padding: 7px 9px; border-radius: 8px; font-size: .61rem; font-weight: 800; }
.match-badge.match { color: var(--green); background: rgba(54,209,140,.08); }
.match-badge.mismatch { color: var(--red); background: rgba(255,98,119,.08); }
.proof-actions { display: flex; align-items: center; gap: 15px; padding: 0 24px 24px; }
.admin-note { margin: 0 24px 24px; padding: 13px; border-radius: 10px; background: #0c0e16; }
.admin-note p { margin: 4px 0 0; color: var(--muted); font-size: .76rem; }
.admin-order-item { padding: 22px 24px; border-bottom: 1px solid var(--line); }
.admin-order-item:last-child { border-bottom: 0; }
.order-item-head { display: flex; justify-content: space-between; gap: 20px; }
.order-item-head small { color: var(--gold); font-size: .62rem; }
.order-item-head h3 { margin: 3px 0; }
.order-item-head p { margin: 0; color: var(--muted); font-size: .74rem; }
.admin-credentials { display: grid; gap: 8px; margin-top: 15px; }
.admin-credentials > div { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 8px; padding: 10px; border-radius: 9px; background: #0b0d15; font-size: .68rem; }
.admin-credentials span { color: var(--muted); }
.delivery-form { display: grid; gap: 12px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.delivery-form .button { justify-self: start; }
.info-list { padding: 22px; }
.info-list h2 { margin: 0 0 15px; }
.info-list > div { padding: 10px 0; border-top: 1px solid var(--line); }
.info-list span, .info-list strong { display: block; }
.info-list span { color: var(--muted); font-size: .68rem; }
.info-list strong { margin-top: 3px; font-size: .78rem; overflow-wrap: anywhere; }
.payments-columns { grid-template-columns: minmax(0,1fr) 390px; }
.payment-admin-list { display: grid; gap: 16px; }
.method-heading { display: flex; align-items: center; gap: 12px; }
.method-heading > div { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 10px; background: #fff; color: #111; overflow: hidden; }
.method-heading img { width: 100%; height: 100%; object-fit: contain; }
.method-heading p { margin: 0; }
.method-heading strong, .method-heading small { display: block; }
.method-heading small { color: var(--muted); }
.check-field { display: flex; align-items: center; gap: 8px; }
.form-actions { display: flex; align-items: center; gap: 12px; }
.payment-delete-form { padding: 0 24px 24px; }
.user-cell { display: flex; align-items: center; gap: 10px; min-width: 170px; }
.user-cell > span { width: 34px; height: 34px; font-size: .75rem; }
.user-cell strong, .user-cell small { display: block; }
.category-admin-list > div { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 12px; padding: 14px 22px; border-top: 1px solid var(--line); }
.category-admin-list p { margin: 0; }
.category-admin-list strong, .category-admin-list small { display: block; }
.category-admin-list small { color: var(--muted); }
.settings-columns { grid-template-columns: minmax(0,1fr) 380px; }
.settings-columns > div { display: grid; gap: 20px; }
.integration-card { margin-top: 20px; padding-bottom: 20px; }
.integration-card > .status, .integration-card > p { margin-left: 22px; margin-right: 22px; }
.integration-card > p { color: var(--muted); font-size: .75rem; }
.integration-card code { color: var(--gold); }
.muted { color: var(--muted); font-size: .75rem; }
.sidebar-backdrop { display: none; }
.error-page { min-height: calc(100vh - 76px); display: grid; place-items: center; align-content: center; text-align: center; }
.error-code { color: transparent; -webkit-text-stroke: 1px rgba(255,200,61,.6); font-size: clamp(7rem,20vw,13rem); font-weight: 900; line-height: .8; }
.error-page h1 { max-width: 700px; margin: 0 0 25px; font-size: clamp(2rem,5vw,3.7rem); line-height: 1; }

@media (max-width: 1100px) {
  .product-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .product-grid-catalog { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .hero-grid { grid-template-columns: 1fr .75fr; }
  .hero h1 { font-size: clamp(3rem,7vw,5rem); }
  .card-two { right: 0; }
  .metric-grid { grid-template-columns: repeat(2,1fr); }
  .media-library { grid-template-columns: repeat(3,1fr); }
  .admin-sidebar { width: 230px; }
  .admin-shell { margin-left: 230px; }
  .admin-content { width: calc(100% - 40px); }
}

@media (max-width: 850px) {
  .container { width: min(100% - 28px, 720px); }
  .nav-toggle { display: block; order: 2; }
  .cart-link { order: 3; }
  .cart-link > span { display: none; }
  .main-nav { position: absolute; top: 76px; left: 14px; right: 14px; display: none; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: rgba(13,15,24,.98); box-shadow: var(--shadow); }
  .main-nav.open { display: grid; }
  .main-nav a { padding: 10px; }
  .nav-logout-button { width: 100%; padding: 10px; text-align: left; }
  .brand { margin-right: auto; }
  .hero-grid { display: block; min-height: 0; }
  .hero-copy { padding: 75px 0 45px; }
  .hero-visual { height: 400px; }
  .bolt-stage { inset: 25px 20% 25px; }
  .orbit-a { width: 330px; height: 330px; left: calc(50% - 165px); top: 30px; }
  .orbit-b { width: 240px; height: 350px; left: calc(50% - 120px); top: 10px; }
  .card-one { left: 8%; bottom: 35px; }
  .card-two { right: 4%; top: 55px; }
  .category-strip { margin-top: 0; }
  .product-grid { grid-template-columns: repeat(2,1fr); }
  .catalog-layout { grid-template-columns: 1fr; }
  .filter-panel { position: static; }
  .filter-panel form { grid-template-columns: repeat(3,1fr); align-items: end; }
  .filter-clear { grid-column: 1/-1; }
  .product-detail-grid, .cart-layout, .checkout-layout, .order-detail-layout { grid-template-columns: 1fr; }
  .order-summary { position: static; }
  .auth-card { grid-template-columns: 1fr; }
  .auth-intro { border-right: 0; border-bottom: 1px solid var(--line); }
  .auth-intro .brand-mark { margin-bottom: 28px; }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .admin-sidebar { transform: translateX(-100%); width: 255px; transition: transform .25s ease; box-shadow: var(--shadow); }
  .admin-sidebar.open { transform: translateX(0); }
  .admin-shell { margin-left: 0; }
  .admin-menu-toggle { display: block; }
  .admin-topbar { justify-content: flex-start; gap: 18px; padding: 0 20px; }
  .admin-user { margin-left: auto; }
  .sidebar-backdrop { position: fixed; z-index: 60; inset: 0; background: rgba(0,0,0,.55); }
  .sidebar-backdrop.open { display: block; }
  .admin-columns, .admin-form-layout, .inventory-columns, .admin-order-grid, .payments-columns, .settings-columns { grid-template-columns: 1fr; }
  .sticky-card { position: static; }
  .media-library { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 600px) {
  body { font-size: 15px; }
  .container { width: calc(100% - 24px); }
  .nav-wrap { height: 68px; gap: 7px; }
  .brand-mark { width: 35px; height: 35px; }
  .brand b { font-size: .92rem; }
  .brand small { font-size: .53rem; }
  .main-nav { top: 68px; }
  .cart-link { padding: 0 8px; }
  .hero-copy { padding-top: 55px; }
  .hero h1 { font-size: 2.8rem; }
  .hero-copy > p { font-size: .95rem; }
  .trust-row { flex-direction: column; gap: 8px; margin-top: 35px; }
  .hero-visual { height: 330px; }
  .bolt-stage svg { width: 155px; }
  .floating-card { width: 145px; padding: 11px; }
  .card-one { left: 0; }
  .card-two { right: 0; }
  .category-strip { grid-template-columns: 1fr; }
  .category-strip a + a { border-left: 0; border-top: 1px solid var(--line); }
  .category-strip a { min-height: 88px; padding: 18px; }
  .section { padding-block: 70px; }
  .section-heading { align-items: flex-start; flex-direction: column; }
  .product-grid, .product-grid-catalog { grid-template-columns: 1fr; }
  .product-media { aspect-ratio: 1.35; }
  .process-grid { grid-template-columns: 1fr; }
  .process-grid article + article { border-left: 0; border-top: 1px solid var(--line); }
  .process-grid article { min-height: 180px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1/-1; }
  .footer-bottom { flex-direction: column; gap: 7px; }
  .page-hero.compact { padding: 48px 0 40px; }
  .filter-panel form { grid-template-columns: 1fr; }
  .auth-section { padding-block: 25px; }
  .auth-intro, .auth-card > form { padding: 30px 22px; }
  .auth-intro h1 { font-size: 2rem; }
  .form-grid { grid-template-columns: 1fr; }
  .field-span { grid-column: auto; }
  .product-detail { padding-bottom: 70px; }
  .gallery-stage, .gallery-stage > img, .gallery-stage > video { min-height: 370px; height: 370px; }
  .product-info h1 { font-size: 2.5rem; }
  .buy-box { grid-template-columns: 90px 1fr; }
  .description-card { padding: 23px; }
  .cart-layout, .checkout-layout { padding-top: 30px; }
  .cart-item { grid-template-columns: 70px 1fr auto; gap: 12px; }
  .cart-thumb { width: 70px; }
  .quantity-field { grid-column: 2; width: 80px; }
  .line-price { grid-column: 3; grid-row: 1; }
  .cart-item .link-danger { grid-column: 3; grid-row: 2; }
  .checkout-card { padding: 20px; }
  .payment-method { grid-template-columns: auto 1fr; }
  .payment-method img { grid-column: 2; }
  .account-head, .admin-page-head { align-items: flex-start; flex-direction: column; }
  .metric-grid, .account-metrics { grid-template-columns: 1fr; }
  .credential-box > div { grid-template-columns: 70px 1fr; }
  .credential-box button { grid-column: 2; justify-self: start; }
  .admin-content { width: calc(100% - 24px); padding-top: 24px; }
  .admin-topbar > div:first-of-type { display: none; }
  .admin-user b { max-width: 115px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .media-library { grid-template-columns: 1fr; }
  .inline-upload, .filter-bar { display: grid; grid-template-columns: 1fr; }
  .filter-bar label { min-width: 0; }
  .media-mini-grid { grid-template-columns: repeat(3,1fr); }
  .amount-compare { grid-template-columns: 1fr 1fr; }
  .compare-symbol { display: none; }
  .match-badge { grid-column: 1/-1; text-align: center; }
  .admin-credentials > div { grid-template-columns: 1fr; }
  .proof-actions { align-items: flex-start; flex-direction: column; }
  .category-admin-list > div { grid-template-columns: 1fr auto; }
  .category-admin-list form { grid-column: 1/-1; }
  .status-page > div:last-child { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
