    /* Suppress default theme chrome for full-document template */
    #masthead,
    #colophon {
      display: none !important;
      visibility: hidden !important;
      height: 0 !important;
      overflow: hidden !important;
    }
    body.page-template-page-editorial-showroom {
      padding: 0 !important;
      margin: 0 !important;
    }
    #page, #content, .site-content {
      max-width: none !important;
      padding: 0 !important;
      margin: 0 !important;
    }
    :root {
      --cream: #EFEDE6;
      --paper: #F7F5F0;
      --ink:   #1A1818;
      --mute:  #6B6763;
      --soft:  #D9D5CC;
      --red:   #CD0000;
      --gold:  #9A7A2E;

      --disp: 'Bebas Neue', Impact, "Franklin Gothic Medium", "Arial Narrow", sans-serif;
      --mono: 'JetBrains Mono', "DM Mono", "IBM Plex Mono", "Courier New", monospace;
      --body: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

    *, *::before, *::after {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      background: var(--cream);
      color: var(--ink);
      font-family: var(--body);
      font-size: 16px;
      line-height: 1.6;
    }

    /* ── Kicker (global) ── */
    .kicker {
      font-family: var(--mono);
      font-size: 0.625rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      font-weight: 600;
      color: var(--red);
    }

    /* ── Buttons ── */
    .btn-primary {
      background: var(--red);
      color: var(--cream);
      padding: 0.9rem 1.5rem;
      font-family: var(--mono);
      font-size: 0.75rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      font-weight: 700;
      border: none;
      cursor: pointer;
      min-height: 44px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      text-decoration: none;
      text-align: center;
    }
    .btn-primary:active { opacity: 0.85; }
    .hero__ctas .btn-primary:hover,
    .hero__ctas .btn-primary:focus {
      color: var(--ink);
    }

    .btn-secondary {
      border: 1px solid var(--ink);
      color: var(--ink);
      padding: 0.9rem 1.5rem;
      font-family: var(--mono);
      font-size: 0.75rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      font-weight: 700;
      background: transparent;
      cursor: pointer;
      min-height: 44px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      text-decoration: none;
      text-align: center;
    }

    /* ── TopStrip ── */
    .top-strip {
      height: 2rem;
      min-height: 2rem;
      width: 100%;
      background: var(--ink);
      color: var(--cream);
      font-family: var(--mono);
      font-size: 0.625rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      display: flex;
      align-items: center;
      overflow: hidden;
      white-space: nowrap;
    }
    .top-strip__track {
      display: inline-flex;
      flex-shrink: 0;
      min-width: max-content;
      animation: marquee 96s linear infinite;
      will-change: transform;
    }
    .top-strip__track > span {
      flex-shrink: 0;
      padding-right: 2rem;
    }
    .top-strip:hover .top-strip__track,
    .top-strip:focus-within .top-strip__track {
      animation-play-state: paused;
    }
    @keyframes marquee {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-25%); }
    }
    @media (max-width: 767px) {
      .top-strip__track {
        animation-duration: 120s;
      }
    }
    @media (prefers-reduced-motion: reduce) {
      .top-strip__track {
        animation: none;
        transform: none;
      }
    }

    /* ── Header / Nav ── */
    .site-header {
      background: var(--cream);
      border-bottom: 1px solid var(--ink);
      position: sticky;
      top: 0;
      z-index: 100;
    }
    .nav-bar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 1.25rem;
      height: 56px;
    }
    .nav-logo {
      display: flex;
      align-items: center;
      font-family: var(--disp);
      font-size: 1.75rem;
      letter-spacing: 0.2em;
      color: var(--ink);
      text-decoration: none;
      line-height: 1;
      flex-shrink: 0;
    }
    .nav-logo .dot { color: var(--red); }
    .nav-logo .scc-brand-logo__image {
      display: block;
      width: auto;
      height: 34px;
      max-width: 180px;
      object-fit: contain;
    }

    /* Desktop nav links (hidden on mobile) */
    .nav-desktop-links {
      display: none;
    }
    .nav-desktop-links a {
      font-family: var(--mono);
      font-size: 0.7rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--ink);
      text-decoration: none;
      padding: 0.5rem 0.75rem;
      transition: color 0.15s;
    }
    .nav-desktop-links a:hover { color: var(--red); }
    .nav-desktop-links a.is-active { color: var(--red); font-weight: 700; }

    /* Desktop right side (hidden on mobile) */
    .nav-desktop-right {
      display: none;
    }
    .nav-search-form { display: contents; }
    .nav-desktop-right .nav-search-desktop {
      height: 36px;
      border: 1px solid var(--ink);
      background: var(--cream);
      font-family: var(--mono);
      font-size: 0.7rem;
      letter-spacing: 0.1em;
      padding: 0 0.75rem;
      color: var(--ink);
      outline: none;
      width: 160px;
    }
    .nav-desktop-right .nav-search-desktop::placeholder {
      color: var(--mute);
      text-transform: uppercase;
      letter-spacing: 0.1em;
    }
    .nav-desktop-right .nav-cart-desktop {
      width: 36px;
      height: 36px;
      border: 1px solid var(--ink);
      background: var(--cream);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    /* Hamburger */
    .nav-hamburger {
      width: 44px;
      height: 44px;
      background: none;
      border: none;
      cursor: pointer;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 5px;
      padding: 0;
    }
    .nav-hamburger .bar {
      display: block;
      width: 22px;
      height: 2px;
      background: var(--ink);
      transition: transform 0.2s ease, opacity 0.2s ease;
      transform-origin: center;
    }
    .nav-hamburger.is-open .bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .nav-hamburger.is-open .bar:nth-child(2) { opacity: 0; }
    .nav-hamburger.is-open .bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    /* Mobile menu */
    .nav-menu {
      display: none;
      background: var(--cream);
      border-bottom: 1px solid var(--ink);
      flex-direction: column;
    }
    .nav-menu.open { display: flex; }
    .nav-menu__item {
      padding: 1rem 1.5rem;
      border-bottom: 1px solid var(--soft);
      font-family: var(--mono);
      font-size: 0.75rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      min-height: 44px;
      display: flex;
      align-items: center;
      color: var(--ink);
      text-decoration: none;
    }
    .nav-menu__item.is-active { color: var(--red); font-weight: 700; }
    .nav-menu__bottom {
      padding: 1rem 1.5rem;
      display: flex;
      gap: 0.5rem;
      align-items: center;
    }
    .nav-search {
      flex: 1;
      height: 44px;
      border: 1px solid var(--ink);
      background: var(--cream);
      font-family: var(--mono);
      font-size: 0.75rem;
      letter-spacing: 0.1em;
      padding: 0 0.75rem;
      color: var(--ink);
      outline: none;
    }
    .nav-search::placeholder {
      color: var(--mute);
      text-transform: uppercase;
      letter-spacing: 0.1em;
    }
    .nav-cart {
      width: 44px;
      height: 44px;
      border: 1px solid var(--ink);
      background: var(--cream);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    /* ── Hero ── */
    .hero {
      background: var(--cream);
      padding: 2.5rem 1.25rem 0;
    }
    .hero__kicker { margin-bottom: 0.75rem; }
    .hero__text-col {}
    .hero__h1 {
      font-family: var(--disp);
      font-size: clamp(3rem, 12vw, 75px);
      line-height: 0.9;
      letter-spacing: 0.02em;
      text-transform: uppercase;
      color: var(--ink);
    }
    .hero__h1 .accent { color: var(--red); }
    .hero__body {
      font-size: 1rem;
      line-height: 1.6;
      margin-top: 1.25rem;
      color: var(--ink);
      opacity: 0.85;
    }
    .hero__image {
      width: 100%;
      aspect-ratio: 3 / 4;
      background: var(--soft) center / cover no-repeat;
      margin-top: 1.5rem;
    }
    .hero__ctas {
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
      margin-top: 1.5rem;
    }
    .hero__stats {
      margin-top: 0;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1px;
      background: var(--ink);
    }
    .hero__stat {
      background: var(--ink);
      padding: 1rem;
    }
    .hero__stat-value {
      font-family: var(--disp);
      font-size: 2rem;
      color: var(--cream);
      line-height: 1;
    }
    .hero__stat-label {
      font-family: var(--mono);
      font-size: 0.55rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: #B8B8B8;
      margin-top: 0.25rem;
    }

    /* ── Hero Product Starter Section ── */
    .hero-product {
      background: var(--cream);
      border-bottom: 1px solid var(--soft);
      padding: 3.5rem 1.25rem;
    }
    .hero-product__inner {
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      gap: 2rem;
      align-items: center;
    }
    .hero-product__kicker {
      display: inline-flex;
      align-items: center;
      gap: 0.75rem;
      margin-bottom: 1rem;
      color: var(--red);
    }
    .hero-product__kicker::before {
      content: "";
      width: 2rem;
      height: 2px;
      background: var(--red);
    }
    .hero-product__h2 {
      max-width: 640px;
      font-family: var(--disp);
      font-size: clamp(3.5rem, 16vw, 75px);
      line-height: 0.88;
      letter-spacing: 0.02em;
      text-transform: uppercase;
      color: var(--ink);
    }
    .hero-product__h2 .accent {
      color: var(--red);
    }
    .hero-product__body {
      max-width: 640px;
      margin-top: 1.25rem;
      color: rgba(26, 24, 24, 0.78);
      font-size: 1rem;
      line-height: 1.65;
    }
    .hero-product__chips {
      display: flex;
      flex-wrap: wrap;
      gap: 0.625rem;
      margin-top: 1.5rem;
      list-style: none;
    }
    .hero-product__chips li {
      border: 1px solid var(--soft);
      background: rgba(247, 245, 240, 0.58);
      padding: 0.6rem 0.75rem;
      font-family: var(--mono);
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      line-height: 1.2;
      text-transform: uppercase;
      color: rgba(26, 24, 24, 0.84);
    }
    .hero-product__ctas {
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      margin-top: 2rem;
    }
    .hero-product__note {
      max-width: 620px;
      margin-top: 1.25rem;
      border-left: 3px solid var(--gold);
      padding-left: 0.875rem;
      color: rgba(26, 24, 24, 0.64);
      font-size: 0.82rem;
      line-height: 1.55;
    }
    .hero-product__panel {
      position: relative;
      border: 1px solid var(--soft);
      background: rgba(247, 245, 240, 0.5);
      padding: 0.875rem;
    }
    .hero-product__badge {
      position: absolute;
      z-index: 2;
      top: 1.125rem;
      left: 1.125rem;
      background: #C9A961;
      color: var(--ink);
      padding: 0.5rem 0.7rem;
      font-family: var(--mono);
      font-size: 0.63rem;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }
    .hero-product__image {
      display: block;
      width: 100%;
      aspect-ratio: 4 / 3;
      object-fit: cover;
      object-position: center;
      border: 1px solid rgba(26, 24, 24, 0.08);
      background: var(--paper);
    }
    .hero-product__meta {
      display: grid;
      gap: 1rem;
      border-top: 1px solid var(--soft);
      margin-top: 1rem;
      padding-top: 1rem;
    }
    .hero-product__code,
    .hero-product__price-label,
    .hero-product__upgrade-label {
      font-family: var(--mono);
      font-size: 0.63rem;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }
    .hero-product__code {
      margin-bottom: 0.375rem;
      color: rgba(26, 24, 24, 0.46);
    }
    .hero-product__name {
      font-family: var(--disp);
      font-size: clamp(1.9rem, 7vw, 2.4rem);
      line-height: 0.95;
      letter-spacing: 0.02em;
      text-transform: uppercase;
      color: var(--ink);
    }
    .hero-product__price-label {
      color: var(--red);
    }
    .hero-product__price {
      font-family: var(--disp);
      font-size: 3rem;
      line-height: 0.9;
      letter-spacing: 0.02em;
      color: var(--ink);
      white-space: nowrap;
    }
    .hero-product__upgrade {
      display: grid;
      gap: 0.75rem;
      margin-top: 1rem;
      background: var(--ink);
      padding: 1rem;
      color: var(--cream);
    }
    .hero-product__upgrade-label {
      color: #C9A961;
    }
    .hero-product__upgrade-copy {
      color: rgba(239, 237, 230, 0.78);
      font-size: 0.85rem;
      line-height: 1.45;
    }

    /* ── Press Strip ── */
    .press-strip {
      background: var(--paper);
      border-top: 1px solid var(--soft);
      border-bottom: 1px solid var(--soft);
      padding: 1.25rem 1.25rem;
    }
    .press-strip__row {
      display: flex;
      align-items: center;
      gap: 1.5rem;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      white-space: nowrap;
      scrollbar-width: none;
    }
    .press-strip__row::-webkit-scrollbar { display: none; }
    .press-strip .kicker {
      flex-shrink: 0;
      color: var(--mute);
      margin: 0;
    }
    .press-strip__name {
      flex-shrink: 0;
      font-family: var(--disp);
      font-size: 1.05rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: #4F4B47;
      padding: 0 0.25rem;
      position: relative;
    }
    .press-strip__name + .press-strip__name {
      border-left: 1px solid var(--soft);
      padding-left: 1.5rem;
      margin-left: -0.25rem;
    }

    /* ── Lineup ── */
    .lineup {
      background: var(--cream);
      border-bottom: 1px solid var(--ink);
      padding: 2.5rem 1.25rem;
    }
    .lineup .kicker {
      color: var(--mute);
      display: block;
      margin-bottom: 0.25rem;
    }
    .lineup__header-row {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      margin-top: 0.5rem;
    }
    .lineup__h2 {
      font-family: var(--disp);
      font-size: clamp(2.5rem, 10vw, 4rem);
      line-height: 0.9;
      text-transform: uppercase;
      color: var(--ink);
      margin: 0;
    }
    .lineup__h2 span { color: var(--red); display: block; }
    .lineup__view-all {
      font-family: var(--mono);
      font-size: 0.7rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--ink);
      text-decoration: none;
      border-bottom: 1px solid var(--ink);
      align-self: flex-end;
      white-space: nowrap;
      margin-left: 1rem;
      padding-bottom: 1px;
      flex-shrink: 0;
    }
    .lineup__grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 0.75rem;
      margin-top: 1.5rem;
    }
    @media (max-width: 360px) {
      .lineup__grid { grid-template-columns: 1fr; }
    }
    .lineup__grid .product-card__tagline { display: none; }

    /* Product Card */
    .product-card {
      background: var(--paper);
      border: 1px solid var(--ink);
      position: relative;
      display: flex;
      flex-direction: column;
    }
    .product-card__image {
      aspect-ratio: 1 / 1;
      background: var(--soft);
      width: 100%;
      display: block;
    }
    .product-card__badge {
      position: absolute;
      top: 0.5rem;
      left: 0.5rem;
      font-family: var(--mono);
      font-size: 0.5rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #fff;
      padding: 0.2rem 0.45rem;
      border-radius: 2px;
      font-weight: 700;
    }
    .product-card__badge--bestseller { background: var(--red); }
    .product-card__badge--pro { background: var(--ink); }
    .product-card__badge--new { background: var(--gold); }
    .product-card__body {
      padding: 0.875rem;
      border-top: 1px solid var(--ink);
      display: flex;
      flex-direction: column;
      flex: 1;
    }
    .product-card__sku {
      font-family: var(--mono);
      font-size: 0.55rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--mute);
    }
    .product-card__name {
      font-family: var(--disp);
      font-size: 1.5rem;
      letter-spacing: 0.05em;
      line-height: 1;
      text-transform: uppercase;
      color: var(--ink);
      margin-top: 0.25rem;
    }
    .product-card__tagline {
      font-size: 0.75rem;
      color: var(--mute);
      margin-top: 0.375rem;
      line-height: 1.4;
    }
    .product-card__bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-top: 0.875rem;
      padding-top: 0.75rem;
      border-top: 1px dashed var(--soft);
    }
    .product-card__spec {
      font-family: var(--mono);
      font-size: 0.625rem;
      letter-spacing: 0.1em;
      color: var(--red);
      font-weight: 600;
      text-transform: uppercase;
    }
    .product-card__buy {
      display: flex;
      align-items: baseline;
      gap: 0.5rem;
    }
    .product-card__price {
      font-family: var(--body);
      font-size: 1rem;
      font-weight: 700;
      color: var(--ink);
    }
    .product-card__add {
      font-family: var(--mono);
      font-size: 0.625rem;
      color: var(--red);
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      cursor: pointer;
    }

    /* ── Product Quiz ── */
    .product-quiz {
      background: var(--paper);
      padding: 2rem 1.25rem;
      border-bottom: 1px solid var(--soft);
    }
    .product-quiz .kicker {
      color: var(--mute);
      display: block;
      margin-bottom: 0.5rem;
    }
    .product-quiz__h2 {
      font-family: var(--disp);
      font-size: clamp(1.75rem, 7vw, 2.5rem);
      text-transform: uppercase;
      color: var(--ink);
      line-height: 0.95;
      margin: 0 0 0.875rem;
    }
    .product-quiz__body {
      font-size: 0.9375rem;
      color: var(--mute);
      line-height: 1.55;
      margin: 0 0 1.5rem;
    }
    .product-quiz .btn-primary {
      background: var(--ink);
      color: var(--cream);
    }
    .product-quiz .btn-primary:active { background: var(--red); }

    /* Quiz flow (interactive) */
    .quiz-flow {
      margin: 1.75rem auto 0;
      max-width: 640px;
      opacity: 0;
      transform: translateY(8px);
      transition: opacity 0.35s ease, transform 0.35s ease;
      text-align: center;
    }
    .quiz-flow.is-open {
      opacity: 1;
      transform: translateY(0);
    }
    .quiz-flow[hidden] { display: none; }
    .quiz-card {
      background: var(--cream);
      border: 1px solid var(--soft);
      padding: 1.5rem 1.25rem;
    }
    .quiz-progress {
      display: flex;
      align-items: center;
      gap: 0.875rem;
      margin-bottom: 1.25rem;
    }
    .quiz-progress__label {
      font-family: var(--mono);
      font-size: 0.625rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--mute);
      flex-shrink: 0;
    }
    .quiz-progress__bar {
      position: relative;
      flex: 1;
      height: 2px;
      background: var(--soft);
      overflow: hidden;
    }
    .quiz-progress__fill {
      position: absolute;
      inset: 0 auto 0 0;
      width: 33.33%;
      background: var(--red);
      transition: width 0.35s ease;
    }
    .quiz-step {
      opacity: 0;
      transform: translateX(12px);
      transition: opacity 0.3s ease, transform 0.3s ease;
      pointer-events: none;
      position: absolute;
      inset: 0;
    }
    .quiz-step.is-active {
      opacity: 1;
      transform: translateX(0);
      pointer-events: auto;
      position: relative;
      inset: auto;
    }
    .quiz-stage { position: relative; min-height: 1px; }
    .quiz-question {
      font-family: var(--disp);
      font-size: clamp(1.4rem, 5.5vw, 1.85rem);
      text-transform: uppercase;
      line-height: 1;
      color: var(--ink);
      margin: 0 0 1.125rem;
      letter-spacing: 0.005em;
    }
    .quiz-options {
      display: grid;
      grid-template-columns: 1fr;
      gap: 0.5rem;
      margin-bottom: 1.5rem;
    }
    .quiz-option {
      font-family: var(--mono);
      font-size: 0.75rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      font-weight: 600;
      color: var(--ink);
      background: transparent;
      border: 1px solid var(--soft);
      padding: 0.95rem 1rem;
      text-align: center;
      cursor: pointer;
      min-height: 48px;
      transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
    }
    .quiz-option:hover { border-color: var(--ink); }
    .quiz-option.is-selected {
      border-color: var(--red);
      background: var(--red);
      color: var(--cream);
    }
    .quiz-actions {
      display: flex;
      gap: 0.5rem;
    }
    .quiz-actions .btn-primary,
    .quiz-actions .btn-secondary { width: auto; flex: 1; }
    .quiz-actions .btn-primary[disabled] {
      background: var(--soft);
      color: var(--mute);
      cursor: not-allowed;
    }

    /* Result card */
    .quiz-result__kicker {
      font-family: var(--mono);
      font-size: 0.625rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--red);
      margin-bottom: 0.625rem;
    }
    .quiz-result__name {
      font-family: var(--disp);
      font-size: clamp(2rem, 8vw, 2.75rem);
      text-transform: uppercase;
      line-height: 0.95;
      color: var(--ink);
      margin: 0 0 0.5rem;
    }
    .quiz-result__name span { color: var(--red); }
    .quiz-result__reason {
      font-size: 0.9375rem;
      color: var(--mute);
      line-height: 1.55;
      margin: 0 0 1.25rem;
    }
    .quiz-result__specs {
      display: flex;
      flex-wrap: wrap;
      gap: 1.25rem;
      margin: 0 0 1.5rem;
      padding: 0.875rem 0;
      border-top: 1px solid var(--soft);
      border-bottom: 1px solid var(--soft);
    }
    .quiz-result__spec {
      font-family: var(--mono);
      font-size: 0.6875rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--mute);
    }
    .quiz-result__spec strong {
      display: block;
      font-family: var(--body);
      font-size: 0.95rem;
      color: var(--ink);
      letter-spacing: 0;
      text-transform: none;
      font-weight: 600;
      margin-top: 0.125rem;
    }
    .quiz-retake {
      display: inline-block;
      margin-top: 0.875rem;
      font-family: var(--mono);
      font-size: 0.625rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--mute);
      background: none;
      border: none;
      cursor: pointer;
      padding: 0;
      text-decoration: underline;
      text-underline-offset: 4px;
    }
    .quiz-retake:hover { color: var(--ink); }

    @media (min-width: 600px) {
      .quiz-options { grid-template-columns: 1fr 1fr; }
      .quiz-options--stack { grid-template-columns: 1fr; }
    }

    /* ── Picker (Three questions. Your product.) ── */
    .product-quiz--picker { text-align: left; }
    .product-quiz--picker .kicker { color: var(--ink); }
    .product-quiz__intro { margin: 0 0 1.75rem; }
    .product-quiz__h2 span { color: var(--red); }

    /* Card: light border, soft paper */
    .product-quiz--picker .quiz-card {
      border: 1px solid var(--soft);
      background: var(--paper);
      padding: 1.5rem 1.25rem;
    }

    /* Segmented progress (3 pills) */
    .quiz-progress__segs {
      display: flex;
      gap: 4px;
      flex: 1;
    }
    .quiz-progress__seg {
      height: 4px;
      flex: 1;
      background: var(--soft);
      transition: background 0.2s ease;
    }
    .quiz-progress__seg.is-active { background: var(--red); }

    /* Red kicker label on the picker card */
    .product-quiz--picker .quiz-progress__label { color: var(--red); }

    /* Question heading in card */
    .product-quiz--picker .quiz-question {
      font-family: var(--disp);
      text-transform: uppercase;
      font-size: clamp(1.5rem, 5vw, 2rem);
      letter-spacing: 0.01em;
      margin-bottom: 1.25rem;
    }

    /* Row-style option (left-aligned label, arrow on right) */
    .quiz-option--row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      text-align: left;
      text-transform: none;
      font-family: var(--body);
      font-size: 0.95rem;
      letter-spacing: 0;
      font-weight: 500;
      padding: 0.95rem 1.125rem;
      background: var(--cream);
      border: 1px solid var(--soft);
    }
    .quiz-option--row .quiz-option__arrow {
      color: var(--red);
      font-size: 1.05rem;
      font-family: var(--body);
      transition: transform 0.15s ease;
    }
    .quiz-option--row:hover { border-color: var(--ink); }
    .quiz-option--row:hover .quiz-option__arrow { transform: translateX(3px); }
    .quiz-option--row.is-selected { border-color: var(--red); background: var(--red); color: var(--cream); }
    .quiz-option--row.is-selected .quiz-option__arrow { color: var(--cream); }

    /* Flow always visible for the picker (no reveal transition) */
    .product-quiz--picker .quiz-flow {
      opacity: 1;
      transform: none;
      margin: 0;
      max-width: none;
      text-align: left;
    }

    /* ── Spotlight ── */
    .spotlight {
      background: var(--cream);
      border-bottom: 1px solid var(--ink);
    }
    .spotlight__image {
      width: 100%;
      aspect-ratio: 3 / 2;
      background: var(--red) center / cover no-repeat;
    }
    .spotlight--borophene .spotlight__image {
      background-color: var(--paper);
      background-size: contain;
      background-position: center;
    }
    .spotlight__content {
      padding: 2rem 1.25rem;
    }
    .spotlight .kicker {
      color: var(--mute);
      display: block;
      margin-bottom: 0.25rem;
    }
    .spotlight__h2 {
      font-family: var(--disp);
      font-size: clamp(2.5rem, 11vw, 4rem);
      line-height: 0.9;
      text-transform: uppercase;
      color: var(--ink);
      margin: 0.5rem 0 0;
    }
    .spotlight__h2 span { color: var(--red); display: block; }
    .spotlight__body {
      font-size: 0.9375rem;
      line-height: 1.6;
      margin-top: 1rem;
      color: var(--ink);
      opacity: 0.85;
    }
    .spotlight__stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0.625rem;
      margin-top: 1.25rem;
    }
    .spotlight__stat {
      border: 1px solid var(--ink);
      padding: 0.75rem 0.875rem;
      background: var(--paper);
    }
    .spotlight__stat-value {
      font-family: var(--disp);
      font-size: 1.5rem;
      letter-spacing: 0.05em;
      color: var(--ink);
      line-height: 1;
      display: block;
    }
    .spotlight__stat-label {
      font-family: var(--mono);
      font-size: 0.55rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--mute);
      margin-top: 0.25rem;
      display: block;
    }
    .spotlight__cta { margin-top: 1.25rem; transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease; border: 1px solid var(--red); }
    .spotlight__cta:hover,
    .spotlight__cta:focus-visible {
      background: #fff;
      color: var(--red);
      border-color: var(--red);
    }

    /* ── How to Apply ── */
    .how-to-apply {
      background: var(--paper);
      border-bottom: 1px solid var(--ink);
      padding: 2.5rem 1.25rem;
    }
    .how-to-apply .kicker {
      color: var(--mute);
      display: block;
      margin-bottom: 0.25rem;
    }
    .how-to-apply__header-row {
      display: flex;
      flex-direction: column;
    }
    .how-to-apply__h2 {
      font-family: var(--disp);
      font-size: clamp(2.5rem, 10vw, 4rem);
      line-height: 0.9;
      text-transform: uppercase;
      color: var(--ink);
      margin: 0.5rem 0 0;
    }
    .how-to-apply__h2 span { color: var(--red); display: block; }
    .how-to-apply__watch {
      font-family: var(--mono);
      font-size: 0.7rem;
      color: var(--red);
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      margin-top: 0.75rem;
      display: block;
      text-decoration: none;
    }
    .how-to-apply__steps {
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      margin-top: 1.5rem;
    }
    .step-card {
      border: 1px solid var(--ink);
      padding: 1.375rem;
      background: var(--cream);
      display: flex;
      flex-direction: column;
    }
    .step-card__number {
      font-family: var(--disp);
      font-size: 3rem;
      line-height: 1;
      color: var(--red);
      letter-spacing: 0.05em;
    }
    .step-card__title {
      font-family: var(--disp);
      font-size: 1.25rem;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      color: var(--ink);
      margin-top: 0.375rem;
    }
    .step-card__desc {
      font-size: 0.8125rem;
      line-height: 1.55;
      color: var(--mute);
      margin-top: 0.5rem;
    }

    /* ── Before/After (dark editorial) ── */
    .before-after {
      background: #0E0D0D;
      color: #F2EFE9;
      border-bottom: 1px solid #1A1818;
      padding: 3rem 1.25rem;
    }
    .before-after .ba-wrap {
      display: grid;
      grid-template-columns: 1fr;
      gap: 2.25rem;
      align-items: center;
    }
    .before-after .kicker {
      color: var(--red);
      margin-bottom: 0.875rem;
    }
    .before-after h2 {
      font-family: var(--disp);
      font-size: clamp(2.25rem, 10vw, 4rem);
      text-transform: uppercase;
      line-height: 0.95;
      color: #F2EFE9;
      margin: 0 0 1rem;
      letter-spacing: 0.005em;
    }
    .before-after h2 span { color: var(--red); }
    .before-after .ba-lede {
      font-size: 0.95rem;
      line-height: 1.6;
      color: #B5B0A8;
      max-width: 36ch;
      margin: 0 0 1.75rem;
    }
    .ba-stats {
      display: grid;
      grid-template-columns: repeat(3, auto);
      gap: 1.75rem;
      align-items: start;
    }
    .ba-stat__num {
      font-family: var(--disp);
      font-size: clamp(1.75rem, 6vw, 2.25rem);
      color: var(--red);
      line-height: 1;
      letter-spacing: 0.01em;
    }
    .ba-stat__label {
      font-family: var(--mono);
      font-size: 0.6rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: #8B8782;
      margin-top: 0.5rem;
    }

    /* Slider visual */
    .ba-slider {
      position: relative;
      width: 100%;
      aspect-ratio: 16 / 11;
      overflow: hidden;
      user-select: none;
      touch-action: none;
      background: #1A1818;
      border: 1px solid #232020;
    }
    .ba-img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
    }
    .ba-img--before {
      background-image: url('https://superceramiccoating.com/wp-content/uploads/2025/10/scc-before-and-after-1.jpg');
    }
    .ba-img--after {
      background-image: url('https://superceramiccoating.com/wp-content/uploads/2025/10/afternewimg.jpg');
      clip-path: inset(0 50% 0 0);
    }
    .ba-divider {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      width: 2px;
      background: var(--red);
      transform: translateX(-1px);
      pointer-events: none;
      box-shadow: 0 0 18px rgba(205,0,0,0.45);
    }
    .ba-handle {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 52px;
      height: 52px;
      transform: translate(-50%, -50%);
      background: var(--red);
      border-radius: 999px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: ew-resize;
      box-shadow: 0 6px 24px rgba(0,0,0,0.5), 0 0 0 4px rgba(205,0,0,0.18);
      pointer-events: auto;
      z-index: 3;
    }
    .ba-handle svg {
      width: 22px;
      height: 22px;
      fill: #F2EFE9;
    }
    .ba-tag {
      position: absolute;
      bottom: 14px;
      left: 14px;
      font-family: var(--mono);
      font-size: 0.6rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      background: rgba(0,0,0,0.7);
      color: #F2EFE9;
      padding: 0.4rem 0.65rem;
      border: 1px solid rgba(255,255,255,0.08);
      z-index: 2;
    }
    .ba-caption {
      font-family: var(--mono);
      font-size: 0.65rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: #8B8782;
      margin-top: 1rem;
      text-align: center;
    }

    /* ── Compare List: Pick the right coat ── */
    .compare-list {
      background: var(--cream);
      border-bottom: 1px solid var(--soft);
      padding: 2.5rem 1.25rem;
    }
    .compare-list .kicker {
      color: var(--ink);
      margin-bottom: 0.5rem;
      display: block;
    }
    .compare-list__h2 {
      font-family: var(--disp);
      font-size: clamp(2.25rem, 10vw, 4.5rem);
      text-transform: uppercase;
      line-height: 0.92;
      color: var(--ink);
      margin: 0 0 1.5rem;
      letter-spacing: 0.01em;
    }
    .compare-list__h2 span { color: var(--red); }

    .compare-list__scroll {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      border: 1px solid var(--ink);
    }
    .compare-list__table {
      min-width: 780px;
      width: 100%;
      border-collapse: collapse;
      font-family: var(--body);
      font-size: 0.875rem;
    }

    /* Header row */
    .compare-list__table thead tr { background: var(--ink); }
    .compare-list__table thead th {
      font-family: var(--mono);
      font-size: 0.625rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--cream);
      text-align: left;
      padding: 0.75rem 1rem;
      font-weight: 600;
    }

    /* Body rows */
    .compare-list__table tbody tr {
      border-top: 1px solid var(--soft);
    }
    .compare-list__table tbody tr:nth-child(odd)  { background: var(--paper); }
    .compare-list__table tbody tr:nth-child(even) { background: var(--cream); }
    .compare-list__table tbody td {
      padding: 1rem;
      vertical-align: middle;
      color: var(--ink);
    }

    /* Column: № */
    .cl-col-num, .cl-num {
      width: 3.5rem;
      min-width: 3.5rem;
    }
    .cl-num {
      font-family: var(--mono);
      font-size: 0.75rem;
      color: var(--mute);
      letter-spacing: 0.08em;
    }

    /* Column: Product (name + sku stack) */
    .cl-col-product { min-width: 16rem; }
    .cl-product__name {
      display: block;
      font-family: var(--disp);
      font-size: 1.35rem;
      text-transform: uppercase;
      letter-spacing: 0.02em;
      color: var(--ink);
      line-height: 1;
    }
    .cl-product__meta {
      display: inline-flex;
      align-items: center;
      gap: 0.625rem;
      margin-top: 0.375rem;
    }
    .cl-sku {
      font-family: var(--mono);
      font-size: 0.625rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--red);
      font-weight: 600;
    }
    .cl-badge {
      font-family: var(--mono);
      font-size: 0.625rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--red);
      font-weight: 600;
      position: relative;
      padding-left: 0.75rem;
    }
    .cl-badge::before {
      content: "·";
      position: absolute;
      left: 0;
      color: var(--mute);
    }

    /* Column: Best for */
    .cl-col-best { min-width: 14rem; }
    .cl-best {
      color: var(--ink);
      font-size: 0.9rem;
    }

    /* Column: Hardness */
    .cl-col-hard, .cl-hard {
      min-width: 6rem;
    }
    .cl-hard {
      font-family: var(--disp);
      font-size: 1.125rem;
      letter-spacing: 0.02em;
      color: var(--ink);
      line-height: 1.05;
    }

    /* Column: Duration */
    .cl-col-dur, .cl-dur {
      min-width: 5rem;
    }
    .cl-dur {
      color: var(--ink);
      font-size: 0.9rem;
    }

    /* Column: Price */
    .cl-col-price, .cl-price {
      min-width: 5.5rem;
    }
    .cl-price {
      font-weight: 700;
      color: var(--ink);
      font-size: 1rem;
    }

    /* Column: Add button */
    .cl-col-add { width: 4.5rem; }
    .cl-add { text-align: right; }
    .cl-add-btn {
      font-family: var(--mono);
      font-size: 0.6875rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--red);
      font-weight: 700;
      text-decoration: none;
      white-space: nowrap;
      transition: letter-spacing 0.15s ease;
    }
    .cl-add-btn:hover { letter-spacing: 0.2em; }

    .screen-reader-text {
      position: absolute;
      width: 1px; height: 1px;
      padding: 0; margin: -1px;
      overflow: hidden; clip: rect(0,0,0,0);
      white-space: nowrap; border: 0;
    }

    /* ── The Film: One car. Four minutes. ── */
    .film {
      background: var(--cream);
      border-bottom: 1px solid var(--soft);
      padding: 2.5rem 1.25rem;
    }

    .film__media {
      position: relative;
      width: 100%;
      aspect-ratio: 16 / 9;
      overflow: hidden;
      margin-bottom: 1.75rem;
      background: #0a0000;
    }
    .film__iframe {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      border: 0;
      display: block;
    }

    .film__poster {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      background:
        url(https://i.ytimg.com/vi/2cT85668yO8/maxresdefault.jpg) center/cover no-repeat,
        radial-gradient(ellipse at 50% 45%, #5a0404 0%, #1a0303 55%, #050101 100%);
      border: 0;
      padding: 0;
      cursor: pointer;
      overflow: hidden;
      display: block;
      text-align: left;
    }
    .film__poster::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: repeating-linear-gradient(
        0deg,
        rgba(255, 255, 255, 0.03) 0 1px,
        transparent 1px 3px
      );
      pointer-events: none;
    }
    .film__poster::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,0.5) 100%);
      pointer-events: none;
    }

    .film__play {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 76px;
      height: 76px;
      border-radius: 50%;
      background: var(--red);
      color: var(--cream);
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45);
      transition: transform 0.15s ease;
      z-index: 1;
    }
    .film__play svg { margin-left: 3px; }
    .film__poster:hover .film__play { transform: translate(-50%, -50%) scale(1.06); }

    .film__caption {
      position: absolute;
      left: 1.25rem;
      right: 1.25rem;
      bottom: 1.125rem;
      color: var(--cream);
      z-index: 1;
    }
    .film__eyebrow {
      display: block;
      font-family: var(--mono);
      font-size: 0.6875rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      opacity: 0.8;
      margin-bottom: 0.5rem;
    }
    .film__title {
      display: block;
      font-family: var(--disp);
      font-size: clamp(1.4rem, 4.5vw, 1.85rem);
      text-transform: uppercase;
      letter-spacing: 0.01em;
      line-height: 1;
    }

    /* Copy column */
    .film__copy .kicker {
      display: block;
      color: var(--ink);
      margin-bottom: 0.5rem;
    }
    .film__h2 {
      font-family: var(--disp);
      font-size: clamp(2.25rem, 9vw, 4rem);
      text-transform: uppercase;
      line-height: 0.95;
      color: var(--ink);
      margin: 0 0 1.25rem;
      letter-spacing: 0.01em;
    }
    .film__h2 span { display: block; }
    .film__body {
      font-size: 0.95rem;
      line-height: 1.6;
      color: var(--ink);
      margin: 0 0 1.5rem;
      max-width: 44ch;
    }

    .film__chapters {
      list-style: none;
      margin: 0;
      padding: 0;
    }
    .film__chapters li { margin-bottom: 0.45rem; }
    .film__chapters a {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      padding-left: 0.75rem;
      border-left: 2px solid var(--red);
      font-family: var(--mono);
      font-size: 0.8125rem;
      color: var(--ink);
      text-decoration: none;
      line-height: 1.4;
      transition: padding-left 0.15s ease, color 0.15s ease;
    }
    .film__chapters a:hover { padding-left: 1rem; color: var(--red); }
    .film__ts { font-weight: 600; letter-spacing: 0.05em; }
    .film__sep { opacity: 0.55; }
    .film__label { letter-spacing: 0; }

    /* ── Reels: Watch it go on ── */
    .reels {
      background: var(--cream);
      border-bottom: 1px solid var(--soft);
      padding: 2.5rem 1.25rem;
    }
    .reels__header {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 1rem;
      margin-bottom: 1.75rem;
    }
    .reels .kicker {
      display: block;
      color: var(--ink);
      margin-bottom: 0.5rem;
    }
    .reels__h2 {
      font-family: var(--disp);
      font-size: clamp(2.25rem, 9vw, 4rem);
      text-transform: uppercase;
      line-height: 0.95;
      color: var(--ink);
      margin: 0;
      letter-spacing: 0.01em;
    }
    .reels__h2 span { color: var(--red); }

    .reels__all {
      font-family: var(--mono);
      font-size: 0.75rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--red);
      font-weight: 700;
      text-decoration: none;
      white-space: nowrap;
      flex-shrink: 0;
      align-self: flex-end;
      transition: letter-spacing 0.15s ease;
    }
    .reels__all:hover { letter-spacing: 0.2em; }

    .reels__grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1rem;
    }

    /* Smash Balloon Instagram feed — match editorial style */
    .reels__feed { width: 100%; }
    .reels__feed #sb_instagram { background: transparent !important; padding: 0 !important; }
    .reels__feed #sb_instagram .sbi_item,
    .reels__feed #sb_instagram .sbi_photo_wrap,
    .reels__feed #sb_instagram .sbi_photo,
    .reels__feed #sb_instagram .sbi_link { border-radius: 0 !important; }
    /* Force 9:16 portrait (Instagram reels) on every reel tile */
    .reels__feed #sb_instagram .sbi_photo_wrap,
    .reels__feed #sb_instagram .sbi_photo {
      aspect-ratio: 9 / 16 !important;
      padding-bottom: 0 !important;
      height: auto !important;
    }
    .reels__feed #sb_instagram .sbi_photo img,
    .reels__feed #sb_instagram .sbi_photo {
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
    }

    /* Reel card (9:16 portrait) */
    .reel {
      position: relative;
      display: block;
      aspect-ratio: 9 / 16;
      overflow: hidden;
      text-decoration: none;
      isolation: isolate;
      transition: transform 0.2s ease;
    }
    .reel:hover { transform: translateY(-2px); }
    .reel--red  { background: var(--red); color: var(--cream); }
    .reel--dark { background: var(--ink); color: var(--cream); }
    .reel--light {
      background: #D9D5CC;
      color: var(--ink);
    }

    /* Diagonal stripe texture */
    .reel::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: repeating-linear-gradient(
        135deg,
        transparent 0 14px,
        rgba(0, 0, 0, 0.09) 14px 15px
      );
      pointer-events: none;
      z-index: 0;
    }
    .reel--light::before {
      background-image: repeating-linear-gradient(
        135deg,
        transparent 0 14px,
        rgba(0, 0, 0, 0.05) 14px 15px
      );
    }

    .reel__duration {
      position: absolute;
      top: 1rem;
      left: 1rem;
      font-family: var(--mono);
      font-size: 0.625rem;
      letter-spacing: 0.15em;
      padding: 0.3125rem 0.5rem;
      background: rgba(0, 0, 0, 0.75);
      color: var(--cream);
      z-index: 2;
      line-height: 1;
    }
    .reel--light .reel__duration {
      background: rgba(0, 0, 0, 0.18);
      color: var(--ink);
    }

    .reel__play {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 60px;
      height: 60px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--cream);
      color: var(--ink);
      z-index: 2;
      box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
      transition: transform 0.15s ease;
    }
    .reel__play svg { margin-left: 2px; }
    .reel:hover .reel__play { transform: translate(-50%, -50%) scale(1.08); }
    .reel--light .reel__play { background: var(--ink); color: var(--cream); }

    .reel__caption {
      position: absolute;
      left: 1rem;
      right: 1rem;
      bottom: 1rem;
      z-index: 2;
    }
    .reel__title {
      display: block;
      font-family: var(--disp);
      font-size: clamp(1.125rem, 2.2vw, 1.4rem);
      text-transform: uppercase;
      letter-spacing: 0.015em;
      line-height: 1;
      margin-bottom: 0.4rem;
    }
    .reel__handle {
      display: block;
      font-family: var(--mono);
      font-size: 0.625rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      opacity: 0.9;
    }

    /* ── Instagram Wall: Tag us #scccoated ── */
    .ig-wall {
      background: var(--cream);
      border-bottom: 1px solid var(--soft);
      padding: 2.5rem 1.25rem;
    }
    .ig-wall__header {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 1rem;
      margin-bottom: 1.75rem;
    }
    .ig-wall .kicker {
      display: block;
      color: var(--ink);
      margin-bottom: 0.5rem;
    }
    .ig-wall__h2 {
      font-family: var(--disp);
      font-size: clamp(2.25rem, 9vw, 4rem);
      text-transform: uppercase;
      line-height: 0.95;
      color: var(--ink);
      margin: 0;
      letter-spacing: 0.01em;
    }
    .ig-wall__h2 span { color: var(--red); }
    .ig-wall__follow {
      font-family: var(--mono);
      font-size: 0.75rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--red);
      font-weight: 700;
      text-decoration: none;
      white-space: nowrap;
      flex-shrink: 0;
      align-self: flex-end;
      transition: letter-spacing 0.15s ease;
    }
    .ig-wall__follow:hover { letter-spacing: 0.2em; }

    .ig-wall__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0.5rem;
    }

    /* IG post card (square) */
    .ig-post {
      position: relative;
      display: block;
      aspect-ratio: 1 / 1;
      overflow: hidden;
      text-decoration: none;
      isolation: isolate;
      transition: transform 0.2s ease;
    }
    .ig-post:hover { transform: translateY(-2px); }
    .ig-post--red  { background: var(--red); color: var(--cream); }
    .ig-post--dark { background: var(--ink); color: var(--cream); }
    .ig-post--light { background: #D9D5CC; color: var(--ink); }

    /* Diagonal stripe texture */
    .ig-post::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: repeating-linear-gradient(
        135deg,
        transparent 0 14px,
        rgba(0, 0, 0, 0.09) 14px 15px
      );
      pointer-events: none;
      z-index: 0;
    }
    .ig-post--light::before {
      background-image: repeating-linear-gradient(
        135deg,
        transparent 0 14px,
        rgba(0, 0, 0, 0.05) 14px 15px
      );
    }

    .ig-post__sku {
      position: absolute;
      top: 0.75rem;
      right: 0.75rem;
      font-family: var(--mono);
      font-size: 0.5625rem;
      letter-spacing: 0.15em;
      font-weight: 700;
      padding: 0.3125rem 0.5rem;
      background: rgba(0, 0, 0, 0.65);
      color: var(--cream);
      z-index: 2;
      line-height: 1;
    }
    .ig-post--light .ig-post__sku {
      background: rgba(0, 0, 0, 0.18);
      color: var(--ink);
    }

    .ig-post__caption {
      position: absolute;
      left: 1rem;
      right: 1rem;
      bottom: 1rem;
      z-index: 2;
    }
    .ig-post__title {
      display: block;
      font-family: var(--disp);
      font-size: clamp(1rem, 2vw, 1.25rem);
      text-transform: uppercase;
      letter-spacing: 0.015em;
      line-height: 1;
      margin-bottom: 0.4rem;
    }
    .ig-post__meta {
      display: block;
      font-family: var(--mono);
      font-size: 0.5625rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      opacity: 0.9;
    }

    /* ── Cert Strip: MSDS / Lab / VOC / ISO / Made in India ── */
    .cert-strip {
      background: var(--ink);
      color: var(--cream);
      padding: 0;
      border-top: 2px solid var(--red);
    }
    .cert-strip__list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      grid-template-columns: 1fr 1fr;
    }
    .cert-item {
      display: flex;
      align-items: center;
      gap: 0.875rem;
      padding: 1.125rem 1.125rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }
    .cert-item + .cert-item { border-left: 1px solid rgba(255, 255, 255, 0.08); }

    .cert-item__icon {
      width: 34px;
      height: 34px;
      border-radius: 50%;
      border: 1.5px solid var(--red);
      color: var(--red);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .cert-item__text {
      display: flex;
      flex-direction: column;
      gap: 0.25rem;
      min-width: 0;
    }
    .cert-item__title {
      font-family: var(--disp);
      font-size: 1.0625rem;
      letter-spacing: 0.02em;
      text-transform: uppercase;
      line-height: 1.05;
      color: var(--cream);
    }
    .cert-item__title span { color: var(--red); }
    .cert-item__sub {
      font-family: var(--mono);
      font-size: 0.5625rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--cream);
      opacity: 0.7;
      line-height: 1.3;
    }

    /* ── Wholesale Block ── */
    .wholesale-block {
      background: var(--red);
      color: var(--cream);
      padding: 2.5rem 1.25rem;
    }
    .wholesale-block .kicker {
      color: var(--ink);
      margin-bottom: 0.75rem;
    }
    .wholesale-block h2 {
      font-family: var(--disp);
      font-size: clamp(2.5rem, 11vw, 4.5rem);
      line-height: 0.9;
      text-transform: uppercase;
      color: var(--cream);
      margin: 0;
    }
    .wholesale-block h2 span { color: var(--ink); }
    .wholesale-block .body-text {
      font-family: var(--body);
      font-size: 0.9375rem;
      line-height: 1.6;
      margin-top: 1rem;
      color: var(--cream);
    }
    .ws-badges {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0.5rem;
      margin-top: 1.25rem;
    }
    .ws-badge {
      border: 1px solid var(--cream);
      padding: 0.875rem 0.75rem;
    }
    .ws-badge__value {
      font-family: var(--disp);
      font-size: 1.25rem;
      color: var(--cream);
      display: block;
      line-height: 1.1;
    }
    .ws-badge__label {
      font-family: var(--mono);
      font-size: 0.55rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      margin-top: 0.25rem;
      opacity: 0.9;
      display: block;
      color: var(--cream);
    }
    .wholesale-block__inner {}
    .rfq-card {
      background: var(--cream);
      color: var(--ink);
      padding: 1.5rem;
      border: 1px solid var(--ink);
      margin-top: 1.5rem;
    }
    .rfq-card .rfq-kicker {
      font-family: var(--mono);
      font-size: 0.5625rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--red);
    }
    .rfq-card h3 {
      font-family: var(--disp);
      font-size: 1.875rem;
      letter-spacing: 0.05em;
      line-height: 0.95;
      text-transform: uppercase;
      color: var(--ink);
      margin: 0.625rem 0 0;
    }
    .rfq-card .rfq-sub {
      font-family: var(--body);
      font-size: 0.8125rem;
      color: var(--mute);
      margin-top: 0.625rem;
      line-height: 1.55;
    }
    .rfq-form {
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      margin-top: 1.25rem;
    }
    .rfq-form label {
      font-family: var(--mono);
      font-size: 0.5625rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--mute);
      font-weight: 600;
      display: block;
      margin-bottom: 0.375rem;
    }
    .rfq-form input {
      width: 100%;
      border: 1px solid var(--soft);
      padding: 0.625rem 0.75rem;
      font-size: 0.8125rem;
      background: var(--paper);
      color: var(--ink);
      min-height: 44px;
      -webkit-appearance: none;
      appearance: none;
      border-radius: 0;
      font-family: var(--body);
      box-sizing: border-box;
    }
    .rfq-form input:focus {
      outline: 2px solid var(--ink);
      outline-offset: -2px;
    }
    .rfq-footer {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-top: 1.25rem;
      gap: 1rem;
      flex-wrap: wrap;
    }
    .rfq-footer .rfq-note {
      font-family: var(--mono);
      font-size: 0.625rem;
      text-transform: uppercase;
      color: var(--mute);
      letter-spacing: 0.08em;
    }
    .rfq-footer .btn-rfq {
      background: var(--red);
      color: var(--cream);
      border: none;
      padding: 0.75rem 1.25rem;
      font-family: var(--mono);
      font-size: 0.75rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      cursor: pointer;
      min-height: 44px;
      border-radius: 0;
      -webkit-appearance: none;
      appearance: none;
    }
    .rfq-footer .btn-rfq:active { opacity: 0.85; }

    /* ── DIY Community ── */
    .diy-community {
      background: var(--cream);
      border-bottom: 1px solid var(--ink);
      padding: 2.5rem 1.25rem;
    }
    .diy-community .kicker {
      color: var(--mute);
      margin-bottom: 0.375rem;
    }
    .diy-community h2 {
      font-family: var(--disp);
      font-size: clamp(2.25rem, 10vw, 75px);
      line-height: 0.9;
      text-transform: uppercase;
      color: var(--ink);
      margin: 0.5rem 0 0;
    }
    .diy-community h2 span { color: var(--red); }
    .diy-community .body-text {
      font-family: var(--body);
      font-size: 0.9375rem;
      line-height: 1.6;
      margin-top: 1rem;
      color: var(--ink);
      opacity: 0.82;
    }
    .diy-community__inner {}
    .diy-stats {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0.5rem;
      margin-top: 1.5rem;
    }
    .diy-stat {
      border: 1px solid var(--ink);
      padding: 1rem 0.75rem;
      background: var(--paper);
      min-width: 0;
    }
    .diy-stat__value {
      font-family: var(--disp);
      font-size: clamp(1.25rem, 6.5vw, 2.5rem);
      letter-spacing: 0.02em;
      line-height: 1;
      color: var(--ink);
      display: block;
      overflow-wrap: break-word;
      word-break: break-word;
    }
    .diy-stat__label {
      font-family: var(--mono);
      font-size: 0.625rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--mute);
      margin-top: 0.375rem;
      display: block;
      overflow-wrap: break-word;
    }
    @media (min-width: 480px) {
      .diy-stat { padding: 1.25rem 1rem; }
      .diy-stat__value { letter-spacing: 0.05em; }
    }

    /* ── Testimonials ── */
    .testimonials {
      background: var(--paper);
      border-bottom: 1px solid var(--ink);
      padding: 2.5rem 1.25rem;
    }
    .testimonials .kicker {
      color: var(--mute);
      margin-bottom: 0.375rem;
    }
    .testimonials h2 {
      font-family: var(--disp);
      font-size: clamp(2rem, 9vw, 3.5rem);
      line-height: 0.9;
      text-transform: uppercase;
      color: var(--ink);
      margin: 0.375rem 0 0;
    }
    .testimonials h2 span { color: var(--red); }
    .testimonials__lede {
      max-width: 680px;
      margin: 0.875rem 0 0;
      color: var(--mute);
      font-size: 1rem;
      line-height: 1.55;
    }
    .testimonial-list {
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      margin-top: 1.5rem;
    }
    .testimonial-card {
      border: 1px solid #d5d9d9;
      padding: 1.125rem;
      background: #fff;
      box-shadow: 0 1px 2px rgba(26, 24, 22, 0.06);
    }
    .testimonial-card__top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem;
      margin-bottom: 0.75rem;
    }
    .testimonial-card .stars {
      font-family: var(--mono);
      font-size: 0.875rem;
      letter-spacing: 0.04em;
      color: #f0a500;
      white-space: nowrap;
    }
    .testimonial-card .review-badge {
      border: 1px solid #c7d6d6;
      border-radius: 999px;
      color: #067d62;
      font-family: var(--mono);
      font-size: 0.5625rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      line-height: 1;
      padding: 0.375rem 0.5rem;
      text-transform: uppercase;
      white-space: nowrap;
    }
    .testimonial-card .review-title {
      color: var(--ink);
      font-size: 1rem;
      font-weight: 800;
      line-height: 1.25;
      margin: 0;
    }
    .testimonial-card .quote {
      font-family: var(--body);
      font-size: 0.9375rem;
      line-height: 1.55;
      margin-top: 0.625rem;
      color: var(--ink);
    }
    .testimonial-card .attribution {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-top: 1.25rem;
      padding-top: 1rem;
      border-top: 1px dashed var(--soft);
      gap: 0.5rem;
      flex-wrap: wrap;
    }
    .testimonial-card .attr-name {
      font-family: var(--mono);
      font-size: 0.625rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--mute);
    }
    .testimonial-card .attr-tag {
      font-family: var(--mono);
      font-size: 0.625rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--red);
      font-weight: 700;
    }
    .testimonial-card .review-note {
      border-top: 1px solid #ece8df;
      color: var(--mute);
      font-family: var(--mono);
      font-size: 0.625rem;
      letter-spacing: 0.08em;
      margin-top: 0.875rem;
      padding-top: 0.75rem;
      text-transform: uppercase;
    }

    /* ── FAQ: Questions, Answered ── */
    .faq {
      background: var(--cream);
      border-bottom: 1px solid var(--soft);
      padding: 2.5rem 1.25rem;
    }
    .faq__intro { margin-bottom: 2rem; }
    .faq .kicker {
      display: block;
      color: var(--ink);
      margin-bottom: 0.5rem;
    }
    .faq__h2 {
      font-family: var(--disp);
      font-size: clamp(2.5rem, 10vw, 4.5rem);
      text-transform: uppercase;
      line-height: 0.95;
      color: var(--ink);
      margin: 0 0 1.25rem;
      letter-spacing: 0.01em;
    }
    .faq__h2 span { color: var(--red); display: block; }
    .faq__lede {
      font-size: 0.875rem;
      line-height: 1.55;
      color: var(--mute);
      max-width: 32ch;
      margin: 0;
    }

    .faq__list {
      list-style: none;
      margin: 0;
      padding: 0;
      border-top: 1px solid var(--soft);
    }
    .faq-item {
      border-bottom: 1px solid var(--soft);
    }
    .faq-item details { border: 0; }
    .faq-item summary {
      display: grid;
      grid-template-columns: 2rem 1fr auto;
      align-items: center;
      gap: 1rem;
      padding: 1.25rem 0;
      cursor: pointer;
      list-style: none;
      min-height: 56px;
    }
    .faq-item summary::-webkit-details-marker { display: none; }
    .faq-item summary::marker { display: none; content: ""; }
    .faq-item summary:focus-visible {
      outline: 2px solid var(--red);
      outline-offset: 2px;
    }

    .faq-num {
      font-family: var(--mono);
      font-size: 0.6875rem;
      letter-spacing: 0.15em;
      font-weight: 700;
      color: var(--red);
      line-height: 1;
    }
    .faq-q {
      font-family: var(--body);
      font-size: 1rem;
      font-weight: 600;
      color: var(--ink);
      line-height: 1.35;
    }

    .faq-toggle {
      position: relative;
      width: 20px;
      height: 20px;
      flex-shrink: 0;
      color: var(--red);
      justify-self: end;
    }
    .faq-toggle::before,
    .faq-toggle::after {
      content: "";
      position: absolute;
      background: currentColor;
      transition: transform 0.2s ease, opacity 0.2s ease;
    }
    .faq-toggle::before {
      left: 0;
      right: 0;
      top: 50%;
      height: 2px;
      transform: translateY(-50%);
    }
    .faq-toggle::after {
      top: 0;
      bottom: 0;
      left: 50%;
      width: 2px;
      transform: translateX(-50%);
    }
    .faq-item details[open] .faq-toggle::after {
      transform: translateX(-50%) rotate(90deg);
      opacity: 0;
    }

    .faq-answer {
      padding: 0 0 1.5rem;
      grid-column: 2 / 3;
    }
    .faq-answer p {
      font-family: var(--body);
      font-size: 0.9375rem;
      line-height: 1.6;
      color: var(--mute);
      margin: 0;
      max-width: 60ch;
      padding-left: 3rem;
      margin-top: -0.25rem;
    }

    /* ── Blog Carousel ── */
    .blog-carousel {
      background: var(--cream);
      border-bottom: 1px solid var(--ink);
      padding: 2.5rem 1.25rem;
    }
    .blog-carousel h2 {
      font-family: var(--disp);
      font-size: clamp(2rem, 9vw, 3.5rem);
      line-height: 0.9;
      text-transform: uppercase;
      color: var(--ink);
      margin-top: 0.5rem;
    }
    .blog-carousel h2 span { color: var(--red); }
    .blog-carousel__viewport {
      position: relative;
      margin-top: 1.25rem;
    }
    .blog-scroll {
      display: flex;
      gap: 0.75rem;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      padding-bottom: 1rem;
    }
    .blog-scroll::-webkit-scrollbar { height: 3px; }
    .blog-scroll::-webkit-scrollbar-track { background: var(--soft); }
    .blog-scroll::-webkit-scrollbar-thumb { background: var(--red); }
    .blog-card {
      flex: 0 0 100%;
      scroll-snap-align: start;
      border: 1px solid var(--ink);
      background: var(--paper);
      display: flex;
      flex-direction: column;
    }
    .blog-nav {
      position: absolute;
      top: -3rem;
      right: 0;
      display: flex;
      gap: 0.5rem;
    }
    .blog-nav__btn {
      width: 2.5rem;
      height: 2.5rem;
      background: var(--paper);
      border: 1px solid var(--ink);
      color: var(--ink);
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
      line-height: 1;
      padding: 0;
      transition: background 0.15s ease, color 0.15s ease;
    }
    .blog-nav__btn:hover { background: var(--ink); color: var(--cream); }
    .blog-nav__btn:disabled { opacity: 0.35; cursor: default; background: var(--paper); color: var(--ink); }
    .blog-card__link {
      display: flex;
      flex-direction: column;
      flex: 1;
      text-decoration: none;
      color: inherit;
    }
    .blog-card:hover .blog-read { background: var(--ink); color: var(--cream); }
    .blog-thumb {
      aspect-ratio: 16/9;
      background: var(--soft);
      width: 100%;
    }
    .blog-body {
      padding: 1rem;
      border-top: 1px solid var(--ink);
      flex: 1;
    }
    .blog-cat {
      font-family: var(--mono);
      font-size: 0.5625rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--red);
      font-weight: 700;
    }
    .blog-title {
      font-family: var(--disp);
      font-size: 1.125rem;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      color: var(--ink);
      margin-top: 0.375rem;
      line-height: 1.1;
    }
    .blog-excerpt {
      font-size: 0.8125rem;
      color: var(--mute);
      margin-top: 0.5rem;
      line-height: 1.5;
    }
    .blog-read {
      font-family: var(--mono);
      font-size: 0.625rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--ink);
      border-bottom: 1px solid var(--ink);
      display: inline-block;
      margin-top: 0.875rem;
      cursor: pointer;
    }

    /* ── Newsletter ── */
    .newsletter {
      background: var(--red);
      color: var(--cream);
      padding: 2.5rem 1.25rem;
      border-bottom: 1px solid var(--ink);
    }
    .newsletter__inner {
      display: flex;
      flex-direction: column;
      gap: 1.75rem;
    }
    .newsletter .kicker { color: var(--ink); }
    .newsletter h2 {
      font-family: var(--disp);
      font-size: clamp(2.25rem, 11vw, 4rem);
      letter-spacing: 0.04em;
      line-height: 0.9;
      text-transform: uppercase;
      margin-top: 0.5rem;
    }
    .newsletter h2 .nl-line-1 { color: var(--cream); display: block; }
    .newsletter h2 .nl-line-2 { color: var(--ink); display: block; }
    .newsletter p {
      font-size: 0.9rem;
      line-height: 1.6;
      color: var(--cream);
      margin-top: 1rem;
      max-width: 32rem;
    }
    .newsletter__card {
      background: var(--cream);
      border: 1px solid var(--ink);
      padding: 1.25rem;
    }
    .nl-form {
      display: flex;
      flex-direction: column;
      gap: 0.625rem;
    }
    .nl-label {
      font-family: var(--mono);
      font-size: 0.625rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--ink);
    }
    .nl-row {
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
    }
    .nl-input {
      width: 100%;
      background: var(--cream);
      border: 1px solid var(--ink);
      padding: 0.875rem 1rem;
      font-size: 0.9375rem;
      color: var(--ink);
      min-height: 44px;
      appearance: none;
      -webkit-appearance: none;
      border-radius: 0;
      font-family: var(--body);
      font-style: italic;
    }
    .nl-input::placeholder { color: #8a8580; font-style: italic; }
    .nl-input:focus {
      outline: 1px solid var(--red);
      border-color: var(--red);
    }
    .nl-submit {
      width: 100%;
      background: var(--red);
      color: var(--cream);
      border: none;
      padding: 0.9rem 1.5rem;
      font-family: var(--mono);
      font-size: 0.75rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      font-weight: 700;
      cursor: pointer;
      min-height: 44px;
      display: flex;
      align-items: center;
      justify-content: center;
      white-space: nowrap;
    }
    .nl-submit:hover { background: var(--ink); }
    .newsletter .nl-note {
      display: none;
      font-family: var(--mono);
      font-size: 0.625rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #6b655d;
      margin-top: 0.25rem;
    }

    /* ── Wholesale CTA ── */
    .wholesale-cta {
      background: var(--ink);
      color: var(--cream);
      padding: 2.5rem 1.25rem;
      border-bottom: 1px solid var(--soft);
    }
    .wholesale-cta .kicker { color: #C9A961; }
    .wholesale-cta h2 {
      font-family: var(--disp);
      font-size: clamp(2rem, 9vw, 3rem);
      letter-spacing: 0.05em;
      line-height: 0.95;
      text-transform: uppercase;
      color: var(--cream);
      margin-top: 0.625rem;
    }
    .wholesale-cta h2 span { color: var(--red); }
    .wholesale-cta__inner {}
    .cta-btns {
      display: flex;
      flex-direction: column;
      gap: 0.625rem;
      margin-top: 1.5rem;
    }
    .wholesale-cta .btn-rfq {
      width: 100%;
      background: var(--red);
      color: var(--cream);
      border: none;
      padding: 0.9rem 1.5rem;
      font-family: var(--mono);
      font-size: 0.75rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      font-weight: 700;
      cursor: pointer;
      min-height: 44px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .wholesale-cta .btn-wa {
      width: 100%;
      background: transparent;
      color: var(--red);
      border: 1px solid var(--cream);
      padding: 0.9rem 1.5rem;
      font-family: var(--mono);
      font-size: 0.75rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      font-weight: 600;
      cursor: pointer;
      min-height: 44px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
    }

    /* ── Footer ── */
    .site-footer {
      background: var(--cream);
      border-top: 4px solid var(--red);
    }
    .footer-body {
      padding: 2.5rem 1.25rem 1.5rem;
      display: flex;
      flex-direction: column;
      gap: 2rem;
    }
    .footer-brand .logo {
      display: inline-flex;
      align-items: center;
      font-family: var(--disp);
      font-size: 2rem;
      letter-spacing: 0.2em;
      color: var(--ink);
      line-height: 1;
    }
    .footer-brand .logo span { color: var(--red); }
    .footer-brand .logo .scc-brand-logo__image {
      display: block;
      width: auto;
      height: 46px;
      max-width: 220px;
      object-fit: contain;
    }
    .footer-brand p {
      font-size: 0.8125rem;
      line-height: 1.55;
      color: var(--mute);
      margin-top: 0.75rem;
      max-width: 300px;
    }
    .footer-cols {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1.5rem;
    }
    @media (max-width: 360px) {
      .footer-cols { grid-template-columns: 1fr; }
    }
    .footer-col-title {
      font-family: var(--mono);
      font-size: 0.5625rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--red);
      font-weight: 700;
    }
    .footer-links {
      margin-top: 0.875rem;
      display: flex;
      flex-direction: column;
      gap: 0.625rem;
    }
    .footer-links a {
      font-size: 0.875rem;
      color: var(--ink);
      text-decoration: none;
      min-height: 32px;
      display: flex;
      align-items: center;
    }
    .footer-links a:hover { color: var(--red); }
    .footer-bottom {
      padding: 1rem 1.25rem;
      border-top: 1px solid var(--soft);
      display: flex;
      flex-direction: column;
      gap: 0.375rem;
      font-family: var(--mono);
      font-size: 0.5625rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--mute);
    }
    .footer-social {
      display: flex;
      align-items: center;
      gap: 0.875rem;
    }
    .footer-social a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      color: var(--mute);
      transition: color 0.2s ease, transform 0.2s ease;
    }
    .footer-social a:hover,
    .footer-social a:focus {
      color: var(--red);
      transform: translateY(-2px);
    }
    .footer-social svg {
      width: 18px;
      height: 18px;
      fill: currentColor;
    }


    /* ================================================================
       TABLET BREAKPOINT — 768px
       ================================================================ */
    @media (min-width: 768px) {

      /* Hero: larger fonts but still stacked */
      .hero { padding: 3rem 2rem 0; }
      .hero__h1 { font-size: 75px; }
      .hero__body { font-size: 1.0625rem; max-width: 540px; }
      .hero__ctas { flex-direction: row; }
      .hero__ctas .btn-primary,
      .hero__ctas .btn-secondary { width: auto; padding: 0.9rem 2rem; }
      .hero-product { padding: 4rem 2rem; }
      .hero-product__ctas .btn-primary { width: auto; padding: 0.9rem 2rem; }
      .hero-product__meta {
        grid-template-columns: 1fr auto;
        align-items: end;
      }
      .hero-product__price-wrap {
        text-align: right;
      }

      /* Product grid: 2 col */
      .lineup { padding: 3rem 2rem; }
      .lineup__h2 { font-size: 4rem; }

      /* Steps: 2-column */
      .how-to-apply { padding: 3rem 2rem; }
      .how-to-apply__steps {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
      }

      /* Testimonials: 2-column */
      .testimonial-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
      }

      /* Blog: 2 cards visible on tablet */
      .blog-card {
        flex: 0 0 calc((100% - 0.75rem) / 2);
        max-width: none;
      }

      /* Newsletter */
      .newsletter { padding: 3rem 2rem; }
      .nl-row {
        flex-direction: row;
        align-items: stretch;
      }
      .nl-input { flex: 1; }
      .nl-submit { width: auto; flex-shrink: 0; }

      /* General padding bumps */
      .press-strip { padding: 1.25rem 2rem; }
      .product-quiz { padding: 2.5rem 2rem; }
      .before-after { padding: 2.5rem 2rem; }
      .compare-list { padding: 3rem 2rem; }
      .film { padding: 3rem 2rem; }
      .reels { padding: 3rem 2rem; }
      .ig-wall { padding: 3rem 2rem; }
      .wholesale-block { padding: 3rem 2rem; }
      .diy-community { padding: 3rem 2rem; }
      .testimonials { padding: 3rem 2rem; }
      .faq { padding: 3rem 2rem; }
      .blog-carousel { padding: 3rem 2rem; }
      .wholesale-cta { padding: 3rem 2rem; }
      .footer-body { padding: 3rem 2rem 1.5rem; }
      .footer-bottom { padding: 1rem 2rem; }

      /* Film: 2-column (video left, copy right) */
      .film {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2.5rem;
        align-items: center;
      }
      .film__media { margin-bottom: 0; }

      /* Reels: 3-column on tablet+ */
      .reels__grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
      }

      /* Instagram wall: 4-column on tablet+ */
      .ig-wall__grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 0.75rem;
      }

      /* Cert strip: single row on tablet+ */
      .cert-strip__list {
        grid-template-columns: repeat(5, 1fr);
        max-width: 1200px;
        margin: 0 auto;
      }
      .cert-item { border-bottom: 0; padding: 1.25rem 1rem; }
      .cert-item:first-child { padding-left: 1.5rem; }
      .cert-item:last-child { padding-right: 1.5rem; }
    }


    /* ================================================================
       DESKTOP BREAKPOINT — 1024px
       ================================================================ */
    @media (min-width: 1024px) {

      /* Container centering */
      .hero,
      .press-strip,
      .lineup,
      .product-quiz,
      .spotlight,
      .how-to-apply,
      .before-after,
      .compare-list,
      .film,
      .reels,
      .ig-wall,
      .wholesale-block,
      .diy-community,
      .testimonials,
      .faq,
      .blog-carousel,
      .newsletter,
      .wholesale-cta,
      .footer-body,
      .footer-bottom {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
      }

      /* Full-bleed backgrounds via pseudo or wrapper trick:
         We'll use outline/box-shadow on sections that need full-bleed bg */

      /* Actually, let's use a different approach: wrap body sections
         and let the bg be on a parent. Simpler: just remove max-width
         from sections and use inner padding. */

      /* Reset: don't constrain the sections themselves for bg, use padding */
      .hero,
      .press-strip,
      .lineup,
      .product-quiz,
      .spotlight,
      .how-to-apply,
      .before-after,
      .compare-list,
      .film,
      .reels,
      .ig-wall,
      .wholesale-block,
      .diy-community,
      .testimonials,
      .faq,
      .blog-carousel,
      .newsletter,
      .wholesale-cta {
        max-width: none;
        margin-left: 0;
        margin-right: 0;
        padding-left: calc((100% - 1200px) / 2 + 48px);
        padding-right: calc((100% - 1200px) / 2 + 48px);
      }

      .footer-body,
      .footer-bottom {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 48px;
        padding-right: 48px;
      }

      /* ── Nav: Desktop ── */
      .nav-hamburger { display: none; }
      .nav-menu { display: none !important; } /* Always hidden on desktop */

      .nav-bar {
        height: 64px;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 48px;
      }

      .nav-desktop-links {
        display: flex;
        align-items: center;
        gap: 0.25rem;
      }

      .nav-desktop-right {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        flex-shrink: 0;
      }

      /* ── Hero: 2-column ── */
      .hero {
        display: grid;
        grid-template-columns: 1.15fr 1fr;
        padding-top: 72px;
        padding-bottom: 0;
        gap: 0;
        align-items: start;
      }
      .hero__text-col {
        padding-right: 48px;
        border-right: 1px solid var(--ink);
        display: flex;
        flex-direction: column;
      }
      .hero__image-col {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: 48px;
        align-self: stretch;
      }
      .hero__h1 {
        font-size: 75px;
        line-height: 0.88;
      }
      .hero__body {
        font-size: 1.0625rem;
        max-width: 480px;
      }
      .hero__image {
        margin-top: 0;
        aspect-ratio: auto;
        width: 100%;
        height: 100%;
        min-height: 560px;
        flex: 1 1 auto;
      }
      .hero__ctas {
        flex-direction: row;
        margin-top: 2rem;
      }
      .hero__ctas .btn-primary,
      .hero__ctas .btn-secondary {
        width: auto;
        padding: 0.9rem 2rem;
      }
      .hero__stats {
        grid-column: 1 / -1;
        grid-template-columns: repeat(4, 1fr);
        margin-top: 2.5rem;
      }
      .hero__stat { padding: 1.25rem 1.5rem; }
      .hero__stat-value { font-size: 2.5rem; }
      .hero-product {
        padding: 72px 48px;
      }
      .hero-product__inner {
        grid-template-columns: minmax(0, 1fr) minmax(420px, 0.92fr);
        gap: 64px;
      }
      .hero-product__h2 {
        font-size: 75px;
      }
      .hero-product__upgrade {
        grid-template-columns: auto 1fr;
        align-items: center;
        gap: 1.125rem;
      }
      .hero-product__upgrade-label {
        white-space: nowrap;
      }

      /* ── Press Strip ── */
      .press-strip {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
      }
      .press-strip__row {
        justify-content: center;
        gap: 2.5rem;
        overflow: visible;
        white-space: normal;
      }
      .press-strip__name { font-size: 1.15rem; }
      .press-strip__name + .press-strip__name {
        padding-left: 2.5rem;
        margin-left: -1rem;
      }

      /* ── Lineup: 4+3 grid ── */
      .lineup {
        padding-top: 4rem;
        padding-bottom: 4rem;
      }
      .lineup__h2 { font-size: 88px; }
      .lineup__grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 1rem;
      }
      /* Cards 5-7 in a 3-col row: they'll wrap naturally but let's
         make last 3 center. Use nth-child to target. */
      .lineup__grid .product-card:nth-child(n+5) {
        /* These 3 will be in a new row of 4 cols, leaving one empty */
      }

      /* ── Product Quiz ── */
      .product-quiz {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
        text-align: center;
      }
      .product-quiz__h2 { font-size: 3rem; }
      .product-quiz__body {
        max-width: 560px;
        margin-left: auto;
        margin-right: auto;
      }
      .product-quiz .btn-primary {
        width: auto;
        display: inline-flex;
        margin: 0 auto;
      }

      /* ── Picker: two-column on desktop ── */
      .product-quiz--picker {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 4rem;
        align-items: center;
        text-align: left;
      }
      .product-quiz--picker .product-quiz__h2 { font-size: clamp(2.75rem, 4.5vw, 3.75rem); }
      .product-quiz--picker .product-quiz__body {
        max-width: 38ch;
        margin-left: 0;
        margin-right: 0;
      }
      .product-quiz--picker .quiz-card {
        padding: 1.75rem 1.75rem;
      }

      /* ── Spotlight: 2-column ── */
      .spotlight {
        display: grid;
        grid-template-columns: 1fr 1fr;
        max-width: none;
        margin: 0;
        padding-left: 0;
        padding-right: 0;
      }
      .spotlight__image {
        aspect-ratio: auto;
        min-height: 500px;
        height: 100%;
      }
      .spotlight__content {
        padding: 3rem 48px 3rem 3rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
      }
      .spotlight__h2 { font-size: 84px; }

      /* ── Before/After ── */
      .before-after {
        padding-top: 5rem;
        padding-bottom: 5rem;
      }
      .before-after .ba-wrap {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
        gap: 4rem;
        align-items: center;
      }
      .before-after h2 { font-size: 4rem; }
      .ba-stats { gap: 2.5rem; }
      .ba-caption { text-align: left; padding-left: 0.25rem; }

      /* ── How to Apply: 4-column ── */
      .how-to-apply {
        padding-top: 4rem;
        padding-bottom: 4rem;
      }
      .how-to-apply__header-row {
        flex-direction: row;
        align-items: flex-end;
        justify-content: space-between;
      }
      .how-to-apply__h2 { font-size: 88px; margin: 0; }
      .how-to-apply__watch { margin-top: 0; margin-bottom: 0.5rem; }
      .how-to-apply__steps {
        grid-template-columns: repeat(4, 1fr);
        gap: 1rem;
        margin-top: 2rem;
      }
      .step-card__number { font-size: 4rem; }

      /* ── Wholesale Block: 2-column ── */
      .wholesale-block {
        padding-top: 4rem;
        padding-bottom: 4rem;
      }
      .wholesale-block h2 { font-size: 75px; }
      .wholesale-block__inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 3rem;
        margin-top: 1.5rem;
      }
      .wholesale-block__left {}
      .wholesale-block__right {}
      .rfq-card { margin-top: 0; }
      .rfq-form {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.75rem;
      }
      .rfq-form > div:nth-child(5),
      .rfq-form > div:nth-child(6) {
        /* These stay in 2-col grid naturally */
      }
      .rfq-form > .rfq-footer {
        grid-column: 1 / -1;
      }

      /* ── DIY Community: 2-column ── */
      .diy-community {
        padding-top: 4rem;
        padding-bottom: 4rem;
      }
      .diy-community h2 { font-size: 75px; }
      .diy-community__inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 3rem;
        align-items: center;
      }
      .diy-community__left {}
      .diy-community__right {}
      .diy-stats { margin-top: 0; }

      /* ── Testimonials: 3-column ── */
      .testimonials {
        padding-top: 4rem;
        padding-bottom: 4rem;
      }
      .testimonials h2 { font-size: 76px; }
      .testimonial-list {
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
      }

      /* ── Blog Carousel: 3 visible ── */
      .blog-carousel {
        padding-top: 4rem;
        padding-bottom: 4rem;
      }
      .blog-carousel h2 { font-size: 3.5rem; }
      .blog-scroll {
        overflow-x: auto;
        flex-wrap: nowrap;
      }
      .blog-card {
        flex: 0 0 calc((100% - 2.25rem) / 4);
        max-width: none;
      }

      /* ── Newsletter: row layout ── */
      .newsletter {
        padding-top: 4rem;
        padding-bottom: 4rem;
      }
      .newsletter__inner {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 3rem;
        max-width: 1280px;
        margin: 0 auto;
      }
      .newsletter__copy { flex: 1 1 50%; }
      .newsletter__card { flex: 0 0 480px; padding: 1.5rem; }
      .newsletter h2 { font-size: 4rem; }
      .nl-row {
        flex-direction: row;
        align-items: stretch;
      }
      .nl-input { flex: 1; }
      .nl-submit { width: auto; flex-shrink: 0; }

      /* ── Wholesale CTA: horizontal ── */
      .wholesale-cta {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
      }
      .wholesale-cta__inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 2rem;
      }
      .wholesale-cta h2 { font-size: 3rem; margin-top: 0.5rem; }
      .cta-btns {
        flex-direction: row;
        margin-top: 0;
        flex-shrink: 0;
      }
      .wholesale-cta .btn-rfq,
      .wholesale-cta .btn-wa {
        width: auto;
        white-space: nowrap;
      }

      /* ── FAQ: 2-column (intro left, list right) ── */
      .faq {
        display: grid;
        grid-template-columns: minmax(280px, 1fr) 2fr;
        gap: 4rem;
        align-items: start;
        padding-top: 4rem;
        padding-bottom: 4rem;
      }
      .faq__intro { margin-bottom: 0; position: sticky; top: 80px; }
      .faq__h2 { font-size: clamp(3rem, 5vw, 4.25rem); }
      .faq-q { font-size: 1.0625rem; }
      .faq-item summary { padding: 1.5rem 0; }
      .faq-answer p { font-size: 1rem; }

      /* ── Footer: 4-column ── */
      .footer-body {
        flex-direction: row;
        gap: 3rem;
        padding-top: 3.5rem;
        padding-bottom: 2rem;
      }
      .footer-brand {
        flex: 1.5;
        flex-shrink: 0;
      }
      .footer-brand p { max-width: 280px; }
      .footer-cols {
        flex: 3;
        grid-template-columns: repeat(4, 1fr);
        gap: 2rem;
      }
      .footer-bottom {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
      }
    }

    /* ================================================================
       EXTRA WIDE — 1440px+
       ================================================================ */
    @media (min-width: 1440px) {
      .hero__h1 { font-size: 75px; }

      /* Spotlight needs full-bleed treatment */
      .spotlight {
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto;
      }
    }

/* ── Fix 1: Prevent horizontal overflow ── */
html, body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
  width: 100% !important;
}

/* ── Fix 2: WhatsApp button — fixed bottom-right ── */
.nta-wa-btn,
.nta-wa-bubble,
[class*="nta-wa"] {
  z-index: 99999 !important;
  position: fixed !important;
  bottom: 20px !important;
  right: 20px !important;
  left: auto !important;
  top: auto !important;
}

/* ── Fix 3: Press strip ── */
@media (max-width: 767px) {
  .press-strip__row { padding: 0 !important; gap: 1rem !important; }
}

/* ── Fix 4: SKU break ── */
.product-card__sku { word-break: break-all !important; }

/* ── Fix 5: Grid + card containment ── */
.lineup__grid { max-width: 100% !important; }
.product-card { min-width: 0 !important; width: 100% !important; }
.product-card__name { word-break: break-word !important; }
.product-card__body { min-width: 0 !important; }
.product-card__price small {
  display: block !important;
  font-size: 0.5rem !important;
  font-weight: 400 !important;
  color: var(--mute) !important;
  line-height: 1.3 !important;
}

/* ── Fix 6: Mobile layout ── */
@media (max-width: 767px) {
  .hero__stat { padding: 0.875rem !important; }
  .hero__stat-value { font-size: 1.75rem !important; }
  .hero__stat-label { font-size: 0.5rem !important; }

  .lineup__grid { grid-template-columns: 1fr 1fr !important; gap: 0.5rem !important; }

  .product-card__body { padding: 0.5rem !important; }
  .product-card__name { font-size: 1rem !important; }
  .product-card__sku { font-size: 0.45rem !important; }

  /* Stack bottom section vertically */
  .product-card__bottom {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.375rem !important;
    margin-top: 0.5rem !important;
    padding-top: 0.5rem !important;
  }
  .product-card__spec {
    font-size: 0.5rem !important;
    width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .product-card__buy {
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    width: 100% !important;
    gap: 0.25rem !important;
  }
  .product-card__price {
    font-size: 0.8rem !important;
    min-width: 0 !important;
  }
  .product-card__price del { display: none !important; }
  .product-card__price ins { text-decoration: none !important; }
  .product-card__add {
    font-size: 0.55rem !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }
}

@media (max-width: 360px) {
  .lineup__grid { grid-template-columns: 1fr !important; }
}

/* ─────────────────────────────────────────────────────────────
   Lineup heading single-line override (2026-05-14)
   ───────────────────────────────────────────────────────────── */
.lineup__header-row--solo {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}
.lineup__h2--oneline {
  display: block;
  font-size: clamp(1.75rem, 5.2vw, 5rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 0;
}
.lineup__h2--oneline span { color: var(--red); display: block; }
.lineup__intro {
  max-width: 640px;
}
.lineup__subhead {
  margin-top: 0.875rem;
  max-width: 620px;
  color: rgba(26, 24, 24, 0.74);
  font-size: 1rem;
  line-height: 1.6;
}
.lineup__helper {
  margin-top: 0.625rem;
  color: rgba(26, 24, 24, 0.62);
  font-family: var(--mono);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.45;
  text-transform: uppercase;
}

/* ─────────────────────────────────────────────────────────────
   Kit grid — 4-up kit cards (2026-05-14)
   ───────────────────────────────────────────────────────────── */
.kit-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  width: 100%;
  margin-top: 1.5rem;
}
@media (min-width: 600px) {
  .kit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
}
@media (min-width: 1024px) {
  .kit-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; }
}
.kit-card {
  background: #ffffff;
  border: 1px solid #e6e3dc;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: border-color 0.18s ease, transform 0.18s ease;
  position: relative;
  cursor: pointer;
  outline: none;
  min-width: 0;
}
.kit-card:hover,
.kit-card:focus-visible {
  border-color: var(--ink, #0f0f0f);
  transform: translateY(-2px);
}
.kit-card__media {
  display: block;
  position: relative;
  background: #ffffff;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-bottom: 1px solid #ececec;
}
.kit-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  padding: 0;
  box-sizing: border-box;
  display: block;
}
.kit-card__sale {
  position: absolute;
  top: 12px;
  left: 12px;
  background: #8a6b2a;
  color: #ffffff;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  padding: 4px 10px;
  text-transform: uppercase;
  border-radius: 2px;
  z-index: 2;
}
.kit-card__body {
  background: #f7f7f5;
  padding: 18px 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1 1 auto;
  min-width: 0;
}
.kit-card__sku {
  font-size: 0.625rem;
  letter-spacing: 0.08em;
  color: #8a8a8a;
  text-transform: uppercase;
  font-weight: 500;
  word-break: break-all;
}
.kit-card__name {
  font-family: inherit;
  font-size: clamp(0.95rem, 1.1vw, 1.0625rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.01em;
  margin: 0;
  text-transform: uppercase;
  color: var(--ink, #0f0f0f);
  min-height: 2.6em;
}
.kit-card__name a {
  color: inherit;
  text-decoration: none;
}
.kit-card__name a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.kit-card__divider {
  border-top: 1px dotted #c9c7c0;
  height: 0;
  margin: 4px 0 2px;
}
.kit-card__price-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.kit-card__price-block {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.kit-card__mrp-label {
  font-size: 0.6875rem;
  color: #8a8a8a;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.kit-card__mrp-label del { color: #8a8a8a; }
.kit-card__sale-label {
  font-size: 0.625rem;
  color: #c12126;
  letter-spacing: 0.08em;
  font-weight: 600;
  text-transform: uppercase;
}
.kit-card__price {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--ink, #0f0f0f);
  letter-spacing: -0.01em;
  line-height: 1.1;
}
.kit-card__tax {
  font-size: 0.625rem;
  color: #8a8a8a;
  letter-spacing: 0.02em;
}
.kit-card__save {
  background: #f7d4cc;
  color: #b53a2b;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 6px 9px;
  border-radius: 2px;
  text-transform: uppercase;
  white-space: nowrap;
  align-self: flex-start;
}
.kit-card__cta {
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 12px 14px;
  background: #f0eee7;
  color: var(--ink, #0f0f0f);
  border: 1px solid var(--ink, #0f0f0f);
  border-radius: 2px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.16s ease, color 0.16s ease;
}
.kit-card__cta:hover,
.kit-card__cta:focus-visible {
  background: var(--ink, #0f0f0f);
  color: #ffffff;
}
.kit-card__cta svg { flex-shrink: 0; }
.kit-card__cta.loading,
.kit-card__cta.added { opacity: 0.85; }

/* Hide WooCommerce default "View cart" link injected after AJAX */
.kit-card .added_to_cart {
  display: block;
  margin-top: 8px;
  font-size: 0.6875rem;
  text-align: center;
  color: var(--ink, #0f0f0f);
  text-decoration: underline;
}

.btn-primary--upper { letter-spacing: 0.06em; }

@media (max-width: 599px) {
  .lineup__h2--oneline { font-size: clamp(1.5rem, 7vw, 2.25rem); }
  .lineup__subhead { font-size: 0.9rem; }
  .kit-card__body { padding: 14px; }
  .kit-card__name { font-size: 0.875rem; min-height: 2.4em; }
  .kit-card__price { font-size: 1.0625rem; }
}

