/* ═══════════════════════════════════════════════════════
   SCC Pages — Help Desk, Contact, etc.
   Uses the same design tokens as the PDP.
   ═══════════════════════════════════════════════════════ */

:root {
  --pdp-cream: #EFEDE6;
  --pdp-paper: #F7F5F0;
  --pdp-ink: #1A1818;
  --pdp-mute: #6B6763;
  --pdp-red: #CD0000;
  --pdp-gold: #9A7A2E;
  --pdp-soft: #D9D5CC;
  --pdp-line: #1A1818;
  --pdp-mono: 'JetBrains Mono', ui-monospace, monospace;
  --pdp-disp: 'Bebas Neue', Impact, sans-serif;
  --pdp-sans: 'Inter Tight', 'Inter', sans-serif;
  --pdp-body: 'Inter', sans-serif;
}

/* ── Announcement strip ──────────────────────────── */
.scc-pdp__strip {
  min-height: 32px;
  padding: 8px 16px;
  background: var(--pdp-ink);
  color: var(--pdp-cream);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: var(--pdp-mono);
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.4;
}

/* ── Page shell ──────────────────────────────────── */
.scc-page {
  max-width: min(100%, 1440px);
  margin: 0 auto;
  background: var(--pdp-cream);
  color: var(--pdp-ink);
  font-family: var(--pdp-body);
  line-height: 1.5;
  padding-bottom: 64px;
}
.scc-page *, .scc-page *::before, .scc-page *::after { box-sizing: border-box; }
.scc-page a { color: inherit; }

body.page-template-page-help-desk,
body.page-template-page-contact {
  background: var(--pdp-cream) !important;
}

/* /contact/ — full-bleed, content capped at 1200px */
body.scc-page-contact .site-content,
body.scc-page-contact .scc-container,
body.scc-page-contact .entry-content,
body.page-template-page-contact .site-content,
body.page-template-page-contact .scc-container,
body.page-template-page-contact .entry-content {
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.scc-page-contact .scc-page,
body.page-template-page-contact .scc-page { max-width: none !important; width: 100%; }

body.scc-page-contact .scc-page__hero,
body.scc-page-contact .scc-contact__info,
body.scc-page-contact .scc-contact__form-section,
body.page-template-page-contact .scc-page__hero,
body.page-template-page-contact .scc-contact__info,
body.page-template-page-contact .scc-contact__form-section {
  padding-left: max(18px, calc((100% - 1200px) / 2));
  padding-right: max(18px, calc((100% - 1200px) / 2));
}
@media (min-width: 769px) {
  body.scc-page-contact .scc-page__hero,
  body.scc-page-contact .scc-contact__info,
  body.scc-page-contact .scc-contact__form-section,
  body.page-template-page-contact .scc-page__hero,
  body.page-template-page-contact .scc-contact__info,
  body.page-template-page-contact .scc-contact__form-section {
    padding-left: max(48px, calc((100% - 1200px) / 2));
    padding-right: max(48px, calc((100% - 1200px) / 2));
  }
}
body.scc-page-contact .scc-contact__form,
body.page-template-page-contact .scc-contact__form { max-width: 720px; margin-left: auto; margin-right: auto; }

body.scc-page-contact .scc-contact__form-section .scc-page__kicker,
body.scc-page-contact .scc-contact__form-section .scc-page__section-title,
body.page-template-page-contact .scc-contact__form-section .scc-page__kicker,
body.page-template-page-contact .scc-contact__form-section .scc-page__section-title {
  text-align: center;
}

/* /return-center/ — full-bleed, content capped at 1200px */
body.scc-page-return-center .site-content,
body.scc-page-return-center .scc-container,
body.scc-page-return-center .entry-content {
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.scc-page-return-center .scc-page { max-width: none !important; width: 100%; }

body.scc-page-return-center .scc-page__hero,
body.scc-page-return-center .scc-returns__steps,
body.scc-page-return-center .scc-contact__form-section {
  padding-left: max(18px, calc((100% - 1200px) / 2));
  padding-right: max(18px, calc((100% - 1200px) / 2));
}
@media (min-width: 769px) {
  body.scc-page-return-center .scc-page__hero,
  body.scc-page-return-center .scc-returns__steps,
  body.scc-page-return-center .scc-contact__form-section {
    padding-left: max(48px, calc((100% - 1200px) / 2));
    padding-right: max(48px, calc((100% - 1200px) / 2));
  }
}
body.scc-page-return-center .scc-contact__form { max-width: 720px; margin-left: auto; margin-right: auto; }

/* ── Hero ────────────────────────────────────────── */
.scc-page__hero {
  padding: 48px 18px 32px;
  border-bottom: 1px solid var(--pdp-line);
  text-align: center;
}
.scc-page__kicker {
  display: block;
  font-family: var(--pdp-mono);
  font-size: 10px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--pdp-red);
  font-weight: 600;
}
.scc-page__title {
  font-family: var(--pdp-disp);
  font-size: 64px;
  letter-spacing: 2px;
  line-height: 0.88;
  margin: 8px 0 0;
  text-transform: uppercase;
  color: var(--pdp-ink);
  font-weight: 400;
}
.scc-page__section-title {
  font-family: var(--pdp-disp);
  font-size: 42px;
  letter-spacing: 1.5px;
  line-height: 0.92;
  margin: 8px 0 24px;
  text-transform: uppercase;
  color: var(--pdp-ink);
  font-weight: 400;
}

/* ── Cards (info boxes) ──────────────────────────── */
.scc-page__cards,
.scc-contact__info {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  padding: 24px 18px;
}
.scc-page__card {
  border: 1px solid var(--pdp-ink);
  padding: 20px;
  background: var(--pdp-paper);
}
.scc-page__card-icon {
  color: var(--pdp-red);
  font-size: 18px;
  display: block;
  margin-bottom: 8px;
}
.scc-page__card-title {
  font-family: var(--pdp-sans);
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 8px;
}
.scc-page__card-desc {
  font-size: 13px;
  line-height: 1.55;
  color: var(--pdp-ink);
  opacity: 0.85;
  margin: 0;
}
.scc-page__card-desc a {
  color: var(--pdp-red);
  text-decoration: none;
  font-weight: 600;
}
.scc-page__card-desc a:hover { text-decoration: underline; }
.scc-page__card-meta {
  font-family: var(--pdp-mono);
  font-size: 9px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--pdp-mute);
}
.scc-page__card-link {
  display: inline-block;
  margin-top: 12px;
  font-family: var(--pdp-mono);
  font-size: 10px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--pdp-red);
  font-weight: 700;
  text-decoration: none;
}
.scc-page__card-link:hover { text-decoration: underline; }

/* ── FAQ Section ─────────────────────────────────── */
.scc-page__faq {
  padding: 32px 18px;
  border-top: 1px solid var(--pdp-line);
}
.scc-helpdesk__faq-group { margin-bottom: 32px; }
.scc-helpdesk__faq-group-title {
  font-family: var(--pdp-disp);
  font-size: 28px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--pdp-ink);
  margin: 0 0 12px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--pdp-red);
  display: inline-block;
}

/* ── Accordion (shared with PDP) ─────────────────── */
.scc-page__accordion {
  border: 1px solid var(--pdp-line);
  background: var(--pdp-cream);
}
.scc-page__acc-item { border-bottom: 1px solid var(--pdp-soft); }
.scc-page__acc-item:last-child { border-bottom: none; }
.scc-page__acc-header {
  width: 100%;
  padding: 14px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  background: transparent;
  border: none;
  font-family: inherit;
  text-align: left;
  gap: 12px;
}
.scc-page__acc-item.is-open .scc-page__acc-header { background: var(--pdp-paper); }
.scc-page__acc-title {
  flex: 1;
  font-family: var(--pdp-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--pdp-ink);
}
.scc-page__acc-icon {
  font-family: var(--pdp-mono);
  font-size: 16px;
  color: var(--pdp-red);
  font-weight: 700;
  flex-shrink: 0;
}
.scc-page__acc-body {
  padding: 0 16px 14px;
  font-size: 13px;
  line-height: 1.6;
  color: var(--pdp-ink);
  opacity: 0.85;
}
.scc-page__acc-body p { margin: 0; }

/* ── CTA ─────────────────────────────────────────── */
.scc-page__cta {
  text-align: center;
  padding: 48px 18px;
  border-top: 1px solid var(--pdp-line);
}
.scc-page__cta-btn {
  display: inline-block;
  background: var(--pdp-red);
  color: var(--pdp-cream);
  padding: 17px 36px;
  font-family: var(--pdp-mono);
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
  border: none;
  cursor: pointer;
}
.scc-page__cta-btn:hover { opacity: 0.9; }

/* ── Contact Form ────────────────────────────────── */
.scc-contact__form-section {
  padding: 32px 18px;
  border-top: 1px solid var(--pdp-line);
}
.scc-contact__form {
  max-width: 640px;
}
.scc-contact__form-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.scc-contact__field {
  margin-top: 16px;
}
.scc-contact__label {
  display: block;
  font-family: var(--pdp-mono);
  font-size: 9px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--pdp-mute);
  font-weight: 700;
  margin-bottom: 6px;
}
.scc-contact__optional {
  font-weight: 400;
  color: var(--pdp-soft);
}
.scc-contact__input {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--pdp-ink);
  background: var(--pdp-paper);
  font-family: var(--pdp-body);
  font-size: 14px;
  color: var(--pdp-ink);
  -webkit-appearance: none;
  border-radius: 0;
}
.scc-contact__input:focus {
  outline: none;
  border-color: var(--pdp-red);
  box-shadow: 0 0 0 1px var(--pdp-red);
}
.scc-contact__input::placeholder { color: var(--pdp-soft); }
.scc-contact__textarea { resize: vertical; min-height: 120px; }
select.scc-contact__input { cursor: pointer; }
.scc-contact__file-control {
  position: relative;
  display: inline-flex;
  overflow: hidden;
  vertical-align: middle;
}
.scc-contact__file-input {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  font-size: 100px;
}
.scc-contact__file-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 18px;
  border: 1px solid var(--pdp-ink);
  background: var(--pdp-paper);
  color: var(--pdp-ink);
  font-family: var(--pdp-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  pointer-events: none;
}
.scc-contact__file-control:hover .scc-contact__file-trigger,
.scc-contact__file-input:focus + .scc-contact__file-trigger {
  border-color: var(--pdp-red);
  color: var(--pdp-red);
}
.scc-contact__file-name {
  display: inline-block;
  margin-left: 12px;
  max-width: calc(100% - 160px);
  color: var(--pdp-mute);
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  vertical-align: middle;
}
.scc-contact__help {
  margin: 7px 0 0;
  color: var(--pdp-mute);
  font-size: 13px;
  line-height: 1.5;
}
.scc-contact__submit {
  margin-top: 20px;
  background: var(--pdp-red);
  color: var(--pdp-cream);
  padding: 17px 36px;
  font-family: var(--pdp-mono);
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
  border: none;
  cursor: pointer;
  width: 100%;
}
.scc-contact__submit:hover { opacity: 0.9; }
.scc-contact__submit:disabled { opacity: 0.5; cursor: wait; }

/* Status messages */
.scc-contact__status {
  padding: 14px 16px;
  font-family: var(--pdp-mono);
  font-size: 11px;
  letter-spacing: 1px;
  margin-bottom: 16px;
}
.scc-contact__status--ok {
  background: #e8f5e9;
  color: #2e7d32;
  border: 1px solid #a5d6a7;
}
.scc-contact__status--err {
  background: #fce4ec;
  color: #c62828;
  border: 1px solid #ef9a9a;
}

/* ═══════════════════════════════════════════════════════
   DESKTOP (≥769px)
   ═══════════════════════════════════════════════════════ */
@media (min-width: 769px) {
  .scc-page__hero { padding: 72px 48px 48px; }
  .scc-page__title { font-size: 96px; letter-spacing: 3px; }
  .scc-page__section-title { font-size: 56px; letter-spacing: 2px; }

  .scc-page__cards,
  .scc-contact__info {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    padding: 40px 48px;
  }
  .scc-page__card { padding: 28px; }
  .scc-page__card-title { font-size: 18px; }
  .scc-page__card-desc { font-size: 14px; }

  .scc-page__faq { padding: 48px; }
  .scc-helpdesk__faq-group-title { font-size: 36px; }
  .scc-page__acc-header { padding: 18px 22px; }
  .scc-page__acc-title { font-size: 15px; }
  .scc-page__acc-body { padding: 0 22px 18px; font-size: 14px; max-width: 880px; }

  .scc-page__cta { padding: 64px 48px; }

  .scc-contact__form-section { padding: 48px; }
  .scc-contact__form-row { grid-template-columns: 1fr 1fr; }
  .scc-contact__submit { width: auto; }
}

/* ── Return Center Steps ─────────────────────────── */
.scc-returns__steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  padding: 32px 18px;
  border-bottom: 1px solid var(--pdp-line);
}
.scc-returns__step {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--pdp-ink);
  background: var(--pdp-paper);
}
.scc-returns__step-num {
  width: 40px; height: 40px;
  display: flex; align-items: center; justify-content: center;
  background: var(--pdp-red);
  color: var(--pdp-cream);
  font-family: var(--pdp-disp);
  font-size: 24px;
  flex-shrink: 0;
}
.scc-returns__step p { margin: 0; font-size: 14px; font-weight: 600; }
.scc-returns__note {
  font-size: 13px; color: var(--pdp-mute); margin-bottom: 16px;
}
.scc-returns__note a { color: var(--pdp-red); font-weight: 600; }

/* ── Benefits ────────────────────────────────────── */
body.page-template-page-benefits { background: var(--pdp-cream) !important; }
.scc-benefits__grid { padding: 0 18px; }
.scc-benefits__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  padding: 32px 0;
  border-bottom: 1px solid var(--pdp-soft);
  align-items: center;
}
.scc-benefits__heading {
  font-family: var(--pdp-disp);
  font-size: 32px;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 0.95;
  margin: 0 0 12px;
  color: var(--pdp-ink);
  font-weight: 400;
}
.scc-benefits__desc {
  font-size: 14px;
  line-height: 1.6;
  color: var(--pdp-ink);
  opacity: 0.85;
  margin: 0;
}
.scc-benefits__img img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  object-position: center;
  border: 1px solid var(--pdp-line);
}
.scc-benefits__cta-section {
  text-align: center;
  padding: 48px 18px;
  border-top: 1px solid var(--pdp-line);
}

/* ── Story ───────────────────────────────────────── */
body.page-template-page-story { background: var(--pdp-cream) !important; }
.scc-story__intro {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  padding: 32px 18px;
  border-bottom: 1px solid var(--pdp-line);
  align-items: center;
}
.scc-story__intro-img img,
.scc-story__comparison-img img,
.scc-story__benz-img img {
  width: 100%;
  object-fit: cover;
  border: 1px solid var(--pdp-line);
}
.scc-story__section {
  padding: 32px 18px;
  border-bottom: 1px solid var(--pdp-soft);
}
.scc-story__body {
  font-size: 14px;
  line-height: 1.65;
  color: var(--pdp-ink);
  opacity: 0.85;
  max-width: 720px;
  margin: 12px 0 0;
}
.scc-story__comparison {
  padding: 32px 18px;
  border-bottom: 1px solid var(--pdp-line);
}

/* ── Login ───────────────────────────────────────── */
body.page-template-page-login-page { background: var(--pdp-cream) !important; }
.scc-login__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  padding: 48px 18px;
}
.scc-login__col {
  border: 1px solid var(--pdp-line);
  padding: 28px;
  background: var(--pdp-paper);
}

/* ═══════════════════════════════════════════════════════
   DESKTOP ADDITIONS (≥769px)
   ═══════════════════════════════════════════════════════ */
@media (min-width: 769px) {
  .scc-returns__steps {
    grid-template-columns: repeat(3, 1fr);
    padding: 40px 48px;
  }

  .scc-benefits__grid { padding: 0 48px; }
  .scc-benefits__row { grid-template-columns: 1fr 1fr; gap: 48px; padding: 48px 0; }
  .scc-benefits__row--reverse .scc-benefits__text { order: 2; }
  .scc-benefits__row--reverse .scc-benefits__img { order: 1; }
  .scc-benefits__heading { font-size: 48px; }
  .scc-benefits__desc { font-size: 15px; }
  .scc-benefits__cta-section { padding: 64px 48px; }

  .scc-story__intro { grid-template-columns: 1fr 1fr; gap: 48px; padding: 48px; }
  .scc-story__section { padding: 48px; }
  .scc-story__body { font-size: 15px; }
  .scc-story__comparison { padding: 48px; }

  .scc-login__grid { grid-template-columns: 1fr 1fr; gap: 48px; padding: 64px 48px; }
  .scc-login__col { padding: 40px; }
}

/* ── Landing Page Pricing Tiers ──────────────────── */
.scc-landing__hero { text-align: center; }
.scc-landing__subtitle {
  font-size: 15px; line-height: 1.6; color: var(--pdp-ink); opacity: 0.85;
  max-width: 560px; margin: 16px auto 0;
}
.scc-landing__pricing { padding: 32px 18px; border-top: 1px solid var(--pdp-line); }
.scc-landing__tiers {
  display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 24px;
}
.scc-landing__tier {
  border: 1px solid var(--pdp-ink); padding: 24px; background: var(--pdp-paper);
  display: flex; flex-direction: column; position: relative;
}
.scc-landing__tier--featured {
  border: 2px solid var(--pdp-red); background: var(--pdp-cream);
}
.scc-landing__tier-emoji { font-size: 28px; margin-bottom: 8px; }
.scc-landing__tier-title {
  font-family: var(--pdp-disp); font-size: 28px; letter-spacing: 1px;
  text-transform: uppercase; margin: 0; color: var(--pdp-ink);
}
.scc-landing__tier-vehicle {
  font-family: var(--pdp-mono); font-size: 10px; letter-spacing: 1.5px;
  text-transform: uppercase; color: var(--pdp-mute); margin-top: 4px;
}
.scc-landing__tier-price { margin-top: 16px; }
.scc-landing__tier-was {
  font-family: var(--pdp-sans); font-size: 14px; color: var(--pdp-mute);
  text-decoration: line-through; margin-right: 8px;
}
.scc-landing__tier-now {
  font-family: var(--pdp-sans); font-weight: 800; font-size: 28px; color: var(--pdp-ink);
}
.scc-landing__tier-tax {
  display: block; font-family: var(--pdp-mono); font-size: 9px;
  letter-spacing: 1.5px; color: var(--pdp-mute); margin-top: 4px;
}
.scc-landing__tier-features {
  list-style: none; padding: 0; margin: 16px 0; flex: 1;
  font-size: 13px; line-height: 1.6;
}
.scc-landing__tier-features li { padding: 4px 0 4px 16px; position: relative; }
.scc-landing__tier-features li::before {
  content: '\25C6'; color: var(--pdp-red); position: absolute; left: 0; font-size: 8px; top: 7px;
}
.scc-landing__tier-badge {
  display: inline-block; background: var(--pdp-red); color: var(--pdp-cream);
  padding: 4px 10px; font-family: var(--pdp-mono); font-size: 9px;
  letter-spacing: 1.5px; text-transform: uppercase; font-weight: 700;
  margin-bottom: 12px; align-self: flex-start;
}
.scc-landing__tier-btn {
  display: block; text-align: center; background: var(--pdp-ink); color: var(--pdp-cream);
  padding: 15px 20px; font-family: var(--pdp-mono); font-size: 11px;
  letter-spacing: 1.5px; text-transform: uppercase; font-weight: 700;
  text-decoration: none; margin-top: auto;
}
.scc-landing__tier--featured .scc-landing__tier-btn { background: var(--pdp-red); }
.scc-landing__tier-btn:hover { opacity: 0.9; }

/* Track order */
.scc-track__form-section { padding: 32px 18px; border-bottom: 1px solid var(--pdp-line); }
.scc-track__info { padding: 32px 18px; }

/* Coupon deals */
.scc-coupons__intro { padding: 32px 18px; border-bottom: 1px solid var(--pdp-soft); }
.scc-coupons__hero-img { width: 100%; max-width: 600px; margin-bottom: 16px; border: 1px solid var(--pdp-line); }
.scc-coupons__deals { padding: 32px 18px; display: grid; grid-template-columns: 1fr; gap: 16px; }
.scc-coupons__deal {
  border: 1px solid var(--pdp-ink); padding: 24px; background: var(--pdp-paper); position: relative;
}
.scc-coupons__deal--highlight { border: 2px solid var(--pdp-red); background: var(--pdp-cream); }

@media (min-width: 769px) {
  .scc-landing__tiers { grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .scc-landing__pricing { padding: 48px; }
  .scc-landing__tier { padding: 32px; }
  .scc-landing__tier-title { font-size: 36px; }
  .scc-landing__tier-now { font-size: 34px; }
  .scc-track__form-section { padding: 48px; }
  .scc-track__info { padding: 48px; }
  .scc-coupons__intro { padding: 48px; }
  .scc-coupons__deals { padding: 48px; grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .scc-coupons__deal { padding: 32px; }
}

/* ── Wholesale Page ──────────────────────────────── */
body.page-template-page-wholesale,
body.page-template-page-wholesale-2 { background: var(--pdp-cream) !important; }

body.page-template-page-wholesale .site-content,
body.page-template-page-wholesale .scc-container,
body.page-template-page-wholesale .entry-content,
body.page-template-page-wholesale-2 .site-content,
body.page-template-page-wholesale-2 .scc-container,
body.page-template-page-wholesale-2 .entry-content {
  max-width: none;
  padding: 0;
  margin: 0;
}

/* Release any wholesale page wrapper from the 1440px cap */
body.page-template-page-wholesale .scc-page,
.scc-wholesale,
.scc-wholesale-page { max-width: none !important; width: 100%; }

/* Full-bleed sections (page-wholesale.php), content capped at 1200px */
.scc-wholesale .scc-ws__hero,
.scc-wholesale .scc-ws__stats,
.scc-wholesale .scc-ws__benefits,
.scc-wholesale .scc-ws__pricing,
.scc-wholesale .scc-ws__testimonials,
.scc-wholesale .scc-ws__faq,
.scc-wholesale .scc-ws__form {
  padding-left: max(18px, calc((100% - 1200px) / 2));
  padding-right: max(18px, calc((100% - 1200px) / 2));
}
@media (min-width: 769px) {
  .scc-wholesale .scc-ws__hero,
  .scc-wholesale .scc-ws__stats,
  .scc-wholesale .scc-ws__benefits,
  .scc-wholesale .scc-ws__pricing,
  .scc-wholesale .scc-ws__testimonials,
  .scc-wholesale .scc-ws__faq,
  .scc-wholesale .scc-ws__form {
    padding-left: max(48px, calc((100% - 1200px) / 2));
    padding-right: max(48px, calc((100% - 1200px) / 2));
  }
}

.scc-ws__hero { display: grid; grid-template-columns: 1fr; border-bottom: 1px solid var(--pdp-line); }
.scc-ws__hero-text { padding: 28px 18px 24px; }
.scc-ws__hero-title { font-family: var(--pdp-disp); font-size: 64px; line-height: 0.86; letter-spacing: 2px; margin: 12px 0 0; text-transform: uppercase; color: var(--pdp-ink); font-weight: 400; }
.scc-ws__hero-desc { font-size: 14px; line-height: 1.6; margin-top: 18px; color: var(--pdp-ink); opacity: 0.85; }
.scc-ws__hero-ctas { display: flex; gap: 10px; margin-top: 22px; flex-wrap: wrap; }
.scc-ws__cta-primary { background: var(--pdp-red); color: var(--pdp-cream); padding: 15px 24px; font-family: var(--pdp-mono); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; font-weight: 700; text-decoration: none; }
.scc-ws__cta-secondary { border: 1px solid var(--pdp-ink); color: var(--pdp-ink); padding: 15px 24px; font-family: var(--pdp-mono); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }
.scc-ws__hero-features { display: flex; gap: 20px; margin-top: 24px; font-family: var(--pdp-mono); font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--pdp-mute); flex-wrap: wrap; }
.scc-ws__hero-img { display: none; position: relative; min-height: 360px; overflow: hidden; }
.scc-ws__hero-placeholder { width: 100%; height: 100%; min-height: 360px; background: var(--pdp-soft); display: flex; align-items: center; justify-content: center; font-family: var(--pdp-mono); color: var(--pdp-mute); }
.scc-ws__hero-product-img { display: block; width: 100%; height: 100%; min-height: 360px; object-fit: cover; object-position: center; }
.scc-ws__hero-fig { position: absolute; top: 16px; right: 16px; background: var(--pdp-cream); padding: 8px 12px; border: 1px solid var(--pdp-ink); font-family: var(--pdp-mono); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; }
.scc-ws__hero-trust { position: absolute; bottom: 16px; left: 16px; right: 16px; background: var(--pdp-ink); color: var(--pdp-cream); padding: 14px 18px; display: flex; justify-content: space-between; font-family: var(--pdp-mono); font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; }

.scc-ws__stats { display: grid; grid-template-columns: repeat(2, 1fr); background: var(--pdp-ink); color: var(--pdp-cream); border-bottom: 1px solid var(--pdp-line); }
.scc-ws__stat { padding: 18px 20px; }
.scc-ws__stat--bordered { border-right: 1px solid #333; }
.scc-ws__stat-val { display: block; font-family: var(--pdp-disp); font-size: 36px; letter-spacing: 1.5px; line-height: 1; }
.scc-ws__stat-lbl { display: block; font-family: var(--pdp-mono); font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: #B8B8B8; margin-top: 4px; }

.scc-ws__section-head { margin-bottom: 28px; }
.scc-ws__section-title { font-family: var(--pdp-disp); font-size: 42px; letter-spacing: 1.5px; line-height: 0.92; margin: 8px 0 0; text-transform: uppercase; color: var(--pdp-ink); font-weight: 400; }
.scc-ws__section-desc { font-size: 13px; line-height: 1.55; color: var(--pdp-mute); margin-top: 12px; }

.scc-ws__benefits { padding: 32px 18px; border-bottom: 1px solid var(--pdp-line); }
.scc-ws__benefits-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.scc-ws__benefit-card { border: 1px solid var(--pdp-ink); padding: 20px; background: var(--pdp-paper); }
.scc-ws__benefit-num { font-family: var(--pdp-disp); font-size: 48px; letter-spacing: 1px; color: var(--pdp-red); line-height: 1; }
.scc-ws__benefit-title { font-family: var(--pdp-disp); font-size: 24px; letter-spacing: 1px; margin: 6px 0 0; text-transform: uppercase; color: var(--pdp-ink); font-weight: 400; }
.scc-ws__benefit-desc { font-size: 13px; line-height: 1.55; color: var(--pdp-mute); margin: 8px 0 0; }

.scc-ws__pricing { padding: 32px 18px; background: var(--pdp-paper); border-bottom: 1px solid var(--pdp-line); }
.scc-ws__table { border: 1px solid var(--pdp-ink); background: var(--pdp-cream); overflow-x: auto; }
.scc-ws__table-head { display: none; }
.scc-ws__table-row { padding: 16px; border-top: 1px solid var(--pdp-soft); display: grid; grid-template-columns: 1fr 1fr; gap: 8px; font-size: 13px; }
.scc-ws__table-row--alt { background: var(--pdp-paper); }
.scc-ws__table-row--highlight { background: var(--pdp-red); color: var(--pdp-cream); }
.scc-ws__table-tier { font-family: var(--pdp-disp); font-size: 24px; letter-spacing: 1px; line-height: 1; grid-column: 1 / -1; }
.scc-ws__table-disc { color: var(--pdp-red); font-family: var(--pdp-disp); font-size: 22px; letter-spacing: 1px; }
.scc-ws__table-row--highlight .scc-ws__table-disc { color: var(--pdp-cream); }
.scc-ws__table-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-top: 14px; font-family: var(--pdp-mono); font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--pdp-mute); }
.scc-ws__table-rfq { color: var(--pdp-red); font-weight: 700; }

.scc-ws__testimonials { padding: 32px 18px; border-bottom: 1px solid var(--pdp-line); }
.scc-ws__testimonials-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.scc-ws__quote-card { border: 1px solid var(--pdp-ink); padding: 22px; background: var(--pdp-paper); display: flex; flex-direction: column; }
.scc-ws__quote-stars { color: var(--pdp-red); font-family: var(--pdp-mono); font-size: 14px; letter-spacing: 2px; }
.scc-ws__quote-text { font-size: 14px; line-height: 1.55; margin: 10px 0 0; color: var(--pdp-ink); flex: 1; }
.scc-ws__quote-author { margin-top: 18px; padding-top: 14px; border-top: 1px dashed var(--pdp-soft); }
.scc-ws__quote-author strong { display: block; font-family: var(--pdp-sans); font-size: 14px; }
.scc-ws__quote-role { display: block; font-family: var(--pdp-mono); font-size: 10px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--pdp-mute); margin-top: 4px; }
.scc-ws__quote-tier { display: block; font-family: var(--pdp-mono); font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--pdp-red); font-weight: 700; margin-top: 8px; }

.scc-ws__faq { padding: 32px 18px; background: var(--pdp-paper); border-bottom: 1px solid var(--pdp-line); }
.scc-ws__faq-left { margin-bottom: 24px; }
.scc-ws__faq-contact { margin-top: 18px; padding: 16px; border: 1px solid var(--pdp-ink); background: var(--pdp-cream); }
.scc-ws__faq-contact-label { display: block; font-family: var(--pdp-mono); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--pdp-red); font-weight: 700; }
.scc-ws__faq-contact-phone { display: block; font-family: var(--pdp-disp); font-size: 26px; letter-spacing: 1px; margin-top: 6px; color: var(--pdp-ink); }
.scc-ws__faq-contact-hours { display: block; font-family: var(--pdp-mono); font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--pdp-mute); margin-top: 8px; }
.scc-ws__faq-right { border-top: 1px solid var(--pdp-ink); }
.scc-ws__faq-item { border-bottom: 1px solid var(--pdp-ink); }
.scc-ws__faq-trigger { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 16px 0; cursor: pointer; background: transparent; border: none; gap: 12px; text-align: left; font-family: inherit; }
.scc-ws__faq-num { font-family: var(--pdp-mono); font-size: 11px; letter-spacing: 2px; color: var(--pdp-red); font-weight: 700; min-width: 28px; }
.scc-ws__faq-q { flex: 1; font-family: var(--pdp-disp); font-size: 22px; letter-spacing: 1px; text-transform: uppercase; color: var(--pdp-ink); line-height: 1.1; }
.scc-ws__faq-a { padding: 0 0 16px 40px; font-size: 13px; line-height: 1.6; color: var(--pdp-ink); opacity: 0.85; }
.scc-ws__faq-a p { margin: 0; }
.scc-ws__faq-item.is-open .scc-page__acc-icon { color: var(--pdp-red); }

.scc-ws__form { background: var(--pdp-red); color: var(--pdp-cream); border-bottom: 1px solid var(--pdp-line); padding: 32px 18px; }
.scc-ws__form-title { font-family: var(--pdp-disp); font-size: 48px; letter-spacing: 1.5px; line-height: 0.92; margin: 8px 0 0; text-transform: uppercase; color: var(--pdp-cream); font-weight: 400; }
.scc-ws__form-desc { font-size: 14px; line-height: 1.6; margin-top: 16px; }
.scc-ws__form-promises { list-style: none; padding: 0; margin: 20px 0 0; font-size: 14px; line-height: 2; }
.scc-ws__form-fields { margin-top: 28px; }
.scc-ws__form-fields-title { font-family: var(--pdp-disp); font-size: 36px; letter-spacing: 1.5px; margin: 0 0 20px; text-transform: uppercase; color: var(--pdp-cream); font-weight: 400; }
.scc-ws__form-grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
.scc-ws__field--full { grid-column: 1 / -1; }
.scc-ws__flabel { display: block; font-family: var(--pdp-mono); font-size: 9px; letter-spacing: 1.8px; text-transform: uppercase; color: var(--pdp-cream); font-weight: 700; margin-bottom: 6px; }
.scc-ws__finput { width: 100%; padding: 14px; background: transparent; border: 1px solid var(--pdp-cream); color: var(--pdp-cream); font-size: 14px; font-family: var(--pdp-body); -webkit-appearance: none; border-radius: 0; }
.scc-ws__finput::placeholder { color: rgba(255,255,255,0.5); }
.scc-ws__finput:focus { border-color: var(--pdp-ink) !important; }
select.scc-ws__finput { cursor: pointer; }
select.scc-ws__finput option { color: var(--pdp-ink); }
.scc-ws__form-submit-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,0.3); }
.scc-ws__form-fine { font-family: var(--pdp-mono); font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; opacity: 0.85; }
.scc-ws__form-submit { background: var(--pdp-ink); color: var(--pdp-cream); border: none; padding: 16px 28px; font-family: var(--pdp-mono); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; font-weight: 700; cursor: pointer; }
.scc-ws__form-submit:hover { opacity: 0.9; }
.scc-ws__form-submit:disabled { opacity: 0.5; cursor: wait; }

@media (min-width: 769px) {
  .scc-ws__hero { grid-template-columns: 1.15fr 1fr; }
  .scc-ws__hero-text { padding: 72px 48px 56px; border-right: 1px solid var(--pdp-line); }
  .scc-ws__hero-title { font-size: 132px; margin-top: 16px; }
  .scc-ws__hero-desc { font-size: 16px; max-width: 540px; margin-top: 24px; }
  .scc-ws__hero-img { display: block; min-height: 560px; }
  .scc-ws__stats { grid-template-columns: repeat(4, 1fr); }
  .scc-ws__stat { padding: 22px 26px; }
  .scc-ws__stat-val { font-size: 48px; }
  .scc-ws__benefits { padding: 72px 48px; }
  .scc-ws__benefits-grid { grid-template-columns: repeat(3, 1fr); gap: 14px; }
  .scc-ws__benefit-card { padding: 24px; }
  .scc-ws__benefit-num { font-size: 64px; }
  .scc-ws__benefit-title { font-size: 28px; }
  .scc-ws__pricing { padding: 72px 48px; }
  .scc-ws__section-title { font-size: 76px; }
  .scc-ws__table-head { display: grid; grid-template-columns: 0.7fr 1.1fr 1fr 0.7fr 1.1fr 1.2fr; background: var(--pdp-ink); color: var(--pdp-cream); }
  .scc-ws__table-head span { padding: 14px 18px; font-family: var(--pdp-mono); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; font-weight: 700; border-right: 1px solid #333; }
  .scc-ws__table-head span:last-child { border-right: none; }
  .scc-ws__table-row { display: grid; grid-template-columns: 0.7fr 1.1fr 1fr 0.7fr 1.1fr 1.2fr; padding: 0; }
  .scc-ws__table-row span { padding: 22px 18px; border-right: 1px solid var(--pdp-soft); font-size: 14px; }
  .scc-ws__table-row span:last-child { border-right: none; }
  .scc-ws__table-tier { font-size: 32px; grid-column: auto; }
  .scc-ws__table-disc { font-size: 30px; }
  .scc-ws__table-row--highlight span { border-color: rgba(255,255,255,0.3); }
  .scc-ws__testimonials { padding: 72px 48px; }
  .scc-ws__testimonials-grid { grid-template-columns: repeat(3, 1fr); gap: 14px; }
  .scc-ws__faq { padding: 72px 48px; display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 56px; }
  .scc-ws__faq-left { margin-bottom: 0; }
  .scc-ws__faq-q { font-size: 28px; }
  .scc-ws__form { padding: 72px 48px; display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 48px; }
  .scc-ws__form-title { font-size: 92px; }
  .scc-ws__form-grid { grid-template-columns: 1fr 1fr; gap: 18px; }
  .scc-ws__form-fields { margin-top: 0; }
}

/* Full-bleed fix for all SCC page templates */
body.page-template-page-help-desk .site-content,
body.page-template-page-help-desk .scc-container,
body.page-template-page-contact .site-content,
body.page-template-page-contact .scc-container,
body.page-template-page-return-center .site-content,
body.page-template-page-return-center .scc-container,
body.page-template-page-benefits .site-content,
body.page-template-page-benefits .scc-container,
body.page-template-page-story .site-content,
body.page-template-page-story .scc-container,
body.page-template-page-login-page .site-content,
body.page-template-page-login-page .scc-container,
body.page-template-page-track-your-order .site-content,
body.page-template-page-track-your-order .scc-container,
body.page-template-page-diy-ceramic-coating-kit .site-content,
body.page-template-page-diy-ceramic-coating-kit .scc-container,
body.page-template-page-matteceramicdiykit .site-content,
body.page-template-page-matteceramicdiykit .scc-container,
body.page-template-page-coupon-codes .site-content,
body.page-template-page-coupon-codes .scc-container,
body.page-template-page-washing-kit-combo .site-content,
body.page-template-page-washing-kit-combo .scc-container,
body.page-template-page-super-ceramic-coating-coupon .site-content,
body.page-template-page-super-ceramic-coating-coupon .scc-container {
  max-width: none;
  padding: 0;
}

/* ── Compare Page ────────────────────────────────── */
body.page-template-page-compare { background: var(--pdp-cream) !important; }
body.page-template-page-compare .site-content,
body.page-template-page-compare .scc-container,
body.page-template-page-compare .entry-content { max-width: none; padding: 0; margin: 0; }
body.page-template-page-compare .scc-page { max-width: none; }

.scc-compare {
  padding-bottom: 96px;
}
.scc-compare__hero,
.scc-compare__pick,
.scc-compare__result {
  padding-left: max(18px, calc((100% - 1200px) / 2));
  padding-right: max(18px, calc((100% - 1200px) / 2));
}
@media (min-width: 769px) {
  .scc-compare__hero,
  .scc-compare__pick,
  .scc-compare__result {
    padding-left: max(48px, calc((100% - 1200px) / 2));
    padding-right: max(48px, calc((100% - 1200px) / 2));
  }
}

.scc-compare__hero {
  padding-top: 48px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--pdp-line);
  text-align: center;
}
.scc-compare__title {
  font-family: var(--pdp-disp);
  font-size: clamp(2.5rem, 8vw, 5rem);
  letter-spacing: 2px;
  line-height: 0.9;
  text-transform: uppercase;
  color: var(--pdp-ink);
  font-weight: 400;
  margin: 14px 0 0;
}
.scc-compare__desc {
  font-size: 14px;
  line-height: 1.6;
  color: var(--pdp-ink);
  opacity: 0.85;
  max-width: 620px;
  margin: 18px auto 0;
}

.scc-compare__pick { padding-top: 40px; padding-bottom: 24px; }
.scc-compare__pick-head { margin-bottom: 22px; }
.scc-compare__h2 {
  font-family: var(--pdp-disp);
  font-size: clamp(2rem, 5vw, 3rem);
  letter-spacing: 1.5px;
  line-height: 1;
  text-transform: uppercase;
  color: var(--pdp-ink);
  font-weight: 400;
  margin: 8px 0 0;
}
.scc-compare__hint,
.scc-compare__result-hint {
  font-family: var(--pdp-mono);
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--pdp-mute);
  margin: 14px 0 0;
}
.scc-compare__diff-pill {
  background: var(--pdp-red); color: var(--pdp-cream);
  padding: 2px 6px; letter-spacing: 1.5px; font-weight: 700;
}
.scc-compare__empty {
  text-align: center; padding: 32px 12px; color: var(--pdp-mute);
  font-family: var(--pdp-mono); font-size: 12px;
  letter-spacing: 1.5px; text-transform: uppercase;
}

.scc-compare__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
@media (min-width: 769px) {
  .scc-compare__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
}

.scc-compare__card {
  position: relative;
  display: flex; flex-direction: column;
  background: var(--pdp-paper);
  border: 1px solid var(--pdp-line);
  cursor: pointer;
  transition: transform 140ms ease, box-shadow 140ms ease;
  overflow: hidden;
}
.scc-compare__card:hover { transform: translateY(-1px); }
.scc-compare__card.is-selected {
  border-color: var(--pdp-red);
  box-shadow: 0 0 0 2px var(--pdp-red) inset;
}
.scc-compare__check {
  position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none;
}
.scc-compare__card-img {
  background: var(--pdp-cream);
  width: 100%;
  aspect-ratio: 1 / 1;
  padding: 14px;
  display: flex; align-items: center; justify-content: center;
  border-bottom: 1px solid var(--pdp-line);
}
.scc-compare__card-img img {
  width: 100%; height: 100%;
  object-fit: contain; object-position: center;
  display: block;
}
.scc-compare__card-info { padding: 12px 14px 16px; }
.scc-compare__card-cat {
  font-family: var(--pdp-mono); font-size: 9px; letter-spacing: 1.5px;
  text-transform: uppercase; color: var(--pdp-mute); font-weight: 600;
}
.scc-compare__card-name {
  font-family: var(--pdp-disp);
  font-size: 22px; letter-spacing: 1px; line-height: 1;
  text-transform: uppercase; color: var(--pdp-ink);
  margin: 8px 0 6px; font-weight: 400;
}
.scc-compare__card-price {
  font-family: var(--pdp-sans); font-weight: 800; font-size: 14px;
  color: var(--pdp-ink);
}
.scc-compare__card-tick {
  position: absolute; top: 10px; right: 10px;
  width: 26px; height: 26px;
  display: flex; align-items: center; justify-content: center;
  background: var(--pdp-cream);
  border: 1px solid var(--pdp-ink);
  font-size: 14px; font-weight: 700; color: transparent;
  transition: background 120ms ease, color 120ms ease;
  z-index: 2;
}
.scc-compare__card.is-selected .scc-compare__card-tick {
  background: var(--pdp-red); color: var(--pdp-cream); border-color: var(--pdp-red);
}

/* Sticky compare bar */
.scc-compare__bar {
  position: sticky; bottom: 0; z-index: 30;
  margin: 24px 0 0;
  background: var(--pdp-ink); color: var(--pdp-cream);
  border-top: 1px solid var(--pdp-ink);
  padding: 12px max(18px, calc((100% - 1200px) / 2));
  display: flex; gap: 16px; align-items: center; justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 769px) {
  .scc-compare__bar { padding-left: max(48px, calc((100% - 1200px) / 2)); padding-right: max(48px, calc((100% - 1200px) / 2)); }
}
.scc-compare__bar-list {
  display: flex; flex-wrap: wrap; gap: 8px;
  flex: 1 1 auto; min-width: 0;
}
.scc-compare__bar-chip {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.2);
  padding: 4px 4px 4px 6px;
  font-family: var(--pdp-mono); font-size: 10px;
  letter-spacing: 1px; text-transform: uppercase;
  max-width: 220px;
}
.scc-compare__bar-chip img {
  width: 26px; height: 26px; object-fit: contain;
  background: var(--pdp-cream);
}
.scc-compare__bar-chip span {
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.scc-compare__bar-x {
  background: transparent; border: none; color: var(--pdp-cream);
  font-size: 16px; line-height: 1; cursor: pointer; padding: 2px 6px;
}
.scc-compare__bar-actions { display: flex; gap: 10px; }
.scc-compare__bar-clear {
  background: transparent; border: 1px solid rgba(255,255,255,0.4);
  color: var(--pdp-cream);
  padding: 10px 14px; font-family: var(--pdp-mono);
  font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase;
  font-weight: 700; cursor: pointer;
}
.scc-compare__bar-go {
  background: var(--pdp-red); color: var(--pdp-cream);
  border: 1px solid var(--pdp-red);
  padding: 10px 18px; font-family: var(--pdp-mono);
  font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase;
  font-weight: 700; cursor: pointer;
}
.scc-compare__bar-go:disabled { opacity: 0.45; cursor: not-allowed; }
.scc-compare__bar-go.is-ready:hover { background: #b50000; border-color: #b50000; }

/* Result table */
.scc-compare__result { padding-top: 48px; padding-bottom: 16px; border-top: 1px solid var(--pdp-line); margin-top: 24px; }
.scc-compare__result-head { margin-bottom: 18px; }
.scc-compare__table-wrap { overflow-x: auto; }
.scc-compare__table {
  width: 100%; border-collapse: collapse;
  font-size: 14px; color: var(--pdp-ink);
  border: 1px solid var(--pdp-line);
  background: var(--pdp-paper);
}
.scc-compare__table th,
.scc-compare__table td {
  padding: 14px 14px;
  border: 1px solid var(--pdp-soft);
  vertical-align: top;
  text-align: left;
}
.scc-compare__th-label {
  background: var(--pdp-ink); color: var(--pdp-cream);
  font-family: var(--pdp-mono); font-size: 10px;
  letter-spacing: 2px; text-transform: uppercase; font-weight: 700;
}
.scc-compare__th-product {
  background: var(--pdp-cream);
  text-align: center;
}
.scc-compare__th-product img {
  display: block; margin: 0 auto 8px;
  width: 92px; height: 92px; object-fit: contain;
  background: var(--pdp-paper); padding: 6px;
  border: 1px solid var(--pdp-soft);
}
.scc-compare__th-name {
  display: block;
  font-family: var(--pdp-disp); font-size: 22px; letter-spacing: 1px;
  text-transform: uppercase; color: var(--pdp-ink);
}
.scc-compare__th-cat {
  display: block; margin-top: 4px;
  font-family: var(--pdp-mono); font-size: 9px; letter-spacing: 1.5px;
  text-transform: uppercase; color: var(--pdp-mute);
}
.scc-compare__row .scc-compare__row-label,
.scc-compare__row-cta th {
  font-family: var(--pdp-mono); font-size: 10px;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--pdp-ink); font-weight: 700;
  background: var(--pdp-cream);
  width: 160px; min-width: 140px;
}
.scc-compare__row td { font-size: 14px; line-height: 1.5; }
.scc-compare__row.is-diff td { background: rgba(205, 0, 0, 0.06); }
.scc-compare__row.is-diff .scc-compare__row-label { background: var(--pdp-red); color: var(--pdp-cream); }
.scc-compare__row del { color: var(--pdp-mute); font-weight: 500; margin-right: 4px; }
.scc-compare__row ins { text-decoration: none; font-weight: 700; }
.scc-compare__cta {
  display: inline-block;
  background: var(--pdp-ink); color: var(--pdp-cream);
  padding: 10px 14px; font-family: var(--pdp-mono);
  font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase;
  font-weight: 700; text-decoration: none;
}
.scc-compare__cta:hover { background: var(--pdp-red); }
.scc-compare__row-cta td { text-align: center; background: var(--pdp-cream); }
