/** Shopify CDN: Minification failed

Line 2221:0 Unexpected "}"

**/
/* ==============================================
   STRAP MODEL PAGE — delugs.com
   Used by: templates/page.strap-model.json
   Sections: breadcrumb → hero → eligibility → CTS grid → regular grid →
             lug explainer → upgrade → choose → comparison → brand →
             reviews → related → swap → confidence strip → FAQ → sticky CTA
   ============================================== */

/* =============================================
   CSS VARIABLES
============================================= */
:root {
  --smp-navy:        #1B2C4E;
  --smp-navy-light:  #243660;
  --smp-navy-dark:   #111D35;
  --smp-white:       #FFFFFF;
  --smp-off-white:   #F8F7F5;
  --smp-warm-amber:  #C8873A;
  --smp-amber-light: #E8A455;
  --smp-amber-dark:  #A36A22;
  --smp-text-primary:   #1A1A1A;
  --smp-text-secondary: #5A5A5A;
  --smp-text-muted:     #9A9A9A;
  --smp-border:         #E8E6E1;
  --smp-border-light:   #F0EEE9;
  --smp-success:        #2E7D52;
  --smp-tag-bg:         #EEF1F8;
  --smp-tag-text:       #1B2C4E;

  --smp-font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --smp-radius-sm:  6px;
  --smp-radius-md:  12px;
  --smp-radius-lg:  20px;
  --smp-shadow-sm:  0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
  --smp-shadow-md:  0 4px 16px rgba(0,0,0,0.08), 0 2px 6px rgba(0,0,0,0.04);
  --smp-shadow-lg:  0 12px 40px rgba(0,0,0,0.12), 0 4px 12px rgba(0,0,0,0.06);
  --smp-transition: 0.2s ease;
}

/* =============================================
   LAYOUT UTILITIES
============================================= */
.smp-container {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 40px;
}
.smp-container--narrow {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 40px;
}
.smp-section {
  padding: 80px 0;
}
.smp-section--alt {
  background: var(--smp-off-white);
}
.smp-section--dark {
  background: var(--smp-navy);
  color: var(--smp-white);
}
.smp-section__header {
  margin-bottom: 32px;
}
.smp-section__eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--smp-warm-amber);
  margin-bottom: 10px;
}
.smp-section__title {
  font-size: 30px;
  font-weight: 700;
  color: var(--smp-text-primary);
  letter-spacing: -0.025em;
  line-height: 1.2;
  margin-bottom: 12px;
}
.smp-section--dark .smp-section__title { color: var(--smp-white); }
.smp-section__subtitle {
  font-size: 16px;
  color: var(--smp-text-secondary);
  line-height: 1.65;
  max-width: 560px;
}
.smp-section--dark .smp-section__subtitle { color: rgba(255,255,255,0.6); }

/* =============================================
   BUTTONS
============================================= */
.smp-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--smp-warm-amber);
  color: var(--smp-white);
  font-size: 14px;
  font-weight: 600;
  padding: 14px 28px;
  border-radius: var(--smp-radius-sm);
  transition: background var(--smp-transition), transform var(--smp-transition), box-shadow var(--smp-transition);
  letter-spacing: 0.01em;
  text-decoration: none;
  border: none;
  cursor: pointer;
}
.smp-btn-primary:hover {
  background: var(--smp-amber-dark);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(200,135,58,0.35);
}
.smp-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.85);
  font-size: 14px;
  font-weight: 600;
  padding: 14px 28px;
  border-radius: var(--smp-radius-sm);
  border: 1px solid rgba(255,255,255,0.15);
  transition: background var(--smp-transition), border-color var(--smp-transition);
  letter-spacing: 0.01em;
  text-decoration: none;
}
.smp-btn-secondary:hover {
  background: rgba(255,255,255,0.13);
  border-color: rgba(255,255,255,0.25);
}
.smp-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--smp-navy);
  font-size: 14px;
  font-weight: 600;
  padding: 13px 28px;
  border-radius: var(--smp-radius-sm);
  border: 2px solid var(--smp-navy);
  transition: all var(--smp-transition);
  letter-spacing: 0.01em;
  text-decoration: none;
}
.smp-btn-outline:hover {
  background: var(--smp-navy);
  color: var(--smp-white);
}
.smp-btn-add {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--smp-navy);
  color: var(--smp-white);
  font-size: 12.5px;
  font-weight: 600;
  padding: 9px 16px;
  border-radius: var(--smp-radius-sm);
  transition: background var(--smp-transition), transform var(--smp-transition);
  text-decoration: none;
  white-space: nowrap;
}
.smp-btn-add:hover {
  background: var(--smp-navy-light);
  transform: translateY(-1px);
}

/* =============================================
   BREADCRUMB
============================================= */
.smp-breadcrumb {
  background: var(--smp-off-white);
  border-bottom: 1px solid var(--smp-border-light);
  padding: 12px 0;
}
.smp-breadcrumb__inner {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--smp-text-muted);
}
.smp-breadcrumb__inner a {
  color: var(--smp-text-muted);
  text-decoration: none;
  transition: color var(--smp-transition);
}
.smp-breadcrumb__inner a:hover { color: var(--smp-navy); }
.smp-breadcrumb__sep { color: var(--smp-border); }
.smp-breadcrumb__current { color: var(--smp-text-secondary); font-weight: 500; }

/* =============================================
   HERO SECTION
============================================= */
.smp-hero {
  background: linear-gradient(160deg, #1B2C4E 0%, #111D35 60%);
  padding: 72px 0 64px;
  position: relative;
  overflow: hidden;
}
.smp-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 70% 50%, rgba(200,135,58,0.08) 0%, transparent 60%);
  pointer-events: none;
}
.smp-hero__inner {
  display: grid;
  grid-template-columns: 1fr 480px;
  gap: 64px;
  align-items: center;
}
.smp-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.7);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 100px;
  margin-bottom: 20px;
}
.smp-hero__eyebrow::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--smp-amber-light);
}
.smp-hero__title {
  font-size: 44px;
  font-weight: 700;
  color: var(--smp-white);
  line-height: 1.15;
  letter-spacing: -0.03em;
  margin-bottom: 16px;
}
.smp-hero__title em {
  font-style: normal;
  color: var(--smp-amber-light);
}
.smp-hero__variant-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}
.smp-hero__variant-tag {
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  color: rgba(255,255,255,0.7);
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  padding: 4px 12px;
  border-radius: 100px;
  letter-spacing: 0.02em;
}
.smp-hero__subtitle {
  font-size: 17px;
  color: rgba(255,255,255,0.65);
  line-height: 1.65;
  margin-bottom: 32px;
  max-width: 480px;
}
.smp-hero__specs {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 36px;
}
.smp-hero__spec {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.smp-hero__spec-label {
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
}
.smp-hero__spec-value {
  font-size: 14px;
  font-weight: 600;
  color: var(--smp-white);
}
.smp-hero__spec-divider {
  width: 1px;
  height: 32px;
  background: rgba(255,255,255,0.12);
}
.smp-hero__trust {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.smp-trust-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: rgba(255,255,255,0.6);
  font-weight: 500;
}
.smp-trust-badge svg {
  color: var(--smp-amber-light);
  flex-shrink: 0;
}
.smp-hero__cta-group {
  display: flex;
  gap: 12px;
  margin-bottom: 36px;
  flex-wrap: wrap;
}
.smp-hero__visual { position: relative; }
.smp-hero__visual--mobile { display: none; }
.smp-hero__image-frame {
  border-radius: var(--smp-radius-lg);
  overflow: hidden;
  aspect-ratio: 4/5;
  background: linear-gradient(160deg, #1e3560 0%, #111D35 100%);
  position: relative;
  box-shadow: 0 24px 64px rgba(0,0,0,0.4), 0 8px 24px rgba(0,0,0,0.2);
}
.smp-hero__image-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  opacity: 0.95;
}
.smp-hero__image-badge {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: rgba(27,44,78,0.9);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--smp-radius-md);
  padding: 14px 18px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.smp-hero__image-badge-label {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
}
.smp-hero__image-badge-value {
  font-size: 15px;
  font-weight: 700;
  color: var(--smp-white);
}
.smp-hero__image-badge-sub {
  font-size: 11px;
  color: var(--smp-amber-light);
  font-weight: 500;
}

/* =============================================
   ELIGIBILITY STRIP (compact)
============================================= */
.smp-eligibility-strip {
  background: var(--smp-off-white);
  border-bottom: 1px solid var(--smp-border-light);
  padding: 12px 0;
}
.smp-eligibility-strip__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}
.smp-eligibility-strip__item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--smp-text-secondary);
}
.smp-eligibility-strip__item svg { color: var(--smp-navy); flex-shrink: 0; }
.smp-eligibility-strip__sep { color: var(--smp-border); font-size: 16px; }

/* Legacy — keep for backwards compat */
.smp-eligibility-banner {
  background: var(--smp-off-white);
  border-bottom: 1px solid var(--smp-border);
}
.smp-eligibility-banner__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.smp-eligibility-banner__inner--single {
  grid-template-columns: 1fr;
}
.smp-eligibility-tab {
  padding: 28px 40px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  border-right: 1px solid var(--smp-border);
  position: relative;
}
.smp-eligibility-tab:last-child { border-right: none; }
.smp-eligibility-tab--active { background: var(--smp-white); }
.smp-eligibility-tab--active::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: var(--smp-warm-amber);
}
.smp-eligibility-tab__icon {
  width: 40px;
  height: 40px;
  border-radius: var(--smp-radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}
.smp-eligibility-tab__icon--cts {
  background: rgba(27,44,78,0.08);
  color: var(--smp-navy);
}
.smp-eligibility-tab__icon--regular {
  background: rgba(200,135,58,0.1);
  color: var(--smp-warm-amber);
}
.smp-eligibility-tab__title {
  font-size: 14px;
  font-weight: 700;
  color: var(--smp-text-primary);
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.smp-eligibility-tab__badge {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 2px 7px;
  border-radius: 100px;
  background: var(--smp-navy);
  color: var(--smp-white);
}
.smp-eligibility-tab__desc {
  font-size: 13px;
  color: var(--smp-text-secondary);
  line-height: 1.5;
}

/* =============================================
   CTS STRAPS SECTION
============================================= */
.smp-cts-section {
  padding: 80px 0;
  background: linear-gradient(180deg, #111D35 0%, #1B2C4E 100%);
}
.smp-cts-section .smp-section__eyebrow { color: var(--smp-amber-light); }
.smp-cts-section .smp-section__title { color: var(--smp-white); }
.smp-cts-section .smp-section__subtitle { color: rgba(255,255,255,0.6); }
.smp-cts-explainer {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--smp-radius-md);
  padding: 20px 24px;
  margin-bottom: 40px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.smp-cts-explainer__icon {
  width: 36px;
  height: 36px;
  background: rgba(200,135,58,0.15);
  border-radius: var(--smp-radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--smp-amber-light);
}
.smp-cts-explainer__text {
  font-size: 13.5px;
  color: rgba(255,255,255,0.7);
  line-height: 1.6;
}
.smp-cts-explainer__text strong {
  color: var(--smp-white);
  font-weight: 600;
}
.smp-cts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* =============================================
   PRODUCT CARDS
============================================= */
.smp-product-card {
  background: var(--smp-white);
  border-radius: var(--smp-radius-md);
  overflow: hidden;
  transition: transform var(--smp-transition), box-shadow var(--smp-transition);
  cursor: pointer;
  box-shadow: var(--smp-shadow-sm);
  text-decoration: none;
  display: block;
}
.smp-product-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--smp-shadow-lg);
}
.smp-product-card__image {
  aspect-ratio: 4/5;
  background: var(--smp-off-white);
  overflow: hidden;
  position: relative;
}
.smp-product-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.smp-product-card:hover .smp-product-card__image img {
  transform: scale(1.04);
}
.smp-product-card__badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--smp-navy);
  color: var(--smp-white);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 4px 9px;
  border-radius: 100px;
}
.smp-product-card__badge--new { background: var(--smp-warm-amber); }
.smp-product-card__badge--sale { background: #C0392B; }
.smp-product-card__body { padding: 18px 20px 20px; }
.smp-product-card__label {
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--smp-text-muted);
  margin-bottom: 5px;
}
.smp-product-card__name {
  font-size: 14.5px;
  font-weight: 600;
  color: var(--smp-text-primary);
  line-height: 1.35;
  margin-bottom: 8px;
}
.smp-product-card__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
}
.smp-color-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1.5px solid rgba(0,0,0,0.1);
  display: inline-block;
}
.smp-product-card__variant-count {
  font-size: 11.5px;
  color: var(--smp-text-muted);
}
.smp-product-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.smp-product-card__price {
  font-size: 16px;
  font-weight: 700;
  color: var(--smp-text-primary);
}
.smp-product-card__price-compare {
  font-size: 12.5px;
  color: var(--smp-text-muted);
  text-decoration: line-through;
  margin-left: 4px;
  font-weight: 400;
}
.smp-regular-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.smp-regular-grid .smp-product-card__image {
  aspect-ratio: 3/4;
}

/* =============================================
   REGULAR STRAPS SECTION + FILTER BAR
============================================= */
.smp-regular-section {
  padding: 80px 0;
  background: var(--smp-white);
}
.smp-filter-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 36px;
  flex-wrap: wrap;
}
.smp-filter-label {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--smp-text-secondary);
  margin-right: 4px;
}
.smp-filter-chip {
  display: inline-flex;
  align-items: center;
  background: var(--smp-off-white);
  border: 1.5px solid var(--smp-border);
  color: var(--smp-text-secondary);
  font-size: 12.5px;
  font-weight: 500;
  padding: 7px 14px;
  border-radius: 100px;
  cursor: pointer;
  transition: all var(--smp-transition);
  font-family: var(--smp-font);
}
.smp-filter-chip:hover {
  border-color: var(--smp-navy);
  color: var(--smp-navy);
}
.smp-filter-chip--active {
  background: var(--smp-navy);
  border-color: var(--smp-navy);
  color: var(--smp-white);
}
.smp-filter-divider {
  width: 1px;
  height: 20px;
  background: var(--smp-border);
  margin: 0 4px;
}
.smp-sort-select {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--smp-text-secondary);
}
.smp-sort-select select {
  font-size: 12.5px;
  font-weight: 500;
  color: var(--smp-text-primary);
  background: var(--smp-white);
  border: 1.5px solid var(--smp-border);
  border-radius: var(--smp-radius-sm);
  padding: 7px 12px;
  cursor: pointer;
  outline: none;
}
.smp-view-all-wrap {
  text-align: center;
  margin-top: 40px;
}

/* =============================================
   INLINE LUG CALLOUT (inside regular section header)
============================================= */
.smp-lug-inline-callout {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: var(--smp-tag-bg);
  border: 1.5px solid #C8D3E8;
  border-left: 3px solid var(--smp-navy);
  border-radius: var(--smp-radius-sm);
  padding: 12px 16px;
  margin-top: 20px;
  font-size: 13.5px;
  color: var(--smp-text-secondary);
  line-height: 1.55;
}
.smp-lug-inline-callout__icon {
  color: var(--smp-navy);
  flex-shrink: 0;
  margin-top: 1px;
}
.smp-lug-inline-callout__body strong { color: var(--smp-text-primary); }
.smp-lug-inline-callout__link {
  color: var(--smp-navy);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  white-space: nowrap;
}

/* =============================================
   LUG WIDTH EXPLAINER SECTION
============================================= */
.smp-lug-section {
  padding: 80px 0;
  background: var(--smp-off-white);
}
.smp-lug-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
}
.smp-lug-diagram {
  background: var(--smp-white);
  border-radius: var(--smp-radius-lg);
  padding: 48px 40px;
  box-shadow: var(--smp-shadow-md);
  text-align: center;
}
.smp-lug-diagram__svg-wrap { margin: 0 auto 32px; }
.smp-lug-diagram__labels {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.smp-lug-label {
  background: var(--smp-off-white);
  border-radius: var(--smp-radius-sm);
  padding: 14px 16px;
  text-align: left;
}
.smp-lug-label__num {
  font-size: 22px;
  font-weight: 700;
  color: var(--smp-navy);
  letter-spacing: -0.02em;
  line-height: 1;
  margin-bottom: 4px;
}
.smp-lug-label__desc {
  font-size: 11.5px;
  color: var(--smp-text-secondary);
  line-height: 1.4;
}
.smp-lug-label--accent .smp-lug-label__num { color: var(--smp-warm-amber); }
.smp-lug-content p {
  font-size: 15.5px;
  color: var(--smp-text-secondary);
  line-height: 1.7;
  margin-bottom: 20px;
}
.smp-lug-content p:last-child { margin-bottom: 0; }
.smp-lug-content strong { color: var(--smp-text-primary); font-weight: 600; }
.smp-lug-callout {
  background: linear-gradient(135deg, #1B2C4E 0%, #243660 100%);
  color: var(--smp-white);
  border-radius: var(--smp-radius-md);
  padding: 20px 24px;
  margin-top: 28px;
  font-size: 14px;
  line-height: 1.6;
  border-left: 3px solid var(--smp-warm-amber);
}
.smp-lug-callout strong { color: var(--smp-amber-light); }

/* =============================================
   STRAP GUIDE ARTICLE
============================================= */
.smp-strap-guide-section {
  padding: 80px 0;
  background: var(--smp-off-white);
}
.smp-guide-picks {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.smp-guide-pick {
  background: var(--smp-white);
  border-radius: var(--smp-radius-md);
  overflow: hidden;
  box-shadow: var(--smp-shadow-sm);
  text-decoration: none;
  color: inherit;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
  display: block;
}
.smp-guide-pick:hover {
  box-shadow: var(--smp-shadow-lg);
  transform: translateY(-3px);
}
.smp-guide-pick__image {
  aspect-ratio: 4/5;
  overflow: hidden;
  background: var(--smp-off-white);
}
.smp-guide-pick__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.smp-guide-pick:hover .smp-guide-pick__image img {
  transform: scale(1.04);
}
.smp-guide-pick__body {
  padding: 20px;
}
.smp-guide-pick__name {
  font-size: 15px;
  font-weight: 700;
  color: var(--smp-text-primary);
  line-height: 1.3;
  margin-bottom: 6px;
}
.smp-guide-pick__price {
  font-size: 15px;
  font-weight: 700;
  color: var(--smp-navy);
  margin-bottom: 10px;
}
.smp-guide-pick__desc {
  font-size: 13px;
  color: var(--smp-text-secondary);
  line-height: 1.6;
  margin-bottom: 12px;
}
.smp-guide-pick__cta {
  font-size: 13px;
  font-weight: 600;
  color: var(--smp-navy);
}
.smp-guide-pick:hover .smp-guide-pick__cta {
  color: var(--smp-warm-amber);
}
.smp-guide-read-more {
  text-align: center;
  margin-top: 32px;
}
.smp-guide-read-more a {
  font-size: 14px;
  font-weight: 600;
  color: var(--smp-navy);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.smp-guide-read-more a:hover {
  color: var(--smp-warm-amber);
}
@media (max-width: 768px) {
  .smp-guide-picks {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .smp-guide-pick__image {
    aspect-ratio: 16/10;
  }
}

/* =============================================
   WHY UPGRADE SECTION
============================================= */
.smp-upgrade-section {
  padding: 80px 0;
  background: var(--smp-white);
}
.smp-upgrade-section--dark {
  background: linear-gradient(160deg, #1B2C4E 0%, #111D35 100%);
}
.smp-upgrade-section--dark .smp-section__eyebrow { color: var(--smp-amber-light); }
.smp-upgrade-section--dark .smp-section__title { color: var(--smp-white); }
.smp-upgrade-section--dark .smp-section__subtitle { color: rgba(255,255,255,0.6); }
.smp-upgrade-section--dark .smp-upgrade-card {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.1);
}
.smp-upgrade-section--dark .smp-upgrade-card:hover {
  border-color: var(--smp-warm-amber);
  background: rgba(255,255,255,0.1);
}
.smp-upgrade-section--dark .smp-upgrade-card__icon {
  background: rgba(200,135,58,0.15);
  color: var(--smp-amber-light);
}
.smp-upgrade-section--dark .smp-upgrade-card__title { color: var(--smp-white); }
.smp-upgrade-section--dark .smp-upgrade-card__desc { color: rgba(255,255,255,0.65); }
.smp-upgrade-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 48px;
}
.smp-upgrade-card {
  padding: 32px 28px;
  border: 1.5px solid var(--smp-border);
  border-radius: var(--smp-radius-md);
  transition: border-color var(--smp-transition), box-shadow var(--smp-transition);
}
.smp-upgrade-card:hover {
  border-color: var(--smp-warm-amber);
  box-shadow: var(--smp-shadow-md);
}
.smp-upgrade-card__icon {
  width: 48px;
  height: 48px;
  background: var(--smp-tag-bg);
  border-radius: var(--smp-radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--smp-navy);
  margin-bottom: 20px;
}
.smp-upgrade-card__title {
  font-size: 16px;
  font-weight: 700;
  color: var(--smp-text-primary);
  margin-bottom: 10px;
  letter-spacing: -0.01em;
}
.smp-upgrade-card__desc {
  font-size: 14px;
  color: var(--smp-text-secondary);
  line-height: 1.65;
}

/* =============================================
   HOW TO CHOOSE (MATERIAL GUIDE)
============================================= */
.smp-choose-section {
  padding: 56px 0;
  background: var(--smp-off-white);
}
.smp-choose-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 48px;
}
.smp-choose-card {
  background: var(--smp-white);
  border-radius: var(--smp-radius-md);
  overflow: hidden;
  box-shadow: var(--smp-shadow-sm);
}
.smp-choose-card__header {
  padding: 24px 24px 20px;
  border-bottom: 1px solid var(--smp-border-light);
}
.smp-choose-card__material {
  font-size: 18px;
  font-weight: 700;
  color: var(--smp-text-primary);
  margin-bottom: 6px;
  letter-spacing: -0.01em;
}
.smp-choose-card__tag {
  display: inline-block;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 100px;
  background: var(--smp-tag-bg);
  color: var(--smp-tag-text);
}
.smp-choose-card__image {
  aspect-ratio: 16/10;
  overflow: hidden;
}
.smp-choose-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.smp-choose-card__link {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  color: var(--smp-navy);
  text-decoration: none;
  margin-top: 14px;
}
.smp-choose-card__link:hover { text-decoration: underline; }
.smp-choose-attr__text {
  font-size: 12px;
  color: var(--smp-text-muted);
  font-style: italic;
}
.smp-choose-card__body { padding: 20px 24px 24px; }
.smp-choose-card__desc {
  font-size: 13.5px;
  color: var(--smp-text-secondary);
  line-height: 1.6;
  margin-bottom: 16px;
}
.smp-choose-card__attrs {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.smp-choose-attr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12.5px;
}
.smp-choose-attr__label { color: var(--smp-text-muted); }
.smp-choose-attr__dots { display: flex; gap: 3px; }
.smp-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--smp-border);
}
.smp-dot--filled { background: var(--smp-navy); }

/* =============================================
   SIZE GUIDE (inside choose section)
============================================= */
.smp-size-guide {
  margin-top: 48px;
  background: var(--smp-white);
  border-radius: var(--smp-radius-md);
  overflow: hidden;
  box-shadow: var(--smp-shadow-sm);
}
.smp-size-guide__header {
  background: var(--smp-navy);
  color: var(--smp-white);
  padding: 18px 28px;
  font-size: 14px;
  font-weight: 600;
}
.smp-size-guide__table { width: 100%; border-collapse: collapse; }
.smp-size-guide__table th {
  background: var(--smp-off-white);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--smp-text-muted);
  padding: 12px 20px;
  text-align: left;
  border-bottom: 1px solid var(--smp-border);
}
.smp-size-guide__table td {
  padding: 14px 20px;
  font-size: 13.5px;
  color: var(--smp-text-secondary);
  border-bottom: 1px solid var(--smp-border-light);
}
.smp-size-guide__table tr:last-child td { border-bottom: none; }
.smp-size-guide__table td:first-child {
  font-weight: 700;
  color: var(--smp-text-primary);
}

/* =============================================
   COMPARISON TABLE
============================================= */
.smp-comparison-section {
  padding: 48px 0;
  background: var(--smp-white);
}
.smp-comparison-table-wrap {
  margin-top: 48px;
  overflow: hidden;
  border-radius: var(--smp-radius-md);
  box-shadow: var(--smp-shadow-md);
  border: 1.5px solid var(--smp-border);
}
.smp-comparison-table-wrap {
  border: 1px solid var(--smp-border);
}
.smp-comparison-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
}
.smp-comparison-table thead tr { background: var(--smp-off-white); }
.smp-comparison-table th {
  padding: 18px 20px;
  font-size: 13px;
  font-weight: 700;
  color: var(--smp-text-primary);
  text-align: left;
  border-bottom: 2px solid var(--smp-border);
  white-space: nowrap;
}
.smp-comparison-table__attr {
  width: 22%;
  color: var(--smp-text-muted) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.smp-comparison-table__col--highlight {
  background: #E8F5E9;
  border-left: 2px solid #2E7D52;
  border-right: 2px solid #2E7D52;
  border-top: 2px solid #2E7D52;
  color: #1B5E20 !important;
}
.smp-comparison-table__col-badge {
  display: inline-block;
  background: #2E7D52;
  color: var(--smp-white);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 2px 7px;
  border-radius: 100px;
  margin-bottom: 4px;
}
.smp-comparison-table td {
  padding: 15px 20px;
  font-size: 13.5px;
  color: var(--smp-text-secondary);
  border-bottom: 1px solid var(--smp-border-light);
  vertical-align: middle;
}
.smp-comparison-table tbody tr:last-child td { border-bottom: none; }
.smp-comparison-table { margin-bottom: 0; }
.smp-comparison-section { padding-bottom: 60px; }
.smp-comparison-table__val--highlight {
  background: #F1F8F4;
  border-left: 2px solid #2E7D52;
  border-right: 2px solid #2E7D52;
  font-weight: 500;
  color: var(--smp-text-primary) !important;
}
.smp-comparison-table tbody tr:last-child .smp-comparison-table__val--highlight {
  border-bottom: 2px solid #2E7D52;
}
.smp-comparison-table-wrap {
  border: 1px solid var(--smp-border);
}
.smp-comp-check { color: var(--smp-success); font-weight: 700; margin-right: 4px; }
.smp-comp-cross { color: #C0392B; font-weight: 700; margin-right: 4px; }
.smp-comparison-table__attr--group {
  background: var(--smp-off-white) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--smp-text-primary) !important;
  padding: 12px 20px !important;
  border-bottom: 1px solid var(--smp-border) !important;
}
.smp-comparison-table__attr--sub {
  padding-left: 32px !important;
  font-size: 11px !important;
  color: var(--smp-text-secondary) !important;
}

/* =============================================
   BRAND SECTION
============================================= */
.smp-brand-section {
  padding: 80px 0;
  background: linear-gradient(160deg, #1B2C4E 0%, #111D35 100%);
}
.smp-brand-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.smp-brand-content .smp-section__eyebrow { color: var(--smp-amber-light); }
.smp-brand-content .smp-section__title { color: var(--smp-white); margin-bottom: 20px; }
.smp-brand-content p {
  font-size: 15.5px;
  color: rgba(255,255,255,0.65);
  line-height: 1.75;
  margin-bottom: 16px;
}
.smp-brand-content p:last-of-type { margin-bottom: 0; }
.smp-brand-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 36px;
}
.smp-brand-stat {
  border-top: 2px solid rgba(255,255,255,0.1);
  padding-top: 16px;
}
.smp-brand-stat__num {
  font-size: 28px;
  font-weight: 700;
  color: var(--smp-amber-light);
  letter-spacing: -0.03em;
  line-height: 1;
  margin-bottom: 4px;
}
.smp-brand-stat__label {
  font-size: 12px;
  color: rgba(255,255,255,0.5);
  font-weight: 500;
}
/* Boutique image (portrait) */
.smp-brand-boutique-img {
  display: block;
  border-radius: var(--smp-radius-lg);
  overflow: hidden;
  aspect-ratio: 4/5;
  text-decoration: none;
}
.smp-brand-boutique-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* How We Build section (white background) */
.smp-process-section {
  padding: 48px 0;
  background: var(--smp-white);
}
.smp-brand-process {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.smp-brand-process__card {
  background: var(--smp-white);
  border: 1.5px solid var(--smp-border);
  border-radius: var(--smp-radius-md);
  overflow: hidden;
  transition: box-shadow 0.2s ease;
}
.smp-brand-process__card:hover {
  box-shadow: var(--smp-shadow-md);
}
.smp-brand-process__media {
  position: relative;
  aspect-ratio: 4/5;
  overflow: hidden;
  background: rgba(0,0,0,0.2);
}
.smp-brand-process__media iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  min-height: 100%;
  min-width: 100%;
}
.smp-brand-process__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.smp-brand-process__body {
  padding: 20px;
}
.smp-brand-process__title {
  font-size: 16px;
  font-weight: 700;
  color: var(--smp-text-primary);
  margin-bottom: 8px;
}
.smp-brand-process__desc {
  font-size: 13px;
  color: var(--smp-text-secondary);
  line-height: 1.65;
  margin-bottom: 0;
}
.smp-brand-process__link {
  display: inline-block;
  margin-top: 12px;
  font-size: 13px;
  font-weight: 600;
  color: var(--smp-navy);
  text-decoration: none;
}
.smp-brand-process__link:hover { color: var(--smp-warm-amber); }

/* Boutique link removed — trust logos now inline in brand section */

/* =============================================
   REVIEWS SECTION
============================================= */
.smp-reviews-section {
  padding: 80px 0;
  background: var(--smp-off-white);
}
.smp-reviews-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 40px;
}
.smp-reviews-aggregate {
  display: flex;
  align-items: center;
  gap: 12px;
}
.smp-reviews-score {
  font-size: 48px;
  font-weight: 700;
  color: var(--smp-text-primary);
  letter-spacing: -0.04em;
  line-height: 1;
}
.smp-stars { display: flex; gap: 2px; margin-bottom: 4px; }
.smp-star { color: #F5A623; font-size: 16px; }
.smp-reviews-count { font-size: 12.5px; color: var(--smp-text-muted); }
.smp-reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.smp-review-card {
  background: var(--smp-white);
  border-radius: var(--smp-radius-md);
  padding: 24px;
  box-shadow: var(--smp-shadow-sm);
  border: 1.5px solid var(--smp-border-light);
}
.smp-review-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.smp-review-card__stars { display: flex; gap: 2px; }
.smp-review-card__star { color: #F5A623; font-size: 13px; }
.smp-review-card__date { font-size: 11.5px; color: var(--smp-text-muted); }
.smp-review-card__text {
  font-size: 14px;
  color: var(--smp-text-secondary);
  line-height: 1.65;
  margin-bottom: 16px;
}
.smp-review-card__author {
  display: flex;
  align-items: center;
  gap: 10px;
}
.smp-review-card__avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--smp-tag-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  color: var(--smp-navy);
  flex-shrink: 0;
}
.smp-review-card__name {
  font-size: 13px;
  font-weight: 600;
  color: var(--smp-text-primary);
}
.smp-review-card__watch { font-size: 11.5px; color: var(--smp-text-muted); }
.smp-review-card__verified {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10.5px;
  font-weight: 600;
  color: var(--smp-success);
  margin-left: auto;
}

/* =============================================
   RELATED PAGES
============================================= */
.smp-related-section {
  padding: 64px 0;
  background: var(--smp-white);
}
.smp-related-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 36px;
}
.smp-related-card {
  border: 1.5px solid var(--smp-border);
  border-radius: var(--smp-radius-md);
  padding: 20px;
  transition: all var(--smp-transition);
  cursor: pointer;
  text-decoration: none;
  display: block;
}
.smp-related-card:hover {
  border-color: var(--smp-navy);
  background: var(--smp-off-white);
}
.smp-related-card__brand {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--smp-text-muted);
  margin-bottom: 4px;
}
.smp-related-card__model {
  font-size: 14px;
  font-weight: 600;
  color: var(--smp-text-primary);
  margin-bottom: 8px;
  line-height: 1.3;
}
.smp-related-card__lug {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  color: var(--smp-text-muted);
}
.smp-related-card__lug-badge {
  background: var(--smp-tag-bg);
  color: var(--smp-tag-text);
  font-size: 10.5px;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 100px;
}
.smp-related-card__arrow {
  float: right;
  color: var(--smp-text-muted);
  font-size: 16px;
  transition: transform var(--smp-transition), color var(--smp-transition);
}
.smp-related-card:hover .smp-related-card__arrow {
  transform: translateX(3px);
  color: var(--smp-navy);
}

/* =============================================
   HOW TO SWAP A STRAP
============================================= */
.smp-swap-section {
  padding: 48px 0;
  background: var(--smp-off-white);
}
.smp-swap-video {
  margin-bottom: 48px;
  border-radius: var(--smp-radius-lg);
  overflow: hidden;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.smp-swap-video video {
  width: 100%;
  display: block;
}
.smp-swap-steps {
  display: flex;
  align-items: flex-start;
  margin-top: 56px;
  margin-bottom: 48px;
}
.smp-swap-step {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 24px;
}
.smp-swap-step__connector {
  flex-shrink: 0;
  width: 60px;
  height: 2px;
  background: var(--smp-border);
  margin-top: 56px;
  position: relative;
}
.smp-swap-step__connector::after {
  content: '';
  position: absolute;
  right: -5px;
  top: -4px;
  width: 0;
  height: 0;
  border-left: 8px solid var(--smp-border);
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}
.smp-swap-step__number {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--smp-text-muted);
  margin-bottom: 16px;
}
.smp-swap-step__icon {
  width: 64px;
  height: 64px;
  background: var(--smp-white);
  border-radius: 50%;
  border: 2px solid var(--smp-border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--smp-navy);
  margin-bottom: 20px;
  box-shadow: var(--smp-shadow-sm);
}
.smp-swap-step__title {
  font-size: 15px;
  font-weight: 700;
  color: var(--smp-text-primary);
  margin-bottom: 10px;
  letter-spacing: -0.01em;
}
.smp-swap-step__desc {
  font-size: 13.5px;
  color: var(--smp-text-secondary);
  line-height: 1.65;
}
.smp-swap-tool-card {
  display: flex;
  align-items: center;
  gap: 24px;
  background: var(--smp-white);
  border: 1.5px solid var(--smp-border);
  border-radius: var(--smp-radius-md);
  padding: 28px 32px;
  box-shadow: var(--smp-shadow-sm);
}
/* Quick-release banner (distinct from tool card) */
.smp-qr-banner {
  display: flex;
  align-items: center;
  gap: 32px;
  background: linear-gradient(135deg, #1B2C4E 0%, #243660 100%);
  border-radius: var(--smp-radius-md);
  padding: 32px 36px;
  margin-bottom: 24px;
  color: var(--smp-white);
}
.smp-qr-banner__image {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  border-radius: var(--smp-radius-md);
  overflow: hidden;
  background: rgba(255,255,255,0.1);
}
.smp-qr-banner__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.smp-qr-banner__badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 100px;
  background: rgba(200,135,58,0.2);
  color: var(--smp-amber-light);
  margin-bottom: 10px;
}
.smp-qr-banner__title {
  font-size: 18px;
  font-weight: 700;
  color: var(--smp-white);
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}
.smp-qr-banner__desc {
  font-size: 14px;
  color: rgba(255,255,255,0.7);
  line-height: 1.65;
  margin-bottom: 12px;
}
.smp-qr-banner__link {
  font-size: 13px;
  font-weight: 600;
  color: var(--smp-amber-light);
  text-decoration: none;
}
.smp-qr-banner__link:hover {
  text-decoration: underline;
}
@media (max-width: 768px) {
  .smp-qr-banner {
    flex-direction: column;
    padding: 24px;
    gap: 20px;
    text-align: center;
  }
  .smp-qr-banner__image { width: 80px; height: 80px; }
}

.smp-swap-tool-card__image {
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  border-radius: var(--smp-radius-sm);
  overflow: hidden;
  background: var(--smp-off-white);
}
.smp-swap-tool-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.smp-swap-tool-card__icon {
  width: 56px;
  height: 56px;
  background: var(--smp-tag-bg);
  border-radius: var(--smp-radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--smp-navy);
  flex-shrink: 0;
}
.smp-swap-tool-card__body { flex: 1; }
.smp-swap-tool-card__label {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--smp-warm-amber);
  margin-bottom: 4px;
}
.smp-swap-tool-card__title {
  font-size: 15px;
  font-weight: 700;
  color: var(--smp-text-primary);
  margin-bottom: 6px;
}
.smp-swap-tool-card__desc {
  font-size: 13.5px;
  color: var(--smp-text-secondary);
  line-height: 1.6;
}
.smp-swap-tool-card__desc a {
  color: var(--smp-navy);
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.smp-swap-tool-card__cta {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  background: var(--smp-navy);
  color: var(--smp-white);
  font-size: 13px;
  font-weight: 600;
  padding: 11px 20px;
  border-radius: var(--smp-radius-sm);
  transition: background var(--smp-transition);
  white-space: nowrap;
  text-decoration: none;
}
.smp-swap-tool-card__cta:hover { background: var(--smp-navy-light); }

/* =============================================
   PURCHASE CONFIDENCE STRIP
============================================= */
.smp-confidence-strip {
  background: var(--smp-navy-dark);
  padding: 32px 0;
}
.smp-confidence-strip__inner {
  display: flex;
  align-items: center;
  justify-content: center;
}
.smp-confidence-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 40px;
}
.smp-confidence-item__icon { color: var(--smp-amber-light); flex-shrink: 0; }
.smp-confidence-item__title {
  font-size: 14px;
  font-weight: 600;
  color: var(--smp-white);
  margin-bottom: 2px;
}
.smp-confidence-item__desc { font-size: 12px; color: rgba(255,255,255,0.5); }
.smp-confidence-divider {
  width: 1px;
  height: 40px;
  background: rgba(255,255,255,0.1);
  flex-shrink: 0;
}

/* =============================================
   FAQ SECTION
============================================= */
.smp-faq-section {
  padding: 80px 0;
  background: var(--smp-off-white);
}
.smp-faq-chat-callout {
  display: flex;
  align-items: center;
  gap: 16px;
  background: var(--smp-white);
  border: 1.5px solid var(--smp-border);
  border-radius: var(--smp-radius-md);
  padding: 18px 24px;
  margin-bottom: 28px;
  box-shadow: var(--smp-shadow-sm);
}
.smp-faq-chat-callout__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #27AE60;
  flex-shrink: 0;
  box-shadow: 0 0 0 3px rgba(39,174,96,0.2);
}
.smp-faq-chat-callout__body {
  flex: 1;
  font-size: 14px;
  color: var(--smp-text-secondary);
  line-height: 1.5;
}
.smp-faq-chat-callout__body strong { color: var(--smp-text-primary); }
.smp-faq-chat-callout__btn {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  background: var(--smp-navy);
  color: var(--smp-white);
  font-size: 13px;
  font-weight: 600;
  padding: 10px 18px;
  border-radius: var(--smp-radius-sm);
  transition: background var(--smp-transition);
  white-space: nowrap;
  text-decoration: none;
}
.smp-faq-chat-callout__btn:hover { background: var(--smp-navy-light); }
.smp-faq-list {
  display: flex;
  flex-direction: column;
  border: 1.5px solid var(--smp-border);
  border-radius: var(--smp-radius-md);
  overflow: hidden;
  background: var(--smp-white);
}
.smp-faq-item { border-bottom: 1px solid var(--smp-border-light); }
.smp-faq-item:last-child { border-bottom: none; }
.smp-faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 28px;
  cursor: pointer;
  transition: background var(--smp-transition);
  list-style: none;
}
.smp-faq-question:hover { background: var(--smp-off-white); }
.smp-faq-question--open { background: var(--smp-off-white); }
.smp-faq-question__text {
  font-size: 15px;
  font-weight: 600;
  color: var(--smp-text-primary);
  line-height: 1.4;
  padding-right: 24px;
}
.smp-faq-question__icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--smp-tag-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--smp-navy);
  font-size: 18px;
  font-weight: 300;
  transition: transform var(--smp-transition), background var(--smp-transition);
}
.smp-faq-question--open .smp-faq-question__icon {
  background: var(--smp-navy);
  color: var(--smp-white);
  transform: rotate(45deg);
}
.smp-faq-answer {
  padding: 16px 28px 20px;
  font-size: 14px;
  color: var(--smp-text-secondary);
  line-height: 1.7;
  display: none;
}
.smp-faq-answer--open { display: block; }
.smp-faq-answer a {
  color: var(--smp-navy);
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* =============================================
   STICKY CTA BAR
============================================= */
.smp-sticky-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--smp-white);
  border-top: 1px solid var(--smp-border);
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  z-index: 99999;
  box-shadow: 0 -4px 20px rgba(0,0,0,0.08);
  transform: translateY(100%);
  transition: transform 0.3s ease;
}
.smp-sticky-cta--visible { transform: translateY(0); }
.smp-sticky-cta__title {
  font-size: 14px;
  font-weight: 700;
  color: var(--smp-text-primary);
}
.smp-sticky-cta__sub { font-size: 12px; color: var(--smp-text-muted); }
.smp-sticky-cta__actions { display: flex; gap: 10px; }

/* =============================================
   TRUST LOGOS (Brand Partners + Press)
============================================= */
/* Brand logos bar (inside navy About section) */
.smp-brand-logos-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  margin-top: 40px;
  padding: 28px 0 0;
  border-top: 1px solid rgba(255,255,255,0.08);
  flex-wrap: wrap;
}
.smp-brand-logos-bar__group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.smp-brand-logos-bar__label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.3);
  margin-bottom: 0;
  white-space: nowrap;
}
.smp-brand-logos-bar__row {
  display: flex;
  align-items: center;
  gap: 20px;
}
.smp-brand-logos-bar__item {
  font-size: 13px;
  font-weight: 600;
  color: rgba(255,255,255,0.5);
  text-decoration: none;
  letter-spacing: 0.02em;
  transition: color 0.2s ease;
  white-space: nowrap;
}
a.smp-brand-logos-bar__item:hover { color: rgba(255,255,255,0.85); }
.smp-brand-logos-bar__sep {
  width: 1px;
  height: 28px;
  background: rgba(255,255,255,0.12);
  flex-shrink: 0;
}

.smp-trust-logos-section {
  padding: 48px 0;
}
.smp-trust-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 48px;
}
.smp-trust-logos__group { text-align: center; }
.smp-trust-logos__label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--smp-text-muted);
  margin-bottom: 12px;
}
.smp-trust-logos__row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}
.smp-trust-logo-pill {
  display: inline-flex;
  align-items: center;
  padding: 8px 18px;
  background: var(--smp-white);
  border: 1px solid var(--smp-border);
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  color: var(--smp-text-secondary);
  letter-spacing: 0.01em;
}
.smp-trust-logo-pill--img {
  padding: 6px 18px;
}
.smp-trust-logo-pill--img img {
  display: block;
  height: 18px;
  width: auto;
  filter: grayscale(100%);
  opacity: 0.6;
  transition: filter 0.2s ease, opacity 0.2s ease;
}
.smp-trust-logo-pill--img:hover img {
  filter: grayscale(0%);
  opacity: 1;
}
a.smp-trust-logo-pill {
  text-decoration: none;
  transition: border-color 0.2s ease;
}
a.smp-trust-logo-pill:hover {
  border-color: var(--smp-navy);
}
.smp-trust-logos__divider {
  width: 1px;
  height: 48px;
  background: var(--smp-border);
  flex-shrink: 0;
}

/* =============================================
   EMAIL CAPTURE
============================================= */
.smp-email-capture {
  padding: 64px 0;
  background: var(--smp-navy);
}
.smp-email-capture__inner { text-align: center; }
.smp-email-capture__title {
  font-size: 24px;
  font-weight: 700;
  color: var(--smp-white);
  margin-bottom: 10px;
  letter-spacing: -0.02em;
}
.smp-email-capture__desc {
  font-size: 15px;
  color: rgba(255,255,255,0.6);
  margin-bottom: 24px;
  line-height: 1.6;
}
.smp-email-capture__form {
  display: flex;
  gap: 10px;
  max-width: 460px;
  margin: 0 auto;
}
.smp-email-capture__input {
  flex: 1;
  padding: 14px 18px;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: var(--smp-radius-sm);
  background: rgba(255,255,255,0.08);
  color: var(--smp-white);
  font-size: 14px;
  font-family: inherit;
  outline: none;
}
.smp-email-capture__input::placeholder { color: rgba(255,255,255,0.4); }
.smp-email-capture__input:focus { border-color: var(--smp-warm-amber); }
.smp-email-capture__btn {
  padding: 14px 24px;
  background: var(--smp-warm-amber);
  color: var(--smp-white);
  border: none;
  border-radius: var(--smp-radius-sm);
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s ease;
}
.smp-email-capture__btn:hover { background: #A36A22; }

/* =============================================
   STATIC PRODUCT LINKS (SEO)
============================================= */
.smp-seo-links {
  padding: 40px 0;
  background: var(--smp-off-white);
}
.smp-seo-links__title {
  font-size: 16px;
  font-weight: 700;
  color: var(--smp-text-primary);
  margin-bottom: 16px;
}
.smp-seo-links__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.smp-seo-links__list li a {
  font-size: 13px;
  color: var(--smp-navy);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.smp-seo-links__list li a:hover { color: var(--smp-warm-amber); }

/* =============================================
   RESPONSIVE
============================================= */
@media (max-width: 1024px) {
  .smp-hero__inner { grid-template-columns: 1fr; gap: 40px; }
  .smp-hero__visual { max-width: 480px; }
  .smp-cts-grid { grid-template-columns: repeat(2, 1fr); }
  .smp-regular-grid { grid-template-columns: repeat(3, 1fr); }
  .smp-brand-inner { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 768px) {
  .smp-container,
  .smp-container--narrow { padding: 0 20px; }
  .smp-hero { padding: 48px 0 40px; }
  .smp-hero__title { font-size: 32px; }
  .smp-eligibility-banner__inner { grid-template-columns: 1fr; }
  .smp-eligibility-tab { border-right: none; border-bottom: 1px solid var(--smp-border); }
  .smp-eligibility-tab:last-child { border-bottom: none; }
  .smp-cts-grid,
  .smp-regular-grid { grid-template-columns: repeat(2, 1fr); }
  .smp-upgrade-grid,
  .smp-choose-grid,
  .smp-reviews-grid { grid-template-columns: 1fr; }
  .smp-lug-inner { grid-template-columns: 1fr; gap: 40px; }
  .smp-related-grid { grid-template-columns: repeat(2, 1fr); }
  .smp-swap-steps { flex-direction: column; align-items: stretch; }
  .smp-swap-step__connector { display: none; }
  .smp-swap-step { padding: 20px 0; align-items: flex-start; text-align: left; }
  .smp-swap-tool-card { flex-direction: column; }
  .smp-confidence-strip__inner { flex-direction: row; gap: 0; overflow-x: auto; -webkit-overflow-scrolling: touch; justify-content: flex-start; }
  .smp-confidence-item { flex-shrink: 0; padding: 0 20px; min-width: max-content; }
  .smp-confidence-divider { display: block; flex-shrink: 0; }
  .smp-section,
  .smp-cts-section,
  .smp-regular-section,
  .smp-lug-section,
  .smp-upgrade-section,
  .smp-choose-section,
  .smp-comparison-section,
  .smp-brand-section,
  .smp-reviews-section,
  .smp-related-section,
  .smp-swap-section,
  .smp-faq-section { padding: 40px 0; }

  /* Hero mobile — image between title and subtitle */
  .smp-hero__visual { display: none; }
  .smp-hero__visual--mobile { display: block; max-width: 280px; margin: 20px auto 24px; }
  .smp-hero__title { font-size: 28px; }
  .smp-hero__subtitle { font-size: 15px; }
  .smp-hero__specs { flex-wrap: wrap; gap: 16px; }
  .smp-hero__spec-divider { display: none; }
  .smp-hero__cta-group { flex-direction: column; }
  .smp-hero__cta-group a { text-align: center; }
  .smp-hero__trust { gap: 12px; }
  .smp-hero__image-frame { aspect-ratio: 3/4; }

  /* Eligibility banner mobile */
  .smp-eligibility-tab { padding: 20px; }

  /* Strap Finder tabs mobile — tabs on line 1, dropdown on line 2 */
  .sfl-tabs-row { flex-direction: column; align-items: center; padding: 10px 10px 0; gap: 8px; }
  .sfl-main-tabs { display: flex; flex-wrap: nowrap; overflow-x: visible; overflow-y: visible; gap: 6px; width: 100%; justify-content: flex-start; padding-bottom: 4px; }
  .sfl-tab { white-space: nowrap; flex-shrink: 0; padding: 8px 14px; font-size: 12px; }
  .sfl-sub-filters { width: 100%; justify-content: center; padding: 4px 0 0; }
  .sfl-sub-select { min-width: 160px; font-size: 12px; }

  /* Strap Finder carousel mobile */
  .strap-finder__straps-container.strap-count-more .columns { width: 40%; }
  .strap-finder__straps-container .flickity-button { width: 32px; height: 32px; }
  .strap-finder__straps-container .flickity-button.previous { left: 5%; }
  .strap-finder__straps-container .flickity-button.next { right: 5%; }

  /* SF footer mobile */
  .view-colour-flex { flex-direction: column; gap: 12px; text-align: center; }
  .selected-product { text-align: center; }

  /* Guide picks mobile */
  .smp-guide-picks { grid-template-columns: 1fr; gap: 16px; }
  .smp-guide-pick__image { aspect-ratio: 4/5; object-fit: cover; }

  /* Brand section mobile */
  .smp-brand-inner { grid-template-columns: 1fr; gap: 32px; }
  .smp-brand-boutique-img { max-width: 100%; aspect-ratio: 16/10; }
  .smp-brand-stats { grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .smp-brand-stat__num { font-size: 22px; }

  /* Comparison table mobile — horizontal scroll */
  .smp-comparison-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .smp-comparison-table { min-width: 600px; }

  /* Reviews mobile */
  .smp-reviews-header { flex-direction: column; gap: 16px; align-items: flex-start; }
  .smp-reviews-score { font-size: 36px; }

  /* Related cards mobile */
  .smp-related-grid { grid-template-columns: 1fr; }

  /* FAQ mobile */
  .smp-faq-chat-callout { flex-direction: row; text-align: left; gap: 12px; padding: 14px 16px; }
  .smp-faq-chat-callout__body { font-size: 13px; }
  .smp-faq-chat-callout__btn { padding: 8px 16px; font-size: 12px; }
  .smp-faq-question__text { font-size: 14px; }
  .smp-faq-answer { font-size: 13px; }

  /* Sticky CTA mobile */
  .smp-sticky-cta { flex-direction: column; gap: 6px; padding: 10px 16px; bottom: 0 !important; z-index: 99999 !important; }
  .smp-sticky-cta__info { text-align: center; }
  .smp-sticky-cta__title { font-size: 13px; }
  .smp-sticky-cta__sub { font-size: 10px; }
  .smp-sticky-cta__actions { width: 100%; display: flex; }
  .smp-sticky-cta__actions a { flex: 1; text-align: center; padding: 10px 12px; font-size: 12px; }

  /* QR banner mobile */
  .smp-qr-banner { padding: 20px; gap: 16px; }
  .smp-qr-banner__image { width: 80px; height: 80px; }
  .smp-qr-banner__title { font-size: 16px; }

  /* Section titles mobile */
  .smp-section__title { font-size: 24px; }
  .smp-section__subtitle { font-size: 14px; }

  /* Brand logos bar mobile */
  .smp-brand-logos-bar { flex-direction: column; gap: 20px; align-items: center; }
  .smp-brand-logos-bar__sep { display: none; }
  .smp-brand-logos-bar__group { align-items: center; }
  .smp-brand-logos-bar__row { flex-wrap: wrap; justify-content: center; gap: 14px; }
  .smp-brand-logos-bar__item { font-size: 12px; }

  /* Brand process mobile */
  .smp-brand-process { grid-template-columns: 1fr; gap: 16px; }
  .smp-brand-boutique-link { flex-direction: column; align-items: center; gap: 8px; }
  .smp-brand-boutique-link span { display: none; }

  /* Trust logos mobile */
  .smp-trust-logos { flex-direction: column; gap: 24px; }
  .smp-trust-logos__divider { width: 60px; height: 1px; }

  /* Email capture mobile */
  .smp-email-capture { padding: 40px 0; }
  .smp-email-capture__title { font-size: 20px; }
  .smp-email-capture__form { flex-direction: column; }
}
}
