.kf-modal-system,.kf-contact-page{--kf-form-red: #bf0b19;--kf-form-red-dark: #8f0712;--kf-form-ink: #262324;--kf-form-muted: #6b6668;--kf-form-line: #e4dfe0;--kf-form-soft: #f7f4f5}body.kf-modal-open{overflow:hidden}.kf-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:24px;visibility:hidden;opacity:0;transition:opacity .2s ease,visibility .2s ease}.kf-modal[aria-hidden=false]{visibility:visible;opacity:1}.kf-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#141213b8;cursor:default}.kf-modal__dialog{position:relative;z-index:1;width:min(560px,100%);max-height:min(86vh,860px);overflow-y:auto;padding:38px 40px 40px;border-top:7px solid var(--kf-form-red);border-radius:8px;background:#fff;box-shadow:0 24px 70px #00000047}.kf-modal--wide .kf-modal__dialog{width:min(760px,100%)}.kf-modal__close{position:absolute;top:14px;right:16px;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:#777;font-size:1.7rem;line-height:1;cursor:pointer}.kf-modal__close:hover{background:var(--kf-form-soft);color:var(--kf-form-red)}.kf-modal__dialog>.kf-eyebrow{margin-bottom:8px}.kf-modal__dialog>h2{margin:0;color:var(--kf-form-ink);font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.08;letter-spacing:-.025em}.kf-modal__dialog>p{max-width:620px;margin:12px 0 0;color:var(--kf-form-muted);font-size:.98rem;line-height:1.6}.kf-inline-button{padding:0;border:0;background:transparent;color:var(--kf-form-red);font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.kf-required-note{margin-top:14px!important;color:var(--kf-form-red-dark)!important;font-size:.78rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.kf-required-note span{color:var(--kf-form-red)}.kf-required-mark{display:inline-flex;margin-left:6px;padding:2px 6px;border-radius:999px;background:#fbe9eb;color:var(--kf-form-red-dark)!important;font-size:.68rem!important;font-weight:900!important;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.kf-modal-form,.kf-contact-form{display:grid;gap:16px;margin-top:26px}.kf-modal-form h3{margin:12px 0 0;padding:14px 16px;border-left:4px solid var(--kf-form-red);background:var(--kf-form-soft);color:var(--kf-form-ink);font-size:1.05rem;line-height:1.3}.kf-contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kf-contact-form__field{display:grid;gap:6px}.kf-contact-form__field label,.kf-modal-form label,.kf-choice-group legend{color:var(--kf-form-ink);font-size:.88rem;font-weight:800}.kf-contact-form__field label span,.kf-choice-group legend span{color:var(--kf-form-muted);font-weight:500}.kf-modal-form input[type=text],.kf-modal-form input[type=email],.kf-modal-form input[type=tel],.kf-modal-form input[type=url],.kf-modal-form select,.kf-modal-form textarea,.kf-contact-form input,.kf-contact-form select,.kf-contact-form textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid #cbc5c7;border-radius:4px;background:#fff;color:var(--kf-form-ink);font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.kf-modal-form textarea,.kf-contact-form textarea{min-height:130px;resize:vertical}.kf-modal-form input:focus,.kf-modal-form select:focus,.kf-modal-form textarea:focus,.kf-contact-form input:focus,.kf-contact-form select:focus,.kf-contact-form textarea:focus{outline:none;border-color:var(--kf-form-red);box-shadow:0 0 0 3px #bf0b191f}.kf-conditional-field{max-width:560px;padding:14px 16px;border-left:3px solid #d8d1d3;background:#fbfafb}.kf-choice-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:4px 0 0;padding:18px;border:1px solid var(--kf-form-line);border-radius:6px;background:var(--kf-form-soft)}.kf-choice-group.has-error{border-color:var(--kf-form-red);box-shadow:0 0 0 3px #bf0b191a}.kf-choice-group legend{grid-column:1 / -1;padding:0 8px;font-size:.95rem}.kf-choice-group label{display:flex;align-items:flex-start;gap:8px;color:#403c3d;font-size:.91rem;font-weight:600;line-height:1.4}.kf-choice-group input,.kf-acknowledgement input{width:auto;min-height:0;margin-top:3px}.kf-group-error{grid-column:1 / -1;margin:2px 0 0;color:var(--kf-form-red-dark);font-size:.82rem;font-weight:800}.kf-vendor-rules{padding:22px;border:1px solid #e3c9cc;border-radius:6px;background:#fff7f8;color:#4e484a}.kf-vendor-rules h3{margin:0 0 14px;padding:0;border:0;background:transparent;color:var(--kf-form-red-dark);font-size:1.2rem}.kf-vendor-rules h4{margin:18px 0 6px;color:var(--kf-form-ink);font-size:.96rem}.kf-vendor-rules p,.kf-vendor-rules li{font-size:.9rem;line-height:1.55}.kf-vendor-rules ul{margin:6px 0 0;padding-left:20px}.kf-vendor-rules strong{color:var(--kf-form-ink)}.kf-acknowledgement{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid var(--kf-form-line);border-radius:6px;background:#fff;font-size:.9rem!important;line-height:1.5}.kf-acknowledgement--required{border:2px solid var(--kf-form-red);background:#fff7f8}.kf-acknowledgement--required strong{color:var(--kf-form-red-dark)}.kf-modal-form>.kf-button,.kf-contact-form>.kf-button{width:auto!important;min-width:180px;justify-self:start;border-radius:4px;padding-inline:28px}.kf-contact-page{background:#f3f1f2}.kf-contact-page__intro{max-width:720px;margin-bottom:32px}.kf-contact-page__grid{gap:22px}.kf-contact-card{padding:28px;border:0;border-top:6px solid var(--kf-form-red);border-radius:7px;box-shadow:0 12px 34px #201c1d1a}.kf-contact-card--social{border-top-color:#fff}.kf-contact-card--form{padding:34px 36px 36px}.kf-contact-card h2{font-size:1.65rem}.kf-contact-page__social-buttons{display:flex;flex-wrap:wrap}.kf-contact-page__social-buttons .kf-button{width:auto!important;border-radius:4px}.kf-contact-detail{padding:14px 0}@media(max-width:700px){.kf-modal{padding:12px;align-items:end}.kf-modal__dialog,.kf-modal--wide .kf-modal__dialog{width:100%;max-height:92vh;padding:32px 20px 26px;border-radius:8px 8px 0 0}.kf-contact-form__row,.kf-choice-group{grid-template-columns:1fr}.kf-modal-form>.kf-button,.kf-contact-form>.kf-button{width:100%!important;justify-self:stretch}.kf-contact-card--form{padding:26px 22px}}
/*# sourceMappingURL=/cdn/shop/t/18/assets/kf-popup-forms.css.map */
