/* Beranda gift collection — 21 September 2026 */
.gift-design-image{display:block;width:100%;height:auto;aspect-ratio:1.6;border-radius:18px;box-shadow:0 22px 38px -24px #251b18a6}
.gift-preview-stage{padding:34px 30px;background:#e9e1d1;border:1px solid #ded4c2;border-radius:22px}
.gift-preview-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 0;font-size:11px;color:#665a4d;letter-spacing:.025em}
.gift-preview-caption strong{font-weight:600;color:var(--ink)}
.gift-collection-intro{padding-block:54px 46px;text-align:center}
.gift-collection-intro h1{font-size:clamp(40px,5.2vw,66px);line-height:1.12;margin-bottom:18px}
.gift-collection-intro>p:last-child{max-width:470px;margin-inline:auto}
.gift-shop{gap:58px;grid-template-columns:1.05fr 1fr}
.gift-shop .paper-form{border-radius:16px;padding:32px}
.gift-shop .paper-form h2{font-size:30px;margin-bottom:26px}
.gift-shop .gift-values{gap:10px}
.gift-shop .gift-values span{border-radius:8px;font-family:var(--body);font-size:23px;font-weight:700;padding-block:15px}
.gift-shop .gift-values input:checked+span{padding-block:14px;background:#e5ebe3}
.gift-shop .gift-values label:nth-of-type(1) span{border-bottom-color:#815f49;border-bottom-width:4px}
.gift-shop .gift-values label:nth-of-type(2) span{border-bottom-color:#547260;border-bottom-width:4px}
.gift-shop .gift-values label:nth-of-type(3) span{border-bottom-color:#b86648;border-bottom-width:4px}
.gift-shop .gift-values input:checked+span{padding-bottom:14px;border-bottom-width:4px}
.gift-explainer{padding:27px 4px 0}
.gift-explainer h3{font-size:25px;margin:0 0 15px}
.gift-explainer ol{padding-left:22px;margin-bottom:20px}
.gift-explainer li{padding-left:6px;margin:0 0 11px;font-size:13px;line-height:1.7}
.gift-explainer>p{font-size:12px;line-height:1.8;color:var(--muted)}
.gift-note-preview{background:#fffaf1;border:1px solid var(--line);border-radius:10px;padding:20px 22px;margin-top:20px}
.gift-note-preview[hidden]{display:none}
.gift-note-preview .eyebrow{font-size:10px;margin-bottom:8px}
.gift-note-preview p:last-child{font-family:var(--heading);font-size:19px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.gift-banner-card{max-width:520px;margin-left:auto}
.gift-banner-card p{margin:22px 0 0;text-align:center;font-size:12px;letter-spacing:.08em;color:#f5ead1}
.issued-card{border:0;background:transparent;padding:0;margin-top:28px}
.issued-card .gift-design-image{border-radius:12px;box-shadow:none}
.gift-code-panel{padding:22px;background:#fffaf1;border:1px solid var(--line);border-radius:12px;margin-top:16px}
.gift-code-panel .eyebrow{margin-bottom:10px;font-size:10px}
.gift-code-panel code{font:600 clamp(13px,1.3vw,16px)/1.8 monospace;letter-spacing:.025em;user-select:all;overflow-wrap:anywhere}
.gift-code-panel .button{margin-top:15px}
.gift-code-panel p{font-size:12px;line-height:1.8}
.gift-code-panel .copy-feedback:empty{display:none}
.gift-custom-art{padding:28px;background:#203e35;border-radius:15px;color:#f5ead1}
.gift-custom-art img{width:150px;height:auto;background:#f5ead1;border-radius:6px;padding:15px;margin-bottom:24px}
.gift-custom-art span,.gift-custom-art strong{display:block}
.gift-custom-art span{font-size:11px;letter-spacing:2px}
.gift-custom-art strong{font-size:42px;margin-top:12px}
.story-visual h2{max-width:430px}
.story-vibe-photo{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 57%;border-radius:12px;margin-top:32px}
@media(max-width:1000px){.gift-shop{gap:30px}.gift-preview-stage{padding:26px 22px}.gift-shop .paper-form{padding:25px}}
@media(max-width:700px){.gift-collection-intro{padding-block:38px 30px}.gift-collection-intro h1{font-size:42px}.gift-shop{grid-template-columns:1fr;gap:30px}.gift-preview-stage{padding:22px 18px;border-radius:16px}.gift-design-image{border-radius:12px}.gift-preview-caption{font-size:10px;margin-top:16px}.gift-shop .paper-form{padding:24px 20px}.gift-shop .paper-form h2{font-size:28px}.gift-explainer{padding-top:24px}.gift-banner-card{width:100%;margin:8px auto 0}.gift-code-panel code{font-size:14px}.story-vibe-photo{aspect-ratio:4/5;max-height:580px;margin-top:25px}}
