/* Application chrome is deliberately independent of the shop theme. */
html:has(body.alu-handwerk-shell){margin:0!important;background:#203640}
body.alu-handwerk-shell{margin:0!important;padding:0!important;min-height:100svh;background:#f5f7f7;color:#203640;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.alu-handwerk-shell *{box-sizing:border-box}.alu-shell-main{width:100%;max-width:1440px;margin:0 auto;padding:24px}.alu-shell-bar{background:#203640;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px}.alu-shell-bar img{width:145px;height:auto;display:block}.alu-shell-bar nav{display:flex;gap:10px;flex-wrap:wrap}.alu-shell-bar a{color:inherit;text-decoration:none;font-size:13px;min-height:40px;display:flex;align-items:center;padding:4px}.alu-shell-bar nav a{padding:8px 10px;border-radius:7px;background:#ffffff0b}.alu-shell-legal{display:flex;justify-content:center;gap:20px;padding:20px 16px;font-size:12px}.alu-shell-legal a{color:inherit;text-decoration:none;min-height:32px;display:flex;align-items:center}
body.alu-shell-auth{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;background:#1c3039;color:#fff;min-height:100svh}
body.alu-shell-auth::before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(115deg,#142a36d9,#203d47b0 58%,#142a36ba),url('login-angles.webp') center/cover no-repeat;pointer-events:none}
body.alu-shell-auth .alu-shell-main{max-width:480px;padding:32px 24px 0;margin:auto;flex:0 0 auto}
body.alu-shell-auth .woocommerce{margin:0!important;padding:0!important;width:100%!important}
body.alu-shell-auth .alu-account-entry{display:flex!important;flex-direction:column;gap:0!important;min-height:0!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;overflow:visible!important}
body.alu-shell-auth .alu-account-entry::before,body.alu-shell-auth .alu-entry-backdrop,body.alu-shell-auth .alu-account-entry__image,body.alu-shell-auth .alu-account-entry__hero::after,body.alu-shell-auth .alu-account-entry__eyebrow,body.alu-shell-auth .alu-account-entry__benefits{display:none!important}
body.alu-shell-auth .alu-account-entry__hero{min-height:0!important;margin:0 0 22px!important;padding:0!important;align-self:stretch!important;background:none!important;overflow:visible!important}
body.alu-shell-auth .alu-account-entry__intro{padding:0!important;max-width:none!important;text-align:center}
body.alu-shell-auth .alu-account-entry__brand{width:174px!important;height:auto!important;margin:0 auto 24px!important}
body.alu-shell-auth .alu-account-entry__intro h1{max-width:none!important;color:#fff!important;font-size:27px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:-.035em;margin:0 0 9px!important}
body.alu-shell-auth .alu-account-entry__intro p{color:#e1e8ea!important;max-width:none!important;font-size:13px!important;line-height:1.5!important;margin:0!important}
body.alu-shell-auth .alu-account-entry__forms{align-self:stretch!important;padding:24px!important;background:#fffffff5!important;border:1px solid #ffffff9c!important;border-radius:18px!important;box-shadow:0 20px 65px #07131b38!important;color:#203640;max-width:none!important;width:100%!important;margin:0!important}
body.alu-shell-auth .alu-account-entry__forms #customer_login{display:block!important}
body.alu-shell-auth .alu-account-entry__forms #customer_login>div{padding:0!important;border:0!important;background:none!important;box-shadow:none!important;margin:0!important}
body.alu-shell-auth .alu-auth-enhanced #customer_login>div[hidden]{display:none!important}
body.alu-shell-auth .alu-account-entry--login #customer_login h2,body.alu-shell-auth .alu-account-entry__hint{display:none!important}
body.alu-shell-auth .alu-auth-tabs{margin:0 0 20px;background:#eaf0f0;border:0;padding:4px;gap:4px}
body.alu-shell-auth .alu-auth-tabs button{min-height:40px;font-size:13px;font-weight:600;border-radius:7px}
body.alu-shell-auth .alu-account-entry__forms .form-row{margin:0 0 15px!important}
body.alu-shell-auth .alu-account-entry__forms label{font-size:13px!important;margin-bottom:6px;color:#344b55!important;font-weight:600!important}
body.alu-shell-auth .alu-account-entry__forms input.input-text{height:46px!important;min-height:46px!important;border-radius:8px!important;border-color:#c4d0d5!important;font-size:16px!important}
body.alu-shell-auth .alu-account-entry__forms button[type=submit]{width:100%!important;min-height:46px!important;border-radius:9px!important;font-size:15px!important;padding:11px 16px!important;background:#ffce26!important;color:#203640!important}
body.alu-shell-auth .alu-account-entry__forms .woocommerce-form-login__rememberme{margin:0!important;min-height:34px!important;font-weight:400!important}
body.alu-shell-auth .alu-remember-hint{font-size:11px;line-height:1.4;margin:0 0 14px!important;display:block;max-width:320px;color:#647781}
body.alu-shell-auth .woocommerce-LostPassword{margin:12px 0 0!important;text-align:center;font-size:12px!important}
body.alu-shell-auth .woocommerce-LostPassword a{min-height:32px!important}
body.alu-shell-auth .alu-shell-legal{padding:15px 16px 22px;color:#e1e8ea;flex:0 0 auto}
body.alu-shell-auth .alu-account-entry__return a{color:#fff!important}
body.alu-shell-auth .woocommerce-notices-wrapper{color:#203640;font-size:14px}
body.alu-handwerk-shell :is(.back-top,.back-to-top,.et_b_header-account,.et-mobile-panel-wrapper,#wpadminbar){display:none!important}
@media(max-width:600px){.alu-shell-main{padding:16px}.alu-shell-bar{padding:8px 16px;gap:10px}.alu-shell-bar img{width:118px}.alu-shell-bar nav{gap:2px}.alu-shell-bar nav a{padding:8px;font-size:12px}body.alu-shell-auth .alu-shell-main{padding:26px 20px 0}body.alu-shell-auth .alu-account-entry__forms{padding:20px!important}body.alu-shell-auth .alu-account-entry__hero{margin-bottom:20px!important}body.alu-shell-auth .alu-account-entry__brand{margin-bottom:22px!important}body.alu-shell-auth .alu-account-entry__intro h1{font-size:25px!important}body.alu-shell-auth .alu-registration-type{display:grid;grid-template-columns:1fr}body.alu-shell-auth .alu-registration-type label{font-size:12px!important}}
@media(max-height:650px){body.alu-shell-auth .alu-shell-main{padding-top:18px}body.alu-shell-auth .alu-account-entry__brand{margin-bottom:14px!important;width:145px!important}}

body.alu-shell-auth .alu-account-entry__forms form.woocommerce-form{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important}

body.alu-handwerk-shell.alu-shell-auth .alu-account-entry__forms #customer_login>div{background:transparent!important;border-radius:0!important}
body.alu-shell-auth .alu-account-entry__intro{width:100%!important}

body.alu-handwerk-shell .alu46-advisor-section{display:none!important}
body.alu-handwerk-shell .asc-main{padding-top:24px}
