.emb-ext-replaced{display:none!important}
emb-extensions{display:block;background:var(--emb-bg);color:var(--emb-ink);font-family:var(--font-body--family,inherit)}
emb-extensions [hidden]{display:none!important}
.emb-ext{max-width:1240px;margin:auto;padding:54px 36px 72px}
.emb-ext *{box-sizing:border-box}
.emb-ext h1,.emb-ext h2,.emb-ext h3,.emb-ext p{margin:0}
.emb-ext a{color:inherit;text-underline-offset:4px}
.emb-ext button,.emb-ext select,.emb-ext input{font:inherit}
.emb-ext button,.emb-ext a,.emb-ext input,.emb-ext select{touch-action:manipulation}
.emb-ext :focus-visible{outline:3px solid var(--emb-accent);outline-offset:4px}
.emb-ext__eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--emb-accent);font-weight:600}
.emb-ext__intro{max-width:790px;margin:0 auto 42px;text-align:center}
.emb-ext__intro h1{color:var(--emb-title);font-size:clamp(32px,3.5vw,49px);line-height:1.15;letter-spacing:-.03em;margin:14px 0 18px;font-weight:500;text-wrap:balance}
.emb-ext__intro p:last-child{line-height:1.7;font-size:16px;max-width:620px;margin:auto}
.emb-ext__layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr);gap:30px;align-items:start}
.emb-ext__form{min-width:0}
.emb-ext__step{border:0;padding:26px 0 30px;margin:0;border-top:1px solid #e7d1da;min-width:0}
.emb-ext__step legend{float:left;width:100%;padding:0;margin:0 0 19px;display:flex;gap:12px;align-items:center;font-size:20px;font-weight:500;line-height:1.3}
.emb-ext__step legend+*{clear:both}
.emb-ext__number{display:inline-grid;place-items:center;flex:none;width:31px;height:31px;border-radius:50%;background:#f2e0e7;color:var(--emb-accent);font-size:13px}
.emb-ext__choices{display:flex;flex-wrap:wrap;gap:9px}
.emb-ext__option{position:relative;flex:1;min-width:74px;cursor:pointer}
.emb-ext__option input,.emb-ext__swatch input{position:absolute;opacity:0;width:1px;height:1px}
.emb-ext__option span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 15px;border:1px solid #dcc2cc;border-radius:10px;text-align:center;background:#fff;line-height:1.3;font-size:14px;height:100%}
.emb-ext__option input:checked+span{border-color:var(--emb-accent);background:#f6e5ed;box-shadow:inset 0 0 0 1px var(--emb-accent);color:var(--emb-accent);font-weight:600}
.emb-ext__option input:focus-visible+span,.emb-ext__swatch input:focus-visible+span{outline:3px solid var(--emb-accent);outline-offset:4px}
.emb-ext__methods .emb-ext__option{min-width:160px}
.emb-ext__methods span{display:block;padding:20px 17px;text-align:left;font-size:16px;line-height:1.5}
.emb-ext__methods small{display:block;margin-top:8px;font-size:13px;font-weight:400;color:var(--emb-ink)}
.emb-ext__help{font-size:13px;line-height:1.6;margin-top:13px!important;color:var(--emb-ink)}
.emb-ext__hint{padding:12px 15px;border-radius:9px;background:#f5e9ee}
.emb-ext__split{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.emb-ext__label{display:block;font-size:14px;font-weight:600;margin:0 0 11px}
.emb-ext select{appearance:auto;width:100%;min-height:51px;padding:12px;border:1px solid #dcc2cc;border-radius:9px;color:var(--emb-ink);background:white;font-size:16px}
.emb-ext__summary{position:sticky;top:140px;border:1px solid #dfbdcc;border-radius:20px;padding:30px;background:#fff;box-shadow:0 12px 40px #65364d06}
.emb-ext__summary h2{font-size:25px;line-height:1.3;color:var(--emb-accent);margin:8px 0 20px}
.emb-ext__summary dl{margin:0}
.emb-ext__summary dl>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #f0e5e9;font-size:13px;line-height:1.5}
.emb-ext__summary dt{opacity:.85}.emb-ext__summary dd{margin:0;text-align:right;max-width:62%;font-weight:500}
.emb-ext__price{padding:22px 0 20px}
.emb-ext__price strong{display:block;font-size:34px;font-weight:500;color:var(--emb-accent);letter-spacing:-.035em;line-height:1.25;margin:5px 0 7px}
.emb-ext__price p{font-size:12px;line-height:1.6}
.emb-ext__cta{display:block;background:var(--emb-accent);color:#fff!important;padding:16px 18px;text-decoration:none;border-radius:12px;text-align:center;font-size:15px;font-weight:600;line-height:1.5}
.emb-ext__cta:hover{filter:brightness(.93)}
.emb-ext__diagnostic{font-size:12px;line-height:1.6;text-align:center;margin:13px 0 16px!important}
.emb-ext__subtle-link{display:block;text-align:center;font-size:12px}
.emb-ext__palette{margin-top:44px;padding-top:40px;border-top:1px solid #e7d1da}
.emb-ext__palette h2{font-size:31px;line-height:1.25;color:var(--emb-title);margin:10px 0 12px}
.emb-ext__palette>p{max-width:720px;line-height:1.65;font-size:14px}
.emb-ext__filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 14px}
.emb-ext__filters button{border:1px solid #dcc2cc;background:#fff;color:var(--emb-ink);border-radius:24px;padding:11px 20px;min-height:44px;cursor:pointer;font-size:14px}
.emb-ext__filters button[aria-pressed=true]{background:var(--emb-accent);border-color:var(--emb-accent);color:white}
.emb-ext__swatches{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:16px}
.emb-ext__swatch{min-width:0}
.emb-ext__swatch label{display:block;position:relative;cursor:pointer}
.emb-ext__swatch span{display:block;border-radius:12px;overflow:hidden;border:2px solid transparent;background:#fff}
.emb-ext__swatch input:checked+span{border-color:var(--emb-accent);box-shadow:0 0 0 2px var(--emb-accent)}
.emb-ext__swatch img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.emb-ext__swatch strong{display:block;padding:10px 9px;font-size:13px;text-align:center;font-weight:500}
.emb-ext__swatch a{display:block;text-align:center;font-size:11px;padding:9px 0;min-height:32px}
.emb-ext__missing{display:grid!important;place-items:center;aspect-ratio:3/4;background:#eee4e9;padding:20px;text-align:center;font-size:13px}
.emb-ext__count{font-size:12px;opacity:.8}
.emb-ext__empty{padding:32px;background:#fff;border:1px dashed #dcc2cc;border-radius:12px;margin:20px 0!important}
.emb-ext__footnote{margin-top:22px!important;font-size:13px;line-height:1.7;padding:16px 20px;background:#f5e9ee;border-radius:12px}
.emb-ext__guide{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:38px;padding:24px 0;border-top:1px solid #e7d1da;line-height:1.6;font-size:14px}
@media(max-width:900px){.emb-ext{padding:35px 24px 50px}.emb-ext__layout{grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr);gap:22px}.emb-ext__summary{padding:22px}.emb-ext__swatches{grid-template-columns:repeat(4,minmax(0,1fr))}.emb-ext__split{grid-template-columns:1fr;gap:20px}}
@media(max-width:700px){.emb-ext{padding:30px 18px 42px}.emb-ext__intro{margin-bottom:30px}.emb-ext__intro h1{font-size:34px}.emb-ext__intro p:last-child{font-size:14px}.emb-ext__layout{grid-template-columns:1fr;gap:8px}.emb-ext__summary{position:static}.emb-ext__step{padding:23px 0 25px}.emb-ext__step legend{font-size:19px}.emb-ext__choices{gap:7px}.emb-ext__option span{padding:10px 8px}.emb-ext__methods .emb-ext__option{min-width:140px}.emb-ext__methods span{padding:16px 12px;font-size:14px}.emb-ext__palette{margin-top:34px;padding-top:30px}.emb-ext__palette h2{font-size:28px}.emb-ext__filters{gap:7px}.emb-ext__filters button{padding:9px 15px}.emb-ext__swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.emb-ext__guide{display:block}.emb-ext__guide a{display:inline-block;margin-top:10px}.emb-ext__footnote{padding:15px}}
@media(prefers-reduced-motion:reduce){.emb-ext *{scroll-behavior:auto!important}}
