:root {
  --bg: #070709;
  --bg-soft: #0d0d11;
  --panel: #111116;
  --panel-2: #17171d;
  --panel-3: #1c1c23;
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.14);
  --text: #f7f7f9;
  --muted: #a1a1ad;
  --muted-2: #6f6f7b;
  --red: #e50914;
  --red-bright: #ff1e2d;
  --red-dark: #8f0008;
  --green: #35d07f;
  --yellow: #ffc54d;
  --radius: 16px;
  --radius-sm: 10px;
  --container: 1180px;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.5);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.no-scroll { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; }
.container { width: min(var(--container), calc(100% - 40px)); margin: 0 auto; }
.hidden { display: none !important; }

.announcement {
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 18px;
  background: linear-gradient(90deg, #360004, #94000a 50%, #360004);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
}
.announcement-dot { width: 6px; height: 6px; border-radius: 50%; background: #fff; box-shadow: 0 0 12px #fff; }
.announcement-separator { opacity: .45; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(7, 7, 9, .88);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}
.header-inner { height: 84px; display: flex; align-items: center; gap: 24px; }
.brand { flex: 0 0 auto; width: 120px; }
.brand img { width: 118px; height: 68px; object-fit: contain; }
.global-search {
  flex: 1;
  max-width: 420px;
  min-width: 220px;
  height: 44px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  transition: border-color .2s, background .2s;
}
.global-search:focus-within { border-color: rgba(229,9,20,.7); background: rgba(255,255,255,.055); }
.global-search .icon { color: var(--muted); font-size: 21px; transform: rotate(-15deg); }
.global-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--text); }
.global-search input::placeholder { color: #73737d; }
kbd { padding: 3px 7px; border: 1px solid var(--line); border-bottom-color: var(--line-strong); border-radius: 6px; color: var(--muted-2); background: #0b0b0e; font-size: 10px; }
.desktop-nav { margin-left: auto; display: flex; align-items: center; gap: 28px; }
.desktop-nav a { color: var(--muted); font-size: 14px; font-weight: 600; transition: color .2s; }
.desktop-nav a:hover { color: #fff; }
.cart-button {
  height: 44px;
  border: 0;
  border-radius: 10px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--red);
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 8px 24px rgba(229,9,20,.2);
  transition: transform .2s, background .2s;
}
.cart-button:hover { transform: translateY(-1px); background: var(--red-bright); }
.cart-count { min-width: 20px; height: 20px; display: grid; place-items: center; border-radius: 999px; background: #fff; color: #111; font-size: 10px; }
.mobile-menu-button { display: none; margin-left: auto; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); cursor: pointer; }
.mobile-nav { display: none; padding: 0 20px 18px; border-top: 1px solid var(--line); }
.mobile-nav.open { display: grid; }
.mobile-nav a { padding: 13px 0; border-bottom: 1px solid var(--line); color: var(--muted); }

.hero {
  min-height: 690px;
  position: relative;
  display: grid;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background-image: linear-gradient(90deg, rgba(4,4,6,.98) 0%, rgba(4,4,6,.82) 45%, rgba(4,4,6,.55) 100%), url('/assets/hero.webp');
  background-size: cover;
  background-position: center;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle at 65% 38%, rgba(229,9,20,.18), transparent 36%), linear-gradient(180deg, transparent 55%, var(--bg));
}
.hero-grid-lines {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .13;
  background-image: linear-gradient(rgba(255,255,255,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.22) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, transparent, #000 25%, transparent 86%);
  transform: perspective(500px) rotateX(66deg) scale(1.6) translateY(120px);
  transform-origin: center;
}
.hero-vignette { position: absolute; inset: 0; z-index: -1; box-shadow: inset 0 0 180px rgba(0,0,0,.82); pointer-events: none; }
.hero-content { padding: 96px 0 110px; }
.hero-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; color: #e2e2e8; font-size: 11px; font-weight: 800; letter-spacing: .17em; }
.hero-kicker span { width: 34px; height: 2px; background: var(--red); box-shadow: 0 0 12px var(--red); }
.hero h1 { max-width: 780px; margin: 0; font-size: clamp(48px, 6vw, 84px); line-height: .96; letter-spacing: -.055em; text-transform: none; }
.hero h1 strong { color: var(--red-bright); font-weight: 900; text-shadow: 0 0 35px rgba(229,9,20,.22); }
.hero > .container > p, .hero-content > p { max-width: 650px; margin: 28px 0 0; color: #b9b9c3; font-size: 16px; line-height: 1.75; }
.hero-actions { display: flex; gap: 12px; margin-top: 34px; }
.button {
  min-height: 46px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: 9px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
  transition: transform .2s, background .2s, border-color .2s, opacity .2s;
}
.button:hover { transform: translateY(-1px); }
.button:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.button-primary { background: var(--red); color: #fff; box-shadow: 0 10px 32px rgba(229,9,20,.18); }
.button-primary:hover { background: var(--red-bright); }
.button-secondary { background: rgba(255,255,255,.035); border-color: var(--line-strong); color: #fff; }
.button-secondary:hover { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.24); }
.button.full { width: 100%; }
.hero-trust { display: flex; gap: 26px; margin-top: 44px; }
.hero-trust > div { display: flex; align-items: center; gap: 10px; }
.trust-icon { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid rgba(229,9,20,.38); border-radius: 9px; background: rgba(229,9,20,.08); color: var(--red-bright); font-weight: 900; }
.hero-trust span:last-child { display: grid; gap: 2px; }
.hero-trust b { font-size: 12px; }
.hero-trust small { color: var(--muted-2); font-size: 10px; }
.hero-scroll { position: absolute; left: 50%; bottom: 28px; display: flex; align-items: center; gap: 8px; transform: translateX(-50%); color: var(--muted-2); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.hero-scroll span { color: var(--red); font-size: 16px; }

.category-strip { position: relative; z-index: 4; margin-top: -28px; }
.category-strip .container { padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: rgba(15,15,19,.94); box-shadow: var(--shadow); backdrop-filter: blur(18px); }
.category-scroll { display: grid; grid-template-columns: repeat(7, minmax(0,1fr)); gap: 8px; }
.category-card {
  min-height: 82px;
  padding: 12px 8px;
  display: grid;
  place-items: center;
  gap: 5px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: rgba(255,255,255,.025);
  cursor: pointer;
  transition: background .2s, border-color .2s, transform .2s;
}
.category-card:hover, .category-card.active { transform: translateY(-2px); border-color: rgba(229,9,20,.45); background: rgba(229,9,20,.07); }
.category-card .cat-icon { font-size: 24px; filter: grayscale(.15); }
.category-card b { font-size: 11px; }
.category-card small { color: var(--muted-2); font-size: 9px; }

.store-section { padding: 108px 0 120px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.section-heading.centered { display: grid; justify-items: center; text-align: center; }
.eyebrow { display: block; color: var(--red-bright); font-size: 10px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.section-heading h2 { margin: 8px 0 8px; font-size: clamp(30px, 4vw, 46px); letter-spacing: -.04em; }
.section-heading p { margin: 0; color: var(--muted); font-size: 14px; }
.catalog-controls { display: flex; gap: 10px; }
.catalog-search { width: 230px; height: 42px; display: flex; align-items: center; gap: 8px; padding: 0 12px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); color: var(--muted); }
.catalog-search input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--text); }
.catalog-controls select { height: 42px; min-width: 145px; padding: 0 32px 0 12px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); color: var(--text); outline: 0; }
.filter-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.filter-chip { min-height: 36px; padding: 0 13px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--muted); cursor: pointer; font-size: 11px; font-weight: 700; }
.filter-chip:hover, .filter-chip.active { border-color: var(--red); background: rgba(229,9,20,.09); color: #fff; }
.catalog-meta { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; color: var(--muted-2); font-size: 11px; }
.view-toggle { width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); color: var(--muted); }
.view-toggle.active { border-color: rgba(229,9,20,.4); color: var(--red-bright); }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.product-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: var(--panel);
  transition: transform .24s, border-color .24s, box-shadow .24s;
}
.product-card:hover { transform: translateY(-5px); border-color: rgba(229,9,20,.42); box-shadow: 0 22px 50px rgba(0,0,0,.35); }
.product-image {
  position: relative;
  aspect-ratio: 2 / 2.65;
  overflow: hidden;
  background: #0d0d10;
  cursor: pointer;
}
.product-image::after { content: ""; position: absolute; inset: auto 0 0; height: 35%; background: linear-gradient(transparent, rgba(8,8,10,.75)); }
.product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.product-card:hover .product-image img { transform: scale(1.035); }
.product-badges { position: absolute; top: 10px; left: 10px; z-index: 2; display: flex; gap: 6px; }
.product-badge { min-height: 24px; padding: 0 8px; display: inline-flex; align-items: center; border-radius: 6px; background: rgba(7,7,9,.84); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(8px); font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.product-badge.featured { background: var(--red); border-color: var(--red); }
.product-quick { position: absolute; right: 10px; bottom: 10px; z-index: 2; width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.15); border-radius: 9px; background: rgba(7,7,9,.82); color: #fff; cursor: pointer; backdrop-filter: blur(8px); opacity: 0; transform: translateY(5px); transition: .2s; }
.product-card:hover .product-quick { opacity: 1; transform: translateY(0); }
.product-info { padding: 14px; }
.product-category { color: var(--red-bright); font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.product-info h3 { min-height: 39px; margin: 6px 0 10px; font-size: 14px; line-height: 1.35; }
.product-price-row { min-height: 42px; display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; }
.product-price { display: grid; gap: 2px; }
.product-price del { color: var(--muted-2); font-size: 10px; }
.product-price strong { font-size: 16px; }
.product-price .coming { color: var(--yellow); font-size: 12px; }
.stock-label { color: var(--green); font-size: 9px; font-weight: 700; }
.product-actions { display: grid; grid-template-columns: 1fr 42px; gap: 8px; margin-top: 12px; }
.product-buy { min-height: 39px; border: 0; border-radius: 8px; background: var(--red); cursor: pointer; font-size: 11px; font-weight: 800; }
.product-buy:hover { background: var(--red-bright); }
.product-buy:disabled { background: #292930; color: #777782; cursor: not-allowed; }
.product-details-button { border: 1px solid var(--line); border-radius: 8px; background: transparent; cursor: pointer; color: var(--muted); }
.product-details-button:hover { border-color: var(--line-strong); color: #fff; }
.empty-state { min-height: 320px; display: grid; place-items: center; align-content: center; text-align: center; border: 1px dashed var(--line-strong); border-radius: var(--radius); background: var(--panel); }
.empty-icon { font-size: 42px; color: var(--red); }
.empty-state h3 { margin: 12px 0 5px; }
.empty-state p { margin: 0 0 18px; color: var(--muted); }

.why-section { padding: 110px 0; border-top: 1px solid var(--line); background: radial-gradient(circle at center top, rgba(229,9,20,.08), transparent 35%), var(--bg-soft); }
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 42px; }
.benefit-card { position: relative; min-height: 245px; padding: 26px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); }
.benefit-card::after { content: ""; position: absolute; width: 120px; height: 120px; right: -50px; bottom: -60px; border-radius: 50%; background: rgba(229,9,20,.1); filter: blur(20px); }
.benefit-number { position: absolute; right: 18px; top: 13px; color: rgba(255,255,255,.06); font-size: 42px; font-weight: 900; }
.benefit-icon { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 34px; border: 1px solid rgba(229,9,20,.35); border-radius: 12px; background: rgba(229,9,20,.08); color: var(--red-bright); font-size: 20px; }
.benefit-card h3 { margin: 0 0 10px; font-size: 17px; }
.benefit-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }

.cta-section { position: relative; padding: 80px 0; overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(120deg, #100002, #08080b 55%, #190003); }
.cta-section::before { content: ""; position: absolute; inset: 0; opacity: .1; background-image: linear-gradient(90deg, transparent 49%, rgba(255,255,255,.2) 50%, transparent 51%); background-size: 70px 100%; }
.cta-glow { position: absolute; width: 420px; height: 240px; left: 12%; top: 50%; transform: translateY(-50%); border-radius: 50%; background: rgba(229,9,20,.16); filter: blur(90px); }
.cta-content { position: relative; display: grid; grid-template-columns: 150px 1fr auto; align-items: center; gap: 34px; }
.cta-content img { width: 140px; }
.cta-content h2 { margin: 6px 0 8px; font-size: 34px; }
.cta-content p { margin: 0; color: var(--muted); }

.site-footer { padding: 60px 0 20px; background: #050506; }
.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 42px; padding-bottom: 42px; }
.footer-brand img { width: 130px; margin-bottom: 14px; }
.footer-brand p, .footer-small { color: var(--muted-2); font-size: 12px; line-height: 1.6; }
.site-footer h4 { margin: 5px 0 16px; font-size: 12px; }
.site-footer a { display: block; width: fit-content; margin: 10px 0; color: var(--muted); font-size: 12px; }
.site-footer a:hover { color: #fff; }
.footer-bottom { padding-top: 20px; display: flex; justify-content: space-between; border-top: 1px solid var(--line); color: var(--muted-2); font-size: 10px; }

.drawer-overlay { position: fixed; inset: 0; z-index: 80; background: rgba(0,0,0,.72); opacity: 0; visibility: hidden; transition: .25s; backdrop-filter: blur(4px); }
.drawer-overlay.open { opacity: 1; visibility: visible; }
.cart-drawer { position: fixed; z-index: 81; top: 0; right: 0; width: min(440px, 100%); height: 100dvh; display: flex; flex-direction: column; background: #0c0c10; border-left: 1px solid var(--line); box-shadow: -30px 0 80px rgba(0,0,0,.6); transform: translateX(102%); transition: transform .28s ease; }
.cart-drawer.open { transform: translateX(0); }
.drawer-header { min-height: 92px; padding: 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.drawer-header h2 { margin: 3px 0 0; font-size: 24px; }
.icon-button, .modal-close { width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); cursor: pointer; font-size: 24px; }
.drawer-items { flex: 1; overflow-y: auto; padding: 14px 20px; }
.cart-item { display: grid; grid-template-columns: 78px 1fr auto; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.cart-item img { width: 78px; height: 96px; object-fit: cover; border-radius: 8px; background: var(--panel); }
.cart-item h4 { margin: 2px 0 5px; font-size: 13px; }
.cart-item .cart-item-price { color: var(--muted); font-size: 11px; }
.quantity-control { display: inline-flex; align-items: center; gap: 8px; margin-top: 11px; border: 1px solid var(--line); border-radius: 7px; overflow: hidden; }
.quantity-control button { width: 27px; height: 27px; border: 0; background: var(--panel-2); cursor: pointer; }
.quantity-control span { min-width: 15px; text-align: center; font-size: 11px; }
.remove-item { align-self: start; border: 0; background: transparent; color: #777; cursor: pointer; font-size: 16px; }
.remove-item:hover { color: var(--red-bright); }
.drawer-empty { flex: 1; display: grid; place-items: center; align-content: center; padding: 40px; text-align: center; }
.drawer-empty > div { font-size: 44px; filter: grayscale(1); opacity: .6; }
.drawer-empty h3 { margin: 14px 0 5px; }
.drawer-empty p { margin: 0 0 20px; color: var(--muted); font-size: 12px; }
.drawer-footer { padding: 20px; border-top: 1px solid var(--line); background: #0a0a0d; }
.cart-total-row { display: flex; justify-content: space-between; align-items: center; font-size: 13px; }
.cart-total-row strong { font-size: 20px; }
.drawer-footer p { margin: 7px 0 15px; color: var(--muted-2); font-size: 10px; }

.modal-overlay { position: fixed; inset: 0; z-index: 90; padding: 24px; display: grid; place-items: center; background: rgba(0,0,0,.82); opacity: 0; visibility: hidden; transition: .25s; backdrop-filter: blur(7px); }
.modal-overlay.open { opacity: 1; visibility: visible; }
.product-modal-card { position: relative; width: min(900px, 100%); max-height: calc(100dvh - 48px); overflow: auto; display: grid; grid-template-columns: minmax(300px,.9fr) 1.1fr; border: 1px solid var(--line-strong); border-radius: 16px; background: #101014; box-shadow: var(--shadow); }
.modal-close { position: absolute; z-index: 2; right: 14px; top: 14px; background: rgba(7,7,9,.78); }
.modal-image-wrap { min-height: 620px; background: #09090c; overflow: hidden; border-radius: 16px 0 0 16px; }
.modal-image-wrap img { width: 100%; height: 100%; object-fit: cover; }
.modal-content { padding: 56px 36px 32px; }
.modal-category { color: var(--red-bright); font-size: 10px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.modal-content h2 { margin: 9px 0 12px; font-size: 32px; letter-spacing: -.035em; }
.modal-price { margin-bottom: 22px; font-size: 24px; font-weight: 900; }
.modal-price small { display: block; color: var(--yellow); font-size: 12px; }
.modal-content > p { color: var(--muted); font-size: 13px; line-height: 1.7; }
.modal-benefits { display: grid; gap: 8px; margin: 20px 0; }
.modal-benefit { display: flex; gap: 9px; color: #d2d2d8; font-size: 12px; }
.modal-benefit::before { content: "✓"; color: var(--green); font-weight: 900; }
.delivery-info { margin: 24px 0; padding: 14px; display: flex; gap: 12px; border: 1px solid rgba(229,9,20,.22); border-radius: 10px; background: rgba(229,9,20,.055); }
.delivery-info > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; background: rgba(229,9,20,.12); }
.delivery-info div { display: grid; gap: 4px; }
.delivery-info b { font-size: 12px; }
.delivery-info small { color: var(--muted); font-size: 10px; line-height: 1.4; }
.modal-actions { display: grid; gap: 9px; }

.toast-container { position: fixed; z-index: 110; right: 20px; bottom: 20px; display: grid; gap: 9px; }
.toast { min-width: 280px; max-width: 390px; padding: 14px 16px; display: flex; gap: 10px; align-items: center; border: 1px solid var(--line-strong); border-radius: 10px; background: #15151a; box-shadow: var(--shadow); animation: toast-in .25s ease; font-size: 12px; }
.toast.success { border-color: rgba(53,208,127,.35); }
.toast.error { border-color: rgba(229,9,20,.45); }
@keyframes toast-in { from { opacity: 0; transform: translateY(10px); } }

/* Checkout and terms */
.simple-page { min-height: 100dvh; background: radial-gradient(circle at 20% 0%, rgba(229,9,20,.09), transparent 30%), var(--bg); }
.simple-header { height: 84px; display: flex; align-items: center; border-bottom: 1px solid var(--line); background: rgba(7,7,9,.9); }
.simple-header-inner { display: flex; align-items: center; justify-content: space-between; }
.simple-header img { width: 112px; height: 64px; object-fit: contain; }
.back-link { color: var(--muted); font-size: 12px; font-weight: 700; }
.back-link:hover { color: #fff; }
.checkout-layout { display: grid; grid-template-columns: 1fr 430px; min-height: calc(100dvh - 84px); }
.checkout-main { padding: 58px max(40px, calc((100vw - var(--container))/2)); padding-right: 56px; }
.checkout-summary { padding: 58px max(40px, calc((100vw - var(--container))/2)); padding-left: 42px; border-left: 1px solid var(--line); background: #101015; }
.checkout-title { margin: 0 0 8px; font-size: 34px; }
.checkout-subtitle { margin: 0 0 34px; color: var(--muted); font-size: 13px; }
.checkout-section { margin-bottom: 34px; }
.checkout-section-title { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; font-size: 15px; }
.step-number { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 7px; background: var(--red); font-size: 10px; font-weight: 900; }
.payment-option { min-height: 78px; padding: 16px; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--red); border-radius: 11px; background: rgba(229,9,20,.045); }
.payment-option-left { display: flex; align-items: center; gap: 13px; }
.pix-logo { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 9px; background: #0f2827; color: #43d5ca; font-size: 18px; }
.payment-option b { display: block; font-size: 13px; }
.payment-option small { color: var(--muted); font-size: 10px; }
.payment-badge { padding: 5px 8px; border-radius: 6px; background: rgba(255,197,77,.1); color: var(--yellow); font-size: 8px; font-weight: 900; text-transform: uppercase; }
.discord-login { min-height: 48px; width: 100%; border: 0; border-radius: 9px; background: #5865f2; cursor: not-allowed; opacity: .72; font-weight: 800; }
.discord-hint { margin: 8px 0 0; color: var(--muted-2); font-size: 10px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
.form-field { display: grid; gap: 6px; }
.form-field.full { grid-column: 1 / -1; }
.form-field label { color: #c8c8d0; font-size: 10px; font-weight: 700; }
.form-field input, .form-field textarea, .form-field select { width: 100%; min-height: 44px; padding: 0 12px; border: 1px solid var(--line); border-radius: 8px; background: #0b0b0e; color: #fff; outline: 0; }
.form-field textarea { min-height: 92px; padding-top: 11px; resize: vertical; }
.form-field input:focus, .form-field textarea:focus, .form-field select:focus { border-color: rgba(229,9,20,.65); }
.form-note { margin-top: 7px; color: var(--muted-2); font-size: 9px; }
.form-note strong { color: var(--red-bright); }
.terms-check { display: flex; gap: 9px; align-items: flex-start; margin: 22px 0 14px; color: var(--muted); font-size: 10px; line-height: 1.5; }
.terms-check input { margin-top: 2px; accent-color: var(--red); }
.terms-check a { color: #fff; text-decoration: underline; }
.checkout-alert { margin-bottom: 14px; padding: 12px; border: 1px solid rgba(255,197,77,.22); border-radius: 8px; background: rgba(255,197,77,.055); color: #d7bf89; font-size: 10px; line-height: 1.5; }
.summary-title { margin: 0 0 22px; font-size: 18px; }
.summary-items { display: grid; gap: 13px; }
.summary-item { display: grid; grid-template-columns: 60px 1fr auto; gap: 11px; align-items: center; }
.summary-item-image { position: relative; }
.summary-item-image img { width: 60px; height: 72px; object-fit: cover; border-radius: 7px; border: 1px solid var(--line); }
.summary-quantity { position: absolute; right: -5px; top: -5px; width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: var(--red); font-size: 9px; font-weight: 800; }
.summary-item h4 { margin: 0 0 4px; font-size: 11px; }
.summary-item small { color: var(--muted-2); font-size: 9px; }
.summary-item strong { font-size: 11px; }
.coupon-box { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin: 22px 0; padding: 20px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.coupon-box input { min-width: 0; height: 42px; padding: 0 12px; border: 1px solid var(--line); border-radius: 8px; background: #09090c; color: #fff; outline: 0; text-transform: uppercase; }
.coupon-box button { min-width: 90px; border: 0; border-radius: 8px; background: var(--red); font-weight: 800; cursor: pointer; }
.coupon-message { grid-column: 1 / -1; font-size: 9px; }
.coupon-message.success { color: var(--green); }
.coupon-message.error { color: var(--red-bright); }
.summary-totals { display: grid; gap: 12px; }
.summary-row { display: flex; justify-content: space-between; color: var(--muted); font-size: 11px; }
.summary-row.total { margin-top: 8px; padding-top: 16px; border-top: 1px solid var(--line); color: #fff; align-items: center; }
.summary-row.total strong { font-size: 23px; }
.checkout-empty { min-height: 300px; display: grid; place-items: center; align-content: center; text-align: center; }
.checkout-empty div { font-size: 42px; }
.checkout-empty p { color: var(--muted); font-size: 12px; }
.order-success { padding: 25px; border: 1px solid rgba(53,208,127,.28); border-radius: 12px; background: rgba(53,208,127,.05); }
.order-success h3 { margin-top: 0; }
.order-success code { display: block; padding: 10px; border-radius: 7px; background: #08080a; color: var(--green); }
.terms-page { padding: 70px 0 100px; }
.terms-content { max-width: 850px; margin: 0 auto; }
.terms-content h1 { font-size: 42px; }
.terms-content .updated { color: var(--muted-2); font-size: 11px; }
.terms-card { margin-top: 30px; padding: 34px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
.terms-card h2 { margin-top: 32px; font-size: 18px; }
.terms-card h2:first-child { margin-top: 0; }
.terms-card p, .terms-card li { color: var(--muted); font-size: 13px; line-height: 1.75; }

@media (max-width: 1080px) {
  .desktop-nav { display: none; }
  .global-search { max-width: none; }
  .product-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .category-scroll { overflow-x: auto; grid-template-columns: repeat(7, 130px); scrollbar-width: none; }
  .checkout-layout { grid-template-columns: 1fr 380px; }
  .checkout-main, .checkout-summary { padding-left: 34px; padding-right: 34px; }
}

@media (max-width: 800px) {
  .announcement-separator, .announcement span:last-child { display: none; }
  .header-inner { height: 72px; gap: 12px; }
  .brand { width: 94px; }
  .brand img { width: 92px; height: 54px; }
  .global-search { display: none; }
  .cart-button span:nth-child(2) { display: none; }
  .mobile-menu-button { display: block; }
  .hero { min-height: 620px; background-position: 60% center; }
  .hero-content { padding: 80px 0 100px; }
  .hero h1 { font-size: clamp(44px, 12vw, 68px); }
  .hero-trust { gap: 14px; flex-wrap: wrap; }
  .hero-scroll { display: none; }
  .section-heading { align-items: stretch; flex-direction: column; }
  .catalog-controls { width: 100%; }
  .catalog-search { flex: 1; width: auto; }
  .product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
  .product-info { padding: 11px; }
  .product-actions { grid-template-columns: 1fr 38px; }
  .cta-content { grid-template-columns: 95px 1fr; }
  .cta-content img { width: 90px; }
  .cta-content .button { grid-column: 1 / -1; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; gap: 8px; }
  .product-modal-card { grid-template-columns: 1fr; }
  .modal-image-wrap { min-height: 360px; max-height: 48vh; border-radius: 16px 16px 0 0; }
  .checkout-layout { display: flex; flex-direction: column-reverse; }
  .checkout-summary { border-left: 0; border-bottom: 1px solid var(--line); }
  .checkout-main, .checkout-summary { padding: 36px 24px; }
}

@media (max-width: 520px) {
  .container { width: min(100% - 24px, var(--container)); }
  .hero { min-height: 590px; }
  .hero-content { padding-top: 65px; }
  .hero h1 { font-size: 43px; }
  .hero > .container > p, .hero-content > p { font-size: 13px; line-height: 1.65; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-trust > div { width: calc(50% - 8px); }
  .category-strip { margin-top: -16px; }
  .category-strip .container { width: calc(100% - 16px); }
  .store-section { padding-top: 82px; }
  .catalog-controls { display: grid; }
  .catalog-controls select { width: 100%; }
  .product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
  .product-image { aspect-ratio: 2 / 2.65; }
  .product-info h3 { min-height: 34px; font-size: 12px; }
  .product-price strong { font-size: 13px; }
  .product-price .coming { font-size: 10px; }
  .product-buy { font-size: 9px; padding: 0 7px; }
  .product-details-button { font-size: 10px; }
  .benefit-grid { grid-template-columns: 1fr; }
  .cta-content { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  .cta-content h2 { font-size: 27px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-field.full { grid-column: auto; }
  .modal-overlay { padding: 10px; }
  .modal-content { padding: 34px 20px 22px; }
  .modal-content h2 { font-size: 26px; }
  .modal-image-wrap { min-height: 310px; }
}
