.hero-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% center}.hero-badge{background:#f7f6e5b8;border-color:#a2ae90}.hero-caption{color:#607052}.hero-note{color:#566549;background:#f4f3e38c;padding:3px 6px}.source-figure{position:relative;margin:0;container-type:inline-size}.source-figure>img{width:100%;height:auto}.source-overlay{position:absolute;overflow:visible;white-space:pre-line;line-height:1.4;color:#283c30;display:flex;flex-direction:column;justify-content:center}.source-text-section{margin:25px 0;padding:20px 0;border-bottom:1px solid var(--line)}.source-text-section h2{font:30px/1.3 var(--serif);margin:10px 0 18px}.source-text-section p{font-size:13px;line-height:1.9;margin-bottom:12px;color:var(--muted)}.source-image-section{margin:0}.source-image-section>h2,.source-image-section>p{padding:0 20px}.source-table-wrap{overflow:auto;margin:20px 0}.source-table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.source-table-wrap td{border:1px solid var(--line);padding:12px;vertical-align:top}.source-table-wrap td:first-child{width:30%;background:#e9eddf}.reference-summary[hidden]{display:none}.footer-bottom{flex-wrap:wrap}.footer-end{white-space:normal}.wordmark small{letter-spacing:2px}
.localized-photo-copy{width:64%;max-height:34%}
.ai-badge{position:absolute;inset-inline-start:11px;top:43px;max-width:76%;font-size:8px;line-height:1.35;background:#f9f8eddb;color:#4a6254;padding:4px 7px;pointer-events:none}
.visual-disclosure{font-size:10px;line-height:1.7;color:var(--muted);padding:12px 2px 0}
.localized-photo.original-feature{aspect-ratio:auto;display:grid;grid-template-columns:1fr 1fr;background:#eeeadd;overflow:visible;align-items:stretch}
.original-feature .localized-photo-copy{position:static;width:auto;max-height:none;overflow:visible;padding:40px;align-self:center}
.original-feature .localized-photo-copy h2{font-size:clamp(23px,3vw,36px);margin:18px 0;overflow-wrap:anywhere}
.original-feature .localized-photo-copy p{font-size:13px;line-height:1.85}
.original-feature>img{height:100%;min-height:300px;object-fit:cover}
.original-routine{padding:38px;background:#e8ecdf}
.original-routine>h2{font:500 clamp(27px,4vw,42px)/1.25 var(--serif);margin:16px 0 26px}
.routine-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.routine-step{padding:20px 15px;background:#f8f7ee;border:1px solid #d7ddcd;min-width:0}
.routine-step.current{background:var(--ink);color:#f7f6e9;border-color:var(--ink)}
.routine-step-number{font:italic 27px/1.2 var(--serif);opacity:.65}
.routine-step h3{font-size:12px;font-weight:500;margin-top:15px;line-height:1.6;overflow-wrap:anywhere}
.routine-tips{display:grid;gap:10px;margin-top:25px;font-size:12px;line-height:1.7}
.routine-tips p{display:flex;align-items:flex-start;gap:9px}
.routine-tips svg{width:15px;height:15px;flex-shrink:0;margin-top:3px}
@media(max-width:600px){.localized-photo.original-feature{grid-template-columns:1fr}.original-feature .localized-photo-copy{padding:25px}.original-feature>img{height:auto;min-height:0;aspect-ratio:1}.original-feature .localized-photo-copy h2{font-size:26px}.original-feature .localized-photo-copy p{font-size:12px}.original-routine{padding:24px 18px}.routine-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.routine-step{padding:17px 12px}.routine-step h3{font-size:11px}.routine-tips{font-size:11px}}
@media(max-width:600px){.hero-still{object-position:center 55%}.hero-visual{height:290px}.hero-badge{inset-inline-end:18px;top:15px}.source-text-section h2{font-size:25px}.localized-photo-copy h2{margin-bottom:7px;font-size:15px}.localized-photo-copy p{font-size:10.5px;line-height:1.45}.source-text-section p{font-size:12px}.routine-heading{font-size:23px}.routine-labels>span{font-size:8px}.routine-instructions{font-size:10px}.source-list a{gap:12px}.source-list strong{min-width:90px}.wordmark small{letter-spacing:.6px;font-size:7px}}

.load-more-wrap{grid-column:1/-1;display:flex;justify-content:center;padding:25px 0}.catalog-toolbar{display:block}.catalog-toolbar .tabs{display:flex;flex-wrap:wrap;margin-bottom:18px}.catalog-toolbar .search-sort{display:flex;justify-content:flex-end}.selection-note{font-size:11px;line-height:1.85;margin:15px 0;color:var(--muted)}.download-secondary{margin-top:10px}.verified-facts{margin:30px 0}.verified-facts h2{font:30px/1.3 var(--serif);margin:25px 0 15px}.verified-facts p,.verified-facts li{font-size:13px;line-height:1.9}.verified-facts ul{padding-inline-start:22px}.facts-scope{padding:20px;background:#e8ecdf;line-height:1.9;font-size:12px}.inci-full{padding:24px;background:#f0eee5;direction:ltr;text-align:left;font-size:12px;line-height:2;overflow-wrap:anywhere}.facts-block{padding:12px 0 25px;border-bottom:1px solid var(--line)}.facts-source{font-size:11px;line-height:1.9;display:flex;gap:15px;flex-wrap:wrap;margin-top:20px}.facts-source a{text-decoration:underline}.facts-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:16px}.facts-table td{padding:12px;border-bottom:1px solid var(--line)}.facts-table td:first-child{font-weight:600}
@media(max-width:600px){.catalog-toolbar .tabs{flex-wrap:nowrap;overflow-x:auto;margin-inline-end:-16px;padding-bottom:8px}.catalog-toolbar .tabs .tab{flex-shrink:0}.catalog-toolbar .search-sort{display:grid;grid-template-columns:1fr auto;gap:10px}.verified-facts h2{font-size:25px}.verified-facts p,.verified-facts li{font-size:12px}.inci-full{padding:18px;font-size:11px}.facts-scope{padding:17px}.product-detail-main h1{overflow-wrap:anywhere}}
.retail-option-label{display:grid;gap:9px;margin:24px 0;font-size:13px;font-weight:600}.retail-option-label select{width:100%;padding:14px 12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:0;min-width:0}.retailer-facts{padding:34px 0}.declaration-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:30px 0}.declaration-specs>div{padding:16px 0;border-bottom:1px solid var(--line)}.declaration-specs dt{font-size:11px;color:var(--muted);margin-bottom:9px}.declaration-specs dd{margin:0;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.formula-option{border-top:1px solid var(--line);padding:0}.formula-option summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;padding:19px 4px;font-size:15px;font-weight:500;list-style:none}.formula-option summary::after{content:'+';margin-inline-start:auto}.formula-option[open] summary::after{content:'−'}.formula-option summary span{color:var(--muted);font-size:11px;line-height:2}.formula-option .inci-full{margin:0 0 22px}.formula-hold{padding:15px 18px;background:#f4e9de;font-size:13px;line-height:1.8}.bag-variant{font-size:12px;line-height:1.6;color:var(--muted);margin:6px 0 12px}@media(max-width:600px){.declaration-specs{grid-template-columns:1fr}.formula-option summary{font-size:14px}.retailer-facts{padding-top:20px}}
/* Preserve paragraphs and nutrition rows translated from the product declaration. */
.declaration-text{white-space:pre-line;overflow-wrap:anywhere}
.declaration-additional{border-top:1px solid var(--line,#dce3dc);margin-top:28px;padding-top:20px}
.declaration-additional>summary{cursor:pointer;font-weight:600;padding:8px 0}
.declaration-additional .declaration-specs{margin-top:16px}
