.page-template-template-auth,.page-template-template-auth body,.page-template-template-auth main,.page-template-template-auth .elementor-section,.page-template-template-auth .elementor-container,.page-template-template-auth .e-con,.page-template-template-auth .e-con-inner{margin:0!important;padding:0!important;max-width:100%!important}.page-template-template-auth{overflow-x:hidden}.page-template-template-auth .registrati-page{position:relative;min-height:100vh;display:flex;justify-content:center;align-items:flex-start;font-family:inter,sans-serif}.page-template-template-auth .registrati-background{position:absolute;inset:0;background:linear-gradient( 135deg,#f7dab8 0%,#5c3a23 35%,#4b2e1e 70%,#111 100% );z-index:-2}.page-template-template-auth .registrati-background .overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,.1),rgba(0,0,0,.1));z-index:-1}.page-template-template-auth .registrati-container{position:relative;z-index:1;width:100%;display:flex;justify-content:center;padding:2rem}.page-template-template-auth .registrati-box{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 8px 25px rgba(0,0,0,.15);max-width:650px;width:100%;text-align:center}.page-template-template-auth .registrati-box h2{font-size:1.8rem;margin-bottom:.5rem;color:#4b2e1e}.page-template-template-auth .registrati-box .subtitle{font-size:.95rem;color:#666;margin-bottom:1.5rem}.page-template-template-auth .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.page-template-template-auth .form-group{flex:1}.page-template-template-auth .registrati-page .privacy{display:inline-flex;align-items:center;gap:10px;margin:8px 0 16px;cursor:pointer}.page-template-template-auth .registrati-page .privacy input[type=checkbox]{width:18px;height:18px;margin:0;flex:none;appearance:auto;accent-color:#d8946d}.page-template-template-auth .btn-submit{width:100%;padding:.8rem;background:#5a3c2a;color:#fff;font-weight:600;border:none;border-radius:.5rem;cursor:pointer}.page-template-template-auth .btn-submit:hover{background:#d8946d;color:#4b2e1e}.page-template-template-auth .login-text{text-align:center;margin-top:1rem}.page-template-template-auth .login-text a{color:#d8946d;font-weight:600;text-decoration:none}.page-template-template-auth .login-text a:hover{text-decoration:underline}.page-template-template-auth .lp-modal[aria-hidden=true]{display:none}.page-template-template-auth .lp-modal[aria-hidden=false]{display:block}.page-template-template-auth .lp-modal{position:fixed;inset:0;z-index:9999}.page-template-template-auth .lp-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}.page-template-template-auth .lp-modal__dialog{position:relative;max-width:540px;width:calc(100% - 32px);margin:10vh auto 0;background:#fff;border:1px solid #e6e0d8;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.15);overflow:hidden;animation:fadeInModal .3s ease-out}.page-template-template-auth .lp-modal__header{padding:18px 20px;background:#faf7f1;border-bottom:1px solid #eee7de}.page-template-template-auth .lp-modal__header h3{margin:0;font-size:20px;color:#4a2f16;font-weight:800}.page-template-template-auth .lp-modal__body{padding:18px 20px;color:#4b463f}.page-template-template-auth .lp-modal__body p{margin:0 0 10px}.page-template-template-auth .lp-modal__body .lp-modal__hint{color:#6b6b6b}.page-template-template-auth .lp-modal__footer{padding:16px 20px;display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #eee7de}.page-template-template-auth .lp-modal__btn{padding:10px 16px;border-radius:10px;border:1px solid #4b2e1e;background:#4b2e1e;color:#fff;font-weight:700;cursor:pointer}.page-template-template-auth .lp-modal__btn:hover{background:#d8946d!important;color:#fff!important}.page-template-template-auth .lp-modal__link{font-weight:600;color:#4a2f16;text-decoration:underline}.page-template-template-auth .lp-modal__close{position:absolute;top:10px;right:12px;width:36px;height:36px;border-radius:999px;border:1px solid #e6e0d8;background:#fff;cursor:pointer;font-size:22px;line-height:1}.page-template-template-auth .lp-modal__close:hover{filter:brightness(.97)}@keyframes fadeInModal{from{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}html.lp-modal-open,body.lp-modal-open{overflow:hidden!important;height:100vh!important}.page-template-template-auth .pw-field{position:relative}.page-template-template-auth .pw-field>input{padding-right:44px;box-sizing:border-box}.page-template-template-auth .pw-toggle{position:absolute;right:10px;top:auto;transform:none;bottom:5px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0!important;background:0 0!important;box-shadow:none!important;color:#4b2e1e;cursor:pointer;border-radius:8px;appearance:none;-webkit-appearance:none}.page-template-template-auth input[aria-invalid=true]~.pw-toggle{bottom:36px}.page-template-template-auth .pw-toggle:hover,.page-template-template-auth .pw-toggle:focus-visible{background:rgba(0,0,0,6%)!important;color:#2e2e2e;outline:none}.page-template-template-auth .pw-toggle i{font-size:20px;line-height:1}.page-template-template-auth .pw-toggle svg{width:20px;height:20px;display:block}.page-template-template-auth .pw-toggle .icon-eye-off{display:none}.page-template-template-auth .pw-toggle[aria-pressed=true] .icon-eye-on{display:none}.page-template-template-auth .pw-toggle[aria-pressed=true] .icon-eye-off{display:inline}.page-template-template-auth .pw-toggle i,.page-template-template-auth .pw-toggle i::before{font-family:"font awesome 6 free",fa6solidfix!important;font-weight:900!important;font-style:normal!important;line-height:1;display:inline-block;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-template-template-auth .pw-toggle .fa-eye::before{content:"\f06e"!important}.page-template-template-auth .pw-toggle .fa-eye-slash::before{content:"\f070"!important}@font-face{font-family:fa6solidfix;font-style:normal;font-weight:900;font-display:swap;src:url(../webfonts/fa-solid-900.subset.woff2)format("woff2")}@media(max-width:1024px){.page-template-template-auth .form-row{flex-direction:column;gap:.5rem}.page-template-template-auth .registrati-box{padding:1.5rem}}@media(max-width:768px){.page-template-template-auth .registrati-container{padding:1rem}.page-template-template-auth .registrati-box{padding:1.2rem;border-radius:.8rem}.page-template-template-auth .registrati-box h2{font-size:1.5rem}.page-template-template-auth .registrati-box .subtitle{font-size:.9rem;margin-bottom:1rem}}@media(max-width:480px){.page-template-template-auth .registrati-box{padding:1rem}.page-template-template-auth .registrati-box h2{font-size:1.3rem}.page-template-template-auth .btn-submit{font-size:.95rem}}@media(max-width:700px){.page-template-template-auth .form-row{grid-template-columns:1fr}}.page-template-template-auth .login-container{max-width:450px;padding-block:2rem;padding-inline:2.75rem}.page-template-template-auth .login-container h2{font-size:1.8rem;margin-bottom:1.5rem;color:#4b2e1e;text-align:center}.page-template-template-auth .login-container .register-text,.page-template-template-auth .login-container .forgot{text-align:center;margin-top:1rem}.page-template-template-auth .login-container .register-text a,.page-template-template-auth .login-container .forgot a{color:#d8946d;font-weight:600;text-decoration:none}.page-template-template-auth .login-container .register-text a:hover,.page-template-template-auth .login-container .forgot a:hover{text-decoration:underline}.page-template-template-auth .lp-form>.form-group{margin-bottom:1rem;margin-top:1rem}.page-template-template-auth .login-container .remember{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;margin:8px 0 16px;padding:0;width:auto;text-align:left;cursor:pointer;line-height:1.2}.page-template-template-auth .login-container .remember input[type=checkbox]{width:18px!important;height:18px!important;margin:0;flex:none;appearance:auto;accent-color:#d8946d}.page-template-template-auth .login-container .remember input[type=checkbox]:focus-visible{outline:2px solid #d8946d;outline-offset:2px}.page-template-template-auth .login-container .woocommerce-notices-wrapper,.page-template-template-auth .login-container .woocommerce-error,.page-template-template-auth .login-container .woocommerce-message,.page-template-template-auth .login-container .woocommerce-info{margin-bottom:16px;list-style:none;padding:0}.page-template-template-auth .login-container .woocommerce-error li,.page-template-template-auth .login-container .woocommerce-message li,.page-template-template-auth .login-container .woocommerce-info li{padding:10px 12px;border-radius:10px;margin:0}.page-template-template-auth .login-container .woocommerce-error,.page-template-template-auth .login-container .woocommerce-error li{background:#ffe9e9;border:1px solid #ffbdbd;color:#9c1c1c}.page-template-template-auth .login-container .woocommerce-message,.page-template-template-auth .login-container .woocommerce-message li{background:#e9fbe9;border:1px solid #bfe6bf;color:#1e5f1e}.page-template-template-auth .login-container .woocommerce-info,.page-template-template-auth .login-container .woocommerce-info li{background:#eef6ff;border:1px solid #cfe4ff;color:#274b7a}.registration-success-message{padding:1rem;margin-bottom:1.5rem;background:#e9fbe9;border:1px solid #bfe6bf;color:#1e5f1e;border-radius:.5rem;text-align:left;line-height:1.5}.registration-success-message strong{display:block;font-weight:700;margin-bottom:.25rem}.registration-error-message{padding:1rem;margin-bottom:1.5rem;background:#ffe9e9;border:1px solid #ffbdbd;color:#9c1c1c;border-radius:.5rem;text-align:left;line-height:1.5}.registration-error-message a{color:#9c1c1c;font-weight:600;text-decoration:underline}.password-warning{font-size:.85rem;color:#c00;text-align:left;margin-top:.25rem;margin-bottom:.5rem}input[aria-invalid=true]{border-color:#c00!important;background-color:#fff8f8!important}.page-template-template-auth .fornitore-container #loginform{text-align:left}.page-template-template-auth .fornitore-container #loginform input[type=text],.page-template-template-auth .fornitore-container #loginform input[type=password]{height:44px}.page-template-template-auth .fornitore-container #loginform label{font-weight:600;display:block;margin-bottom:6px;color:#4b2e1e}.page-template-template-auth .fornitore-container #loginform p.login-remember{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;margin:8px 0 16px;padding:0;width:auto;text-align:left;cursor:pointer;line-height:1.2}.page-template-template-auth .fornitore-container #loginform p.login-remember input[type=checkbox]{width:18px!important;height:18px!important;margin:0;flex:none;appearance:auto;accent-color:#d8946d}.page-template-template-auth .fornitore-container #login_error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;padding:8px 12px;margin-bottom:12px;box-shadow:none}.page-template-template-auth .fornitore-container #loginform p.login-submit{text-align:center;margin-top:1rem}.page-template-template-auth .fornitore-container #loginform .login-submit input#wp-submit,.page-template-template-auth .fornitore-container #loginform .login-submit input[type=submit]{display:inline-block!important;background:#6b4e2e!important;border-color:#6b4e2e!important;color:#fff!important;border-radius:9999px!important;padding:12px 22px!important;font-weight:700!important;text-decoration:none!important;box-shadow:none!important;background-image:none!important;outline:none!important;cursor:pointer;width:auto;height:auto;transition:background .2s ease}.page-template-template-auth .fornitore-container #loginform .login-submit input#wp-submit:hover,.page-template-template-auth .fornitore-container #loginform .login-submit input[type=submit]:hover,.page-template-template-auth .fornitore-container #loginform .login-submit input#wp-submit:focus,.page-template-template-auth .fornitore-container #loginform .login-submit input[type=submit]:focus{background:#5e4429!important;border-color:#5e4429!important;color:#fff!important;filter:none!important;text-decoration:none!important}.page-template-template-auth .fornitore-container #loginform p#backtoblog,.page-template-template-auth .fornitore-container #loginform p#nav{display:none}hr.auth-separator{border:0;height:1px;background-color:#e5e7eb;margin-top:1.5rem;margin-bottom:1.5rem}