.template-customers-login .container,.template-customers-register .container{margin-top:0;margin-bottom:10rem}@media screen and (min-width:768px){.template-customers-login .container,.template-customers-register .container{margin-top:2.875rem}}.template-customers-activate-account h1,.template-customers-login h1,.template-customers-register h1,.template-customers-reset-password h1{margin-top:0}.template-customers-activate-account .field:not(:last-child),.template-customers-login .field:not(:last-child),.template-customers-register .field:not(:last-child),.template-customers-reset-password .field:not(:last-child){margin-bottom:var(--col-gap)}#login,.register{max-width:var(--site-center-narrower);margin:0 auto}.login__header{font-size:.875rem;line-height:1.125rem;margin-bottom:3rem;width:calc(100% + var(--site-side-spacing) * 2);margin-left:calc(var(--site-side-spacing) * -1)}@media screen and (min-width:768px){.login__header{width:100%;max-width:var(--site-center-narrower);margin-left:auto;margin-right:auto}}.login__header h1{font-size:inherit;line-height:inherit;margin:0}.login__header .link{color:var(--color-brand-text)}.login__header .link:hover{color:var(--color-gray);border-color:transparent}.login__header .link,.login__header h1{width:50%;text-align:center;border-bottom:1px solid transparent;padding:1.03125rem}.login__header h1{border-color:var(--color-black)}.login:focus-visible{outline:0}.login a{display:block;margin:0 auto;width:fit-content}.login a[href="#login"],.login a[href="#recover"]{margin-left:0;margin-right:0}.login .field+a{margin-top:1rem}.login p{margin:1.5rem 0}.login h3{margin-top:1.5rem;text-align:center}.login__recover-message{text-transform:none}#customer_login_guest button{margin-top:0}#recover{display:none;max-width:var(--site-center-narrow);margin:2rem auto 0}@media screen and (min-width:768px){#recover{margin-top:7.5rem}}#recover:focus-visible{outline:0}#recover:target{display:block}#recover:target+div{display:block}#recover:target~#login,#recover:target~#login+div,#recover:target~.login__header{display:none}#recover h2{margin-top:0}#recover p{font-size:.875rem;margin-bottom:2rem}.errors ul{font-size:.875rem;list-style:none;padding:0;text-align:center}.addresses form button[type],.addresses li>button{background-color:transparent;box-shadow:0 0 0 .1rem var(--color-brand-secondary);color:var(--color-brand-secondary)}.addresses form button[type]:hover,.addresses li>button:hover{box-shadow:0 0 0 .2rem var(--color-brand-secondary)}.activate__content{margin-bottom:2rem}