.pre-contact-modal [hidden]{display:none!important}.pre-contact-modal{border:0;padding:0;background:transparent;max-width:100%;max-height:100%;width:100%;height:100%;margin:0;top:0;right:0;bottom:0;left:0;color:var(--farm-text-main, #1F2937)}.pre-contact-modal::backdrop{background:#0f172a8c}.pre-contact-modal[open]{display:flex;align-items:stretch;justify-content:center}@media(min-width:641px){.pre-contact-modal[open]{align-items:center;padding:4vh 2rem}}.pre-contact-modal__panel{background:#fff;width:100%;max-width:100%;max-height:100%;display:flex;flex-direction:column;font-family:var(--farm-font-body, "Poppins", sans-serif)}@media(min-width:641px){.pre-contact-modal__panel{max-width:580px;max-height:min(90vh,720px);border-radius:var(--farm-radius-md, 8px);box-shadow:0 20px 60px #00000040}}.pre-contact-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;padding:1.8rem 2rem;border-bottom:1px solid var(--farm-border, #E5E7EB)}.pre-contact-modal__title{margin:0;font-family:var(--farm-font-heading, "Poppins", sans-serif);font-size:1.7rem;font-weight:600;color:var(--farm-text-main, #1F2937);line-height:1.3}.pre-contact-modal__close{background:transparent;border:0;padding:.4rem;cursor:pointer;color:var(--farm-text-light, #9CA3AF);border-radius:var(--farm-radius-sm, 6px)}.pre-contact-modal__close:hover{color:var(--farm-text-main, #1F2937);background:var(--farm-bg-subtle, #F9FAFB)}.pre-contact-modal__progress{height:3px;background:var(--farm-bg-subtle, #F9FAFB)}.pre-contact-modal__progress-bar{height:100%;width:0;background:var(--farm-primary, #D32F2F);transition:width .25s ease}.pre-contact-modal__body{flex:1;overflow-y:auto;padding:2.4rem 2rem}.pre-contact-modal__loading{display:flex;align-items:center;gap:.8rem;color:var(--farm-text-light, #9CA3AF);font-size:1.4rem}.pre-contact-modal__spinner{width:16px;height:16px;border:2px solid var(--farm-border, #E5E7EB);border-top-color:var(--farm-primary, #D32F2F);border-radius:50%;animation:pre-contact-modal-spin .7s linear infinite}@keyframes pre-contact-modal-spin{to{transform:rotate(360deg)}}.pre-contact-modal__step{display:flex;flex-direction:column;gap:1.6rem}.pre-contact-modal__question{margin:0;font-family:var(--farm-font-heading, "Poppins", sans-serif);font-size:1.6rem;font-weight:600;color:var(--farm-text-main, #1F2937);line-height:1.4}.pre-contact-modal__radio-group{display:grid;gap:1rem}.pre-contact-modal__radio-card{display:flex;align-items:center;text-align:left;background:#fff;border:1px solid var(--farm-border, #E5E7EB);border-radius:var(--farm-radius-md, 8px);padding:1.6rem 1.8rem;cursor:pointer;font-family:inherit;font-size:1.5rem;color:var(--farm-text-main, #1F2937);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.pre-contact-modal__radio-card:hover,.pre-contact-modal__radio-card:focus-visible{border-color:var(--farm-primary, #D32F2F);outline:none}.pre-contact-modal__radio-card[aria-checked=true]{border-color:var(--farm-primary, #D32F2F);background:#d32f2f0a;box-shadow:inset 0 0 0 1px var(--farm-primary, #D32F2F)}.pre-contact-modal__radio-card-label{font-weight:500}.pre-contact-modal__field{display:flex;flex-direction:column;gap:.6rem}.pre-contact-modal__field-label{font-size:1.3rem;font-weight:600;color:var(--farm-text-main, #1F2937)}.pre-contact-modal__input,.pre-contact-modal__select,.pre-contact-modal__textarea{width:100%;box-sizing:border-box;padding:1.2rem 1.4rem;font-family:inherit;font-size:1.5rem;color:var(--farm-text-main, #1F2937);background:#fff;border:1px solid var(--farm-border, #E5E7EB);border-radius:var(--farm-radius-sm, 6px);transition:border-color .15s ease}.pre-contact-modal__input:focus,.pre-contact-modal__select:focus,.pre-contact-modal__textarea:focus{outline:none;border-color:var(--farm-primary, #D32F2F)}.pre-contact-modal__textarea{resize:vertical;min-height:120px}.pre-contact-modal__select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%234B5563' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.4rem center;padding-right:3.2rem}.pre-contact-modal__contact{display:flex;flex-direction:column;gap:1.4rem}.pre-contact-modal__helper{display:flex;flex-direction:column;gap:.4rem;padding:1.2rem 1.4rem;background:#ecfdf5;border-radius:var(--farm-radius-sm, 6px);font-size:1.3rem;color:#065f46}.pre-contact-modal__helper-text{margin:0;line-height:1.5}.pre-contact-modal__helper-link{color:#047857;font-weight:600;text-decoration:underline}.pre-contact-modal__helper-image{margin:0;border-radius:var(--farm-radius-sm, 6px);overflow:hidden;border:1px solid var(--farm-border, #E5E7EB);background:var(--farm-bg-subtle, #F9FAFB)}.pre-contact-modal__helper-image img{display:block;width:100%;height:auto}.pre-contact-modal__photo{display:flex;flex-direction:column;gap:1rem}.pre-contact-modal__photo-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.8rem}.pre-contact-modal__photo-item{position:relative;width:88px;height:88px;border-radius:var(--farm-radius-sm, 6px);overflow:hidden;background:var(--farm-bg-subtle, #F9FAFB)}.pre-contact-modal__photo-item img{width:100%;height:100%;object-fit:cover;display:block}.pre-contact-modal__photo-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:0;background:#000000b3;color:#fff;font-size:16px;line-height:22px;cursor:pointer;padding:0}.pre-contact-modal__photo-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pre-contact-modal__photo-trigger{align-self:flex-start}.pre-contact-modal__photo-status{margin:0;font-size:1.3rem;color:var(--farm-text-light, #9CA3AF)}.pre-contact-modal__review{display:flex;flex-direction:column;gap:1.6rem}.pre-contact-modal__smart{background:#fff7ed;border:1px solid #FED7AA;border-radius:var(--farm-radius-md, 8px);padding:1.8rem 2rem;display:flex;flex-direction:column;gap:.8rem}.pre-contact-modal__smart-eyebrow{margin:0;font-size:1.1rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#c2410c}.pre-contact-modal__smart-title{margin:0;font-family:var(--farm-font-heading, "Poppins", sans-serif);font-size:1.6rem;font-weight:600;color:var(--farm-text-main, #1F2937)}.pre-contact-modal__smart-body{margin:0;font-size:1.4rem;line-height:1.5;color:var(--farm-text-body, #4B5563)}.pre-contact-modal__smart-cta{align-self:flex-start;margin-top:.4rem}.pre-contact-modal__summary{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem 1.6rem;background:var(--farm-bg-subtle, #F9FAFB);border-radius:var(--farm-radius-sm, 6px);padding:1.4rem 1.6rem;margin:0}@media(min-width:480px){.pre-contact-modal__summary{grid-template-columns:.7fr 1.3fr}}.pre-contact-modal__summary-q{margin:0;font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--farm-text-light, #9CA3AF)}.pre-contact-modal__summary-a{margin:0;font-size:1.4rem;color:var(--farm-text-main, #1F2937);word-break:break-word}.pre-contact-modal__confirmation-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.2rem;padding:1.6rem 0}.pre-contact-modal__confirmation-tick{width:56px;height:56px;border-radius:50%;background:#ecfdf5;color:#047857;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700}.pre-contact-modal__confirmation-title{margin:0;font-family:var(--farm-font-heading, "Poppins", sans-serif);font-size:1.8rem;font-weight:600}.pre-contact-modal__confirmation-body{margin:0;font-size:1.4rem;color:var(--farm-text-body, #4B5563);max-width:360px;line-height:1.5}.pre-contact-modal__footer{display:flex;align-items:center;gap:1rem;padding:1.6rem 2rem;border-top:1px solid var(--farm-border, #E5E7EB);background:#fff}.pre-contact-modal__footer-spacer{flex:1}.pre-contact-modal__error{background:#fef2f2;border:1px solid #FECACA;color:#991b1b;padding:1.2rem 1.4rem;border-radius:var(--farm-radius-sm, 6px);font-size:1.3rem;margin-top:1.6rem}.farm-btn--ghost{background:transparent;border:1px solid var(--farm-border, #E5E7EB);color:var(--farm-text-main, #1F2937);padding:1rem 1.4rem;border-radius:var(--farm-radius-sm, 6px);font-family:inherit;font-size:1.4rem;font-weight:500;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.6rem}.farm-btn--ghost:hover{border-color:var(--farm-text-light, #9CA3AF);background:var(--farm-bg-subtle, #F9FAFB)}html.pre-contact-modal-open{overflow:hidden}
/*# sourceMappingURL=/cdn/shop/t/12/assets/pre-contact-modal.css.map */
