/* Parfumour Wishlist v1.6.3 – mobile-first. Override the variables in your theme's CSS to match the brand. */
.pw {
  --pw-ink: #17150f;
  --pw-text: #17150f;
  --pw-body: #3b3731;
  --pw-muted: #6d675e;
  --pw-faint: #9a9284;
  --pw-line: #ecd9d3;
  --pw-paper: #f8eee9;
  --pw-card: #fff;
  --pw-gold: #b8965a;
  --pw-gold-ink: #9a3a40;
  --pw-heart: #b8323c;
  --pw-ok: #1f7a3a;
  --pw-ok-bg: #edf6ee;
  --pw-accent: #8b2630;
  --pw-accent-text: #fff;
  --pw-serif: "Cormorant Garamond", "TeX Gyre Pagella", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --pw-radius: 18px;
  --pw-shadow: 0 1px 2px rgba(0,0,0,.03), 0 10px 28px rgba(120,40,40,.06);
  --pw-max: 1280px;
  --pw-gutter: 16px;

  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 auto;
  padding: 0 0 96px;
  background: var(--pw-paper);
  color: var(--pw-text);
  line-height: 1.4;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
/* Break out of the theme's content column. Add wide="0" to the shortcode if the theme already gives full width. */
/* No transform here: it would trap the fixed-position dialog inside the section. */
.pw.pw-wide { --pw-w: 100vw; width: var(--pw-w) !important; max-width: none !important; margin-left: calc(50% - var(--pw-w) / 2) !important; margin-right: 0 !important; }
.pw *, .pw *::before, .pw *::after { box-sizing: inherit; }
.pw > * { min-width: 0; }
.pw .pw-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pw [hidden] { display: none !important; }
.pw button { font: inherit; cursor: pointer; }

/* ---------- Hero ---------- */
.pw-hero {
  position: relative; overflow: hidden; order: 0;
  display: grid; grid-template-columns: minmax(0, 1fr) 96px 72px; gap: 4px; align-items: center;
  padding: 24px var(--pw-gutter) 20px;
  background: linear-gradient(180deg, #f3ded8, var(--pw-paper) 90%);
}
.pw-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(60% 55% at 78% 30%, rgba(190,50,60,.34), rgba(190,50,60,0) 70%), radial-gradient(40% 40% at 92% 70%, rgba(220,120,110,.30), rgba(220,120,110,0) 70%); }
.pw-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .55; background: repeating-linear-gradient(112deg, rgba(255,255,255,0) 0 60px, rgba(255,255,255,.55) 60px 78px, rgba(255,255,255,0) 78px 150px); -webkit-mask-image: radial-gradient(70% 70% at 80% 40%, #000, transparent 75%); mask-image: radial-gradient(70% 70% at 80% 40%, #000, transparent 75%); }
.pw-hero > * { position: relative; z-index: 1; }
.pw-hero-text { min-width: 0; }
.pw-eyebrow { font-size: 11px; letter-spacing: .26em; text-transform: uppercase; color: var(--pw-gold-ink); font-weight: 600; }
.pw .pw-title { font-family: var(--pw-serif); font-weight: 500; font-size: 31px; line-height: 1.04; margin: 8px 0 8px; letter-spacing: -.015em; max-width: 7.5em; color: var(--pw-ink); }
.pw-intro { font-size: 14px; line-height: 1.45; color: var(--pw-body); max-width: 17em; margin: 0; }
.pw-hero-actions { display: none; }
.pw-hero-note { font-size: 13px; color: var(--pw-muted); }
.pw-hero-bottle { width: 118px; height: 214px; margin: -34px 0 0 -22px; align-self: center; pointer-events: none; }
.pw-hero-bottle::before { content: ""; position: absolute; inset: -40px -60px -40px -80px; background: radial-gradient(50% 50% at 50% 55%, rgba(200,80,80,.30), rgba(200,80,80,0) 70%); filter: blur(10px); pointer-events: none; }
.pw-hero-bottle { position: relative; }
.pw-hero-bottle .pw-bsvg { position: relative; width: 100%; height: 100%; filter: drop-shadow(0 18px 22px rgba(80,20,25,.35)); transform: rotate(-12deg); }
.pw-hero-photo { width: 112px; height: auto; aspect-ratio: 1 / 1; margin: 0 0 0 -8px; }
.pw-hero-photo::before { inset: -30px -40px -30px -60px; background: radial-gradient(50% 50% at 50% 55%, rgba(200,60,70,.30), rgba(200,60,70,0) 70%); }
.pw-hero-photo img { position: relative; display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0; box-shadow: none; transform: none; filter: blur(1.2px) saturate(1.05); mix-blend-mode: multiply; -webkit-mask-image: radial-gradient(ellipse 56% 56% at 50% 50%, #000 18%, rgba(0,0,0,.55) 52%, transparent 84%); mask-image: radial-gradient(ellipse 56% 56% at 50% 50%, #000 18%, rgba(0,0,0,.55) 52%, transparent 84%); }
.pw-motto { font-family: var(--pw-serif); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; color: #5a3236; line-height: 2.1; font-weight: 600; white-space: nowrap; }
.pw-motto em { display: block; font-style: normal; width: 22px; height: 1px; background: #5a3236; margin: 8px 0; }
.pw-motto small { display: block; font-size: 8px; letter-spacing: .12em; color: var(--pw-gold-ink); }
.pw-stats { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; font-size: 13px; color: var(--pw-muted); margin: 4px 0 0; }
.pw-stats b { color: var(--pw-ink); font-weight: 600; font-size: 15px; font-variant-numeric: tabular-nums; }
.pw-dot { width: 1px; height: 14px; background: #d9d1c4; }

/* ---------- How it works ---------- */
.pw-how { order: 2; list-style: none; margin: 8px 0 0; padding: 20px var(--pw-gutter) 0; display: grid; gap: 14px; counter-reset: none; }
.pw-how li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: start; }
.pw-how li > i { width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--pw-line); display: grid; place-items: center; font-style: normal; font-family: var(--pw-serif); font-size: 16px; background: #fff; color: var(--pw-ink); }
.pw-how b { display: block; font-size: 14px; margin-bottom: 2px; color: var(--pw-ink); font-weight: 600; }
.pw-how span { font-size: 13.5px; color: var(--pw-muted); line-height: 1.45; }

/* ---------- Main: tools + list ---------- */
.pw-main { order: 1; padding: 0 var(--pw-gutter); }
.pw-tools { position: sticky; top: var(--pw-top, 0px); z-index: 5; padding: 6px 0 8px; }
.pw-tools::before { content: ""; position: absolute; inset: 0 calc(-1 * var(--pw-gutter)); z-index: -1; background: linear-gradient(var(--pw-paper) 80%, rgba(248,238,233,0)); }
.pw-search { display: flex; align-items: center; gap: 8px; height: 42px; background: #fff; border: 1px solid var(--pw-line); border-radius: 999px; padding: 0 10px 0 14px; box-shadow: 0 6px 18px rgba(120,40,40,.06); cursor: text; }
.pw-search:focus-within { border-color: var(--pw-accent); }
.pw-search .pw-ico { width: 17px; height: 17px; color: var(--pw-muted); flex: none; }
.pw-q { flex: 1; min-width: 0; border: 0; background: transparent; font: inherit; font-size: 16px; /* 16px stops iOS zoom */ color: inherit; height: 100%; outline: none; padding: 0; margin: 0; box-shadow: none; }
.pw-q::placeholder { color: #8f887c; }
.pw-q::-webkit-search-cancel-button, .pw-q::-webkit-search-decoration { display: none; -webkit-appearance: none; }
.pw-clear { border: 0; background: var(--pw-line); color: var(--pw-text); width: 28px; height: 28px; border-radius: 50%; font-size: 18px; line-height: 1; flex: none; padding: 0; }
.pw-chips { display: flex; gap: 6px; margin-top: 8px; align-items: center; overflow: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding-bottom: 2px; }
.pw-chips::-webkit-scrollbar { display: none; }
.pw-chip { flex: none; height: 30px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--pw-line); background: #fff; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--pw-body); font-weight: 500; line-height: 1; transition: background .15s, color .15s; }
.pw-chip.is-on { background: var(--pw-accent); color: #fff; border-color: var(--pw-accent); }
.pw-chip:focus-visible, .pw-sort-sel:focus-visible { outline: 3px solid rgba(23,21,15,.25); outline-offset: 2px; }
.pw-sort { position: relative; margin-left: auto; flex: none; height: 30px; border-radius: 999px; border: 1px solid var(--pw-line); background: #fff; color: var(--pw-body); display: flex; align-items: center; }
.pw-sort-sel { -webkit-appearance: none; appearance: none; height: 100%; margin: 0; padding: 0 26px 0 12px; border: 0; background: transparent; font: inherit; font-size: 12px; color: inherit; cursor: pointer; outline: none; line-height: 1; }
.pw-sort svg { position: absolute; right: 9px; top: 50%; width: 12px; height: 12px; margin-top: -6px; pointer-events: none; }
.pw-status { min-height: 4px; font-size: 13px; color: var(--pw-muted); text-align: center; }

/* ---------- Cards (rows) ---------- */
.pw-list { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 10px; }
.pw-card { display: grid; grid-template-columns: 80px minmax(0, 1fr) 104px; gap: 10px; align-items: center; background: var(--pw-card); border: 1px solid var(--pw-line); border-radius: 16px; padding: 10px; box-shadow: var(--pw-shadow); margin: 0; }
.pw-card.pw-new { animation: pw-in .3s ease-out; }
@keyframes pw-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.pw-thumb { position: relative; width: 80px; height: 92px; border-radius: 12px; overflow: hidden; background: radial-gradient(80% 60% at 50% 100%, #e6d6c6, #f7f1e8 70%); }
.pw-thumb::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(115deg, rgba(255,255,255,0) 0 18px, rgba(255,255,255,.5) 18px 24px, rgba(255,255,255,0) 24px 44px); opacity: .28; pointer-events: none; }
.pw-thumb .pw-bsvg { position: absolute; left: 50%; top: 50%; width: 80px; height: 112px; transform: translate(-50%, -50%) scale(.82); filter: drop-shadow(0 6px 8px rgba(60,20,20,.25)); }
.pw-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pw-thumb.pw-photo::after { display: none; }
.pw-thumb.pw-photo { background: #ecdcd6; }
.pw-body { min-width: 0; }
.pw-rank { font-size: 10px; color: var(--pw-accent); letter-spacing: .08em; text-transform: uppercase; font-weight: 700; line-height: 1.3; min-height: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: calc(100% + 66px); position: relative; z-index: 1; }
.pw-rank em { font-style: normal; font-weight: 700; }
.pw-rank em.pw-lab { color: var(--pw-gold-ink); }
.pw-rank em.pw-launched { color: var(--pw-ok); }
.pw-brand { font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--pw-gold-ink); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pw-name { font-family: var(--pw-serif); font-size: 21px; line-height: 1.05; font-weight: 500; margin: 2px 0 4px; letter-spacing: -.005em; overflow-wrap: anywhere; color: var(--pw-ink); }
.pw-meta { font-size: 10px; color: var(--pw-muted); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pw-side { display: grid; justify-items: end; gap: 5px; padding-right: 2px; min-width: 0; }
.pw-vote { width: 44px; height: 44px; border-radius: 50%; border: 0; background: transparent; display: grid; place-items: center; margin: -8px -10px -4px 0; padding: 0; color: var(--pw-heart); cursor: pointer; -webkit-tap-highlight-color: transparent; transition: transform .1s; }
.pw-vote .pw-ico { width: 24px; height: 24px; }
.pw-vote:active { transform: scale(.9); }
.pw-vote:focus-visible { outline: 3px solid rgba(184,50,60,.3); outline-offset: -2px; }
.pw-vote.pw-voted .pw-ico path { fill: var(--pw-heart); }
.pw-vote.pw-voted { animation: pw-pop .35s cubic-bezier(.2,.8,.2,1.4); cursor: default; }
.pw-vote[disabled] { opacity: 1; }
.pw-see { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--pw-ok); text-decoration: none; margin: 4px 0 6px; }
.pw-count { width: 100%; text-align: left; font-size: 13px; color: var(--pw-muted); font-variant-numeric: tabular-nums; }
.pw-count b { color: var(--pw-ink); font-weight: 600; font-size: 15px; display: inline-block; }
.pw-count.pw-bump b { animation: pw-bump .35s ease-out; }
@keyframes pw-bump { 40% { transform: scale(1.35); color: var(--pw-heart); } }
.pw-bar { width: 100%; height: 4px; border-radius: 2px; background: #ece6db; overflow: hidden; position: relative; }
.pw-bar i { display: block; height: 100%; border-radius: 2px; background: var(--pw-heart); transition: width .4s ease-out; }
.pw-stage-lab .pw-bar i { background: var(--pw-gold); }
.pw-stage-launched .pw-bar i { width: 100% !important; background: var(--pw-ok); }
.pw-goal { width: 100%; text-align: left; font-size: 11px; color: var(--pw-faint); }
/* Ranks are positions in the full list; hide them while a search or filter changes the order. */

/* Can't find it */
.pw-find { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; background: #f1dfd9; border-radius: 16px; padding: 14px 14px 14px 18px; margin-top: 12px; }
.pw-find b { font-family: var(--pw-serif); font-weight: 500; font-size: 22px; display: block; line-height: 1.05; color: var(--pw-ink); }
.pw-find span { font-size: 13px; color: var(--pw-muted); }

/* ---------- Buttons – 44px minimum touch target ---------- */
a.pw-btn { text-decoration: none; }
.pw-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: inherit; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; min-height: 40px; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--pw-accent); background: #fff; color: var(--pw-accent); cursor: pointer; white-space: nowrap; touch-action: manipulation; -webkit-tap-highlight-color: transparent; transition: transform .08s, background .15s, opacity .15s; line-height: 1; margin: 0; }
.pw-btn:hover { background: #f6e6e2; color: var(--pw-accent); }
.pw-btn:active { transform: scale(.97); }
.pw-btn:focus-visible { outline: 3px solid rgba(23,21,15,.25); outline-offset: 2px; }
.pw-btn[disabled] { opacity: .55; cursor: default; }
.pw-btn-primary, .pw-btn-primary:hover { background: var(--pw-accent); color: var(--pw-accent-text); }
.pw-plus { font-weight: 700; font-size: 16px; line-height: 1; }
.pw-more { display: block; width: 100%; margin: 14px 0 0; min-height: 46px; border: 1px solid var(--pw-line); background: #fff; color: var(--pw-body); font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; }

/* Empty search state */
.pw-empty { text-align: center; padding: 22px 12px; border: 1px dashed #d8d0c2; border-radius: var(--pw-radius); margin-top: 6px; display: grid; gap: 12px; justify-items: center; }
.pw-empty-text { margin: 0; color: var(--pw-muted); overflow-wrap: anywhere; }
.pw-blank { text-align: center; color: var(--pw-muted); padding: 24px 0; }
.pw-trust { font-size: 12.5px; color: var(--pw-muted); text-align: center; margin: 18px 0 0; }

/* ---------- Sticky bottom CTA (mobile) ---------- */
.pw-cta-bar { order: 3; position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; padding: 10px 16px calc(14px + env(safe-area-inset-bottom)); pointer-events: none; }
.pw-cta-bar .pw-btn { pointer-events: auto; display: flex; width: auto; max-width: 320px; margin: 0 auto; min-height: 46px; padding: 0 24px; font-size: 12px; letter-spacing: .14em; box-shadow: 0 10px 26px rgba(90,20,30,.28); }

/* ---------- Bottom sheet ---------- */
.pw-sheet { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: flex-end; justify-content: center; }
.pw-backdrop { position: absolute; inset: 0; background: rgba(20,18,14,.45); animation: pw-fade .2s ease-out; }
@keyframes pw-fade { from { opacity: 0; } }
.pw-panel { position: relative; width: 100%; max-width: 560px; max-height: 92dvh; overflow: auto; -webkit-overflow-scrolling: touch; background: var(--pw-card); color: var(--pw-text); border-radius: 20px 20px 0 0; padding: 8px 20px calc(20px + env(safe-area-inset-bottom)); margin: 0; box-shadow: 0 -10px 40px rgba(0,0,0,.2); animation: pw-up .28s cubic-bezier(.2,.8,.2,1); }
@keyframes pw-up { from { transform: translateY(30%); opacity: .6; } }
.pw-handle { width: 40px; height: 4px; border-radius: 2px; background: var(--pw-line); margin: 4px auto 14px; }
.pw-close { position: absolute; top: 10px; right: 12px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: var(--pw-paper); font-size: 22px; line-height: 1; cursor: pointer; color: var(--pw-muted); padding: 0; }
.pw .pw-sheet-title { font-family: var(--pw-serif); font-weight: 500; font-size: 26px; line-height: 1.1; margin: 0 36px 6px 0; color: var(--pw-ink); }
.pw-sheet-title b { font-weight: 600; }
.pw-sheet-sub { margin: 0 0 16px; font-size: 14px; color: var(--pw-muted); }
.pw-field { display: block; margin-bottom: 12px; }
.pw-field span { display: block; font-size: 13px; font-weight: 600; margin-bottom: 5px; }
.pw-field input { width: 100%; height: 48px; font: inherit; font-size: 16px; padding: 0 14px; border: 1.5px solid var(--pw-line); border-radius: 12px; background: var(--pw-card); color: inherit; outline: none; box-shadow: none; }
.pw-field input:focus { border-color: var(--pw-ink); }
.pw-field input.pw-invalid { border-color: var(--pw-heart); }
.pw-hint { font-size: 13px; color: var(--pw-muted); margin: -4px 0 14px; }
.pw-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.45; color: var(--pw-muted); margin: 2px 0 14px; cursor: pointer; }
.pw-consent input { width: 20px; height: 20px; margin: 1px 0 0; flex: none; accent-color: var(--pw-ink); }
.pw-consent a { color: inherit; text-decoration: underline; }
.pw-hp { position: absolute; left: -9999px; top: -9999px; height: 0; overflow: hidden; }
.pw-turnstile:not(:empty) { margin-bottom: 12px; }
.pw-form-msg { margin: 0 0 12px; font-size: 14px; color: var(--pw-heart); }
.pw-submit { width: 100%; min-height: 52px; font-size: 13px; }

/* Success state */
.pw-success { text-align: center; padding: 10px 0 4px; }
.pw-check { width: 64px; height: 64px; margin: 0 auto 14px; border-radius: 50%; background: var(--pw-ok-bg); color: var(--pw-ok); display: grid; place-items: center; animation: pw-pop .35s cubic-bezier(.2,.8,.2,1.4); }
.pw-check svg { width: 34px; height: 34px; }
@keyframes pw-pop { from { transform: scale(.4); opacity: 0; } }
.pw .pw-success-title { font-family: var(--pw-serif); font-weight: 500; font-size: 26px; line-height: 1.1; margin: 0 0 6px; color: var(--pw-ink); }
.pw-success-text { color: var(--pw-muted); font-size: 14px; margin: 0 0 18px; }
.pw-success .pw-btn { width: 100%; margin-bottom: 8px; }

/* ---------- Tablet: dialog centered ---------- */
@media (min-width: 720px) {
  .pw-sheet { align-items: center; padding: 20px; }
  .pw-panel { border-radius: 20px; max-height: 90vh; padding-top: 16px; animation: pw-pop .25s ease-out; }
  .pw-handle { display: none; }
  .pw-how { grid-template-columns: repeat(3, 1fr); gap: 20px; }
}

/* ---------- Desktop ---------- */
@media (min-width: 1024px) {
  .pw { --pw-gutter: 40px; padding-bottom: 60px; border-radius: 28px; }
  .pw.pw-wide { --pw-w: min(var(--pw-max), 100vw - 48px); }
  .pw-hero { grid-template-columns: minmax(0, 1fr) 300px 160px; gap: 20px; padding: 56px var(--pw-gutter) 44px; border-radius: 28px 28px 0 0; }
  .pw .pw-title { font-size: clamp(56px, 6vw, 76px); max-width: 8.6em; margin: 14px 0 18px; }
  .pw-intro { font-size: 18px; max-width: 30em; margin-bottom: 8px; }
  .pw-hero-actions { display: flex; gap: 14px; align-items: center; margin-top: 22px; }
  .pw-hero-actions .pw-btn { min-height: 46px; padding: 0 24px; font-size: 12.5px; }
  .pw-hero-bottle { width: 300px; height: 520px; margin: 0 auto; }
  .pw-hero-photo { width: 300px; height: auto; margin: 0 auto; }
  .pw-hero-photo img { filter: blur(2px) saturate(1.05); }
  .pw-motto { font-size: 14px; line-height: 2; }
  .pw-motto small { font-size: 11px; }
  .pw-stats { grid-column: 1; font-size: 15px; margin-top: 0; }
  .pw-how { order: 0; margin: 0 var(--pw-gutter); padding: 22px 0; grid-template-columns: repeat(3, 1fr); gap: 28px; border-top: 1px solid var(--pw-line); border-bottom: 1px solid var(--pw-line); }
  .pw-main { order: 1; }
  .pw-tools { padding: 22px 0 12px; display: grid; grid-template-columns: minmax(280px, 1fr) auto; gap: 18px; align-items: center; }
  .pw-tools::before { background: linear-gradient(var(--pw-paper) 85%, rgba(248,238,233,0)); }
  .pw-chips { margin: 0; overflow: visible; }
  .pw-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 8px; }
  .pw-card { grid-template-columns: 96px minmax(0, 1fr) 150px; padding: 12px; border-radius: 18px; transition: border-color .15s, transform .15s; }
  .pw-card:hover { border-color: #d3cbbd; transform: translateY(-1px); }
  .pw-thumb { width: 96px; height: 104px; }
  .pw-rank { width: calc(100% + 110px); }
  .pw-thumb .pw-bsvg { transform: translate(-50%, -50%) scale(.9); }
  .pw-brand, .pw-meta { font-size: 11px; }
  .pw-name { font-size: 26px; }
  .pw-find { margin-top: 16px; padding: 18px 18px 18px 22px; }
  .pw-cta-bar { display: none; }
  .pw-more { max-width: 320px; margin: 26px auto 0; }
  .pw-empty { grid-column: 1 / -1; }
  .pw-trust { margin-top: 24px; }
}

body.pw-lock { overflow: hidden; }

@media (prefers-reduced-motion: reduce) {
  .pw *, .pw *::before, .pw *::after { animation: none !important; transition: none !important; }
}
