.gift-page{padding-bottom:80px}.gift-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:start;padding:24px 0 0}.gift-preview{position:sticky;top:96px}.gift-preview-label{font:500 12px var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-faint);margin:0 0 12px}.gift-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin:0;background:#f8dc45;color:#171717;border:2px solid #171717;box-shadow:8px 8px 0 #171717;border-radius:4px;overflow:hidden;min-height:340px}.gift-card-art{position:relative;overflow:hidden;border-right:2px solid #171717;background:#1853ec;min-height:220px}.gift-card-art>:first-child{position:absolute;inset:0;width:100%;height:100%}.gift-card-stamp{position:absolute;left:14px;bottom:14px;background:#fffdf7;color:#171717;border:2px solid #171717;padding:6px 10px;font:800 12px var(--font-golos),sans-serif;letter-spacing:.08em;text-transform:uppercase;transform:rotate(-6deg)}.gift-card-body{display:flex;flex-direction:column;gap:14px;padding:28px 28px 22px}.gift-card-kicker{margin:0;font:700 12px var(--font-golos),sans-serif;letter-spacing:.1em;text-transform:uppercase}.gift-card-title{margin:0;font:800 clamp(24px,2.6vw,34px)/1.02 var(--font-golos),sans-serif;letter-spacing:-.045em}.gift-card-title span{display:block}.gift-card-message{margin:6px 0 0;font:600 clamp(22px,2.2vw,28px)/1.05 var(--font-handwriting),cursive;white-space:pre-line;overflow-wrap:anywhere;color:#171717}.gift-card-from{margin:0;font:600 24px/1 var(--font-handwriting),cursive;align-self:flex-end;transform:rotate(-3deg)}.gift-card .is-sample{opacity:.45}.gift-card-foot{margin:auto 0 0;padding-top:14px;border-top:1.5px solid #171717;display:flex;justify-content:space-between;gap:12px;font:600 13px var(--font-golos),sans-serif}.gift-form{display:grid;gap:20px;max-width:560px}.gift-field{display:grid;gap:8px}.gift-field .club-input{width:100%}.gift-field textarea.club-input{min-height:120px;resize:vertical;line-height:1.5;font:inherit}.gift-field-meta{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--c-ink-faint);margin:0}.gift-price{display:flex;align-items:baseline;gap:12px;margin:4px 0 0;padding-top:18px;border-top:1px solid var(--c-line)}.gift-price strong{font:800 34px/1 var(--font-golos),sans-serif;letter-spacing:-.04em}.gift-price span{color:var(--c-ink-muted);font-size:14px}.gift-how{display:grid;gap:10px;margin:8px 0 0;padding:0;list-style:none;counter-reset:gift}.gift-how li{counter-increment:gift;display:grid;grid-template-columns:28px 1fr;gap:10px;font-size:15px;line-height:1.45;color:var(--c-ink-muted)}.gift-how li:before{content:counter(gift);display:grid;place-items:center;width:26px;height:26px;border:1.5px solid var(--c-ink);border-radius:50%;font:700 13px var(--font-golos),sans-serif;color:var(--c-ink)}.gift-legal{font-size:13px;color:var(--c-ink-faint);margin:0}.gift-error{color:var(--c-danger);font-size:14px;margin:0}.gift-stage{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center;padding:24px 0 0}.gift-panel{display:grid;gap:18px;max-width:520px}.gift-panel h2{margin:0;font:800 clamp(30px,3.4vw,46px)/1 var(--font-golos),sans-serif;letter-spacing:-.05em}.gift-panel p{margin:0;font-size:16px;line-height:1.55;color:var(--c-ink-muted)}.gift-link{display:flex;gap:8px;align-items:stretch}.gift-link .club-input{flex:1;min-width:0;font:500 14px var(--font-mono,monospace)}body .gift-panel :is(.gift-link,.gift-share) .club-button{justify-content:center;text-align:center;min-height:48px;padding:12px 20px}.gift-link .club-button{flex-shrink:0;min-width:150px}.gift-share{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.gift-note{padding:14px 16px;border-left:3px solid #ff5b22;background:var(--c-surface);font-size:14px!important}.gift-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}@media (max-width:900px){.gift-layout,.gift-stage{grid-template-columns:1fr;gap:32px}.gift-preview{position:static;order:-1}.gift-stage .gift-card{order:-1}}@media (max-width:560px){.gift-card{grid-template-columns:1fr;box-shadow:5px 5px 0 #171717}.gift-card-art{border-right:0;border-bottom:2px solid #171717;min-height:150px}.gift-card-body{padding:22px 20px 18px}.gift-link{flex-direction:column}}