:root {
  color-scheme: light;
  --ink: #292f34;
  --muted: #606a72;
  --line: #dce1e5;
  --wash: #eef1f3;
  --cream: #fafbfc;
  --paper: #fafbfc;
  --footer: #292f34;
  --gold: #607b8d;
  --accent: #607b8d;
  --blue: #eef1f3;
  --category-ink: #292f34;
  --category-paper: #fafbfc;
  --jm-ink: #292f34;
  --jm-ink-hover: #465762;
  --jm-paper: #fafbfc;
  --jm-frost: #eef1f3;
  --jm-slate: #606a72;
  --jm-gold: #607b8d;
  --jm-gold-on-dark: #aabdc9;
  --jm-line: #dce1e5;
}

html,
body,
.localized-shell,
.localized-page-body {
  background-color: var(--jm-paper);
  color: var(--jm-ink);
}

.announcement,
.localized-announcement {
  background: var(--jm-ink);
  color: #fff;
}

.header,
.site-header,
.site-header:hover,
.site-header.is-solid,
.localized-site-header {
  border-color: var(--jm-line);
  background: rgba(250,251,252,.96);
  color: var(--jm-ink);
  box-shadow: 0 1px 0 rgba(41,47,52,.1);
}

.footer,
.site-footer,
.localized-footer {
  border-color: rgba(255,255,255,.18);
  background: var(--jm-ink);
  color: #fff;
}

.page-hero::before {
  background: linear-gradient(180deg, var(--jm-frost), rgba(250,251,252,0));
}

.commercial-hero,
.category-hero {
  background: linear-gradient(118deg, var(--jm-frost) 0%, var(--jm-paper) 68%, #fff 100%);
}

.localized-source-hero:not(.hero) {
  background:
    linear-gradient(105deg, rgba(41,47,52,.96), rgba(41,47,52,.58)),
    radial-gradient(circle at 80% 20%, var(--jm-gold), transparent 44%),
    var(--jm-ink);
  color: #fff;
}

.eyebrow,
.category-eyebrow,
.seasonal-kicker,
.commercial-process li > span,
.localized-section-number {
  color: var(--jm-slate);
}

.btn,
.button,
.custom-options-cta {
  border-color: var(--jm-ink);
  background: var(--jm-ink);
  color: #fff;
}

.btn:hover,
.button:hover,
.custom-options-cta:hover {
  background: var(--jm-ink-hover);
}

.btn.secondary,
.button-secondary,
.btn.light {
  border-color: var(--jm-ink);
  background: #fff;
  color: var(--jm-ink);
}

.btn:focus-visible,
.button:focus-visible,
.button-secondary:focus-visible,
a:focus-visible {
  outline-color: var(--jm-gold);
}

.product-marquee-panel {
  background: linear-gradient(180deg, var(--jm-frost), var(--jm-paper));
}

.product-marquee-panel::before {
  background: linear-gradient(90deg, var(--jm-frost), rgba(238,241,243,0));
}

.product-marquee-panel::after {
  background: linear-gradient(270deg, var(--jm-paper), rgba(250,251,252,0));
}

.category-commercial,
.category-cta,
.commercial-intent-links,
.commercial-buyer-note,
.buyer-case,
.purchase-evidence,
.localized-faq,
.localized-product-cta,
.core-seo-panel,
#manufacturerProof {
  border-color: var(--jm-line);
  background: var(--jm-frost);
  color: var(--jm-ink);
}

.commercial-route-card,
.commercial-proof-grid article,
.purchase-evidence-grid > div,
.localized-proof-list li,
.localized-faq-item,
.feature-card,
.process-card,
.review-card,
.card,
.product-card {
  border-color: var(--jm-line);
  background: #fff;
}

.commercial-deck,
.commercial-route-heading > p:last-child,
.commercial-route-card p,
.commercial-proof-grid p,
.commercial-process p,
.commercial-buyer-note > p,
.commercial-related-card span,
.commercial-faq p,
.category-answer,
.category-commercial p,
.category-commercial li,
.category-proof-copy p,
.category-proof-copy li,
.category-faq-item p,
.category-cta p,
.product-breadcrumbs,
.localized-product-ids {
  color: var(--jm-slate);
}

.commercial-process,
.commercial-process li,
.commercial-related-card,
.commercial-faq details,
.buyer-case-status,
.route-comparison th,
.route-comparison td,
.purchase-evidence,
.purchase-evidence-grid > div,
.localized-content-section,
.localized-faq-item,
.localized-product-member,
.localized-related-family,
.localized-product-table th,
.localized-product-table td {
  border-color: var(--jm-line);
}

.commercial-process li > span,
.buyer-case-kicker,
.buyer-case-timeline time,
.buyer-case-status > strong,
.localized-section-number {
  border-color: var(--jm-gold);
  color: var(--jm-gold);
}

.localized-proof-list li {
  border-top-color: var(--jm-gold);
  color: var(--jm-ink);
}

.buyer-case-timeline li::before {
  border-color: var(--jm-paper);
  background: var(--jm-gold);
}

.route-comparison th {
  background: var(--jm-frost);
  color: var(--jm-ink);
}

.route-comparison td {
  color: var(--jm-slate);
}

.localized-contact .inquiry-form input,
.localized-contact .inquiry-form select,
.localized-contact .inquiry-form textarea {
  border-color: var(--jm-line);
  background: #fff;
  color: var(--jm-ink);
}

.whatsapp-contact {
  border-color: #dce1e5;
  background: #eef1f3;
  color: var(--jm-ink);
}

.whatsapp-contact span {
  color: var(--jm-slate);
}

.mobile-whatsapp {
  background: var(--jm-ink);
}

.winter-service-story .winter-eyebrow,
.winter-final-cta .winter-eyebrow {
  color: var(--jm-gold-on-dark);
}

/* Shared cold-white / graphite / mist-blue palette. */
:root{--ink:#292f34;--muted:#606a72;--line:#dce1e5;--wash:#eef1f3;--cream:#fafbfc;--paper:#fafbfc;--footer:#292f34;--gold:#607b8d;--accent:#607b8d;--blue:#eef1f3;--winter-ink:#292f34;--winter-paper:#fafbfc;--winter-frost:#eef1f3;--winter-slate:#606a72;--winter-gold:#607b8d;--winter-line:#dce1e5;--autumn-cream:#fafbfc;--autumn-oat:#eef1f3;--autumn-walnut:#292f34;--autumn-oxblood:#292f34;--autumn-brass:#607b8d}
.logo,.brand>a,.nav a,.icon-btn,.mobile-nav-toggle{color:var(--jm-ink)}
.language-switcher,.language-toggle{border-color:var(--jm-line)}
.viewer-header{background:#fafbfc;border-color:#dce1e5}.viewer-copy,.privacy-note{border-color:#dce1e5}.privacy-note{background:#eef1f3;color:#465762}

html .jm-consent{background:#fafbfc;color:#292f34;border-color:#dce1e5}
html .jm-consent fieldset{border-color:#dce1e5}
html .jm-consent button{border-color:#292f34;color:#292f34}
html .jm-consent button.primary{background:#292f34;color:#fff}
html .jm-privacy-choice{border-color:#dce1e5;color:#292f34}
/* Keep long manufacturing headings inside their column. */
.hero-copy{min-width:0}.hero-copy h1{font-size:clamp(36px,4.2vw,64px);overflow-wrap:anywhere}
/* Catalog pages use their own base CSS; share the buyer-route layout explicitly. */
.commercial-intent-links{max-width:1240px;margin:0 auto;padding:64px 34px}
.commercial-route-heading{max-width:820px;margin-bottom:34px}
.commercial-route-heading h2{margin:0 0 18px;font-family:Georgia,serif;font-size:clamp(30px,3.5vw,52px);line-height:1.1}
.commercial-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.commercial-route-card{padding:28px;border:1px solid #dce1e5;background:#fff}
.commercial-route-card h3{margin:0 0 14px;font-family:Georgia,serif;font-size:23px;line-height:1.2}
.commercial-route-card p,.commercial-route-heading>p:last-child{line-height:1.7}
.commercial-route-card a{font-size:12px;font-weight:600;text-underline-offset:4px}
@media(max-width:760px){.commercial-intent-links{padding:48px 20px}.commercial-route-grid{grid-template-columns:1fr}}

/* RTL language switcher occupies the lower-left corner. */
html[dir="rtl"] .jm-privacy-choice{bottom:76px}

/* Keep the mobile contact, language and privacy controls independently tappable. */
@media(max-width:520px){html .loyalty{display:none!important}html .mobile-whatsapp{bottom:76px!important}}
