.gift{flex:1;width:100%;max-width:560px;margin:0 auto;padding:24px 16px 72px}.gift-hero{padding:4px 0 20px}.gift-hero h1{margin:2px 0 10px;font-size:clamp(34px,8vw,48px);line-height:1.02}.gift-sub{color:#3a1e3ccc;margin:0;font-size:17px;line-height:1.5}.gift-steps{grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.gift-steps li{color:var(--muted);border-top:3px solid var(--lijn);padding-top:8px;font-size:12px;font-weight:700}.gift-steps li.done{color:var(--pruim);border-top-color:var(--framboos)}.gift-steps li.now{color:var(--framboos);border-top-color:var(--koraal)}.gift-card{background:var(--bladzijde);border:1px solid var(--lijn);box-shadow:var(--schaduw);border-radius:22px;padding:20px}.gift-card[hidden]{display:none}.gift-card h2{outline:none;margin:0;font-size:26px;line-height:1.1}.gift-textarea{background:var(--bladzijde);border:1px solid var(--lijn);width:100%;font:inherit;resize:vertical;border-radius:12px;outline:none;padding:12px 16px;font-size:16px}.gift-textarea:focus{border-color:var(--framboos);box-shadow:0 0 0 3px #ff8c7c66}.gift-options{gap:10px;margin-top:16px;display:grid}.gift-option{border:2px solid var(--lijn);background:var(--bladzijde);cursor:pointer;border-radius:16px;align-items:center;gap:12px;min-height:64px;padding:12px 14px;transition:border-color .15s ease-out,background-color .15s ease-out;display:flex;position:relative}.gift-option:hover{border-color:var(--koraal)}.gift-option.on{border-color:var(--framboos);background:var(--blos-licht)}.gift-option.plus{background:var(--blos-licht)}.gift-option.plus.on{background:#fbe3dd}.gift-option input{opacity:0;width:1px;height:1px;position:absolute}.gift-option:has(input:focus-visible){outline:3px solid var(--koraal);outline-offset:2px}.gift-option-emoji{text-align:center;flex:none;width:32px;font-size:26px;line-height:1}.gift-option-text{flex:1;gap:2px;min-width:0;display:grid}.gift-option-text b{font-size:16px;font-weight:700}.gift-option-text small{color:#3a1e3cbf;font-size:14px;line-height:1.35}.gift-option-price{white-space:nowrap;font-size:15px;font-weight:700}.gift-chips{flex-wrap:wrap;gap:8px;display:flex}.gift-chip{border:2px solid var(--lijn);background:var(--bladzijde);min-height:44px;font:inherit;color:var(--pruim);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;padding:6px 14px;font-size:15px;font-weight:700;display:inline-flex}.gift-chip small{color:var(--muted);font-size:12px;font-weight:400}.gift-chip.on{border-color:var(--framboos);background:var(--blos-licht)}.gift-chip:focus-visible{outline:3px solid var(--koraal);outline-offset:2px}.gift-preview{border:1px solid var(--lijn);background:var(--bladzijde);box-shadow:var(--schaduw);border-radius:18px;margin-top:16px;padding:22px 20px 20px;position:relative;overflow:hidden}.gift-ear{background:linear-gradient(225deg, var(--blos) 0 50%, var(--koraal) 50% 100%);border-bottom-left-radius:6px;width:30px;height:30px;position:absolute;top:0;right:0}.gift-preview-kicker{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:700}.gift-preview-kicker.gift-gap{margin-top:20px}.gift-preview-name{font-family:var(--font-serif);font-variation-settings:"SOFT" 100;overflow-wrap:anywhere;margin:4px 0 8px;font-size:30px;font-weight:600;line-height:1.08}.gift-preview-product{margin:0 0 8px;font-size:15px}.gift-preview-written{font-family:var(--font-hand);color:var(--framboos);overflow-wrap:anywhere;white-space:pre-line;margin:4px 0 0;font-size:17px;font-style:italic;font-weight:500;line-height:1.4}.gift-sum{gap:8px;margin:16px 0 0;display:grid}.gift-sum div{justify-content:space-between;gap:16px;font-size:15px;display:flex}.gift-sum dt{color:var(--muted);flex:none}.gift-sum dd{text-align:right;overflow-wrap:anywhere;margin:0}.gift-sum .total{border-top:1px solid var(--lijn);margin-top:2px;padding-top:10px;font-size:17px;font-weight:700}.gift-sum .total dt{color:var(--pruim)}.gift-msg{background:var(--blos-licht);border-left:3px solid var(--framboos);border-radius:0 12px 12px 0;margin:14px 0 0;padding:10px 14px;font-size:14px;font-weight:600}.gift-msg.gift-msg-top{margin:0 0 16px}.gift-nav{z-index:2;padding:28px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to bottom, #f8eeea00, #f8eeeaeb 40%, var(--blos) 60%);align-items:center;gap:12px;margin-top:4px;display:flex;position:sticky;bottom:0}.gift-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--framboos);margin:0 0 8px;font-size:13px;font-weight:700}.gift-next{flex:1;min-height:52px}.gift-back{min-height:52px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:0 18px;font-weight:700}.gift-back:hover{color:var(--pruim)}.gift-back:focus-visible{outline:3px solid var(--koraal)}.gift-code{font-family:var(--font-serif);letter-spacing:.14em;margin:4px 0 0;font-size:30px;font-weight:600}.gift-actions{gap:10px;margin-top:18px;display:grid}@media (prefers-reduced-motion:reduce){.gift-option{transition:none}}