:root{--gift-card-field-padding-block: var(--spacing-small);--gift-card-letter-spacing: var(--letter-spacing-negative);--gift-card-radio-size: calc(var(--spacing-normal) - (2 * var(--inputs-border-width)))}.gift-card__wrapper{display:flex;flex-direction:column;gap:var(--spacing-normal);margin-bottom:var(--spacing-small)}.gift-card__wrapper .field{margin:0}.gift-card__wrapper .field:focus-within{outline:calc(2 * var(--inputs-border-width)) solid var(--body-text-color);outline-offset:calc(-1 * var(--inputs-border-width));border-radius:var(--radius-xxx-small)}.gift-card__wrapper .field__input,.gift-card__wrapper .field__label{font-family:var(--font-body-family);font-size:var(--font-size-normal);font-weight:var(--font-body-weight);line-height:var(--line-height-heading);letter-spacing:var(--gift-card-letter-spacing)}.gift-card__wrapper .field__input{height:auto;min-height:var(--spacing-xx-large);padding-block:var(--gift-card-field-padding-block);padding-inline:var(--spacing-normal);color:var(--body-text-color)}.gift-card__wrapper .field__input:focus,.gift-card__wrapper .field__input:not(:placeholder-shown),.gift-card__wrapper .field__input:-webkit-autofill{padding-block:var(--gift-card-field-padding-block)}.gift-card__wrapper .field__label{top:50%;left:calc(var(--inputs-border-width) + var(--spacing-normal));transform:translateY(-50%);background:none;color:var(--input-label-color)}.gift-card__wrapper .field__input:focus~.field__label,.gift-card__wrapper .field__input:not(:placeholder-shown)~.field__label,.gift-card__wrapper .field__input:-webkit-autofill~.field__label{font-size:var(--font-size-normal);top:50%;left:calc(var(--inputs-border-width) + var(--spacing-normal));opacity:0}.gift-card__wrapper .field:has(textarea) .field__label{top:var(--gift-card-field-padding-block);transform:none}.gift-card__wrapper textarea.field__input{height:calc(var(--spacing-xx-large) * 3 - var(--spacing-xx-small));min-height:calc(var(--spacing-xx-large) * 3 - var(--spacing-xx-small));resize:vertical}.gift-card__wrapper .field:has(input[type=date]) .field__input:invalid::-webkit-datetime-edit{opacity:0}.gift-card__wrapper .field:has(input[type=date]) .field__input:valid~.field__label{opacity:0}.gift-card__wrapper .field:has(input[type=date]) .field__input:invalid~.field__label{opacity:1}.gift-card__wrapper input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}.gift-card__counter{margin-top:var(--spacing-xx-small);color:var(--body-text-color);opacity:.7;font-size:var(--font-size-x-small, 1.2rem)}.gift-card__delivery{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--spacing-small)}.gift-card__delivery-legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gift-card__delivery-options{display:flex;flex-direction:column;gap:var(--spacing-normal)}.gift-card__delivery-option{display:flex;align-items:center;gap:var(--spacing-x-small);margin-bottom:0;cursor:pointer;font-size:var(--font-size-normal);font-weight:var(--font-body-weight);line-height:var(--line-height-heading);letter-spacing:var(--gift-card-letter-spacing)}.gift-card__delivery-option input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:var(--gift-card-radio-size);height:var(--gift-card-radio-size);margin:0;padding:0;border:var(--inputs-border-width) solid var(--border-color);border-radius:50%;background-color:var(--bg-color-white);cursor:pointer}.gift-card__delivery-option input[type=radio]:checked{background-color:var(--body-text-color);box-shadow:inset 0 0 0 calc(2 * var(--inputs-border-width)) var(--bg-color-white)}.gift-card__delivery-option input[type=radio]:focus-visible{outline:calc(2 * var(--inputs-border-width)) solid var(--body-text-color);outline-offset:calc(2 * var(--inputs-border-width))}.gift-card__wrapper [data-delivery-date-field][hidden]{display:none}.gift-card__balance-link{align-self:flex-start}.gift-card__wrapper .field-error .form__message{color:var(--danger-color)}.gift-card__wrapper .field-error{inset-block-start:100%;inset-block-end:auto;padding-block-start:calc(2 * var(--inputs-border-width));transform:none;z-index:2}.gift-card__wrapper .field-error .form__message{line-height:1}.gift-card__wrapper .field--with-error:after{box-shadow:0 0 0 var(--inputs-border-width) var(--danger-color)}.gift-card__wrapper .field--with-error:focus-within{outline-color:var(--danger-color)}
