.gift-scene-page{margin:0;background:#f6f4ef;color:#233b40;font:16px/1.85 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}
.gift-page,.gift-scene-entry{--gift-paper:#f6f4ef;--gift-ink:#233b40;--gift-muted:#617076;--gift-line:#d9d4cb;--gift-accent:#214f61;color:var(--gift-ink);font-family:inherit}
.gift-page{width:min(1200px,calc(100% - 80px));margin:30px auto 64px;line-height:1.85}.gift-page *,.gift-scene-entry *{box-sizing:border-box}.gift-page a,.gift-scene-entry a{color:inherit}.gift-page p{margin:12px 0}.gift-page h1{font-size:clamp(28px,3vw,46px);line-height:1.35;font-weight:500;margin:12px 0 18px}.gift-page h2{font-size:25px;font-weight:500;line-height:1.5;margin:0 0 16px}.gift-page h3{font-size:19px;font-weight:500;line-height:1.55;margin:8px 0}.gift-page p,.gift-page h1,.gift-page h2,.gift-page h3{overflow-wrap:anywhere}.gift-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;color:var(--gift-muted);margin:0 0 24px}.gift-eyebrow{font-size:14px;letter-spacing:.1em;color:var(--gift-muted)}.gift-hero{padding:50px 0 35px;max-width:900px}.gift-lead{font-size:24px;line-height:1.6}.gift-scene-links{display:flex;flex-wrap:wrap;gap:12px}.gift-scene-links a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #aaa08f;border-radius:30px;padding:10px 22px;text-decoration:none;min-height:46px}.gift-scene-links a:hover{border-color:var(--gift-accent)}.gift-scene-links a[aria-current=page]{color:white;background:var(--gift-accent);border-color:var(--gift-accent)}.gift-selection{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-block:1px solid var(--gift-line);padding:32px 0}.gift-section{margin:52px 0}.gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.gift-card{border:1px solid var(--gift-line);text-decoration:none;background:#fffdfa;min-width:0;display:flex;flex-direction:column}.gift-card:hover{border-color:#a59a85}.gift-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f6f4ef}.gift-card>div{padding:18px 20px}.gift-card p{font-size:14px;color:var(--gift-muted)}.gift-card .gift-kind{font-size:12px;letter-spacing:.06em}.gift-button{display:inline-flex;border:1px solid #aaa08f;padding:10px 22px;border-radius:3px;text-decoration:none}.gift-faq details{padding:18px 0;border-top:1px solid var(--gift-line)}.gift-faq summary{font-size:18px;cursor:pointer}.gift-faq details p{max-width:850px;color:var(--gift-muted)}.gift-scene-entry{width:min(1200px,calc(100% - 64px));margin:42px auto;padding:30px 0;border-block:1px solid var(--gift-line);line-height:1.8}.gift-scene-entry h2{font-size:clamp(22px,2.3vw,30px);font-weight:500;line-height:1.5;margin:6px 0 12px}.gift-scene-entry p{margin:8px 0 18px}.gift-scene-entry .gift-scene-links{margin-top:20px}.gift-skip{position:absolute;top:-100px;left:16px;background:white;padding:10px;z-index:100}.gift-skip:focus{top:10px}
@media(max-width:700px){.gift-page{width:calc(100% - 32px);margin-top:24px}.gift-page h1{font-size:29px}.gift-page h2{font-size:23px}.gift-lead{font-size:21px}.gift-hero{padding:30px 0 24px}.gift-selection{grid-template-columns:1fr;gap:22px;padding:24px 0}.gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gift-card>div{padding:12px}.gift-page h3{font-size:17px}.gift-scene-links{gap:10px}.gift-scene-links a{padding:9px 16px}.gift-scene-entry{width:calc(100% - 32px);margin:28px auto;padding:24px 0}.gift-section{margin:36px 0}}
@media(prefers-reduced-motion:reduce){.gift-page *{scroll-behavior:auto}}
