body{min-height:100vh;display:flex;flex-direction:column}footer{margin-top:auto}.account-container{width:min(100% - 40px,650px);margin:65px auto 100px}.account-container.wide{width:min(100% - 40px,1100px)}.account-container h1,.refined-checkout h1{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.12}.account-form{display:grid;gap:16px;margin:27px 0}.account-form label{display:grid;gap:7px;font-size:15px}.account-form input,.refined-checkout input{background:#fff;border:1px solid #d9d4cb;border-radius:5px;min-height:48px;padding:12px;font:inherit;width:100%;box-sizing:border-box}.account-form button{min-height:50px}.account-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0}.account-panel{padding:29px;background:#faf9f6;border:1px solid #e8e2d8;border-radius:7px;margin:20px 0}.account-panel h2{font-size:1.5rem}.account-order{display:grid;gap:8px;padding:15px 0;border-bottom:1px solid #ddd}.account-order small{color:#777}.account-choice{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:#f7f4ed;border:1px solid #e5ded1;padding:20px;margin:25px 0}.account-choice a{color:#67582e;text-decoration:underline}.refined-checkout{gap:48px}.refined-checkout .checkout-summary{border:1px solid #e5ded1;border-radius:7px;padding:32px;background:#faf9f6;align-self:start}.refined-checkout .checkout-form{background:#fff}.refined-checkout .checkout-grid{gap:18px}.refined-checkout .checkout-form h2{margin-top:35px}.form-error{padding:14px;background:#fff1ee;color:#862d24;border:1px solid #eeb3ac}.form-help{color:#69625c;font-size:.9rem}.account-container.success{text-align:center}.success-mark{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:#32342d;color:#e8d5a8;font-size:40px;margin:30px auto}.order-reference{overflow-wrap:anywhere;font-weight:600}@media(max-width:850px){.account-columns,.refined-checkout{grid-template-columns:1fr}.account-container{margin-top:35px}}
/* Schritt 11a: barrierearme Checkboxen und konsistente Kontonavigation */
.site-header .nav-account{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;color:inherit;text-decoration:none;border:1px solid #dcd3c5;padding:9px 13px;border-radius:3px;font-size:13px;line-height:1.25;min-height:34px;box-sizing:border-box}
.site-header .nav-account:hover,.site-header .nav-account:focus-visible{border-color:#a98851;color:#89652d}
.refined-checkout .checklabel{display:flex!important;align-items:flex-start!important;gap:12px!important;flex-direction:row!important;justify-content:flex-start!important;margin:22px 0!important;padding:0!important;max-width:100%;cursor:pointer;font-size:14px;line-height:1.6}
.refined-checkout .checklabel input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;flex:none!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;margin:2px 0 0!important;padding:0!important;border-radius:2px!important;box-sizing:border-box!important;accent-color:#a27c42;cursor:pointer}
.account-logout{margin:24px 0 36px}.account-logout .button-secondary{width:auto;background:transparent;color:#2e2b29;border:1px solid #cfc6b7;padding:12px 22px;cursor:pointer}.account-logout .button-secondary:hover{background:#f4f0e8}
#meine-daten{scroll-margin-top:90px}
@media(max-width:520px){.site-header .nav-account{font-size:12px;padding:8px}.refined-checkout .checklabel{font-size:13px!important}}

/* Schritt 11b: konstante Header-Ausrichtung und kompakter Konto-Iconbutton */
.site-header{display:flex;align-items:center;gap:clamp(12px,2vw,28px)}
.site-header>a.nav-account,.site-header nav>a.nav-account{display:inline-flex!important;flex:0 0 auto;align-items:center;justify-content:center;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;box-sizing:border-box;padding:0!important;margin:0!important;border:1px solid #e5dfd4;border-radius:50%;background:transparent;color:#292725;line-height:1}
.site-header .nav-account svg{display:block;width:20px;height:20px;stroke:currentColor}
.site-header>a.nav-account{margin-left:auto!important}
.site-header nav{display:flex;align-items:center;gap:clamp(12px,2vw,28px)}
.site-header nav .nav-account{margin-left:auto!important}
.site-header .nav-cart{flex-shrink:0;white-space:nowrap}
.site-header:has(> a.nav-account) > nav{margin-left:auto}
.site-header:has(> a.nav-account) > .nav-account{margin-left:0!important}
.site-header:has(> nav .nav-account) > nav{margin-left:auto;display:flex;align-items:center}
@media(max-width:620px){.site-header{gap:10px}.site-header nav{gap:12px}.site-header .nav-account{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}.site-header .nav-account svg{width:19px;height:19px}}
