.gift-container[data-astro-cid-37fqi52n]{max-width:36rem;margin-inline:auto}.gift-container[data-astro-cid-37fqi52n] h1[data-astro-cid-37fqi52n]{text-align:center;margin-bottom:var(--space-md);width:max-content;max-width:90vw;margin-inline:auto;position:relative;left:50%;transform:translate(-50%)}.gift-intro[data-astro-cid-37fqi52n]{text-align:center;color:var(--color-text-light);margin-bottom:var(--space-2xl)}.gift-form[data-astro-cid-37fqi52n]{display:flex;flex-direction:column;gap:var(--space-lg)}.duration-picker[data-astro-cid-37fqi52n]{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.duration-picker[data-astro-cid-37fqi52n] legend[data-astro-cid-37fqi52n]{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);margin-bottom:var(--space-xs);padding:0}.duration-option[data-astro-cid-37fqi52n]{display:block;cursor:pointer}.duration-option[data-astro-cid-37fqi52n] input[data-astro-cid-37fqi52n][type=radio]{position:absolute;opacity:0;width:0;height:0}.duration-card[data-astro-cid-37fqi52n]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border:2px solid var(--color-border);border-radius:var(--radius-md);font-weight:600;color:var(--color-text);background-color:var(--color-bg);transition:border-color .15s ease,background-color .15s ease}.duration-option[data-astro-cid-37fqi52n] input[data-astro-cid-37fqi52n][type=radio]:checked+.duration-card[data-astro-cid-37fqi52n]{border-color:var(--color-primary);background-color:var(--color-bg-alt);color:var(--color-primary)}.duration-option[data-astro-cid-37fqi52n] input[data-astro-cid-37fqi52n][type=radio]:focus-visible+.duration-card[data-astro-cid-37fqi52n]{outline:2px solid var(--color-primary);outline-offset:2px}.gift-for[data-astro-cid-37fqi52n]{text-align:center;font-weight:600;color:var(--color-primary);font-size:var(--font-size-lg, 1.125rem);margin-bottom:var(--space-md)}.duration-price[data-astro-cid-37fqi52n]{font-size:var(--font-size-sm);font-weight:400;color:var(--color-text-light)}.duration-option[data-astro-cid-37fqi52n] input[data-astro-cid-37fqi52n][type=radio]:checked+.duration-card[data-astro-cid-37fqi52n] .duration-price[data-astro-cid-37fqi52n]{color:var(--color-primary)}.powered-by[data-astro-cid-37fqi52n]{display:flex;align-items:center;justify-content:center}.gift-price-note[data-astro-cid-37fqi52n]{font-size:var(--font-size-sm);color:var(--color-text-light);text-align:center}.form-group[data-astro-cid-37fqi52n]{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group[data-astro-cid-37fqi52n] label[data-astro-cid-37fqi52n]{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.form-group[data-astro-cid-37fqi52n] input[data-astro-cid-37fqi52n]{padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);transition:border-color .15s ease}.form-group[data-astro-cid-37fqi52n] input[data-astro-cid-37fqi52n]:focus{border-color:var(--color-primary)}.form-group[data-astro-cid-37fqi52n] input[data-astro-cid-37fqi52n].field-invalid{border-color:var(--color-error)}.field-error[data-astro-cid-37fqi52n]{font-size:var(--font-size-sm);color:var(--color-error)}.form-privacy[data-astro-cid-37fqi52n]{font-size:var(--font-size-sm);color:var(--color-text-light)}.form-privacy[data-astro-cid-37fqi52n] a{color:var(--color-primary);text-decoration:underline}.form-submit[data-astro-cid-37fqi52n]{align-self:center}.form-submit[data-astro-cid-37fqi52n]:disabled{opacity:.6;cursor:not-allowed}.form-message[data-astro-cid-37fqi52n]{padding:var(--space-lg);border-radius:var(--radius-md)}.form-message[data-astro-cid-37fqi52n] p[data-astro-cid-37fqi52n]{margin-top:var(--space-xs)}.form-message-error[data-astro-cid-37fqi52n]{background-color:#fef2f2;border:1px solid #fca5a5;color:var(--color-error)}.form-message-notice[data-astro-cid-37fqi52n]{background-color:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text)}
