/* The store's existing coral-orange, paired with original logo jade. */
:root{--brand-orange:#f2634a;--brand-orange-soft:#fff0ea;--brand-orange-line:#efb7a6}
.concern-hero-star{background:var(--brand-orange);color:#111}
.concern-hero-copy>.button,.concern-advisor-banner .button,.advisor-discovery-banner>.button,.product-adviser-submit,.adviser-form .button[type=submit]{background:#fff;border-color:#c9d1cc;color:#172824}
.concern-tile-image>span{background:var(--brand-orange-soft);border:1px solid #f7cbbd;color:#111}
.concern-tile:hover,.origin-country-card:hover{border-color:var(--brand-orange-line)}
.advisor-discovery-modes a:hover{background:#f1f5f2;border-color:#172824}
.adviser-intents button[aria-pressed=true]{border-color:#172824!important;box-shadow:inset 0 -2px #172824}
.pi-steps li:before,.pi-service-number,.routine-step-title>.eyebrow{background:var(--brand-orange-soft)!important;color:#111!important}
.product-information .pi-warning{border-color:var(--brand-orange-line);background:#fff8f4}
.product-section-nav button:hover,.product-section-nav button:focus-visible{border-bottom-color:var(--brand-orange)}
.customer-device-label,.customer-hub-grid>a:nth-child(4)>strong{background:var(--brand-orange-soft)!important;color:#111!important}
.customer-hub-grid>a:hover,.customer-support-cards>a:hover{border-color:var(--brand-orange-line)}
.customer-contact-guidance,.customer-sidebar-advisor{border-top:3px solid var(--brand-orange)!important}
.origin-country-card[aria-current=page]{border-color:var(--brand-orange)!important;box-shadow:inset 0 -3px var(--brand-orange)}
.pi-service-number{padding:3px 8px;border-radius:20px}.routine-step-title>.eyebrow{padding:6px 10px;border-radius:20px}
.routine-visual-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center;padding-top:38px;padding-bottom:38px}
.routine-visual-intro>div{min-width:0}.routine-visual-intro h1{font-size:clamp(28px,3.6vw,48px);line-height:1.12}.routine-visual-intro p{font-size:14px;line-height:1.75;max-width:550px}
.routine-visual-intro>img{width:100%;height:230px;object-fit:cover;border-radius:16px;border-bottom:5px solid var(--brand-orange)}
@media(max-width:640px){.routine-visual-intro{gap:20px;grid-template-columns:1fr;padding-block:28px}.routine-visual-intro>img{height:170px}.routine-visual-intro h1{font-size:30px}.routine-visual-intro p{font-size:13px}}
.brand-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px;margin-bottom:20px}.brand-promises>a{display:flex;align-items:center;gap:12px;border:1px solid #dce6de;border-radius:10px;padding:16px 18px;color:#111;min-width:0}.brand-promises>a:nth-child(2){background:var(--brand-orange-soft);border-color:#f1c1b4}.brand-promises>a>span:first-of-type{min-width:0;flex:1}.brand-promises strong{display:block;font-size:12px;line-height:1.5}.brand-promises small{display:block;font-size:11px;line-height:1.6;margin-top:4px}.texture-discovery-card:hover,.innovation-evidence-card{border-color:var(--brand-orange-line)}.innovation-watch-number{background:var(--brand-orange-soft);color:#111}.innovation-home-tech{border-color:var(--brand-orange)!important}.routine-visual-intro>img{object-position:33% 45%}@media(max-width:640px){.brand-promises{grid-template-columns:1fr;gap:8px;margin-top:20px}.brand-promises>a{padding:12px 15px}.brand-promises>a{display:flex}.brand-promises strong{font-size:13px}}
.innovation-nav a[aria-current],.texture-filter-chips a[aria-current]{background:var(--brand-orange-soft);border-color:var(--brand-orange);color:#111}.technology-hero h1{hyphens:none}
.product-information .pi-benefits li>span:first-child{width:12px;height:20px;background:transparent;border-radius:0;color:var(--brand-orange);font-size:17px;margin-top:0}
.adviser-orbit{background:var(--brand-orange-soft)}.adviser-orbit img{display:block;width:30px;height:30px}
.concern-hero-copy h1,.concern-detail-copy h1,.texture-hero h1,.ingredient-hero h1{hyphens:none;text-wrap:balance}

/* Active discovery tabs must stay readable over their dark selected surface. */
#main .origin-product-types a[aria-current] { color:#fff!important; }
#main .innovation-nav a[aria-current],
#main .texture-filter-chips a[aria-current] { color:#111!important; }
/* Long translated product labels leave room for the favourite control. */
.product-card .product-label { max-width:calc(100% - 56px); white-space:normal; line-height:1.4; }
.concern-tile-main:focus-visible,.concern-tile-shop:focus-visible,
.editorial-story-image:focus-visible { outline-offset:-3px!important; }
