/* A public invitation to the same stationery the recipient opens. */
.pm-gift-home .hero-shell {
    min-height:0; color:#fff6e8;
    background:radial-gradient(ellipse at 80% 15%,#633d4b 0,transparent 48%),linear-gradient(115deg,#211724,#362132 72%,#422636);
}
.pm-gift-home .hero-shell .ambient { opacity:.19; }
.pm-gift-home .hero-grid { grid-template-columns:minmax(0,1fr) minmax(0,.95fr); gap:clamp(24px,6vw,92px); padding:clamp(30px,5vw,72px) 0; align-items:center; }
.pm-gift-home .hero-copy h1 { margin:17px 0; max-width:17ch; font:400 clamp(42px,4.8vw,76px)/1.04 Georgia,"Times New Roman",serif; letter-spacing:-.057em; }
.pm-gift-home .hero-copy h1 span { display:inline; background:none; color:#f3cfb3; -webkit-text-fill-color:currentColor; font-style:italic; }
.pm-gift-home .hero-badge { background:transparent; border:0; padding:0; letter-spacing:.14em; font-size:11px; text-transform:uppercase; color:#f5d7be; }
.pm-gift-home .hero-lead { max-width:48ch; color:#f0dfdb; line-height:1.48; }
.pm-gift-home .hero-action-row { margin-top:22px; display:flex; flex-wrap:wrap; align-items:center; gap:14px 23px; }
.pm-gift-home .hero-action-row .primary-cta { min-height:48px; background:#faead7; color:#4a2437; border:1px solid #f3d5b6; box-shadow:0 6px 20px #1e0f1940; font-weight:700; }
.pm-gift-home .hero-action-row .primary-cta:hover { background:#fff5e7; }
.pm-gift-home .launch-price { margin:0; padding:0; background:none; border:0; box-shadow:none; }
.pm-gift-home .launch-price__eyebrow { color:#edc9b1; }
.pm-gift-home .launch-price__current { color:#fff1db; }
.pm-gift-home .launch-price__saving,.pm-gift-home .pm-store-preview { color:#eddcd6; }
.pm-gift-home .pm-store-preview { margin:12px 0 0; max-width:45ch; font-size:14px; }
#gift-display-case.pm-store-case { margin:0; width:100%; min-width:0; background:transparent; }
#gift-display-case.pm-store-case .pm-art { width:100%; max-height:450px; aspect-ratio:1.47; border-radius:3px; }
#gift-display-case.pm-store-case .pm-envelope { display:block; text-decoration:none; }
#gift-display-case.pm-store-case figcaption { position:static; inset:auto; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:3px 15px; padding:5px 3px 0; background:none; text-align:left; }
#gift-display-case.pm-store-case figcaption a { display:inline-flex; align-items:center; min-height:44px; gap:8px; color:inherit; text-decoration:underline; text-underline-offset:4px; font:500 14px/1.3 var(--sans); }
.pm-gift-home #gift-display-case.pm-store-case figcaption { color:#fae6d1; }
.pm-gift-home .trust-row { margin:0 auto; padding-bottom:22px; }
.pm-gift-home .pm-store-film { width:min(1160px,calc(100% - 40px)); margin:0 auto; padding:clamp(32px,5vw,70px) 0; }
.pm-gift-home .pm-store-film { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(190px,.6fr); gap:clamp(20px,5vw,60px); align-items:center; color:#342135; }
.pm-gift-home .pm-store-film .pm-showcase { width:100%; max-width:none; color:#342135; }
.pm-gift-home .pm-store-film .pm-showcase::before { content:none; }
.pm-gift-home .pm-store-film .pm-showcase__intro h2 { color:#382c36; }
.pm-gift-home .pm-store-film .mode-selector { margin:0; display:grid; grid-template-columns:minmax(0,1fr); gap:10px; }
.pm-gift-home .pm-store-film .mode-chip span:not(.mode-icon) { min-width:0; white-space:normal; overflow-wrap:anywhere; }
.pm-gift-home .pm-store-film .mode-chip { background:#f8f2e8; color:#47343a; border:1px solid #d9c8be; }
.pm-gift-home .pm-store-film .mode-chip.is-active { outline:1px solid #754555; }
.pm-gift-home .pm-store-film .mode-chip small { color:#665960; }
.pm-gift-home .pm-gift-occasions { color:#302332; }
.pm-gift-home .pm-gift-occasions__choices button,.pm-gift-home .pm-gift-occasions__choices button span { min-width:0; white-space:normal; overflow-wrap:anywhere; }
.pm-gift-home .pm-gift-occasions .pm-search-eyebrow { color:#80485b; }
.pm-gift-home .pm-gift-example audio { max-width:100%; }
.pm-gift-landing .pm-couple-hero figure.pm-store-case { background:none; border:0; box-shadow:none; overflow:visible; border-radius:0; }
.pm-gift-landing .pm-couple-hero figure.pm-store-case::after { content:none; }
.pm-gift-landing #gift-display-case.pm-store-case figcaption { color:#633747; }
.pm-edition-dialog { width:min(1000px,calc(100vw - 32px)); max-width:100%; max-height:92dvh; padding:0; margin:auto; color:#38272d; background:#f8f2e7; border:1px solid #cbb89f; border-radius:4px; overflow:auto; overscroll-behavior:contain; box-shadow:0 32px 96px #1b101f66; }
.pm-edition-dialog:not([open]) { display:none; }
.pm-edition-dialog::backdrop { background:rgba(29,18,30,.78); }
.pm-edition-dialog #pm-presente-edicao-pessoal .pm-product { min-height:0; }
.pm-edition-dialog #pm-presente-edicao-pessoal .pm-front { min-height:0; }
.pm-edition-dialog .pm-demo-next { padding:0 18px 22px; text-align:center; }
.pm-edition-dialog .pm-demo-next p { font:13px/1.45 var(--sans); color:var(--muted); }
.pm-edition-dialog .pm-demo-next a { margin-top:12px; text-decoration:none; }
.pm-edition-dialog #pm-presente-edicao-pessoal:not([data-view="letter"]) .pm-demo-next { display:none; }
.pm-edition-dialog .pm-demo-dismiss { white-space:nowrap; }
.pm-edition-dialog #pm-presente-edicao-pessoal .pm-head { position:relative; }
.pm-edition-dialog #pm-presente-edicao-pessoal .pm-track h2,.pm-edition-dialog #pm-presente-edicao-pessoal .pm-choice { color:inherit; }
.pm-edition-dialog #pm-presente-edicao-pessoal .pm-source { color:inherit; }
@media(max-width:760px) {
    .pm-gift-home .hero-shell { padding:0 20px; }
    .pm-gift-home .hero-grid { grid-template-columns:minmax(0,1fr); gap:15px; padding:20px 0 13px; }
    .pm-gift-home .hero-copy h1 { max-width:18ch; font-size:clamp(34px,7.4vw,49px); margin:10px 0 12px; }
    .pm-gift-home .hero-lead { margin:0; font-size:16px; }
    .pm-gift-home .hero-action-row { flex-direction:row; align-items:center; gap:10px 14px; margin-top:15px; }
    .pm-gift-home .hero-action-row .primary-cta { padding:10px 16px; font-size:14px; }
    .pm-gift-home .launch-price__eyebrow { display:none; }
    .pm-gift-home .launch-price__current strong { font-size:32px; }
    .pm-gift-home .pm-store-preview { margin-top:8px; font-size:13px; }
    #gift-display-case.pm-store-case .pm-art { width:100%; aspect-ratio:1.82; max-height:244px; }
    #gift-display-case.pm-store-case .pm-envelope { width:55%; }
    #gift-display-case.pm-store-case .pm-art .pm-botany { right:2%; top:4%; height:86%; transform:rotate(3deg); }
    #gift-display-case.pm-store-case .pm-print-top,#gift-display-case.pm-store-case .pm-print-bottom { font-size:9px; }
    .pm-gift-home .pm-store-film { grid-template-columns:1fr; }
    .pm-gift-home .pm-store-film .mode-selector { grid-template-columns:repeat(auto-fit,minmax(135px,1fr)); }
    .pm-edition-dialog { width:calc(100vw - 12px); max-height:95dvh; }
    .pm-edition-dialog #pm-presente-edicao-pessoal .pm-head { gap:6px; margin-inline:12px; }
    .pm-edition-dialog #pm-presente-edicao-pessoal .pm-head-right { gap:9px; }
    .pm-edition-dialog #pm-presente-edicao-pessoal .pm-brandword { font-size:19px; }
}
@media(max-width:370px) {
    .pm-gift-home .hero-shell { padding-inline:14px; }
    .pm-gift-home .hero-action-row .primary-cta { padding-inline:12px; }
    .pm-gift-home .launch-price__saving { font-size:10px; }
    .pm-edition-dialog #pm-presente-edicao-pessoal .pm-head .pm-brandmark { display:none; }
}

.pm-edition-dialog #pm-presente-edicao-pessoal .pm-track { display:block; min-width:0; min-height:0; padding:0; margin:0; background:none; border:0; box-shadow:none; overflow:visible; }
.pm-gift-landing .pm-couple-hero figure.pm-store-case figcaption { position:static; background:none; padding:5px 3px 0; }
.pm-gift-home .pm-store-film .pm-showcase__eyebrow { color:#865764; }

html:has(.pm-edition-dialog[open]) { overflow:hidden; scrollbar-gutter:stable; }
.pm-gift-landing #gift-display-case.pm-store-case .pm-art .pm-botany { right:2%; top:4%; height:86%; transform:rotate(3deg); }

/* The visitor sees the opened edition first. The printable image has its own disclosure. */
.pm-card-preview.pm-edition-style { margin:0; width:100%; min-width:0; border:1px solid #d8c7ad; padding:clamp(10px,2vw,18px); background:#f7f0e5; box-shadow:0 12px 32px #46332610; }
.pm-card-preview__mast { display:flex; align-items:baseline; justify-content:space-between; gap:10px; padding:1px 0 11px; border-bottom:1px solid #d8c7ad; margin-bottom:12px; color:#5c3b40; }
.pm-card-preview__mast span { font:14px/1.2 Georgia,serif; letter-spacing:.04em; }
.pm-card-preview__mast small { font:600 10px/1.4 var(--sans); letter-spacing:.07em; }
.pm-card-preview__pair { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:7px; }
:is(#pm-presente-edicao-pessoal,.pm-edition-style).pm-card-preview .pm-sheet { padding:19px 16px 20px; }
.pm-card-preview.pm-edition-style .pm-sheet::before { inset:6px; }
.pm-card-preview.pm-edition-style .pm-sheet .pm-label { margin-bottom:13px; gap:4px; }
.pm-card-preview.pm-edition-style .pm-sheet .pm-kicker,.pm-card-preview.pm-edition-style .pm-player .pm-kicker { font-size:9px; letter-spacing:.08em; }
.pm-card-preview.pm-edition-style .pm-monogram { width:26px; height:26px; flex:none; font-size:13px; }
:is(#pm-presente-edicao-pessoal,.pm-edition-style).pm-card-preview .pm-sheet h3 { font:italic clamp(25px,5.4cqw,34px)/1.08 var(--serif); letter-spacing:-.045em; margin:0 0 12px; color:var(--wine); }
:is(#pm-presente-edicao-pessoal,.pm-edition-style).pm-card-preview .pm-copy { font:clamp(14px,2.9cqw,17px)/1.48 var(--serif); }
:is(#pm-presente-edicao-pessoal,.pm-edition-style).pm-card-preview .pm-sign { padding-top:17px; }
:is(#pm-presente-edicao-pessoal,.pm-edition-style).pm-card-preview .pm-sign em { font-size:25px; }
:is(#pm-presente-edicao-pessoal,.pm-edition-style).pm-card-preview .pm-player { display:flex; flex-direction:column; align-items:stretch; padding:16px 14px; }
.pm-card-preview.pm-edition-style .pm-player-top { min-height:0; margin:0; }
.pm-card-preview.pm-edition-style .pm-edition { font-size:11px; }
:is(#pm-presente-edicao-pessoal,.pm-edition-style).pm-card-preview .pm-record-art { height:auto; margin:15px 0; display:grid; place-items:center; }
:is(#pm-presente-edicao-pessoal,.pm-edition-style).pm-card-preview .pm-album { width:min(100%,195px); height:auto; aspect-ratio:1.47; }
:is(#pm-presente-edicao-pessoal,.pm-edition-style).pm-card-preview .pm-disc { transform:none; }
.pm-card-preview__track { margin-top:auto; overflow-wrap:anywhere; }
.pm-card-preview__track strong { display:block; margin:5px 0 10px; font:400 clamp(18px,4.2cqw,25px)/1.15 var(--serif); color:#fff3e5; }
:is(#pm-presente-edicao-pessoal,.pm-edition-style).pm-card-preview .pm-card-preview__listen { display:inline-flex; align-items:center; justify-content:center; align-self:flex-start; gap:7px; min-height:44px; padding:8px 14px; border-radius:24px; background:#fff1dc; color:#4c2b3b; font:650 13px/1.3 var(--sans); text-decoration:none; }
.pm-card-preview__listen:focus-visible,.pm-share-proof summary:focus-visible { outline:3px solid #b5874d; outline-offset:3px; }
.pm-gift-showcase__edition { margin:0; }
.pm-gift-showcase__visual .pm-gift-showcase__themes { margin-top:14px; }
.pm-gift-showcase__visual figcaption,.pm-card-preview__note { font:12px/1.6 var(--sans,system-ui); color:#66545d; margin:10px auto; }
.pm-share-proof { margin:16px 0 0; border-top:1px solid #d8c8bb; color:#513b45; text-align:left; }
.pm-share-proof summary { cursor:pointer; padding:13px 2px; min-height:44px; font:600 13px/1.5 system-ui,sans-serif; }
.pm-share-proof > p { font:13px/1.55 system-ui,sans-serif; margin:0 0 12px; color:#66545d; }
.pm-share-proof .pm-gift-showcase__art,.pm-share-proof .pm-demo__art { max-width:255px; width:100%; transform:none; margin:0 auto 18px; }
@container (max-width:410px) {
  .pm-card-preview__pair { grid-template-columns:minmax(0,1fr); }
  :is(#pm-presente-edicao-pessoal,.pm-edition-style).pm-card-preview .pm-player { display:grid; align-items:center; grid-template: "top top" auto "art title" auto "art play" auto / minmax(70px,.85fr) minmax(0,1.15fr); gap:7px 14px; }
  .pm-card-preview .pm-player-top { grid-area:top; }
  .pm-card-preview .pm-record-art { grid-area:art; }
  .pm-card-preview__track { grid-area:title; }
  .pm-card-preview__listen { grid-area:play; justify-self:start; }
  .pm-card-preview__track strong { font-size:19px; margin-bottom:3px; }
  .pm-card-preview .pm-sheet .pm-label { margin-bottom:7px; }
}

/* A short path from an actual memory to the first listen. */
.pm-store-all { cursor:pointer; border:1px solid #67354a; border-radius:24px; min-height:44px; padding:10px 18px; font:600 14px/1.45 var(--sans,system-ui); }
.pm-store-all { display:block; margin:24px auto 0; color:#582a40; background:#fff8ef; }
.pm-gift-home .pm-gallery [hidden],.pm-memory-play[hidden] { display:none; }
.pm-gift-home .launch-price__saving { font-size:13px; line-height:1.35; max-width:220px; white-space:normal; }
.pm-gift-home .testimonial-section .section-heading>p { color:#82384d; }
.pm-store-help { scroll-margin:24px; max-width:48ch; }
.pm-store-help p { line-height:1.6; }
.pm-store-help a { color:inherit; }
.collective-pitch a.pm-collective-listen { margin-inline-end:10px; color:#602d48; border:1px solid #a57484; background:transparent; }
.pm-edition-dialog #pm-presente-edicao-pessoal .pm-demo-create { display:inline-flex; align-items:center; gap:6px; justify-content:center; min-height:44px; padding:5px 13px; border-radius:24px; background:#64293e; color:#fff8ed; font:600 13px/1.2 system-ui,sans-serif; text-decoration:none; white-space:nowrap; }
@media(max-width:760px) {
    .pm-edition-dialog #pm-presente-edicao-pessoal .pm-head { flex-wrap:wrap; }
    .pm-edition-dialog #pm-presente-edicao-pessoal .pm-head-right { flex-wrap:wrap; justify-content:flex-end; }
    .pm-edition-dialog #pm-presente-edicao-pessoal .pm-head-right .pm-kicker { display:none; }
    .pm-edition-dialog #pm-presente-edicao-pessoal .pm-head-right button { min-height:44px; }
    .pm-gift-home .pm-gift-showcase__features { gap:12px; }
}
@media(max-width:430px) {
    .pm-edition-dialog #pm-presente-edicao-pessoal .pm-head-right { width:100%; justify-content:space-between; gap:5px; }
}

@media(min-width:1100px) {
    .pm-gift-home .pm-gallery:has([data-gallery-more][aria-expanded="false"]) .pm-gallery__grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
    .pm-gift-home .pm-gallery:has([data-gallery-more][aria-expanded="false"]) .pm-track__art-title { font-size:clamp(32px,3vw,42px); }
}

.pm-gift-home .pm-gift-showcase__features details { flex:1; }
.pm-gift-home .pm-gift-showcase__features summary { cursor:pointer; min-height:44px; display:flex; gap:12px; justify-content:space-between; align-items:center; color:#562f42; }
.pm-gift-home .pm-gift-showcase__features summary::after { content:'+'; font:21px Georgia,serif; }
.pm-gift-home .pm-gift-showcase__features details[open] summary::after { content:'−'; }
.pm-gift-home .pm-gift-showcase__features li:has(details)>span { padding-top:12px; }
@media(max-width:430px) {
    .pm-edition-dialog #pm-presente-edicao-pessoal .pm-head { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; column-gap:8px; row-gap:0; }
    .pm-edition-dialog #pm-presente-edicao-pessoal .pm-head-right { display:contents; }
    .pm-edition-dialog #pm-presente-edicao-pessoal .pm-brand { grid-area:1/1; }
    .pm-edition-dialog #pm-presente-edicao-pessoal .pm-demo-dismiss { grid-area:1/2; justify-self:end; }
    .pm-edition-dialog #pm-presente-edicao-pessoal #gift-back { grid-area:2/1; justify-self:start; }
    .pm-edition-dialog #pm-presente-edicao-pessoal .pm-demo-create { grid-area:2/2; justify-self:end; }
}

/* The storefront owns the complete selector: older installations have a different discovery stylesheet. */
.pm-gift-home, .pm-gift-occasions, .pm-gift-landing {
    --v-paper:#fffcf7; --v-parchment:#f3e8d9; --v-ink:#3b2730; --v-wine:#6b3048;
    --v-muted:#65545a; --v-rule:#d7c5b8; --v-gold:#9a6c45;
    --v-serif:Georgia,"Times New Roman",serif; --v-sans:system-ui,-apple-system,"Segoe UI",sans-serif;
}
.pm-gift-home { color:var(--v-ink); background:var(--v-paper); }
.pm-gift-home :where(a,button,summary,input):focus-visible,
[data-gift-occasions] :where(a,button,audio):focus-visible {
    outline:3px solid #97532f; outline-offset:3px; box-shadow:0 0 0 3px #fff9ed;
}
.pm-gift-home .hero-copy .hero-lead { font-family:var(--v-sans); }
.pm-store-label,.pm-gift-occasions .pm-search-eyebrow {
    margin:0; display:block; font:700 11px/1.5 var(--v-sans); color:var(--v-wine);
    letter-spacing:.13em; text-transform:uppercase;
}
.pm-store-guide,.pm-store-memory,.pm-gift-home .pm-gift-occasions {
    width:min(1160px,calc(100% - 48px)); margin-inline:auto; box-sizing:border-box;
}
.pm-store-guide { padding-block:clamp(32px,4vw,58px); border-bottom:1px solid var(--v-rule); }
.pm-store-guide h2,.pm-memory-story h2 { font:400 clamp(32px,3.6vw,50px)/1.07 var(--v-serif); letter-spacing:-.04em; text-wrap:balance; }
.pm-store-guide h2 { margin:8px 0 22px; }
.pm-store-guide ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(18px,4vw,50px); counter-reset:etapa; list-style:none; padding:0; margin:0; }
.pm-store-guide li { padding:14px 0 0 38px; border-top:1px solid var(--v-rule); position:relative; counter-increment:etapa; }
.pm-store-guide li::before { content:counter(etapa,decimal-leading-zero); position:absolute; left:0; top:13px; font:italic 21px/1.2 var(--v-serif); color:#875846; }
.pm-store-guide strong { font:650 16px/1.4 var(--v-sans); color:var(--v-ink); }
.pm-store-guide li p { margin:5px 0 0; color:var(--v-muted); font:400 15px/1.6 var(--v-sans); }

.pm-gift-home .pm-gift-occasions { padding-block:clamp(36px,5vw,70px); }
[data-gift-occasions] { color:var(--v-ink); font-family:var(--v-sans); scroll-margin-top:85px; }
[data-gift-occasions] .pm-gift-occasions__intro {
    max-width:none; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); align-items:end;
    gap:clamp(20px,4vw,62px); margin:0 0 clamp(20px,3vw,34px);
}
[data-gift-occasions] .pm-gift-occasions__intro h2 {
    color:var(--v-ink); font:400 clamp(35px,4.4vw,62px)/1.02 var(--v-serif);
    letter-spacing:-.05em; margin:9px 0 0; text-wrap:balance;
}
[data-gift-occasions] .pm-gift-occasions__intro em { color:var(--v-wine); font-weight:400; }
[data-gift-occasions] .pm-gift-occasions__intro>p {
    max-width:46ch; margin:0 0 2px; color:var(--v-muted); font:400 16px/1.65 var(--v-sans);
}
[data-gift-occasions] .pm-gift-occasions__choices {
    display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px;
}
[data-gift-occasions] .pm-gift-occasions__choices button {
    --tone:#874761; --tint:#f4e5e8;
    appearance:none; box-sizing:border-box; position:relative; display:grid;
    grid-template-columns:48px minmax(0,1fr) 26px; align-items:center; gap:clamp(10px,1.2vw,16px);
    width:100%; min-width:0; min-height:100px; padding:16px 18px; margin:0;
    border:1px solid var(--v-rule); border-radius:12px; background:var(--v-paper); color:var(--v-ink);
    box-shadow:0 3px 9px #48313809; text-align:left; cursor:pointer; transition:background-color .18s,border-color .18s,box-shadow .18s;
}
[data-gift-occasions] .pm-gift-occasions__choices [data-gift-choice="mae"] { --tone:#79623f; --tint:#f2ebd9; }
[data-gift-occasions] .pm-gift-occasions__choices [data-gift-choice="pai"] { --tone:#496356; --tint:#e5ede5; }
[data-gift-occasions] .pm-gift-occasions__choices [data-gift-choice="aniversario"] { --tone:#925135; --tint:#f7e8dc; }
[data-gift-occasions] .pm-gift-occasions__choices [data-gift-choice="formatura"] { --tone:#5b5777; --tint:#ebe9f2; }
[data-gift-occasions] .pm-gift-occasions__choices [data-gift-choice="outras"] { --tone:#486174; --tint:#e6edf1; }
[data-gift-occasions] .pm-gift-choice-icon {
    display:block; width:48px; height:48px; padding:10px; box-sizing:border-box; color:var(--tone);
    border-radius:50%; background:var(--tint);
}
[data-gift-occasions] .pm-gift-choice-copy { display:block; min-width:0; }
[data-gift-occasions] .pm-gift-choice-copy strong {
    display:block; margin:0; color:var(--v-ink); font:400 clamp(21px,1.85vw,27px)/1.14 var(--v-serif); letter-spacing:-.025em;
}
[data-gift-occasions] .pm-gift-choice-copy small { display:block; margin:5px 0 0; color:var(--v-muted); font:400 13px/1.4 var(--v-sans); }
[data-gift-occasions] .pm-gift-choice-mark {
    display:grid; place-items:center; width:26px; height:26px; border:1px solid #d7c6ba; border-radius:50%;
    color:var(--tone); font:400 19px/1 var(--v-sans); transition:transform .18s; transform:none;
}
[data-gift-occasions] .pm-gift-occasions__choices button[aria-expanded="true"] {
    background:var(--tint); border-color:var(--tone); box-shadow:inset 3px 0 var(--tone);
}
[data-gift-occasions] .pm-gift-occasions__choices button[aria-expanded="true"] .pm-gift-choice-mark { transform:rotate(45deg); border-color:var(--tone); }
@media(hover:hover) {
    [data-gift-occasions] .pm-gift-occasions__choices button:hover { background:var(--tint); border-color:var(--tone); }
}
[data-gift-occasions] [data-gift-choices][hidden],
[data-gift-occasions] [data-gift-panel][hidden] { display:none; }
[data-gift-occasions] .pm-gift-occasions__status { min-height:0; margin:10px 0 0; color:var(--v-muted); font:400 13px/1.4 var(--v-sans); }
[data-gift-occasions] .pm-gift-occasions__status:empty { margin:0; }
[data-gift-occasions] .pm-gift-example {
    margin:16px 0 0; padding:clamp(20px,3vw,34px); border:1px solid var(--v-rule); border-radius:14px; background:var(--v-paper);
    box-shadow:0 7px 22px #4127310a; scroll-margin-top:90px; overflow-wrap:break-word;
}
[data-gift-occasions] .pm-gift-example__intro { display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(20px,3vw,38px); align-items:start; }
[data-gift-occasions] .pm-gift-example__intro h3 { margin:8px 0 12px; color:var(--v-ink); font:400 clamp(25px,2.8vw,36px)/1.14 var(--v-serif); letter-spacing:-.035em; }
[data-gift-occasions] .pm-gift-example__intro p:not(.pm-search-eyebrow) { margin:0; color:var(--v-muted); font:400 15px/1.6 var(--v-sans); }
[data-gift-occasions] .pm-gift-dedication { padding:20px; border:1px solid #ddcbbd; border-radius:4px 14px 14px 4px; border-left:3px solid #a56f74; color:var(--v-ink); background:#f6ede3; }
[data-gift-occasions] .pm-gift-dedication small { display:block; font:700 10px/1.4 var(--v-sans); letter-spacing:.1em; color:var(--v-wine); }
[data-gift-occasions] .pm-gift-dedication strong { display:block; margin:7px 0 4px; color:var(--v-ink); font:italic 23px/1.22 var(--v-serif); }
[data-gift-occasions] .pm-gift-dedication blockquote { margin:0; font:400 16px/1.5 var(--v-serif); }
[data-gift-occasions] .pm-gift-dedication span { display:block; margin-top:10px; color:var(--v-muted); font:400 12px/1.4 var(--v-sans); }
[data-gift-occasions] .pm-gift-example__tracks { display:grid; gap:12px; margin:18px 0 10px; max-width:700px; }
[data-gift-occasions] .pm-gift-example__tracks--trio { grid-template-columns:repeat(3,minmax(0,1fr)); max-width:none; }
[data-gift-occasions] .pm-gift-example__tracks article { display:flex; flex-direction:column; min-width:0; padding:15px; border:1px solid #decec1; border-radius:9px; background:#fffaf3; }
[data-gift-occasions] .pm-gift-example__tracks small,[data-gift-occasions] .pm-gift-example__note { font:400 12px/1.5 var(--v-sans); color:var(--v-muted); }
[data-gift-occasions] .pm-gift-example__tracks h4 { flex:1; margin:6px 0 14px; font:400 21px/1.25 var(--v-serif); color:var(--v-ink); }
[data-gift-occasions] .pm-gift-example audio { display:block; width:100%; max-width:100%; }
[data-gift-occasions] .pm-gift-example__next { display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px; margin:20px 0 0; }
[data-gift-occasions] .pm-gift-example__next a { box-sizing:border-box; display:inline-flex; align-items:center; gap:8px; min-height:44px; font:600 14px/1.45 var(--v-sans); text-underline-offset:3px; }
[data-gift-occasions] .pm-gift-example__next .pm-search-cta { margin:0; white-space:normal; padding:10px 17px; background:var(--v-wine); color:#fffaf1; border:1px solid var(--v-wine); border-radius:24px; text-decoration:none; }
[data-gift-occasions] .pm-gift-example__demo { color:var(--v-wine); }

.pm-store-memory { padding:0 0 clamp(32px,5vw,64px); }
.pm-memory-feature {
    display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); align-items:center; gap:clamp(22px,4.2vw,60px);
    padding:clamp(24px,4.3vw,58px); border:1px solid #492b38; border-radius:16px 16px 0 0;
    background:radial-gradient(ellipse at 100% 18%,#674054,transparent 70%),#39212e; color:#fff6e9;
}
.pm-memory-story .pm-store-label { display:flex; align-items:center; gap:10px; color:#f2d3ac; }
.pm-memory-story .pm-store-label::before { content:''; width:23px; height:1px; background:currentColor; }
.pm-memory-story h2 { margin:12px 0 15px; color:#fff3df; }
.pm-memory-story>p:not(.pm-store-label) { max-width:44ch; margin:0; color:#f0e0d7; font:400 16px/1.65 var(--v-sans); }
.pm-memory-story cite { color:#fff3df; font-family:var(--v-serif); }
.pm-memory-actions { display:flex; flex-wrap:wrap; align-items:center; gap:4px 18px; margin-top:20px; }
.pm-memory-play,.pm-memory-full,.pm-memory-quote a { display:inline-flex; align-items:center; gap:9px; min-height:44px; font:600 14px/1.45 var(--v-sans); text-underline-offset:4px; }
.pm-memory-play { justify-content:center; padding:10px 16px; color:#4a2536; background:#fae9ce; border:1px solid #fae9ce; border-radius:24px; cursor:pointer; }
.pm-memory-play::before { content:''; width:11px; height:12px; background:currentColor; clip-path:polygon(0 0,100% 50%,0 100%); }
.pm-memory-play[aria-pressed="true"]::before { clip-path:polygon(0 0,35% 0,35% 100%,0 100%,0 0,65% 0,100% 0,100% 100%,65% 100%,65% 0); }
.pm-memory-play[hidden] { display:none; }
.pm-memory-full { color:#fff0db; }
.pm-memory-sleeve { margin:0; min-width:0; padding:clamp(12px,1.5vw,21px); border-radius:3px; background:#f9eddc; color:#523646; box-shadow:0 12px 25px #1a0e1e4a; }
.pm-memory-sleeve__stamp,.pm-memory-sleeve figcaption { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.pm-memory-sleeve__stamp { padding:0 0 8px; border-bottom:1px solid #cdb9a5; font:400 15px/1.25 var(--v-serif); }
.pm-memory-sleeve__stamp>span:last-child { font-size:19px; }
.pm-memory-sleeve img { display:block; width:100%; height:auto; margin-block:8px; }
.pm-memory-sleeve figcaption { border-top:1px solid #cdb9a5; padding-top:9px; font:400 12px/1.4 var(--v-sans); }
.pm-memory-sleeve figcaption strong { font:italic 18px/1.2 var(--v-serif); color:#532e41; }
.pm-memory-quote {
    display:grid; grid-template-columns:minmax(165px,.63fr) minmax(0,1.6fr) auto; align-items:center; gap:12px clamp(20px,3vw,44px);
    margin:0; padding:clamp(22px,3.1vw,38px); border:1px solid #d7c4b3; border-top:0; border-radius:0 0 16px 16px;
    background:#f5ecdf;
}
.pm-memory-quote__heading { grid-area:1/1; align-self:end; }
.pm-memory-quote__heading .pm-store-label { font-size:10px; }
.pm-memory-quote blockquote { grid-area:1/2/3/3; margin:0; color:var(--v-ink); font:400 clamp(21px,2.3vw,30px)/1.3 var(--v-serif); letter-spacing:-.018em; }
.pm-memory-quote figcaption { grid-area:2/1; align-self:start; display:flex; gap:9px; align-items:center; color:var(--v-muted); font:400 12px/1.45 var(--v-sans); }
.pm-memory-quote figcaption strong,.pm-memory-quote figcaption small { display:block; }
.pm-memory-quote figcaption strong { color:var(--v-ink); font-size:14px; }
.pm-memory-quote figcaption small { font-size:12px; }
.pm-memory-monogram { display:grid; place-items:center; flex:0 0 35px; height:35px; border:1px solid #c9afa6; border-radius:50%; color:var(--v-wine); font:italic 15px/1 var(--v-serif); }
.pm-memory-quote a { grid-area:1/3/3/4; color:var(--v-wine); justify-self:start; }

/* Echo the paper, ink, and record sleeve in the rest of the gift home. */
.pm-gift-home .pm-gift-showcase { background:#faf3e9; }
.pm-gift-home .collective-pitch {
    width:min(1160px,calc(100% - 48px)); margin:clamp(28px,4vw,50px) auto; padding:clamp(24px,4vw,50px);
    border:1px solid var(--v-rule); border-radius:14px; background:#f4e9df; color:var(--v-ink);
}
.pm-gift-home .collective-pitch h2 { color:var(--v-ink); font-family:var(--v-serif); }
.pm-gift-home .collective-pitch p,.pm-gift-home .collective-pitch small { color:var(--v-muted); }
.pm-gift-home .collective-pitch .pm-search-eyebrow { color:var(--v-wine); }
.pm-gift-home .collective-pitch a { border-radius:24px; min-height:44px; color:#fff4e8; background:var(--v-wine); }
.pm-gift-home .collective-pitch .pm-collective-listen { color:var(--v-wine); background:transparent; }
.pm-gift-home .pm-gallery { padding-top:clamp(40px,5vw,76px); }
.pm-gift-home .pm-store-all { background:var(--v-paper); color:var(--v-wine); }
.pm-gift-home .pm-track__actions button:focus-visible { outline:3px solid #97532f; outline-offset:3px; }
.pm-gift-home .pm-three-offer {
    --duo-ink:var(--v-ink); width:min(1160px,calc(100% - 48px)); margin:clamp(28px,5vw,66px) auto 0;
    padding:clamp(24px,4.5vw,54px); background:#f6ecdf; border-color:var(--v-rule); border-radius:16px;
}
.pm-gift-home .pm-three-offer h2,.pm-gift-home .section-heading h2,.pm-gift-home .creator-section--preview h2,
.pm-gift-home .final-cta-section h2 { font-family:var(--v-serif); font-weight:400; letter-spacing:-.04em; }
.pm-gift-home .pm-three-offer h2 em,.pm-gift-home .pm-duo-kicker { color:var(--v-wine); }
.pm-gift-home .pm-duo-link { color:#fff8ed; background:var(--v-wine); }
.pm-gift-home .pm-three-records .pm-duo-record { border-color:var(--v-rule); background:#fffbf4; }
.pm-gift-home .pm-three-records .pm-duo-record__number { color:var(--v-wine); opacity:1; }
.pm-gift-home .pm-three-records .pm-duo-record h3,.pm-gift-home .pm-three-records .pm-duo-record small { color:var(--v-ink); }
.pm-gift-home .occasion-section,.pm-gift-home .testimonial-section,.pm-gift-home .care-section {
    padding-block:clamp(42px,5vw,72px); background:var(--v-paper);
}
.pm-gift-home .occasion-section { background:#f7f0e7; }
.pm-gift-home .light-heading>p,.pm-gift-home .testimonial-section .section-heading>p { color:var(--v-wine); }
.pm-gift-home .occasion-card,.pm-gift-home .testimonial-card { border-color:var(--v-rule); background:#fffcf7; box-shadow:none; }
.pm-gift-home .occasion-card__icon,.pm-gift-home .testimonial-avatar { color:var(--v-wine); background:#f1e4d8; }
.pm-gift-home .testimonial-quote-mark,.pm-gift-home .testimonial-summary__mark { color:var(--v-wine); }
.pm-gift-home .testimonial-card blockquote { color:var(--v-ink); }
.pm-gift-home .creator-section--preview {
    position:relative; display:block; width:min(1160px,calc(100% - 48px)); margin:0 auto;
    padding:clamp(28px,4.3vw,54px); border:1px solid #543445; border-radius:16px;
    color:#fff4e6; background:linear-gradient(118deg,#38232f,#513243);
}
.pm-gift-home .creator-section--preview .creator-intro {
    position:static; max-width:none; display:grid; align-items:center;
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); column-gap:clamp(24px,5vw,65px);
}
.pm-gift-home .creator-section--preview .creator-intro>p:first-child { grid-column:1; grid-row:1; margin:0 0 9px; color:#f1d0ad; }
.pm-gift-home .creator-section--preview h2 { grid-area:2/1/4/2; margin:0; max-width:17ch; font-size:clamp(32px,3.8vw,52px); line-height:1.06; color:#fff5e5; }
.pm-gift-home .creator-section--preview .creator-intro>span { grid-area:1/2/3/3; color:#f2e2d8; }
.pm-gift-home .creator-section--preview .creator-intro>p:last-child { grid-area:3/2; margin:10px 0 0; }
.pm-gift-home .creator-section--preview .dark-section-cta { margin:0; min-height:44px; background:#fae9ce; color:#4a2536; border-color:#fae9ce; }
.pm-gift-home .care-visual { border:1px solid var(--v-rule); background:radial-gradient(ellipse at center,#fffaf3 25%,#efe3d7 72%,#dac4b5); }
.pm-gift-home .care-disc { background:radial-gradient(circle,#ead1ae 0 12%,#a36b70 13% 22%,#3e2632 23%); }
.pm-gift-home .faq-section { background:#35222e; color:#fff3e4; padding-block:clamp(44px,5vw,76px); }
.pm-gift-home .faq-section .section-heading>p,.pm-gift-home .faq-list summary::after { color:#ecd0ae; }
.pm-gift-home .faq-list details,.pm-gift-home .faq-list { border-color:#69505b; }
.pm-gift-home .faq-list details p,.pm-gift-home .faq-section .section-heading>span { color:#eee0d6; }
.pm-gift-home .final-cta-section { background:radial-gradient(ellipse at 80% 10%,#6a4150,transparent 62%),#3d2734; padding-block:clamp(46px,6vw,86px); }
.pm-gift-home .final-cta-section>div>span { color:#f5d5b2; }
.pm-gift-home .final-cta-section a { color:#482938; background:#faead2; box-shadow:0 8px 22px #20142135; }
.pm-gift-home .site-footer { color:#dfd3d4; background:#281c26; align-items:start; }
.pm-gift-home .site-footer a:focus-visible,.pm-gift-home .faq-list summary:focus-visible { outline-color:#ffdc9e; }
.pm-gift-home .site-footer nav a { display:inline-flex; align-items:center; min-height:36px; }
.pm-gift-home .site-footer .pm-store-help strong { color:#fff2df; }

@media(max-width:930px) {
    .pm-memory-quote { grid-template-columns:minmax(155px,.75fr) minmax(0,1.4fr); }
    .pm-memory-quote a { grid-area:3/2; }
}
@media(max-width:850px) {
    [data-gift-occasions] .pm-gift-occasions__choices { grid-template-columns:repeat(2,minmax(0,1fr)); }
    [data-gift-occasions] .pm-gift-occasions__intro { grid-template-columns:minmax(0,1fr); gap:10px; }
    [data-gift-occasions] .pm-gift-occasions__intro>p { max-width:62ch; }
    [data-gift-occasions] .pm-gift-example__intro,[data-gift-occasions] .pm-gift-example__tracks--trio { grid-template-columns:minmax(0,1fr); }
    .pm-memory-feature { gap:22px; padding:24px; }
}
@media(max-width:700px) {
    .pm-store-guide ol,.pm-memory-feature { grid-template-columns:minmax(0,1fr); }
    .pm-store-guide ol { gap:12px; }
    .pm-memory-feature { padding:clamp(20px,4vw,27px); }
    .pm-memory-sleeve { width:min(440px,100%); justify-self:center; }
    .pm-memory-quote { grid-template-columns:minmax(0,1fr); gap:12px; }
    .pm-memory-quote__heading,.pm-memory-quote blockquote,.pm-memory-quote figcaption,.pm-memory-quote a { grid-area:auto; }
    .pm-memory-quote a { min-height:44px; }
    .pm-gift-home .creator-section--preview .creator-intro { display:block; }
    .pm-gift-home .creator-section--preview .creator-intro>span { display:block; margin:12px 0 0; }
}
@media(max-width:540px) {
    .pm-store-guide,.pm-store-memory,.pm-gift-home .pm-gift-occasions,.pm-gift-home .collective-pitch,
    .pm-gift-home .pm-three-offer,.pm-gift-home .creator-section--preview { width:calc(100% - 36px); }
    [data-gift-occasions] .pm-gift-occasions__choices { grid-template-columns:minmax(0,1fr); gap:9px; }
    [data-gift-occasions] .pm-gift-occasions__choices button { grid-template-columns:39px minmax(0,1fr) 26px; gap:12px; min-height:72px; padding:11px 13px; }
    [data-gift-occasions] .pm-gift-choice-icon { width:39px; height:39px; padding:8px; }
    [data-gift-occasions] .pm-gift-choice-copy small { margin-top:3px; }
    .pm-store-guide li { padding:9px 0 0 34px; }
    .pm-store-guide li::before { top:9px; }
    .pm-gift-home .collective-pitch a { width:100%; }
    .pm-gift-home .site-footer nav { gap:2px 17px; }
}
@media(prefers-reduced-motion:reduce) {
    [data-gift-occasions] .pm-gift-occasions__choices button,[data-gift-occasions] .pm-gift-choice-mark { transition:none; }
}

.pm-gift-home .pm-store-preview {
    display:block; width:fit-content; max-width:48ch; margin:12px 0 0; padding:0; border:0;
    color:#eddcd6; background:none; font:400 13px/1.5 var(--v-sans);
}
.pm-gift-home .pm-store-preview strong { color:#fff0cf; font-weight:700; }
.pm-gift-home .trust-row { color:#e0cfd1; gap:14px 22px; }
.pm-gift-home .trust-row strong { color:#fff1dd; font-size:13px; }
.pm-gift-home .trust-row span { font:400 12px/1.4 var(--v-sans); }
.pm-gift-home .final-cta-price strong { color:#4a2536; }
.pm-gift-home .final-cta-price small { color:#694358; }
.pm-gift-home .care-copy h2 { font-family:var(--v-serif); font-weight:400; letter-spacing:-.04em; }
.collective-pitch .pm-collective-details { max-width:640px; margin:12px auto 0; }
.collective-pitch .pm-collective-details summary { width:fit-content; margin:auto; display:list-item; min-height:44px; padding:10px 3px; color:#633c4c; cursor:pointer; font:600 14px/1.55 system-ui,sans-serif; }
.collective-pitch .pm-collective-details p { font-size:15px; }
.collective-pitch .pm-collective-actions { display:flex; justify-content:center; gap:10px; flex-wrap:wrap; }
.collective-pitch .pm-collective-actions a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; margin:6px 0 0; }
.pm-gift-home .occasion-section:has(.pm-other-occasions) { padding:clamp(24px,3vw,42px) max(18px,calc((100% - 1160px)/2)); }
.pm-other-occasions {
    padding:0 clamp(18px,3vw,34px); border:1px solid var(--v-rule); border-radius:14px; background:var(--v-paper); color:var(--v-ink);
}
.pm-other-occasions summary { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:18px 0; min-height:68px; cursor:pointer; list-style:none; }
.pm-other-occasions summary::-webkit-details-marker { display:none; }
.pm-other-occasions summary::after { content:'+'; display:grid; place-items:center; width:30px; height:30px; flex:none; border:1px solid var(--v-rule); color:var(--v-wine); border-radius:50%; font:20px/1 var(--v-sans); }
.pm-other-occasions[open] summary::after { content:'−'; }
.pm-other-occasions summary small,.pm-other-occasions summary strong,.pm-other-occasions summary>span>span { display:block; }
.pm-other-occasions summary small { color:var(--v-wine); font:700 10px/1.5 var(--v-sans); letter-spacing:.12em; text-transform:uppercase; }
.pm-other-occasions summary strong { margin:4px 0; font:400 clamp(25px,2.7vw,33px)/1.15 var(--v-serif); letter-spacing:-.03em; }
.pm-other-occasions summary>span>span { color:var(--v-muted); font:400 13px/1.5 var(--v-sans); }
.pm-other-occasions .occasion-grid { margin:0 auto 16px; }
.pm-other-occasions .occasion-footer-copy { margin:12px auto 24px; }
.pm-gift-home .faq-list details p a { color:#ffe6c7; text-underline-offset:4px; }
@media(min-width:1050px) {
    .pm-gift-home .pm-store-film { grid-template-columns:minmax(0,2fr) minmax(180px,.65fr); }
    .pm-gift-home .pm-store-film .pm-showcase__card { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); align-items:center; background:#352630; }
    .pm-gift-home .pm-store-film .pm-showcase__screen { align-self:center; }
    .pm-gift-home .pm-store-film .pm-showcase__details { padding:16px 18px; }
    .pm-gift-home .pm-store-film .pm-showcase__meta { flex-wrap:wrap; }
}

/* A cached R03 document may receive this CSS during the changeover. */
[data-gift-occasions] .pm-gift-occasions__choices button:not(:has(.pm-gift-choice-icon)) { grid-template-columns:minmax(0,1fr) 26px; }
[data-gift-occasions] .pm-gift-occasions__choices button:not(:has(.pm-gift-choice-icon)) :is(strong,small) { display:block; }
.pm-gift-home .skip-link:not(:focus) { clip-path:inset(50%); }

/* The opening gesture precedes the purchase controls in reading and focus order. */
.pm-gift-home .hero-grid,.pm-gift-landing .pm-gift-hero {
    display:grid; grid-template-areas:"intro envelope" "purchase envelope";
    grid-template-columns:minmax(0,1fr) minmax(0,.95fr); row-gap:16px;
}
.pm-gift-home .hero-grid>.hero-copy:first-child,.pm-gift-hero__intro { grid-area:intro; align-self:end; min-width:0; }
.pm-gift-home .hero-grid>.pm-gift-purchase,.pm-gift-hero__buy { grid-area:purchase; align-self:start; min-width:0; }
.pm-gift-home .hero-grid>.pm-store-case,.pm-gift-hero>.pm-store-case { grid-area:envelope; align-self:center; }
.pm-gift-home .pm-gift-purchase .hero-action-row { margin-top:0; }
.pm-gift-home .pm-store-preview { max-width:49ch; }
.pm-gift-hero__intro h1 { margin:8px 0 12px; font:400 clamp(35px,4vw,58px)/1.05 var(--v-serif); letter-spacing:-.045em; color:var(--v-ink); }
.pm-gift-hero__intro .pm-search-intro { max-width:44ch; margin:0; color:var(--v-muted); }
.pm-gift-landing .pm-gift-hero__buy { width:100%; box-sizing:border-box; max-width:445px; padding:14px 18px; }
.pm-gift-proof { display:flex; align-items:center; gap:clamp(12px,3vw,32px); width:min(100%,870px); box-sizing:border-box; margin:25px auto; padding:19px clamp(16px,3vw,32px); border:1px solid #ded2c4; border-radius:10px; background:#fbf6ed; color:#412939; }
.pm-gift-proof__icon { font:italic 54px/.85 Georgia,serif; color:#86566a; align-self:flex-start; }
.pm-gift-proof .pm-search-eyebrow { margin:0 0 5px; color:#714453; }
.pm-gift-proof blockquote { margin:0; max-width:66ch; font:italic 19px/1.42 Georgia,serif; }
.pm-gift-proof figcaption { margin:8px 0 0; font:400 13px/1.45 system-ui,sans-serif; color:#634b56; }
.pm-collective-fallback { margin:8px auto; width:fit-content; }
.pm-collective-fallback audio { display:block; max-width:100%; margin:6px auto; }
.pm-gift-privacy { box-sizing:border-box; margin:0; padding:12px max(20px,calc((100% - 1160px)/2)) 18px; color:#f5e9de; background:#302039; }
.pm-gift-privacy>summary { display:list-item; width:fit-content; min-height:44px; padding:10px 4px; cursor:pointer; font:600 14px/1.6 system-ui,sans-serif; }
.pm-gift-privacy>summary:focus-visible { outline:2px solid #f5d299; outline-offset:3px; }
.pm-gift-privacy>p { margin:0 0 12px; font:14px/1.55 system-ui,sans-serif; }
body .pm-gift-privacy>.pm-privacy-stack { width:100%; max-width:100%; margin:0; padding:0; background:transparent; }
@media(max-width:800px) {
    .pm-gift-home .hero-grid,.pm-gift-landing .pm-gift-hero {
        grid-template-columns:minmax(0,1fr); grid-template-areas:"intro" "envelope" "purchase"; gap:12px; align-items:start;
    }
    .pm-gift-home .hero-grid { padding-block:14px; }
    .pm-gift-home .hero-grid .hero-copy h1,.pm-gift-hero__intro h1 { font-size:clamp(32px,8vw,47px); margin:7px 0 9px; }
    .pm-gift-home .hero-lead,.pm-gift-hero__intro .pm-search-intro { font-size:15px; line-height:1.4; }
    .pm-gift-home .hero-grid>#gift-display-case,.pm-gift-hero>#gift-display-case { max-width:475px; justify-self:start; }
    .pm-gift-home #gift-display-case .pm-art,.pm-gift-hero #gift-display-case .pm-art { max-height:185px; aspect-ratio:2.02; }
    #gift-display-case.pm-store-case figcaption { padding-block:1px; }
    .pm-gift-landing .pm-gift-hero { padding-block:16px; }
    .pm-gift-landing .pm-gift-hero__buy { max-width:475px; }
    .pm-gift-proof { margin:15px auto; }
}
@media(max-width:800px) {
    #gift-display-case.pm-store-case .pm-art {
        grid-template-rows:auto minmax(0,1fr) auto; padding:8px 16px; box-sizing:border-box;
        max-height:192px; aspect-ratio:1.87;
    }
    #gift-display-case.pm-store-case .pm-print-top,#gift-display-case.pm-store-case .pm-print-bottom {
        position:relative; inset:auto; width:100%; min-width:0; pointer-events:none;
    }
    #gift-display-case.pm-store-case .pm-print-top { grid-area:1/1; }
    #gift-display-case.pm-store-case .pm-print-bottom { grid-area:3/1; }
    #gift-display-case.pm-store-case .pm-envelope { grid-area:2/1; width:min(55%,190px); transform:rotate(-4deg); }
}
@media(min-width:375px) and (max-width:540px) {
    .pm-gift-home .pm-gift-purchase .hero-action-row {
        display:grid; grid-template-columns:max-content minmax(0,1fr); column-gap:14px; align-items:center;
    }
    .pm-gift-home .pm-gift-purchase .launch-price { min-width:0; width:auto; }
    .pm-gift-home .pm-gift-price-detail { display:none; }
}

.pm-gift-landing .pm-gift-preview-note { margin:12px 0 0; color:#66545d; font:400 13px/1.5 system-ui,sans-serif; }
.pm-gift-landing .pm-couple-gift > .pm-card-preview { min-width:0; width:100%; }
.pm-gift-landing a:is(.pm-search-cta,.pm-couple-header-cta,.pm-occasion-header-cta) { background:#6b3048; color:#fff4e4; border-radius:26px; }
.pm-gift-landing a:is(.pm-search-cta,.pm-couple-header-cta,.pm-occasion-header-cta):hover { background:#54263b; }
.pm-gift-landing .pm-couple-gift { background:#f3e8d9; border-color:#ddcbbb; }
@media(max-width:540px) {
    .pm-gift-landing .pm-couple-steps { grid-template-columns:minmax(0,1fr); gap:18px; padding:24px 0; }
    .pm-gift-landing .pm-couple-steps li { display:flex; gap:14px; }
    .pm-gift-landing .pm-couple-steps strong { margin:0 0 3px; font-size:14px; }
    .pm-gift-landing .pm-couple-steps span { font-size:13px; line-height:1.5; }
}

/* The general offer stays first, including when an ad selects a public example. */
.pm-conversion-hero .pm-gift-hero__buy { background:#fffaf4; border-color:#ddcbbb; }
.pm-conversion-hero .pm-offer-price { margin:0 0 14px; }
.pm-conversion-hero .pm-offer-price__value { font-size:clamp(38px,4.4vw,54px); }
.pm-conversion-hero .pm-conversion-demo { display:flex; align-items:center; justify-content:center; gap:8px; min-height:44px; margin-top:7px; color:#6b3048; font:600 14px/1.4 system-ui,sans-serif; text-underline-offset:4px; }
.pm-conversion-hero .pm-conversion-demo:focus-visible { outline:2px solid #6b3048; outline-offset:3px; border-radius:8px; }
.pm-conversion-hero .pm-conversion-caption { max-width:39ch; margin:12px auto 4px; padding-inline:12px; color:#69545c; text-align:center; font:400 13px/1.5 system-ui,sans-serif; }
.pm-conversion-hero .pm-gift-preview-note { margin-top:4px; }
.pm-conversion-hero .pm-gift-availability { margin-top:12px; padding-top:10px; border-top:1px solid #ddcbbb; color:#66545d; font:400 13px/1.5 system-ui,sans-serif; }
.pm-conversion-hero .pm-gift-availability p { margin:0; }
.pm-conversion-hero .pm-gift-availability p + p { margin-top:5px; }
.pm-conversion-hero .pm-gift-availability strong { color:#533140; font-weight:650; }
@media(max-width:800px) {
    .pm-gift-landing .pm-conversion-hero { grid-template-areas:"intro" "purchase" "envelope"; gap:14px; }
    .pm-conversion-hero .pm-gift-hero__intro h1 { font-size:clamp(32px,8vw,44px); }
    .pm-conversion-hero .pm-gift-hero__buy { padding:14px 16px; }
    .pm-conversion-hero #gift-display-case { margin-top:4px; }
}

/* A quiet, direct route back to a purchased gift. */
.pm-order-finder { margin:0; background:#fbf7f0; color:#442d38; font:400 16px/1.6 system-ui,sans-serif; }
.pm-order-finder * { box-sizing:border-box; }
.pm-order-finder a { color:#6a2d46; text-underline-offset:4px; }
.pm-order-finder > header,.pm-order-finder > footer { width:min(1080px,calc(100% - 40px)); margin:auto; display:flex; justify-content:space-between; align-items:center; gap:20px; padding:23px 0; }
.pm-order-finder > header { border-bottom:1px solid #ddcbbb; }
.pm-order-finder .pm-finder-brand { font:400 25px Georgia,serif; text-decoration:none; }
.pm-order-finder main { width:min(740px,calc(100% - 40px)); margin:clamp(34px,6vw,72px) auto; }
.pm-finder-heading { margin-bottom:38px; }
.pm-finder-heading > p:first-child { font-size:11px; letter-spacing:.16em; color:#884b61; font-weight:650; }
.pm-order-finder h1 { margin:13px 0 19px; font:400 clamp(36px,6vw,60px)/1.08 Georgia,serif; letter-spacing:-.045em; }
.pm-order-finder h1 em { color:#843d56; }
.pm-finder-heading > p:last-child { max-width:50ch; color:#705f64; }
.pm-order-finder main > section { display:grid; grid-template-columns:30px minmax(0,1fr); gap:17px; border-top:1px solid #ddcbbb; padding:26px 0; }
.pm-order-finder main > section > span { color:#a26d5f; font:italic 22px Georgia,serif; padding-top:4px; }
.pm-order-finder h2 { margin:0 0 10px; font:600 18px/1.35 system-ui,sans-serif; }
.pm-order-finder p { margin:9px 0; }
.pm-order-finder .pm-finder-cta { display:inline-flex; align-items:center; justify-content:center; gap:15px; min-height:46px; padding:10px 19px; background:#6b2e46; color:#fff2e0; border:1px solid #6b2e46; border-radius:24px; font:600 14px/1.4 system-ui,sans-serif; text-decoration:none; cursor:pointer; }
.pm-order-finder button[data-finder-forget] { display:block; border:0; background:transparent; color:#785664; min-height:44px; padding:10px 0; text-decoration:underline; font:400 13px/1.4 system-ui,sans-serif; cursor:pointer; }
.pm-order-finder label { display:block; margin:19px 0 8px; font-weight:600; font-size:14px; }
.pm-finder-input-row { display:flex; gap:9px; }
.pm-finder-input-row input { flex:1; width:0; min-width:0; padding:12px; border:1px solid #bb9eaa; border-radius:6px; background:#fffdf9; color:#442d38; font:400 16px system-ui,sans-serif; }
.pm-order-finder small { display:block; color:#705f64; font-size:12px; margin-top:8px; }
.pm-order-finder #finder-status { color:#84253f; font-size:14px; }
.pm-order-finder aside { background:#f0e5d9; border-radius:6px; padding:24px; margin-top:14px; }
.pm-order-finder aside a { display:inline-flex; min-height:44px; align-items:center; gap:16px; font-weight:600; }
.pm-order-finder > footer { border-top:1px solid #ddcbbb; font-size:13px; flex-wrap:wrap; }
.pm-order-finder footer nav { display:flex; gap:18px; }
.pm-order-finder :focus-visible { outline:3px solid #a06927; outline-offset:4px; }
.pm-order-finder [hidden] { display:none !important; }
@media(max-width:540px) {
    .pm-order-finder > header { font-size:12px; }
    .pm-order-finder .pm-finder-brand { font-size:22px; }
    .pm-order-finder main > section { grid-template-columns:24px minmax(0,1fr); gap:10px; }
    .pm-finder-input-row { flex-direction:column; }
    .pm-finder-input-row input { width:100%; }
}

/* R07: readable public controls, balanced sections and the same card in every occasion. */
.pm-gift-home :is(.primary-cta,.pm-gift-showcase__cta,.dark-section-cta) { border-radius:28px; min-height:44px; font:600 15px/1.4 var(--v-sans); }
.pm-gift-landing .pm-search-footer nav { display:flex; flex-wrap:wrap; gap:8px 20px; }
.pm-gift-landing .pm-search-footer nav a { display:inline-flex; align-items:center; min-height:44px; }
.pm-gift-home,.pm-gift-landing { font-family:var(--v-sans); }
.pm-gift-home :is(button,input,select,textarea),.pm-gift-landing :is(button,input,select,textarea) { font-family:var(--v-sans); }
.pm-gift-home .pm-store-film .pm-showcase__card { background:#352630; color:#fff3e3; }
.pm-gift-home .pm-store-film .pm-showcase__title { color:#fff3e3; font:400 clamp(25px,2.5vw,34px)/1.14 var(--v-serif); }
.pm-gift-home .pm-store-film .pm-showcase__description { color:#ecded6; font:400 15px/1.6 var(--v-sans); }
.pm-gift-home .pm-store-film :is(.pm-showcase__category,.pm-showcase__duration,.pm-showcase__audio-toggle,.pm-showcase__status) { color:#f6d9b9; font-size:13px; }
.pm-gift-home .pm-store-film .pm-showcase__audio-toggle { min-height:44px; text-decoration:underline; text-underline-offset:4px; }
.pm-gift-home .pm-store-film .pm-showcase__invitation { color:#65545a; font:400 15px/1.6 var(--v-sans); gap:8px 20px; }
.pm-gift-home .pm-store-film .pm-showcase__invitation a { color:#6b3048; font:650 15px/1.5 var(--v-sans); min-height:44px; display:inline-flex; align-items:center; }
.pm-gift-home .pm-store-film .pm-showcase__film-link { color:#6b3048; font:400 14px/1.5 var(--v-sans); display:inline-flex; align-items:center; min-height:44px; }
.pm-gift-home :is(.pm-store-guide,.pm-gift-occasions) { padding-block:clamp(28px,3.5vw,44px); }
.pm-gift-home .pm-store-memory { padding-bottom:32px; }
.pm-gift-home .pm-memory-feature { padding:clamp(22px,3vw,36px); gap:28px; grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); }
.pm-gift-home .pm-memory-story h2 { font-size:clamp(29px,3vw,39px); max-width:23ch; }
.pm-gift-home .pm-memory-quote { padding:22px 28px; }
.pm-gift-home .pm-memory-quote blockquote { font-size:clamp(21px,2vw,25px); }
.pm-gift-home .pm-three-offer { margin-block:28px; padding:clamp(24px,3vw,38px); gap:24px; }
.pm-gift-home .pm-three-offer h2 { font-size:clamp(28px,3vw,39px); }
.pm-gift-home .pm-three-records { gap:8px; }
.pm-gift-home .pm-three-records .pm-duo-record { padding:12px 16px; }
.pm-gift-home .pm-three-records .pm-duo-record :is(small,p),.pm-gift-home .pm-duo-offer__copy>small { font-size:13px; line-height:1.5; }
.pm-gift-home .pm-three-records .pm-duo-record h3 { font:600 16px/1.4 var(--v-sans); }
.pm-gift-home .collective-pitch { margin-block:28px; padding:28px; }
.pm-gift-home .pm-store-film { padding-block:32px; }
.pm-gift-home .pm-gallery { padding-block:40px; }
.pm-gift-home .testimonial-section { padding-block:44px; }
.pm-gift-home .pm-duo-facts span,.pm-gift-home .trust-row { font-size:13px; }
.pm-gift-landing .pm-couple-cinema { margin-block:32px; padding-block:28px; }
.pm-gift-landing .pm-couple-cinema__intro h2 { font-size:clamp(28px,3vw,40px); }
.pm-gift-landing .pm-couple-cinema__choice { min-height:62px; }
.pm-gift-landing .pm-couple-cinema__choice img { max-height:64px; width:48px; object-fit:cover; }
.pm-gift-landing .pm-couple-cinema__now p { font-size:14px; }
.pm-gift-landing :is(.pm-discovery-secondary,.pm-search-related a) { min-height:44px; display:inline-flex; align-items:center; font:600 14px/1.5 var(--v-sans); text-underline-offset:4px; }
.pm-gift-landing .pm-search-cta { border-radius:28px; font:650 15px/1.4 var(--v-sans); }
.pm-family-demo { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin:0 0 12px; }
.pm-family-demo[hidden] { display:none; }
.pm-family-demo button { min-height:44px; padding:10px 16px; background:#fbf6ee; color:#6b3048; border:1px solid #b9959c; border-radius:24px; font:600 14px/1.4 var(--v-sans); cursor:pointer; }
.pm-family-demo button[aria-pressed="true"] { color:#fff8ee; background:#6b3048; border-color:#6b3048; }
.pm-sample-player { display:grid; grid-template-columns:44px minmax(40px,1fr) auto; align-items:center; gap:10px; padding:12px; margin:12px 0 0; border:1px solid #d4c0b3; border-radius:12px; background:#fff8ee; color:#583244; }
.pm-sample-player__toggle { display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:#6b3048; color:#fff8ee; font:600 18px/1 var(--v-sans); cursor:pointer; }
.pm-sample-player input[type="range"] { width:100%; min-width:0; height:44px; margin:0; padding:0; accent-color:#6b3048; cursor:pointer; }
.pm-sample-player input:disabled { opacity:.55; cursor:default; }
.pm-sample-player__time { font:500 12px/1.4 var(--v-sans); font-variant-numeric:tabular-nums; }
.pm-sample-player__status { grid-column:1/-1; font:400 13px/1.5 var(--v-sans); }
.pm-sample-player__status:empty { display:none; }
.pm-sample-player :is(button,input):focus-visible,.pm-family-demo button:focus-visible { outline:3px solid #9a603c; outline-offset:3px; }
.pm-demo__choices button:disabled { opacity:.55; cursor:not-allowed; }
@media(max-width:760px) {
  .pm-gift-home .pm-memory-feature { grid-template-columns:1fr; gap:20px; }
  .pm-gift-home .pm-memory-sleeve { max-width:320px; justify-self:center; }
  .pm-gift-home .pm-memory-quote { padding:22px; }
  .pm-gift-home .collective-pitch { padding:24px 18px; }
  .pm-gift-home .pm-store-film .pm-showcase__invitation { display:flex; flex-direction:column; align-items:flex-start; }
  .pm-gift-landing .pm-search-header>a:last-child { font-size:13px; }
}
@media(max-width:370px) {
  .pm-sample-player { grid-template-columns:44px minmax(40px,1fr); }
  .pm-sample-player__time { grid-column:2; margin-top:-8px; }
  .pm-family-demo { gap:6px; }
  .pm-family-demo button { padding-inline:12px; font-size:13px; }
}
/* The stationery reset contains an ID selector; the family controls must outrank it. */
#gift-display-case .pm-family-demo button { color:#6b3048; font:600 14px/1.4 var(--v-sans); }
#gift-display-case .pm-family-demo button[aria-pressed="true"] { color:#fff8ee; background:#6b3048; }
.pm-gift-home audio[data-sample-ready][hidden] { display:none!important; }
.pm-gift-home .pm-sample-player__toggle,.pm-gift-landing .pm-sample-player__toggle { color:#fff8ee; background:#6b3048; }
@media(max-width:540px) {
  .pm-gift-home .pm-gift-purchase .hero-action-row { display:flex; flex-direction:column; align-items:stretch; gap:12px; }
  .pm-gift-home .pm-gift-purchase .hero-action-row .primary-cta { width:100%; min-width:0; justify-content:space-between; box-sizing:border-box; }
  .pm-gift-home .pm-gift-purchase .launch-price { order:-1; display:flex; flex-wrap:wrap; align-items:center; gap:4px 16px; min-width:0; width:100%; }
  .pm-gift-home .pm-gift-purchase .launch-price__current { flex:none; }
  .pm-gift-home .pm-gift-purchase .launch-price__saving { flex:1 1 150px; font:400 13px/1.45 var(--v-sans); }
}
.pm-gift-home .pm-package-details { width:min(1160px,calc(100% - 40px)); margin:24px auto; border:1px solid var(--v-rule); border-radius:12px; background:#f5ecdf; }
.pm-gift-home .pm-package-details>summary { min-height:72px; display:flex; flex-wrap:wrap; align-items:center; gap:8px 20px; padding:18px 24px; cursor:pointer; list-style:none; }
.pm-gift-home .pm-package-details>summary::-webkit-details-marker { display:none; }
.pm-gift-home .pm-package-details>summary>span { font:400 clamp(22px,2.3vw,29px)/1.2 var(--v-serif); }
.pm-gift-home .pm-package-details>summary>small { color:var(--v-muted); font:400 14px/1.4 var(--v-sans); }
.pm-gift-home .pm-package-details>summary::after { content:'+'; margin-left:auto; font:400 26px/1 var(--v-sans); color:var(--v-wine); }
.pm-gift-home .pm-package-details[open]>summary::after { content:'−'; }
.pm-gift-home .pm-package-details .pm-three-offer { width:auto; margin:0; border:0; border-radius:0 0 12px 12px; border-top:1px solid var(--v-rule); background:transparent; }
@media(max-width:540px) {
 .pm-gift-home .pm-package-details>summary { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:5px 10px; padding:18px; }
 .pm-gift-home .pm-package-details>summary>small { grid-column:1; }
 .pm-gift-home .pm-package-details>summary::after { grid-column:2; grid-row:1/3; }
}

#gift-display-case.pm-store-case .pm-capsule-pitch{flex:0 0 100%;margin:4px 0 0;padding:12px 0 0;border-top:1px solid currentColor;font:400 13px/1.7 var(--sans);letter-spacing:0}#gift-display-case.pm-store-case .pm-capsule-pitch strong{display:block;font-weight:700;letter-spacing:.03em}


/* R03: compact invitation and clear optional upgrade. */
.header-order-access{justify-self:end;display:inline-flex;align-items:center;min-height:44px;color:#f9e9dd;font:600 12px/1.4 system-ui,sans-serif;text-decoration:none;white-space:nowrap}
.header-order-access:hover{text-decoration:underline;text-underline-offset:4px}
.pm-experience-home .site-header{grid-template-columns:auto 1fr auto;gap:16px;min-height:78px}
.pm-experience-home .desktop-nav{justify-content:center;gap:clamp(10px,1.4vw,22px)}
.pm-experience-home .desktop-nav a{font-size:12px}
.pm-experience-home .header-cta{display:none}
.pm-experience-home .hero-grid{padding:32px 0 28px;column-gap:clamp(24px,4vw,64px);row-gap:16px;align-items:start}
.pm-experience-home .hero-grid>.hero-copy:first-child{align-self:start}
.pm-experience-home .hero-grid>.pm-store-case{align-self:start;margin-top:28px}
.pm-experience-home .hero-copy h1{font-size:clamp(40px,4.1vw,62px);max-width:19ch;line-height:1.08;letter-spacing:-.045em;margin:14px 0 20px}
.pm-experience-home .hero-lead{font-size:17px;line-height:1.65;max-width:48ch}
.pm-experience-home .pm-bundle-primary{margin-top:20px;gap:12px;max-width:510px}
.pm-experience-home .pm-gift-purchase{display:grid;gap:12px;max-width:510px}
.pm-experience-home .pm-gift-purchase .pm-capsule-badge{margin:0}
.pm-experience-home .pm-store-preview[hidden]{display:none}
.hero-package-details{font:13px/1.6 system-ui,sans-serif;color:#f9e9dd;border:1px solid #b694a16b;border-radius:12px;padding:0 16px}
.hero-package-details>summary{cursor:pointer;min-height:48px;align-content:center;padding:10px 0;font-weight:650}
.hero-package-details .pm-bundle-summary{margin:0 0 14px}
.hero-package-details .pm-bundle-summary p{border:0;padding:10px 0}
.hero-package-details .pm-bundle-summary p+p{border-top:1px solid #b694a16b;border-radius:0}
@media(max-width:1150px){
 .pm-experience-home .site-header{grid-template-columns:auto 1fr auto;min-height:72px}
 .pm-experience-home .menu-button{display:block;grid-column:3;grid-row:1;min-width:44px;min-height:44px}
 .pm-experience-home .header-order-access{grid-column:2;grid-row:1}
 .pm-experience-home .desktop-nav{position:absolute;top:65px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px;border:1px solid #b694a16b;border-radius:14px;background:#211724}
 .pm-experience-home .desktop-nav.is-open{display:flex}
 .pm-experience-home .desktop-nav a{font-size:14px;padding:12px}
 .pm-experience-home .desktop-nav a::after{display:none}
}
@media(max-width:760px){
 .pm-experience-home .site-header{gap:6px}
 .pm-experience-home .wordmark{font-size:16px;gap:7px}
 .pm-experience-home .wordmark-logo{width:25px;height:32px}
 .pm-experience-home .header-order-access{font-size:11px;white-space:normal;text-align:right;max-width:98px}
 .pm-experience-home .hero-grid{padding-top:24px;row-gap:18px}
 .pm-experience-home .hero-copy h1{font-size:clamp(36px,7.8vw,49px);margin:12px 0 16px}
 .pm-experience-home .hero-lead{font-size:15px;line-height:1.6}
 .pm-experience-home .hero-grid>.pm-store-case{margin-top:0}
 .pm-experience-home .pm-gift-purchase{max-width:none}
}
