/* Public demonstration; all rules are scoped to the gift presentation. */
[data-gift-navigation]{grid-template-columns:auto 1fr auto;gap:24px}
[data-gift-navigation] .desktop-nav{justify-content:center;gap:20px}
.pm-gift-teaser{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;margin:17px 0 2px;color:#ffe1d6;text-decoration:none;font-size:13px;line-height:1.55}
.pm-gift-teaser>span:first-child{font-size:26px}.pm-gift-teaser:hover strong{text-decoration:underline}
.pm-gift-showcase{--gift-ink:#472437;--gift-muted:#715c65;position:relative;background:#fbf5ef;color:var(--gift-ink);padding:100px max(24px,calc((100vw - 1200px)/2));scroll-margin-top:28px;overflow:hidden}
.pm-gift-showcase *{box-sizing:border-box}.pm-gift-showcase__grid{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center}
.pm-gift-showcase{font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
.creator-section--preview .creator-intro{min-width:0}
.creator-section--preview .dark-section-cta{max-width:100%;white-space:normal;text-align:center}
.pm-gift-showcase__eyebrow{margin:0 0 23px;color:#925b63;font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}
.pm-gift-showcase h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,3.7vw,54px);line-height:1.12;font-weight:400;letter-spacing:-.035em;color:var(--gift-ink)}
.pm-gift-showcase h2 em{font-weight:400;color:#9c5368}.pm-gift-showcase__lead{max-width:510px;margin:24px 0;font-size:16px;line-height:1.8;color:var(--gift-muted)}
.pm-gift-showcase__included{display:flex;align-items:center;gap:13px;border-top:1px solid #dfc9c4;border-bottom:1px solid #dfc9c4;padding:19px 0;margin:28px 0}
.pm-gift-showcase__included>span:first-child{display:grid;place-items:center;width:28px;height:28px;border:1px solid #a66d72;border-radius:50%;flex:none;color:#8a4b60}
.pm-gift-showcase__included strong{font-size:16px;font-weight:700}.pm-gift-showcase__included small{display:block;margin-top:6px;font-size:12px;line-height:1.6;color:var(--gift-muted)}
.pm-gift-showcase__features{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:21px}
.pm-gift-showcase__features li{display:flex;gap:17px;align-items:flex-start}.pm-gift-showcase__features li>span{padding-top:2px;color:#81534f;font-family:Georgia,serif;font-size:16px;flex:none}
.pm-gift-showcase__features strong{font-size:14px}.pm-gift-showcase__features p{margin:7px 0 0;font-size:13px;line-height:1.75;color:var(--gift-muted)}
.pm-gift-showcase__cta{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:360px;background:#622c45;color:#fff8f0;text-decoration:none;border:1px solid #622c45;border-radius:7px;padding:18px 23px;font-size:14px;font-weight:700;box-shadow:0 8px 18px #713b4c19;transition:background .2s,transform .2s}
.pm-gift-showcase__cta:hover{background:#472437;transform:translateY(-2px)}.pm-gift-showcase__cta>span{font-size:21px;font-weight:400}
.pm-gift-showcase__timing{max-width:360px;margin:12px 0 0;font-size:11px;line-height:1.7;color:var(--gift-muted)}
.pm-gift-showcase__visual{margin:0;min-width:0}.pm-gift-showcase__stage{position:relative;padding:28px 30px 24px;border-radius:180px 180px 20px 20px;background:radial-gradient(ellipse at 50% 35%,#f7ddd0 0,#ead0c5 48%,#debbb5 100%);isolation:isolate}
.pm-gift-showcase__stage:before{content:'';position:absolute;inset:14px;border:1px solid #fff8ee99;border-radius:170px 170px 12px 12px;z-index:-1;pointer-events:none}
.pm-gift-showcase__format{font-size:10px;letter-spacing:.03em;text-align:center;color:#683d45;margin:4px 0 23px;line-height:1.6}.pm-gift-showcase__format span{display:inline-block;margin-right:5px;font-size:15px}
.pm-gift-showcase__art{width:100%;max-width:360px;aspect-ratio:4/5;margin:auto;background:#fbf4ed;box-shadow:0 25px 50px #64324130,0 2px 4px #64324118;transform:rotate(-3deg);outline:1px solid #ffffff80;overflow:hidden}
.pm-gift-showcase__art canvas{display:block;width:100%;height:auto;aspect-ratio:4/5}
.pm-gift-showcase__fallback{height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;padding:8% 8% 5%;font-family:Georgia,'Times New Roman',serif;color:#65283d}
.pm-gift-showcase__fallback>span{font-family:Arial,sans-serif;text-transform:uppercase;font-size:8px;letter-spacing:.15em}.pm-gift-showcase__fallback>strong{font-style:italic;font-size:32px;font-weight:400;line-height:1.4;margin:6px 0 10px}
.pm-gift-showcase__fallback img{width:46%;height:36%;object-fit:cover;object-position:center 35%;border-radius:48% 48% 2px 2px;outline:1px solid #cfa89c;outline-offset:4px}
.pm-gift-showcase__fallback p{font-size:11px;line-height:1.5;margin:16px 0 10px}.pm-gift-showcase__fallback small{font-size:9px}.pm-gift-showcase__fallback b{font-size:17px;font-style:italic;font-weight:400;margin:4px 0 10px}
.pm-gift-showcase__fallback footer{width:100%;padding:9px 0 0;border-top:1px solid #cfb2a6;font-size:8px;line-height:1.8;text-transform:uppercase;letter-spacing:.06em}.pm-gift-showcase__fallback footer span{font-size:7px;letter-spacing:.13em}
.pm-gift-showcase__themes{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:29px;position:relative}.pm-gift-showcase__themes[hidden]{display:none}
.pm-gift-showcase__themes button{display:flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:30px;background:transparent;color:#653e49;font:inherit;font-size:10px;padding:10px 9px;min-height:44px;cursor:pointer}
.pm-gift-showcase__themes button[aria-pressed=true]{background:#fff7f0;border-color:#fff7f0;box-shadow:0 2px 6px #62334410}.pm-gift-showcase__themes i{display:block;border-radius:50%;width:10px;height:10px;background:#8d4a60}
.pm-gift-showcase__themes [data-gift-showcase-theme=celebration] i{background:#37644e}.pm-gift-showcase__themes [data-gift-showcase-theme=tribute] i{background:#8580a2}
.pm-gift-showcase__visual figcaption{max-width:380px;margin:19px auto 0;text-align:center;font-size:10px;line-height:1.7;color:var(--gift-muted)}
.pm-gift-showcase__bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:58px;padding-top:29px;border-top:1px solid #dfc9c4}
.pm-gift-showcase__bottom p{max-width:670px;margin:0;font-size:13px;line-height:1.8;color:var(--gift-muted)}.pm-gift-showcase__bottom strong{color:var(--gift-ink)}.pm-gift-showcase__bottom a{flex:none;font-size:12px;font-weight:700;color:#733d52;text-underline-offset:5px}.pm-gift-showcase__bottom a span{margin-left:7px}
.pm-gift-showcase a:focus-visible,.pm-gift-showcase button:focus-visible,.pm-gift-teaser:focus-visible{outline:3px solid #a65b73;outline-offset:5px}
.pm-gift-showcase__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#gift-faq{scroll-margin-top:30px}
@media(max-width:1100px){.pm-gift-showcase{padding:70px 35px}.pm-gift-showcase__grid{gap:35px}.pm-gift-showcase__stage{padding:25px 22px}.pm-gift-showcase__themes button{padding:9px 7px;font-size:9px}}
@media(max-width:1150px){[data-gift-navigation]{grid-template-columns:1fr auto;min-height:72px}[data-gift-navigation] .header-cta{display:none}[data-gift-navigation] .menu-button{display:block}[data-gift-navigation] .desktop-nav{position:absolute;top:63px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px;border:1px solid var(--line-dark);border-radius:14px;background:rgba(16,11,28,.98)}[data-gift-navigation] .desktop-nav.is-open{display:flex}[data-gift-navigation] .desktop-nav a{padding:12px}[data-gift-navigation] .desktop-nav a::after{display:none}}
@media(max-width:760px){.pm-gift-showcase{padding:60px 24px}.pm-gift-showcase__grid{grid-template-columns:1fr;gap:42px}.pm-gift-showcase h2{font-size:40px;max-width:480px}.pm-gift-showcase__lead{font-size:15px}.pm-gift-showcase__visual{max-width:470px;width:100%;justify-self:center}.pm-gift-showcase__stage{padding:26px 30px}.pm-gift-showcase__cta{max-width:none}.pm-gift-showcase__timing{max-width:none}.pm-gift-showcase__themes button{font-size:10px;padding:10px}.pm-gift-showcase__bottom{display:block;margin-top:36px;padding-top:23px}.pm-gift-showcase__bottom a{display:inline-block;margin-top:15px;line-height:1.8}}
@media(max-width:760px){.pm-gift-showcase__copy{display:contents}.pm-gift-showcase__grid{row-gap:0}.pm-gift-showcase__visual{grid-row:5;margin:8px 0 32px}.pm-gift-showcase__eyebrow{margin-bottom:23px}}
@media(max-width:360px){.pm-gift-showcase{padding:48px 19px}.pm-gift-showcase h2{font-size:35px}.pm-gift-showcase__stage{padding:23px 19px}.pm-gift-showcase__format{font-size:9px}.pm-gift-showcase__themes{gap:2px}.pm-gift-showcase__themes button{font-size:9px;padding:8px 5px}.pm-gift-showcase__fallback p{font-size:9px;margin:8px 0}.pm-gift-showcase__fallback>strong{font-size:26px;margin:2px 0 7px}.pm-gift-showcase__fallback b{font-size:13px;margin-bottom:5px}}
@media(prefers-reduced-motion:reduce){.pm-gift-showcase__cta{transition:none}.pm-gift-showcase__cta:hover{transform:none}}
/* R03: a quieter, connected transition from the gift to the music collection. */
.pm-gift-showcase{padding-bottom:46px}
.pm-gift-showcase__bottom{gap:28px;margin-top:34px;padding:20px 24px;border:1px solid #e3cec5;border-radius:12px;background:#f2e7df}
.pm-gift-showcase__bottom p{font-size:12px;max-width:760px}
.pm-gift-showcase__bottom a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:8px 14px;border:1px solid #d3b6b1;border-radius:6px;text-decoration:none;font-size:11px;white-space:nowrap}
.pm-gift-showcase__bottom a:hover{background:#fff9f3}
.pm-gift-showcase+.pm-gallery{padding-top:56px;border-top:1px solid #e3d3c9;background:#fffdfa}
.pm-gift-showcase+.pm-gallery .pm-gallery__eyebrow{display:flex;align-items:center;gap:14px}
.pm-gift-showcase+.pm-gallery .pm-gallery__eyebrow:before{content:'';width:35px;height:1px;background:currentColor}
.pm-gift-showcase__photos{display:flex;justify-content:center;gap:6px;margin:8px 0 0}.pm-gift-showcase__photos[hidden]{display:none}
.pm-gift-showcase__photos button{min-height:38px;padding:8px 11px;border:1px solid #b5848560;border-radius:5px;background:transparent;color:#653e49;font:inherit;font-size:10px;cursor:pointer}
.pm-gift-showcase__photos button[aria-pressed=true]{background:#fff7f0;border-color:#fff7f0}
@media(max-width:760px){.pm-gift-showcase{padding-bottom:30px}.pm-gift-showcase__bottom{display:grid;gap:13px;padding:18px;margin-top:28px}.pm-gift-showcase__bottom a{justify-self:start;white-space:normal}.pm-gift-showcase+.pm-gallery{padding-top:38px}.pm-gift-showcase__photos button{font-size:10px;padding:8px;min-height:44px}}
