:root {
  --primary: #24bc36;
  --primary-2: #14b8a6;
  --ink: #132033;
  --muted: #667085;
  --line: #e6eaf0;
  --surface: #ffffff;
  --soft: #f5f8fb;
  --dark: #0f1016;
  --admin-surface: #1e2029;
  --admin-soft: #282b36;
  --admin-line: #343846;
  --admin-text: #eef2f7;
  --shadow: 0 18px 50px rgba(16, 24, 40, .1);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--soft); }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }

.top-strip {
  min-height: 42px;
  display: flex;
  gap: 22px;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  color: #fff;
  background: linear-gradient(90deg, #132033, #1f2937);
  font-size: 13px;
}
.top-strip span { display: inline-flex; gap: 8px; align-items: center; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 14px clamp(18px, 4vw, 58px);
  background: rgba(255,255,255,.88);
  border-bottom: 1px solid rgba(230,234,240,.8);
  backdrop-filter: blur(18px);
}
.brand, .admin-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: max-content;
}
.brand-mark, .admin-brand span, .admin-logo span {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--primary);
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(36,188,54,.24);
}
.brand strong, .admin-brand strong { display: block; font-size: 24px; line-height: 1; letter-spacing: 0; }
.brand small, .admin-brand small { display: block; color: var(--muted); font-size: 11px; }
.main-nav {
  flex: 1;
  display: flex;
  justify-content: center;
  gap: 18px;
  color: #344054;
  font-size: 14px;
}
.main-nav a:hover { color: var(--primary); }
.header-actions { display: flex; gap: 10px; align-items: center; }
.icon-btn, .round-btn, .cart-trigger {
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: var(--surface);
  color: var(--ink);
}
.cart-trigger { position: relative; }
.cart-trigger span {
  position: absolute;
  top: -7px;
  right: -7px;
  min-width: 20px;
  height: 20px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  padding: 0 5px;
  color: #fff;
  background: var(--primary);
  font-size: 11px;
}
.primary-btn, .soft-btn, .admin-primary, .admin-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 16px;
  border: 0;
  border-radius: 12px;
  font-weight: 700;
}
.primary-btn, .admin-primary { color: #fff; background: linear-gradient(135deg, var(--primary), var(--primary-2)); }
.soft-btn, .admin-secondary { color: var(--ink); background: #eef4f0; }
.primary-btn.full, .admin-primary.full { width: 100%; }
.primary-btn.small { min-height: 34px; border-radius: 10px; font-size: 13px; }
.primary-btn.disabled { pointer-events: none; opacity: .45; }

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: clamp(28px, 6vw, 80px);
  min-height: 630px;
  align-items: center;
  padding: clamp(42px, 7vw, 96px) clamp(18px, 6vw, 86px) 56px;
  background:
    radial-gradient(circle at 78% 20%, rgba(36,188,54,.22), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #f3fbf6 48%, #e9f8ff 100%);
}
.eyebrow {
  display: inline-flex;
  color: var(--primary);
  background: rgba(36,188,54,.11);
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 13px;
}
.hero h1 {
  max-width: 820px;
  margin: 18px 0 14px;
  font-size: clamp(38px, 5.7vw, 82px);
  line-height: .96;
  letter-spacing: 0;
}
.hero p { max-width: 640px; color: #526071; font-size: 18px; line-height: 1.65; }
.hero-actions, .hero-track { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin-top: 24px; }
.hero-track {
  max-width: 720px;
  padding: 8px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow);
}
.hero-track input {
  min-width: 180px;
  flex: 1;
  min-height: 46px;
  border: 0;
  padding: 0 12px;
  outline: none;
}
.hero-track button {
  min-height: 46px;
  padding: 0 18px;
  border: 0;
  border-radius: 12px;
  color: #fff;
  background: var(--primary);
  font-weight: 800;
}
.hero-visual {
  min-height: 480px;
  border-radius: 34px;
  background:
    linear-gradient(rgba(15,16,22,.25), rgba(15,16,22,.55)),
    url("https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&fit=crop&w=1200&q=80") center/cover;
  box-shadow: var(--shadow);
  display: flex;
  align-items: flex-end;
  padding: 28px;
}
.phone-card {
  width: min(100%, 420px);
  padding: 24px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 24px;
  color: #fff;
  background: rgba(15, 23, 42, .58);
  backdrop-filter: blur(18px);
}
.live-dot {
  width: 11px;
  height: 11px;
  display: inline-block;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 8px rgba(34,197,94,.18);
  margin-right: 10px;
}
.mini-bars { display: flex; gap: 8px; align-items: end; min-height: 86px; margin-top: 20px; }
.mini-bars i { flex: 1; border-radius: 8px; background: linear-gradient(#22c55e, #14b8a6); }
.mini-bars i:nth-child(1) { height: 34px; }
.mini-bars i:nth-child(2) { height: 62px; }
.mini-bars i:nth-child(3) { height: 48px; }
.mini-bars i:nth-child(4) { height: 82px; }
.mini-bars i:nth-child(5) { height: 70px; }

.section { padding: 54px clamp(18px, 6vw, 86px); }
.section-head, .toolbar, .drawer-head, .cart-row, .cart-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.section-head { margin-bottom: 22px; }
.section-head h2, .page-hero h1, .content-page h1 { margin: 0 0 8px; font-size: clamp(28px, 3vw, 44px); letter-spacing: 0; }
.section-head p, .page-hero p { margin: 0; color: var(--muted); }
.chip-grid, .category-grid, .product-grid, .blog-grid, .testimonial-grid, .promo-grid, .admin-stats, .quick-grid {
  display: grid;
  gap: 16px;
}
.chip-grid { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.chip-grid.small { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.platform-chip, .category-card, .product-card, .blog-card, .testimonial, .promo-card, .panel, .summary-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 12px 34px rgba(16,24,40,.05);
}
.platform-chip {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  font-weight: 800;
}
.platform-chip i, .category-card i {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: var(--chip, var(--accent, var(--primary)));
  background: color-mix(in srgb, var(--chip, var(--accent, var(--primary))) 12%, white);
}
.promo-grid { grid-template-columns: repeat(3, 1fr); }
.promo-card {
  min-height: 180px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  gap: 8px;
  padding: 26px;
  color: #fff;
  background: linear-gradient(135deg, #132033, #243244);
}
.promo-card.light { background: linear-gradient(135deg, #24bc36, #14b8a6); }
.promo-card.aqua { background: linear-gradient(135deg, #0ea5e9, #6366f1); }
.promo-card i { font-size: 34px; }
.promo-card strong { font-size: 22px; }
.promo-card span { color: rgba(255,255,255,.82); }

.product-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.product-card {
  display: flex;
  flex-direction: column;
  min-height: 390px;
  overflow: hidden;
}
.product-thumb {
  height: 155px;
  display: grid;
  place-items: center;
  color: var(--primary);
  background: linear-gradient(135deg, #f6fbf7, #eef7ff);
}
.product-thumb img { width: 100%; height: 100%; object-fit: cover; }
.product-thumb i { font-size: 48px; }
.product-card > div { padding: 16px; }
.product-card h3 { margin: 12px 0 8px; font-size: 18px; line-height: 1.28; }
.product-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.pill {
  display: inline-flex;
  padding: 6px 9px;
  border-radius: 999px;
  color: var(--pill, var(--primary));
  background: color-mix(in srgb, var(--pill, var(--primary)) 12%, white);
  font-size: 12px;
  font-weight: 800;
}
.product-bottom {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.price { display: grid; gap: 2px; }
.price del, .detail-price del { color: #98a2b3; font-size: 13px; }
.price strong, .detail-price strong { font-size: 22px; color: var(--primary); }

.split-band {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.split-band > div, .stats-band {
  padding: 30px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--line);
}
.stats-band {
  grid-template-columns: repeat(4, 1fr);
  display: grid;
  text-align: center;
}
.stats-band strong { display: block; color: var(--primary); font-size: 34px; }
.stats-band span { color: var(--muted); }
.blog-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.blog-card, .testimonial, .category-card, .panel, .summary-card { padding: 22px; }
.blog-card span, .testimonial small, table small { display: block; color: var(--muted); font-size: 12px; }
.blog-card h3 { margin: 10px 0; }
.testimonial-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.faq details {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 16px 20px;
  margin: 10px 0;
}
.faq summary { font-weight: 800; cursor: pointer; }

.page-hero {
  padding: clamp(46px, 8vw, 84px) clamp(18px, 6vw, 86px);
  background: linear-gradient(135deg, #fff, #edf9f1);
}
.page-hero.compact { min-height: 240px; display: flex; flex-direction: column; justify-content: center; }
.big-icon { color: var(--accent, var(--primary)); font-size: 40px; }
.category-grid { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.category-card { min-height: 190px; display: grid; align-content: start; gap: 10px; }
.toolbar input, .admin-search input, .coupon-form input, .hero-track input, .form input, .form textarea, .form select, .admin-form input, .admin-form textarea, .admin-form select, .auth-card input {
  border: 1px solid var(--line);
  border-radius: 12px;
  min-height: 44px;
  padding: 0 12px;
  outline: none;
  background: #fff;
}
.toolbar input { width: min(100%, 320px); }
.product-detail {
  display: grid;
  grid-template-columns: minmax(280px, .85fr) 1fr;
  gap: 34px;
  padding: 54px clamp(18px, 6vw, 86px);
}
.detail-media {
  min-height: 430px;
  display: grid;
  place-items: center;
  border-radius: 28px;
  background: #fff;
  border: 1px solid var(--line);
  overflow: hidden;
}
.detail-media i { color: var(--primary); font-size: 80px; }
.detail-info { padding: 16px 0; }
.detail-info h1 { margin: 14px 0; font-size: clamp(32px, 4vw, 56px); line-height: 1; }
.detail-info p { color: var(--muted); line-height: 1.7; }
.detail-price { display: flex; align-items: end; gap: 12px; margin: 18px 0; }
.buy-box { display: flex; gap: 12px; align-items: end; flex-wrap: wrap; }
.buy-box label { display: grid; gap: 8px; font-weight: 700; }
.buy-box input { width: 110px; min-height: 42px; border: 1px solid var(--line); border-radius: 12px; padding: 0 12px; }
.feature-list { padding: 0; margin: 24px 0 0; list-style: none; display: grid; gap: 10px; }
.feature-list li { display: flex; gap: 10px; color: #344054; }
.feature-list i { color: var(--primary); }

.checkout-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 22px; align-items: start; }
.form { display: grid; gap: 14px; }
.form.narrow { max-width: 620px; margin: auto; }
.form label, .auth-card label, .admin-form label { display: grid; gap: 7px; font-weight: 700; color: #344054; }
.form textarea, .admin-form textarea { padding-top: 10px; min-height: 110px; }
.cart-row { padding: 16px 0; border-bottom: 1px solid var(--line); }
.cart-row:last-child { border-bottom: 0; }
.cart-row button { border: 0; background: transparent; color: #ef4444; font-size: 18px; }
.summary-card { position: sticky; top: 96px; }
.summary-card p { display: flex; justify-content: space-between; color: var(--muted); }
.summary-card .total { color: var(--ink); font-size: 20px; }
.coupon-form { display: flex; gap: 8px; padding: 14px; }
.coupon-form.in-page { padding: 0; margin: 14px 0; }
.coupon-form input { min-width: 0; flex: 1; }
.coupon-form button { border: 0; border-radius: 12px; padding: 0 14px; background: var(--ink); color: #fff; font-weight: 800; }
.empty-state { min-height: 180px; display: grid; place-items: center; text-align: center; color: var(--muted); }
.empty-state i { font-size: 44px; color: var(--primary); }
.empty-state.large { min-height: 320px; }

.auth-shell { min-height: 650px; display: grid; place-items: center; padding: 34px 18px; }
.auth-card {
  width: min(100%, 440px);
  display: grid;
  gap: 16px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--shadow);
}
.auth-card h1 { margin: 0; }

.site-footer {
  display: grid;
  grid-template-columns: 1.35fr repeat(3, 1fr);
  gap: 28px;
  padding: 46px clamp(18px, 6vw, 86px) 92px;
  color: #d9e4ee;
  background: #132033;
}
.site-footer a { display: block; color: #d9e4ee; margin: 8px 0; }
.site-footer p, .site-footer small { color: #9fb0c2; }
.brand-footer .brand-mark { background: #fff; color: #132033; }

.cart-drawer, .query-modal {
  position: fixed;
  z-index: 80;
}
.cart-drawer {
  top: 0;
  right: 0;
  width: min(100%, 420px);
  height: 100vh;
  padding: 20px;
  display: flex;
  flex-direction: column;
  background: #fff;
  box-shadow: -20px 0 70px rgba(15,23,42,.2);
}
.drawer-head button, .modal-close { border: 0; background: #eef2f7; border-radius: 10px; width: 36px; height: 36px; }
.drawer-body { flex: 1; overflow: auto; }
.cart-line { padding: 13px 0; border-bottom: 1px solid var(--line); }
.cart-line small { display: block; color: var(--muted); }
.drawer-total { display: flex; justify-content: space-between; padding: 16px 0; font-size: 20px; }
.overlay {
  position: fixed;
  inset: 0;
  z-index: 70;
  background: rgba(15,23,42,.38);
}
.query-modal { inset: 0; display: grid; place-items: center; padding: 18px; background: rgba(15,23,42,.45); }
.mobile-menu-drawer {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 82;
  width: min(100%, 360px);
  padding: 18px;
  overflow: auto;
  background: #fff;
  box-shadow: 20px 0 70px rgba(15,23,42,.18);
}
.mobile-menu-drawer > a {
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid #eef2f7;
  color: #1e3a5f;
  font-weight: 850;
}
.mobile-menu-drawer > a i {
  color: var(--primary);
}
.mobile-menu-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 16px;
}
.mobile-menu-grid a {
  display: grid;
  place-items: center;
  gap: 6px;
  min-height: 84px;
  padding: 10px;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  color: #1e3a5f;
  background: #f8fafc;
  font-size: 12px;
  font-weight: 850;
}
.mobile-menu-grid i {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: var(--fmh-item-color, var(--primary));
  background: color-mix(in srgb, var(--fmh-item-color, var(--primary)) 12%, white);
  font-size: 19px;
}
.modal-card {
  width: min(100%, 480px);
  position: relative;
  padding: 28px;
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--shadow);
}
.modal-close { position: absolute; right: 16px; top: 16px; }
.modal-card form { display: grid; gap: 12px; }
.modal-card input { min-height: 44px; border: 1px solid var(--line); border-radius: 12px; padding: 0 12px; }
.track-result { margin-top: 14px; color: var(--muted); }
.toast, .alert {
  margin: 16px clamp(18px, 6vw, 86px);
  padding: 14px 16px;
  border-radius: 14px;
  font-weight: 700;
}
.toast.ok, .alert.ok { color: #166534; background: #dcfce7; }
.toast.err, .alert.err { color: #991b1b; background: #fee2e2; }

.mobile-bottom { display: none; }

[hidden] { display: none !important; }
[data-theme="dark"] .front-body, [data-theme="dark"] body.front-body { background: #111827; color: #f9fafb; }
[data-theme="dark"] .site-header, [data-theme="dark"] .product-card, [data-theme="dark"] .platform-chip, [data-theme="dark"] .category-card, [data-theme="dark"] .panel, [data-theme="dark"] .summary-card, [data-theme="dark"] .blog-card, [data-theme="dark"] .testimonial, [data-theme="dark"] .faq details, [data-theme="dark"] .split-band > div { background: #1f2937; border-color: #334155; color: #f9fafb; }
[data-theme="dark"] .hero, [data-theme="dark"] .page-hero { background: linear-gradient(135deg, #111827, #1f2937); }
[data-theme="dark"] .main-nav, [data-theme="dark"] p, [data-theme="dark"] .section-head p { color: #cbd5e1; }

.admin-body {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 228px 1fr;
  color: var(--admin-text);
  background: #0d0e13;
}
.admin-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: auto;
  padding: 24px 18px;
  background: #20232c;
}
.admin-brand { color: #fff; margin-bottom: 28px; }
.admin-brand span { background: #fff; color: #111827; }
.menu-group {
  display: block;
  margin: 20px 4px 8px;
  color: #8b95a5;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.admin-sidebar a:not(.admin-brand) {
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 8px;
  border-radius: 10px;
  color: #d9dee7;
  font-weight: 700;
  font-size: 14px;
}
.admin-sidebar a:not(.admin-brand):hover { color: #22c55e; background: rgba(34,197,94,.12); }
.admin-sidebar a i:last-child { margin-left: auto; }
.admin-shell { min-width: 0; }
.admin-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 72px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 18px;
  background: #1a1c25;
  border-bottom: 1px solid #242734;
}
.admin-menu-btn { display: none; }
.version-pill {
  color: #ffb36b;
  border: 1px solid rgba(251,146,60,.5);
  background: rgba(251,146,60,.12);
  border-radius: 999px;
  padding: 9px 13px;
  font-size: 12px;
  font-weight: 800;
}
.admin-search {
  margin-left: auto;
  width: min(100%, 300px);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  min-height: 40px;
  background: #252834;
  border: 1px solid #343846;
  border-radius: 9px;
}
.admin-search input { background: transparent; color: #fff; min-height: auto; border: 0; padding: 0; width: 100%; }
.admin-topbar .icon-btn { background: #252834; color: #dbe4ef; border-color: #343846; }
.admin-user { display: flex; align-items: center; gap: 8px; color: #dbe4ef; }
.admin-user span {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #213b2a;
  color: #22c55e;
}
.admin-main { padding: 20px 18px 60px; }
.admin-title { display: flex; justify-content: space-between; gap: 18px; align-items: center; margin-bottom: 18px; }
.admin-title h1 { margin: 0 0 4px; font-size: 24px; }
.admin-title p { margin: 0; color: #aab3c2; font-size: 13px; }
.period-tabs { display: flex; gap: 8px; }
.period-tabs button {
  border: 0;
  border-radius: 8px;
  padding: 9px 12px;
  background: #fff;
  color: #111827;
}
.period-tabs .active { color: #fff; background: #22c55e; }
.quick-grid { grid-template-columns: repeat(4, 1fr); margin-bottom: 16px; }
.quick-grid a {
  min-height: 128px;
  display: grid;
  place-items: center;
  gap: 12px;
  border-radius: 6px;
  background: var(--admin-surface);
  color: var(--admin-text);
}
.quick-grid i {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #22c55e;
  background: rgba(34,197,94,.12);
  font-size: 22px;
}
.admin-stats { grid-template-columns: repeat(4, 1fr); margin-bottom: 16px; }
.stat-card, .admin-panel {
  background: var(--admin-surface);
  border: 1px solid #242734;
  border-radius: 6px;
}
.stat-card {
  min-height: 96px;
  display: grid;
  grid-template-columns: 54px 1fr;
  align-items: center;
  gap: 14px;
  padding: 18px;
}
.stat-card i {
  grid-row: span 2;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #22c55e;
  background: rgba(34,197,94,.12);
}
.stat-card strong { justify-self: end; font-size: 24px; }
.stat-card span { justify-self: end; color: #b4bdcc; font-size: 13px; }
.stat-card.cyan i, .stat-card.cyan strong { color: #06b6d4; }
.stat-card.orange i, .stat-card.orange strong { color: #f97316; }
.stat-card.teal i, .stat-card.teal strong { color: #14b8a6; }
.stat-card.pink i, .stat-card.pink strong { color: #ec4899; }
.stat-card.purple i, .stat-card.purple strong { color: #8b5cf6; }
.admin-grid-two, .admin-crud {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}
.admin-crud { grid-template-columns: 380px 1fr; align-items: start; }
.admin-panel { padding: 18px; min-width: 0; }
.admin-panel h3 { margin: 0 0 8px; }
.admin-panel p { color: #aab3c2; }
.admin-panel canvas { width: 100%; max-height: 300px; }
.update-box {
  border: 1px solid #5a6980;
  border-radius: 6px;
  padding: 14px;
  margin: 12px 0;
  background: #252834;
}
.admin-form { display: grid; gap: 13px; }
.admin-form.wide { max-width: 900px; }
.admin-form label { color: #dbe4ef; }
.admin-form input, .admin-form textarea, .admin-form select {
  color: #f8fafc;
  background: #252834;
  border-color: #3a4050;
}
.admin-primary, .admin-secondary { border-radius: 7px; min-height: 40px; }
.admin-primary { background: #22c55e; }
.admin-secondary { color: #dbe4ef; background: #2b303d; }
.table-wrap { width: 100%; overflow: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.admin-table th, .admin-table td { border-color: #343846; color: #dce3ee; }
.admin-table th { color: #99a4b5; font-size: 12px; text-transform: uppercase; }
.admin-table td small { margin-top: 4px; color: #8f99aa; }
.actions { display: flex; gap: 8px; align-items: center; }
.actions form { display: inline; }
.actions button, .actions a {
  width: 32px;
  height: 32px;
  display: inline-grid;
  place-items: center;
  border: 0;
  border-radius: 8px;
  color: #dbe4ef;
  background: #2b303d;
}
.badge, .status {
  display: inline-flex;
  padding: 5px 8px;
  border-radius: 999px;
  color: #22c55e;
  background: rgba(34,197,94,.12);
  font-size: 12px;
  font-weight: 800;
}
.health-list { display: grid; gap: 12px; }
.health-list div { display: flex; gap: 10px; align-items: center; padding: 14px; background: #252834; border-radius: 8px; }
.health-list span { margin-left: auto; color: #aab3c2; }
.health-list .ok { color: #22c55e; }
.health-list .warn { color: #f97316; }
.admin-login-body {
  min-height: 100vh;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 20% 20%, rgba(34,197,94,.18), transparent 30%), #0d0e13;
  color: #f8fafc;
  padding: 18px;
}
.admin-login-card {
  width: min(100%, 430px);
  display: grid;
  gap: 16px;
  padding: 30px;
  border: 1px solid #292d39;
  border-radius: 18px;
  background: #1e2029;
  box-shadow: 0 24px 80px rgba(0,0,0,.28);
}
.admin-logo { display: grid; justify-items: center; gap: 6px; margin-bottom: 8px; }
.admin-login-card h1 { text-align: center; margin: 0; }
.admin-login-card label { display: grid; gap: 8px; color: #dbe4ef; }
.admin-login-card input { min-height: 46px; border: 1px solid #343846; border-radius: 10px; padding: 0 12px; color: #fff; background: #252834; }
.admin-login-card a { text-align: center; color: #aab3c2; }

@media (max-width: 1100px) {
  .main-nav { display: none; }
  .hero, .product-detail, .checkout-grid, .split-band, .site-footer { grid-template-columns: 1fr; }
  .promo-grid, .stats-band { grid-template-columns: repeat(2, 1fr); }
  .admin-body { grid-template-columns: 1fr; }
  .admin-sidebar { position: fixed; z-index: 40; transform: translateX(-100%); transition: transform .2s ease; }
  .admin-sidebar.open { transform: translateX(0); }
  .admin-menu-btn { display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 8px; background: #252834; color: #fff; }
  .quick-grid, .admin-stats, .admin-grid-two, .admin-crud { grid-template-columns: 1fr 1fr; }
  .admin-crud { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .top-strip { justify-content: start; overflow: auto; }
  .site-header { padding: 12px 14px; }
  .brand strong { font-size: 20px; }
  .header-actions .soft-btn, .header-actions .primary-btn { display: none; }
  .hero { grid-template-columns: 1fr; min-height: auto; padding-bottom: 34px; }
  .hero-visual { min-height: 340px; }
  .hero-track { display: grid; }
  .hero-track input, .hero-track button { width: 100%; }
  .promo-grid, .stats-band, .quick-grid, .admin-stats, .admin-grid-two { grid-template-columns: 1fr; }
  .product-detail { padding-top: 28px; }
  .detail-media { min-height: 280px; }
  .site-footer { padding-bottom: 106px; }
  .mobile-bottom {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 35;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 4px;
    padding: 8px;
    background: #fff;
    border-top: 1px solid var(--line);
  }
  .mobile-bottom a, .mobile-bottom button {
    display: grid;
    gap: 3px;
    place-items: center;
    border: 0;
    background: transparent;
    color: #475467;
    font-size: 11px;
  }
  .mobile-bottom i { font-size: 20px; color: var(--primary); }
  .admin-topbar { flex-wrap: wrap; height: auto; padding: 12px; }
  .admin-search { order: 5; width: 100%; margin-left: 0; }
  .period-tabs { display: none; }
}

/* OrvaPro visual parity layer */
.front-body {
  background: #f4f6f8;
  color: #1e3a5f;
}
.orvix-front-hero-shell {
  position: sticky;
  top: 0;
  z-index: 60;
}
.fdh-shell {
  width: min(100% - 32px, 1420px);
  margin: 0 auto;
}
.front-mobile-header {
  display: none;
}
.front-desktop-header {
  color: #1e3a5f;
}
.front-desktop-header--glass {
  background: rgba(255, 255, 255, .84);
  border-bottom: 1px solid rgba(226, 232, 240, .78);
  box-shadow: 0 14px 36px rgba(30, 58, 95, .07);
  backdrop-filter: blur(18px);
}
.fdh-topbar {
  min-height: 38px;
  border-bottom: 1px solid rgba(226, 232, 240, .72);
  font-size: 13px;
}
.fdh-shell--topbar,
.fdh-shell--main {
  display: flex;
  align-items: center;
}
.fdh-shell--topbar {
  min-height: 38px;
  justify-content: space-between;
  gap: 18px;
}
.fdh-topbar__links,
.fdh-topbar__tail,
.fdh-topbar__end,
.fdh-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.fdh-topbar__links a,
.fdh-topbar__contact,
.fdh-topbar__track,
.fdh-topbar__end a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  border: 0;
  background: transparent;
  color: #64748b;
  font-weight: 700;
}
.fdh-topbar__track {
  border-left: 1px solid #e2e8f0;
  padding-left: 12px;
}
.fdh-topbar__contact i,
.fdh-topbar__track i {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--primary);
  background: rgba(36, 188, 54, .1);
}
.fdh-shell--main {
  min-height: 78px;
  gap: 22px;
}
.fdh-logo-link {
  display: inline-flex;
  align-items: center;
  min-width: 170px;
}
.fdh-logo,
.fmh-logo {
  width: 170px;
  height: auto;
  object-fit: contain;
}
.orvapro-wordmark {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  color: #111827;
  font-size: 34px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0;
}
.orvapro-wordmark::before {
  content: "O";
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  margin-right: 6px;
  border-radius: 50%;
  color: #fff;
  background: #111827;
  font-size: 25px;
}
.orvapro-wordmark b {
  font-weight: 900;
}
.orvapro-wordmark small {
  position: absolute;
  left: 46px;
  top: 25px;
  color: #64748b;
  font-size: 9px;
}
.fdh-nav {
  min-width: 0;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.fdh-nav-item {
  position: relative;
}
.fdh-nav-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 44px;
  padding: 0 10px;
  border-radius: 12px;
  color: #334155;
  font-weight: 800;
  font-size: 14px;
}
.fdh-nav-link:hover,
.has-mega:hover > .fdh-nav-link {
  color: var(--primary);
  background: rgba(36, 188, 54, .08);
}
.fdh-dd__panel {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  width: min(820px, calc(100vw - 52px));
  transform: translateX(-50%) translateY(8px);
  opacity: 0;
  pointer-events: none;
  padding: 18px;
  border: 1px solid rgba(226, 232, 240, .92);
  border-radius: 22px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 26px 70px rgba(30, 58, 95, .16);
  backdrop-filter: blur(20px);
  transition: opacity .15s ease, transform .15s ease;
}
.has-mega:hover .fdh-dd__panel,
.has-mega:focus-within .fdh-dd__panel {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
  pointer-events: auto;
}
.fdh-mega-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.fdh-mega-grid--games {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.fmh-package-item {
  min-height: 66px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(226, 232, 240, .9);
  border-radius: 16px;
  color: #1e3a5f;
  background: #fff;
  font-size: 13px;
  font-weight: 900;
}
.fmh-package-item i {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: var(--fmh-item-color, var(--primary));
  background: color-mix(in srgb, var(--fmh-item-color, var(--primary)) 12%, white);
  font-size: 20px;
}
.fmh-package-item:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--fmh-item-color, var(--primary)) 35%, #e2e8f0);
}
.fdh-mega-foot__link {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
  padding: 0 14px;
  border-radius: 14px;
  color: var(--primary);
  background: rgba(36, 188, 54, .09);
  font-weight: 900;
}
.fdh-actions {
  justify-content: flex-end;
  min-width: max-content;
}
.fdh-act,
.fdh-account {
  position: relative;
  min-width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid #e2e8f0;
  border-radius: 13px;
  color: #334155;
  background: #fff;
  font-weight: 800;
}
.fdh-account {
  padding: 0 13px;
}
.fdh-act span {
  position: absolute;
  top: -7px;
  right: -7px;
  min-width: 19px;
  height: 19px;
  display: grid;
  place-items: center;
  padding: 0 5px;
  border-radius: 999px;
  color: #fff;
  background: var(--primary);
  font-size: 10px;
}

.orvix-hero {
  position: relative;
  overflow: hidden;
  padding: 34px 0 42px;
  background:
    radial-gradient(circle at 74% 16%, rgba(36, 188, 54, .34) 0%, rgba(36, 188, 54, .16) 28%, rgba(36, 188, 54, .04) 48%, transparent 62%),
    linear-gradient(180deg, #f4f6f8 0%, #ffffff 72%, #f4f6f8 100%);
}
.orvix-hero__stage {
  position: relative;
  min-height: 640px;
  display: grid;
  align-items: center;
}
.orvix-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
  gap: 34px;
  align-items: center;
}
.orvix-hero__content {
  padding: 46px 0 96px;
}
.orvix-hero__kicker {
  width: fit-content;
  margin: 0 0 18px;
  padding: 8px 14px;
  border: 1px solid rgba(36, 188, 54, .2);
  border-radius: 999px;
  color: var(--primary);
  background: rgba(36, 188, 54, .1);
  font-weight: 900;
}
.orvix-hero__title,
.orvix-hero__highlight {
  margin: 0;
  font-size: clamp(42px, 5.2vw, 74px);
  line-height: .98;
  letter-spacing: 0;
  font-weight: 950;
}
.orvix-hero__title {
  color: #10213a;
}
.orvix-hero__highlight {
  width: fit-content;
  margin-top: 5px;
  color: var(--primary);
}
.orvix-hero__desc {
  max-width: 610px;
  margin: 22px 0 0;
  color: #64748b;
  font-size: 18px;
  line-height: 1.72;
}
.orvix-hero-order {
  max-width: 520px;
  margin-top: 24px;
}
.orvix-hero-order__field {
  display: grid;
  grid-template-columns: 36px 1fr auto;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border: 1px solid rgba(226, 232, 240, .96);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(30, 58, 95, .09);
}
.orvix-hero-order__field i {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: var(--primary);
  background: rgba(36, 188, 54, .1);
}
.orvix-hero-order__input {
  min-height: 48px;
  border: 0;
  outline: 0;
  color: #1e3a5f;
  background: transparent;
}
.orvix-hero-order__btn {
  min-height: 48px;
  padding: 0 20px;
  border: 0;
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(135deg, #7bcbd4, #29c6b7);
  font-weight: 900;
}
.orvix-hero__visual {
  position: relative;
  align-self: stretch;
  min-height: 520px;
  border-radius: 38px;
  overflow: hidden;
}
.orvix-hero__visual::before {
  content: "";
  position: absolute;
  inset: 8% 3% 0 0;
  border-radius: 36px;
  background: rgba(36, 188, 54, .08);
  filter: blur(18px);
}
.orvix-hero__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  z-index: 1;
}
.orvix-hero__img-fade {
  position: absolute;
  inset: auto 0 0;
  z-index: 2;
  height: 30%;
  background: linear-gradient(transparent, #fff);
}
.orvix-hero-carousel {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 18px;
  z-index: 4;
}
.orvix-hero-carousel__track {
  display: flex;
  gap: 12px;
  overflow: auto;
  padding: 10px 2px 16px;
  scrollbar-width: thin;
}
.orvix-hero-plat-card {
  min-width: 155px;
  min-height: 72px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(226, 232, 240, .94);
  border-radius: 18px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 16px 38px rgba(30, 58, 95, .08);
  backdrop-filter: blur(14px);
}
.orvix-hero-plat-card__icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: var(--orvix-plat-tone, var(--primary));
  background: color-mix(in srgb, var(--orvix-plat-tone, var(--primary)) 12%, white);
  font-size: 22px;
}
.orvix-hero-plat-card__name {
  font-weight: 900;
  color: #1e3a5f;
}

.section {
  background: #f4f6f8;
}
.section:nth-of-type(even) {
  background: #fff;
}
.section-head h2 {
  color: #10213a;
  font-weight: 950;
}
.platform-chip,
.category-card,
.product-card,
.blog-card,
.testimonial,
.panel,
.summary-card {
  border-color: rgba(226, 232, 240, .92);
  border-radius: 18px;
  box-shadow: 0 16px 38px rgba(30, 58, 95, .055);
}
.platform-chip {
  min-height: 70px;
  color: #1e3a5f;
}
.product-card {
  min-height: 370px;
  border-radius: 20px;
}
.product-thumb {
  height: 140px;
  background: linear-gradient(135deg, #f8fafc, #edf7f0);
}
.product-card h3 a {
  color: #10213a;
}
.round-btn {
  border-radius: 50%;
  color: #fff;
  border: 0;
  background: var(--primary);
}
.price strong {
  color: var(--primary);
}
.promo-card {
  border-radius: 20px;
}
.stats-band {
  border-radius: 22px;
}
.page-hero {
  background:
    radial-gradient(circle at 74% 18%, rgba(36,188,54,.18), transparent 34%),
    linear-gradient(180deg, #f4f6f8, #ffffff);
}

.admin-body {
  background: #0d0e13;
}
.admin-sidebar {
  width: 228px;
  background: #1e2029;
}
.admin-topbar {
  min-height: 64px;
  background: #1b1d25;
}
.admin-main {
  background: #0d0e13;
}
.quick-grid a,
.stat-card,
.admin-panel {
  background: #1f222c;
  border-color: #242836;
  border-radius: 6px;
}
.stat-card {
  min-height: 96px;
}
.admin-sidebar a:not(.admin-brand) {
  border-radius: 7px;
}
.version-pill {
  border-color: rgba(249, 115, 22, .65);
  color: #ffb067;
  background: rgba(249, 115, 22, .12);
}

@media (max-width: 1100px) {
  .front-desktop-header {
    display: none;
  }
  .front-mobile-header {
    min-height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
    background: rgba(255, 255, 255, .92);
    border-bottom: 1px solid #e2e8f0;
    backdrop-filter: blur(16px);
  }
  .fmh-icon {
    position: relative;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    color: #1e3a5f;
    background: #fff;
  }
  .fmh-icon span {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 18px;
    height: 18px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    color: #fff;
    background: var(--primary);
    font-size: 10px;
  }
  .orvix-hero {
    padding-top: 12px;
  }
  .orvix-hero__stage {
    min-height: auto;
  }
  .orvix-hero__grid {
    grid-template-columns: 1fr;
  }
  .orvix-hero__content {
    padding: 34px 0 24px;
  }
  .orvix-hero__visual {
    min-height: 360px;
  }
  .orvix-hero-carousel {
    position: relative;
    bottom: auto;
    margin-top: 10px;
  }
}

@media (max-width: 720px) {
  .fdh-shell {
    width: min(100% - 24px, 1420px);
  }
  .orvapro-wordmark {
    font-size: 25px;
  }
  .orvapro-wordmark::before {
    width: 29px;
    height: 29px;
    font-size: 20px;
  }
  .orvapro-wordmark small {
    left: 39px;
    top: 20px;
  }
  .orvix-hero__title,
  .orvix-hero__highlight {
    font-size: clamp(34px, 11vw, 48px);
  }
  .orvix-hero-order__field {
    grid-template-columns: 34px 1fr;
  }
  .orvix-hero-order__btn {
    grid-column: 1 / -1;
    width: 100%;
  }
  .orvix-hero__visual {
    min-height: 285px;
  }
  .orvix-hero-plat-card {
    min-width: 138px;
  }
}

.orvix-hero ~ .section {
  display: none;
}
.orvix-home-bridge,
.orvix-popular-packages,
.orvix-license-home,
.orvix-popular-games,
.orvix-front-blog,
.orvix-default-testimonials,
.orvix-default-home-seo {
  padding: 58px 0;
}
.orvix-home-bridge {
  background: #fff;
}
.orvix-home-bridge__head,
.orvix-popular-packages__head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin-bottom: 22px;
}
.orvix-home-bridge__popular-title {
  margin: 0;
  color: #10213a;
  font-size: clamp(30px, 3.5vw, 48px);
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: 0;
}
.orvix-home-bridge__popular-desc {
  max-width: 660px;
  margin: 8px 0 0;
  color: #64748b;
  line-height: 1.65;
}
.orvix-home-bridge__services-cta,
.orvix-home-bridge__cta,
.orvix-popular-packages__all-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 15px;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(135deg, #7bcbd4, #29c6b7);
  font-weight: 900;
}
.orvix-home-bridge__grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr;
  gap: 18px;
}
.orvix-home-bridge__card {
  position: relative;
  min-height: 280px;
  overflow: hidden;
  padding: 24px;
  border: 1px solid #e2e8f0;
  border-radius: 28px;
  background: #f8fafc;
  box-shadow: 0 18px 48px rgba(30, 58, 95, .07);
}
.orvix-home-bridge__card--picker {
  background:
    radial-gradient(circle at 90% 10%, rgba(36,188,54,.18), transparent 35%),
    #10213a;
  color: #fff;
}
.orvix-home-bridge__picker-title,
.orvix-home-bridge__card-title {
  margin: 0 0 14px;
  font-size: 25px;
  line-height: 1.1;
  font-weight: 950;
}
.orvix-home-bridge__card-title {
  color: #10213a;
}
.orvix-home-bridge__card-desc {
  max-width: 330px;
  color: #64748b;
  line-height: 1.62;
}
.orvix-home-bridge__picker-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 18px;
}
.orvix-bridge-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 0 11px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  color: #fff;
  background: rgba(255,255,255,.1);
  font-size: 13px;
  font-weight: 850;
}
.orvix-bridge-pill i {
  color: var(--orvix-bridge-plat-color, var(--primary));
}
.orvix-home-bridge__platforms-btn {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 17px;
  color: #10213a;
  background: #fff;
  font-weight: 950;
}
.orvix-home-bridge__visual {
  position: absolute;
  right: -18px;
  bottom: -18px;
  width: 150px;
  height: 150px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--primary);
  background: rgba(36,188,54,.12);
  font-size: 54px;
}
.orvix-home-bridge__visual span {
  position: absolute;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  border: 16px solid rgba(36,188,54,.12);
}
.orvix-popular-packages {
  background: #f4f6f8;
}
.orvix-popular-packages__head {
  justify-content: center;
  text-align: center;
  display: grid;
}
.orvix-popular-packages__tabs-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 22px;
  overflow: auto;
}
.orvix-popular-packages__tabs {
  display: inline-flex;
  gap: 10px;
  padding: 8px;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(30,58,95,.05);
}
.orvix-popular-packages__tab {
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid transparent;
  border-radius: 13px;
  color: #64748b;
  background: transparent;
  font-weight: 900;
}
.orvix-popular-packages__tab.active {
  color: var(--orvix-tab-color, var(--primary));
  border-color: color-mix(in srgb, var(--orvix-tab-color, var(--primary)) 22%, #e2e8f0);
  background: color-mix(in srgb, var(--orvix-tab-color, var(--primary)) 10%, white);
}
.orvix-popular-packages__pane {
  display: none;
}
.orvix-popular-packages__pane.active {
  display: block;
}
.orvix-popular-packages__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.orvix-popular-packages__card {
  min-height: 132px;
  display: grid;
  align-content: space-between;
  padding: 16px;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(30,58,95,.055);
}
.orvix-popular-packages__card-link {
  display: flex;
  gap: 12px;
  align-items: center;
}
.orvix-popular-packages__card-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  color: var(--orvix-pp-plat, var(--primary));
  background: color-mix(in srgb, var(--orvix-pp-plat, var(--primary)) 12%, white);
  font-size: 23px;
}
.orvix-popular-packages__card-body {
  display: grid;
  min-width: 0;
}
.orvix-popular-packages__card-plat {
  color: #94a3b8;
  font-size: 12px;
  font-weight: 850;
}
.orvix-popular-packages__card-name {
  color: #10213a;
  font-weight: 950;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.orvix-popular-packages__card-buy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px dashed #e2e8f0;
}
.orvix-popular-packages__price-now {
  color: var(--orvix-pp-plat, var(--primary));
  font-size: 20px;
  font-weight: 950;
}
.orvix-popular-packages__cart {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 12px;
  color: #fff;
  background: var(--orvix-pp-plat, var(--primary));
}
.orvix-popular-packages__pane-foot {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.orvix-license-home,
.orvix-popular-games {
  background: #fff;
}
.orvix-popular-games {
  background: #f4f6f8;
}
.orvix-license-media-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.orvix-license-media-grid--games {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.orvix-license-media-card {
  min-height: 210px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  border-radius: 24px;
  color: #fff;
  background:
    linear-gradient(160deg, color-mix(in srgb, var(--orvix-license-card-color, var(--primary)) 78%, #10213a), #10213a);
  box-shadow: 0 20px 46px rgba(30,58,95,.14);
}
.orvix-license-media-card__cover {
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  border-radius: 22px;
  background: rgba(255,255,255,.15);
  font-size: 38px;
}
.orvix-license-media-card__foot {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
}
.orvix-license-media-card__foot strong,
.orvix-license-media-card__foot small {
  display: block;
}
.orvix-license-media-card__foot small {
  color: rgba(255,255,255,.72);
  margin-top: 4px;
}
.orvix-stats-band {
  padding: 36px 0;
  background: #10213a;
}
.orvix-stats-band .fdh-shell {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.orvix-stats-band div {
  min-height: 110px;
  display: grid;
  place-items: center;
  text-align: center;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 20px;
  background: rgba(255,255,255,.05);
}
.orvix-stats-band strong {
  color: #fff;
  font-size: 34px;
}
.orvix-stats-band span {
  color: rgba(255,255,255,.72);
}
.orvix-front-blog,
.orvix-default-testimonials {
  background: #f4f6f8;
}
.orvix-front-faq {
  padding: 58px 0;
  color: #fff;
  background: #0f172a;
}
.orvix-front-faq h2 {
  margin: 0 0 20px;
  font-size: clamp(30px, 3vw, 44px);
}
.orvix-front-faq details {
  margin: 10px 0;
  padding: 18px 20px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  background: rgba(255,255,255,.06);
}
.orvix-front-faq summary {
  cursor: pointer;
  font-weight: 900;
}
.orvix-front-faq p {
  color: rgba(255,255,255,.75);
}
.orvix-default-home-seo {
  background: #fff;
}
.orvix-default-home-seo .fdh-shell {
  max-width: 980px;
  color: #64748b;
  line-height: 1.75;
}
.orvix-default-home-seo h2 {
  color: #10213a;
  font-size: clamp(28px, 3vw, 42px);
}

@media (max-width: 1100px) {
  .orvix-home-bridge__grid,
  .orvix-popular-packages__grid,
  .orvix-license-media-grid,
  .orvix-license-media-grid--games {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .orvix-home-bridge,
  .orvix-popular-packages,
  .orvix-license-home,
  .orvix-popular-games,
  .orvix-front-blog,
  .orvix-default-testimonials,
  .orvix-default-home-seo {
    padding: 36px 0;
  }
  .orvix-home-bridge__head {
    display: grid;
  }
  .orvix-home-bridge__grid,
  .orvix-popular-packages__grid,
  .orvix-license-media-grid,
  .orvix-license-media-grid--games,
  .orvix-stats-band .fdh-shell {
    grid-template-columns: 1fr;
  }
  .orvix-popular-packages__tabs {
    width: max-content;
  }
}
