.gift-certificate{padding:18px 16px 0}
.gift-certificate__card{display:flex;align-items:center;gap:18px;min-height:136px;padding:18px 22px 18px 18px;border-radius:24px;background:#eef3f6;box-shadow:0 8px 24px rgba(0,40,90,.06)}
.gift-certificate__icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:#dceaf7;color:#0040a0}
.gift-certificate__icon svg{width:28px;height:28px;display:block}
.gift-certificate__text{flex:1 1 auto;min-width:0}
.gift-certificate__text h2{margin:0;font:22px/1.2 Gilroy-Black;color:#0040a0;letter-spacing:-.02em}
.gift-certificate__text p{margin:4px 0 0;font:15px/1.35 Gilroy-Medium;color:#5b6b82}
.gift-certificate__btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;padding:14px 26px;border:0;border-radius:999px;background:#232323;color:#fff;font:13px/1.2 Gilroy-Black;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:transform .25s ease,background .25s ease}
.gift-certificate__btn:hover,.gift-certificate__btn:focus-visible{background:#111;color:#fff;transform:translateY(1px)}
.gift-modal .modal__dialog{width:520px;max-width:calc(100% - 32px);background:#fff;color:#232323;border-radius:24px;padding:36px 32px 28px}
.gift-modal.is-open .modal__dialog{opacity:1;transform:none}
.gift-modal .modal__close{inset:12px 12px auto auto;width:36px;height:36px}
.gift-modal .modal__close svg{width:24px;min-width:24px;height:24px}
.gift-modal__dialog{display:flex;flex-direction:column;align-items:stretch;gap:18px}
.gift-modal__head{text-align:center;padding:0 24px}
.gift-modal__head h2{margin:0;font:26px/1.2 Gilroy-Black;color:#232323;letter-spacing:-.03em}
.gift-modal__head p{margin:8px 0 0;font:15px/1.4 Gilroy-Medium;color:#6b7789}
.gift-modal__form{display:flex;flex-direction:column;gap:12px}
.gift-modal__honeypot{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.gift-modal__type{margin:4px 0 6px;padding:0;border:0}
.gift-modal__type legend{margin-bottom:10px;font:15px/1.3 Gilroy-Medium;color:#232323}
.gift-modal__radio{display:inline-flex;align-items:center;gap:8px;margin-right:22px;font:15px/1.3 Gilroy-Medium;color:#232323;cursor:pointer}
.gift-modal__radio input{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;border:1.5px solid #c5ced8;border-radius:50%;display:grid;place-content:center;background:#fff}
.gift-modal__radio input::after{content:"";width:8px;height:8px;border-radius:50%;background:#0040a0;transform:scale(0)}
.gift-modal__radio input:checked{border-color:#0040a0}
.gift-modal__radio input:checked::after{transform:scale(1)}
.gift-modal__field{position:relative;display:block}
.gift-modal__field input,.gift-modal__field textarea{width:100%;border:1px solid #d7dee6;border-radius:12px;background:#fff;color:#232323;font:15px/1.3 Gilroy-Medium;outline:none}
.gift-modal__field input:focus,.gift-modal__field textarea:focus{border-color:#0040a0}
.gift-modal__field input::placeholder,.gift-modal__field textarea::placeholder{color:#9aa6b4}
.gift-modal__field input{height:48px;padding:0 16px 0 46px}
.gift-modal__field textarea{min-height:110px;padding:14px 16px;resize:none}
.gift-modal__icon{position:absolute;top:14px;left:14px;width:20px;height:20px;pointer-events:none}
.gift-modal__icon svg{width:100%;height:100%;display:block}
.gift-modal__error{margin:0;font:14px/1.3 Gilroy-Medium;color:#c0392b}
.gift-modal__submit{width:100%;height:52px;margin-top:4px;border:0;border-radius:14px;background:#0040a0;color:#fff;font:14px/1.2 Gilroy-Black;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:background .25s ease}
.gift-modal__submit:hover,.gift-modal__submit:focus-visible{background:#003687;color:#fff}
.gift-modal__submit:disabled{opacity:.7;cursor:wait}
.gift-modal__privacy{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;font:12px/1.4 Gilroy-Medium;color:#8a94a6;text-align:center}
.gift-modal__privacy svg{width:14px;height:14px;flex-shrink:0}
@media (max-width:768px){
.gift-certificate__card{flex-wrap:wrap;gap:14px;padding:16px;border-radius:20px}
.gift-certificate__text h2{font-size:18px}
.gift-certificate__btn{width:100%;margin-left:0}
}
@media (max-width:640px){
.gift-certificate{padding:16px 0 0}
.gift-modal .modal__dialog{width:calc(100% - 24px);border-radius:20px;padding:28px 18px 22px}
.gift-modal__head h2{font-size:22px}
}
