/* NAIKE FOOTWEAR TRIMS & HARDWARE - LIGHT WARM EDITORIAL INDUSTRIAL DESIGN SYSTEM */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  scroll-behavior: smooth;
  color-scheme: light;
}

body {
  background-color: var(--warm-bg-base);
  background-image: 
    radial-gradient(at 0% 0%, rgba(254, 215, 170, 0.25) 0px, transparent 40%),
    radial-gradient(at 100% 100%, rgba(224, 242, 254, 0.2) 0px, transparent 40%),
    linear-gradient(180deg, #fffaf5 0%, var(--warm-bg-base) 400px);
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: var(--text-body);
  line-height: 1.6;
  min-height: 100vh;
}

/* Accessibility Skip */
.skip {
  position: absolute;
  top: -100px;
  left: 1rem;
  background: var(--brand-orange-500);
  color: #fff;
  padding: 0.5rem 1rem;
  font-weight: 700;
  z-index: 9999;
  border-radius: var(--radius-sm);
  transition: top 0.2s;
}
.skip:focus { top: 1rem; }

/* Top Announcement Bar (Light Warm) */
.top-notice-bar {
  background: #fff7ed;
  border-bottom: 1px solid #ffedd5;
  padding: 0.45rem 1.5rem;
  font-size: 0.8125rem;
  color: var(--text-secondary);
}
.top-notice-content {
  max-width: var(--content-width);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.top-notice-left span {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.top-notice-left strong {
  color: var(--brand-orange-600);
  font-weight: 750;
}
.top-notice-right {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.top-notice-right a {
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.2s;
}
.top-notice-right a:hover {
  color: var(--brand-orange-600);
}

/* Main Navigation Header (Light Warm Frosted Glass) */
header.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--warm-border);
  padding: 0.75rem 1.5rem;
  box-shadow: 0 1px 3px rgba(44, 30, 15, 0.03);
}
.header-inner {
  max-width: var(--content-width);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
}
.brand-group {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
}
.brand-logo-img {
  width: 40px;
  height: 40px;
  border-radius: 9px;
  box-shadow: 0 2px 8px rgba(234, 88, 12, 0.2);
  flex-shrink: 0;
  object-fit: cover;
}
.brand-text-block {
  display: flex;
  flex-direction: column;
}
.brand-title {
  font-family: var(--font-display);
  font-size: 1.28rem;
  font-weight: 850;
  letter-spacing: -0.02em;
  color: #1c1917;
  line-height: 1.1;
}
.brand-title span {
  color: var(--brand-orange-500);
}
.brand-sub {
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--text-muted);
  font-weight: 600;
}

/* Nav Menu */
nav.main-nav {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
nav.main-nav a {
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 0.9375rem;
  font-weight: 650;
  padding: 0.4rem 0.65rem;
  border-radius: var(--radius-sm);
  transition: all 0.2s;
}
nav.main-nav a:hover,
nav.main-nav a[aria-current="page"],
nav.main-nav a.active,
.nav-dropdown-trigger.active,
.nav-dropdown-trigger[aria-current="page"] {
  color: var(--brand-orange-600) !important;
  background: var(--brand-orange-50) !important;
  font-weight: 750 !important;
  position: relative;
}

/* Bottom active indicator line */
nav.main-nav > a.active::after,
nav.main-nav > a[aria-current="page"]::after,
.nav-dropdown-trigger.active::after,
.nav-dropdown-trigger[aria-current="page"]::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 12%;
  width: 76%;
  height: 2px;
  background: var(--brand-orange-500);
  border-radius: 2px;
}

.nav-dropdown-trigger.active .nav-dropdown-arrow,
.nav-dropdown-trigger[aria-current="page"] .nav-dropdown-arrow {
  border-color: var(--brand-orange-600);
  opacity: 1;
}

.nav-sub-item.active,
.nav-sub-item[aria-current="page"] {
  background: var(--brand-orange-50) !important;
  border-left: 3px solid var(--brand-orange-500) !important;
  transform: translateX(4px);
}
.nav-sub-item.active .nav-sub-title,
.nav-sub-item[aria-current="page"] .nav-sub-title {
  color: var(--brand-orange-600) !important;
  font-weight: 800 !important;
}

/* Header CTAs */
.header-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.btn-swatch-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: var(--brand-orange-50);
  border: 1px solid var(--brand-orange-400);
  color: var(--brand-orange-600);
  font-size: 0.8125rem;
  font-weight: 700;
  padding: 0.45rem 0.95rem;
  border-radius: var(--radius-full);
  text-decoration: none;
  transition: all 0.2s;
}
.btn-swatch-pill:hover {
  background: var(--brand-orange-500);
  color: #fff;
  border-color: var(--brand-orange-500);
  box-shadow: var(--shadow-glow-warm);
}
.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, var(--brand-orange-500), #dc2626);
  color: #fff;
  font-size: 0.875rem;
  font-weight: 750;
  padding: 0.55rem 1.25rem;
  border-radius: var(--radius-sm);
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-shadow: 0 3px 10px rgba(234, 88, 12, 0.25);
  transition: all 0.2s;
}
.btn-primary:hover {
  background: linear-gradient(135deg, #f97316, var(--brand-orange-500));
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(234, 88, 12, 0.35);
}
.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #ffffff;
  border: 1px solid var(--warm-border);
  color: var(--text-primary);
  font-size: 0.875rem;
  font-weight: 650;
  padding: 0.55rem 1.25rem;
  border-radius: var(--radius-sm);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s;
  box-shadow: 0 1px 3px rgba(44, 30, 15, 0.04);
}
.btn-secondary:hover {
  background: var(--brand-orange-50);
  border-color: var(--brand-orange-400);
  color: var(--brand-orange-600);
}

/* Layout Wrappers */
main {
  max-width: var(--content-width);
  margin: 0 auto;
  padding: 0 1.5rem 4rem 1.5rem;
}

/* FULL-WIDTH CINEMATIC INDUSTRIAL HERO BANNER (100% 满宽大屏巨幕) */
.hero-fullwidth-banner {
  position: relative;
  width: 100%;
  min-height: 560px;
  max-height: 640px;
  background-color: #0b0f19;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.hero-bg-media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.hero-bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  filter: brightness(0.92) contrast(1.05);
}

.hero-bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, 
    rgba(11, 15, 25, 0.96) 0%, 
    rgba(11, 15, 25, 0.90) 38%, 
    rgba(11, 15, 25, 0.65) 60%, 
    rgba(11, 15, 25, 0.20) 88%,
    rgba(11, 15, 25, 0.05) 100%);
  pointer-events: none;
}

.hero-inner-container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--content-width);
  margin: 0 auto;
  padding: 3.5rem 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2.5rem;
}

.hero-content-wrap {
  max-width: 680px;
}

.hero-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.85rem;
  background: rgba(234, 88, 12, 0.15);
  border: 1px solid rgba(234, 88, 12, 0.35);
  border-radius: var(--radius-full);
  color: #ffedd5;
  font-size: 0.75rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
  backdrop-filter: blur(8px);
}

.hero-badge-pill .pulsing-dot {
  width: 7px;
  height: 7px;
  background-color: var(--brand-orange-500);
  border-radius: 50%;
  box-shadow: 0 0 10px var(--brand-orange-500);
  animation: heroPulse 2s infinite ease-in-out;
}

@keyframes heroPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.3); opacity: 0.6; }
}

.hero-headline {
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.8vw, 3.25rem);
  font-weight: 850;
  line-height: 1.14;
  letter-spacing: -0.03em;
  margin-bottom: 1.25rem;
  color: #ffffff;
}

.hero-headline .highlight-gradient {
  background: linear-gradient(135deg, #fb923c 0%, #f97316 50%, #ea580c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-lead-text {
  font-size: 1.0625rem;
  line-height: 1.65;
  color: #cbd5e1;
  max-width: 60ch;
  margin-bottom: 2rem;
}

.hero-metrics-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.75rem;
  margin-bottom: 2rem;
}

.metric-card {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  padding: 0.75rem 0.85rem;
  backdrop-filter: blur(10px);
  transition: transform 0.2s, background 0.2s;
}

.metric-card:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
}

.metric-card .metric-val {
  display: block;
  font-size: 1.15rem;
  font-weight: 850;
  color: #fed7aa;
  line-height: 1.2;
}

.metric-card .metric-desc {
  display: block;
  font-size: 0.725rem;
  color: #94a3b8;
  margin-top: 0.25rem;
  line-height: 1.35;
}

.hero-action-buttons {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.btn-hero-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 1.6rem;
  background: linear-gradient(135deg, var(--brand-orange-500) 0%, var(--brand-orange-600) 100%);
  color: #ffffff;
  font-weight: 750;
  font-size: 0.9375rem;
  border-radius: var(--radius-sm);
  text-decoration: none;
  box-shadow: 0 4px 20px rgba(234, 88, 12, 0.4);
  transition: transform 0.2s, box-shadow 0.2s;
}

.btn-hero-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(234, 88, 12, 0.5);
  color: #ffffff;
}

.btn-hero-secondary {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.85rem 1.4rem;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  font-weight: 700;
  font-size: 0.9375rem;
  border-radius: var(--radius-sm);
  text-decoration: none;
  backdrop-filter: blur(8px);
  transition: background 0.2s, transform 0.2s;
}

.btn-hero-secondary:hover {
  background: rgba(255, 255, 255, 0.18);
  transform: translateY(-2px);
  color: #ffffff;
}

.hero-floating-specs {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  flex-shrink: 0;
}

.tech-spec-tag {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: rgba(15, 23, 42, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  padding: 0.65rem 1rem;
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
  transition: transform 0.2s;
}

.tech-spec-tag:hover {
  transform: translateX(-4px);
  border-color: rgba(234, 88, 12, 0.4);
}

.tech-spec-tag .spec-icon {
  font-size: 1.25rem;
}

.tech-spec-tag .spec-info strong {
  display: block;
  font-size: 0.8125rem;
  color: #f8fafc;
  line-height: 1.2;
}

.tech-spec-tag .spec-info small {
  display: block;
  font-size: 0.7rem;
  color: #cbd5e1;
}

@media (max-width: 992px) {
  .hero-fullwidth-banner {
    min-height: auto;
    max-height: none;
    padding: 3rem 0;
  }
  .hero-inner-container {
    flex-direction: column;
    align-items: flex-start;
  }
  .hero-floating-specs {
    display: none;
  }
  .hero-metrics-strip {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Backward compatibility for original hero */
.hero-wrapper {
  padding: clamp(2.5rem, 5vw, 4.5rem) 0;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  align-items: center;
  gap: clamp(2rem, 4vw, 4rem);
  border-bottom: 1px solid var(--warm-border);
}
.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.85rem;
  background: var(--brand-orange-50);
  border: 1px solid var(--brand-orange-100);
  border-radius: var(--radius-full);
  color: var(--brand-orange-600);
  font-size: 0.75rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 1.1rem;
}
.hero-title {
  font-family: var(--font-display);
  font-size: var(--text-display);
  font-weight: 850;
  line-height: 1.12;
  letter-spacing: -0.03em;
  margin-bottom: 1.25rem;
  color: var(--text-primary);
}
.hero-title .accent-orange {
  color: var(--brand-orange-500);
}
.hero-title .accent-gold {
  color: var(--brand-orange-500);
}
.hero-desc {
  font-size: 1.125rem;
  line-height: 1.65;
  color: var(--text-secondary);
  max-width: 58ch;
  margin-bottom: 2rem;
}
.hero-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-bottom: 2.25rem;
  padding: 1.25rem;
  background: #ffffff;
  border: 1px solid var(--warm-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
}
.stat-item h4 {
  font-family: var(--font-mono);
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--brand-orange-500);
  line-height: 1;
  margin-bottom: 0.35rem;
}
.stat-item p {
  font-size: 0.75rem;
  color: var(--text-secondary);
  line-height: 1.35;
}
.hero-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.hero-media-card {
  position: relative;
  background: #ffffff;
  border-radius: var(--radius-lg);
  padding: 0.5rem;
  border: 1px solid var(--warm-border);
  box-shadow: 0 10px 30px -5px rgba(44, 30, 15, 0.08);
}
.hero-media-card img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-md);
  display: block;
}

/* Workshop imagery on the capabilities page */
.workshops-section {
  margin: 2.5rem 0 3rem;
  scroll-margin-top: 10rem;
}
.workshops-section > .section-title {
  margin-top: 0.35rem;
}
.workshops-intro {
  max-width: 780px;
  margin: 0 0 1.5rem;
  color: var(--text-secondary);
  line-height: 1.65;
}
.workshops-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.workshop-card {
  min-width: 0;
  overflow: hidden;
  background: var(--warm-bg-card);
  border: 1px solid var(--warm-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}
.workshop-card > img {
  display: block;
  width: 100%;
  height: 210px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
  background: #e8e5df;
}
.workshop-card-copy {
  padding: 1rem 1rem 1.1rem;
}
.workshop-card-copy h3 {
  margin: 0 0 0.55rem;
  color: var(--text-primary);
  font-size: 1rem;
  line-height: 1.4;
}
.workshop-card-copy p {
  margin: 0;
  color: var(--text-secondary);
  font-size: 0.875rem;
  line-height: 1.55;
}
.workshops-disclaimer {
  margin: 1rem 0 0;
  color: var(--text-muted);
  font-size: 0.78rem;
  line-height: 1.55;
}
@media (max-width: 900px) {
  .workshops-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .workshops-grid { grid-template-columns: 1fr; }
  .workshop-card > img { height: 210px; }
  .workshops-section { scroll-margin-top: 11rem; }
}

/* TRUST & CERTIFICATIONS BAR */
.trust-bar {
  padding: 2.25rem 0;
  border-bottom: 1px solid var(--warm-border);
}
.trust-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  text-align: center;
}
.trust-label {
  font-size: 0.75rem;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--text-muted);
}
.customer-feedback-section {
  max-width: var(--content-width);
  margin: 2.5rem auto 4rem;
  padding: 0 1.5rem;
}
.customer-feedback-section .section-header-block {
  max-width: 760px;
  margin: 0 auto 2rem;
  text-align: center;
}
.customer-feedback-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  max-width: 1180px;
  margin: 0 auto;
}
.customer-feedback-card {
  display: flex;
  flex-direction: column;
  min-height: 360px;
  padding: 1.75rem;
  background: var(--warm-bg-card);
  border: 1px solid var(--warm-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}
.feedback-stars {
  margin-bottom: 1rem;
  color: #f59e0b;
  font-size: 1.15rem;
  letter-spacing: 0.04em;
}
.customer-feedback-card h3 {
  margin: 0 0 0.8rem;
  color: var(--text-primary);
  font-size: 1.08rem;
  line-height: 1.4;
}
.customer-feedback-card blockquote {
  flex: 1;
  margin: 0 0 1.4rem;
  color: var(--text-secondary);
  font-size: 0.94rem;
  line-height: 1.7;
}
.feedback-reviewer {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding-top: 1.1rem;
  border-top: 1px solid var(--warm-border);
}
.feedback-avatar {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  border-radius: 50%;
  background: #10243a;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 800;
}
.feedback-reviewer div { display: flex; flex-direction: column; gap: 0.2rem; }
.feedback-reviewer strong { color: var(--text-primary); font-size: 0.88rem; }
.feedback-reviewer span,
.feedback-reviewer small { color: var(--text-muted); font-size: 0.76rem; line-height: 1.4; }
.feedback-reviewer small {
  display: inline-block;
  width: fit-content;
  margin-top: 0.2rem;
  padding: 0.2rem 0.45rem;
  border-radius: 4px;
  background: #eff3f7;
  color: #42566d;
}
@media (max-width: 700px) {
  .customer-feedback-section { padding: 0 1rem; }
  .customer-feedback-grid { grid-template-columns: 1fr; gap: 1rem; }
  .customer-feedback-card { min-height: 0; padding: 1.4rem; }
}
.badges-cluster {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem 1.5rem;
}
.badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.55rem 1.1rem;
  background: #ffffff;
  border: 1px solid var(--warm-border);
  border-radius: var(--radius-md);
  font-size: 0.8125rem;
  font-weight: 650;
  color: var(--text-primary);
  box-shadow: 0 1px 3px rgba(44, 30, 15, 0.03);
  transition: all 0.2s;
}
.badge-pill:hover {
  border-color: var(--brand-orange-400);
  transform: translateY(-2px);
  box-shadow: var(--shadow-hover);
}
.badge-pill .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.dot-green { background: #10b981; }
.dot-gold { background: #ea580c; }
.dot-blue { background: #0284c7; }

/* SECTION HEADERS */
.section-header-block {
  text-align: center;
  max-width: 68ch;
  margin: 4rem auto 2.5rem auto;
}
.section-tag {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--brand-orange-500);
  margin-bottom: 0.5rem;
}
.section-title {
  font-family: var(--font-display);
  font-size: var(--text-section);
  font-weight: 850;
  color: var(--text-primary);
  letter-spacing: -0.02em;
  margin-bottom: 0.75rem;
}
.section-lead {
  font-size: 1.05rem;
  color: var(--text-secondary);
  line-height: 1.6;
}

/* 5 CORE CATEGORIES - DEEP SHOWCASE CARDS (Light Warm) */
.categories-showcase-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 1.75rem;
  margin-bottom: 4rem;
}
.cat-card {
  background: var(--warm-bg-card);
  border: 1px solid var(--warm-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: var(--shadow-card);
}
.cat-card:hover {
  transform: translateY(-4px);
  border-color: var(--brand-orange-400);
  box-shadow: var(--shadow-hover);
}
.cat-media-wrap {
  width: 100%;
  aspect-ratio: 16 / 10;
  background: #f5f2eb;
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid var(--warm-border);
}
.cat-media-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.cat-card:hover .cat-media-wrap img {
  transform: scale(1.03);
}
.cat-category-chip {
  position: absolute;
  top: 1rem;
  left: 1rem;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(44, 30, 15, 0.1);
  border-radius: var(--radius-full);
  padding: 0.25rem 0.75rem;
  font-size: 0.6875rem;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--brand-orange-600);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
.cat-body {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.cat-title {
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 0.5rem;
}
.cat-summary {
  font-size: 0.875rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: 1.25rem;
}
.cat-specs-list {
  background: var(--warm-bg-subtle);
  border: 1px solid var(--warm-border);
  border-radius: var(--radius-sm);
  padding: 0.75rem 1rem;
  margin-bottom: 1.25rem;
  list-style: none;
  font-size: 0.8125rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.cat-specs-list li {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
}
.cat-specs-list li span.label {
  color: var(--text-muted);
}
.cat-specs-list li span.value {
  color: var(--text-primary);
  font-family: var(--font-mono);
  font-weight: 650;
}
.cat-products-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 1.5rem;
}
.trim-chip {
  background: #ffffff;
  border: 1px solid var(--warm-border);
  border-radius: var(--radius-sm);
  padding: 0.2rem 0.55rem;
  font-size: 0.75rem;
  color: var(--text-secondary);
  font-weight: 600;
}
.cat-foot {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  padding-top: 1rem;
  border-top: 1px solid var(--warm-border);
}
.moq-tag {
  font-size: 0.75rem;
  color: var(--brand-orange-600);
  font-weight: 750;
}
.btn-sm-quote {
  font-size: 0.8125rem;
  font-weight: 750;
  color: var(--brand-orange-600);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  transition: all 0.2s;
}
.btn-sm-quote:hover {
  color: var(--brand-orange-500);
  transform: translateX(3px);
}

/* 21 PRODUCTS INTERACTIVE CATALOG */
.catalog-section {
  background: var(--warm-bg-card);
  border: 1px solid var(--warm-border);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 4vw, 3rem);
  margin-bottom: 4rem;
  box-shadow: var(--shadow-card);
}
.filter-tabs-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--warm-border);
  padding-bottom: 1rem;
}
.tab-btn {
  background: var(--warm-bg-subtle);
  border: 1px solid var(--warm-border);
  color: var(--text-secondary);
  font-size: 0.8125rem;
  font-weight: 650;
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all 0.2s;
}
.tab-btn:hover {
  background: #ffffff;
  border-color: var(--brand-orange-400);
  color: var(--brand-orange-600);
}
.tab-btn.active {
  background: var(--brand-orange-500);
  color: #fff;
  border-color: var(--brand-orange-500);
  font-weight: 800;
  box-shadow: 0 2px 8px rgba(234, 88, 12, 0.3);
}
.skus-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.25rem;
}
.sku-card {
  background: #ffffff;
  border: 1px solid var(--warm-border);
  border-radius: var(--radius-md);
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  transition: all 0.2s;
  box-shadow: 0 1px 3px rgba(44, 30, 15, 0.04);
}
.sku-card:hover {
  border-color: var(--brand-orange-400);
  box-shadow: var(--shadow-hover);
  transform: translateY(-2px);
}
.sku-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
}
.sku-code {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--brand-blue-600);
  font-weight: 750;
}
.sku-badge {
  font-size: 0.6875rem;
  padding: 0.15rem 0.45rem;
  background: var(--brand-orange-50);
  color: var(--brand-orange-600);
  border-radius: 4px;
  font-weight: 750;
  border: 1px solid var(--brand-orange-100);
}
.sku-name {
  font-size: 1.05rem;
  font-weight: 750;
  color: var(--text-primary);
  margin-bottom: 0.5rem;
  line-height: 1.3;
}
.sku-detail {
  font-size: 0.8125rem;
  color: var(--text-secondary);
  line-height: 1.5;
  margin-bottom: 1rem;
}
.sku-metric-row {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  font-family: var(--font-mono);
  padding-top: 0.75rem;
  border-top: 1px solid var(--warm-border);
  color: var(--text-muted);
}
.sku-metric-row strong {
  color: var(--text-primary);
}
.sku-actions {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.75rem;
}
.btn-sku-action {
  flex: 1;
  text-align: center;
  padding: 0.45rem;
  font-size: 0.75rem;
  font-weight: 750;
  border-radius: var(--radius-sm);
  text-decoration: none;
  border: 1px solid var(--warm-border);
  color: var(--text-secondary);
  background: var(--warm-bg-subtle);
  transition: all 0.2s;
  cursor: pointer;
}
.btn-sku-action:hover {
  background: var(--brand-orange-500);
  color: #fff;
  border-color: var(--brand-orange-500);
}

/* MASTER SWATCH BOX BANNER (Warm Gold & Amber) */
.swatch-box-banner {
  background: linear-gradient(135deg, #fffbeb 0%, #fff7ed 50%, #fef3c7 100%);
  border: 2px solid var(--brand-gold-400);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 5vw, 3.5rem);
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
  gap: 3rem;
  margin-bottom: 4rem;
  box-shadow: 0 8px 30px rgba(245, 158, 11, 0.12);
}
.swatch-box-copy h3 {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 2vw, 2.5rem);
  font-weight: 850;
  color: var(--text-primary);
  margin-bottom: 0.75rem;
}
.swatch-box-copy h3 span {
  color: var(--brand-orange-500);
}
.swatch-box-copy p {
  color: var(--text-secondary);
  font-size: 1rem;
  line-height: 1.65;
  margin-bottom: 1.5rem;
}
.swatch-checklist {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-bottom: 2rem;
  font-size: 0.9375rem;
}
.swatch-checklist li {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--text-primary);
}
.swatch-checklist svg {
  width: 18px;
  height: 18px;
  fill: var(--brand-orange-500);
  flex-shrink: 0;
}
.swatch-box-media img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-md);
  border: 1px solid var(--warm-border);
  box-shadow: 0 8px 24px rgba(44, 30, 15, 0.08);
}

/* JINJIANG FACTORY & LAB SECTION */
.factory-stats-panel {
  background: var(--warm-bg-card);
  border: 1px solid var(--warm-border);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 4vw, 3.5rem);
  margin-bottom: 4rem;
  box-shadow: var(--shadow-card);
}
.factory-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 3rem;
}
.factory-features-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.feat-item {
  display: flex;
  gap: 1rem;
}
.feat-icon {
  width: 44px;
  height: 44px;
  background: var(--brand-orange-50);
  border: 1px solid var(--brand-orange-100);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--brand-orange-600);
}
.feat-text h4 {
  font-size: 1.05rem;
  font-weight: 750;
  color: var(--text-primary);
  margin-bottom: 0.25rem;
}
.feat-text p {
  font-size: 0.875rem;
  color: var(--text-secondary);
  line-height: 1.55;
}

/* LOGISTICS CALCULATOR BOX */
.calc-card-box {
  background: var(--warm-bg-card);
  border: 1px solid var(--warm-border);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  margin-bottom: 4rem;
  box-shadow: var(--shadow-card);
}
.calc-preset-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-bottom: 1.5rem;
  align-items: center;
}
.calc-preset-btn {
  background: var(--warm-bg-subtle);
  border: 1px solid var(--warm-border);
  color: var(--brand-blue-600);
  font-size: 0.75rem;
  font-weight: 750;
  padding: 0.45rem 0.85rem;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: all 0.2s;
}
.calc-preset-btn:hover {
  background: var(--brand-blue-600);
  color: #fff;
}
form.estimator-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  align-items: flex-end;
}
.form-field {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.form-field label {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--text-secondary);
}
.form-field input,
.form-field select,
.form-field textarea {
  background: #ffffff;
  border: 1px solid var(--warm-border);
  color: var(--text-primary);
  padding: 0.65rem 0.85rem;
  border-radius: var(--radius-sm);
  font-size: 0.875rem;
}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  outline: none;
  border-color: var(--brand-orange-500);
  box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.15);
}
.calc-output-box {
  margin-top: 1.5rem;
  padding: 1.25rem;
  background: var(--warm-bg-subtle);
  border: 1px solid var(--warm-border);
  border-radius: var(--radius-md);
  font-size: 0.875rem;
  line-height: 1.65;
  color: var(--text-primary);
}
.calc-output-box strong {
  color: var(--brand-orange-600);
}

/* STRUCTURED INQUIRY / RFQ FORM */
.rfq-wrapper-box {
  background: #ffffff;
  border: 1px solid var(--warm-border-strong);
  border-radius: var(--radius-lg);
  padding: clamp(2rem, 5vw, 3.5rem);
  box-shadow: 0 10px 30px rgba(44, 30, 15, 0.05);
}
.rfq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}
.rfq-full-width {
  grid-column: span 2;
}
.rfq-simple-form { display: grid; gap: 1.1rem; }
.rfq-optional { border: 1px solid var(--brand-border); border-radius: 10px; padding: 0.8rem 1rem; background: #fff; }
.rfq-optional summary { cursor: pointer; font-weight: 700; color: var(--text-primary); }
.rfq-optional-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1rem; }
.rfq-privacy { margin: 0.7rem 0 0; color: var(--text-muted); font-size: 0.78rem; line-height: 1.5; }
[data-rfq-status][data-state="success"] { color: #166534; }
[data-rfq-status][data-state="error"] { color: #b91c1c; }
@media (max-width: 640px) { .rfq-optional-grid { grid-template-columns: 1fr; } }
.category-checkboxes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.6rem;
  margin-top: 0.5rem;
}
.checkbox-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.6rem 0.85rem;
  background: var(--warm-bg-subtle);
  border: 1px solid var(--warm-border);
  border-radius: var(--radius-sm);
  font-size: 0.8125rem;
  cursor: pointer;
  transition: all 0.2s;
  color: var(--text-primary);
}
.checkbox-item:hover {
  border-color: var(--brand-orange-400);
}
.checkbox-item input[type="checkbox"] {
  accent-color: var(--brand-orange-500);
}

/* SITE FOOTER (Solid Deep Warm Slate #1c1917) */
footer.site-footer {
  background: #1c1917;
  color: #d6d3d1;
  border-top: 1px solid #292524;
  padding: 4rem 1.5rem 2rem 1.5rem;
}
footer.site-footer .brand-title {
  color: #ffffff;
}
.footer-inner {
  max-width: var(--content-width);
  margin: 0 auto;
}
.footer-columns {
  display: grid;
  grid-template-columns: minmax(230px, 1.2fr) repeat(3, minmax(0, 1fr));
  gap: 2.5rem 1.8rem;
  margin-bottom: 3rem;
}
.footer-col--brand { grid-row: span 2; }
.footer-brand-link { display: block; color: inherit; text-decoration: none; margin-bottom: 1rem; }
.footer-home-link { color: #f97316; font-size: .875rem; font-weight: 700; text-decoration: none; }
.footer-home-link:hover { color: #fb923c; }
.footer-col h4 a { color: inherit; text-decoration: none; }
.footer-col h4 a:hover { color: var(--brand-orange-400); }
.footer-col h4 {
  font-size: 0.9375rem;
  font-weight: 750;
  color: #ffffff;
  margin-bottom: 1.25rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.footer-col p {
  font-size: 0.875rem;
  color: #a8a29e;
  line-height: 1.6;
  margin-bottom: 1rem;
}
.footer-col ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  font-size: 0.875rem;
}
.footer-col ul a {
  color: #a8a29e;
  text-decoration: none;
  transition: color 0.2s;
}
.footer-col ul a:hover {
  color: var(--brand-orange-400);
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  padding-top: 2rem;
  border-top: 1px solid #292524;
  font-size: 0.8125rem;
  color: #78716c;
}

/* Responsive Media Queries */
@media (max-width: 1024px) {
  .hero-wrapper { grid-template-columns: 1fr; }
  .factory-grid { grid-template-columns: 1fr; }
  .swatch-box-banner { grid-template-columns: 1fr; }
  .footer-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-col--brand { grid-column: 1 / -1; grid-row: auto; }
}
@media (max-width: 768px) {
  nav.main-nav { display: none; }
  .hero-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .rfq-grid { grid-template-columns: 1fr; }
  .rfq-full-width { grid-column: span 1; }
  .footer-columns { grid-template-columns: 1fr; gap: 2rem; }
  .footer-col--brand { grid-column: auto; }
}

/* ==========================================================================
   ENHANCED NAVIGATION DROPDOWN & MEGA MENU SYSTEM
   ========================================================================== */
.nav-item-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.nav-dropdown-trigger {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
}
.nav-dropdown-arrow {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  margin-top: -3px;
  transition: transform 0.2s ease;
  opacity: 0.7;
}
.nav-item-dropdown:hover .nav-dropdown-arrow {
  transform: rotate(-135deg);
  margin-top: 2px;
}
.nav-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  transform: translateY(12px);
  background: #ffffff;
  border: 1px solid var(--brand-border);
  border-radius: 12px;
  box-shadow: 0 20px 48px rgba(15, 23, 42, 0.14);
  padding: 0.85rem;
  min-width: 320px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.nav-dropdown-menu.wide {
  min-width: 460px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
}
.nav-item-dropdown:hover .nav-dropdown-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(4px);
}
.nav-sub-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.6rem 0.75rem !important;
  border-radius: 8px;
  text-decoration: none;
  background: transparent !important;
  transition: background 0.15s ease, transform 0.15s ease;
}
.nav-sub-item:hover {
  background: var(--brand-orange-50) !important;
  transform: translateX(3px);
}
.nav-sub-icon {
  font-size: 1.15rem;
  line-height: 1;
  margin-top: 2px;
  flex-shrink: 0;
}
.nav-sub-text {
  display: flex;
  flex-direction: column;
}
.nav-sub-title {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.25;
}
.nav-sub-desc {
  font-size: 0.75rem;
  color: var(--text-muted);
  line-height: 1.35;
  margin-top: 2px;
  font-weight: 400;
}

/* ========================================================
   50 HOT SKUS CATALOG & INTERACTIVE FILTERING STYLES
   ======================================================== */
.products-catalog-section {
  background: var(--brand-surface-card);
  border: 1px solid var(--warm-border);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  margin-bottom: 4rem;
  box-shadow: var(--shadow-card);
}
.catalog-control-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.5rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}
.catalog-search-wrap {
  position: relative;
  min-width: 280px;
  max-width: 380px;
  flex: 1;
}
.catalog-search-wrap input {
  width: 100%;
  padding: 0.65rem 2.2rem 0.65rem 1rem;
  font-size: 0.875rem;
  border: 1px solid var(--warm-border);
  border-radius: var(--radius-full);
  background: #ffffff;
  color: var(--text-primary);
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.catalog-search-wrap input:focus {
  border-color: var(--brand-orange-500);
  box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.12);
}
.catalog-search-wrap button {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  font-size: 1.2rem;
  color: var(--text-muted);
  cursor: pointer;
  display: none;
  line-height: 1;
}
.results-counter-bar {
  font-size: 0.8125rem;
  color: var(--text-muted);
  margin-bottom: 1.5rem;
  background: var(--warm-bg-subtle);
  padding: 0.5rem 1rem;
  border-radius: 6px;
  border: 1px solid var(--warm-border);
}
.results-counter-bar strong {
  color: var(--brand-orange-600);
}
.sku-card {
  background: #ffffff;
  border: 1px solid var(--warm-border);
  border-radius: var(--radius-md);
  padding: 1.15rem;
  display: flex;
  flex-direction: column;
  transition: all 0.22s ease;
  box-shadow: 0 1px 4px rgba(44, 30, 15, 0.04);
}
.sku-card:hover {
  border-color: var(--brand-orange-400);
  box-shadow: 0 8px 24px rgba(234, 88, 12, 0.1);
  transform: translateY(-3px);
}
.sku-img-box {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: var(--radius-sm);
  overflow: hidden;
  margin-bottom: 0.85rem;
  background: #f8fafc;
  border: 1px solid var(--warm-border);
  position: relative;
}
.sku-img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;
}
.sku-card:hover .sku-img-box img {
  transform: scale(1.05);
}
.sku-badge-float {
  position: absolute;
  top: 8px;
  right: 8px;
  background: rgba(15, 23, 42, 0.85);
  color: #ffffff;
  backdrop-filter: blur(4px);
  font-size: 0.6875rem;
  font-weight: 750;
  padding: 2px 7px;
  border-radius: 4px;
  letter-spacing: 0.02em;
}
.sku-cn-name {
  font-size: 0.775rem;
  color: var(--text-muted);
  margin-top: -0.35rem;
  margin-bottom: 0.85rem;
  line-height: 1.35;
}
.sku-spec-table {
  background: var(--warm-bg-subtle);
  border: 1px solid var(--warm-border);
  border-radius: 6px;
  padding: 0.65rem 0.75rem;
  font-size: 0.75rem;
  margin-bottom: 0.85rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.spec-row {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
}
.spec-label {
  color: var(--text-muted);
  flex-shrink: 0;
  font-weight: 600;
}
.spec-val {
  color: var(--text-primary);
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.spec-val.highlight {
  color: var(--brand-orange-600);
  font-weight: 700;
}
.sku-tags-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-bottom: 1rem;
}
.sku-tag-pill {
  font-size: 0.6875rem;
  color: var(--brand-blue-600);
  background: rgba(2, 132, 199, 0.08);
  padding: 1px 6px;
  border-radius: 4px;
  font-family: var(--font-mono);
}
.btn-sku-action {
  flex: 1;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 750;
  padding: 0.5rem 0.25rem;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.15s ease;
}
.btn-sku-action.btn-rfq {
  background: var(--brand-orange-500);
  color: #ffffff;
  border: 1px solid var(--brand-orange-500);
}
.btn-sku-action.btn-rfq:hover {
  background: var(--brand-orange-600);
  border-color: var(--brand-orange-600);
  box-shadow: 0 2px 8px rgba(234, 88, 12, 0.25);
}
.btn-sku-action.btn-sample {
  background: #ffffff;
  color: var(--text-primary);
  border: 1px solid var(--warm-border);
}
.btn-sku-action.btn-sample:hover {
  border-color: var(--brand-orange-400);
  color: var(--brand-orange-600);
  background: var(--warm-bg-subtle);
}
/* OEM / ODM project page */
.oem-page {
  max-width: 1180px;
  margin: 0 auto;
  padding: 2.25rem 1.5rem 5rem;
}
.oem-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(270px, .8fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 5rem);
  padding: clamp(2rem, 5vw, 4.5rem);
  border: 1px solid var(--warm-border, #e8dfd2);
  border-radius: 24px;
  background: linear-gradient(120deg, #fff 5%, #fffaf3 100%);
  box-shadow: 0 14px 40px rgba(55, 36, 15, .06);
}
.oem-hero-copy { max-width: 660px; }
.oem-hero-copy .section-tag { margin-bottom: .8rem; }
.oem-hero h1 {
  max-width: 680px;
  margin: 0 0 1rem;
  color: var(--text-primary, #171717);
  font-family: var(--font-display, inherit);
  font-size: clamp(2.25rem, 4.3vw, 3.5rem);
  font-weight: 850;
  line-height: 1.08;
  letter-spacing: -.035em;
}
.oem-hero-copy > p {
  max-width: 62ch;
  margin: 0 0 1.6rem;
  color: var(--text-secondary, #5b6472);
  font-size: 1.08rem;
  line-height: 1.75;
}
.oem-hero .btn-primary { display: inline-flex; align-items: center; gap: .6rem; }
.oem-hero-note {
  padding: 1.7rem;
  border: 1px solid #f3dcc3;
  border-radius: 18px;
  background: #fff;
}
.oem-note-icon, .oem-detail-icon {
  display: inline-grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 14px;
  background: #fff2e6;
  color: var(--brand-orange-600, #d9480f);
  font-size: 1.4rem;
}
.oem-hero-note h2 { margin: 1rem 0 .55rem; font-size: 1.2rem; }
.oem-hero-note p, .oem-detail-card p, .oem-confidentiality p {
  color: var(--text-secondary, #5b6472);
  line-height: 1.7;
}
.oem-hero-note a, .oem-detail-card a {
  color: var(--brand-orange-600, #d9480f);
  font-weight: 750;
  text-decoration: none;
}
.oem-process { padding: 4.5rem 0 3.75rem; }
.oem-section-heading { margin: 0 auto 2rem; text-align: center; }
.oem-section-heading h2, .oem-confidentiality h2 {
  margin: .35rem 0 .6rem;
  color: var(--text-primary, #171717);
  font-size: clamp(1.75rem, 3vw, 2.35rem);
  letter-spacing: -.025em;
}
.oem-section-heading p { margin: 0; color: var(--text-secondary, #5b6472); }
.oem-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.oem-steps li {
  min-height: 205px;
  padding: 1.4rem;
  border: 1px solid var(--warm-border, #e8dfd2);
  border-radius: 16px;
  background: #fff;
}
.oem-step-number { color: var(--brand-orange-600, #d9480f); font-size: .82rem; font-weight: 850; letter-spacing: .08em; }
.oem-steps h3 { margin: .85rem 0 .5rem; font-size: 1.08rem; }
.oem-steps p { margin: 0; color: var(--text-secondary, #5b6472); font-size: .94rem; line-height: 1.65; }
.oem-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.oem-detail-card {
  display: flex;
  align-items: flex-start;
  gap: 1.1rem;
  padding: 1.7rem;
  border: 1px solid var(--warm-border, #e8dfd2);
  border-radius: 18px;
  background: #fffdfa;
}
.oem-detail-card .section-tag { margin-bottom: .35rem; }
.oem-detail-card h2 { margin: .2rem 0 .6rem; font-size: 1.3rem; line-height: 1.3; }
.oem-detail-card p { margin: 0 0 .9rem; }
.oem-confidentiality {
  display: grid;
  grid-template-columns: minmax(210px, .8fr) minmax(280px, 1.5fr) auto;
  align-items: center;
  gap: 1.5rem;
  margin-top: 1.25rem;
  padding: 1.6rem 1.8rem;
  border-radius: 18px;
  background: #f8f5f0;
}
.oem-confidentiality .section-tag { margin: 0; }
.oem-confidentiality h2 { margin: .25rem 0 0; font-size: 1.35rem; }
.oem-confidentiality p { margin: 0; }
.oem-confidentiality .btn-secondary { white-space: nowrap; }
@media (max-width: 900px) {
  .oem-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .oem-confidentiality { grid-template-columns: 1fr 1.5fr; }
  .oem-confidentiality .btn-secondary { grid-column: 2; justify-self: start; }
}
@media (max-width: 640px) {
  .oem-page { padding: 1rem 1rem 3rem; }
  .oem-hero { grid-template-columns: 1fr; gap: 1.5rem; padding: 1.5rem; border-radius: 18px; }
  .oem-hero h1 { font-size: clamp(2rem, 10vw, 2.7rem); }
  .oem-hero-copy > p { font-size: 1rem; }
  .oem-process { padding: 3rem 0 2.5rem; }
  .oem-steps, .oem-details { grid-template-columns: 1fr; }
  .oem-steps li { min-height: 0; }
  .oem-detail-card { padding: 1.25rem; }
  .oem-confidentiality { grid-template-columns: 1fr; gap: .7rem; padding: 1.25rem; }
  .oem-confidentiality .btn-secondary { grid-column: auto; }
}
/* OEM / ODM product development visuals */
.oem-family-showcase { padding: 2.5rem 0 .75rem; }
.oem-family-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.oem-family-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--warm-border, #e8dfd2);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(55, 36, 15, .06);
}
.oem-family-card > a { display: flex; height: 100%; flex-direction: column; color: inherit; text-decoration: none; }
.oem-family-card img { display: block; width: 100%; height: 170px; object-fit: cover; }
.oem-family-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 1rem; }
.oem-family-copy .section-tag { margin: 0 0 .35rem; font-size: .68rem; }
.oem-family-copy h3 { margin: 0 0 .5rem; font-size: 1.05rem; line-height: 1.35; }
.oem-family-copy p { margin: 0 0 .8rem; color: var(--text-secondary, #5b6472); font-size: .9rem; line-height: 1.55; }
.oem-family-link { margin-top: auto; color: var(--brand-orange-600, #d9480f); font-size: .86rem; font-weight: 750; }
.oem-family-note { margin: 1rem 0 0; color: var(--text-muted, #737373); font-size: .8rem; line-height: 1.55; }
@media (max-width: 900px) { .oem-family-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) {
  .oem-family-showcase { padding-top: 2rem; }
  .oem-family-grid { grid-template-columns: 1fr; }
  .oem-family-card img { height: 210px; }
}
/* OEM / ODM buyer decision and RFQ sections */
.oem-buyer-checklist { padding: 3rem 0 1.5rem; }
.oem-buyer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.oem-buyer-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 1.35rem;
  border: 1px solid var(--warm-border, #e8dfd2);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(55, 36, 15, .05);
}
.oem-buyer-icon { color: var(--brand-orange-600, #d9480f); font-size: .78rem; font-weight: 850; letter-spacing: .1em; }
.oem-buyer-card h3 { margin: .7rem 0 .45rem; font-size: 1.08rem; line-height: 1.35; }
.oem-buyer-card p { margin: 0 0 .7rem; color: var(--text-secondary, #5b6472); font-size: .9rem; line-height: 1.55; }
.oem-buyer-card ul { margin: 0 0 .5rem; padding-left: 1.1rem; color: var(--text-secondary, #5b6472); font-size: .86rem; line-height: 1.6; }
.oem-buyer-card li + li { margin-top: .25rem; }
.oem-buyer-card li::marker { color: var(--brand-orange-500, #f97316); }
.oem-buyer-card > a { margin-top: auto; padding-top: .45rem; color: var(--brand-orange-600, #d9480f); font-size: .86rem; font-weight: 750; text-decoration: none; }
.oem-rfq-prompt {
  display: grid;
  grid-template-columns: minmax(220px, .9fr) minmax(300px, 1.3fr) auto;
  align-items: center;
  gap: 1.5rem;
  margin: 1.25rem 0;
  padding: 1.75rem;
  border: 1px solid #f0d3b6;
  border-radius: 18px;
  background: linear-gradient(110deg, #fff8ef, #fffdfa);
}
.oem-rfq-prompt h2 { margin: .3rem 0 .45rem; font-size: 1.35rem; line-height: 1.25; }
.oem-rfq-prompt p { margin: 0; color: var(--text-secondary, #5b6472); font-size: .9rem; line-height: 1.55; }
.oem-rfq-prompt ul { margin: 0; padding-left: 1.1rem; color: var(--text-secondary, #5b6472); font-size: .88rem; line-height: 1.65; }
.oem-rfq-prompt li::marker { color: var(--brand-orange-500, #f97316); }
.oem-rfq-prompt .btn-primary { display: inline-flex; align-items: center; gap: .5rem; white-space: nowrap; }
@media (max-width: 900px) {
  .oem-buyer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .oem-rfq-prompt { grid-template-columns: 1fr 1.4fr; }
  .oem-rfq-prompt .btn-primary { grid-column: 2; justify-self: start; }
}
@media (max-width: 560px) {
  .oem-buyer-checklist { padding: 2.25rem 0 1rem; }
  .oem-buyer-grid { grid-template-columns: 1fr; }
  .oem-rfq-prompt { grid-template-columns: 1fr; gap: .85rem; padding: 1.3rem; }
  .oem-rfq-prompt .btn-primary { grid-column: auto; justify-self: start; white-space: normal; }
}

/* OEM / ODM footwear buyer content */
.oem-page-v2 { max-width: 1280px; }
.oem-hero-v2 { grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr); }
.oem-hero-points { display: grid; gap: .65rem; margin: 1.25rem 0 1.5rem; }
.oem-hero-points p { display: grid; gap: .18rem; margin: 0; padding-left: .8rem; border-left: 2px solid #f0702a; }
.oem-hero-points strong { color: #26364c; font-size: .88rem; }
.oem-hero-points span { color: var(--text-secondary, #5b6472); font-size: .8rem; line-height: 1.5; }
.oem-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.1rem; }
.oem-hero-text-link { color: #c94d1c; font-size: .87rem; font-weight: 750; text-decoration: none; }
.oem-application-tags { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1rem; }
.oem-application-tags span { padding: .35rem .55rem; border: 1px solid #eee3d5; border-radius: 99px; background: #fcfbf9; color: #46536a; font-size: .7rem; font-weight: 700; }
.oem-family-showcase-v2 { padding-top: 3.2rem; }
.oem-family-grid-v2 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.oem-family-card-note { display: flex; min-height: 100%; background: linear-gradient(140deg, #fff8ef, #fffdfa); }
.oem-family-card-note .oem-family-copy { padding: 1.25rem; }
.oem-family-card-note .oem-family-link { display: inline-flex; align-items: center; gap: .4rem; }
.oem-custom-options, .oem-models, .oem-compliance { margin: 0 0 3.8rem; scroll-margin-top: 8rem; }
.oem-options-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; }
.oem-options-grid article { padding: 1.25rem; border: 1px solid var(--warm-border, #e8dfd2); border-radius: 15px; background: #fff; box-shadow: 0 7px 22px rgba(55,36,15,.04); }
.oem-options-grid article > span { color: #d94e1d; font-size: .7rem; font-weight: 850; letter-spacing: .09em; }
.oem-options-grid h3 { margin: .55rem 0 .4rem; color: #25344a; font-size: 1rem; }
.oem-options-grid p { margin: 0; color: var(--text-secondary, #5b6472); font-size: .83rem; line-height: 1.6; }
.oem-models-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.oem-model-card { display: flex; flex-direction: column; padding: clamp(1.3rem, 3vw, 2rem); border: 1px solid var(--warm-border, #e8dfd2); border-radius: 18px; background: #fff; box-shadow: 0 9px 28px rgba(55,36,15,.055); }
.oem-model-card-accent { border-color: #f0c9a6; background: linear-gradient(145deg, #fffaf4, #fff); }
.oem-model-label { align-self: flex-start; padding: .32rem .58rem; border-radius: 6px; background: #fff0e5; color: #bf4b19; font-size: .68rem; font-weight: 850; letter-spacing: .08em; }
.oem-model-card h3 { margin: .75rem 0 .4rem; color: #202b3d; font-size: 1.35rem; }
.oem-model-card > p { margin: 0 0 .85rem; color: var(--text-secondary, #5b6472); font-size: .87rem; line-height: 1.55; }
.oem-model-card ul { margin: 0 0 1rem; padding-left: 1.1rem; color: #4e5b70; font-size: .84rem; line-height: 1.65; }
.oem-model-card li + li { margin-top: .3rem; }
.oem-model-card li::marker { color: #ed762e; }
.oem-model-note { margin-top: auto; padding: .8rem .9rem; border-radius: 9px; background: #f8f6f2; color: #5b6472; font-size: .79rem; line-height: 1.55; }
.oem-model-note strong { color: #2e3a4e; }
.oem-compliance-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .75rem; }
.oem-compliance-grid article { padding: 1.05rem; border: 1px solid var(--warm-border, #e8dfd2); border-radius: 14px; background: #fff; }
.oem-compliance-grid h3 { margin: 0 0 .45rem; color: #26364c; font-size: .95rem; }
.oem-compliance-grid p { margin: 0; color: var(--text-secondary, #5b6472); font-size: .77rem; line-height: 1.55; }
.oem-evidence-note { margin: .85rem 0 0; padding: .85rem 1rem; border-left: 3px solid #e98034; border-radius: 0 9px 9px 0; background: #fff8ef; color: #5b6472; font-size: .8rem; line-height: 1.55; }
.oem-evidence-note strong { color: #29364b; }
.oem-steps-seven { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.oem-steps-seven li { min-height: 230px; }
.oem-commercial-grid { display: grid; grid-template-columns: minmax(250px, .8fr) minmax(0, 1.7fr); gap: 1.25rem; margin: 0 0 1.25rem; scroll-margin-top: 8rem; }
.oem-commercial-intro { padding: 1.7rem; border-radius: 18px; background: #172337; color: #fff; }
.oem-commercial-intro .section-tag { color: #ffb27d; }
.oem-commercial-intro h2 { margin: .55rem 0 .6rem; font-size: 1.45rem; line-height: 1.25; }
.oem-commercial-intro p { margin: 0 0 1rem; color: #d5dce7; font-size: .85rem; line-height: 1.6; }
.oem-commercial-intro a { color: #ffb27d; font-size: .84rem; font-weight: 750; text-decoration: none; }
.oem-commercial-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.oem-commercial-cards article { padding: 1.15rem; border: 1px solid var(--warm-border, #e8dfd2); border-radius: 14px; background: #fff; }
.oem-commercial-cards h3 { margin: 0 0 .38rem; color: #26364c; font-size: .96rem; }
.oem-commercial-cards p { margin: 0; color: var(--text-secondary, #5b6472); font-size: .79rem; line-height: 1.55; }
.oem-file-note { display: flex; align-items: flex-start; gap: .65rem; margin: -.25rem 0 3rem; padding: 1rem 1.1rem; border: 1px solid #e7e0d6; border-radius: 12px; background: #fbfaf8; color: #5b6472; font-size: .81rem; line-height: 1.55; }
.oem-file-note strong { flex: 0 0 auto; color: #29364b; }
.oem-file-note a { color: #c94d1c; font-weight: 750; }
.oem-faq { margin: 0 0 4rem; scroll-margin-top: 8rem; }
.oem-faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.oem-faq-list details { padding: 1rem 1.1rem; border: 1px solid var(--warm-border, #e8dfd2); border-radius: 11px; background: #fff; }
.oem-faq-list summary { color: #28364a; cursor: pointer; font-size: .87rem; font-weight: 750; line-height: 1.45; }
.oem-faq-list details p { margin: .7rem 0 0; color: var(--text-secondary, #5b6472); font-size: .81rem; line-height: 1.6; }
@media (max-width: 1000px) {
  .oem-family-grid-v2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .oem-compliance-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .oem-commercial-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .oem-hero-v2 { grid-template-columns: 1fr; }
  .oem-family-grid-v2, .oem-options-grid, .oem-models-grid, .oem-compliance-grid, .oem-faq-list { grid-template-columns: 1fr; }
  .oem-steps-seven { grid-template-columns: 1fr; }
  .oem-steps-seven li { min-height: 0; }
  .oem-commercial-cards { grid-template-columns: 1fr; }
  .oem-file-note { flex-direction: column; }
}

/* Capabilities page: buyer-focused visual content */
.capabilities-page { max-width: 1240px; padding: 2.2rem 1.5rem 4.5rem; }
.capabilities-hero {
  display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(340px, .94fr); align-items: center; gap: clamp(2rem, 5vw, 4.5rem);
  margin: .5rem 0 3.5rem; padding: clamp(1.6rem, 4vw, 3.3rem); overflow: hidden;
  border: 1px solid #eadfce; border-radius: 24px; background: linear-gradient(115deg, #fffdfa 0%, #fff8ef 100%); box-shadow: 0 14px 42px rgba(57, 37, 15, .07);
}
.capabilities-hero-copy .section-tag { display: inline-block; margin-bottom: .8rem; }
.capabilities-hero h1 { max-width: 680px; margin: 0 0 1rem; color: var(--text-primary, #161a21); font-size: clamp(2.15rem, 4vw, 3.45rem); line-height: 1.08; letter-spacing: -.035em; }
.capabilities-hero-copy > p { max-width: 680px; margin: 0; color: var(--text-secondary, #5b6472); font-size: 1.02rem; line-height: 1.75; }
.capabilities-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 1.35rem; margin-top: 1.45rem; }
.capabilities-hero-actions .btn-primary { display: inline-flex; align-items: center; gap: .5rem; text-decoration: none; }
.capabilities-text-link { color: var(--brand-orange-600, #d9480f); font-size: .9rem; font-weight: 750; text-decoration: none; }
.capabilities-proof-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid #e9dfd2; }
.capabilities-proof-points div { display: flex; flex-direction: column; gap: .3rem; }
.capabilities-proof-points strong { color: var(--text-primary, #161a21); font-size: .83rem; }
.capabilities-proof-points span { color: var(--text-muted, #737373); font-size: .76rem; line-height: 1.45; }
.capabilities-hero-visual { position: relative; min-height: 390px; overflow: hidden; border-radius: 18px; background: #28231e; box-shadow: 0 12px 30px rgba(40, 31, 20, .15); }
.capabilities-hero-visual > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.capabilities-hero-visual::after { position: absolute; inset: 28% 0 0; background: linear-gradient(transparent, rgba(12, 17, 26, .88)); content: ""; }
.capabilities-visual-caption { position: absolute; z-index: 1; right: 1.3rem; bottom: 1.3rem; left: 1.3rem; display: flex; flex-direction: column; gap: .45rem; color: #fff; }
.capabilities-visual-caption span { color: #ffb27d; font-size: .73rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.capabilities-visual-caption strong { max-width: 390px; font-size: 1.3rem; line-height: 1.3; }
.capabilities-image-note { position: absolute; z-index: 2; top: .8rem; right: .8rem; padding: .35rem .55rem; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; background: rgba(16,22,31,.58); color: #fff; font-size: .67rem; }
.capability-families, .buyer-workflow, .capability-evidence { margin: 0 0 4rem; }
.capabilities-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; margin: 0 0 1.4rem; }
.capabilities-section-heading > div { max-width: 700px; }
.capabilities-section-heading h2 { margin: .35rem 0 0; color: var(--text-primary, #161a21); font-size: clamp(1.65rem, 2.7vw, 2.25rem); line-height: 1.2; letter-spacing: -.025em; }
.capabilities-section-heading > p { max-width: 480px; margin: 0; color: var(--text-secondary, #5b6472); font-size: .91rem; line-height: 1.65; }
.capability-family-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.capability-family-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--warm-border, #e8dfd2); border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(55, 36, 15, .055); color: inherit; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.capability-family-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(55, 36, 15, .11); }
.capability-family-card > img { display: block; width: 100%; height: 175px; object-fit: cover; }
.capability-family-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 1rem; }
.capability-family-copy strong { margin-bottom: .35rem; font-size: 1rem; line-height: 1.35; }
.capability-family-copy small { min-height: 3.2em; color: var(--text-secondary, #5b6472); font-size: .83rem; line-height: 1.55; }
.capability-family-copy b { margin-top: .85rem; color: var(--brand-orange-600, #d9480f); font-size: .82rem; }
.capability-family-note { margin: .9rem 0 0; color: var(--text-muted, #737373); font-size: .78rem; line-height: 1.5; }
.workshops-section { margin: 0 0 4rem; padding: clamp(1.25rem, 3vw, 2.2rem); border: 1px solid #eadfce; border-radius: 22px; background: #faf8f4; scroll-margin-top: 9rem; }
.workshops-section .capabilities-section-heading { align-items: start; }
.workshops-section .capabilities-section-heading h2 { margin-top: .35rem; }
.workshops-section .workshops-grid { gap: 1.1rem; }
.workshops-section .workshop-card { background: #fff; }
.workshops-section .workshop-card > img { height: auto; aspect-ratio: 16 / 10; }
.buyer-workflow-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.buyer-workflow-grid article { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: .8rem; min-width: 0; padding: 1.25rem; border: 1px solid var(--warm-border, #e8dfd2); border-radius: 16px; background: #fff; box-shadow: 0 8px 22px rgba(55, 36, 15, .045); }
.workflow-number { display: grid; width: 2.45rem; height: 2.45rem; place-items: center; border-radius: 12px; background: #fff1e6; color: var(--brand-orange-600, #d9480f); font-size: .79rem; font-weight: 850; }
.buyer-workflow-grid h3, .evidence-grid h3 { margin: .15rem 0 .5rem; color: var(--text-primary, #161a21); font-size: 1.02rem; line-height: 1.35; }
.buyer-workflow-grid p, .evidence-grid p { margin: 0 0 .65rem; color: var(--text-secondary, #5b6472); font-size: .85rem; line-height: 1.6; }
.buyer-workflow-grid ul { margin: 0; padding-left: 1rem; color: var(--text-muted, #737373); font-size: .79rem; line-height: 1.55; }
.buyer-workflow-grid li::marker { color: var(--brand-orange-500, #f97316); }
.evidence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.evidence-grid article { display: flex; min-width: 0; flex-direction: column; padding: 1.45rem; border: 1px solid var(--warm-border, #e8dfd2); border-radius: 16px; background: #fff; box-shadow: 0 8px 22px rgba(55, 36, 15, .045); }
.evidence-icon { margin-bottom: .8rem; color: var(--brand-orange-600, #d9480f); font-size: .72rem; font-weight: 850; letter-spacing: .1em; }
.evidence-grid article > a { margin-top: auto; padding-top: .5rem; color: var(--brand-orange-600, #d9480f); font-size: .84rem; font-weight: 750; text-decoration: none; }
.evidence-note { margin: 1rem 0 0; padding: .9rem 1rem; border-left: 3px solid #ef8a37; border-radius: 0 8px 8px 0; background: #fff8ef; color: var(--text-secondary, #5b6472); font-size: .8rem; line-height: 1.6; }
.capabilities-rfq { display: grid; grid-template-columns: minmax(220px, .9fr) minmax(270px, 1.2fr) auto; align-items: center; gap: 1.5rem; padding: clamp(1.4rem, 3vw, 2rem); border: 1px solid #edcda9; border-radius: 20px; background: linear-gradient(115deg, #fff8ef, #fffdfa); }
.capabilities-rfq h2 { margin: .35rem 0 .55rem; font-size: 1.45rem; line-height: 1.2; }
.capabilities-rfq p { margin: 0; color: var(--text-secondary, #5b6472); font-size: .87rem; line-height: 1.6; }
.capabilities-rfq ul { display: grid; grid-template-columns: 1fr 1fr; gap: .35rem .9rem; margin: 0; padding-left: 1rem; color: var(--text-secondary, #5b6472); font-size: .81rem; line-height: 1.5; }
.capabilities-rfq li::marker { color: var(--brand-orange-500, #f97316); }
.capabilities-rfq > .btn-primary { display: inline-flex; align-items: center; gap: .5rem; white-space: nowrap; text-decoration: none; }
@media (max-width: 1000px) {
  .capabilities-hero { grid-template-columns: 1fr 0.85fr; gap: 1.5rem; }
  .capability-family-grid, .buyer-workflow-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workshops-section .workshops-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .capabilities-rfq { grid-template-columns: 1fr 1.25fr; }
  .capabilities-rfq > .btn-primary { grid-column: 2; justify-self: start; }
}
@media (max-width: 650px) {
  .capabilities-page { padding: 1.2rem 1rem 3rem; }
  .capabilities-hero { grid-template-columns: 1fr; gap: 1.4rem; margin: 0 0 2.8rem; padding: 1.35rem; border-radius: 18px; }
  .capabilities-hero h1 { font-size: clamp(2rem, 9vw, 2.65rem); }
  .capabilities-hero-copy > p { font-size: .94rem; }
  .capabilities-proof-points { gap: .55rem; margin-top: 1.45rem; }
  .capabilities-proof-points strong { font-size: .74rem; }
  .capabilities-proof-points span { font-size: .69rem; }
  .capabilities-hero-visual { min-height: 260px; }
  .capabilities-section-heading { align-items: flex-start; flex-direction: column; gap: .65rem; }
  .capabilities-section-heading > p { font-size: .86rem; }
  .capability-families, .buyer-workflow, .capability-evidence { margin-bottom: 2.8rem; }
  .capability-family-grid, .buyer-workflow-grid, .evidence-grid, .workshops-section .workshops-grid { grid-template-columns: 1fr; }
  .capability-family-card { display: grid; grid-template-columns: 37% 1fr; }
  .capability-family-card > img { height: 100%; min-height: 138px; }
  .capability-family-copy { padding: .85rem; }
  .capability-family-copy small { min-height: 0; }
  .capability-family-copy b { margin-top: .6rem; }
  .workshops-section { padding: 1rem; scroll-margin-top: 10rem; }
  .workshops-section .workshop-card > img { height: auto; aspect-ratio: 16 / 9; }
  .buyer-workflow-grid article { padding: 1rem; }
  .capabilities-rfq { grid-template-columns: 1fr; gap: 1rem; }
  .capabilities-rfq ul { grid-template-columns: 1fr; }
  .capabilities-rfq > .btn-primary { grid-column: auto; justify-self: start; }
  body:has(.capabilities-page) #naikeAiBubbleHint { display: none !important; }
}

/* Trend Radar topic landing page */
.trend-radar-page { max-width: 1160px; padding: 2.5rem 1.5rem 4rem; }
.trend-radar-hero { margin: .5rem 0 2.5rem; padding: clamp(1.6rem, 4vw, 3rem); border: 1px solid #eadfce; border-radius: 22px; background: linear-gradient(120deg, #fff8ef, #fffdfa 70%); box-shadow: 0 12px 34px rgba(57, 37, 15, .06); }
.trend-radar-hero h1 { max-width: 850px; margin: .6rem 0 .8rem; color: var(--text-primary, #161a21); font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.1; letter-spacing: -.03em; }
.trend-radar-hero p { max-width: 760px; margin: 0; color: var(--text-secondary, #5b6472); font-size: 1rem; line-height: 1.7; }
.trend-radar-hero .btn-primary { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1.25rem; text-decoration: none; }
.trend-radar-intro { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; margin: 0 0 1.25rem; }
.trend-radar-intro h2 { margin: 0; font-size: 1.65rem; }
.trend-radar-intro p { max-width: 540px; margin: 0; color: var(--text-secondary, #5b6472); font-size: .9rem; line-height: 1.6; }
.trend-topic-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.trend-topic-card { display: flex; min-width: 0; flex-direction: column; padding: clamp(1.2rem, 2.5vw, 1.75rem); border: 1px solid var(--warm-border, #e8dfd2); border-radius: 17px; background: #fff; box-shadow: 0 8px 24px rgba(55, 36, 15, .05); scroll-margin-top: 9rem; }
.trend-topic-kicker { margin-bottom: .55rem; color: var(--brand-orange-600, #d9480f); font-size: .7rem; font-weight: 850; letter-spacing: .09em; }
.trend-topic-card h2 { margin: 0 0 .55rem; font-size: 1.3rem; line-height: 1.3; }
.trend-topic-card > p { margin: 0 0 .85rem; color: var(--text-secondary, #5b6472); font-size: .9rem; line-height: 1.62; }
.trend-topic-card h3 { margin: .1rem 0 .45rem; font-size: .9rem; }
.trend-topic-card ul { margin: 0 0 1rem; padding-left: 1.1rem; color: var(--text-secondary, #5b6472); font-size: .84rem; line-height: 1.6; }
.trend-topic-card li + li { margin-top: .2rem; }
.trend-topic-card li::marker { color: var(--brand-orange-500, #f97316); }
.trend-topic-card > a { margin-top: auto; color: var(--brand-orange-600, #d9480f); font-size: .86rem; font-weight: 750; text-decoration: none; }
.trend-radar-note { margin-top: 1.1rem; padding: 1rem 1.15rem; border-left: 3px solid #ef8a37; border-radius: 0 9px 9px 0; background: #fff8ef; color: var(--text-secondary, #5b6472); font-size: .84rem; line-height: 1.6; }
.trend-radar-note p { margin: .25rem 0 0; }
@media (max-width: 700px) {
  .trend-radar-page { padding: 1.25rem 1rem 3rem; }
  .trend-radar-hero { padding: 1.35rem; border-radius: 17px; }
  .trend-radar-intro { align-items: flex-start; flex-direction: column; gap: .45rem; }
  .trend-topic-grid { grid-template-columns: 1fr; }
  .trend-topic-card { scroll-margin-top: 8rem; }
}

/* Complete Trend Radar shortlist, inspired by the reference trend-picks structure */
.trend-radar-page { max-width: 1320px; padding: 2rem 1.5rem 4.5rem; }
.trend-radar-hero { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(260px, .75fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; margin: .5rem 0 2.75rem; padding: clamp(1.6rem, 4vw, 3.2rem); overflow: hidden; border: 1px solid #263044; border-radius: 22px; background: radial-gradient(ellipse at 85% 15%, rgba(244, 105, 34, .22), transparent 36%), linear-gradient(125deg, #0c1424, #131d31 65%, #1d2533); box-shadow: 0 18px 42px rgba(11, 20, 35, .18); color: #fff; scroll-margin-top: 9rem; }
.trend-radar-hero-copy { min-width: 0; }
.trend-radar-eyebrow { display: inline-flex; align-items: center; gap: .5rem; color: #ffad78; font-size: .72rem; font-weight: 850; letter-spacing: .13em; }
.trend-radar-eyebrow::before { width: .48rem; height: .48rem; border-radius: 50%; background: #f36b2b; box-shadow: 0 0 0 4px rgba(243,107,43,.16); content: ""; }
.trend-radar-hero h1 { max-width: 850px; margin: .8rem 0 .85rem; color: #fff; font-size: clamp(2.2rem, 4.8vw, 3.65rem); line-height: 1.04; letter-spacing: -.04em; }
.trend-radar-hero-copy > p { max-width: 760px; margin: 0; color: #d3d9e3; font-size: 1rem; line-height: 1.72; }
.trend-radar-hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.35rem; }
.trend-radar-primary, .trend-radar-secondary { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 44px; padding: .75rem 1rem; border-radius: 9px; font-size: .86rem; font-weight: 800; text-decoration: none; }
.trend-radar-primary { border: 1px solid #ef5b24; background: linear-gradient(115deg, #f47a1f, #e6431f); box-shadow: 0 7px 18px rgba(225, 76, 27, .22); color: #fff; }
.trend-radar-primary:hover { filter: brightness(1.06); transform: translateY(-1px); }
.trend-radar-secondary { border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.07); color: #fff; }
.trend-radar-summary { display: flex; flex-wrap: wrap; gap: .7rem 1.3rem; margin-top: 1.55rem; padding-top: 1.05rem; border-top: 1px solid rgba(255,255,255,.14); color: #bdc7d6; font-size: .76rem; }
.trend-radar-summary span { display: flex; align-items: baseline; gap: .35rem; }
.trend-radar-summary strong { color: #fff; font-size: .91rem; }
.trend-radar-hero-aside { padding: 1.35rem; border: 1px solid rgba(255,255,255,.15); border-radius: 16px; background: rgba(255,255,255,.065); backdrop-filter: blur(8px); }
.trend-aside-label { color: #ffad78; font-size: .68rem; font-weight: 850; letter-spacing: .12em; }
.trend-radar-hero-aside h2 { margin: .55rem 0 .55rem; color: #fff; font-size: 1.28rem; line-height: 1.28; }
.trend-radar-hero-aside p { margin: 0; color: #c3cbd7; font-size: .84rem; line-height: 1.62; }
.trend-radar-hero-aside a { display: inline-flex; gap: .4rem; margin-top: 1rem; color: #ffb27d; font-size: .82rem; font-weight: 750; text-decoration: none; }
.trend-picks-section, .buyer-channel-section { margin: 0 0 3.5rem; scroll-margin-top: 9rem; }
.trend-market-section { margin: 0 0 3.5rem; scroll-margin-top: 9rem; }
.trend-market-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.trend-market-card { display: flex; flex-direction: column; min-width: 0; padding: 1.4rem; border: 1px solid #e8dfd2; border-radius: 16px; background: linear-gradient(145deg, #fff, #fffaf4); box-shadow: 0 8px 24px rgba(35,31,27,.055); }
.trend-market-card h3 { margin: 0 0 .6rem; color: #172337; font-size: 1.14rem; line-height: 1.3; }
.trend-market-card p { margin: 0 0 1rem; color: #596371; font-size: .87rem; line-height: 1.65; }
.trend-market-card a { color: #c84916; font-size: .83rem; font-weight: 800; text-decoration: none; }
.trend-market-card a:hover { text-decoration: underline; }
.trend-market-card > a, .trend-market-links { margin-top: auto; }
.trend-market-links { display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; }
.trend-market-sources { margin-top: 1rem; padding: .9rem 1rem; border-left: 3px solid #f0702a; border-radius: 0 8px 8px 0; background: #fff7ef; color: #594a40; font-size: .78rem; line-height: 1.65; }
.trend-market-sources a { color: #9c3f16; text-underline-offset: 2px; }
.trend-picks-heading { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; margin: 0 0 1.25rem; }
.trend-picks-heading > div { max-width: 720px; }
.trend-picks-heading h2 { margin: .4rem 0 0; color: var(--text-primary, #161a21); font-size: clamp(1.7rem, 3vw, 2.45rem); line-height: 1.16; letter-spacing: -.03em; }
.trend-picks-heading > p { max-width: 510px; margin: 0; color: var(--text-secondary, #5b6472); font-size: .85rem; line-height: 1.65; }
.trend-picks-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.05rem; }
.trend-pick-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--warm-border, #e8dfd2); border-radius: 17px; background: #fff; box-shadow: 0 9px 28px rgba(35, 31, 27, .065); scroll-margin-top: 9rem; transition: transform .2s ease, box-shadow .2s ease; }
.trend-pick-card:hover { transform: translateY(-3px); box-shadow: 0 15px 34px rgba(35, 31, 27, .12); }
.trend-pick-image { position: relative; height: 225px; overflow: hidden; background: #e8e5df; }
.trend-pick-image::after { position: absolute; inset: 42% 0 0; background: linear-gradient(transparent, rgba(10, 16, 26, .55)); content: ""; pointer-events: none; }
.trend-pick-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.trend-pick-card:hover .trend-pick-image img { transform: scale(1.035); }
.trend-pick-number, .trend-pick-category { position: absolute; z-index: 1; bottom: .8rem; padding: .4rem .55rem; border: 1px solid rgba(255,255,255,.25); border-radius: 6px; background: rgba(14,21,34,.78); color: #fff; font-size: .65rem; font-weight: 850; letter-spacing: .07em; }
.trend-pick-number { left: .8rem; color: #ffc28e; }
.trend-pick-category { right: .8rem; max-width: 63%; text-align: right; }
.trend-pick-copy { display: flex; flex: 1; flex-direction: column; padding: 1.05rem; }
.trend-pick-signal { display: flex; flex-direction: column; gap: .3rem; margin-bottom: .75rem; padding: .68rem .75rem; border-left: 3px solid #f0702a; border-radius: 0 8px 8px 0; background: #fff7ef; }
.trend-pick-signal span { color: #bb4a17; font-size: .63rem; font-weight: 850; letter-spacing: .1em; }
.trend-pick-signal strong { color: #49301f; font-size: .77rem; line-height: 1.4; }
.trend-pick-copy h3 { margin: 0 0 .45rem; color: var(--text-primary, #161a21); font-size: 1.12rem; line-height: 1.3; }
.trend-pick-copy > p { min-height: 4.65em; margin: 0 0 .85rem; color: var(--text-secondary, #5b6472); font-size: .84rem; line-height: 1.58; }
.trend-pick-ref { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: .12rem .5rem; margin-bottom: .75rem; padding: .7rem .75rem; border: 1px solid #eee7dd; border-radius: 9px; background: #fcfbf9; }
.trend-pick-ref > span:first-child { grid-column: 1; color: var(--text-muted, #737373); font-size: .61rem; font-weight: 800; letter-spacing: .08em; }
.trend-pick-ref strong { grid-column: 2; grid-row: 1 / 3; color: #172337; font-size: .82rem; }
.trend-pick-ref > span:last-child { grid-column: 1; color: var(--text-secondary, #5b6472); font-size: .75rem; }
.trend-quick-spec { min-width: 0; margin: 0; border: 0; }
.trend-quick-spec summary { display: flex; min-height: 40px; align-items: center; justify-content: center; gap: .35rem; padding: .5rem .6rem; border: 1px solid #cbd5e1; border-radius: 8px; background: #f8fafc; color: #24334a; cursor: pointer; font-size: .74rem; font-weight: 800; line-height: 1.2; list-style: none; text-align: center; }
.trend-quick-spec summary::-webkit-details-marker { display: none; }
.trend-quick-spec summary span { color: var(--brand-orange-600, #d9480f); font-size: .9rem; transition: transform .2s ease; }
.trend-quick-spec[open] summary span { transform: rotate(45deg); }
.trend-quick-spec ul { grid-column: 1 / -1; margin: .65rem 0 .25rem; padding-left: 1rem; color: var(--text-secondary, #5b6472); font-size: .77rem; line-height: 1.55; }
.trend-quick-spec li + li { margin-top: .23rem; }
.trend-quick-spec li::marker { color: #f0702a; }
.trend-pick-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin-top: auto; }
.trend-pick-actions a, .trend-pick-actions button { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: .5rem .6rem; border-radius: 8px; font-family: inherit; font-size: .74rem; font-weight: 800; text-align: center; text-decoration: none; cursor: pointer; }
.trend-pick-actions .trend-quick-spec[open] { grid-column: 1 / -1; }
.trend-pick-link { border: 1px solid #d9dce2; background: #fff; color: #27364b; }
.trend-pick-quote { border: 1px solid #ef5b24; background: #ef5b24; color: #fff; }
.trend-commercial-note { display: grid; grid-template-columns: minmax(210px, .65fr) 1.6fr; gap: 1rem; margin-top: 1rem; padding: .95rem 1.1rem; border: 1px solid #eadcc8; border-radius: 11px; background: #f8f5ef; }
.trend-commercial-note strong { color: #24334a; font-size: .82rem; }
.trend-commercial-note span { color: var(--text-secondary, #5b6472); font-size: .79rem; line-height: 1.55; }
.buyer-channel-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .9rem; }
.buyer-channel-grid article { min-width: 0; padding: 1.15rem; border: 1px solid var(--warm-border, #e8dfd2); border-radius: 15px; background: #fff; box-shadow: 0 8px 22px rgba(35, 31, 27, .045); }
.buyer-channel-icon { display: grid; width: 2.2rem; height: 2.2rem; place-items: center; margin-bottom: .7rem; border-radius: 9px; background: #fff0e5; color: #d4521d; font-size: .75rem; font-weight: 850; }
.buyer-channel-grid h3 { margin: 0 0 .45rem; color: var(--text-primary, #161a21); font-size: .98rem; line-height: 1.35; }
.buyer-channel-grid p { min-height: 3.2em; margin: 0 0 .65rem; color: var(--text-secondary, #5b6472); font-size: .8rem; line-height: 1.55; }
.buyer-channel-grid ul { margin: 0; padding-left: 1rem; color: var(--text-secondary, #5b6472); font-size: .75rem; line-height: 1.55; }
.buyer-channel-grid li + li { margin-top: .22rem; }
.buyer-channel-grid li::marker { color: #f0702a; }
.trend-radar-method { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.4rem 1.55rem; border: 1px solid #eadcc8; border-radius: 16px; background: linear-gradient(110deg, #fff9f0, #fffdfa); }
.trend-radar-method > div { max-width: 840px; }
.trend-radar-method h2 { margin: .3rem 0 .45rem; color: #202a39; font-size: 1.2rem; }
.trend-radar-method p { margin: 0; color: var(--text-secondary, #5b6472); font-size: .82rem; line-height: 1.6; }
.trend-radar-method .trend-radar-primary { flex: 0 0 auto; }
body:has(.trend-radar-page) #naikeAiBubbleHint { display: none !important; }
.trend-product-dialog { position: fixed; inset: 0; width: min(1040px, calc(100% - 2rem)); max-height: min(88vh, 760px); margin: auto; padding: 0; overflow: visible; border: 1px solid #e8dfd2; border-radius: 22px; background: #fff; color: #202a39; box-shadow: 0 28px 90px rgba(10, 16, 26, .32); }
.trend-product-dialog::backdrop { background: rgba(10, 16, 26, .62); backdrop-filter: blur(3px); }
.trend-product-dialog-inner { position: relative; max-height: min(88vh, 760px); overflow: auto; padding: .7rem; border-radius: inherit; }
.trend-dialog-close { position: absolute; z-index: 3; top: .8rem; right: .8rem; display: grid; width: 2.4rem; height: 2.4rem; place-items: center; border: 1px solid #e6e9ef; border-radius: 50%; background: #fff; color: #27364b; cursor: pointer; font-size: 1.35rem; line-height: 1; }
.trend-product-dialog-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 1.5rem; align-items: start; }
.trend-dialog-image-wrap { display: grid; min-height: 450px; place-items: center; overflow: hidden; border: 1px solid #eee3d5; border-radius: 14px; background: #faf9f6; }
.trend-dialog-image-wrap img { display: block; width: 100%; max-height: 520px; object-fit: contain; }
.trend-dialog-details { min-width: 0; padding: 1.1rem 1.2rem 1rem .2rem; }
.trend-dialog-kicker { display: inline-block; color: #d94e1d; font-size: .72rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.trend-product-dialog h2 { margin: .55rem 2.4rem .55rem 0; color: #172337; font-size: clamp(1.45rem, 3vw, 2rem); line-height: 1.22; }
.trend-dialog-ref { display: inline-block; margin: 0 0 .8rem; padding: .35rem .55rem; border-radius: 6px; background: #f4f6f8; color: #576579; font-size: .78rem; font-weight: 700; }
.trend-dialog-description { margin: 0 0 .9rem; color: #5b6678; font-size: .87rem; line-height: 1.6; }
.trend-dialog-spec-table { width: 100%; margin: .8rem 0 0; border-collapse: collapse; color: #293548; font-size: .76rem; }
.trend-dialog-spec-table th, .trend-dialog-spec-table td { padding: .55rem .6rem; border: 1px solid #eee3d5; text-align: left; vertical-align: top; line-height: 1.45; }
.trend-dialog-spec-table th { width: 35%; color: #657187; font-weight: 700; }
.trend-dialog-spec-table td { overflow-wrap: anywhere; }
.trend-dialog-spec-table ul { margin: 0; padding-left: 1rem; }
.trend-dialog-spec-table li + li { margin-top: .35rem; }
.trend-dialog-caveat { margin: .75rem 0; padding: .7rem .8rem; border: 1px solid #f1d4a8; border-radius: 8px; background: #fff8eb; color: #78551f; font-size: .76rem; line-height: 1.5; }
.trend-dialog-caveat[hidden] { display: none; }
.trend-dialog-actions { display: flex; justify-content: flex-end; gap: .65rem; margin-top: 1rem; }
.trend-dialog-actions button, .trend-dialog-actions a { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; padding: .6rem 1rem; border: 1px solid transparent; border-radius: 9px; font: inherit; font-size: .82rem; font-weight: 800; text-decoration: none; cursor: pointer; }
.trend-dialog-secondary { border-color: #d7dde7 !important; background: #fff; color: #27364b; }
.trend-dialog-primary { background: #ef5b24; color: #fff; }
.home-featured-products { margin: 0 0 4rem; scroll-margin-top: 7.5rem; }
body:has(.home-featured-products) #naikeAiBubbleHint { display: none !important; }
.home-featured-products .section-header-block { margin-bottom: 1.5rem; }
.home-featured-products-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; }
.home-featured-product { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--warm-border, #e8dfd2); border-radius: 15px; background: #fff; box-shadow: 0 8px 24px rgba(35,31,27,.06); }
.home-featured-product > a:first-child { display: block; height: 165px; overflow: hidden; background: #f3f1ed; }
.home-featured-product img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.home-featured-product:hover img { transform: scale(1.035); }
.home-featured-product-copy { display: flex; flex: 1; flex-direction: column; padding: .9rem; }
.home-featured-product-copy > span { color: #b94c19; font-size: .63rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.home-featured-product h3 { margin: .35rem 0 .3rem; color: #172337; font-size: .98rem; line-height: 1.3; }
.home-featured-product p { margin: 0 0 .8rem; color: var(--text-secondary, #5b6472); font-size: .75rem; line-height: 1.5; }
.home-featured-product-copy > div { display: flex; gap: .5rem; margin-top: auto; }
.home-featured-product-copy > div a { display: inline-flex; flex: 1; min-height: 36px; align-items: center; justify-content: center; padding: .4rem; border: 1px solid #d9dce2; border-radius: 7px; color: #27364b; font-size: .68rem; font-weight: 800; text-align: center; text-decoration: none; }
.home-featured-product-copy > div a:last-child { border-color: #ef5b24; background: #ef5b24; color: #fff; }
@media (max-width: 1000px) {
  .trend-picks-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .buyer-channel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trend-radar-hero { grid-template-columns: 1.3fr .85fr; }
  .home-featured-products-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .trend-radar-page { padding: 1.2rem 1rem 3rem; }
  .trend-radar-hero { grid-template-columns: 1fr; gap: 1.1rem; margin: 0 0 2.2rem; padding: 1.35rem; border-radius: 17px; }
  .trend-radar-hero h1 { font-size: clamp(2.05rem, 9vw, 2.8rem); }
  .trend-radar-hero-copy > p { font-size: .91rem; }
  .trend-radar-hero-aside { padding: 1rem; }
  .trend-radar-summary { gap: .55rem .8rem; }
  .trend-picks-section, .buyer-channel-section { margin-bottom: 2.5rem; }
  .trend-picks-heading { align-items: flex-start; flex-direction: column; gap: .55rem; }
  .trend-picks-grid, .buyer-channel-grid { grid-template-columns: 1fr; }
  .trend-market-grid { grid-template-columns: 1fr; }
  .trend-pick-image { height: 220px; }
  .trend-pick-copy > p, .buyer-channel-grid p { min-height: 0; }
  .trend-commercial-note { grid-template-columns: 1fr; gap: .35rem; }
  .trend-radar-method { align-items: flex-start; flex-direction: column; padding: 1.15rem; }
  body:has(.trend-radar-page) #naikeAiBubbleHint { display: none !important; }
  .trend-product-dialog { width: min(620px, calc(100% - 1rem)); max-height: 90vh; border-radius: 17px; }
  .trend-product-dialog-inner { max-height: 90vh; padding: .5rem; }
  .trend-product-dialog-layout { grid-template-columns: 1fr; gap: .3rem; }
  .trend-dialog-image-wrap { min-height: 0; height: 220px; }
  .trend-dialog-image-wrap img { max-height: 220px; }
  .trend-dialog-details { padding: .8rem .75rem .75rem; }
  .trend-dialog-spec-table th, .trend-dialog-spec-table td { padding: .48rem; }
  .home-featured-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-featured-product > a:first-child { height: 145px; }
}
@media (max-width: 460px) { .home-featured-products-grid { grid-template-columns: 1fr; } }


/* Distinct sequential destinations for the Factory & Lab navigation. */
.capability-testing-scope { margin: 0 0 4rem; padding: clamp(1.25rem, 3vw, 2.2rem); border: 1px solid #eadfce; border-radius: 22px; background: #fff; scroll-margin-top: 9rem; }
.testing-scope-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1.5rem; }
.testing-scope-grid article { padding: 1.2rem; border: 1px solid #eee4d7; border-radius: 15px; background: #faf8f4; }
.testing-scope-grid article > span { color: var(--brand-orange-600, #d9470b); font-size: .72rem; font-weight: 800; letter-spacing: .08em; }
.testing-scope-grid h3 { margin: .55rem 0; font-size: 1.08rem; }
.testing-scope-grid p, .testing-scope-note { color: var(--text-secondary); line-height: 1.7; }
.testing-scope-note { margin: 1rem 0 0; font-size: .9rem; }
#workshops, #lab-testing, #certifications { scroll-margin-top: 9rem; }
@media (max-width: 760px) { .testing-scope-grid { grid-template-columns: 1fr; } .capability-testing-scope { scroll-margin-top: 10rem; } }


/* Footwear project cards with supporting imagery */
.customer-feedback-section { max-width: var(--content-width); margin: 2.5rem auto 4rem; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid #eadfce; border-radius: 24px; background: linear-gradient(145deg, #fffaf3 0%, #fff 55%, #f8fbfd 100%); }
.customer-feedback-section .section-header-block { max-width: 780px; margin: 0 auto 2rem; text-align: center; }
.customer-feedback-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; max-width: 1200px; margin: 0 auto; align-items: stretch; }
.customer-feedback-card { display: flex; min-width: 0; min-height: 0; flex-direction: column; overflow: hidden; padding: 0; border: 1px solid #e9dfd2; border-radius: 18px; background: #fff; box-shadow: 0 10px 28px rgba(47, 38, 27, .08); transition: transform .2s ease, box-shadow .2s ease; }
.customer-feedback-card:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(47, 38, 27, .12); }
.customer-feedback-card > img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: #f4f0e8; }
.feedback-card-content { display: flex; flex: 1; flex-direction: column; padding: 1.35rem 1.4rem 1.5rem; }
.feedback-kicker { align-self: flex-start; margin-bottom: .7rem; padding: .34rem .58rem; border: 1px solid #f4d7be; border-radius: 999px; background: #fff7ee; color: #c74813; font-size: .68rem; font-weight: 800; letter-spacing: .08em; }
.customer-feedback-card h3 { margin: 0 0 .6rem; color: var(--text-primary); font-size: 1.08rem; line-height: 1.4; }
.customer-feedback-card p { margin: 0 0 1.2rem; color: var(--text-secondary); font-size: .9rem; line-height: 1.65; }
.feedback-project-note { margin-top: auto; padding-top: .85rem; border-top: 1px solid #eee7dd; color: #5c6571; font-size: .82rem; line-height: 1.55; }
.feedback-project-note strong { color: #1b2738; }
@media (max-width: 900px) { .customer-feedback-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .customer-feedback-section { padding: 1rem; } .customer-feedback-grid { grid-template-columns: 1fr; gap: 1rem; } .customer-feedback-card { min-height: 0; padding: 0; } .feedback-card-content { padding: 1.15rem 1.2rem 1.25rem; } }

/* Product catalogue specifications dialog follows the Trend Radar quick-view layout. */
.catalog-spec-dialog { z-index: 1200; }
.catalog-spec-dialog .trend-dialog-image-wrap { min-height: 410px; }
.catalog-spec-dialog .btn-sku-action { font-family: inherit; cursor: pointer; }
.catalog-spec-dialog .trend-dialog-caveat { display: block; }
@media (max-width: 700px) {
  .catalog-spec-dialog .trend-dialog-image-wrap { min-height: 0; height: 220px; }
}
