sacred-skin-finder{display:block;color:var(--color-foreground,#49434a);font-family:var(--font-body--family,sans-serif);min-width:0;padding-block:48px}
.ssc-finder__intro{max-width:700px;margin-bottom:32px}
.ssc-finder__intro h1{font:600 clamp(32px,4vw,52px)/1.1 var(--font-heading--family,sans-serif);letter-spacing:-.035em;margin:0 0 18px;color:inherit}
.ssc-finder__intro p,.ssc-finder__explanation{font-size:15px;line-height:1.65;margin:0 0 12px}
.ssc-finder__eyebrow{font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.ssc-finder__questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ssc-finder fieldset{min-width:0;border:1px solid #cfc3c7;border-radius:4px;margin:0;padding:22px;background:#fff9f4;color:#49434a}
.ssc-finder fieldset:nth-child(2){background:#f8e5e9}.ssc-finder fieldset:nth-child(3){background:#e9ddf2}.ssc-finder fieldset:nth-child(4){background:#ddece2}
.ssc-finder legend{padding:0 7px;font-size:18px;line-height:1.35;font-weight:600;color:#49434a;max-width:100%}
.ssc-finder__hint{font-size:13px;line-height:1.6;margin:0 0 15px}
.ssc-finder__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ssc-finder__choice{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px;border:1px solid transparent;border-radius:4px;font-size:14px;line-height:1.35;cursor:pointer}
.ssc-finder__choice:has(input:checked){background:rgba(255,255,255,.6);border-color:#49434a}.ssc-finder__choice:has(input:focus-visible){outline:2px solid #49434a;outline-offset:2px}
.ssc-finder input[type=radio]{appearance:auto;width:17px;height:17px;margin:0;flex:0 0 17px;accent-color:#49434a}
.ssc-finder__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}
.ssc-finder-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 20px;border:1px solid #49434a;border-radius:4px;background:#49434a;color:#fff9f4;font:500 14px/1.4 var(--font-body--family,sans-serif);text-decoration:none;cursor:pointer}
.ssc-finder-button--secondary{background:transparent;color:#49434a}.ssc-finder-button:disabled{opacity:.5;cursor:default}
.ssc-finder-link{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:14px;font-weight:500}
.ssc-finder__result>h2{font:600 clamp(25px,3vw,36px)/1.2 var(--font-heading--family,sans-serif);margin:0 0 18px;color:inherit}
.ssc-finder__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px;list-style:none;margin:28px 0 0;padding:0}
.ssc-finder-card{min-width:0;padding:18px;border:1px solid var(--color-border,#e8d8c8);border-radius:4px;background:var(--color-background,#fff9f4)}
.ssc-finder-card--empty{background:#f8e5e9;color:#49434a;align-self:start}
.ssc-finder-card__step{font-size:11px!important;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-top:0!important}
.ssc-finder-card__product{display:block;color:inherit;text-decoration:none}.ssc-finder-card__product img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff}
.ssc-finder-card h3{font-size:16px;line-height:1.4;margin:16px 0 8px;color:inherit;overflow-wrap:anywhere}.ssc-finder-card p{font-size:14px;line-height:1.6;margin:10px 0}.ssc-finder-card__price{font-size:16px!important;font-weight:600}.ssc-finder-card__variant{font-size:12px!important}
.ssc-finder-card details{font-size:13px;line-height:1.5;margin-top:15px}.ssc-finder-card summary{min-height:44px;padding-block:10px;cursor:pointer}.ssc-finder-card details p{font-size:13px}
.ssc-finder__status{font-size:14px;line-height:1.5}.ssc-finder__status:empty{margin:0}.ssc-finder__footnote{font-size:12px;line-height:1.65;margin-top:20px;max-width:800px}
.ssc-finder [hidden]{display:none!important}.ssc-finder a:focus-visible,.ssc-finder button:focus-visible,.ssc-finder summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:989px){.ssc-finder__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:749px){sacred-skin-finder{padding-block:32px}.ssc-finder__questions{grid-template-columns:1fr;gap:20px}.ssc-finder fieldset{padding:18px}.ssc-finder__cards{gap:16px 12px}.ssc-finder-card{padding:12px}.ssc-finder-card h3{font-size:14px}.ssc-finder-card p{font-size:13px}.ssc-finder__options{gap:6px}.ssc-finder__actions .ssc-finder-button{flex:1 1 auto}}
