.template-customers-login{background-color:var(--puremer-white);min-height:100vh;font-family:var(--puremer-font-jp)}.template-customers-login #template{max-width:420px;margin:0 auto;padding:var(--puremer-spacing-xxxl) var(--puremer-spacing-lg);min-height:calc(100vh - 120px);display:flex;flex-direction:column;justify-content:center}.puremer-login__header{text-align:center;margin-bottom:var(--puremer-spacing-xxxl)}.puremer-login__title{font-family:var(--puremer-font-jp);font-size:var(--puremer-font-xxxl);font-weight:700;color:var(--puremer-brown-dark);margin-bottom:var(--puremer-spacing-md);line-height:var(--puremer-line-height-tight);letter-spacing:var(--puremer-letter-spacing-title)}.puremer-login__subtitle{font-family:var(--puremer-font-jp);font-size:var(--puremer-font-base);color:var(--puremer-gray-dark);margin-bottom:0;line-height:var(--puremer-line-height-normal)}.puremer-login__form{background:var(--puremer-white);border-radius:var(--puremer-border-radius-md);box-shadow:var(--puremer-shadow-md);padding:var(--puremer-spacing-xl);margin-bottom:var(--puremer-spacing-lg);border:1px solid var(--puremer-blue-light)}.puremer-login__errors{background-color:#fef2f2;border:1px solid #fecaca;border-radius:var(--puremer-border-radius-md);padding:var(--puremer-spacing-md);margin-bottom:var(--puremer-spacing-lg);font-size:var(--puremer-font-sm);color:#dc2626}.puremer-login__errors ul{margin:0;padding:0;list-style:none}.puremer-login__errors li{margin-bottom:var(--puremer-spacing-xs)}.puremer-login__field{margin-bottom:var(--puremer-spacing-lg)}.puremer-login__label{display:block;font-family:var(--puremer-font-jp);font-size:var(--puremer-font-sm);font-weight:500;color:var(--puremer-brown-dark);margin-bottom:var(--puremer-spacing-sm);letter-spacing:var(--puremer-letter-spacing-desc)}.puremer-login__input{width:100%;padding:var(--puremer-spacing-md) var(--puremer-spacing-lg);border:2px solid var(--puremer-blue-light);border-radius:var(--puremer-border-radius-md);font-family:var(--puremer-font-jp);font-size:var(--puremer-font-base);color:var(--puremer-brown-dark);background-color:var(--puremer-white);transition:var(--puremer-transition-normal);box-sizing:border-box}.puremer-login__input:focus{outline:none;border-color:var(--puremer-blue-secondary);box-shadow:0 0 0 3px #466bc71a;background-color:var(--puremer-blue-light-bg)}.puremer-login__input::placeholder{color:var(--puremer-brown-light);font-size:var(--puremer-font-sm)}.puremer-login__password-field{position:relative}.puremer-login__forgot-link{display:block;margin-top:var(--puremer-spacing-sm);font-size:var(--puremer-font-sm);color:var(--puremer-blue-secondary);text-decoration:none;transition:var(--puremer-transition-fast);text-align:right}.puremer-login__forgot-link:hover{color:var(--puremer-brown-dark);text-decoration:underline}.puremer-login__submit{width:100%;padding:var(--puremer-spacing-md) var(--puremer-spacing-lg);background-color:var(--puremer-blue-secondary);color:var(--puremer-white);border:none;border-radius:var(--puremer-border-radius-sm);font-family:var(--puremer-font-jp);font-size:var(--puremer-font-base);font-weight:500;cursor:pointer;transition:var(--puremer-transition-normal);margin-bottom:var(--puremer-spacing-lg);text-transform:none;letter-spacing:var(--puremer-letter-spacing-desc)}.puremer-login__submit:hover{background-color:#3955a0;transform:translateY(-2px);box-shadow:var(--puremer-shadow-blue)}.puremer-login__submit:active{transform:translateY(0);box-shadow:var(--puremer-shadow-sm)}.puremer-login__submit:focus-visible{outline:2px solid var(--puremer-blue-secondary);outline-offset:2px}.puremer-login__actions{text-align:center}.puremer-login__register-link,.puremer-login__store-link{display:inline-block;margin:var(--puremer-spacing-xs) var(--puremer-spacing-md);font-size:var(--puremer-font-base);color:var(--puremer-blue-secondary);text-decoration:none;transition:var(--puremer-transition-fast);font-weight:500}.puremer-login__register-link:hover,.puremer-login__store-link:hover{color:var(--puremer-brown-dark);text-decoration:underline}.puremer-login__register-link{font-weight:600;color:var(--puremer-brown-dark)}.puremer-login__recover{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:var(--puremer-z-modal);padding:var(--puremer-spacing-lg);box-sizing:border-box}.puremer-login__recover.is-visible{display:flex;align-items:center;justify-content:center}.puremer-login__recover-content{background:var(--puremer-white);border-radius:var(--puremer-border-radius-lg);box-shadow:var(--puremer-shadow-lg);padding:var(--puremer-spacing-xxxl);max-width:420px;width:100%;position:relative}.puremer-login__recover-header{text-align:center;margin-bottom:var(--puremer-spacing-xl)}.puremer-login__recover-title{font-family:var(--puremer-font-jp);font-size:var(--puremer-font-xl);font-weight:700;color:var(--puremer-brown-dark);margin-bottom:var(--puremer-spacing-md)}.puremer-login__recover-subtitle{font-size:var(--puremer-font-sm);color:var(--puremer-gray-dark);line-height:var(--puremer-line-height-normal)}.puremer-login__recover-actions{display:flex;gap:var(--puremer-spacing-md);margin-top:var(--puremer-spacing-xl)}.puremer-login__recover-submit{flex:1;padding:var(--puremer-spacing-md) var(--puremer-spacing-lg);background-color:var(--puremer-blue-secondary);color:var(--puremer-white);border:none;border-radius:var(--puremer-border-radius-md);font-family:var(--puremer-font-jp);font-size:var(--puremer-font-base);font-weight:600;cursor:pointer;transition:var(--puremer-transition-normal)}.puremer-login__recover-submit:hover{background-color:#3955a0;transform:translateY(-1px);box-shadow:var(--puremer-shadow-md)}.puremer-login__recover-cancel{flex:1;padding:var(--puremer-spacing-md) var(--puremer-spacing-lg);background-color:transparent;color:var(--puremer-gray-dark);border:1px solid var(--puremer-blue-light);border-radius:var(--puremer-border-radius-md);font-family:var(--puremer-font-jp);font-size:var(--puremer-font-base);cursor:pointer;transition:var(--puremer-transition-normal)}.puremer-login__recover-cancel:hover{background-color:var(--puremer-blue-light-bg);border-color:var(--puremer-blue-secondary)}.puremer-login__guest{background:var(--puremer-blue-light-bg);border-radius:var(--puremer-border-radius-lg);padding:var(--puremer-spacing-xl);text-align:center;margin-top:var(--puremer-spacing-xl);border:1px solid var(--puremer-blue-light)}.puremer-login__guest-title{font-family:var(--puremer-font-jp);font-size:var(--puremer-font-lg);font-weight:600;color:var(--puremer-brown-dark);margin-bottom:var(--puremer-spacing-md)}.puremer-login__guest-subtitle{font-size:var(--puremer-font-sm);color:var(--puremer-gray-dark);margin-bottom:var(--puremer-spacing-lg)}.puremer-login__guest-button{width:100%;padding:var(--puremer-spacing-md) var(--puremer-spacing-lg);background-color:var(--puremer-white);color:var(--puremer-blue-secondary);border:2px solid var(--puremer-blue-secondary);border-radius:var(--puremer-border-radius-md);font-family:var(--puremer-font-jp);font-size:var(--puremer-font-base);font-weight:500;cursor:pointer;transition:var(--puremer-transition-normal)}.puremer-login__guest-button:hover{background-color:var(--puremer-blue-light-bg);transform:translateY(-1px);box-shadow:var(--puremer-shadow-sm)}@media(max-width:480px){.template-customers-login #template{padding:var(--puremer-spacing-xl) var(--puremer-spacing-md)}.puremer-login__form{padding:var(--puremer-spacing-xl) var(--puremer-spacing-lg);margin-bottom:var(--puremer-spacing-md)}.puremer-login__title{font-size:var(--puremer-font-xxl)}.puremer-login__recover-content{padding:var(--puremer-spacing-xl) var(--puremer-spacing-lg);margin:var(--puremer-spacing-md)}.puremer-login__recover-actions{flex-direction:column}}.puremer-login__form,.puremer-login__guest{opacity:0;animation:fadeInUp .6s ease forwards}.puremer-login__guest{animation-delay:.2s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.puremer-login__form,.puremer-login__guest{animation:none;opacity:1;transform:none}.puremer-login__submit:hover,.puremer-login__recover-submit:hover,.puremer-login__guest-button:hover{transform:none}}.template-customers-login .content{max-width:none;margin:0;padding:0}.template-customers-login #customer{margin-bottom:var(--puremer-spacing-lg)}.template-customers-login .template_header{padding:0;margin:0;text-align:left}.template-customers-login .template_header .feature-header{font-family:var(--puremer-font-jp);font-size:var(--puremer-font-xl);font-weight:700;color:var(--puremer-brown-dark);margin-bottom:var(--puremer-spacing-xl);text-align:center;line-height:var(--puremer-line-height-tight);letter-spacing:var(--puremer-letter-spacing-title)}.template-customers-login .input-row{margin-bottom:var(--puremer-spacing-lg)}.template-customers-login .input-row input.large{width:100%;padding:var(--puremer-spacing-md) var(--puremer-spacing-lg);border:2px solid var(--puremer-blue-light);border-radius:var(--puremer-border-radius-md);font-family:var(--puremer-font-jp);font-size:var(--puremer-font-base);color:var(--puremer-brown-dark);background-color:var(--puremer-white);transition:var(--puremer-transition-normal);box-sizing:border-box}.template-customers-login .input-row input.large:focus{outline:none;border-color:var(--puremer-blue-secondary);box-shadow:0 0 0 3px #466bc71a;background-color:var(--puremer-blue-light-bg)}.template-customers-login .input-row input.large::placeholder{color:var(--puremer-brown-light);font-size:var(--puremer-font-sm)}.template-customers-login #forgot_password{margin-top:var(--puremer-spacing-sm);text-align:right}.template-customers-login #forgot_password a{font-size:var(--puremer-font-sm);color:var(--puremer-blue-secondary);text-decoration:none;transition:var(--puremer-transition-fast)}.template-customers-login #forgot_password a:hover{color:var(--puremer-brown-dark);text-decoration:underline}.template-customers-login .wide-action{text-align:center}.template-customers-login .wide-action input[type=submit]{width:100%;padding:var(--puremer-spacing-md) var(--puremer-spacing-lg);background-color:var(--puremer-blue-secondary);color:var(--puremer-white);border:none;border-radius:var(--puremer-border-radius-sm);font-family:var(--puremer-font-jp);font-size:var(--puremer-font-base);font-weight:500;cursor:pointer;transition:var(--puremer-transition-normal);margin-bottom:var(--puremer-spacing-lg);text-transform:none;letter-spacing:var(--puremer-letter-spacing-desc)}.template-customers-login .wide-action input[type=submit]:hover{background-color:#3955a0;transform:translateY(-2px);box-shadow:var(--puremer-shadow-blue)}.template-customers-login .wide-action input[type=submit]:active{transform:translateY(0);box-shadow:var(--puremer-shadow-sm)}.template-customers-login .wide-action input[type=submit]:focus-visible{outline:2px solid var(--puremer-blue-secondary);outline-offset:2px}.template-customers-login .note{margin:var(--puremer-spacing-xs) var(--puremer-spacing-md);font-size:var(--puremer-font-base)}.template-customers-login .note a{color:var(--puremer-blue-secondary);text-decoration:none;transition:var(--puremer-transition-fast);font-weight:500}.template-customers-login .note a:hover{color:var(--puremer-brown-dark);text-decoration:underline}.template-customers-login .note:first-of-type a{font-weight:600;color:var(--puremer-brown-dark)}.template-customers-login .errors{background-color:#fef2f2;border:1px solid #fecaca;border-radius:var(--puremer-border-radius-md);padding:var(--puremer-spacing-md);margin-bottom:var(--puremer-spacing-lg);font-size:var(--puremer-font-sm);color:#dc2626}.template-customers-login #recover-password{display:none!important;max-width:420px;margin:0 auto;padding:0}.template-customers-login #recover-password[style*=inline-block],.template-customers-login #recover-password[style*=block]{display:block!important}.template-customers-login #recover-password .template_header{text-align:center;margin-bottom:var(--puremer-spacing-lg);background:none;border:none}.template-customers-login #recover-password .title{font-family:var(--puremer-font-jp);font-size:var(--puremer-font-xl);font-weight:700;color:var(--puremer-brown-dark);margin-bottom:var(--puremer-spacing-md)}.template-customers-login #recover-password .note{font-size:var(--puremer-font-sm);color:var(--puremer-gray-dark);line-height:var(--puremer-line-height-normal);margin-bottom:0}.template-customers-login #recover-password .form{background:none;border-radius:0;box-shadow:none;border:none}.template-customers-login #recover-password .wide-action{text-align:center;margin-top:var(--puremer-spacing-xl)}.template-customers-login #recover-password .wide-action input[type=submit]{width:100%;margin-bottom:var(--puremer-spacing-md);padding:var(--puremer-spacing-md) var(--puremer-spacing-lg);background-color:var(--puremer-blue-secondary);color:var(--puremer-white);border:none;border-radius:var(--puremer-border-radius-sm);font-family:var(--puremer-font-jp);font-size:var(--puremer-font-base);font-weight:500;cursor:pointer;transition:var(--puremer-transition-normal)}.template-customers-login #recover-password .wide-action input[type=submit]:hover{background-color:#3955a0;transform:translateY(-1px);box-shadow:var(--puremer-shadow-blue)}.template-customers-login #recover-password .wide-action .note{margin:0}.template-customers-login #recover-password .wide-action .note a{font-size:var(--puremer-font-base);color:var(--puremer-blue-secondary);text-decoration:none;transition:var(--puremer-transition-fast);font-weight:500}.template-customers-login #recover-password .wide-action .note a:hover{color:var(--puremer-brown-dark);text-decoration:underline}.template-customers-login #guest{background:var(--puremer-blue-light-bg);border-radius:var(--puremer-border-radius-md);padding:var(--puremer-spacing-lg);text-align:center;margin-top:var(--puremer-spacing-xl);border:1px solid var(--puremer-blue-light)}.template-customers-login #guest .title{font-family:var(--puremer-font-jp);font-size:var(--puremer-font-lg);font-weight:600;color:var(--puremer-brown-dark);margin-bottom:var(--puremer-spacing-lg)}.template-customers-login #guest input[type=submit]{width:100%;padding:var(--puremer-spacing-md) var(--puremer-spacing-lg);background-color:var(--puremer-white);color:var(--puremer-blue-secondary);border:1px solid var(--puremer-blue-secondary);border-radius:var(--puremer-border-radius-sm);font-family:var(--puremer-font-jp);font-size:var(--puremer-font-base);font-weight:500;cursor:pointer;transition:var(--puremer-transition-normal)}.template-customers-login #guest input[type=submit]:hover{background-color:var(--puremer-blue-light-bg);transform:translateY(-1px);box-shadow:var(--puremer-shadow-sm)}
/*# sourceMappingURL=/cdn/shop/t/105/assets/puremer-customer-login.css.map */
