/* PlusMermaids Signature Design — scoped to this plugin only */
.pmwsiw{--pmwsiw-pink:#fc0fc0;--pmwsiw-ink:#171217;--pmwsiw-muted:#6f6670;--pmwsiw-line:#eadfe8;--pmwsiw-blush:#fff5fb;position:relative;width:100%;max-width:900px;min-width:0;margin:32px auto;padding:clamp(20px,4vw,48px);border:1px solid var(--pmwsiw-line);border-radius:26px;background:linear-gradient(180deg,#fff 0%,#fffafd 100%);color:var(--pmwsiw-ink);font-family:inherit;line-height:1.5;box-shadow:0 18px 55px rgba(50,15,40,.08);overflow:hidden;isolation:isolate;box-sizing:border-box;text-align:initial}
.pmwsiw,.pmwsiw *{box-sizing:border-box;min-width:0}
.pmwsiw button,.pmwsiw a{font-family:inherit;letter-spacing:normal;text-transform:none}
.pmwsiw-hero{text-align:center;margin:0 auto 36px;max-width:680px}
.pmwsiw-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;line-height:1.4;letter-spacing:.17em;font-weight:850;color:#c20a91;text-transform:uppercase}
.pmwsiw-hero h2{font-size:clamp(29px,4.5vw,44px);line-height:1.08;letter-spacing:-.045em;margin:13px 0 12px;color:var(--pmwsiw-ink);font-weight:850;overflow-wrap:anywhere}
.pmwsiw-hero p{margin:0 auto;color:var(--pmwsiw-muted);font-size:clamp(14px,1.8vw,17px);max-width:540px;line-height:1.65}
.pmwsiw-progress{height:6px;width:100%;background:#f3e8f0;border-radius:99px;overflow:hidden;margin:27px auto 0;max-width:430px}
.pmwsiw-progress span{display:block;height:100%;width:33.333%;background:linear-gradient(90deg,#fc0fc0,#e83cae);border-radius:99px;transition:width .3s ease}
.pmwsiw-step{display:none;max-width:720px;margin:0 auto}.pmwsiw-step.is-active{display:block;animation:pmwsiw-in .24s ease}
@keyframes pmwsiw-in{from{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.pmwsiw-step-label{font-size:10px;font-weight:850;letter-spacing:.18em;color:#a10a7b;margin-bottom:11px;text-align:center}
.pmwsiw-step h3,.pmwsiw-result-top h3{font-size:clamp(24px,3.5vw,34px);line-height:1.18;letter-spacing:-.035em;margin:0 0 9px;font-weight:850;color:var(--pmwsiw-ink);text-align:center;overflow-wrap:anywhere}
.pmwsiw-sub{margin:0 0 24px;color:var(--pmwsiw-muted);font-size:15px;text-align:center;line-height:1.55}
.pmwsiw-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}
.pmwsiw .pmwsiw-option{appearance:none!important;-webkit-appearance:none!important;position:relative;width:100%;max-width:100%;min-height:122px;margin:0!important;padding:9px!important;border:1px solid var(--pmwsiw-line)!important;border-radius:17px!important;background:#fff!important;color:var(--pmwsiw-ink)!important;display:grid!important;grid-template-columns:94px minmax(0,1fr) 30px!important;align-items:center;gap:13px;text-align:left!important;font-size:15px!important;font-weight:700!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere;box-shadow:0 3px 12px rgba(45,20,38,.035)!important;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}
.pmwsiw .pmwsiw-option>img{display:block!important;width:94px!important;height:102px!important;object-fit:cover!important;object-position:center 28%!important;border-radius:11px!important;margin:0!important}
.pmwsiw-option-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.pmwsiw-option-copy strong{font-size:15px;font-weight:800;line-height:1.25;color:var(--pmwsiw-ink)}.pmwsiw-option-copy small{font-size:12px;line-height:1.4;font-weight:450;color:var(--pmwsiw-muted)}.pmwsiw-arrow{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--pmwsiw-line);border-radius:50%;color:var(--pmwsiw-pink);font-size:24px;line-height:1}
.pmwsiw .pmwsiw-option:hover{border-color:#f28ad8!important;background:#fff8fd!important;box-shadow:0 7px 20px rgba(252,15,192,.08)!important;transform:translateY(-2px)}
.pmwsiw .pmwsiw-option.is-selected{border:2px solid var(--pmwsiw-pink)!important;background:#fff1fb!important;padding:8px!important;box-shadow:0 0 0 3px rgba(252,15,192,.08)!important}
.pmwsiw .pmwsiw-option.is-selected .pmwsiw-arrow{background:var(--pmwsiw-pink);color:#fff;border-color:var(--pmwsiw-pink)}
.pmwsiw-option:focus-visible,.pmwsiw button:focus-visible,.pmwsiw a:focus-visible{outline:3px solid rgba(252,15,192,.45)!important;outline-offset:3px}
.pmwsiw-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:27px 0 0;width:100%}
.pmwsiw .pmwsiw-next,.pmwsiw .pmwsiw-back,.pmwsiw .pmwsiw-restart{appearance:none!important;border-radius:999px!important;min-height:48px;padding:13px 22px!important;font-size:13px!important;font-weight:800!important;line-height:1.3!important;white-space:normal!important;cursor:pointer;box-shadow:none!important;transition:transform .18s,background .18s,border-color .18s}
.pmwsiw .pmwsiw-next{margin-left:auto;background:var(--pmwsiw-ink)!important;border:1px solid var(--pmwsiw-ink)!important;color:#fff!important}.pmwsiw .pmwsiw-next span{margin-left:8px}.pmwsiw .pmwsiw-next:hover:not(:disabled){background:#a10a7b!important;border-color:#a10a7b!important;transform:translateY(-1px)}.pmwsiw .pmwsiw-next:disabled{opacity:.35;cursor:not-allowed}
.pmwsiw .pmwsiw-back,.pmwsiw .pmwsiw-restart{background:#fff!important;color:var(--pmwsiw-ink)!important;border:1px solid var(--pmwsiw-line)!important}.pmwsiw .pmwsiw-back:hover,.pmwsiw .pmwsiw-restart:hover{border-color:var(--pmwsiw-pink)!important;background:var(--pmwsiw-blush)!important}
.pmwsiw-disclosure{font-size:11px;line-height:1.6;color:#837783;text-align:center;margin:34px auto 0;max-width:660px}
.pmwsiw-results[hidden]{display:none!important}.pmwsiw-results{border-top:1px solid var(--pmwsiw-line);padding-top:30px;margin-top:28px;animation:pmwsiw-in .25s ease}
.pmwsiw-result-top{text-align:center;background:radial-gradient(ellipse at top,#ffe7f7 0%,#fff7fc 48%,#fff 100%);border:1px solid #f7d9ee;border-radius:22px;padding:clamp(24px,5vw,42px);margin-bottom:30px}
.pmwsiw-result-top h3{margin:12px 0}.pmwsiw-result-top p{max-width:600px;margin:8px auto 0;color:#645864;font-size:15px;line-height:1.7}.pmwsiw-result-top .pmwsiw-personal{margin-top:15px}
.pmwsiw-picks-heading{text-align:center;font-size:clamp(22px,3vw,27px);line-height:1.2;letter-spacing:-.025em;margin:0 0 7px;color:var(--pmwsiw-ink)}.pmwsiw-picks-intro{text-align:center;color:var(--pmwsiw-muted);font-size:14px;line-height:1.6;margin:0 0 22px}
.pmwsiw-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%}.pmwsiw-pick{min-width:0;border:1px solid var(--pmwsiw-line);border-radius:18px;padding:22px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 5px 18px rgba(45,20,38,.035);transition:transform .2s,box-shadow .2s}.pmwsiw-pick:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(45,20,38,.07)}
.pmwsiw-pick-brand{font-size:10px;letter-spacing:.15em;font-weight:900;color:#bd078d;margin-bottom:10px}.pmwsiw-pick h5{font-size:18px;line-height:1.35;margin:0 0 8px;font-weight:800;color:var(--pmwsiw-ink);overflow-wrap:anywhere}.pmwsiw-pick p{font-size:13px;line-height:1.65;color:var(--pmwsiw-muted);margin:0 0 18px}.pmwsiw .pmwsiw-shop{margin-top:auto;width:100%;min-height:45px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px!important;border-radius:999px!important;background:var(--pmwsiw-ink)!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:850!important;letter-spacing:.02em;border:1px solid var(--pmwsiw-ink)!important;transition:transform .18s,background .18s}.pmwsiw .pmwsiw-shop:hover{background:#a10a7b!important;border-color:#a10a7b!important;color:#fff!important;transform:translateY(-1px)}
.pmwsiw-confidence-line{text-align:center;font-size:15px;font-weight:750;line-height:1.7;margin:27px auto 20px;max-width:560px;color:var(--pmwsiw-ink)}.pmwsiw-result-actions{text-align:center}.pmwsiw-complete{margin-bottom:20px}
@media(max-width:640px){.pmwsiw{width:100%;max-width:100%;margin:18px auto;padding:22px 16px;border-radius:19px}.pmwsiw-hero{margin-bottom:28px}.pmwsiw-hero h2{font-size:clamp(27px,8vw,35px)}.pmwsiw-options{grid-template-columns:minmax(0,1fr);gap:9px}.pmwsiw .pmwsiw-option{min-height:94px;padding:7px!important;grid-template-columns:76px minmax(0,1fr) 27px!important;gap:10px;border-radius:14px!important}.pmwsiw .pmwsiw-option>img{width:76px!important;height:78px!important}.pmwsiw-option-copy strong{font-size:14px}.pmwsiw-option-copy small{font-size:11px}.pmwsiw .pmwsiw-option.is-selected{padding:6px!important}.pmwsiw-actions{margin-top:20px}.pmwsiw .pmwsiw-next,.pmwsiw .pmwsiw-back,.pmwsiw .pmwsiw-restart{padding:12px 17px!important;font-size:12px!important}.pmwsiw-picks{grid-template-columns:minmax(0,1fr)}.pmwsiw-pick{padding:19px}.pmwsiw-disclosure{margin-top:25px}.pmwsiw-step h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.pmwsiw *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Mood choices use the same photographic editorial cards as the occasion step. */
.pmwsiw .pmwsiw-mood-options .pmwsiw-option{min-height:122px}
.pmwsiw .pmwsiw-mood-options .pmwsiw-option>img{object-position:center 24%;transition:transform .25s ease}
.pmwsiw .pmwsiw-mood-options .pmwsiw-option:hover>img{transform:scale(1.025)}
.pmwsiw .pmwsiw-mood-options .pmwsiw-option-copy small{display:block}
@media(max-width:640px){.pmwsiw .pmwsiw-mood-options .pmwsiw-option{min-height:94px}}
