/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"src/app/layout.tsx","import":"Bungee","arguments":[{"subsets":["latin"],"weight":"400","variable":"--font-arcade-display"}],"variableName":"arcadeDisplay"} ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* vietnamese */
@font-face {
  font-family: 'Bungee';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/75791ab424a6b224-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Bungee';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/736504ce0c225627-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Bungee';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/63b7f7cf762c1c1b-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'Bungee Fallback';src: local("Arial");ascent-override: 73.58%;descent-override: 21.64%;line-gap-override: 0.00%;size-adjust: 138.63%
}.__className_02ffdd {font-family: 'Bungee', 'Bungee Fallback';font-weight: 400;font-style: normal
}.__variable_02ffdd {--font-arcade-display: 'Bungee', 'Bungee Fallback'
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"src/app/layout.tsx","import":"Chakra_Petch","arguments":[{"subsets":["latin"],"weight":["400","500","600","700"],"variable":"--font-arcade-ui"}],"variableName":"arcadeUi"} ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* thai */
@font-face {
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/c43ef54631c6ad3c-s.woff2) format('woff2');
  unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
}
/* vietnamese */
@font-face {
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/48b76bf2200d991e-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/29e4af7482351bce-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/e6fd32ec5acdd27d-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* thai */
@font-face {
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/3926fa88ed32c251-s.woff2) format('woff2');
  unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
}
/* vietnamese */
@font-face {
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/c3206c67a3393998-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/b7d7f401753dc0c4-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/6681946d7a6ccbb7-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* thai */
@font-face {
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/1fc9a8acda3903f0-s.woff2) format('woff2');
  unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
}
/* vietnamese */
@font-face {
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/7b750d5bfef15842-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/2a7c45462b39533e-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/4c7c43bdd7a35c63-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* thai */
@font-face {
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/8d541ca8617572f0-s.woff2) format('woff2');
  unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
}
/* vietnamese */
@font-face {
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/3955bbd902881c26-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/f6d84cc3be9d6158-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Chakra Petch';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/84f090e3b62fb9e3-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'Chakra Petch Fallback';src: local("Arial");ascent-override: 96.77%;descent-override: 30.05%;line-gap-override: 0.00%;size-adjust: 102.51%
}.__className_bde904 {font-family: 'Chakra Petch', 'Chakra Petch Fallback';font-style: normal
}.__variable_bde904 {--font-arcade-ui: 'Chakra Petch', 'Chakra Petch Fallback'
}

/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/app/globals.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
:root {
  color-scheme: dark;
  --bg: #07111f;
  --bg-panel: rgba(9, 23, 43, 0.88);
  --bg-panel-strong: rgba(12, 31, 57, 0.95);
  --line: rgba(123, 189, 255, 0.24);
  --text: #f7fbff;
  --muted: #9bb4d1;
  --cyan: #53f6ff;
  --amber: #ffcb57;
  --pink: #ff5d93;
  --lime: #c9ff75;
  --font-arcade-display: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  --font-arcade-ui: "Trebuchet MS", "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(circle at top, rgba(83, 246, 255, 0.16), transparent 30%),
    radial-gradient(circle at bottom right, rgba(255, 93, 147, 0.18), transparent 30%),
    linear-gradient(180deg, #040812 0%, #091321 52%, #050a13 100%);
  font-family: "Trebuchet MS", "Segoe UI", sans-serif;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
}

.storefront-page {
  width: 100%;
}

.site-header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 30;
  width: 100%;
  border-bottom: 1px solid rgba(123, 189, 255, 0.14);
  background: rgba(4, 10, 19, 0.84);
  -webkit-backdrop-filter: blur(16px);
          backdrop-filter: blur(16px);
}

.site-header__inner {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 84px;
}

.site-header__brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.site-header__brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
}

.site-header__logo {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.site-header__brand-copy {
  display: flex;
  align-items: center;
}

.site-header__brand-copy strong {
  color: var(--text);
  font-family: var(--font-arcade-ui), "Trebuchet MS", "Segoe UI", sans-serif;
  font-size: 1.55rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-shadow: 0 0 18px rgba(83, 246, 255, 0.18);
}

.site-header__nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
}

.site-header__link,
.site-header__menu-button,
.site-header__menu-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(123, 189, 255, 0.14);
  background: rgba(8, 18, 34, 0.42);
  color: #d8ebff;
  font-family: var(--font-arcade-ui), "Trebuchet MS", "Segoe UI", sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    color 180ms ease;
}

.site-header__link:hover,
.site-header__menu-button:hover,
.site-header__menu-link:hover {
  transform: translateY(-2px);
  border-color: rgba(83, 246, 255, 0.32);
  background: rgba(10, 24, 44, 0.72);
  color: #ffffff;
}

.site-header__menu {
  position: relative;
  display: none;
}

.site-header__menu summary {
  list-style: none;
}

.site-header__menu summary::-webkit-details-marker {
  display: none;
}

.site-header__menu-button {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.site-header__menu-panel {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 220px;
  display: grid;
  grid-gap: 8px;
  gap: 8px;
  padding: 12px;
  border-radius: 20px;
  border: 1px solid rgba(123, 189, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(11, 28, 49, 0.98), rgba(7, 16, 31, 0.96)),
    linear-gradient(135deg, rgba(83, 246, 255, 0.06), rgba(255, 93, 147, 0.08));
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.34);
}

.site-header__menu-link {
  width: 100%;
  justify-content: flex-start;
  padding-inline: 14px;
}

.page-shell {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 24px 0 56px;
}

.hero-banner {
  position: relative;
  width: 100%;
  min-height: clamp(580px, 82vh, 860px);
  padding: 0;
  overflow: clip;
  border-bottom: 1px solid rgba(123, 189, 255, 0.18);
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 203, 87, 0.18), transparent 24%),
    radial-gradient(circle at 82% 20%, rgba(255, 93, 147, 0.2), transparent 28%),
    radial-gradient(circle at 60% 70%, rgba(83, 246, 255, 0.12), transparent 24%),
    linear-gradient(180deg, #050914 0%, #091425 50%, #050b14 100%);
}

.hero-corner-logo {
  position: absolute;
  top: 20px;
  left: clamp(16px, 2.8vw, 40px);
  z-index: 4;
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(8, 18, 34, 0.58);
  border: 1px solid rgba(123, 189, 255, 0.14);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.hero-banner::before {
  content: "";
  position: absolute;
  inset: auto -12% -34% -12%;
  height: 62%;
  background:
    linear-gradient(0deg, rgba(83, 246, 255, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(83, 246, 255, 0.12) 1px, transparent 1px);
  background-size: 32px 32px;
  transform: perspective(700px) rotateX(72deg);
  opacity: 0.75;
  pointer-events: none;
}

.hero-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.06) 48%, transparent 58%),
    repeating-linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.02) 0,
      rgba(255, 255, 255, 0.02) 2px,
      transparent 2px,
      transparent 6px
    );
  mix-blend-mode: screen;
  opacity: 0.18;
  pointer-events: none;
}

.hero-banner__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 auto;
  min-height: clamp(580px, 82vh, 860px);
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(360px, 0.84fr);
  grid-gap: clamp(14px, 1.9vw, 24px);
  gap: clamp(14px, 1.9vw, 24px);
  align-items: center;
  padding: clamp(42px, 5.5vw, 68px) clamp(24px, 3vw, 48px) clamp(46px, 6vw, 76px);
}

.hero-copy h1,
.section-heading h2,
.product-card h3 {
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.section-heading h2,
.product-card h3 {
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
}

.hero-copy {
  position: relative;
  display: grid;
  grid-gap: 24px;
  gap: 24px;
  width: min(760px, 100%);
  padding-inline: clamp(0px, 1.8vw, 20px);
}

.hero-copy__lead {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
}

.hero-status {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(123, 189, 255, 0.18);
  background: rgba(8, 18, 34, 0.62);
  color: #d7eaff;
  font-family: var(--font-arcade-ui), "Trebuchet MS", "Segoe UI", sans-serif;
  font-size: 0.84rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.hero-status__dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--lime);
  box-shadow: 0 0 18px rgba(201, 255, 117, 0.62);
  animation: pulse 2.4s ease-in-out infinite;
}

.hero-logo {
  width: clamp(60px, 6vw, 86px);
  height: auto;
  display: block;
  margin: 0;
  filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.35));
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--cyan);
  font-size: 0.82rem;
  letter-spacing: 0.26em;
  text-transform: uppercase;
}

.hero-eyebrow {
  margin: 0;
  color: var(--amber);
  font-family: var(--font-arcade-ui), "Trebuchet MS", "Segoe UI", sans-serif;
  font-weight: 700;
}

.hero-copy h1 {
  margin: 0;
  max-width: 11ch;
  font-family: var(--font-arcade-display), Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(2.7rem, 4.6vw, 4.7rem);
  line-height: 0.94;
  letter-spacing: 0.025em;
  text-shadow: none;
}

.hero-text {
  margin: 0;
  max-width: 58ch;
  color: #c4d9f7;
  font-family: var(--font-arcade-ui), "Trebuchet MS", "Segoe UI", sans-serif;
  font-size: 1.08rem;
  line-height: 1.72;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.hero-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 0 22px;
  border-radius: 18px;
  border: 1px solid transparent;
  font-family: var(--font-arcade-ui), "Trebuchet MS", "Segoe UI", sans-serif;
  font-size: 0.96rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}

.hero-button--primary {
  background: linear-gradient(135deg, #ffcb57 0%, #ff8c42 45%, #ff5d93 100%);
  color: #08111b;
  box-shadow: 0 14px 34px rgba(255, 93, 147, 0.24);
}

.hero-button--ghost {
  border-color: rgba(123, 189, 255, 0.28);
  background: rgba(7, 17, 31, 0.56);
  color: var(--text);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.hero-button:hover {
  transform: translateY(-2px);
}

.hero-marquee {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hero-marquee span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(123, 189, 255, 0.16);
  background: rgba(8, 18, 34, 0.44);
  color: #d7eaff;
  font-family: var(--font-arcade-ui), "Trebuchet MS", "Segoe UI", sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 14px;
  gap: 14px;
}

.hero-metric {
  position: relative;
  padding: 18px 18px 16px;
  border-radius: 22px;
  border: 1px solid rgba(123, 189, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(10, 25, 44, 0.92), rgba(7, 16, 31, 0.82)),
    linear-gradient(135deg, rgba(83, 246, 255, 0.08), rgba(255, 93, 147, 0.08));
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.24);
  overflow: hidden;
}

.hero-metric::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  border: 1px solid rgba(255, 255, 255, 0.04);
  pointer-events: none;
}

.hero-metric__value {
  display: block;
  margin-bottom: 10px;
  color: var(--amber);
  font-family: var(--font-arcade-display), Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(1.5rem, 3vw, 2.3rem);
  line-height: 0.9;
  letter-spacing: 0.04em;
}

.hero-metric__label {
  display: block;
  color: var(--cyan);
  font-family: var(--font-arcade-ui), "Trebuchet MS", "Segoe UI", sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.hero-metric p {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.5;
}

.primary-action,
.secondary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 20px;
  border-radius: 999px;
  border: 1px solid transparent;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.primary-action {
  background: linear-gradient(90deg, var(--amber), #ff9747);
  color: #08111b;
  font-weight: 700;
}

.secondary-action {
  border-color: var(--line);
  background: rgba(7, 17, 31, 0.62);
}

.primary-action:hover,
.secondary-action:hover,
.product-card button:hover {
  transform: translateY(-2px);
}

.hero-stage {
  position: relative;
  min-height: clamp(420px, 56vw, 620px);
  display: grid;
  place-items: center;
  isolation: isolate;
}

.hero-stage::before {
  content: "";
  position: absolute;
  top: 12%;
  right: 2%;
  width: 180px;
  height: 180px;
  border-radius: 34px;
  background: linear-gradient(135deg, rgba(255, 93, 147, 0.24), rgba(83, 246, 255, 0.08));
  transform: rotate(16deg);
  animation: float 7.2s ease-in-out infinite;
  opacity: 0.8;
  z-index: 0;
}

.hero-stage::after {
  content: "";
  position: absolute;
  left: 4%;
  bottom: 4%;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(83, 246, 255, 0.22) 0%, rgba(83, 246, 255, 0.04) 48%, transparent 70%);
  opacity: 0.9;
  z-index: 0;
}

.hero-stage__cabinet {
  position: relative;
  width: min(100%, 520px);
  padding: 18px;
  border-radius: 34px;
  border: 1px solid rgba(123, 189, 255, 0.24);
  background:
    linear-gradient(180deg, rgba(12, 27, 47, 0.96), rgba(7, 15, 29, 0.96)),
    linear-gradient(135deg, rgba(83, 246, 255, 0.08), rgba(255, 93, 147, 0.08));
  box-shadow:
    0 34px 90px rgba(0, 0, 0, 0.34),
    0 0 0 1px rgba(255, 255, 255, 0.03) inset;
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  z-index: 2;
}

.hero-stage__cabinet::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 28px;
  right: 28px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(83, 246, 255, 0.7), rgba(255, 203, 87, 0.9), rgba(255, 93, 147, 0.72));
  filter: blur(0.2px);
}

.hero-stage__marquee {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 18px;
  border-radius: 22px;
  border: 1px solid rgba(255, 203, 87, 0.22);
  background: linear-gradient(90deg, rgba(255, 203, 87, 0.18), rgba(255, 93, 147, 0.16));
  color: #fff7db;
  font-family: var(--font-arcade-ui), "Trebuchet MS", "Segoe UI", sans-serif;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.hero-stage__screen {
  position: relative;
  min-height: 368px;
  margin-top: 14px;
  padding: 22px;
  border-radius: 28px;
  border: 1px solid rgba(123, 189, 255, 0.18);
  background: linear-gradient(180deg, rgba(7, 18, 34, 0.98), rgba(5, 11, 21, 0.98));
  overflow: hidden;
}

.hero-stage__screen::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.03) 0,
    rgba(255, 255, 255, 0.03) 3px,
    transparent 3px,
    transparent 8px
  );
  opacity: 0.18;
  pointer-events: none;
}

.hero-stage__screen::after {
  content: "";
  position: absolute;
  inset: -20% -40%;
  background:
    radial-gradient(circle at 30% 30%, rgba(83, 246, 255, 0.14), transparent 22%),
    radial-gradient(circle at 72% 58%, rgba(255, 93, 147, 0.18), transparent 26%),
    radial-gradient(circle at 54% 74%, rgba(255, 203, 87, 0.12), transparent 18%);
  animation: heroGlow 10s linear infinite;
  pointer-events: none;
}

.hero-stage__screen-grid {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(0deg, rgba(83, 246, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(83, 246, 255, 0.08) 1px, transparent 1px);
  background-size: 22px 22px;
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9), transparent 100%);
          mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9), transparent 100%);
  opacity: 0.36;
}

.hero-stage__badge,
.hero-stage__chip {
  z-index: 4;
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  font-family: var(--font-arcade-ui), "Trebuchet MS", "Segoe UI", sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero-stage__badge {
  position: absolute;
  top: 22px;
  left: 22px;
}

.hero-stage__badge--live {
  border: 1px solid rgba(201, 255, 117, 0.22);
  background: rgba(201, 255, 117, 0.08);
  color: #efffd4;
}

.hero-stage__chip {
  position: absolute;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.24);
  animation: float 6.2s ease-in-out infinite;
}

.hero-stage__chip--cyan {
  top: 22px;
  right: 18px;
  border: 1px solid rgba(83, 246, 255, 0.24);
  background: rgba(83, 246, 255, 0.12);
  color: #dffcff;
}

.hero-stage__chip--amber {
  top: 72px;
  right: 18px;
  border: 1px solid rgba(255, 203, 87, 0.24);
  background: rgba(255, 203, 87, 0.12);
  color: #fff4ca;
  animation-delay: 0.35s;
}

.hero-stage__chip--pink {
  top: 72px;
  left: 22px;
  border: 1px solid rgba(255, 93, 147, 0.22);
  background: rgba(255, 93, 147, 0.12);
  color: #ffe1ec;
  animation-delay: 0.7s;
}

.hero-stage__spotlight {
  position: relative;
  z-index: 3;
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  margin-top: 94px;
  width: 100%;
  max-width: none;
  padding: 20px;
  border-radius: 24px;
  border: 1px solid rgba(123, 189, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(11, 28, 49, 0.94), rgba(8, 17, 32, 0.9)),
    linear-gradient(135deg, rgba(83, 246, 255, 0.08), rgba(255, 93, 147, 0.08));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

.hero-stage__spotlight p {
  margin: 0;
  color: var(--cyan);
  font-family: var(--font-arcade-ui), "Trebuchet MS", "Segoe UI", sans-serif;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.hero-stage__spotlight strong {
  display: block;
  max-width: 100%;
  color: var(--text);
  font-family: var(--font-arcade-display), Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(1.55rem, 2.2vw, 2.35rem);
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.hero-stage__spotlight span {
  max-width: 100%;
  color: var(--muted);
  font-family: var(--font-arcade-ui), "Trebuchet MS", "Segoe UI", sans-serif;
  line-height: 1.55;
}

.hero-stage__board {
  position: relative;
  z-index: 3;
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  margin-top: 18px;
  width: 100%;
  max-width: none;
}

.hero-stage__row {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  grid-gap: 14px;
  gap: 14px;
  min-height: 54px;
  padding: 0 16px;
  border-radius: 18px;
  border: 1px solid rgba(123, 189, 255, 0.12);
  background: rgba(7, 17, 31, 0.54);
}

.hero-stage__row span {
  color: var(--muted);
  font-family: var(--font-arcade-ui), "Trebuchet MS", "Segoe UI", sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.hero-stage__row strong {
  color: #ffffff;
  font-family: var(--font-arcade-ui), "Trebuchet MS", "Segoe UI", sans-serif;
  font-size: 0.98rem;
  font-weight: 700;
}

.hero-stage__controls {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
  margin-top: 14px;
}

.hero-stage__control {
  padding: 14px 12px 12px;
  border-radius: 18px;
  border: 1px solid rgba(123, 189, 255, 0.16);
  background: rgba(7, 17, 31, 0.58);
  text-align: center;
}

.hero-stage__control span {
  display: block;
  margin-bottom: 8px;
  color: var(--muted);
  font-family: var(--font-arcade-ui), "Trebuchet MS", "Segoe UI", sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.hero-stage__control strong {
  display: block;
  color: var(--amber);
  font-family: var(--font-arcade-display), Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: 1.5rem;
  line-height: 0.95;
}

.products-grid {
  display: grid;
  grid-gap: 18px;
  gap: 18px;
}

.store-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-gap: 12px;
  gap: 12px;
  margin-bottom: 12px;
  align-items: end;
}

.store-search label {
  display: grid;
  grid-gap: 6px;
  gap: 6px;
}

.store-search span {
  color: var(--muted);
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.store-search input,
.store-search select {
  min-height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(123, 189, 255, 0.2);
  background: rgba(7, 17, 31, 0.78);
  color: var(--text);
  padding: 0 12px;
}

.store-search__checkbox {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
}

.store-search__checkbox input {
  min-height: auto;
}

.store-search__summary {
  margin: 0 0 14px;
  color: var(--muted);
}

.search-empty {
  display: grid;
  grid-gap: 8px;
  gap: 8px;
  padding: 20px 22px;
  border-radius: 18px;
  border: 1px solid rgba(123, 189, 255, 0.16);
  background: rgba(7, 17, 31, 0.72);
}

.search-empty h3 {
  margin: 0;
  font-size: 1.1rem;
}

.search-empty p {
  margin: 0;
  color: var(--muted);
}

.search-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 18px;
}

.search-pagination button {
  min-height: 38px;
  border-radius: 12px;
  border: 1px solid rgba(123, 189, 255, 0.24);
  background: rgba(7, 17, 31, 0.72);
  color: var(--text);
  padding: 0 12px;
  cursor: pointer;
}

.search-pagination span {
  color: var(--muted);
}

.recommendations-strip {
  margin: 14px 0 22px;
}

.recommendations-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
  align-items: start;
}

.catalog-theme {
  --theme-line: rgba(123, 189, 255, 0.16);
  --theme-panel-bg: rgba(7, 17, 31, 0.78);
  --theme-panel-glow: rgba(83, 246, 255, 0.28);
  --theme-art-top: rgba(83, 246, 255, 0.14);
  --theme-art-panel-start: rgba(7, 17, 31, 0.78);
  --theme-art-panel-end: rgba(5, 11, 22, 0.9);
  --theme-chip-bg: rgba(7, 17, 31, 0.64);
  --theme-chip-border: rgba(123, 189, 255, 0.22);
  --theme-chip-text: #ffffff;
  --theme-price: var(--amber);
  --theme-button-start: rgba(83, 246, 255, 0.82);
  --theme-button-end: rgba(255, 93, 147, 0.82);
  --theme-shine-a: rgba(83, 246, 255, 0.34);
  --theme-shine-b: rgba(255, 203, 87, 0.24);
}

.catalog-theme--drop,
.catalog-theme--common {
  --theme-line: rgba(138, 167, 206, 0.16);
  --theme-panel-bg: rgba(9, 23, 43, 0.72);
  --theme-panel-glow: rgba(111, 163, 214, 0.24);
  --theme-art-top: rgba(126, 168, 214, 0.16);
  --theme-price: #dce9ff;
  --theme-button-start: rgba(115, 155, 206, 0.84);
  --theme-button-end: rgba(85, 120, 176, 0.84);
}

.catalog-theme--rare {
  --theme-line: rgba(97, 186, 255, 0.28);
  --theme-panel-bg: rgba(7, 22, 46, 0.78);
  --theme-panel-glow: rgba(83, 206, 255, 0.34);
  --theme-art-top: rgba(83, 206, 255, 0.18);
  --theme-price: #8ce3ff;
  --theme-button-start: rgba(91, 216, 255, 0.86);
  --theme-button-end: rgba(51, 136, 255, 0.86);
}

.catalog-theme--epic {
  --theme-line: rgba(255, 105, 180, 0.26);
  --theme-panel-bg: rgba(28, 15, 45, 0.82);
  --theme-panel-glow: rgba(255, 105, 180, 0.32);
  --theme-art-top: rgba(255, 105, 180, 0.2);
  --theme-price: #ff91d3;
  --theme-button-start: rgba(255, 112, 196, 0.9);
  --theme-button-end: rgba(121, 139, 255, 0.86);
  --theme-shine-a: rgba(255, 145, 211, 0.34);
  --theme-shine-b: rgba(121, 139, 255, 0.28);
}

.catalog-theme--legendary {
  --theme-line: rgba(255, 170, 70, 0.3);
  --theme-panel-bg: rgba(34, 18, 8, 0.84);
  --theme-panel-glow: rgba(255, 184, 74, 0.34);
  --theme-art-top: rgba(255, 184, 74, 0.2);
  --theme-price: #ffd36a;
  --theme-button-start: rgba(255, 196, 88, 0.92);
  --theme-button-end: rgba(255, 108, 60, 0.86);
  --theme-shine-a: rgba(255, 214, 112, 0.34);
  --theme-shine-b: rgba(255, 116, 76, 0.26);
}

.catalog-theme--mythic {
  --theme-line: rgba(255, 114, 219, 0.28);
  --theme-panel-bg: rgba(22, 14, 40, 0.84);
  --theme-panel-glow: rgba(255, 114, 219, 0.34);
  --theme-art-top: rgba(255, 114, 219, 0.18);
  --theme-price: #ffb66c;
  --theme-button-start: rgba(255, 127, 229, 0.9);
  --theme-button-end: rgba(255, 188, 94, 0.86);
}

.catalog-theme--brainrot-god {
  --theme-line: rgba(255, 231, 166, 0.32);
  --theme-panel-bg: rgba(29, 24, 12, 0.86);
  --theme-panel-glow: rgba(255, 232, 170, 0.36);
  --theme-art-top: rgba(255, 232, 170, 0.2);
  --theme-price: #fff2bf;
  --theme-button-start: rgba(255, 244, 197, 0.92);
  --theme-button-end: rgba(255, 194, 90, 0.88);
  --theme-chip-text: #fff8e0;
}

.catalog-theme--secret {
  --theme-line: rgba(255, 89, 190, 0.28);
  --theme-panel-bg: rgba(25, 12, 38, 0.84);
  --theme-panel-glow: rgba(255, 89, 190, 0.34);
  --theme-art-top: rgba(255, 89, 190, 0.18);
  --theme-price: #7ef9ff;
  --theme-button-start: rgba(255, 89, 190, 0.88);
  --theme-button-end: rgba(83, 246, 255, 0.88);
}

.catalog-theme--gold {
  --theme-line: rgba(255, 205, 91, 0.34);
  --theme-panel-bg: rgba(35, 24, 7, 0.86);
  --theme-panel-glow: rgba(255, 205, 91, 0.36);
  --theme-art-top: rgba(255, 213, 104, 0.24);
  --theme-price: #ffe48c;
  --theme-button-start: rgba(255, 223, 114, 0.92);
  --theme-button-end: rgba(255, 164, 68, 0.9);
  --theme-chip-text: #fff3c9;
}

.catalog-theme--diamond {
  --theme-line: rgba(149, 242, 255, 0.34);
  --theme-panel-bg: rgba(8, 30, 41, 0.86);
  --theme-panel-glow: rgba(149, 242, 255, 0.36);
  --theme-art-top: rgba(149, 242, 255, 0.22);
  --theme-price: #cbf7ff;
  --theme-button-start: rgba(184, 248, 255, 0.92);
  --theme-button-end: rgba(93, 198, 255, 0.88);
}

.catalog-theme--rainbow {
  --theme-line: rgba(255, 255, 255, 0.26);
  --theme-panel-bg: linear-gradient(135deg, rgba(41, 13, 58, 0.84), rgba(13, 31, 58, 0.84));
  --theme-panel-glow: rgba(255, 145, 211, 0.32);
  --theme-art-top: rgba(255, 255, 255, 0.1);
  --theme-price: #fff0a1;
  --theme-button-start: rgba(255, 112, 163, 0.92);
  --theme-button-end: rgba(90, 240, 255, 0.9);
  --theme-shine-a: rgba(255, 116, 160, 0.34);
  --theme-shine-b: rgba(129, 127, 255, 0.3);
}

.catalog-theme--radioactive {
  --theme-line: rgba(190, 255, 70, 0.34);
  --theme-panel-bg: rgba(16, 30, 8, 0.86);
  --theme-panel-glow: rgba(190, 255, 70, 0.36);
  --theme-art-top: rgba(190, 255, 70, 0.24);
  --theme-price: #e7ff8d;
  --theme-button-start: rgba(208, 255, 92, 0.92);
  --theme-button-end: rgba(76, 255, 155, 0.88);
  --theme-chip-text: #f2ffd1;
}

.catalog-theme--corrupted {
  --theme-line: rgba(239, 87, 87, 0.3);
  --theme-panel-bg: rgba(31, 9, 16, 0.86);
  --theme-panel-glow: rgba(239, 87, 87, 0.34);
  --theme-art-top: rgba(239, 87, 87, 0.2);
  --theme-price: #ffb9b9;
  --theme-button-start: rgba(255, 98, 98, 0.9);
  --theme-button-end: rgba(154, 23, 63, 0.9);
}

.catalog-theme--celestial {
  --theme-line: rgba(154, 205, 255, 0.32);
  --theme-panel-bg: rgba(11, 18, 42, 0.86);
  --theme-panel-glow: rgba(172, 218, 255, 0.34);
  --theme-art-top: rgba(172, 218, 255, 0.18);
  --theme-price: #f4e4ff;
  --theme-button-start: rgba(188, 223, 255, 0.92);
  --theme-button-end: rgba(207, 162, 255, 0.86);
}

.catalog-theme--ghostly {
  --theme-line: rgba(202, 212, 255, 0.28);
  --theme-panel-bg: rgba(17, 23, 41, 0.84);
  --theme-panel-glow: rgba(218, 226, 255, 0.28);
  --theme-art-top: rgba(218, 226, 255, 0.16);
  --theme-price: #eef2ff;
  --theme-button-start: rgba(226, 231, 255, 0.9);
  --theme-button-end: rgba(132, 157, 255, 0.84);
}

.catalog-theme--spooky {
  --theme-line: rgba(255, 145, 73, 0.3);
  --theme-panel-bg: rgba(27, 17, 10, 0.86);
  --theme-panel-glow: rgba(255, 145, 73, 0.32);
  --theme-art-top: rgba(255, 145, 73, 0.18);
  --theme-price: #ffc58e;
  --theme-button-start: rgba(255, 166, 87, 0.92);
  --theme-button-end: rgba(138, 94, 255, 0.86);
}

.catalog-theme--mutation {
  --theme-line: rgba(105, 255, 215, 0.3);
  --theme-panel-bg: rgba(8, 31, 29, 0.86);
  --theme-panel-glow: rgba(105, 255, 215, 0.34);
  --theme-art-top: rgba(105, 255, 215, 0.2);
  --theme-price: #a9ffe7;
  --theme-button-start: rgba(116, 255, 220, 0.92);
  --theme-button-end: rgba(83, 246, 255, 0.86);
}

.catalog-theme--limited,
.catalog-theme--event {
  --theme-line: rgba(255, 114, 114, 0.28);
  --theme-panel-bg: rgba(38, 15, 18, 0.84);
  --theme-panel-glow: rgba(255, 114, 114, 0.32);
  --theme-art-top: rgba(255, 114, 114, 0.2);
  --theme-price: #ffd2a4;
  --theme-button-start: rgba(255, 142, 95, 0.92);
  --theme-button-end: rgba(255, 86, 126, 0.86);
}

.catalog-theme--og {
  --theme-line: rgba(185, 255, 130, 0.26);
  --theme-panel-bg: rgba(18, 30, 12, 0.84);
  --theme-panel-glow: rgba(185, 255, 130, 0.3);
  --theme-art-top: rgba(185, 255, 130, 0.18);
  --theme-price: #fff19c;
  --theme-button-start: rgba(190, 255, 130, 0.92);
  --theme-button-end: rgba(255, 198, 86, 0.84);
}

.catalog-theme--high-ms,
.catalog-theme--random-dps {
  --theme-line: rgba(92, 249, 255, 0.28);
  --theme-panel-bg: rgba(7, 26, 40, 0.84);
  --theme-panel-glow: rgba(92, 249, 255, 0.32);
  --theme-art-top: rgba(92, 249, 255, 0.18);
  --theme-price: #8ff9ff;
  --theme-button-start: rgba(92, 249, 255, 0.92);
  --theme-button-end: rgba(88, 150, 255, 0.86);
}

.recommendation-card {
  border: 1px solid var(--theme-line);
  border-radius: 16px;
  background: var(--theme-panel-bg);
  overflow: hidden;
  align-self: start;
  height: 100%;
}

.recommendation-card a {
  display: grid;
  grid-template-rows: auto minmax(2.5rem, auto) auto;
  align-content: start;
  grid-gap: 8px;
  gap: 8px;
  padding: 12px;
  color: inherit;
  height: 100%;
}

.recommendation-card picture {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 12px;
  background:
    radial-gradient(circle at top, var(--theme-art-top), transparent 62%),
    linear-gradient(180deg, var(--theme-art-panel-start), var(--theme-art-panel-end));
}

.recommendation-card img,
.recommendation-card__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.recommendation-card__placeholder {
  background:
    radial-gradient(circle at top, var(--theme-art-top), transparent 62%),
    linear-gradient(180deg, var(--theme-art-panel-start), var(--theme-art-panel-end));
}

.recommendation-card strong {
  display: -webkit-box;
  min-height: calc(0.92rem * 1.28 * 2);
  font-size: 0.92rem;
  line-height: 1.28;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.recommendation-card small {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.recommendation-card span {
  color: var(--theme-price);
  font-weight: 700;
}

.recommendation-card__price {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
}

.recommendation-card__price small {
  color: var(--muted);
  text-decoration: line-through;
}

.recommendation-card__price strong {
  color: var(--theme-price);
  font-size: 1rem;
}

.products-compact-row {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(172px, 210px);
  grid-gap: 12px;
  gap: 12px;
  overflow-x: auto;
  padding: 4px 4px 16px;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
}

.products-compact-row .recommendation-card {
  scroll-snap-align: start;
}

.products-compact-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
}

.recommendation-card--catalog a {
  grid-template-rows: auto auto auto auto;
  gap: 8px;
}

.recommendation-card--catalog picture,
.recommendation-card--catalog .recommendation-card__placeholder {
  aspect-ratio: 1 / 1;
}

.recommendation-card--catalog small {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.recommendation-card__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(11, 17, 29, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #ffffff;
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.product-card {
  position: relative;
  border: 1px solid var(--theme-line, var(--line));
  border-radius: 24px;
  background: var(--theme-panel-bg, var(--bg-panel));
  -webkit-backdrop-filter: blur(14px);
          backdrop-filter: blur(14px);
}
.product-card p {
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.products-section {
  margin-top: 44px;
}

.section-heading {
  max-width: 680px;
  margin-bottom: 22px;
}

.section-heading h2 {
  margin: 0;
  font-size: clamp(2rem, 5vw, 3.5rem);
  line-height: 0.98;
}

.products-scroll-sections {
  display: grid;
  grid-gap: 24px;
  gap: 24px;
}

.products-scroll-section {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
}

.products-scroll-section__heading {
  position: relative;
  display: grid;
  grid-gap: 6px;
  gap: 6px;
  justify-items: start;
  padding: 6px 0 10px;
}

.products-scroll-section__heading::after {
  content: "";
  width: min(220px, 48vw);
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.24));
  box-shadow:
    0 0 18px rgba(255, 255, 255, 0.28),
    0 0 30px rgba(83, 246, 255, 0.14);
}

.products-scroll-section__heading .eyebrow {
  margin: 0;
}

.products-scroll-section__heading h3 {
  margin: 0;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  color: #ffffff;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  font-size: clamp(1.9rem, 4vw, 2.85rem);
  line-height: 0.9;
  text-shadow:
    0 2px 0 rgba(255, 255, 255, 0.12),
    0 0 20px rgba(255, 255, 255, 0.12),
    0 0 34px rgba(83, 246, 255, 0.1);
}

.products-scroll-row {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(240px, 320px);
  grid-gap: 16px;
  gap: 16px;
  overflow-x: auto;
  padding: 4px 4px 16px;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
}

.products-scroll-row__item {
  min-width: 0;
  scroll-snap-align: start;
}

.products-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.product-card {
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr) auto;
  grid-gap: 12px;
  gap: 12px;
  height: 100%;
  padding: 18px;
  overflow: hidden;
  isolation: isolate;
  transition: transform 260ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.product-card__glow {
  position: absolute;
  inset: -40% auto auto -15%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, var(--theme-panel-glow), transparent 68%);
  z-index: -1;
}

.product-card__header-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 8px;
  gap: 8px;
}

.product-card__header-col {
  display: grid;
  grid-gap: 2px;
  gap: 2px;
  padding: 7px 9px;
  border-radius: 12px;
  border: 1px solid var(--theme-chip-border);
  background: var(--theme-chip-bg);
}

.product-card__header-col span {
  color: var(--muted);
  font-size: 0.62rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}

.product-card__header-col strong {
  color: var(--theme-chip-text);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.product-card__header-col small {
  color: var(--muted);
  font-size: 0.64rem;
  text-decoration: line-through;
}

.product-card__header-col--price strong {
  color: var(--theme-price);
  font-size: 0.94rem;
  font-weight: 900;
}

.product-card__art {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 224px;
  border-radius: 20px;
  border: 1px solid var(--theme-line);
  overflow: hidden;
  background:
    radial-gradient(circle at top, var(--theme-art-top), transparent 58%),
    linear-gradient(180deg, var(--theme-art-panel-start), var(--theme-art-panel-end));
  transition: transform 260ms cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 260ms ease;
}

.product-card__art picture {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}

.product-card__variant-badge,
.product-card__sold-out {
  position: absolute;
  top: 10px;
  z-index: 2;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(11, 17, 29, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: #ffffff;
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.product-card__variant-badge {
  left: 10px;
  border-color: var(--theme-chip-border);
  background: color-mix(in srgb, var(--theme-chip-bg) 84%, transparent);
  color: var(--theme-chip-text);
}

.product-card__sold-out {
  right: 10px;
}

.product-card__picture {
  padding: 8px;
}

.product-card__art::before {
  content: "";
  position: absolute;
  inset: -18% -30%;
  background: linear-gradient(
    112deg,
    transparent 34%,
    var(--theme-shine-a) 49%,
    var(--theme-shine-b) 52%,
    transparent 68%
  );
  transform: translateX(-115%) rotate(8deg);
  opacity: 0;
  pointer-events: none;
}

.product-card__image {
  width: 100%;
  height: 100%;
  max-width: 248px;
  max-height: 248px;
  object-fit: contain;
  object-position: center center;
  border-radius: 0;
  border: 0;
  filter: drop-shadow(0 18px 24px rgba(0, 0, 0, 0.38));
  transition: transform 320ms cubic-bezier(0.2, 0.8, 0.2, 1), filter 260ms ease;
}

.product-card__cube {
  width: 150px;
  height: 150px;
  border-radius: 26px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--theme-price) 28%, transparent), transparent),
    linear-gradient(90deg, color-mix(in srgb, var(--theme-button-start) 34%, transparent), transparent 70%);
  transform: rotate(18deg);
  box-shadow:
    18px 18px 0 color-mix(in srgb, var(--theme-button-start) 22%, transparent),
    0 18px 30px rgba(0, 0, 0, 0.28);
}

.product-card h3 {
  margin: 0;
  font-size: clamp(1.42rem, 3vw, 1.62rem);
  line-height: 0.92;
  min-height: calc(1.62rem * 0.92 * 2);
}

.product-card h3 a {
  color: inherit;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product-card button {
  width: 100%;
  min-height: 44px;
  border: 0;
  border-radius: 16px;
  background: linear-gradient(90deg, var(--theme-button-start), var(--theme-button-end));
  color: #07111f;
  font-weight: 800;
  cursor: pointer;
}

.product-card button:disabled {
  cursor: not-allowed;
  opacity: 0.72;
  background: linear-gradient(90deg, rgba(123, 131, 149, 0.72), rgba(93, 101, 121, 0.72));
  color: rgba(255, 255, 255, 0.95);
}

.product-card:hover {
  transform: none;
}

.product-card:hover .product-card__art {
  transform: scale(1.02);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.26);
}

.product-card:hover .product-card__art::before {
  animation: artSweep 620ms cubic-bezier(0.2, 0.75, 0.2, 1) forwards;
}

.product-card:hover .product-card__image {
  animation: imagePulse 580ms cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
  transform: scale(1.08);
  filter: drop-shadow(0 24px 36px rgba(0, 0, 0, 0.48));
}

.product-card--sold-out .product-card__image {
  filter: grayscale(1) brightness(0.78);
}

.product-card--sold-out:hover {
  transform: none;
}

.product-card--sold-out:hover .product-card__art {
  transform: none;
  box-shadow: none;
}

.product-card--sold-out:hover .product-card__art::before,
.product-card--sold-out:hover .product-card__image {
  animation: none;
  transform: none;
}

.storefront-toolbar {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 18px;
}

.cart-launcher,
.cart-close {
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(123, 189, 255, 0.18);
  background: rgba(9, 23, 43, 0.88);
  color: var(--text);
  cursor: pointer;
}

.cart-drawer,
.mock-checkout__panel {
  border: 1px solid var(--line);
  border-radius: 28px;
  background: var(--bg-panel);
  -webkit-backdrop-filter: blur(14px);
          backdrop-filter: blur(14px);
}

.cart-drawer {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 30;
  display: flex;
  flex-direction: column;
  gap: 0;
  width: min(420px, 100vw);
  height: 100vh;
  height: 100dvh;
  max-height: 100vh;
  max-height: 100dvh;
  padding: 22px 22px 18px;
  border-radius: 0;
  border-left: 1px solid var(--line);
  overflow: hidden;
  transform: translateX(100%);
  transition: transform 220ms ease;
}

.cart-drawer.is-open {
  transform: translateX(0);
}

.cart-drawer__backdrop {
  position: fixed;
  inset: 0;
  z-index: 20;
  background: rgba(3, 8, 16, 0.46);
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease;
}

.cart-drawer__backdrop.is-open {
  opacity: 1;
  pointer-events: auto;
}

.cart-panel__header h2,
.mock-checkout__panel h1 {
  margin: 0;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 0.95;
}

.cart-panel__header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-shrink: 0;
}

.cart-panel__body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 4px 4px 0 0;
  margin-right: -4px;
}

.cart-panel__items {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  margin: 18px 0;
  overflow: visible;
}

.cart-panel__empty,
.cart-line span,
.mock-checkout__panel p,
.mock-checkout__panel dt {
  color: var(--muted);
}

.cart-line {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(7, 17, 31, 0.72);
  border: 1px solid rgba(123, 189, 255, 0.16);
}

.cart-line strong {
  display: block;
  margin-bottom: 6px;
}

.cart-line button {
  align-self: center;
  min-height: 38px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid rgba(255, 93, 147, 0.2);
  background: rgba(255, 93, 147, 0.08);
  color: var(--text);
  cursor: pointer;
}

.cart-field {
  display: grid;
  grid-gap: 8px;
  gap: 8px;
  margin: 14px 0 18px;
}

.cart-field span {
  color: var(--muted);
  font-size: 0.9rem;
}

.cart-field input {
  min-height: 48px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(4, 8, 18, 0.72);
  color: var(--text);
  padding: 0 14px;
}

.cart-promo {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 10px;
  gap: 10px;
}

.cart-promo__apply {
  min-height: 48px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid rgba(123, 189, 255, 0.24);
  background: rgba(9, 23, 43, 0.88);
  color: var(--text);
  cursor: pointer;
}

.cart-promo__active {
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(83, 246, 255, 0.2);
  background: rgba(83, 246, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.cart-promo__active span {
  color: var(--cyan);
  font-size: 0.9rem;
}

.cart-promo__active button {
  border: 1px solid rgba(123, 189, 255, 0.22);
  background: rgba(4, 8, 18, 0.62);
  color: var(--text);
  border-radius: 10px;
  min-height: 32px;
  padding: 0 10px;
  cursor: pointer;
}

.cart-gateway-options {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
}

.cart-gateway-option {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  grid-gap: 12px;
  gap: 12px;
  text-align: left;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(123, 189, 255, 0.16);
  background:
    linear-gradient(180deg, rgba(12, 27, 47, 0.9), rgba(7, 17, 31, 0.82)),
    linear-gradient(135deg, rgba(83, 246, 255, 0.08), rgba(255, 93, 147, 0.04));
  color: var(--text);
  cursor: pointer;
  transition:
    border-color 180ms ease,
    transform 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}

.cart-gateway-option__brand {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  grid-gap: 12px;
  gap: 12px;
  min-width: 0;
}

.cart-gateway-option__logo-svg {
  display: block;
  width: 96px;
  height: 32px;
  flex: 0 0 auto;
}

.cart-gateway-option--paypal .cart-gateway-option__logo-svg {
  width: 92px;
}

.cart-gateway-option__copy {
  display: grid;
  grid-gap: 3px;
  gap: 3px;
  min-width: 0;
}

.cart-gateway-option strong {
  font-size: 0.98rem;
  line-height: 1.05;
}

.cart-gateway-option small {
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.3;
}

.cart-gateway-option__status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(123, 189, 255, 0.18);
  background: rgba(5, 11, 22, 0.52);
  color: #d7eaff;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.cart-gateway-option--stripe {
  box-shadow: inset 0 1px 0 rgba(137, 114, 255, 0.12);
}

.cart-gateway-option--paypal {
  box-shadow: inset 0 1px 0 rgba(0, 194, 255, 0.12);
}

.cart-gateway-option--btcpay {
  box-shadow: inset 0 1px 0 rgba(246, 181, 75, 0.12);
}

.cart-gateway-option.is-selected {
  border-color: rgba(83, 246, 255, 0.48);
  background:
    linear-gradient(180deg, rgba(15, 34, 59, 0.96), rgba(8, 20, 36, 0.94)),
    linear-gradient(135deg, rgba(83, 246, 255, 0.14), rgba(255, 93, 147, 0.05));
  box-shadow:
    0 14px 30px rgba(0, 0, 0, 0.22),
    0 0 0 1px rgba(83, 246, 255, 0.1) inset;
  transform: translateY(-1px);
}

.cart-gateway-option.is-selected .cart-gateway-option__status {
  border-color: rgba(83, 246, 255, 0.28);
  background: rgba(83, 246, 255, 0.12);
  color: #dffcff;
}

.cart-panel__total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}

.cart-consent {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  margin-bottom: 14px;
  padding: 14px 16px;
  border: 1px solid rgba(123, 189, 255, 0.16);
  border-radius: 18px;
  background: rgba(7, 17, 31, 0.42);
}

.cart-consent__row {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 10px;
  gap: 10px;
  align-items: start;
  color: var(--muted);
  font-size: 0.85rem;
  line-height: 1.55;
}

.cart-consent__row input {
  margin-top: 2px;
}

.cart-consent__row a {
  color: var(--cyan);
  text-decoration: underline;
  text-underline-offset: 0.14em;
}

.cart-panel__checkout {
  width: 100%;
  min-height: 48px;
  border: 0;
  border-radius: 16px;
  background: linear-gradient(90deg, var(--amber), #ff9747);
  color: #07111f;
  font-weight: 800;
  cursor: pointer;
}

.cart-panel__checkout:disabled {
  opacity: 0.7;
  cursor: progress;
}

.cart-panel__error {
  color: #ff9bb8;
}

.cart-panel__hint {
  color: var(--cyan);
}

.cart-panel__footer {
  flex-shrink: 0;
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  padding-top: 14px;
  padding-bottom: env(safe-area-inset-bottom, 0px);
  background:
    linear-gradient(180deg, rgba(5, 12, 22, 0), rgba(5, 12, 22, 0.78) 28%, rgba(5, 12, 22, 0.96) 100%);
}

.mock-checkout {
  width: min(720px, calc(100% - 32px));
  min-height: 100vh;
  margin: 0 auto;
  display: grid;
  align-content: start;
  grid-gap: 18px;
  gap: 18px;
  padding: 28px 0 48px;
}

.mock-checkout__panel {
  padding: 28px;
}

.mock-checkout__panel dl {
  display: grid;
  grid-gap: 14px;
  gap: 14px;
  margin: 24px 0;
}

.mock-checkout__panel div {
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(7, 17, 31, 0.72);
  border: 1px solid rgba(123, 189, 255, 0.16);
}

.mock-checkout__panel dd {
  margin: 6px 0 0;
  color: var(--text);
}

.mock-checkout__panel dd a {
  color: var(--cyan);
}

.site-footer {
  margin-top: 34px;
  border-top: 1px solid rgba(123, 189, 255, 0.14);
  background: rgba(4, 9, 19, 0.68);
}

.site-footer__inner {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 22px 0 28px;
  display: grid;
  grid-template-columns: 1.2fr 0.7fr 0.9fr;
  grid-gap: 22px;
  gap: 22px;
}

.site-footer section {
  display: grid;
  align-content: start;
  grid-gap: 10px;
  gap: 10px;
}

.site-footer__brand {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.site-footer__logo {
  width: 56px;
  height: auto;
  flex: 0 0 auto;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.28));
}

.site-footer h3 {
  margin: 0;
  font-size: 0.92rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.site-footer p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.site-footer a {
  color: var(--cyan);
  font-size: 0.9rem;
  width: -moz-fit-content;
  width: fit-content;
}

.item-page {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 28px 0 60px;
  display: grid;
  grid-gap: 24px;
  gap: 24px;
}

.item-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  grid-gap: 22px;
  gap: 22px;
  border: 1px solid var(--theme-line, rgba(123, 189, 255, 0.18));
  border-radius: 24px;
  background: var(--theme-panel-bg, rgba(9, 23, 43, 0.72));
  padding: 20px;
}

.item-panel__media {
  border-radius: 18px;
  border: 1px solid var(--theme-line, rgba(123, 189, 255, 0.14));
  background:
    radial-gradient(circle at top, var(--theme-art-top), transparent 62%),
    linear-gradient(180deg, var(--theme-art-panel-start), var(--theme-art-panel-end));
  display: grid;
  place-items: center;
  min-height: 360px;
}

.item-panel__media img,
.item-panel__placeholder {
  max-width: 100%;
  max-height: 420px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.item-panel__info {
  display: grid;
  align-content: start;
  grid-gap: 14px;
  gap: 14px;
}

.item-panel__info h1 {
  margin: 0;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 0.95;
  font-size: clamp(2rem, 4vw, 3.4rem);
}

.item-panel__info p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.item-panel__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.item-panel__meta span {
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid var(--theme-chip-border, rgba(123, 189, 255, 0.22));
  background: var(--theme-chip-bg, rgba(7, 17, 31, 0.72));
  color: var(--theme-chip-text, #ffffff);
  font-size: 0.82rem;
}

.item-panel__price {
  display: flex;
  align-items: baseline;
  gap: 12px;
}

.item-panel__price span {
  color: var(--muted);
  text-decoration: line-through;
}

.item-panel__price strong {
  color: var(--theme-price, var(--amber));
  font-size: 1.6rem;
}

.item-panel__actions {
  display: grid;
  justify-items: start;
  grid-gap: 8px;
  gap: 8px;
}

.item-panel__hint {
  color: var(--cyan);
  font-size: 0.82rem;
}

.legal-page {
  width: min(920px, calc(100% - 32px));
  min-height: 100vh;
  margin: 0 auto;
  display: grid;
  align-content: start;
  grid-gap: 18px;
  gap: 18px;
  padding: 28px 0 48px;
}

.legal-panel {
  width: 100%;
  padding: 28px;
  border-radius: 24px;
  border: 1px solid rgba(123, 189, 255, 0.2);
  background: rgba(9, 23, 43, 0.72);
  display: grid;
  grid-gap: 16px;
  gap: 16px;
}

.legal-panel h1 {
  margin: 0;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: clamp(2rem, 6vw, 3.2rem);
}

.legal-panel p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.legal-panel a {
  color: var(--cyan);
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

.legal-updated {
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.legal-summary {
  max-width: 72ch;
}

.legal-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.legal-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(123, 189, 255, 0.2);
  background: rgba(7, 17, 31, 0.52);
  color: var(--text) !important;
  text-decoration: none !important;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.legal-section {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid rgba(123, 189, 255, 0.14);
}

.legal-section h2 {
  margin: 0;
  color: var(--text);
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.legal-list {
  margin: 0;
  padding-left: 20px;
  display: grid;
  grid-gap: 8px;
  gap: 8px;
  color: var(--muted);
  line-height: 1.6;
}

.legal-note {
  color: var(--cyan) !important;
}

.order-status-page {
  width: min(980px, calc(100% - 32px));
  min-height: 100vh;
  margin: 0 auto;
  display: grid;
  align-content: start;
  grid-gap: 18px;
  gap: 18px;
  padding: 28px 0 48px;
}

.page-back-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(123, 189, 255, 0.2);
  background: rgba(7, 17, 31, 0.62);
  color: var(--text);
  font-family: var(--font-arcade-ui), "Trebuchet MS", "Segoe UI", sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.page-back-link:hover {
  transform: translateY(-2px);
  border-color: rgba(123, 189, 255, 0.34);
}

.order-status-panel {
  width: 100%;
  display: grid;
  grid-gap: 18px;
  gap: 18px;
  padding: 28px;
  border-radius: 24px;
  border: 1px solid rgba(123, 189, 255, 0.22);
  background: rgba(9, 23, 43, 0.72);
}

.order-status-panel h1 {
  margin: 0;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: clamp(2rem, 6vw, 3.2rem);
}

.order-status-panel p {
  margin: 0;
  color: var(--muted);
}

.order-status-panel p strong {
  color: var(--text);
}

.order-status-link-box {
  display: grid;
  grid-gap: 14px;
  gap: 14px;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(123, 189, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(11, 28, 49, 0.86), rgba(7, 17, 31, 0.8)),
    linear-gradient(135deg, rgba(83, 246, 255, 0.06), rgba(255, 93, 147, 0.06));
}

.order-status-link-box__copy {
  display: grid;
  grid-gap: 8px;
  gap: 8px;
}

.order-status-link-box__copy h2 {
  margin: 0;
  color: var(--text);
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.order-status-link-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-gap: 12px;
  gap: 12px;
  align-items: end;
}

.order-status-link-form__field {
  display: grid;
  grid-gap: 8px;
  gap: 8px;
}

.order-status-link-form__field span {
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.order-status-link-form__field input {
  min-height: 50px;
  width: 100%;
  padding: 0 16px;
  border-radius: 16px;
  border: 1px solid rgba(123, 189, 255, 0.22);
  background: rgba(4, 8, 18, 0.78);
  color: var(--text);
  font: inherit;
}

.order-status-link-form__field input::placeholder {
  color: rgba(155, 180, 209, 0.62);
}

.order-status-link-form .primary-action[disabled] {
  cursor: wait;
  opacity: 0.72;
}

.order-status-link-form__error {
  color: #ff9fbe !important;
  font-size: 0.92rem;
}

.order-status-meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
}

.order-status-meta article {
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(123, 189, 255, 0.18);
  background: rgba(7, 17, 31, 0.68);
  display: grid;
  grid-gap: 8px;
  gap: 8px;
}

.order-status-meta span {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.7rem;
}

.order-status-items {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
}

.order-status-row {
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(123, 189, 255, 0.18);
  background: rgba(7, 17, 31, 0.72);
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
}

.order-status-row strong {
  display: block;
}

.order-status-row small {
  color: var(--muted);
}

.order-status-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.order-status-panel--ticket {
  gap: 16px;
}

.order-ticket-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.order-ticket-subtitle {
  color: var(--muted);
}

.order-ticket-status {
  margin: 0;
  color: var(--cyan);
  font-size: 0.9rem;
}

.order-ticket-thread {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  max-height: 420px;
  overflow: auto;
  padding-right: 4px;
}

.order-ticket-empty {
  margin: 0;
  padding: 14px;
  border-radius: 12px;
  border: 1px dashed rgba(123, 189, 255, 0.22);
  color: var(--muted);
}

.order-ticket-message {
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(123, 189, 255, 0.18);
  background: rgba(7, 17, 31, 0.72);
  display: grid;
  grid-gap: 8px;
  gap: 8px;
}

.order-ticket-message header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
}

.order-ticket-message header strong {
  font-size: 0.85rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.order-ticket-message header span {
  color: var(--muted);
  font-size: 0.76rem;
}

.order-ticket-message p {
  margin: 0;
  white-space: pre-wrap;
  line-height: 1.45;
}

.order-ticket-message--buyer {
  border-color: rgba(83, 246, 255, 0.35);
}

.order-ticket-message--staff {
  border-color: rgba(255, 203, 87, 0.35);
}

.order-ticket-message--system {
  border-style: dashed;
}

.order-ticket-compose {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
}

.order-ticket-compose label {
  color: var(--muted);
  font-size: 0.82rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.order-ticket-compose textarea {
  width: 100%;
  resize: vertical;
  min-height: 106px;
  border-radius: 14px;
  border: 1px solid rgba(123, 189, 255, 0.25);
  background: rgba(7, 17, 31, 0.82);
  color: var(--text);
  padding: 12px 14px;
  font: inherit;
}

.order-ticket-compose__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.promoter-stats-page {
  width: min(1260px, calc(100% - 32px));
  min-height: 100vh;
  margin: 0 auto;
  padding: 26px 0 34px;
  display: grid;
  align-content: start;
  grid-gap: 18px;
  gap: 18px;
}

.promoter-stats-panel {
  width: 100%;
  display: grid;
  grid-gap: 18px;
  gap: 18px;
  padding: 28px;
  border-radius: 24px;
  border: 1px solid rgba(123, 189, 255, 0.22);
  background: rgba(9, 23, 43, 0.72);
}

.promoter-stats-panel h1 {
  margin: 0;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: clamp(2rem, 5vw, 3.1rem);
}

.promoter-stats-panel h2 {
  margin: 0;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: clamp(1.2rem, 2.1vw, 1.7rem);
}

.promoter-stats-panel p {
  margin: 0;
  color: var(--muted);
}

.promoter-stats-header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}

.promoter-status-pill {
  padding: 10px 14px;
  border-radius: 999px;
  font-size: 0.76rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
}

.promoter-status-pill.is-active {
  color: #9dffd8;
  border: 1px solid rgba(66, 224, 171, 0.5);
  background: rgba(22, 69, 55, 0.35);
}

.promoter-status-pill.is-inactive {
  color: #ffc3c3;
  border: 1px solid rgba(255, 107, 107, 0.48);
  background: rgba(71, 22, 33, 0.32);
}

.promoter-kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  grid-gap: 12px;
  gap: 12px;
}

.promoter-kpi-grid article {
  padding: 14px;
  border-radius: 14px;
  border: 1px solid rgba(123, 189, 255, 0.2);
  background: rgba(7, 17, 31, 0.68);
  display: grid;
  grid-gap: 8px;
  gap: 8px;
}

.promoter-kpi-grid span,
.promoter-mix-grid span {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.72rem;
}

.promoter-kpi-grid strong,
.promoter-mix-grid strong {
  font-size: 1.18rem;
}

.promoter-kpi-grid small {
  color: var(--muted);
  font-size: 0.8rem;
}

.promoter-stats-sections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 12px;
  gap: 12px;
}

.promoter-stats-card {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  padding: 16px;
  border-radius: 14px;
  border: 1px solid rgba(123, 189, 255, 0.2);
  background: rgba(7, 17, 31, 0.58);
}

.promoter-mix-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  grid-gap: 10px;
  gap: 10px;
}

.promoter-mix-grid > div {
  padding: 12px;
  border-radius: 12px;
  border: 1px solid rgba(123, 189, 255, 0.14);
  background: rgba(6, 15, 28, 0.56);
  display: grid;
  grid-gap: 6px;
  gap: 6px;
}

.promoter-trend-list {
  display: grid;
  grid-gap: 8px;
  gap: 8px;
  max-height: 460px;
  overflow: auto;
  padding-right: 2px;
}

.promoter-trend-row {
  display: grid;
  grid-template-columns: 1fr minmax(90px, 2fr) auto auto;
  grid-gap: 10px;
  gap: 10px;
  align-items: center;
}

.promoter-trend-row span {
  color: var(--muted);
  font-size: 0.8rem;
}

.promoter-trend-row small {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.66rem;
}

.promoter-trend-track {
  position: relative;
  height: 11px;
  border-radius: 999px;
  border: 1px solid rgba(123, 189, 255, 0.2);
  background: rgba(9, 23, 43, 0.7);
  overflow: hidden;
}

.promoter-trend-bar {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #53f6ff, #ffcb57);
}

.promoter-orders-table {
  border-radius: 12px;
  border: 1px solid rgba(123, 189, 255, 0.18);
  overflow: hidden;
}

.promoter-orders-head,
.promoter-orders-row {
  display: grid;
  grid-template-columns: 0.8fr 0.7fr 0.45fr 0.7fr 0.8fr 0.7fr 1fr;
  grid-gap: 10px;
  gap: 10px;
  align-items: center;
  padding: 12px 14px;
}

.promoter-orders-head {
  background: rgba(11, 31, 58, 0.66);
}

.promoter-orders-head span {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.65rem;
}

.promoter-orders-row {
  border-top: 1px solid rgba(123, 189, 255, 0.14);
  font-size: 0.86rem;
}

.promoter-orders-empty {
  padding: 16px;
  color: var(--muted);
}

@keyframes pulse {
  0%,
  100% {
    transform: scale(0.96);
    opacity: 0.45;
  }

  50% {
    transform: scale(1.04);
    opacity: 0.9;
  }
}

@keyframes float {
  0%,
  100% {
    translate: 0 0;
  }

  50% {
    translate: 0 -7px;
  }
}

@keyframes heroGlow {
  0% {
    transform: translate3d(-4%, 0, 0) rotate(0deg);
  }

  50% {
    transform: translate3d(4%, -2%, 0) rotate(8deg);
  }

  100% {
    transform: translate3d(-4%, 0, 0) rotate(0deg);
  }
}

@keyframes artSweep {
  0% {
    transform: translateX(-115%) rotate(8deg);
    opacity: 0;
  }

  15% {
    opacity: 0.72;
  }

  100% {
    transform: translateX(115%) rotate(8deg);
    opacity: 0;
  }
}

@keyframes imagePulse {
  0% {
    transform: translateY(0) scale(1) rotate(0deg);
  }

  45% {
    transform: translateY(-8px) scale(1.08) rotate(-2.2deg);
  }

  100% {
    transform: translateY(-4px) scale(1.04) rotate(-1deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .product-card,
  .product-card__art,
  .product-card__image,
  .hero-status__dot,
  .hero-stage::before,
  .hero-stage__chip,
  .hero-stage__screen::after {
    transition: none;
    animation: none;
  }
}

@media (min-width: 1480px) {
  .site-header__inner,
  .page-shell,
  .site-footer__inner,
  .item-page {
    width: min(1420px, calc(100% - 56px));
  }

  .order-status-page {
    width: min(1120px, calc(100% - 56px));
  }

  .legal-page {
    width: min(1040px, calc(100% - 56px));
  }

  .promoter-stats-page {
    width: min(1420px, calc(100% - 56px));
  }
}

@media (max-width: 980px) {
  .hero-panel,
  .status-strip,
  .pillars,
  .products-grid,
  .hero-banner__inner {
    grid-template-columns: 1fr;
  }

  .hero-banner__inner {
    gap: 20px;
    padding: 38px 24px 34px;
  }

  .store-search,
  .item-panel {
    grid-template-columns: 1fr;
  }

  .recommendations-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .products-compact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .products-scroll-row {
    grid-auto-columns: minmax(220px, 78vw);
  }

  .products-compact-row {
    grid-auto-columns: minmax(168px, 54vw);
  }

  .hero-copy h1 {
    max-width: none;
  }

  .hero-copy {
    padding-inline: 0;
  }

  .hero-stage {
    display: none;
  }

  .site-footer__inner {
    grid-template-columns: 1fr;
  }

  .hero-banner,
  .hero-banner__inner {
    min-height: auto;
  }

  .hero-stage {
    min-height: auto;
  }

  .hero-button {
    min-height: 52px;
  }

  .cart-drawer {
    width: 100%;
    padding: 18px 16px 12px;
  }
 
  .order-status-meta {
    grid-template-columns: 1fr;
  }

  .order-status-link-form {
    grid-template-columns: 1fr;
  }
 
  .order-status-row {
    flex-direction: column;
    align-items: flex-start;
  }
 
  .order-status-actions {
    flex-direction: column;
  }
 
  .order-ticket-header {
    flex-direction: column;
  }
 
  .order-ticket-compose__actions {
    flex-direction: column;
  }
 
  .promoter-stats-header {
    flex-direction: column;
  }
 
  .promoter-kpi-grid,
  .promoter-stats-sections,
  .promoter-mix-grid {
    grid-template-columns: 1fr;
  }
 
  .promoter-orders-head,
  .promoter-orders-row {
    grid-template-columns: 1fr;
  }

  .promoter-trend-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1100px) {
  .site-header__nav {
    display: none;
  }

  .site-header__menu {
    display: block;
  }
}

@media (max-width: 720px) {
  .site-header__inner,
  .page-shell,
  .hero-banner__inner,
  .promoter-stats-page {
    width: min(100%, calc(100% - 20px));
  }

  .site-header__inner {
    min-height: 74px;
  }

  .site-header__brand {
    gap: 12px;
  }

  .site-header__brand-mark {
    width: 38px;
    height: 38px;
  }

  .site-header__logo {
    width: 38px;
    height: 38px;
  }

  .site-header__brand-copy strong {
    font-size: 1.15rem;
  }

  .hero-banner::before {
    inset: auto -24% -28% -24%;
    height: 44%;
    background-size: 24px 24px;
  }

  .hero-banner {
    min-height: auto;
  }

  .hero-banner__inner {
    padding: 42px 0 28px;
  }

  .hero-copy {
    gap: 16px;
  }

  .hero-copy h1 {
    font-size: clamp(2.15rem, 11vw, 3rem);
    line-height: 0.98;
  }

  .hero-text {
    font-size: 0.96rem;
    line-height: 1.58;
  }

  .hero-status,
  .hero-marquee,
  .hero-metrics {
    display: none;
  }

  .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 10px;
    gap: 10px;
  }

  .hero-button {
    width: 100%;
    min-height: 48px;
    font-size: 0.84rem;
  }

  .site-footer__brand {
    align-items: center;
  }

  .page-back-link {
    width: 100%;
  }
}

.seo-section {
  padding: 0 0 40px;
}

.seo-section--faq {
  padding-top: 8px;
}

.seo-section__inner {
  display: grid;
  grid-gap: 20px;
  gap: 20px;
}

.seo-section__intro {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  max-width: 760px;
}

.seo-section__intro h2 {
  margin: 0;
  font-size: clamp(1.8rem, 2.3vw, 2.4rem);
  line-height: 1.05;
  color: var(--text);
}

.seo-section__intro p:last-child {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.seo-feature-grid,
.seo-faq-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 16px;
  gap: 16px;
}

.seo-feature-grid article,
.seo-faq-card {
  position: relative;
  overflow: hidden;
  padding: 22px 20px;
  border: 1px solid rgba(96, 240, 255, 0.22);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(12, 16, 28, 0.92), rgba(5, 8, 16, 0.96)),
    radial-gradient(circle at top, rgba(96, 240, 255, 0.12), transparent 55%);
  box-shadow: 0 22px 44px rgba(0, 0, 0, 0.26);
}

.seo-feature-grid h3,
.seo-faq-card h3 {
  margin: 0 0 10px;
  font-size: 1rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text);
}

.seo-feature-grid p,
.seo-faq-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

@media (max-width: 980px) {
  .seo-feature-grid,
  .seo-faq-grid {
    grid-template-columns: 1fr;
  }
}

