:root {
  --black: #050505;
  --black-2: #08090b;
  --panel: #101114;
  --panel-2: #15171a;
  --line: rgba(255,255,255,.11);
  --line-soft: rgba(255,255,255,.07);
  --blue: #00afca;
  --blue-bright: #10c7e4;
  --gold: #f2c94c;
  --white: #fff;
  --muted: #a1a1aa;
  --danger: #ff5a67;
  --radius: 20px;
  --container: 1380px;
}

/* Keep WooCommerce accessibility labels available to screen readers without
   letting them expand sale-price rows inside product cards. */
.screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.screen-reader-text:focus {
  z-index: 100000;
  top: 8px;
  left: 8px;
  width: auto !important;
  height: auto !important;
  padding: 12px 16px !important;
  margin: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: normal !important;
  background: #fff;
  color: #050505;
}

/* Budget collection */
.budget-hero {
  padding: 84px 0 70px;
  overflow: hidden;
  border-bottom: 1px solid var(--light-line);
  background:
    linear-gradient(115deg,rgba(0,175,202,.12),transparent 45%),
    #fff;
}
.budget-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1.3fr) minmax(320px,.7fr);
  gap: clamp(50px,8vw,120px);
  align-items: end;
}
.budget-hero h1 {
  max-width: 800px;
  margin: 16px 0 22px;
  color: var(--ink);
  font-size: clamp(70px,10vw,150px);
  font-weight: 950;
  letter-spacing: -.085em;
  line-height: .78;
}
.budget-hero-grid > div > p {
  max-width: 670px;
  margin: 0;
  color: var(--ink-soft);
  font-size: 16px;
  line-height: 1.7;
}
.budget-price-notes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 30px;
}
.budget-price-notes span {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: 7px;
  padding: 0 14px;
  border: 1px solid var(--light-line);
  background: #fff;
  color: #6a7b82;
  font-size: 10px;
  text-transform: uppercase;
}
.budget-price-notes b { color: var(--ink); }
.budget-honesty {
  position: relative;
  padding: 34px;
  overflow: hidden;
  background: #07303a;
  color: #fff;
}
.budget-honesty::after {
  position: absolute;
  right: -65px;
  bottom: -85px;
  width: 180px;
  height: 180px;
  border: 28px solid rgba(0,175,202,.28);
  border-radius: 50%;
  content: "";
}
.budget-honesty > span {
  color: #73d8e8;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.budget-honesty h2 {
  max-width: 340px;
  margin: 44px 0 16px;
  font-size: 32px;
  letter-spacing: -.055em;
  line-height: 1;
}
.budget-honesty p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #b7cbd0;
  font-size: 12px;
  line-height: 1.65;
}
.budget-honesty a {
  color: #fff;
  font-weight: 850;
  text-decoration: underline;
  text-decoration-color: var(--blue);
  text-underline-offset: 3px;
}
.budget-categories {
  padding: 78px 0;
  border-bottom: 1px solid var(--light-line);
  background: #fff;
}
.budget-section-heading,
.budget-products-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 35px;
  margin-bottom: 30px;
}
.budget-section-heading h2,
.budget-products-head h2 {
  margin: 7px 0 0;
  color: var(--ink);
  font-size: clamp(34px,4vw,56px);
  letter-spacing: -.065em;
  line-height: .95;
}
.budget-section-heading > p {
  max-width: 470px;
  margin: 0;
  color: var(--ink-soft);
  font-size: 12px;
  line-height: 1.6;
}
.budget-category-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  border-top: 1px solid var(--light-line);
  border-left: 1px solid var(--light-line);
}
.budget-category-grid > a {
  position: relative;
  min-height: 230px;
  padding: 24px;
  border-right: 1px solid var(--light-line);
  border-bottom: 1px solid var(--light-line);
  background: #fff;
  transition: background .2s,border-color .2s;
}
.budget-category-grid > a:hover,
.budget-category-grid > a.active {
  background: var(--surface-blue);
}
.budget-category-grid > a > span {
  color: #84a0a8;
  font-size: 9px;
  font-weight: 900;
}
.budget-category-grid h3 {
  margin: 48px 0 10px;
  font-size: 22px;
  letter-spacing: -.045em;
}
.budget-category-grid p {
  max-width: 250px;
  margin: 0;
  color: var(--ink-soft);
  font-size: 10px;
  line-height: 1.55;
}
.budget-category-grid b {
  position: absolute;
  right: 24px;
  bottom: 22px;
  color: #087f93;
  font-size: 9px;
  text-transform: uppercase;
}
.budget-products-section {
  padding: 85px 0 95px;
  background: var(--surface-soft);
}
.budget-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}
.budget-filters a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 0 13px;
  border: 1px solid var(--light-line);
  background: #fff;
  color: #53676f;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}
.budget-filters a:hover,
.budget-filters a.active {
  border-color: var(--blue);
  background: var(--blue);
  color: #00333d;
}
.budget-product-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}
.budget-product-card {
  display: grid;
  grid-template-columns: minmax(190px,.78fr) minmax(0,1.22fr);
  min-width: 0;
  border: 1px solid var(--light-line);
  background: #fff;
}
.budget-product-media {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  background: #f7f9fa;
}
.budget-product-media > span {
  position: absolute;
  z-index: 2;
  top: 14px;
  left: 14px;
  padding: 7px 9px;
  background: #07303a;
  color: #fff;
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
}
.budget-product-media img {
  width: 100%;
  height: 100%;
  min-height: 410px;
  padding: 28px;
  object-fit: contain;
}
.budget-product-body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 25px;
}
.budget-product-level {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #71838a;
  font-size: 8px;
  font-weight: 850;
  text-transform: uppercase;
}
.budget-product-level span {
  padding: 5px 7px;
  background: #e8f8fa;
  color: #087d90;
}
.budget-product-card h3 {
  min-height: 48px;
  margin: 18px 0 8px;
  font-size: 20px;
  letter-spacing: -.045em;
  line-height: 1.2;
}
.budget-product-price { font-size: 18px; }
.budget-truth-list {
  margin: 22px 0;
  border-top: 1px solid var(--light-line);
}
.budget-truth-list > div {
  display: grid;
  grid-template-columns: 105px 1fr;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid var(--light-line);
}
.budget-truth-list dt {
  color: #668089;
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
}
.budget-truth-list dd {
  margin: 0;
  color: #40565f;
  font-size: 9px;
  line-height: 1.45;
}
.budget-product-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin-top: auto;
}
.budget-product-actions .button {
  min-height: 42px;
  border-radius: 3px;
  font-size: 10px;
}
.budget-compare-button {
  grid-column: 1 / -1;
  width: 100%;
}
.budget-empty {
  padding: 75px 25px;
  border: 1px solid var(--light-line);
  background: #fff;
  text-align: center;
}
.budget-empty > span {
  color: #07849a;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.budget-empty h3 {
  margin: 18px 0 10px;
  font-size: 32px;
  letter-spacing: -.05em;
}
.budget-empty p {
  max-width: 560px;
  margin: 0 auto;
  color: var(--ink-soft);
  font-size: 11px;
  line-height: 1.6;
}
.budget-empty > div {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 25px;
}
.budget-rules {
  padding: 0 0 90px;
  background: var(--surface-soft);
}
.budget-rules .container {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  border-top: 1px solid #4cb9c9;
  border-left: 1px solid #4cb9c9;
  background: #eaf9fb;
}
.budget-rules .container > div {
  min-height: 190px;
  padding: 28px;
  border-right: 1px solid #8ed6e0;
  border-bottom: 1px solid #8ed6e0;
}
.budget-rules span {
  color: #07849a;
  font-size: 9px;
  font-weight: 900;
}
.budget-rules h3 {
  margin: 36px 0 9px;
  font-size: 18px;
  letter-spacing: -.04em;
}
.budget-rules p {
  margin: 0;
  color: #4e6870;
  font-size: 10px;
  line-height: 1.55;
}

@media (max-width: 1100px) {
  .budget-product-grid { grid-template-columns: 1fr; }
  .budget-product-card { grid-template-columns: 250px minmax(0,1fr); }
  .budget-product-media img { min-height: 390px; }
}

@media (max-width: 860px) {
  .budget-hero { padding: 64px 0 54px; }
  .budget-hero-grid { grid-template-columns: 1fr; gap: 35px; }
  .budget-honesty { max-width: 600px; }
  .budget-category-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 600px) {
  .budget-hero { padding: 48px 0 40px; }
  .budget-hero h1 {
    margin-top: 13px;
    font-size: clamp(62px,22vw,86px);
  }
  .budget-hero-grid > div > p { font-size: 13px; }
  .budget-price-notes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 24px;
  }
  .budget-price-notes span {
    display: block;
    min-height: 0;
    padding: 11px;
    font-size: 8px;
  }
  .budget-price-notes b {
    display: block;
    margin-bottom: 3px;
  }
  .budget-honesty { padding: 25px 22px; }
  .budget-honesty h2 {
    margin-top: 35px;
    font-size: 27px;
  }
  .budget-categories { padding: 54px 0; }
  .budget-section-heading,
  .budget-products-head {
    display: block;
    margin-bottom: 22px;
  }
  .budget-section-heading > p {
    margin-top: 14px;
    font-size: 10px;
  }
  .budget-section-heading h2,
  .budget-products-head h2 { font-size: 36px; }
  .budget-category-grid {
    display: flex;
    margin-right: -12px;
    overflow-x: auto;
    border-left: 0;
    scroll-snap-type: x mandatory;
  }
  .budget-category-grid > a {
    min-width: 220px;
    min-height: 205px;
    scroll-snap-align: start;
    border-top: 1px solid var(--light-line);
    border-left: 1px solid var(--light-line);
  }
  .budget-products-section { padding: 55px 0 65px; }
  .budget-filters {
    justify-content: flex-start;
    margin-top: 18px;
    overflow-x: auto;
    flex-wrap: nowrap;
  }
  .budget-filters a { flex: 0 0 auto; }
  .budget-product-card { display: block; }
  .budget-product-media {
    display: block;
    min-height: 245px;
  }
  .budget-product-media img {
    height: 245px;
    min-height: 245px;
    padding: 24px;
  }
  .budget-product-body { padding: 20px 16px; }
  .budget-product-card h3 {
    min-height: 0;
    font-size: 19px;
  }
  .budget-truth-list > div {
    grid-template-columns: 92px 1fr;
    gap: 9px;
  }
  .budget-product-actions .button { padding-inline: 10px; }
  .budget-empty { padding: 52px 18px; }
  .budget-empty h3 { font-size: 27px; }
  .budget-empty > div { flex-direction: column; }
  .budget-rules { padding-bottom: 55px; }
  .budget-rules .container { grid-template-columns: 1fr; }
  .budget-rules .container > div { min-height: 155px; }
  .budget-rules h3 { margin-top: 26px; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body {
  margin: 0;
  color: var(--white);
  background: var(--black);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
body.admin-bar .site-header { top: 32px; }
body.menu-open, body.filter-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.narrow { width: min(calc(100% - 48px), 920px); margin-inline: auto; }
.site-shell { min-height: 100vh; overflow: clip; }
.site-main { min-height: 65vh; }

.announcement { border-bottom: 1px solid var(--line-soft); background: #020202; color: #b9bbc1; font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.announcement-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; }
.announcement-center { color: #696b72; }
.announcement a:hover { color: var(--blue-bright); }
.dot { display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 12px var(--blue); }

.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 1px solid var(--line);
  background: rgba(5,5,5,.88);
  backdrop-filter: blur(18px);
}
.header-inner { height: 78px; display: flex; align-items: center; gap: 44px; }
.wordmark { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: 23px; font-weight: 900; letter-spacing: -.055em; }
.wordmark-mark { display: grid; width: 31px; height: 31px; place-items: center; clip-path: polygon(10% 0,100% 0,90% 100%,0 100%); background: var(--blue); color: #001014; font-size: 16px; font-style: italic; }
.custom-logo-link img { width: auto; max-height: 42px; }
.molodoy-brand-logo { display: inline-flex; flex: 0 0 auto; align-items: center; }
.molodoy-brand-logo img { display: block; width: auto; height: 32px; max-width: none; }
.desktop-nav { display: flex; align-items: center; gap: 28px; margin-right: auto; }
.desktop-nav a { position: relative; color: #c5c6ca; font-size: 13px; font-weight: 750; }
.desktop-nav a::after { position: absolute; right: 0; bottom: -9px; left: 0; height: 2px; content: ""; transform: scaleX(0); background: var(--blue); transition: transform .2s; }
.desktop-nav a:hover { color: #fff; }
.desktop-nav a:hover::after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.icon-button, .menu-toggle { display: grid; width: 42px; height: 42px; padding: 0; place-items: center; border: 1px solid var(--line); border-radius: 12px; background: transparent; cursor: pointer; }
.icon-button:hover, .menu-toggle:hover { border-color: rgba(0,175,202,.55); background: rgba(0,175,202,.08); }
.icon-search { position: relative; width: 15px; height: 15px; border: 2px solid #fff; border-radius: 50%; }
.icon-search::after { position: absolute; right: -5px; bottom: -3px; width: 6px; height: 2px; content: ""; transform: rotate(45deg); border-radius: 4px; background: #fff; }
.cart-button { display: flex; min-height: 42px; align-items: center; gap: 10px; padding: 0 5px 0 16px; border: 1px solid var(--line); border-radius: 12px; font-size: 12px; font-weight: 800; }
.cart-icon { display: block; width: 18px; height: 18px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.cart-count { display: grid; min-width: 31px; height: 31px; padding: 0 8px; place-items: center; border-radius: 9px; background: var(--blue); color: #001014; }
.menu-toggle { display: none; }
.menu-toggle span { width: 17px; height: 2px; margin: -6px 0; background: #fff; transition: .2s; }
.search-panel { display: none; border-top: 1px solid var(--line); background: #08090b; padding: 18px 0; }
.search-panel.open { display: block; }
.search-panel form { display: flex; gap: 10px; }
.search-panel input { flex: 1; min-width: 0; padding: 15px 18px; border: 1px solid var(--line); border-radius: 12px; outline: none; background: #111216; color: #fff; }
.search-panel input:focus { border-color: var(--blue); }
.search-panel button { padding: 0 28px; border: 0; border-radius: 12px; background: var(--blue); color: #001014; font-weight: 900; cursor: pointer; }
.mobile-menu { display: none; }

.button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: -.01em;
  cursor: pointer;
  transition: transform .2s, background .2s, border-color .2s;
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--blue); color: #001014; }
.button-primary:hover { background: var(--blue-bright); }
.button-ghost { border-color: var(--line); background: rgba(255,255,255,.04); color: #fff; }
.button-ghost:hover { border-color: var(--blue); background: rgba(0,175,202,.08); }
.button-light { background: #fff; color: #050505; }
.text-link { color: #cfd0d4; font-size: 12px; font-weight: 800; }
.text-link:hover { color: var(--blue); }
.kicker, .eyebrow { color: var(--blue); font-size: 11px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.section { padding: 98px 0; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
.section-heading h2, .page-hero h1 { margin: 7px 0 0; font-size: clamp(34px, 4.2vw, 62px); font-weight: 900; letter-spacing: -.06em; line-height: .95; }

.hero { position: relative; min-height: 740px; overflow: hidden; border-bottom: 1px solid var(--line); background: #030405; }
.hero-image { position: absolute; inset: 0; background-position: center; background-size: cover; }
.hero-image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(3,4,5,.98) 0%, rgba(3,4,5,.83) 32%, rgba(3,4,5,.12) 70%, rgba(3,4,5,.22) 100%), linear-gradient(0deg, #030405 0%, transparent 30%); }
.hero-grid { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg,#000,transparent 58%); }
.hero-inner { position: relative; min-height: 740px; display: flex; align-items: center; }
.hero-copy { width: min(670px, 57%); padding: 70px 0 100px; }
.eyebrow { display: flex; align-items: center; gap: 10px; }
.eyebrow span { width: 28px; height: 2px; background: var(--blue); }
.hero h1 { margin: 24px 0 22px; font-size: clamp(58px, 7vw, 108px); font-weight: 950; letter-spacing: -.075em; line-height: .82; text-transform: uppercase; }
.hero h1 em, .final-cta h2 em { color: var(--blue); font-style: normal; }
.hero-copy > p { max-width: 520px; color: #b7b8bd; font-size: 17px; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 26px; margin-top: 48px; color: #7f8188; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.hero-proof b { margin-right: 6px; color: var(--blue); }
.hero-product-note { position: absolute; right: 2%; bottom: 78px; display: flex; align-items: center; gap: 14px; }
.note-line { width: 70px; height: 1px; background: rgba(255,255,255,.45); }
.hero-product-note small, .hero-product-note strong { display: block; text-transform: uppercase; }
.hero-product-note small { color: #7e8086; font-size: 9px; letter-spacing: .13em; }
.hero-product-note strong { margin-top: 4px; font-size: 12px; letter-spacing: .08em; }

.categories-section { background: #08090b; }
.category-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.category-card { position: relative; min-height: 265px; overflow: hidden; border: 1px solid var(--line-soft); border-radius: var(--radius); background: var(--panel); }
.category-card::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg,rgba(5,5,5,.96),transparent 68%); }
.category-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s; }
.category-card:hover img { transform: scale(1.06); }
.category-card > div { position: absolute; z-index: 2; right: 20px; bottom: 18px; left: 20px; }
.category-card h3 { margin: 0; font-size: 22px; letter-spacing: -.04em; }
.category-card p { margin: 4px 0 0; color: #8b8d94; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.category-number { position: absolute; z-index: 3; top: 17px; left: 17px; display: grid; width: 34px; height: 25px; place-items: center; border: 1px solid var(--line); border-radius: 999px; background: rgba(5,5,5,.58); color: #c7c8cb; font-size: 9px; font-weight: 900; }
.round-arrow { position: absolute; z-index: 3; right: 18px; bottom: 20px; display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: rgba(5,5,5,.4); font-size: 14px; transition: .2s; }
.category-card:hover .round-arrow, .playstyle-card:hover .round-arrow { transform: rotate(45deg); border-color: var(--blue); background: var(--blue); color: #001014; }

.products-section { background: var(--black); }
.filter-pills, .category-pills { display: flex; flex-wrap: wrap; gap: 7px; }
.filter-pills span, .category-pills a { padding: 8px 13px; border: 1px solid var(--line); border-radius: 999px; color: #8d8f95; font-size: 10px; font-weight: 800; }
.filter-pills .active, .category-pills .active { border-color: var(--blue); background: var(--blue); color: #001014; }
.product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.related ul.products { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 0; padding: 0; }
.related ul.products::before, .related ul.products::after { display: none; }
.related ul.products > article { width: auto; margin: 0; list-style: none; }
.product-card { overflow: hidden; border: 1px solid var(--line-soft); border-radius: var(--radius); background: #0d0e10; transition: transform .25s,border-color .25s; }
.product-card:hover { transform: translateY(-5px); border-color: rgba(0,175,202,.4); }
.product-card-media { position: relative; display: block; aspect-ratio: 1/.85; overflow: hidden; background: #111216; }
.product-card-media::after { position: absolute; inset: 0; content: ""; box-shadow: inset 0 -70px 90px -70px #000; pointer-events: none; }
.product-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.product-card:hover .product-card-media img { transform: scale(1.035); }
.stock-badge, .sale-badge { position: absolute; z-index: 2; top: 14px; left: 14px; padding: 7px 10px; border-radius: 999px; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.stock-badge.in { background: rgba(0,175,202,.15); color: #57dff2; border: 1px solid rgba(0,175,202,.35); }
.stock-badge.low { background: rgba(242,201,76,.15); color: #f7d96f; border: 1px solid rgba(242,201,76,.35); }
.stock-badge.out { background: rgba(255,90,103,.13); color: #ff8d96; border: 1px solid rgba(255,90,103,.3); }
.stock-badge.preorder { background: rgba(255,255,255,.1); color: #fff; border: 1px solid var(--line); }
.sale-badge { right: 14px; left: auto; background: var(--gold); color: #151000; }
.product-card-body { padding: 19px; }
.product-card-meta, .product-tag-row { display: flex; min-height: 23px; flex-wrap: wrap; gap: 5px; }
.product-card-meta span, .product-tag-row span { padding: 5px 7px; border-radius: 5px; background: #181a1e; color: #92949a; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.product-card h3 { min-height: 48px; margin: 13px 0 10px; font-size: 18px; letter-spacing: -.035em; line-height: 1.25; }
.product-card h3 a:hover { color: var(--blue-bright); }
.product-card-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 12px; border-top: 1px solid var(--line-soft); }
.product-price { font-size: 18px; font-weight: 900; letter-spacing: -.035em; }
.product-price del, .single-price del { margin-right: 8px; color: #61636a; font-size: .72em; font-weight: 600; }
.product-price ins, .single-price ins { color: #fff; text-decoration: none; }
.product-arrow { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--line); border-radius: 50%; }
.product-arrow:hover { border-color: var(--blue); color: var(--blue); }
.product-card-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 12px; }
.mini-cart, .mini-whatsapp { display: grid; min-height: 37px; place-items: center; border-radius: 8px; font-size: 10px; font-weight: 900; }
.mini-cart { background: var(--blue); color: #001014; }
.mini-whatsapp { border: 1px solid var(--line); background: #141519; }

.playstyle-section { border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); background: #08090b; }
.playstyle-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 12px; }
.playstyle-card { position: relative; min-height: 180px; padding: 28px; overflow: hidden; border: 1px solid var(--line-soft); border-radius: var(--radius); background: linear-gradient(130deg,#111317,#0c0d10); }
.playstyle-card.main { grid-row: span 3; min-height: 565px; display: flex; align-items: end; background: radial-gradient(circle at 60% 30%,rgba(0,175,202,.24),transparent 34%),linear-gradient(145deg,#111317,#08090a); }
.playstyle-card::before { position: absolute; inset: 0; content: ""; opacity: .13; background-image: linear-gradient(115deg,transparent 0 48%,rgba(255,255,255,.25) 49% 50%,transparent 51%); }
.play-index { position: absolute; top: 24px; right: 26px; color: #51535a; font-size: 11px; font-weight: 900; }
.playstyle-card small { color: var(--blue); font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.playstyle-card h3 { margin: 7px 0 0; font-size: clamp(26px,3vw,48px); letter-spacing: -.055em; }
.playstyle-card p { max-width: 340px; margin: 10px 0 0; color: #85878e; }
.playstyle-card .round-arrow { right: 24px; bottom: 24px; }

.setup-banner { background: var(--black); }
.setup-banner-inner { position: relative; min-height: 540px; overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: #0b0c0e; }
.setup-banner-inner > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.setup-banner-inner::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg,#08090b 8%,rgba(8,9,11,.9) 40%,rgba(8,9,11,.08) 78%); }
.setup-banner-copy { position: relative; z-index: 2; max-width: 580px; padding: 85px 70px; }
.setup-banner h2 { margin: 14px 0 18px; font-size: clamp(44px,5vw,74px); line-height: .92; letter-spacing: -.065em; }
.setup-banner p { margin: 0 0 26px; color: #a4a5aa; }

.why-section { padding-top: 0; }
.why-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.why-grid > div { min-height: 180px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.why-grid span { color: var(--blue); font-size: 10px; font-weight: 900; }
.why-grid h3 { margin: 36px 0 6px; font-size: 18px; }
.why-grid p { margin: 0; color: #777980; font-size: 12px; }
.final-cta { padding-top: 0; }
.final-cta-inner { display: flex; min-height: 330px; align-items: center; justify-content: space-between; gap: 40px; padding: 60px; border-radius: 28px; background: var(--blue); color: #001014; }
.final-cta .kicker { color: rgba(0,16,20,.65); }
.final-cta h2 { margin: 12px 0 0; font-size: clamp(38px,5vw,70px); line-height: .95; letter-spacing: -.065em; }
.final-cta h2 em { color: #fff; }

.site-footer { padding: 72px 0 104px; border-top: 1px solid var(--line); background: #020202; }
.footer-top { display: grid; grid-template-columns: 1.35fr .7fr .8fr 1.1fr; gap: 50px; }
.footer-brand p, .footer-cta p { color: #777980; font-size: 12px; line-height: 1.7; }
.footer-brand p { margin-top: 20px; }
.footer-column, .footer-cta { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.footer-column h3, .footer-cta h3 { margin: 0 0 10px; font-size: 12px; text-transform: uppercase; }
.footer-column a { color: #85878e; font-size: 12px; }
.footer-column a:hover { color: var(--blue); }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 55px; padding-top: 22px; border-top: 1px solid var(--line-soft); color: #55575e; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.mobile-bottom-nav { display: none; }

.page-hero { padding: 86px 0 70px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 78% 12%,rgba(0,175,202,.16),transparent 28%),#08090b; }
.page-hero p { max-width: 650px; margin: 18px 0 0; color: var(--muted); }
.page-hero.compact { padding: 72px 0 58px; }
.catalog-wrap { padding: 40px 0 100px; background: #08090b; }
.catalog-layout { display: grid; grid-template-columns: 245px minmax(0,1fr); gap: 32px; }
.catalog-filters { align-self: start; position: sticky; top: 115px; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: #0e0f12; }
.filter-head { display: flex; justify-content: space-between; margin-bottom: 22px; }
.filter-head strong { font-size: 13px; text-transform: uppercase; }
.filter-close { display: none; border: 0; background: none; font-size: 24px; }
.filter-group { margin-bottom: 17px; }
.filter-group label { display: block; margin-bottom: 7px; color: #7c7e85; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.filter-group select, .woocommerce-ordering select { width: 100%; min-height: 42px; padding: 0 12px; border: 1px solid var(--line); border-radius: 9px; outline: 0; background: #15161a; color: #fff; font-size: 11px; }
.check-row { display: flex; align-items: center; gap: 8px; margin: 18px 0; color: #b6b7bc; font-size: 11px; }
.check-row input { accent-color: var(--blue); }
.filter-submit { width: 100%; min-height: 43px; }
.filter-reset { display: block; margin-top: 12px; color: #73757b; text-align: center; font-size: 10px; }
.catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.woocommerce-ordering { margin: 0 !important; }
.catalog-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.catalog-mobile-bar { display: none; }
.woocommerce-pagination { margin-top: 35px; }
.woocommerce-pagination ul { display: flex !important; justify-content: center; gap: 7px; border: 0 !important; }
.woocommerce-pagination li { border: 0 !important; }
.woocommerce-pagination a, .woocommerce-pagination span { display: grid !important; width: 38px; height: 38px; padding: 0 !important; place-items: center; border: 1px solid var(--line); border-radius: 9px; background: #111216; color: #fff; }
.woocommerce-pagination .current { border-color: var(--blue); background: var(--blue) !important; color: #001014 !important; }
.empty-state { padding: 90px 25px; border: 1px dashed var(--line); border-radius: var(--radius); text-align: center; }
.empty-state h2 { font-size: 36px; letter-spacing: -.05em; }
.empty-state p { color: var(--muted); }

.product-page { padding: 35px 0 80px; background: #08090b; }
.breadcrumbs { display: flex; gap: 8px; padding: 10px 0 28px; color: #64666d; font-size: 10px; }
.breadcrumbs b { max-width: 300px; overflow: hidden; color: #a8a9ae; text-overflow: ellipsis; white-space: nowrap; }
.product-main { display: grid; grid-template-columns: 1.1fr .9fr; gap: 55px; align-items: center; }
.product-gallery-custom { position: relative; aspect-ratio: 1/1; overflow: hidden; border: 1px solid var(--line); border-radius: 26px; background: #101114; }
.product-gallery-custom > img { width: 100%; height: 100%; object-fit: cover; }
.product-summary-custom h1 { margin: 20px 0 15px; font-size: clamp(44px,5.5vw,78px); line-height: .9; letter-spacing: -.07em; }
.product-tag-row { margin-bottom: 24px; }
.single-price { padding: 23px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 31px; font-weight: 950; letter-spacing: -.045em; }
.short-description { max-width: 580px; color: #a0a2a8; font-size: 14px; line-height: 1.7; }
.buy-panel { margin-top: 26px; }
.buy-panel form.cart { display: flex; gap: 10px; margin: 0 0 10px !important; }
.quantity .qty { width: 70px; min-height: 50px; border: 1px solid var(--line); border-radius: 12px; background: #121317; color: #fff; text-align: center; }
.single_add_to_cart_button { flex: 1; min-height: 50px; border: 0 !important; border-radius: 12px !important; background: var(--blue) !important; color: #001014 !important; font-size: 13px !important; font-weight: 900 !important; }
.whatsapp-button { width: 100%; border-color: var(--line); background: #17191d; }
.payment-notes { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 20px; color: #81838a; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.payment-notes b { color: var(--blue); }
.product-details-section { padding: 90px 0; background: var(--black); }
.details-grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(320px,.65fr); gap: 18px; align-items: start; }
.spec-card, .description-card, .content-card { padding: 36px; border: 1px solid var(--line); border-radius: 22px; background: #0d0e10; }
.spec-card h2, .description-card h2 { margin: 10px 0 26px; font-size: 34px; letter-spacing: -.05em; }
.spec-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.spec-count { flex: 0 0 auto; padding: 8px 10px; border: 1px solid var(--line-soft); border-radius: 999px; color: #777980; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.spec-groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 24px; }
.spec-group { min-width: 0; padding: 18px 20px; border: 1px solid var(--line-soft); border-radius: 14px; background: #111216; }
.spec-group h3 { margin: 0 0 8px; color: var(--blue); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.spec-list > div { display: flex; justify-content: space-between; gap: 18px; padding: 14px 0; border-top: 1px solid var(--line-soft); font-size: 13px; }
.spec-list span { color: #777980; }
.spec-list strong { max-width: 62%; text-align: right; line-height: 1.35; }
.prose { color: #a0a2a8; line-height: 1.75; }
.prose h2, .prose h3 { color: #fff; letter-spacing: -.04em; }
.pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 26px; }
.pros-cons > div { padding: 18px; border-radius: 14px; background: #15161a; color: #94969c; font-size: 12px; white-space: pre-line; }
.pros-cons h3 { margin: 0 0 10px; color: var(--blue); font-size: 11px; text-transform: uppercase; }
.delivery-strip { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 18px; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.delivery-strip > div { display: grid; min-height: 130px; align-content: center; padding: 22px; border-right: 1px solid var(--line); }
.delivery-strip > div:last-child { border: 0; }
.delivery-strip span { color: var(--blue); font-size: 9px; font-weight: 900; }
.delivery-strip strong { margin-top: 15px; font-size: 13px; }
.delivery-strip small { margin-top: 3px; color: #73757c; }
.related-custom { background: #08090b; }
.related-custom .related > h2 { display: none; }

.picker-hero, .setups-hero { min-height: 420px; display: flex; align-items: center; }
.picker-section { padding: 70px 0 110px; background: #08090b; }
.picker-layout { display: grid; grid-template-columns: 1fr 330px; gap: 20px; }
.picker-steps { min-height: 540px; padding: 42px; border: 1px solid var(--line); border-radius: 24px; background: #0e0f12; }
.picker-step { display: none; }
.picker-step.active { display: block; animation: fade-in .25s ease; }
@keyframes fade-in { from { opacity: 0; transform: translateY(8px); } }
.picker-progress { display: grid; grid-template-columns: 30px 1fr 30px; align-items: center; gap: 12px; color: #686a71; font-size: 10px; font-weight: 900; }
.picker-progress i { height: 3px; overflow: hidden; border-radius: 10px; background: #202126; }
.picker-progress b { display: block; height: 100%; background: var(--blue); }
.picker-step h2 { max-width: 650px; margin: 60px 0 28px; font-size: clamp(38px,5vw,68px); line-height: .95; letter-spacing: -.065em; }
.answer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.answer-grid button { display: flex; min-height: 74px; align-items: center; justify-content: space-between; padding: 0 20px; border: 1px solid var(--line); border-radius: 13px; background: #15161a; font-size: 13px; font-weight: 850; cursor: pointer; }
.answer-grid button:hover { border-color: var(--blue); background: rgba(0,175,202,.08); }
.answer-grid i { color: var(--blue); font-style: normal; }
.picker-aside { position: relative; overflow: hidden; padding: 32px; border: 1px solid rgba(0,175,202,.25); border-radius: 24px; background: radial-gradient(circle at 70% 20%,rgba(0,175,202,.25),transparent 30%),#0e1013; }
.picker-aside .crosshair { display: grid; width: 80px; height: 80px; place-items: center; border: 1px solid rgba(0,175,202,.35); border-radius: 50%; color: var(--blue); font-size: 45px; font-weight: 200; }
.picker-aside h3 { margin: 120px 0 12px; font-size: 28px; letter-spacing: -.05em; }
.picker-aside p { color: #7e8087; font-size: 12px; line-height: 1.7; }
.picker-aside > div { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 24px; }
.picker-aside > div span { padding: 6px 9px; border: 1px solid var(--line); border-radius: 999px; color: #8d8f95; font-size: 9px; text-transform: uppercase; }
.picker-results h2 { margin-top: 16px; }
.picker-results > p { color: #85878e; }
.picker-product-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 24px; }
.picker-product { position: relative; padding: 12px; border: 1px solid var(--line); border-radius: 16px; background: #15161a; }
.picker-product img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; }
.picker-product h3 { margin: 12px 0 6px; font-size: 14px; }
.picker-product .product-price { font-size: 13px; }
.picker-product > a { display: block; margin-top: 10px; color: var(--blue); font-size: 10px; font-weight: 900; }
.pick-label { position: absolute; z-index: 2; top: 20px; left: 20px; padding: 5px 7px; border-radius: 6px; background: var(--blue); color: #001014; font-size: 8px; font-weight: 900; }
.picker-final-actions { display: flex; gap: 10px; margin-top: 22px; }

.setup-list { display: grid; gap: 18px; }
.setup-card { display: grid; grid-template-columns: .75fr 1.25fr; min-height: 430px; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: #0d0e10; }
.setup-info { position: relative; padding: 45px; }
.setup-number { position: absolute; top: 30px; right: 30px; color: #404249; font-size: 12px; font-weight: 900; }
.setup-info h2 { margin: 15px 0 10px; font-size: clamp(36px,4vw,58px); line-height: .95; letter-spacing: -.06em; }
.setup-info p { max-width: 360px; color: #85878e; font-size: 13px; }
.setup-total { margin: 50px 0 20px; }
.setup-total small, .setup-total strong { display: block; }
.setup-total small { color: #696b72; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.setup-total strong { margin-top: 5px; font-size: 25px; }
.setup-products { display: grid; grid-template-columns: repeat(3,1fr); border-left: 1px solid var(--line); }
.setup-products a { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: 14px; border-right: 1px solid var(--line-soft); background: #111216; }
.setup-products a:last-child { border: 0; }
.setup-products img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 13px; }
.setup-products span { margin-top: 12px; overflow: hidden; font-size: 11px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }

.content-card { margin-bottom: 20px; }
.contact-actions { display: flex; gap: 10px; margin-top: 20px; }
.not-found { min-height: 70vh; display: grid; place-items: center; text-align: center; }
.not-found span { color: var(--blue); font-size: 14px; font-weight: 900; }
.not-found h1 { margin: 10px 0; font-size: 70px; letter-spacing: -.07em; }
.not-found p { color: var(--muted); }

/* WooCommerce core screens */
.woocommerce { color: #fff; }
.woocommerce-notices-wrapper { width: min(calc(100% - 48px),var(--container)); margin: 25px auto 0; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border: 1px solid var(--line) !important; border-top: 0 !important; border-radius: 12px; background: #111216 !important; color: #fff !important; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--blue) !important; }
.woocommerce-cart .site-main, .woocommerce-checkout .site-main, .woocommerce-account .site-main { padding: 60px 0 110px; background: #08090b; }
.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce, .woocommerce-account .woocommerce { width: min(calc(100% - 48px),var(--container)); margin-inline: auto; }
.woocommerce table.shop_table { overflow: hidden; border: 1px solid var(--line) !important; border-radius: 18px !important; background: #0e0f12; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 16px !important; border-color: var(--line-soft) !important; }
.woocommerce table.shop_table img { width: 72px !important; border-radius: 10px; }
.woocommerce a.remove { color: var(--danger) !important; }
.woocommerce a.remove:hover { background: var(--danger) !important; color: #fff !important; }
body.woocommerce .site-main .button,
body.woocommerce .site-main button.button,
body.woocommerce .site-main input.button,
.site-main .woocommerce .button,
.site-main .woocommerce button.button,
.site-main .woocommerce input.button { min-height: 44px !important; padding: 0 18px !important; border-radius: 10px !important; background: var(--blue) !important; color: #001014 !important; font-weight: 900 !important; }
.woocommerce .coupon { display: flex; gap: 6px; }
.woocommerce .coupon input { min-width: 180px; border: 1px solid var(--line) !important; border-radius: 10px; background: #15161a; color: #fff; }
.cart_totals { padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: #0e0f12; }
.cart_totals h2 { letter-spacing: -.05em; }
.wc-proceed-to-checkout a { min-height: 52px !important; display: grid !important; place-items: center; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container--default .select2-selection--single {
  min-height: 48px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 10px; background: #15161a; color: #fff;
}
.select2-dropdown { border-color: var(--line); background: #15161a; color: #fff; }
.woocommerce-billing-fields, .woocommerce-additional-fields, #order_review { padding: 26px; border: 1px solid var(--line); border-radius: 18px; background: #0e0f12; }
#order_review_heading { margin-top: 35px; }
.woocommerce-checkout-payment { background: #15161a !important; color: #fff !important; }
.woocommerce-checkout-payment .payment_box { background: #202126 !important; color: #c8c9cc !important; }
.woocommerce-checkout-payment .payment_box::before { border-bottom-color: #202126 !important; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border-color: var(--line); border-radius: 16px; background: #0e0f12; }

@media (max-width: 1100px) {
  .desktop-nav { gap: 18px; }
  .desktop-nav a:nth-child(4), .desktop-nav a:nth-child(5) { display: none; }
  .catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hero { min-height: 660px; }
  .hero-inner { min-height: 660px; }
  .hero-copy { width: 63%; }
  .product-main { gap: 30px; }
}

@media (max-width: 860px) {
  body.admin-bar .site-header { top: 46px; }
  .container, .narrow { width: min(calc(100% - 32px),var(--container)); }
  .announcement-center { display: none; }
  .header-inner { height: 66px; gap: 15px; }
  .desktop-nav, .cart-button .cart-label { display: none; }
  .header-actions { margin-left: auto; }
  .menu-toggle { display: grid; }
  .mobile-menu { position: fixed; z-index: 95; top: 100px; right: 0; bottom: 0; left: 0; display: flex; visibility: hidden; flex-direction: column; gap: 0; padding: 24px 16px 110px; transform: translateX(100%); background: #08090b; opacity: 0; transition: .25s; }
  .mobile-menu.open { visibility: visible; transform: translateX(0); opacity: 1; }
  .mobile-menu a { padding: 17px 8px; border-bottom: 1px solid var(--line); font-size: 22px; font-weight: 900; letter-spacing: -.04em; }
  .menu-open .menu-toggle span:first-child { transform: translateY(6px) rotate(45deg); }
  .menu-open .menu-toggle span:last-child { transform: translateY(-6px) rotate(-45deg); }
  .hero, .hero-inner { min-height: 690px; }
  .hero-image { background-position: 63% center; }
  .hero-image::after { background: linear-gradient(90deg,rgba(3,4,5,.98),rgba(3,4,5,.68) 58%,rgba(3,4,5,.25)),linear-gradient(0deg,#030405,transparent 55%); }
  .hero-copy { width: 78%; }
  .hero h1 { font-size: clamp(54px,11vw,85px); }
  .hero-product-note { display: none; }
  .category-grid { grid-template-columns: repeat(2,1fr); }
  .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .related ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .playstyle-grid { grid-template-columns: 1fr; }
  .playstyle-card.main { grid-row: auto; min-height: 360px; }
  .why-grid { grid-template-columns: repeat(2,1fr); }
  .footer-top { grid-template-columns: 1.3fr 1fr 1fr; }
  .footer-cta { grid-column: 1/-1; margin-top: 15px; }
  .catalog-layout { grid-template-columns: 1fr; }
  .catalog-mobile-bar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
  .filter-toggle { padding: 10px 15px; border: 1px solid var(--line); border-radius: 10px; background: #111216; font-weight: 800; }
  .catalog-filters { position: fixed; z-index: 200; top: 0; right: 0; bottom: 0; width: min(390px,92vw); padding: 28px; transform: translateX(105%); border-radius: 0; overflow-y: auto; transition: transform .25s; }
  .filter-open .catalog-filters { transform: translateX(0); }
  .filter-close { display: block; }
  .product-main { grid-template-columns: 1fr; }
  .product-gallery-custom { max-height: 660px; }
  .details-grid { grid-template-columns: 1fr; }
  .picker-layout { grid-template-columns: 1fr; }
  .picker-aside { display: none; }
  .setup-card { grid-template-columns: 1fr; }
  .setup-products { min-height: 300px; border-top: 1px solid var(--line); border-left: 0; }
}

@media (max-width: 600px) {
  body { padding-bottom: 70px; }
  .container, .narrow, .woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce, .woocommerce-account .woocommerce, .woocommerce-notices-wrapper { width: min(calc(100% - 24px),var(--container)); }
  .announcement { font-size: 9px; }
  .announcement-inner { min-height: 29px; }
  .announcement a { display: none; }
  .announcement-inner { justify-content: center; }
  .wordmark { font-size: 20px; }
  .wordmark-mark { width: 28px; height: 28px; }
  .icon-button { display: none; }
  .site-header { top: 0; }
  .mobile-menu { top: 95px; }
  .section { padding: 68px 0; }
  .section-heading { align-items: flex-start; margin-bottom: 24px; }
  .section-heading h2 { font-size: 38px; }
  .section-heading .text-link, .filter-pills { display: none; }
  .hero, .hero-inner { min-height: 650px; }
  .hero-image { background-position: 70% center; opacity: .76; }
  .hero-image::after { background: linear-gradient(0deg,#030405 3%,rgba(3,4,5,.1) 50%,rgba(3,4,5,.3)),linear-gradient(90deg,rgba(3,4,5,.94),rgba(3,4,5,.2)); }
  .hero-inner { align-items: end; }
  .hero-copy { width: 100%; padding: 85px 0 65px; }
  .hero h1 { margin-top: 18px; font-size: 55px; line-height: .88; }
  .hero-copy > p { max-width: 360px; font-size: 14px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .button { width: 100%; }
  .hero-proof { gap: 14px; margin-top: 28px; font-size: 9px; }
  .category-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .category-card { min-height: 190px; border-radius: 15px; }
  .category-card h3 { font-size: 16px; }
  .category-card p { font-size: 8px; }
  .category-number { top: 10px; left: 10px; }
  .category-card > div { right: 12px; bottom: 12px; left: 12px; }
  .category-card .round-arrow { display: none; }
  .product-grid, .catalog-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .related ul.products { grid-template-columns: 1fr 1fr; gap: 8px; }
  .product-card { border-radius: 14px; }
  .product-card-body { padding: 12px; }
  .product-card h3 { min-height: 40px; margin: 9px 0; font-size: 13px; }
  .product-card-meta { overflow: hidden; flex-wrap: nowrap; }
  .product-card-meta span { flex: 0 0 auto; font-size: 7px; }
  .product-price { font-size: 13px; }
  .product-arrow { width: 28px; height: 28px; }
  .product-card-actions { grid-template-columns: 1fr; }
  .mini-whatsapp { display: none; }
  .playstyle-card { min-height: 145px; padding: 20px; }
  .playstyle-card.main { min-height: 300px; }
  .playstyle-card h3 { font-size: 28px; }
  .setup-banner-inner { min-height: 500px; }
  .setup-banner-inner > img { object-position: 68% center; }
  .setup-banner-inner::after { background: linear-gradient(0deg,#08090b 18%,rgba(8,9,11,.5) 70%,rgba(8,9,11,.12)); }
  .setup-banner-copy { position: absolute; right: 0; bottom: 0; left: 0; padding: 30px 24px; }
  .setup-banner h2 { font-size: 43px; }
  .why-grid { grid-template-columns: 1fr 1fr; }
  .why-grid > div { min-height: 145px; padding: 18px; }
  .why-grid h3 { margin-top: 25px; font-size: 14px; }
  .why-grid p { font-size: 10px; }
  .final-cta-inner { min-height: 370px; flex-direction: column; align-items: flex-start; padding: 32px 24px; }
  .final-cta h2 { font-size: 42px; }
  .final-cta .button { width: 100%; margin-top: auto; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 35px 20px; }
  .footer-brand, .footer-cta { grid-column: 1/-1; }
  .footer-bottom { flex-direction: column; gap: 7px; }
  .site-footer { padding-bottom: 50px; }
  .mobile-bottom-nav { position: fixed; z-index: 150; right: 8px; bottom: 8px; left: 8px; display: grid; grid-template-columns: repeat(5,1fr); height: 62px; padding: 5px; border: 1px solid var(--line); border-radius: 17px; background: rgba(8,9,11,.94); box-shadow: 0 12px 35px #000; backdrop-filter: blur(16px); }
  .mobile-bottom-nav a { display: flex; min-width: 0; flex-direction: column; align-items: center; justify-content: center; gap: 2px; color: #85878e; font-size: 8px; font-weight: 750; }
  .mobile-bottom-nav a:hover { color: var(--blue); }
  .nav-icon { color: #fff; font-size: 17px; line-height: 1; }
  .page-hero { padding: 62px 0 48px; }
  .page-hero h1 { font-size: 44px; }
  .category-pills { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 5px; }
  .category-pills a { flex: 0 0 auto; }
  .catalog-toolbar { display: block; }
  .woocommerce-ordering { margin-top: 12px !important; }
  .woocommerce-ordering select { width: 100%; }
  .product-page { padding-top: 10px; }
  .product-summary-custom h1 { font-size: 45px; }
  .single-price { font-size: 25px; }
  .spec-card, .description-card, .content-card { padding: 24px; }
  .pros-cons { grid-template-columns: 1fr; }
  .delivery-strip { grid-template-columns: 1fr 1fr; }
  .delivery-strip > div { min-height: 105px; border-bottom: 1px solid var(--line); }
  .picker-steps { min-height: 480px; padding: 24px 18px; }
  .picker-step h2 { margin-top: 45px; font-size: 42px; }
  .answer-grid { grid-template-columns: 1fr; }
  .answer-grid button { min-height: 58px; }
  .picker-product-grid { grid-template-columns: 1fr; }
  .picker-product { display: grid; grid-template-columns: 95px 1fr; gap: 12px; align-items: center; }
  .picker-product img { grid-row: 1/5; }
  .picker-product h3 { margin: 0; }
  .pick-label { position: static; width: fit-content; }
  .picker-final-actions { flex-direction: column; }
  .setup-info { padding: 30px 24px; }
  .setup-products { grid-template-columns: 1fr 1fr; padding: 8px; }
  .setup-products a:last-child { grid-column: 1/-1; max-width: 50%; margin-inline: auto; }
  .woocommerce table.shop_table_responsive tr td::before { color: #8b8d94; }
  .woocommerce .coupon { flex-direction: column; }
  .woocommerce .coupon input { width: 100% !important; }
}

/* Light editorial commerce refresh */
:root {
  --surface: #ffffff;
  --surface-soft: #f4f7f8;
  --surface-blue: #eaf8fb;
  --ink: #07151b;
  --ink-soft: #506169;
  --light-line: #dbe3e7;
  --radius: 5px;
}

html,
body {
  color: var(--ink);
  background: var(--surface);
}

.announcement {
  border-color: rgba(255,255,255,.18);
  background: #06303b;
  color: #fff;
}
.announcement-center { color: #9bd8e2; }
.dot { box-shadow: none; background: #fff; }

.site-header {
  border-color: var(--light-line);
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(14px);
}
.wordmark,
.desktop-nav a,
.cart-button,
.icon-button,
.menu-toggle { color: var(--ink); }
.desktop-nav a { font-weight: 700; }
.desktop-nav a:hover { color: #007f96; }
.icon-button,
.menu-toggle,
.cart-button {
  border-color: var(--light-line);
  border-radius: 3px;
  background: #fff;
}
.icon-button:hover,
.menu-toggle:hover {
  border-color: var(--blue);
  background: var(--surface-blue);
}
.icon-search { border-color: var(--ink); }
.icon-search::after,
.menu-toggle span { background: var(--ink); }
.cart-count {
  border-radius: 2px;
  background: var(--blue);
  color: #002b34;
}
.search-panel {
  border-color: var(--light-line);
  background: #fff;
}
.search-panel input {
  border-color: var(--light-line);
  border-radius: 3px;
  background: var(--surface-soft);
  color: var(--ink);
}
.search-panel button {
  border-radius: 3px;
  background: var(--ink);
  color: #fff;
}

.button,
body.woocommerce .site-main .button,
body.woocommerce .site-main button.button,
body.woocommerce .site-main input.button,
.site-main .woocommerce .button,
.site-main .woocommerce button.button,
.site-main .woocommerce input.button {
  border-radius: 3px !important;
  box-shadow: none !important;
  font-size: 12px;
  font-weight: 800 !important;
  letter-spacing: .025em;
  text-transform: uppercase;
  transition: color .15s, background .15s, border-color .15s;
}
.button:hover { transform: none; }
.button-primary,
body.woocommerce .site-main .button,
body.woocommerce .site-main button.button,
body.woocommerce .site-main input.button,
.site-main .woocommerce .button,
.site-main .woocommerce button.button,
.site-main .woocommerce input.button {
  border: 1px solid var(--blue) !important;
  background: var(--blue) !important;
  color: #002b34 !important;
}
.button-primary:hover,
body.woocommerce .site-main .button:hover,
body.woocommerce .site-main button.button:hover,
body.woocommerce .site-main input.button:hover,
.site-main .woocommerce .button:hover,
.site-main .woocommerce button.button:hover,
.site-main .woocommerce input.button:hover {
  border-color: #008ba2 !important;
  background: #008ba2 !important;
  color: #fff !important;
}
.button-ghost {
  border-color: #9aabb2;
  background: #fff;
  color: var(--ink);
}
.button-ghost:hover {
  border-color: var(--ink);
  background: var(--ink);
  color: #fff;
}
.button-light {
  border: 1px solid var(--ink);
  border-radius: 3px;
  background: var(--ink);
  color: #fff;
}

.hero {
  min-height: 690px;
  border-color: var(--light-line);
  background: #fff;
}
.hero-image {
  inset: 0 0 0 38%;
  background-position: center right;
}
.hero-image::after {
  background:
    linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 20%,rgba(255,255,255,.62) 48%,rgba(255,255,255,.08) 76%),
    linear-gradient(0deg,#fff 0%,transparent 24%);
}
.hero-grid {
  opacity: .42;
  background-image:
    linear-gradient(rgba(7,21,27,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(7,21,27,.055) 1px,transparent 1px);
}
.hero-inner { min-height: 690px; }
.hero h1,
.section-heading h2,
.page-hero h1 { color: var(--ink); }
.hero-copy > p { color: var(--ink-soft); }
.hero-proof { color: #65767d; }
.hero-product-note { color: #fff; }
.hero-product-note small { color: #b9c7cc; }

.categories-section,
.products-section,
.playstyle-section,
.setup-banner,
.why-section,
.page-hero,
.catalog-wrap,
.product-page,
.product-details-section,
.related-custom,
.picker-section,
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main,
.woocommerce-account .site-main {
  border-color: var(--light-line);
  background: #fff;
}
.products-section,
.playstyle-section,
.picker-section,
.related-custom { background: var(--surface-soft); }
.section-heading,
.section-heading h2 { color: var(--ink); }
.text-link { color: #29414b; }
.text-link:hover { color: #007f96; }

.category-grid { gap: 12px; }
.category-card {
  min-height: 285px;
  border-color: var(--light-line);
  border-radius: 4px;
  background: var(--surface-soft);
}
.category-card::after {
  background: linear-gradient(0deg,#fff 0%,rgba(255,255,255,.93) 24%,transparent 64%);
}
.category-card img {
  padding: 20px 28px 56px;
  object-fit: contain;
  background: var(--surface-soft);
}
.category-card h3 { color: var(--ink); }
.category-card p { color: #5d6c73; }
.category-number,
.round-arrow {
  border-color: #b6c4ca;
  border-radius: 2px;
  background: #fff;
  color: var(--ink);
}
.round-arrow { border-radius: 50%; }

.filter-pills span,
.category-pills a,
.product-card-meta span,
.product-tag-row span {
  border: 1px solid var(--light-line);
  border-radius: 2px;
  background: #fff;
  color: #4e6068;
}
.filter-pills .active,
.category-pills .active {
  border-color: var(--ink);
  background: var(--ink);
  color: #fff;
}

.product-card {
  border-color: var(--light-line);
  border-radius: 4px;
  background: #fff;
  transition: border-color .18s;
}
.product-card:hover {
  transform: none;
  border-color: #7b929c;
}
.product-card-media {
  background: var(--surface-soft);
}
.product-card-media::after { display: none; }
.product-card-media img {
  padding: 18px;
  object-fit: contain;
}
.product-card:hover .product-card-media img { transform: none; }
.product-card h3,
.product-price,
.product-arrow { color: var(--ink); }
.product-card h3 a:hover { color: #007f96; }
.product-card-bottom { border-color: var(--light-line); }
.product-arrow {
  border-color: #aebdc3;
  border-radius: 2px;
}
.stock-badge,
.sale-badge {
  border-radius: 2px;
  box-shadow: none;
}
.stock-badge.in {
  border-color: #8fd2dd;
  background: #e7f8fb;
  color: #006d80;
}
.stock-badge.low,
.stock-badge.preorder { background: #fff4d4; color: #705200; }
.mini-cart {
  border-radius: 2px;
  background: var(--ink);
  color: #fff;
}
.mini-whatsapp {
  border-color: #a8b8bf;
  border-radius: 2px;
  background: #fff;
  color: var(--ink);
}

.playstyle-grid { gap: 10px; }
.playstyle-card,
.playstyle-card.main {
  border-color: var(--light-line);
  border-radius: 4px;
  background: #fff;
}
.playstyle-card.main {
  background:
    linear-gradient(145deg,rgba(0,175,202,.14),transparent 55%),
    #fff;
}
.playstyle-card::before { opacity: .05; }
.playstyle-card h3 { color: var(--ink); }
.playstyle-card p { color: var(--ink-soft); }

.setup-banner-inner {
  border-radius: 5px;
}
.why-grid { border-color: var(--light-line); }
.why-grid > div { border-color: var(--light-line); background: #fff; }
.why-grid h3 { color: var(--ink); }
.why-grid p { color: var(--ink-soft); }
.final-cta-inner { border-radius: 5px; }
.final-cta h2 em { color: #06303b; }

.page-hero {
  background:
    linear-gradient(90deg,rgba(0,175,202,.08),transparent 45%),
    #fff;
}
.page-hero p { color: var(--ink-soft); }
.catalog-filters,
.picker-steps,
.picker-aside,
.setup-card,
.spec-card,
.description-card,
.content-card,
.woocommerce table.shop_table,
.cart_totals,
.woocommerce-billing-fields,
.woocommerce-additional-fields,
#order_review,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border-color: var(--light-line);
  border-radius: 4px;
  background: #fff;
  color: var(--ink);
}
.filter-group { border-color: var(--light-line); }
.filter-group label,
.catalog-toolbar,
.woocommerce { color: var(--ink); }
.catalog-filters select,
.woocommerce-ordering select,
.quantity .qty,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
  border-color: var(--light-line);
  border-radius: 3px;
  background: var(--surface-soft);
  color: var(--ink);
}
.product-gallery-custom {
  border-color: var(--light-line);
  border-radius: 4px;
  background: var(--surface-soft);
}
.product-gallery-custom img {
  padding: 28px;
  object-fit: contain;
}
.single-price { border-color: var(--light-line); color: var(--ink); }
.short-description,
.prose,
.spec-list span { color: var(--ink-soft); }
.spec-list > div { border-color: var(--light-line); }
.spec-count { border-color: var(--light-line); color: var(--ink-soft); }
.spec-group { border-color: var(--light-line); background: #f7f9fa; }
.prose h2,
.prose h3 { color: var(--ink); }
.pros-cons > div {
  border: 1px solid var(--light-line);
  border-radius: 3px;
  background: var(--surface-soft);
  color: var(--ink-soft);
}
.delivery-strip { border-color: var(--light-line); border-radius: 4px; }
.delivery-strip > div { border-color: var(--light-line); }
.whatsapp-button {
  border-color: #97aab2;
  background: #fff;
  color: var(--ink);
}

.answer-grid button {
  border-color: var(--light-line);
  border-radius: 3px;
  background: #fff;
  color: var(--ink);
}
.answer-grid button:hover {
  border-color: var(--blue);
  background: var(--surface-blue);
}
.picker-aside {
  background:
    linear-gradient(150deg,rgba(0,175,202,.14),transparent 48%),
    #fff;
}
.picker-aside p,
.picker-results > p { color: var(--ink-soft); }
.picker-product {
  border-color: var(--light-line);
  border-radius: 4px;
  background: #fff;
}
.picker-product img { object-fit: contain; background: var(--surface-soft); }
.setup-info h2,
.setup-total strong { color: var(--ink); }
.setup-info p { color: var(--ink-soft); }
.setup-products { border-color: var(--light-line); }
.setup-products a {
  border-color: var(--light-line);
  background: var(--surface-soft);
}
.setup-products img { border-radius: 3px; object-fit: contain; background: #fff; }

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-color: var(--light-line) !important;
  border-radius: 3px;
  background: #fff !important;
  color: var(--ink) !important;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { border-color: var(--light-line) !important; }
.woocommerce .coupon input {
  border-color: var(--light-line) !important;
  border-radius: 3px;
  background: var(--surface-soft);
  color: var(--ink);
}
.woocommerce-checkout-payment {
  background: var(--surface-soft) !important;
  color: var(--ink) !important;
}
.woocommerce-checkout-payment .payment_box {
  background: #fff !important;
  color: var(--ink-soft) !important;
}
.woocommerce-checkout-payment .payment_box::before { border-bottom-color: #fff !important; }

.site-footer {
  border-color: rgba(255,255,255,.12);
  background: #061b22;
  color: #fff;
}
.site-footer .wordmark { color: #fff; }
.site-footer .molodoy-brand-logo img { filter: brightness(0) invert(1); }
.footer-brand p,
.footer-cta p,
.footer-column a { color: #a9bac0; }
.footer-bottom { border-color: rgba(255,255,255,.12); color: #769099; }

@media (max-width: 860px) {
  .mobile-menu {
    background: #fff;
    color: var(--ink);
  }
  .mobile-menu a { border-color: var(--light-line); }
  .hero-image { inset: 0 0 0 26%; }
  .hero-image::after {
    background:
      linear-gradient(90deg,#fff 0%,rgba(255,255,255,.93) 40%,rgba(255,255,255,.22)),
      linear-gradient(0deg,#fff,transparent 42%);
  }
  .catalog-filters { background: #fff; }
  .filter-toggle {
    border-color: var(--light-line);
    border-radius: 3px;
    background: #fff;
    color: var(--ink);
  }
}

/* Compact section docks: less landing-page, more inventory interface */
.page-hero,
.budget-hero,
.guide-hero,
.compare-hero,
.audio-hero {
  position: relative;
  min-height: 0;
  overflow: hidden;
  border-top: 0;
  border-bottom: 1px solid var(--light-line);
  background:
    linear-gradient(90deg,rgba(0,175,202,.055),transparent 34%),
    #fff;
  color: var(--ink);
}
.page-hero::after,
.budget-hero::after,
.guide-hero::after,
.compare-hero::after,
.audio-hero::after {
  position: absolute;
  top: 0;
  right: clamp(18px,4vw,72px);
  width: 104px;
  height: 7px;
  content: "";
  background: repeating-linear-gradient(90deg,var(--blue) 0 3px,transparent 3px 7px);
}
.page-hero .kicker,
.budget-hero .kicker,
.guide-hero .kicker,
.compare-hero .kicker,
.audio-hero .kicker {
  padding-left: 11px;
  border-left: 3px solid var(--blue);
  color: #087d91;
  font-family: ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.5;
}
.page-hero h1,
.budget-hero h1,
.guide-hero h1,
.compare-hero h1,
.audio-hero h1 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(38px,4.2vw,62px);
  font-weight: 730;
  letter-spacing: -.045em;
  line-height: 1.02;
  text-transform: none;
}
.page-hero h1 br,
.budget-hero h1 br,
.guide-hero h1 br,
.compare-hero h1 br,
.audio-hero h1 br { display: none; }
.page-hero h1 em,
.guide-hero h1 em,
.compare-hero h1 em {
  color: inherit;
  font-style: italic;
  font-weight: 620;
}
.page-hero p,
.budget-hero p,
.guide-hero-grid > div > p,
.compare-hero-row > div > p,
.audio-hero-grid > div:first-child > p {
  margin: 0;
  color: #52676f;
  font-size: 11px;
  line-height: 1.6;
}

.page-hero,
.page-hero.compact {
  padding: 0;
}
.page-hero .container {
  display: grid;
  min-height: 158px;
  grid-template-columns: 125px minmax(260px,.7fr) minmax(260px,1fr);
  gap: clamp(24px,4vw,65px);
  align-items: center;
  padding-block: 30px;
}
.page-hero .container > h1:last-child { grid-column: 2 / -1; }
.picker-hero,
.setups-hero {
  display: block;
  min-height: 0;
}

.budget-hero { padding: 36px 0; }
.budget-hero-grid {
  grid-template-columns: minmax(0,1fr) minmax(300px,390px);
  gap: clamp(30px,5vw,75px);
  align-items: stretch;
}
.budget-hero-grid > div:first-child {
  display: grid;
  grid-template-columns: 115px minmax(220px,.7fr) minmax(270px,1fr);
  gap: 24px;
  align-items: center;
}
.budget-hero-grid > div:first-child .budget-price-notes {
  grid-column: 2 / -1;
}
.budget-hero h1 { font-size: clamp(44px,5vw,68px); }
.budget-price-notes {
  margin-top: 0;
}
.budget-price-notes span { min-height: 34px; font-size: 8px; }
.budget-honesty {
  padding: 20px 22px;
}
.budget-honesty::after { display: none; }
.budget-honesty h2 {
  margin: 18px 0 9px;
  font-size: 22px;
  font-weight: 720;
  letter-spacing: -.035em;
  line-height: 1.08;
}
.budget-honesty p { color: #b7cbd0; font-size: 10px; }

.guide-hero::before,
.compare-hero::before { display: none; }
.guide-hero-grid {
  display: block;
  min-height: 0;
  padding-block: 38px;
}
.guide-hero-grid > div:first-child {
  display: grid;
  grid-template-columns: 145px minmax(310px,.8fr) minmax(320px,1fr);
  gap: clamp(24px,4vw,64px);
  align-items: center;
}
.guide-hero-actions {
  grid-column: 2 / -1;
  margin-top: -4px;
}
.guide-hero-actions .button {
  min-height: 38px;
  border-radius: 2px;
  font-size: 9px;
}
.guide-map-card { display: none; }

.compare-hero { padding: 34px 0; }
.compare-hero > .container > .kicker {
  display: block;
  width: fit-content;
  margin-bottom: 18px;
}
.compare-hero-row {
  grid-template-columns: minmax(0,1fr) minmax(390px,.7fr);
  gap: clamp(35px,6vw,90px);
  align-items: center;
}
.compare-hero-row > div:first-child {
  display: grid;
  grid-template-columns: minmax(280px,.85fr) minmax(300px,1fr);
  gap: 32px;
  align-items: center;
}
.compare-hero h1 { margin: 0; }
.compare-steps {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  border-top: 1px solid var(--light-line);
  border-left: 1px solid var(--light-line);
}
.compare-steps span {
  display: block;
  min-height: 74px;
  padding: 12px;
  border-right: 1px solid var(--light-line);
  border-bottom: 1px solid var(--light-line);
  font-size: 8px;
  line-height: 1.35;
}
.compare-steps b { display: block; margin-bottom: 7px; }

.audio-hero { padding: 0; }
.audio-hero-grid {
  display: block;
}
.audio-hero-grid > div:first-child {
  display: grid;
  min-height: 168px;
  grid-template-columns: 125px minmax(290px,.75fr) minmax(300px,1fr);
  gap: clamp(24px,4vw,65px);
  align-items: center;
  padding-block: 30px;
}
.audio-signal { display: none; }

@media (max-width: 960px) {
  .page-hero .container,
  .audio-hero-grid > div:first-child {
    grid-template-columns: 105px minmax(230px,.8fr) 1fr;
    gap: 24px;
  }
  .budget-hero-grid { grid-template-columns: 1fr 330px; }
  .budget-hero-grid > div:first-child {
    grid-template-columns: 95px 1fr;
  }
  .budget-hero-grid > div:first-child > p { grid-column: 1 / -1; }
  .guide-hero-grid > div:first-child {
    grid-template-columns: 120px 1fr;
  }
  .guide-hero-grid > div:first-child > p { grid-column: 1 / -1; }
  .compare-hero-row { grid-template-columns: 1fr; }
}

@media (max-width: 650px) {
  .page-hero::after,
  .budget-hero::after,
  .guide-hero::after,
  .compare-hero::after,
  .audio-hero::after {
    right: 12px;
    width: 68px;
    height: 5px;
  }
  .page-hero .container,
  .audio-hero-grid > div:first-child,
  .guide-hero-grid > div:first-child,
  .budget-hero-grid > div:first-child,
  .compare-hero-row > div:first-child {
    display: block;
    min-height: 0;
    padding-block: 27px;
  }
  .page-hero .kicker,
  .audio-hero .kicker,
  .guide-hero .kicker,
  .budget-hero .kicker,
  .compare-hero .kicker {
    display: block;
    width: fit-content;
    margin-bottom: 14px;
  }
  .page-hero h1,
  .budget-hero h1,
  .guide-hero h1,
  .compare-hero h1,
  .audio-hero h1 {
    font-size: clamp(34px,11vw,46px);
    line-height: 1.02;
  }
  .page-hero p,
  .budget-hero-grid > div:first-child > p,
  .guide-hero-grid > div:first-child > p,
  .compare-hero-row > div:first-child > p,
  .audio-hero-grid > div:first-child > p {
    margin-top: 13px;
    font-size: 10px;
  }
  .budget-hero,
  .compare-hero { padding: 0; }
  .budget-hero-grid { display: block; }
  .budget-price-notes { margin-top: 18px; }
  .budget-honesty {
    margin-bottom: 27px;
    padding: 18px;
  }
  .guide-hero-grid { padding-block: 0; }
  .guide-hero-actions {
    display: flex;
    margin: 18px 0 27px;
  }
  .guide-hero-actions .button { width: auto; }
  .compare-hero > .container > .kicker { margin: 27px 0 0; }
  .compare-hero-row > div:first-child { padding-top: 18px; }
  .compare-steps { margin-bottom: 27px; }
  .compare-steps span { min-height: 68px; padding: 9px; font-size: 7px; }
}

@media (max-width: 600px) {
  .hero-image {
    inset: 0;
    opacity: .42;
  }
  .hero-image::after {
    background:
      linear-gradient(0deg,#fff 3%,rgba(255,255,255,.4) 55%,rgba(255,255,255,.7)),
      linear-gradient(90deg,#fff 0%,rgba(255,255,255,.28));
  }
  .category-card { border-radius: 3px; }
  .category-card img { padding: 12px 12px 52px; }
  .product-card { border-radius: 3px; }
  .product-card-media img { padding: 10px; }
  .mobile-bottom-nav {
    border-color: var(--light-line);
    border-radius: 5px;
    background: rgba(255,255,255,.97);
    box-shadow: 0 8px 24px rgba(7,21,27,.14);
  }
  .mobile-bottom-nav a { color: #607079; }
  .nav-icon { color: var(--ink); }
}

/* Mobile layout audit fixes */
@media (max-width: 860px) {
  .catalog-products { min-width: 0; }
  .woocommerce-ordering {
    float: none !important;
  }
  .catalog-grid {
    width: 100%;
    clear: both;
  }
}

@media (max-width: 600px) {
  body {
    padding-bottom: calc(82px + env(safe-area-inset-bottom));
  }

  .menu-toggle,
  .cart-button {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
  }

  .header-inner { height: 68px; }
  .mobile-menu { top: 97px; }
  .section { padding: 52px 0; }
  .section-heading { margin-bottom: 20px; }
  .section-heading h2 {
    font-size: clamp(32px,9vw,38px);
    line-height: .96;
  }

  .hero,
  .hero-inner { min-height: 610px; }
  .hero-copy { padding: 68px 0 38px; }
  .hero h1 {
    font-size: clamp(46px,14vw,55px);
    line-height: .9;
  }
  .hero-actions {
    gap: 10px;
    margin-top: 28px;
  }
  .hero-actions .button { min-height: 48px; }
  .hero-proof {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 8px;
    margin-top: 24px;
    font-size: 7px;
    line-height: 1.35;
  }
  .hero-proof span { min-width: 0; }

  .category-grid,
  .product-grid,
  .catalog-grid,
  .related ul.products {
    gap: 10px;
  }
  .category-card { min-height: 176px; }
  .product-card h3 {
    min-height: 38px;
    line-height: 1.15;
  }
  .product-card-meta {
    flex-wrap: wrap;
    overflow: hidden;
  }
  .product-card-meta span:nth-child(n+3) { display: none; }
  .product-card-actions { margin-top: 10px; }
  .mini-cart {
    min-height: 44px;
    padding-inline: 8px;
    font-size: 9px;
  }

  .page-hero { padding: 48px 0 40px; }
  .page-hero h1 {
    font-size: clamp(40px,12vw,48px);
    line-height: .95;
  }
  .catalog-wrap { padding: 28px 0 64px; }
  .catalog-mobile-bar { margin-bottom: 16px; }
  .filter-toggle { min-height: 46px; }
  .filter-close {
    width: 44px;
    height: 44px;
    padding: 0;
    line-height: 1;
  }
  .catalog-toolbar { margin-bottom: 18px; }
  .category-pills { margin-inline: -12px; padding: 0 12px 6px; }
  .category-pills a {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
  }
  .woocommerce-ordering { margin-top: 10px !important; }
  .woocommerce-ordering select { min-height: 46px; }
  .catalog-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

  .product-page { padding-bottom: 58px; }
  .breadcrumbs { padding-bottom: 20px; }
  .product-gallery-custom { border-radius: 3px; }
  .product-summary-custom h1 {
    margin-top: 16px;
    font-size: clamp(38px,11vw,45px);
  }
  .buy-panel form.cart { align-items: stretch; }
  .buy-panel form.cart .single_add_to_cart_button {
    min-width: 0;
    min-height: 50px;
    flex: 1;
  }
  .whatsapp-order { min-height: 50px; }
  .product-details-section { padding: 54px 0; }
  .spec-card,
  .description-card,
  .content-card { padding: 22px; }
  .delivery-strip > div { min-height: 96px; }
  .related-custom { padding-block: 52px; }

  .picker-hero {
    min-height: auto;
    padding: 72px 0 54px;
  }
  .picker-section { padding: 48px 0 72px; }
  .picker-steps {
    min-height: 0;
    padding: 24px 18px 30px;
  }
  .picker-step h2 {
    margin: 36px 0 24px;
    font-size: clamp(34px,10vw,42px);
  }
  .answer-grid { gap: 10px; }
  .answer-grid button {
    min-height: 60px;
    padding-inline: 18px;
  }

  .mobile-bottom-nav {
    right: 6px;
    bottom: calc(6px + env(safe-area-inset-bottom));
    left: 6px;
    height: 66px;
    padding: 6px 4px;
  }
  .mobile-bottom-nav a {
    min-height: 52px;
    font-size: 7px;
  }
  .nav-icon { font-size: 16px; }

  .site-footer { padding-bottom: 40px; }

  body.page-template-template-picker {
    padding-bottom: 0;
  }
  body.page-template-template-picker .mobile-bottom-nav {
    display: none;
  }
}

/* FPS Guide and product comparison */
.compare-nav-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.compare-nav-link [data-compare-count],
.footer-column [data-compare-count] {
  display: inline-grid;
  min-width: 18px;
  height: 18px;
  place-items: center;
  border-radius: 50%;
  background: var(--surface-soft);
  color: #718188;
  font-size: 9px;
}
[data-compare-count].has-items {
  background: var(--blue);
  color: #002b34;
}
.compare-toggle {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 12px;
  border: 1px solid #b8c7cd;
  border-radius: 3px;
  background: #fff;
  color: var(--ink);
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color .15s, background .15s, color .15s;
}
.compare-toggle:hover {
  border-color: var(--blue);
  background: var(--surface-blue);
}
.compare-toggle.active {
  border-color: #0b899e;
  background: #07303a;
  color: #fff;
}
.compare-plus {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
}
.compare-card-button { grid-column: 1 / -1; }
.compare-single-button {
  width: 100%;
  min-height: 48px;
  margin-top: 2px;
}
.compare-setup-button {
  width: 100%;
  min-height: 48px;
  margin-top: 8px;
  border-color: #9fb0b7;
  background: transparent;
  color: var(--ink);
}
.compare-setup-button:hover { border-color: var(--blue); background: var(--surface-blue); }
.compare-setup-button.active { background: #07303a; color: #fff; }
.compare-toast {
  position: fixed;
  z-index: 400;
  right: 24px;
  bottom: 24px;
  max-width: min(380px, calc(100vw - 32px));
  padding: 14px 18px;
  transform: translateY(20px);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 3px;
  background: #062d37;
  box-shadow: 0 18px 50px rgba(4,31,38,.22);
  color: #fff;
  font-size: 12px;
  font-weight: 750;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s, transform .2s;
}
.compare-toast.show { transform: none; opacity: 1; }

.guide-hero,
.compare-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--light-line);
  background:
    linear-gradient(rgba(7,21,27,.045) 1px, transparent 1px),
    linear-gradient(90deg,rgba(7,21,27,.045) 1px, transparent 1px),
    #fff;
  background-size: 56px 56px;
}
.guide-preview-section { border-top: 1px solid var(--light-line); background: #fff; }
.guide-preview-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  border-top: 1px solid var(--light-line);
  border-left: 1px solid var(--light-line);
}
.guide-preview-grid > a {
  position: relative;
  min-height: 190px;
  padding: 25px;
  border-right: 1px solid var(--light-line);
  border-bottom: 1px solid var(--light-line);
  background: #fff;
  transition: background .15s;
}
.guide-preview-grid > a:hover { background: var(--surface-blue); }
.guide-preview-grid > a > span { color: var(--blue); font-size: 9px; font-weight: 900; }
.guide-preview-grid > a > small { display: block; margin-top: 28px; color: #718188; font-size: 8px; font-weight: 850; letter-spacing: .12em; }
.guide-preview-grid h3 { margin: 7px 0; font-size: 22px; letter-spacing: -.045em; }
.guide-preview-grid p { max-width: 390px; margin: 0; color: var(--ink-soft); font-size: 10px; }
.guide-preview-grid > a > b { position: absolute; right: 23px; bottom: 22px; color: #087f93; font-size: 9px; text-transform: uppercase; }
.guide-preview-grid > a > b i { display: inline-grid; min-width: 18px; height: 18px; place-items: center; border-radius: 50%; background: var(--blue); color: #002b34; font-style: normal; }
.guide-preview-main { grid-row: span 3; min-height: 570px !important; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; background: #07303a !important; color: #fff; }
.guide-preview-main::before { position: absolute; inset: 0; content: ""; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px); background-size: 42px 42px; }
.guide-preview-main > * { position: relative; }
.guide-preview-main .guide-preview-number { position: absolute; top: 26px; left: 26px; color: #55d4e7; }
.guide-preview-main small { color: #72d1df !important; }
.guide-preview-main h3 { font-size: clamp(30px,3.2vw,46px); line-height: .98; }
.guide-preview-main p { color: #a8bfc5; font-size: 12px; }
.guide-preview-main > b { color: #fff !important; }
.preview-grip-icons { position: absolute; top: 85px; right: 8%; left: 8%; display: flex; justify-content: center; gap: 12px; }
.preview-grip-icons i { display: grid; width: 105px; height: 145px; place-items: center; transform: skew(-7deg); border: 1px solid rgba(255,255,255,.28); background: rgba(0,175,202,.08); color: #55d4e7; font-size: 30px; font-style: normal; font-weight: 950; }
.guide-preview-compare { background: #f0fbfc !important; }
.guide-hero::before,
.compare-hero::before {
  position: absolute;
  width: 540px;
  height: 540px;
  content: "";
  border-radius: 50%;
  background: rgba(0,175,202,.11);
  filter: blur(1px);
  pointer-events: none;
}
.guide-hero::before { top: -270px; right: -80px; }
.compare-hero::before { right: 12%; bottom: -420px; }
.guide-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(390px,.58fr);
  gap: 80px;
  align-items: center;
  min-height: 660px;
  padding-block: 82px;
}
.guide-hero h1,
.compare-hero h1 {
  margin: 18px 0 24px;
  color: var(--ink);
  font-size: clamp(60px,7vw,104px);
  font-weight: 950;
  letter-spacing: -.075em;
  line-height: .85;
  text-transform: uppercase;
}
.guide-hero h1 em,
.compare-hero h1 em { color: var(--blue); font-style: normal; }
.guide-hero-grid > div > p,
.compare-hero-row > div > p {
  max-width: 590px;
  color: var(--ink-soft);
  font-size: 16px;
  line-height: 1.7;
}
.guide-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.guide-map-card {
  padding: 10px;
  border: 1px solid var(--light-line);
  background: rgba(255,255,255,.82);
  box-shadow: 20px 25px 70px rgba(16,57,68,.09);
  backdrop-filter: blur(12px);
}
.guide-map-top {
  display: flex;
  justify-content: space-between;
  padding: 12px 14px 18px;
  color: #718188;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .13em;
}
.guide-map-card > a {
  display: grid;
  grid-template-columns: 38px 1fr auto;
  gap: 10px;
  align-items: center;
  min-height: 59px;
  padding: 10px 14px;
  border-top: 1px solid var(--light-line);
  transition: background .15s;
}
.guide-map-card > a:hover { background: var(--surface-blue); }
.guide-map-card > a b { color: var(--blue); font-size: 10px; }
.guide-map-card > a span { font-size: 15px; font-weight: 850; letter-spacing: -.025em; }
.guide-map-card > a i { color: #718188; font-size: 9px; font-style: normal; text-transform: uppercase; }
.guide-sticky-nav {
  position: sticky;
  z-index: 80;
  top: 79px;
  border-bottom: 1px solid var(--light-line);
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(12px);
}
.guide-sticky-nav .container {
  display: flex;
  gap: 30px;
  overflow-x: auto;
  scrollbar-width: none;
}
.guide-sticky-nav a {
  flex: 0 0 auto;
  padding: 17px 0 14px;
  border-bottom: 3px solid transparent;
  color: #5d7078;
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}
.guide-sticky-nav a:hover { border-color: var(--blue); color: var(--ink); }

.guide-section {
  padding: 105px 0;
  scroll-margin-top: 138px;
  background: #fff;
}
.guide-section-alt { background: var(--surface-soft); }
.guide-section-head {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(300px,.55fr);
  gap: 70px;
  align-items: end;
  margin-bottom: 48px;
}
.guide-section-head > div { position: relative; }
.guide-index {
  position: absolute;
  top: -23px;
  left: 0;
  color: #b6c4ca;
  font-size: 10px;
  font-weight: 900;
}
.guide-section-head h2 {
  max-width: 850px;
  margin: 10px 0 0;
  color: var(--ink);
  font-size: clamp(44px,5.3vw,74px);
  font-weight: 950;
  letter-spacing: -.065em;
  line-height: .9;
}
.guide-section-head > p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 13px;
  line-height: 1.75;
}
.mini-kicker {
  color: #06879b;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.grip-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.grip-card {
  min-height: 460px;
  padding: 28px;
  border: 1px solid var(--light-line);
  background: #fff;
}
.grip-card h3,
.guide-fact-grid h3,
.surface-scale h3,
.role-cards h3,
.keyboard-versus h3,
.upgrade-grid h3 {
  margin: 10px 0 8px;
  color: var(--ink);
  font-size: 24px;
  letter-spacing: -.045em;
}
.grip-card p,
.guide-fact-grid p,
.surface-scale p,
.role-cards p,
.keyboard-versus p,
.upgrade-grid p {
  color: var(--ink-soft);
  font-size: 12px;
  line-height: 1.65;
}
.grip-card > a,
.upgrade-grid > article > a {
  display: inline-block;
  margin-top: 12px;
  color: #007f96;
  font-size: 11px;
  font-weight: 850;
}
.grip-visual {
  position: relative;
  height: 190px;
  margin: -28px -28px 24px;
  overflow: hidden;
  border-bottom: 1px solid var(--light-line);
  background:
    radial-gradient(circle at 50% 55%,rgba(0,175,202,.15),transparent 42%),
    linear-gradient(rgba(7,21,27,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(7,21,27,.035) 1px,transparent 1px),
    #f7fafb;
  background-size: auto, 25px 25px, 25px 25px, auto;
}
.mouse-shape {
  position: absolute;
  bottom: 20px;
  left: 50%;
  width: 92px;
  height: 135px;
  transform: translateX(-50%);
  border: 2px solid var(--ink);
  border-radius: 48% 48% 40% 40%;
  background: #fff;
  box-shadow: inset 0 -18px 25px rgba(0,175,202,.09);
}
.mouse-shape::before {
  position: absolute;
  top: 0;
  bottom: 58%;
  left: 50%;
  width: 1px;
  content: "";
  background: var(--light-line);
}
.mouse-shape::after {
  position: absolute;
  top: 25px;
  left: 50%;
  width: 7px;
  height: 16px;
  content: "";
  transform: translateX(-50%);
  border: 1px solid var(--ink);
  border-radius: 5px;
}
.grip-visual i {
  position: absolute;
  z-index: 2;
  display: block;
  width: 24px;
  border: 8px solid rgba(0,175,202,.72);
  border-bottom: 0;
  border-radius: 20px 20px 0 0;
}
.grip-visual i:nth-of-type(1) { top: 34px; left: calc(50% - 43px); height: 76px; transform: rotate(7deg); }
.grip-visual i:nth-of-type(2) { top: 29px; left: calc(50% - 9px); height: 71px; }
.grip-visual i:nth-of-type(3) { top: 48px; left: calc(50% + 26px); height: 68px; transform: rotate(-8deg); }
.grip-visual.palm i:nth-of-type(1),
.grip-visual.palm i:nth-of-type(2),
.grip-visual.palm i:nth-of-type(3) { height: 118px; border-color: rgba(6,48,59,.62); }
.grip-visual.fingertip i:nth-of-type(1),
.grip-visual.fingertip i:nth-of-type(2),
.grip-visual.fingertip i:nth-of-type(3) { top: 20px; height: 43px; border-color: rgba(242,201,76,.9); }
.guide-split-card {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 50px;
  align-items: center;
  margin-top: 12px;
  padding: 40px;
  border: 1px solid var(--light-line);
  background: #072c36;
  color: #fff;
}
.guide-split-card h3 { margin: 9px 0 18px; font-size: 30px; letter-spacing: -.045em; }
.guide-split-card ol { margin: 0; padding-left: 19px; color: #bfd0d5; font-size: 12px; line-height: 2; }
.hand-ruler { position: relative; height: 230px; }
.hand-outline {
  position: absolute;
  inset: 22px 56px 15px;
  border: 2px solid #fff;
  border-radius: 45% 45% 32% 32%;
}
.hand-outline::before,
.hand-outline::after { position: absolute; content: ""; border: 2px solid #fff; background: #072c36; }
.hand-outline::before { top: -42px; left: 24px; width: 27px; height: 70px; border-radius: 16px; }
.hand-outline::after { top: 55px; left: -38px; width: 57px; height: 25px; transform: rotate(-38deg); border-radius: 16px; }
.ruler-v,
.ruler-h {
  position: absolute;
  color: #62cfdf;
  font-size: 8px;
  font-style: normal;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.ruler-v { top: 2px; right: 26px; height: 210px; border-right: 1px dashed #62cfdf; writing-mode: vertical-rl; }
.ruler-h { right: 48px; bottom: 2px; left: 45px; border-bottom: 1px dashed #62cfdf; text-align: center; }
.hand-sizes { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.16); }
.hand-sizes span { padding: 17px 10px 0; color: #9eb2b8; font-size: 10px; text-align: center; text-transform: uppercase; }
.hand-sizes b { color: #fff; }
.guide-fact-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 12px; border-top: 1px solid var(--light-line); border-left: 1px solid var(--light-line); }
.guide-fact-grid article { min-height: 190px; padding: 24px; border-right: 1px solid var(--light-line); border-bottom: 1px solid var(--light-line); background: #fff; }
.guide-fact-grid article > span { color: var(--blue); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.guide-fact-grid h3 { font-size: 18px; }
.guide-fact-grid p { margin-bottom: 0; }
.sens-board { display: grid; grid-template-columns: 1fr 1fr; margin-top: 12px; border: 1px solid var(--light-line); }
.sens-board article { display: grid; grid-template-columns: 150px 1fr; gap: 20px; align-items: center; min-height: 185px; padding: 30px; }
.sens-board article + article { border-left: 1px solid var(--light-line); }
.sens-line { position: relative; display: block; height: 2px; background: var(--blue); }
.sens-line::before,
.sens-line::after { position: absolute; top: -4px; width: 10px; height: 10px; content: ""; border-radius: 50%; background: var(--blue); }
.sens-line::before { left: 0; }.sens-line::after { right: 0; }
.sens-line.short { width: 55%; }
.sens-board h3 { margin: 6px 0; font-size: 25px; letter-spacing: -.04em; }
.sens-board p { margin: 0; color: var(--ink-soft); font-size: 11px; }

.guide-products { margin-top: 26px; border: 1px solid var(--light-line); background: #fff; }
.guide-products-head { display: flex; min-height: 62px; align-items: center; justify-content: space-between; gap: 20px; padding: 0 20px; border-bottom: 1px solid var(--light-line); }
.guide-products-head > div { display: flex; align-items: center; gap: 10px; }
.guide-products-head strong { font-size: 13px; }
.guide-products-head a { color: #087f93; font-size: 10px; font-weight: 850; text-transform: uppercase; }
.guide-link-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--blue); }
.guide-product-row { display: grid; grid-template-columns: repeat(3,1fr); }
.guide-product-card { position: relative; display: grid; grid-template-columns: 108px 1fr; gap: 15px; align-items: center; min-height: 150px; padding: 16px; border-right: 1px solid var(--light-line); }
.guide-product-card:last-child { border-right: 0; }
.guide-product-card > a:first-child { aspect-ratio: 1; overflow: hidden; background: var(--surface-soft); }
.guide-product-card img { width: 100%; height: 100%; object-fit: contain; }
.guide-product-card > div > span { color: #7b8a90; font-size: 8px; text-transform: uppercase; }
.guide-product-card h4 { margin: 5px 0; font-size: 13px; line-height: 1.25; }
.guide-product-card strong { font-size: 12px; }
.guide-compare-button { grid-column: 1/-1; min-height: 34px; }
.guide-empty-product { display: flex; min-height: 90px; align-items: center; justify-content: space-between; padding: 20px; font-weight: 800; }

.surface-scale { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--light-line); background: #fff; }
.surface-scale article { min-height: 320px; padding: 30px; border-right: 1px solid var(--light-line); }
.surface-scale article:last-child { border: 0; }
.surface-icon { display: grid; height: 95px; place-items: center; border: 1px solid var(--light-line); color: var(--blue); font-size: 30px; letter-spacing: -.25em; }
.surface-scale small { color: #728188; font-size: 8px; letter-spacing: .14em; }
.surface-scale h3 { margin-top: 5px; }
.surface-scale article > b { display: block; margin-top: 24px; color: #007f96; font-size: 10px; text-transform: uppercase; }
.surface-scale .control .surface-icon { background: #07303a; color: #fff; }
.guide-callout {
  display: grid;
  grid-template-columns: 52px 1fr auto;
  gap: 25px;
  align-items: center;
  margin-top: 12px;
  padding: 26px;
  border: 1px solid #8fd5df;
  background: #e9f9fb;
}
.callout-mark { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; background: var(--blue); color: #002b34; font-size: 24px; font-weight: 950; }
.guide-callout h3 { margin: 0 0 6px; font-size: 20px; letter-spacing: -.035em; }
.guide-callout p { margin: 0; color: var(--ink-soft); font-size: 11px; }
.role-cards { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 12px; border-top: 1px solid var(--light-line); border-left: 1px solid var(--light-line); }
.role-cards article { min-height: 165px; padding: 21px; border-right: 1px solid var(--light-line); border-bottom: 1px solid var(--light-line); background: #fff; }
.role-cards span { color: var(--blue); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.role-cards h3 { margin-top: 24px; font-size: 16px; }
.role-cards p { margin-bottom: 0; font-size: 10px; }

.keyboard-versus { display: grid; grid-template-columns: 1fr 70px 1fr; align-items: stretch; }
.keyboard-versus > article { padding: 36px; border: 1px solid var(--light-line); background: #fff; }
.keyboard-versus > article.magnetic { border-color: #49bed0; background: #eefbfc; }
.versus-center { display: grid; place-items: center; color: #86969d; font-size: 11px; font-weight: 950; }
.versus-label { color: #087f93; font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.keyboard-versus ul { margin: 18px 0 0; padding: 0; list-style: none; }
.keyboard-versus li { padding: 8px 0; border-top: 1px solid var(--light-line); color: #506169; font-size: 11px; }
.keyboard-versus li::before { margin-right: 8px; content: "✓"; color: var(--blue); }
.switch-diagram { position: relative; width: 120px; height: 105px; margin: 22px 0; border: 1px solid var(--light-line); background: #f8fafb; }
.switch-diagram i { position: absolute; top: 14px; left: 30px; width: 58px; height: 34px; border: 2px solid var(--ink); background: #fff; }
.switch-diagram b { position: absolute; top: 48px; left: 52px; width: 15px; height: 38px; background: var(--blue); }
.switch-diagram.mechanical b::after { position: absolute; right: -28px; bottom: 8px; width: 25px; height: 2px; content: ""; background: var(--ink); }
.switch-diagram.hall b { border-radius: 3px; background: #ec5964; }
.switch-diagram.hall b::before { position: absolute; right: -19px; bottom: 2px; left: -19px; height: 8px; content: ""; border: 2px solid #087f93; border-radius: 50%; }
.switch-diagram em { position: absolute; top: 46px; right: 15px; color: #087f93; font-style: normal; }
.rapid-card { display: grid; grid-template-columns: 1fr 390px; gap: 60px; align-items: center; min-height: 300px; margin-top: 12px; padding: 42px; background: #062d37; color: #fff; }
.rapid-card h3 { max-width: 690px; margin: 10px 0 15px; font-size: 34px; letter-spacing: -.05em; line-height: 1.05; }
.rapid-card p { color: #b4c8ce; font-size: 12px; line-height: 1.7; }
.rapid-chart { position: relative; height: 190px; border-bottom: 1px solid rgba(255,255,255,.35); border-left: 1px solid rgba(255,255,255,.35); }
.rapid-chart > span { position: absolute; right: 12px; left: 18px; height: 38px; border-bottom: 3px solid; }
.rapid-chart > span b { position: absolute; top: -18px; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.chart-normal { top: 45px; color: #80979e; }
.chart-normal i { position: absolute; right: 20%; bottom: -4px; width: 45%; height: 8px; background: currentColor; }
.chart-rapid { top: 115px; color: #4ed8ec; }
.chart-rapid i { position: absolute; right: 48%; bottom: -4px; width: 12%; height: 8px; background: currentColor; }
.rapid-chart small { position: absolute; right: 0; bottom: -22px; color: #82989e; font-size: 8px; }
.keyboard-size-row { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 12px; border: 1px solid var(--light-line); }
.keyboard-size-row span { padding: 23px; border-right: 1px solid var(--light-line); background: #fff; }
.keyboard-size-row span:last-child { border: 0; }
.keyboard-size-row span.active { background: var(--surface-blue); }
.keyboard-size-row b { display: block; font-size: 22px; }
.keyboard-size-row i { color: #6b7b82; font-size: 9px; font-style: normal; text-transform: uppercase; }
.term-strip { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 12px; }
.term-strip article { padding: 22px; border: 1px solid var(--light-line); border-right: 0; }
.term-strip article:last-child { border-right: 1px solid var(--light-line); }
.term-strip b { font-size: 12px; }
.term-strip p { margin: 7px 0 0; color: #617178; font-size: 10px; }

.iem-layout { display: grid; grid-template-columns: .75fr 1.25fr; min-height: 430px; border: 1px solid var(--light-line); background: #fff; }
.iem-visual { position: relative; overflow: hidden; border-right: 1px solid var(--light-line); background: #062d37; }
.ear-shape { position: absolute; top: 74px; left: 50%; width: 165px; height: 240px; transform: translateX(-50%); border: 2px solid #fff; border-radius: 52% 48% 44% 56%; }
.ear-shape::after { position: absolute; top: 52px; left: 47px; width: 68px; height: 100px; content: ""; border: 2px solid #5fcfe0; border-radius: 50%; }
.iem-bud { position: absolute; z-index: 3; top: 178px; left: 50%; width: 54px; height: 40px; transform: translateX(-50%); border-radius: 14px 22px 22px 14px; background: var(--blue); }
.sound-ring { position: absolute; top: 138px; left: 50%; width: 130px; height: 130px; transform: translateX(-50%); border: 1px solid rgba(95,207,224,.35); border-radius: 50%; }
.sound-ring.r2 { width: 210px; height: 210px; margin-top: -40px; }
.sound-ring.r3 { width: 300px; height: 300px; margin-top: -85px; }
.iem-visual > div { position: absolute; right: 24px; bottom: 24px; color: #fff; text-align: right; }
.iem-visual > div b,.iem-visual > div small { display: block; }
.iem-visual > div small { color: #85a7b0; font-size: 8px; text-transform: uppercase; }
.iem-compare { display: grid; grid-template-columns: 1fr 1fr; }
.iem-compare article { padding: 42px; }
.iem-compare article + article { border-left: 1px solid var(--light-line); }
.iem-compare article > span { color: var(--blue); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.iem-compare h3 { margin: 18px 0 24px; font-size: 27px; letter-spacing: -.045em; }
.iem-compare ul { margin: 0; padding: 0; list-style: none; }
.iem-compare li { padding: 12px 0; border-top: 1px solid var(--light-line); color: #566970; font-size: 11px; }
.guide-tip { display: grid; grid-template-columns: 200px 1fr; gap: 40px; margin-top: 12px; padding: 24px; border: 1px solid var(--light-line); background: #fff; }
.guide-tip b { color: #078398; font-size: 11px; text-transform: uppercase; }
.guide-tip span { color: #53666d; font-size: 11px; }

.upgrade-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.upgrade-grid > article { padding: 28px; border: 1px solid var(--light-line); }
.skate-visual,.tape-visual { position: relative; height: 180px; margin: -28px -28px 25px; overflow: hidden; border-bottom: 1px solid var(--light-line); background: #f6f9fa; }
.skate-visual span { position: absolute; top: 30px; left: calc(50% - 72px); width: 145px; height: 105px; border: 2px solid var(--ink); border-radius: 50% 50% 38% 38%; }
.skate-visual span::before,.skate-visual span::after { position: absolute; bottom: 12px; width: 37px; height: 14px; content: ""; border-radius: 50%; background: var(--blue); }
.skate-visual span::before { left: 18px; }.skate-visual span::after { right: 18px; }
.skate-visual.glass span::before,.skate-visual.glass span::after { background: #9fe3ed; box-shadow: inset 0 0 0 2px #fff,0 4px 12px rgba(0,0,0,.17); }
.skate-visual b,.tape-visual b { position: absolute; right: 17px; bottom: 14px; color: #829198; font-size: 9px; letter-spacing: .12em; }
.tape-visual span { position: absolute; inset: 31px 75px; transform: rotate(-10deg); background: repeating-linear-gradient(45deg,#07303a,#07303a 7px,#0a414d 7px,#0a414d 10px); clip-path: polygon(15% 0,100% 12%,85% 100%,0 80%); }
.tape-visual i { position: absolute; top: 55px; right: 54px; width: 76px; height: 76px; border: 1px dashed var(--blue); border-radius: 50%; }
.guide-product-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.guide-product-pair .guide-product-row { grid-template-columns: 1fr; }
.guide-product-pair .guide-product-card { border-right: 0; border-bottom: 1px solid var(--light-line); }

.guide-setups-section { background: #07303a; color: #fff; }
.guide-setups-section .guide-section-head h2 { color: #fff; }
.guide-setups-section .guide-section-head > p { color: #a7bdc3; }
.guide-setup-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.17); border-left: 1px solid rgba(255,255,255,.17); }
.guide-setup-grid a { min-height: 290px; padding: 28px; border-right: 1px solid rgba(255,255,255,.17); border-bottom: 1px solid rgba(255,255,255,.17); transition: background .15s; }
.guide-setup-grid a:hover { background: rgba(0,175,202,.12); }
.guide-setup-grid span { color: #56d3e6; font-size: 10px; font-weight: 900; }
.guide-setup-grid small { display: block; margin-top: 46px; color: #82a0a8; font-size: 8px; letter-spacing: .11em; text-transform: uppercase; }
.guide-setup-grid h3 { margin: 9px 0; font-size: 26px; letter-spacing: -.045em; }
.guide-setup-grid p { min-height: 58px; color: #a7bec4; font-size: 11px; }
.guide-setup-grid b { color: #fff; font-size: 10px; text-transform: uppercase; }
.guide-final-cta { display: flex; min-height: 285px; align-items: center; justify-content: space-between; gap: 40px; padding: 50px; background: var(--blue); color: #002b34; }
.guide-final-cta .kicker { color: #035763; }
.guide-final-cta h2 { margin: 10px 0 0; font-size: clamp(36px,4vw,58px); letter-spacing: -.06em; line-height: .94; }

.compare-hero { padding: 95px 0 80px; }
.compare-hero-row { position: relative; display: grid; grid-template-columns: 1fr 360px; gap: 70px; align-items: end; }
.compare-hero h1 { margin-bottom: 20px; }
.compare-steps { border-top: 1px solid var(--light-line); }
.compare-steps span { display: grid; grid-template-columns: 35px 1fr; align-items: center; min-height: 60px; border-bottom: 1px solid var(--light-line); color: #4f626a; font-size: 11px; font-weight: 750; }
.compare-steps b { color: var(--blue); font-size: 9px; }
.compare-workspace { padding: 38px 0 110px; background: var(--surface-soft); }
.compare-toolbar { display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 25px; padding: 12px 18px; border: 1px solid var(--light-line); background: #fff; }
.compare-toolbar > div { display: flex; align-items: center; gap: 12px; }
.compare-toolbar strong { font-size: 12px; }
.compare-toolbar small { color: #78888e; font-size: 10px; }
.compare-live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 5px rgba(0,175,202,.12); }
.compare-share,.compare-clear {
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid var(--light-line);
  border-radius: 2px;
  background: #fff;
  color: var(--ink);
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
  cursor: pointer;
}
.compare-clear { color: #a23c44; }
.compare-empty { padding: 90px 20px; border: 1px solid var(--light-line); border-top: 0; background: #fff; text-align: center; }
.compare-empty-visual { position: relative; display: grid; width: min(500px,100%); grid-template-columns: repeat(4,1fr); gap: 8px; margin: 0 auto 35px; }
.compare-empty-visual span { display: grid; height: 125px; place-items: center; border: 1px dashed #aebdc3; color: #96a5aa; font-size: 11px; font-weight: 900; }
.compare-empty-visual i { position: absolute; top: 50%; left: 50%; display: grid; width: 42px; height: 42px; place-items: center; transform: translate(-50%,-50%); border-radius: 50%; background: var(--blue); color: #00343d; font-size: 24px; font-style: normal; }
.compare-empty h2 { margin: 0; font-size: 32px; letter-spacing: -.05em; }
.compare-empty p { margin: 8px 0 0; color: var(--ink-soft); font-size: 12px; }
.compare-results { margin-top: 14px; }
.compare-selected-grid {
  display: grid;
  grid-template-columns: repeat(var(--compare-columns,4),minmax(0,1fr));
  gap: 10px;
  align-items: stretch;
}
.compare-selected-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 18px;
  border: 1px solid var(--light-line);
  background: #fff;
}
.compare-selected-card > button {
  position: absolute;
  z-index: 2;
  top: 12px;
  right: 12px;
  display: grid;
  width: 32px;
  height: 32px;
  padding: 0;
  place-items: center;
  border: 1px solid var(--light-line);
  border-radius: 50%;
  background: #fff;
  color: #65767d;
  cursor: pointer;
}
.compare-rank { position: absolute; z-index: 2; top: 18px; left: 18px; color: #7f8e94; font-size: 9px; font-weight: 900; }
.compare-selected-media { display: block; aspect-ratio: 1.12; margin: -18px -18px 16px; overflow: hidden; background: #f6f9fa; }
.compare-selected-media img { width: 100%; height: 100%; padding: 18px; object-fit: contain; }
.compare-selected-card h3 { min-height: 48px; margin: 7px 0; font-size: 17px; letter-spacing: -.035em; line-height: 1.25; }
.compare-card-price { font-size: 16px; }
.compare-fit { min-height: 110px; margin: 18px 0; padding-top: 14px; border-top: 1px solid var(--light-line); }
.compare-fit small { color: #078499; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.compare-fit p { margin: 6px 0 0; color: #576970; font-size: 10px; line-height: 1.55; }
.compare-selected-card .button { width: 100%; margin-top: auto; }
.compare-insight { display: grid; grid-template-columns: 240px 1fr; margin-top: 10px; border: 1px solid #55c1d1; background: #eaf9fb; }
.compare-insight-title { display: flex; gap: 15px; align-items: center; padding: 28px; border-right: 1px solid #8fd7e1; }
.compare-insight-title > span { font-size: 24px; color: #06859a; }
.compare-insight-title small { color: #247582; font-size: 8px; text-transform: uppercase; }
.compare-insight-title h2 { margin: 4px 0 0; font-size: 21px; letter-spacing: -.04em; }
.compare-insight-grid { display: grid; grid-template-columns: repeat(var(--compare-columns,4),1fr); }
.compare-insight-grid article { padding: 22px; border-right: 1px solid #abdfe6; }
.compare-insight-grid article:last-child { border-right: 0; }
.compare-insight-grid h3 { min-height: 35px; margin: 0 0 10px; font-size: 12px; }
.compare-insight-grid ul { margin: 0; padding: 0; list-style: none; }
.compare-insight-grid li { margin-top: 6px; color: #49676e; font-size: 9px; }
.compare-insight-grid li::before { margin-right: 6px; content: "✓"; color: #06859a; }
.compare-table-wrap { margin-top: 10px; padding: 30px; border: 1px solid var(--light-line); background: #fff; }
.compare-table-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.compare-table-head h2 { margin: 5px 0 0; font-size: 30px; letter-spacing: -.05em; }
.compare-table-head small { color: #7d8d93; font-size: 9px; text-transform: uppercase; }
.compare-table { overflow-x: auto; border-top: 1px solid var(--light-line); border-left: 1px solid var(--light-line); }
.compare-table-row {
  display: grid;
  min-width: 590px;
  grid-template-columns: minmax(150px,.7fr) repeat(var(--compare-columns),minmax(220px,1fr));
}
.compare-table-row > div { display: flex; min-height: 62px; align-items: center; gap: 7px; padding: 12px 15px; border-right: 1px solid var(--light-line); border-bottom: 1px solid var(--light-line); font-size: 10px; }
.compare-table-row > div:first-child { background: #f7f9fa; color: #5c6d74; font-weight: 850; }
.compare-table-row > div.is-strong { background: #f0fbfc; color: #075d6a; font-weight: 800; }
.compare-check { display: grid; width: 17px; height: 17px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--blue); color: #003039; font-size: 9px; }
.compare-table-products > div { min-height: 92px; }
.compare-table-products > div:not(:first-child) { display: grid; grid-template-columns: 54px 1fr; }
.compare-table-products img { width: 54px; height: 54px; object-fit: contain; }
.compare-table-products b { font-size: 10px; }
.compare-picker { margin-top: 75px; }
.compare-picker-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.compare-picker-head h2 { margin: 6px 0 0; font-size: 38px; letter-spacing: -.055em; }
.compare-picker-head > a { color: #087f93; font-size: 10px; font-weight: 850; text-transform: uppercase; }
.compare-filter-row { display: flex; gap: 7px; margin-bottom: 16px; overflow-x: auto; }
.compare-filter-row button {
  min-height: 37px;
  flex: 0 0 auto;
  padding: 0 14px;
  border: 1px solid #b8c6cc;
  border-radius: 999px;
  background: #fff;
  color: #5c6c73;
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
  cursor: pointer;
}
.compare-filter-row button.active { border-color: var(--blue); background: var(--blue); color: #00313a; }
.compare-picker-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.compare-picker-card { display: grid; grid-template-columns: 92px 1fr; gap: 14px; align-items: center; padding: 14px; border: 1px solid var(--light-line); background: #fff; }
.compare-picker-card > a { position: relative; display: block; aspect-ratio: 1; background: var(--surface-soft); }
.compare-picker-card > a > span { position: absolute; top: 6px; left: 6px; padding: 4px; background: #fff; color: #66777d; font-size: 6px; font-weight: 850; text-transform: uppercase; }
.compare-picker-card img { width: 100%; height: 100%; padding: 5px; object-fit: contain; }
.compare-picker-card h3 { margin: 0 0 6px; font-size: 12px; line-height: 1.25; }
.compare-picker-card strong { font-size: 11px; }
.compare-picker-button { grid-column: 1/-1; width: 100%; }

@media (max-width: 1180px) {
  .guide-hero-grid { grid-template-columns: 1fr 360px; gap: 45px; }
  .guide-section-head { gap: 40px; }
  .guide-product-card { grid-template-columns: 78px 1fr; }
  .rapid-card { grid-template-columns: 1fr 320px; }
  .compare-picker-grid { grid-template-columns: repeat(3,1fr); }
  .compare-insight { grid-template-columns: 190px 1fr; }
  .desktop-nav a:nth-child(6),
  .desktop-nav a:nth-child(7) { display: none; }
}

@media (max-width: 860px) {
  .guide-preview-grid { grid-template-columns: 1fr 1fr; }
  .guide-preview-main { grid-column: 1/-1; grid-row: auto; min-height: 480px !important; }
  .guide-sticky-nav { top: 67px; }
  .guide-hero-grid { grid-template-columns: 1fr; min-height: auto; padding-block: 70px; }
  .guide-map-card { display: none; }
  .guide-section { padding: 78px 0; }
  .guide-section-head { grid-template-columns: 1fr; gap: 22px; }
  .grip-grid,
  .surface-scale,
  .upgrade-grid { grid-template-columns: 1fr 1fr; }
  .grip-card:last-child,
  .surface-scale article:last-child,
  .upgrade-grid > article:last-child { grid-column: 1/-1; }
  .surface-scale article:nth-child(2) { border-right: 0; }
  .guide-fact-grid { grid-template-columns: repeat(2,1fr); }
  .sens-board { grid-template-columns: 1fr; }
  .sens-board article + article { border-top: 1px solid var(--light-line); border-left: 0; }
  .guide-product-row { overflow-x: auto; grid-template-columns: repeat(3,300px); }
  .guide-product-card { border-right: 1px solid var(--light-line); }
  .guide-callout { grid-template-columns: 48px 1fr; }
  .guide-callout .button { grid-column: 1/-1; }
  .role-cards { grid-template-columns: repeat(2,1fr); }
  .rapid-card { grid-template-columns: 1fr; }
  .keyboard-size-row,.term-strip { grid-template-columns: repeat(2,1fr); }
  .keyboard-size-row span:nth-child(2),.term-strip article:nth-child(2) { border-right: 1px solid var(--light-line); }
  .iem-layout { grid-template-columns: 1fr; }
  .iem-visual { min-height: 400px; border-right: 0; border-bottom: 1px solid var(--light-line); }
  .guide-product-pair { grid-template-columns: 1fr; }
  .guide-setup-grid { grid-template-columns: repeat(2,1fr); }
  .compare-hero-row { grid-template-columns: 1fr; }
  .compare-steps { display: grid; grid-template-columns: repeat(3,1fr); }
  .compare-steps span { display: block; padding: 17px 10px; border-right: 1px solid var(--light-line); font-size: 9px; }
  .compare-steps b { display: block; margin-bottom: 6px; }
  .compare-selected-grid { grid-template-columns: repeat(2,1fr); }
  .compare-insight { grid-template-columns: 1fr; }
  .compare-insight-title { border-right: 0; border-bottom: 1px solid #8fd7e1; }
  .compare-insight-grid { grid-template-columns: repeat(2,1fr); }
  .compare-insight-grid article:nth-child(2) { border-right: 0; }
  .compare-picker-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 600px) {
  .guide-preview-grid { grid-template-columns: 1fr; }
  .guide-preview-main { min-height: 420px !important; }
  .guide-preview-grid > a { min-height: 170px; }
  .preview-grip-icons { top: 65px; }
  .preview-grip-icons i { width: 75px; height: 110px; }
  .compare-toast { right: 12px; bottom: 84px; left: 12px; text-align: center; }
  .compare-label { display: inline; }
  .guide-hero-grid { padding-block: 58px; }
  .guide-hero h1,.compare-hero h1 { font-size: clamp(48px,14vw,60px); }
  .guide-hero-grid > div > p,.compare-hero-row > div > p { font-size: 13px; }
  .guide-hero-actions { display: grid; grid-template-columns: 1fr; }
  .guide-sticky-nav .container { gap: 24px; }
  .guide-section { padding: 62px 0; scroll-margin-top: 120px; }
  .guide-section-head { margin-bottom: 30px; }
  .guide-section-head h2 { font-size: 42px; }
  .guide-section-head > p { font-size: 12px; }
  .grip-grid,.surface-scale,.upgrade-grid { grid-template-columns: 1fr; }
  .grip-card:last-child,.surface-scale article:last-child,.upgrade-grid > article:last-child { grid-column: auto; }
  .grip-card { min-height: 430px; }
  .surface-scale article { min-height: 280px; border-right: 0; border-bottom: 1px solid var(--light-line); }
  .guide-split-card { grid-template-columns: 1fr; gap: 20px; padding: 26px; }
  .hand-ruler { height: 210px; }
  .hand-sizes { grid-template-columns: 1fr; }
  .hand-sizes span { padding: 10px; }
  .guide-fact-grid { grid-template-columns: 1fr 1fr; }
  .guide-fact-grid article { min-height: 180px; padding: 18px; }
  .guide-fact-grid h3 { font-size: 15px; }
  .guide-fact-grid p { font-size: 10px; }
  .sens-board article { grid-template-columns: 95px 1fr; padding: 22px; }
  .guide-products-head { align-items: flex-start; padding: 15px; }
  .guide-products-head strong { font-size: 11px; }
  .guide-product-row { grid-template-columns: repeat(3,270px); }
  .guide-product-card { min-height: 145px; }
  .guide-callout { grid-template-columns: 1fr; padding: 22px; }
  .guide-callout .button { grid-column: auto; }
  .role-cards { grid-template-columns: 1fr 1fr; }
  .role-cards article { min-height: 155px; padding: 16px; }
  .keyboard-versus { grid-template-columns: 1fr; }
  .versus-center { min-height: 52px; }
  .keyboard-versus > article,.iem-compare article { padding: 26px; }
  .rapid-card { padding: 28px 22px 40px; }
  .rapid-card h3 { font-size: 28px; }
  .rapid-chart { height: 160px; }
  .keyboard-size-row span,.term-strip article { padding: 16px; }
  .iem-visual { min-height: 350px; }
  .iem-compare { grid-template-columns: 1fr; }
  .iem-compare article + article { border-top: 1px solid var(--light-line); border-left: 0; }
  .guide-tip { grid-template-columns: 1fr; gap: 8px; }
  .guide-setup-grid { grid-template-columns: 1fr; }
  .guide-setup-grid a { min-height: 240px; }
  .guide-final-cta { min-height: 340px; flex-direction: column; align-items: flex-start; padding: 30px 22px; }
  .guide-final-cta .button { width: 100%; margin-top: auto; }
  .compare-hero { padding: 64px 0 50px; }
  .compare-steps span { min-width: 0; }
  .compare-workspace { padding-top: 20px; }
  .compare-toolbar { align-items: flex-start; }
  .compare-toolbar > div:first-child { display: grid; grid-template-columns: 18px 1fr; gap: 3px 8px; }
  .compare-toolbar > div:first-child small { grid-column: 2; }
  .compare-toolbar > div:last-child { display: grid; }
  .compare-share,.compare-clear { width: 42px; padding: 0; overflow: hidden; color: transparent; }
  .compare-share::before { content: "↗"; color: var(--ink); font-size: 15px; }
  .compare-clear::before { content: "×"; color: #a23c44; font-size: 18px; }
  .compare-empty { padding: 58px 18px; }
  .compare-empty-visual span { height: 82px; }
  .compare-selected-grid {
    margin-inline: -12px;
    padding: 0 12px 8px;
    overflow-x: auto;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 280px;
  }
  .compare-selected-card h3 { min-height: 43px; }
  .compare-insight-grid { display: flex; overflow-x: auto; }
  .compare-insight-grid article { min-width: 210px; }
  .compare-table-wrap { padding: 22px 14px; }
  .compare-table-head { align-items: flex-start; }
  .compare-table-head small { max-width: 100px; text-align: right; }
  .compare-picker { margin-top: 55px; }
  .compare-picker-head h2 { font-size: 32px; }
  .compare-picker-head > a { display: none; }
  .compare-picker-grid { grid-template-columns: 1fr; }
  .compare-picker-card { grid-template-columns: 82px 1fr; }
  body.page-template-template-compare .mobile-bottom-nav,
  body.page-template-template-guides .mobile-bottom-nav { display: none; }
  body.page-template-template-compare,
  body.page-template-template-guides { padding-bottom: 0; }
}

/* Header cleanup and compact, aligned footer */
.site-footer {
  padding: 52px 0 26px;
}
.footer-top {
  grid-template-columns:
    minmax(300px,1.45fr)
    minmax(160px,.7fr)
    minmax(200px,.9fr);
  gap: clamp(38px,5vw,88px);
  align-items: start;
}
.footer-brand,
.footer-column,
.footer-cta {
  min-width: 0;
}
.footer-brand p {
  margin: 20px 0 0;
}
.footer-socials {
  display: flex;
  gap: 10px;
  margin-top: 22px;
}
.footer-socials a {
  display: grid;
  width: 50.4px;
  height: 50.4px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
  color: #fff;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease;
}
.footer-socials a:hover {
  border-color: var(--blue);
  background: var(--blue);
  color: #002b34;
  transform: translateY(-2px);
}
.footer-socials svg {
  width: 22.8px;
  height: 22.8px;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.footer-socials .social-icon-dot {
  fill: currentColor;
  stroke: none;
}
.footer-column,
.footer-cta {
  gap: 0;
}
.footer-column h3,
.footer-cta h3 {
  margin: 0 0 22px;
}
.footer-column a + a {
  margin-top: 12px;
}
.footer-cta p {
  margin: 0 0 22px;
}
.footer-cta .button {
  width: 100%;
  max-width: 320px;
  min-height: 54px;
}
.site-footer .footer-cta .button.button-primary {
  display: inline-flex !important;
  width: 100% !important;
  max-width: 320px !important;
  min-height: 54px !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  margin: 0 !important;
  padding: 0 22px !important;
  border: 1px solid var(--blue) !important;
  border-radius: 3px !important;
  background: var(--blue) !important;
  color: #002b34 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .025em !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  transform: none !important;
}
.site-footer .footer-cta .button.button-primary:hover {
  border-color: #008ba2 !important;
  background: #008ba2 !important;
  color: #fff !important;
}
.footer-bottom {
  margin-top: 46px;
  padding-top: 20px;
}

@media (max-width: 860px) {
  .mobile-menu {
    top: 66px;
  }
  .footer-top {
    grid-template-columns: 1fr 1fr;
    gap: 42px 32px;
  }
  .footer-brand,
  .footer-cta {
    grid-column: 1 / -1;
  }
  .footer-cta {
    max-width: 480px;
    margin-top: 0;
  }
}

@media (max-width: 600px) {
  .mobile-menu {
    top: 68px;
  }
  .site-footer {
    padding: 40px 0 24px;
  }
  .footer-top {
    grid-template-columns: 1fr 1fr;
    gap: 34px 18px;
  }
  .footer-column h3,
  .footer-cta h3 {
    margin-bottom: 16px;
  }
  .footer-column a + a {
    margin-top: 10px;
  }
  .footer-cta p {
    margin-bottom: 18px;
  }
  .footer-bottom {
    margin-top: 36px;
    padding-top: 18px;
  }
}

/* Stable mobile navigation */
@media (max-width: 860px) {
  body.menu-open::before {
    position: fixed;
    z-index: 90;
    inset: 66px 0 0;
    content: "";
    background: rgba(4,18,23,.46);
    backdrop-filter: blur(2px);
  }
  body.admin-bar.menu-open::before {
    inset-block-start: 112px;
  }
  .mobile-menu {
    right: 0;
    left: auto;
    width: min(360px,calc(100vw - 24px));
    padding: 18px 22px calc(100px + env(safe-area-inset-bottom));
    overflow-y: auto;
    border-left: 1px solid var(--light-line);
    box-shadow: -18px 24px 50px rgba(7,21,27,.18);
  }
  .mobile-menu a {
    display: flex;
    min-height: 54px;
    align-items: center;
    justify-content: space-between;
    padding: 14px 2px;
    color: var(--ink);
    font-size: 17px;
    font-weight: 800;
    letter-spacing: -.025em;
    line-height: 1.2;
  }
}

@media (max-width: 600px) {
  body.menu-open::before {
    inset-block-start: 68px;
  }
  body.admin-bar.menu-open::before {
    inset-block-start: 114px;
  }
  .mobile-menu {
    width: min(340px,calc(100vw - 18px));
    padding-inline: 20px;
  }
  .footer-brand {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }
  .footer-brand .wordmark,
  .footer-brand .custom-logo-link,
  .footer-brand .molodoy-brand-logo {
    display: inline-flex;
    min-width: 0;
  }
  .molodoy-brand-logo img {
    width: 100%;
    height: auto;
    max-height: 24px;
  }
  .footer-brand .footer-socials {
    display: flex;
    flex: 0 0 auto;
    gap: 6px;
    flex-wrap: nowrap;
    margin-top: 0;
  }
  .footer-brand .footer-socials a {
    width: 38.4px;
    height: 38.4px;
  }
  .footer-brand .footer-socials svg {
    width: 19.2px;
    height: 19.2px;
  }
  .mobile-bottom-nav .nav-icon {
    min-height: 25px;
    font-size: 24px;
  }
  .mobile-bottom-nav {
    height: 74px;
  }
  .mobile-bottom-nav a {
    gap: 3px;
    font-size: 9px;
    line-height: 1.1;
  }
  .cart-button {
    width: auto;
    min-width: 72px;
    padding: 0 5px 0 9px;
    gap: 5px;
  }
  .cart-icon {
    display: block;
    width: 21px;
    height: 21px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .cart-count {
    min-width: 27px;
    height: 32px;
    padding-inline: 6px;
  }

  .woocommerce-cart .site-main {
    padding: 30px 0 calc(110px + env(safe-area-inset-bottom));
  }
  .woocommerce-cart .woocommerce {
    width: min(calc(100% - 20px),var(--container));
  }
  .woocommerce-cart-form,
  .woocommerce-cart-form__contents,
  .woocommerce-cart-form__contents tbody {
    display: block;
    width: 100%;
  }
  .woocommerce-cart table.shop_table {
    overflow: visible;
    border: 0 !important;
    background: transparent;
  }
  .woocommerce-cart table.shop_table thead {
    display: none;
  }
  .woocommerce-cart table.shop_table tr.cart_item {
    position: relative;
    display: grid;
    grid-template-columns: 86px minmax(0,1fr);
    gap: 5px 14px;
    margin-bottom: 12px;
    padding: 14px;
    border: 1px solid var(--light-line);
    border-radius: 4px;
    background: #fff;
  }
  .woocommerce-cart table.shop_table tr.cart_item td {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    padding: 4px 0 !important;
    border: 0 !important;
    text-align: left !important;
  }
  .woocommerce-cart table.shop_table tr.cart_item td::before {
    margin-right: 12px;
    color: var(--ink-soft);
    font-size: 10px;
    font-weight: 700;
  }
  .woocommerce-cart table.shop_table .product-remove {
    position: absolute;
    z-index: 2;
    top: 9px;
    right: 9px;
    display: block;
    padding: 0 !important;
  }
  .woocommerce-cart table.shop_table .product-remove::before,
  .woocommerce-cart table.shop_table .product-thumbnail::before,
  .woocommerce-cart table.shop_table .product-name::before {
    display: none;
  }
  .woocommerce-cart table.shop_table .product-remove a {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border: 1px solid var(--light-line);
    border-radius: 50%;
    background: #fff;
    color: #66777e !important;
    font-size: 20px;
  }
  .woocommerce-cart table.shop_table .product-thumbnail {
    grid-row: 1 / 5;
    grid-column: 1;
    align-items: flex-start;
  }
  .woocommerce-cart table.shop_table .product-thumbnail img {
    width: 86px !important;
    height: 86px;
    border-radius: 3px;
    object-fit: contain;
    background: var(--surface-soft);
  }
  .woocommerce-cart table.shop_table .product-name,
  .woocommerce-cart table.shop_table .product-price,
  .woocommerce-cart table.shop_table .product-quantity,
  .woocommerce-cart table.shop_table .product-subtotal {
    grid-column: 2;
    padding-right: 30px !important;
  }
  .woocommerce-cart table.shop_table .product-name {
    min-height: 34px;
    align-items: flex-start;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.25;
  }
  .woocommerce-cart table.shop_table .quantity .qty {
    width: 62px;
    min-height: 40px;
  }
  .woocommerce-cart table.shop_table tr:not(.cart_item) {
    display: block;
  }
  .woocommerce-cart table.shop_table td.actions {
    display: block;
    padding: 12px 0 0 !important;
    border: 0 !important;
  }
  .woocommerce-cart table.shop_table td.actions .coupon {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .woocommerce-cart table.shop_table td.actions .coupon input,
  .woocommerce-cart table.shop_table td.actions .coupon button,
  .woocommerce-cart table.shop_table td.actions > button {
    width: 100% !important;
    min-height: 48px;
    margin: 0 !important;
  }
  .woocommerce-cart table.shop_table td.actions > button {
    margin-top: 8px !important;
  }
  .woocommerce-cart .cart-collaterals,
  .woocommerce-cart .cart_totals {
    width: 100% !important;
    float: none !important;
  }
  .woocommerce-cart .cart_totals {
    margin-top: 18px;
    padding: 18px 14px;
  }
  .woocommerce-cart .cart_totals h2 {
    margin-top: 0;
    font-size: 25px;
  }
  .woocommerce-cart .cart_totals table {
    margin-bottom: 14px !important;
  }
  .woocommerce-cart .cart_totals table th,
  .woocommerce-cart .cart_totals table td {
    padding: 12px 6px !important;
  }
  .woocommerce-cart .wc-proceed-to-checkout .checkout-button,
  .woocommerce-cart .cart-whatsapp {
    width: 100% !important;
    min-height: 52px;
    margin: 8px 0 0 !important;
    padding-inline: 14px !important;
    font-size: 12px !important;
    text-align: center;
  }
}

/* Headphones: IEM and gaming headsets */
.audio-hero {
  padding: 90px 0 72px;
  overflow: hidden;
  border-bottom: 1px solid var(--light-line);
  background: #071f27;
  color: #fff;
}
.audio-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 420px;
  gap: 70px;
  align-items: center;
}
.audio-hero h1 {
  margin: 17px 0 24px;
  font-size: clamp(72px,10vw,145px);
  font-weight: 950;
  letter-spacing: -.085em;
  line-height: .78;
}
.audio-hero-grid > div:first-child > p {
  max-width: 690px;
  margin: 0;
  color: #b5c8ce;
  font-size: 15px;
  line-height: 1.7;
}
.audio-signal {
  position: relative;
  height: 280px;
}
.audio-signal i {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 115px;
  height: 115px;
  transform: translate(-50%,-50%);
  border: 1px solid rgba(82,207,226,.55);
  border-radius: 50%;
}
.audio-signal i:nth-child(2) { width: 205px; height: 205px; opacity: .55; }
.audio-signal i:nth-child(3) { width: 295px; height: 295px; opacity: .25; }
.audio-signal::before,
.audio-signal::after {
  position: absolute;
  z-index: 2;
  top: calc(50% - 38px);
  width: 50px;
  height: 76px;
  border: 2px solid #fff;
  content: "";
}
.audio-signal::before { left: calc(50% - 105px); border-radius: 35px 13px 13px 35px; }
.audio-signal::after { right: calc(50% - 105px); border-radius: 13px 35px 35px 13px; }
.audio-signal b {
  position: absolute;
  bottom: 8px;
  color: #65d5e5;
  font-size: 10px;
}
.audio-signal b:nth-of-type(1) { left: 20%; }
.audio-signal b:nth-of-type(2) { right: 20%; }
.audio-choice {
  padding: 72px 0;
  background: #fff;
}
.audio-choice-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--light-line);
  border-left: 1px solid var(--light-line);
}
.audio-choice-card {
  position: relative;
  min-height: 440px;
  padding: 38px;
  border-right: 1px solid var(--light-line);
  border-bottom: 1px solid var(--light-line);
  color: var(--ink);
}
.audio-choice-card > span {
  color: #6e848c;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.audio-choice-card h2 {
  margin: 75px 0 20px;
  font-size: clamp(54px,7vw,95px);
  letter-spacing: -.08em;
  line-height: .8;
}
.audio-choice-card p {
  max-width: 500px;
  color: var(--ink-soft);
  font-size: 12px;
  line-height: 1.65;
}
.audio-choice-card ul {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 8px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}
.audio-choice-card li {
  padding-top: 12px;
  border-top: 1px solid var(--light-line);
  color: #5f747c;
  font-size: 9px;
}
.audio-choice-card > b {
  position: absolute;
  right: 38px;
  bottom: 32px;
  color: #087f93;
  font-size: 10px;
  text-transform: uppercase;
}
.audio-choice-iem { background: #f2fbfc; }
.audio-choice-headset { background: #fff; }
.audio-simple-difference {
  display: grid;
  grid-template-columns: 230px 1fr;
  gap: 30px;
  align-items: center;
  padding: 24px 28px;
  border: 1px solid var(--light-line);
  border-top: 0;
}
.audio-simple-difference strong {
  color: #07839a;
  font-size: 10px;
  text-transform: uppercase;
}
.audio-simple-difference p {
  margin: 0;
  color: #52676f;
  font-size: 11px;
  line-height: 1.6;
}
.audio-products-section {
  padding: 85px 0 95px;
  border-top: 1px solid var(--light-line);
  background: var(--surface-soft);
}
.audio-products-alt { background: #fff; }
.audio-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 45px;
  margin-bottom: 30px;
}
.audio-section-head h2 {
  margin: 7px 0 0;
  font-size: clamp(50px,6vw,85px);
  letter-spacing: -.08em;
  line-height: .82;
}
.audio-section-head > p {
  max-width: 560px;
  margin: 0;
  color: var(--ink-soft);
  font-size: 11px;
  line-height: 1.65;
}
.audio-product-grid { display: grid; gap: 12px; }
.audio-product-card {
  display: grid;
  grid-template-columns: 330px minmax(0,1fr);
  border: 1px solid var(--light-line);
  background: #fff;
}
.audio-product-media {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  border-right: 1px solid var(--light-line);
  background: #f7f9fa;
}
.audio-product-media > span {
  position: absolute;
  z-index: 2;
  top: 16px;
  left: 16px;
  padding: 7px 9px;
  background: #07303a;
  color: #fff;
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
}
.audio-product-media img {
  width: 100%;
  height: 100%;
  padding: 32px;
  object-fit: contain;
}
.audio-product-body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 28px;
}
.audio-product-title {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 25px;
}
.audio-product-title small {
  color: #07839a;
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
}
.audio-product-title h3 {
  margin: 7px 0 0;
  font-size: 27px;
  letter-spacing: -.055em;
}
.audio-product-title > strong {
  flex: 0 0 auto;
  font-size: 19px;
}
.audio-spec-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  margin-top: 26px;
  border-top: 1px solid var(--light-line);
  border-left: 1px solid var(--light-line);
}
.audio-spec-grid > div {
  min-height: 88px;
  padding: 14px;
  border-right: 1px solid var(--light-line);
  border-bottom: 1px solid var(--light-line);
}
.audio-spec-grid span,
.audio-fit-row span {
  display: block;
  margin-bottom: 8px;
  color: #7a8d94;
  font-size: 7px;
  font-weight: 900;
  text-transform: uppercase;
}
.audio-spec-grid b {
  display: block;
  font-size: 10px;
  line-height: 1.4;
}
.audio-fit-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 24px;
}
.audio-fit-row > div { padding-left: 12px; border-left: 2px solid var(--blue); }
.audio-fit-row p {
  margin: 0;
  color: #536970;
  font-size: 9px;
  line-height: 1.55;
}
.audio-product-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin-top: auto;
  padding-top: 25px;
}
.audio-product-actions .button {
  min-height: 43px;
  border-radius: 3px;
  font-size: 10px;
}
.audio-compare-button {
  grid-column: 1 / -1;
  width: 100%;
}
.audio-model-reference {
  margin-top: 18px;
  padding: 22px;
  border: 1px solid var(--light-line);
  background: #fff;
}
.audio-model-reference > span,
.audio-model-reference small {
  color: #768a91;
  font-size: 8px;
  text-transform: uppercase;
}
.audio-model-reference > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 13px 0;
}
.audio-model-reference b {
  padding: 8px 10px;
  border: 1px solid var(--light-line);
  font-size: 9px;
}
.audio-empty {
  padding: 70px 25px;
  border: 1px solid var(--light-line);
  background: var(--surface-soft);
  text-align: center;
}
.audio-empty > span {
  color: #07839a;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
}
.audio-empty h3 {
  margin: 16px 0 10px;
  font-size: 30px;
  letter-spacing: -.05em;
}
.audio-empty p {
  max-width: 520px;
  margin: 0 auto 22px;
  color: var(--ink-soft);
  font-size: 11px;
}
.audio-decision {
  padding: 0 0 90px;
  background: #fff;
}
.audio-decision .container {
  display: grid;
  grid-template-columns: 1fr 1fr 250px;
  border: 1px solid #5ac3d3;
  background: #eaf9fb;
}
.audio-decision .container > div,
.audio-decision .container > a {
  min-height: 150px;
  padding: 26px;
  border-right: 1px solid #91d7e1;
}
.audio-decision span {
  color: #087f93;
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
}
.audio-decision p {
  margin: 28px 0 0;
  color: #48636b;
  font-size: 10px;
  line-height: 1.55;
}
.audio-decision .container > a {
  display: flex;
  align-items: flex-end;
  border-right: 0;
  background: var(--blue);
  color: #00323b;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

@media (max-width: 1000px) {
  .audio-hero-grid { grid-template-columns: 1fr 310px; }
  .audio-product-card { grid-template-columns: 270px minmax(0,1fr); }
  .audio-spec-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 760px) {
  .audio-hero { padding: 65px 0 55px; }
  .audio-hero-grid { grid-template-columns: 1fr; }
  .audio-signal { display: none; }
  .audio-choice-grid { grid-template-columns: 1fr; }
  .audio-choice-card { min-height: 390px; }
  .audio-simple-difference { grid-template-columns: 1fr; gap: 8px; }
  .audio-product-card { display: block; }
  .audio-product-media {
    display: block;
    min-height: 310px;
    border-right: 0;
    border-bottom: 1px solid var(--light-line);
  }
}

@media (max-width: 600px) {
  .audio-hero { padding: 48px 0 40px; }
  .audio-hero h1 { font-size: clamp(58px,20vw,78px); }
  .audio-hero-grid > div:first-child > p { font-size: 12px; }
  .audio-choice { padding: 45px 0; }
  .audio-choice-card {
    min-height: 350px;
    padding: 24px 20px;
  }
  .audio-choice-card h2 {
    margin-top: 55px;
    font-size: 62px;
  }
  .audio-choice-card ul { grid-template-columns: 1fr; gap: 5px; }
  .audio-choice-card li { padding-top: 7px; }
  .audio-choice-card > b { right: 20px; bottom: 20px; }
  .audio-simple-difference { padding: 20px; }
  .audio-products-section { padding: 55px 0 65px; }
  .audio-section-head { display: block; margin-bottom: 22px; }
  .audio-section-head h2 { font-size: 58px; }
  .audio-section-head > p { margin-top: 15px; }
  .audio-product-media { min-height: 250px; height: 250px; }
  .audio-product-media img { padding: 24px; }
  .audio-product-body { padding: 19px 15px; }
  .audio-product-title { display: block; }
  .audio-product-title h3 { font-size: 22px; }
  .audio-product-title > strong { display: block; margin-top: 9px; }
  .audio-spec-grid { grid-template-columns: 1fr 1fr; margin-top: 20px; }
  .audio-spec-grid > div { min-height: 82px; padding: 11px; }
  .audio-fit-row { grid-template-columns: 1fr; gap: 14px; }
  .audio-product-actions .button { padding-inline: 10px; }
  .audio-model-reference > div { display: grid; grid-template-columns: 1fr 1fr; }
  .audio-model-reference b { font-size: 8px; }
  .audio-decision { padding-bottom: 55px; }
  .audio-decision .container { grid-template-columns: 1fr; }
  .audio-decision .container > div,
  .audio-decision .container > a {
    min-height: 125px;
    border-right: 0;
    border-bottom: 1px solid #91d7e1;
  }
}

/* Product technical passport */
@media (max-width: 700px) {
  .spec-groups { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .spec-card-heading { align-items: flex-start; }
  .spec-count {
    padding: 7px 9px;
    font-size: 8px;
  }
  .spec-groups {
    gap: 10px;
    margin-top: 18px;
  }
  .spec-group { padding: 16px; }
  .spec-list > div {
    gap: 12px;
    padding: 12px 0;
    font-size: 12px;
  }
  .spec-list span { max-width: 43%; }
  .spec-list strong { max-width: 57%; }
}
