.farmhouse-family-signup{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:88vh}.variant{display:none}.variant.active{display:block}.form-error{color:#d32f2f;font-size:.875rem;margin-top:.25rem;display:none}input.error{border-color:#d32f2f!important}input.error+.form-error{display:block}.btn-submit.loading{opacity:.6;cursor:not-allowed;position:relative}.btn-submit.loading:after{content:"";position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}.variant-1 .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100vh;background-image:url(/cdn/shop/products/Truffle_In_Hand_4aaa7b91-f7c2-4396-9c2f-2b58b2672e07.jpg?v=1739568691);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem 1rem;overflow-y:auto}.variant-1 .modal-overlay:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;z-index:-1}.variant-1 .modal-content{background:#fff;border-radius:8px;max-width:500px;width:100%;padding:2.5rem;position:relative;box-shadow:0 10px 40px #00000080;animation:modalSlideUp .3s ease-out;margin:auto;z-index:1}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.variant-1 .modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;line-height:1;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.variant-1 .modal-close:hover{color:#333}.variant-1 .modal-header{text-align:center;margin-bottom:2rem}.variant-1 .modal-header h2{font-size:1.75rem;margin:0 0 .5rem;color:#333;font-weight:600}.variant-1 .modal-header p{color:#666;margin:0;font-size:1rem}.variant-1 .form-row{margin-bottom:1rem}.variant-1 .form-row label{display:block;margin-bottom:.5rem;color:#555;font-size:.875rem;font-weight:500}.variant-1 input[type=text],.variant-1 input[type=email],.variant-1 input[type=date]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s}.variant-1 input:focus{outline:none;border-color:#8b7355}.variant-1 .checkbox-row{display:flex;align-items:flex-start;gap:.5rem}.variant-1 .checkbox-row input[type=checkbox]{margin-top:.25rem;flex-shrink:0}.variant-1 .checkbox-row label{margin:0;font-size:.875rem;color:#666}.variant-1 .btn-submit{width:100%;padding:.875rem;background:#8b7355;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.variant-1 .btn-submit:hover:not(.loading){background:#6d5a43}.variant-1 .success-message{text-align:center}.variant-1 .success-message h3{color:#2e7d32;margin:0 0 1rem;font-size:1.5rem}.variant-1 .success-message p{margin:0 0 1.5rem;color:#666}.variant-1 .btn-primary{display:inline-block;padding:.875rem 2rem;background:#8b7355;color:#fff;text-decoration:none;border-radius:4px;font-weight:600;transition:background .2s}.variant-1 .btn-primary:hover{background:#6d5a43}.variant-2 .full-page-wrapper{min-height:100vh;background:linear-gradient(135deg,#f5f1ed,#e8dfd5);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.variant-2 .content-card{background:#fff;border-radius:16px;max-width:900px;width:100%;overflow:hidden;box-shadow:0 20px 60px #0000001a;display:grid;grid-template-columns:1fr 1.2fr;gap:0}.variant-2 .card-image{position:relative;min-height:400px;background:#d4c4b0}.variant-2 .card-image img{width:100%;height:100%;object-fit:cover}.variant-2 .image-placeholder{width:100%;height:100%;min-height:400px;background:linear-gradient(135deg,#8b7355,#6d5a43);display:flex;align-items:center;justify-content:center;position:relative}.variant-2 .image-placeholder:after{content:"\1f36b";font-size:6rem;opacity:.3}.variant-2 .card-content{padding:3rem}.variant-2 h1{font-size:2.25rem;color:#5a4636;margin:0 0 .5rem;font-weight:700}.variant-2 .subtitle{color:#8b7355;font-size:1.125rem;margin:0 0 2rem}.variant-2 .benefits-list{margin-bottom:2rem}.variant-2 .benefit-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:#5a4636}.variant-2 .benefit-item .icon{font-size:1.5rem;flex-shrink:0}.variant-2 .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.variant-2 .form-field{margin-bottom:1rem}.variant-2 .form-field label{display:block;margin-bottom:.5rem;color:#5a4636;font-weight:500;font-size:.9375rem}.variant-2 .form-field input[type=text],.variant-2 .form-field input[type=email],.variant-2 .form-field input[type=date]{width:100%;padding:.875rem;border:2px solid #e8dfd5;border-radius:8px;font-size:1rem;transition:all .2s;background:#fdfcfb}.variant-2 .form-field input:focus{outline:none;border-color:#8b7355;background:#fff}.variant-2 .form-field small{display:block;margin-top:.25rem;color:#999;font-size:.875rem}.variant-2 .checkbox-field{display:flex;align-items:flex-start;gap:.75rem}.variant-2 .checkbox-field input[type=checkbox]{margin-top:.25rem;flex-shrink:0}.variant-2 .checkbox-field label{margin:0;font-weight:400;color:#666}.variant-2 .btn-warm{width:100%;padding:1rem;background:linear-gradient(135deg,#8b7355,#a08770);color:#fff;border:none;border-radius:8px;font-size:1.0625rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #8b73554d}.variant-2 .btn-warm:hover:not(.loading){transform:translateY(-2px);box-shadow:0 6px 20px #8b735566}.variant-2 .success-message{text-align:center;padding:2rem 0}.variant-2 .success-message h3{font-size:1.75rem;color:#5a4636;margin:0 0 1rem}.variant-2 .success-message p{color:#666;margin:0 0 1.5rem;font-size:1.125rem}.variant-3 .bold-wrapper{min-height:100vh;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.variant-3 .content-container{max-width:1100px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.variant-3 .headline-section{padding-right:2rem}.variant-3 .headline-large{font-size:4rem;font-weight:900;line-height:1.1;margin:0 0 1rem;letter-spacing:-.02em}.variant-3 .headline-sub{font-size:1.125rem;color:#b8b8b8;margin:0;line-height:1.6}.variant-3 .form-section{background:#fff;color:#000;padding:3rem;border-radius:4px}.variant-3 .field-group{margin-bottom:1.5rem}.variant-3 .field-group input[type=text],.variant-3 .field-group input[type=email],.variant-3 .field-group input[type=date]{width:100%;padding:1rem;border:none;border-bottom:3px solid #e0e0e0;font-size:1.125rem;background:transparent;transition:border-color .2s}.variant-3 .field-group input:focus{outline:none;border-bottom-color:#000}.variant-3 .field-label{display:block;margin-bottom:.5rem;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.variant-3 .consent-group{margin:2rem 0}.variant-3 .checkbox-container{display:flex;align-items:center;gap:1rem;cursor:pointer}.variant-3 .checkbox-container input[type=checkbox]{width:24px;height:24px;cursor:pointer}.variant-3 .checkbox-label{font-size:1rem;color:#666}.variant-3 .btn-bold{width:100%;padding:1.25rem;background:#000;color:#fff;border:none;font-size:1.125rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s;text-transform:uppercase;letter-spacing:.05em}.variant-3 .btn-bold:hover:not(.loading){background:#333;padding-right:1rem}.variant-3 .btn-bold .arrow{font-size:1.5rem;transition:transform .2s}.variant-3 .btn-bold:hover:not(.loading) .arrow{transform:translate(5px)}.variant-3 .success-message{text-align:center;padding:2rem 0}.variant-3 .success-icon{width:80px;height:80px;background:#2e7d32;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;margin:0 auto 1.5rem;font-weight:700}.variant-3 .success-message h3{font-size:2rem;margin:0 0 .75rem;font-weight:900}.variant-3 .success-message p{color:#666;margin:0 0 2rem;font-size:1.125rem}@media(max-width:768px){.variant-1 .modal-content{padding:2rem 1.5rem}.variant-1 .modal-header h2{font-size:1.5rem}.variant-2 .content-card{grid-template-columns:1fr}.variant-2 .card-image{min-height:250px}.variant-2 .card-content{padding:2rem 1.5rem}.variant-2 h1{font-size:1.75rem}.variant-2 .form-grid{grid-template-columns:1fr}.variant-3 .content-container{grid-template-columns:1fr;gap:2rem}.variant-3 .headline-large{font-size:2.5rem}.variant-3 .form-section{padding:2rem 1.5rem}.variant-3 .headline-section{padding-right:0}}input[type=checkbox]:disabled{opacity:.7;cursor:not-allowed}input[type=checkbox]:disabled+label,input[type=checkbox]:disabled~.checkbox-label{opacity:.8;cursor:not-allowed}.checkbox-container input[type=checkbox]:disabled~.checkmark{opacity:.7;cursor:not-allowed}
/*# sourceMappingURL=/cdn/shop/t/1/assets/join-family.css.map */
