.pdp-wash{--sku:#fa7653}.pdp-lotion{--sku:#f5cd55}.pdp-oil{--sku:#a6b98a}.pdp-visual{background:var(--sku);color:#1800AD}.pdp-visual .product-gallery{background:radial-gradient(ellipse,#fff6 0%,transparent 65%);border-radius:0}.pdp-visual .gallery-tabs button{border-color:#10086B55;color:#1800AD;border-radius:30px;background:#fff4;cursor:pointer}.pdp-visual .gallery-tabs button.active{background:#10086B;color:#fff;border-color:#10086B}.pdp-visual .product-gallery>img{filter:none;transition:opacity .2s}.pdp-visual .product-gallery>img.gallery-poster{height:620px}.pdp-stamp{background:#f7f2ea;border:1px solid #10086B;right:-15px;top:5px;width:94px;height:94px;font-size:10px}.pdp-benefit-grid article>p{font-size:14px;line-height:1.7;max-width:260px;margin:15px auto 0;opacity:.8}.ingredient-visual{position:relative}.ingredient-visual>span{display:block;padding:18px;background:var(--sku);font-size:11px;letter-spacing:.18em;text-align:center}.pdp-ingredient-scene img{border-radius:200px 200px 0 0;width:100%;aspect-ratio:1;object-fit:cover}.pdp-ingredient-names article{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid #10086B26}.pdp-ingredient-names article>span{padding-top:6px}.pdp-ingredient-names article h3{margin:0;font-size:22px}.pdp-ingredient-names article p{margin:8px 0 0;font-size:14px}.formula-moment{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center;background:#ede7dc}.formula-moment h2{font-size:clamp(40px,5vw,72px);line-height:1.1;margin:20px 0}.formula-moment p{line-height:1.8;max-width:640px}.formula-ticket{padding:40px;background:var(--sku);border-radius:100px 100px 0 0;text-align:center;border:1px solid #10086B44}.formula-ticket h3{font-size:40px;line-height:1.1}.formula-ticket .text-button{display:inline-block;margin-top:15px}.pdp-info h1{font-size:clamp(38px,4vw,62px)}.pdp-chapters{top:0}.pdp-ingredient-scene details>p{overflow-wrap:anywhere}button:focus-visible,a:focus-visible{outline:3px solid #1800AD;outline-offset:5px}.pdp-visual .gallery-tabs button:focus-visible{outline-color:#fff}.pdp-wash .pdp-benefit-grid,.pdp-lotion .pdp-benefit-grid{background:color-mix(in srgb,var(--sku) 13%,transparent)}@media(max-width:800px){.formula-moment{grid-template-columns:1fr;gap:30px}.formula-ticket{padding:35px 25px}.pdp-visual .product-gallery>img.gallery-poster{height:480px}.pdp-stamp{right:0;width:80px;height:80px;font-size:9px}.pdp-info h1{font-size:42px}.pdp-visual .gallery-tabs{gap:6px}.pdp-visual .gallery-tabs button{padding:10px;font-size:9px}.pdp-benefit-grid article{padding:24px 14px}.pdp-benefit-grid h3{font-size:19px}.pdp-benefit-grid article>p{font-size:13px}}
.pdp-wash{--sku:#f25b36}.chapter-wash .story-moment{border-color:#ff784f;color:#ffaf94}.pdp-wash .pdp-marquee{background:#f25b36;color:#1800AD}.pdp-lotion .pdp-marquee{background:#f5cd55}.pdp-oil .pdp-marquee{background:#a6b98a}
.product-gallery>.pdp-main-image{cursor:zoom-in}#gallery-viewer{max-width:94vw;max-height:92vh;padding:20px;border:0;background:#f7f2ea;overflow:auto}#gallery-viewer::backdrop{background:#10086Bdd;backdrop-filter:blur(5px)}#gallery-viewer>img{display:block;max-width:85vw;max-height:none;width:auto;height:auto;margin:auto}#gallery-viewer>.close{position:sticky;top:0;float:right;border:0;background:#1800AD;color:white;border-radius:50%;width:42px;height:42px;cursor:pointer;z-index:2}.pdp-art-caption::after{content:' · TAP IMAGE TO ENLARGE';display:block;margin-top:8px;font-size:9px;opacity:.7}
.pdp-visual .gallery-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;gap:8px}.pdp-visual .gallery-tabs button{padding:5px;border-radius:8px;overflow:hidden;background:#f7f2ea}.pdp-visual .gallery-tabs button img{width:100%;height:70px;object-fit:contain;display:block;margin-bottom:8px;border-radius:4px}.pdp-visual .gallery-tabs button span{font-size:11px;letter-spacing:0;display:block;line-height:1.3;min-height:29px;overflow-wrap:anywhere}.pdp-visual .gallery-tabs button.active{background:#10086B}.pdp-visual-benefits{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center;text-align:left;margin:45px auto;max-width:1100px}.pdp-visual-benefits>img{width:100%;border-radius:12px}.pdp-visual-benefits h3{font-size:38px;line-height:1.15}.pdp-visual-benefits p{line-height:1.8;font-size:16px}.pdp-how .application-strip{max-width:850px;margin:0 auto;background:transparent}.pdp-how .application-strip img{border-radius:12px;object-fit:contain;max-height:none;aspect-ratio:1}.pdp-how .application-captions{max-width:1000px;margin:30px auto}.pdp-top .product-gallery>img{border-radius:10px}.pdp-info .pdp-use-note{background:color-mix(in srgb,var(--sku) 12%,transparent)}@media(max-width:800px){.pdp-visual-benefits{grid-template-columns:1fr;gap:20px}.pdp-visual-benefits h3{font-size:30px}.pdp-visual .gallery-tabs button img{height:56px}.pdp-visual .gallery-tabs button span{font-size:11px}.pdp-visual .gallery-tabs{gap:5px}}
.ingredient-explorer{background:#f7f2ea}.ingredient-heading{text-align:center;max-width:760px;margin:0 auto 35px}.ingredient-heading h2{font-size:clamp(36px,4vw,60px);line-height:1.1}.ingredient-heading p{font-size:16px;line-height:1.7}.ingredient-filters{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:35px 0}.ingredient-filters button{padding:13px 23px;border-radius:30px;border:1px solid #10086B33;color:#1800AD;background:transparent;cursor:pointer;font-size:14px}.ingredient-filters button[aria-pressed=true]{background:var(--sku);border-color:var(--sku);font-weight:700}.ingredient-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.ingredient-tile{border-radius:24px;overflow:hidden;background:#eee7da}.ingredient-tile>img{width:100%;aspect-ratio:1.1;object-fit:cover;display:block}.ingredient-tile details{padding:0;border:0;background:color-mix(in srgb,var(--sku) 35%,#f7f2ea)}.ingredient-tile summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:23px;font-size:19px;min-height:105px;list-style:none}.ingredient-tile summary::-webkit-details-marker{display:none}.ingredient-tile summary>span{display:grid;place-items:center;border-radius:50%;width:38px;height:38px;flex-shrink:0;background:var(--sku);font-size:26px;transition:transform .2s}.ingredient-tile details[open] summary>span{transform:rotate(45deg)}.ingredient-tile details p{padding:0 24px 24px;margin:0;line-height:1.7;font-size:14px}.ingredient-footnote{font-size:11px;opacity:.7;margin-top:25px}.ingredient-disclosures{max-width:900px;margin:35px auto 0}.ingredient-disclosures p{overflow-wrap:anywhere}.pdp-oil .gallery-tabs{grid-template-columns:repeat(3,1fr)}@media(max-width:800px){.ingredient-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ingredient-tile summary{padding:15px;font-size:15px;min-height:100px}.ingredient-tile summary>span{width:28px;height:28px;font-size:22px}.ingredient-filters{gap:8px}.ingredient-filters button{font-size:12px;padding:10px 15px}.ingredient-tile details p{padding:0 15px 20px;font-size:13px}}@media(max-width:420px){.ingredient-card-grid{grid-template-columns:1fr}.ingredient-tile summary{min-height:80px}}
