/* Magnet Küchencenter: konzentrierter Header, Filialen, Profil und Sale Grid */
.header .mainbar{height:75px!important}
.header .logo{width:210px!important;isolation:auto!important}
.header .logo img{clip-path:none!important;width:100%;height:auto}
.topline{background:#f7f7f6!important;border-color:#ececea!important}
.topline:before,.topline:after{content:none!important;display:none!important}
.topline .top-inner{min-height:31px!important}
.header .category-inner{height:43px!important}
.header .header-actions{gap:17px}
.header .header-account{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;white-space:nowrap;color:#343b3e;font-size:10px;font-weight:650}
.header .header-account svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.header .header-account:hover,.header .header-account[aria-current="page"]{color:#1c5063}
.sale-page .sale-items.sale-appliance-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:13px!important}
.sale-page .sale-items.sale-appliance-grid .sale-item{min-width:0}
.sale-page .sale-items.sale-appliance-grid .sale-item-photo{height:235px}
.sale-page .sale-items.sale-appliance-grid .sale-item-info{padding:16px 14px}
.sale-page .sale-items.sale-appliance-grid .sale-item-info h3{font-size:15px;line-height:1.35}
.sale-page .sale-items.sale-appliance-grid .sale-item-actions{gap:8px}
.sale-overview-v2 .sale-landing-visual{height:325px}
.sale-overview-v2 .sale-landing-visual img{width:100%;height:100%;object-fit:cover}
@media(max-width:1150px){.sale-page .sale-items.sale-appliance-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:850px){.sale-page .sale-items.sale-appliance-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:550px){.sale-page .sale-items.sale-appliance-grid{grid-template-columns:1fr!important}.header .header-account{font-size:0}.header .header-account svg{width:21px;height:21px}.header .logo{width:142px!important}}
@media(min-width:551px) and (max-width:940px){.header .logo{width:172px!important}.header .mainbar{height:71px!important}}
@media(max-width:690px){.header .mainbar{height:68px!important;gap:10px}.header .header-actions{gap:10px}.header .header-account{flex:none}.header .search{min-width:0}}
@media(max-width:400px){.header .logo{width:116px!important}.header .mainbar{gap:7px}.header .header-actions{gap:7px}.header .header-account svg{width:19px;height:19px}}
.ms-stores,.ms-branch-detail{padding-bottom:65px}
.ms-eyebrow{display:block;color:#777e80;font-size:10px;font-weight:750;letter-spacing:.12em}
.ms-page-intro{max-width:800px;padding:38px 0 31px}
.ms-page-intro h1,.ms-branch-intro h1{font-size:clamp(35px,4vw,51px);letter-spacing:-.045em;color:#23292c;margin:9px 0 12px}
.ms-page-intro p,.ms-branch-intro p{color:#626b6e;font-size:15px;line-height:1.7;max-width:650px}
.ms-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ms-location-card{border:1px solid #e2e5e7;background:#fff;min-width:0;transition:box-shadow .22s,transform .22s}
.ms-location-card:hover{box-shadow:0 12px 30px #0000000d;transform:translateY(-2px)}
.ms-location-picture{display:block;height:245px;overflow:hidden}
.ms-location-picture img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.ms-location-card:hover .ms-location-picture img{transform:scale(1.03)}
.ms-location-content{padding:23px 23px 26px}
.ms-location-content h2{font-size:24px;letter-spacing:-.03em;margin:7px 0 9px}
.ms-location-content>p{color:#636a6f;min-height:46px}
.ms-card-sub{border-top:1px solid #e8eaeb;margin:17px 0 20px;padding-top:14px;display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#737b80}
.ms-btn{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:44px;background:#252e32;padding:11px 18px;font-size:12px;font-weight:700;color:#fff!important;text-decoration:none!important}
.ms-btn:hover{background:#415157}
.ms-btn-outline{background:#fff;color:#2a3539!important;border:1px solid #cfd4d7}
.ms-btn-outline:hover{background:#f5f6f6}
.ms-bottom-cta{margin-top:47px;padding:32px 36px;background:#f3f4f4;display:flex;align-items:center;justify-content:space-between;gap:30px}
.ms-bottom-cta h2{font-size:25px;letter-spacing:-.025em;margin:6px 0}
.ms-bottom-cta p{color:#697074}
.ms-subnav{padding:19px 0;color:#858c8e;font-size:12px}
.ms-subnav a{color:#27333b;font-weight:650}
.ms-branch-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);background:#f5f5f3;min-height:355px}
.ms-branch-intro{padding:clamp(25px,4vw,58px);display:flex;flex-direction:column;justify-content:center}
.ms-branch-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.ms-branch-hero-media{min-height:345px}
.ms-branch-hero-media img{width:100%;height:100%;object-fit:cover}
.ms-facts{display:grid;grid-template-columns:1fr .85fr 1.25fr;gap:28px;border:1px solid #e4e6e7;padding:25px 28px;margin-top:19px}
.ms-facts>div{min-width:0;display:flex;flex-direction:column;gap:4px}
.ms-facts span{font-size:10px;letter-spacing:.09em;color:#788084;font-weight:750;margin-bottom:6px}
.ms-facts a,.ms-facts strong{font-size:13px;color:#2f363a;font-weight:620;overflow-wrap:anywhere}
.ms-facts a:hover{text-decoration:underline}
.ms-showroom-section,.ms-staff-section{padding-top:57px}
.ms-section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:23px}
.ms-section-heading h2{font-size:clamp(24px,3vw,33px);letter-spacing:-.035em;margin:7px 0}
.ms-section-heading p,.ms-section-heading>span{color:#71797d;font-size:13px}
.ms-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ms-gallery a{min-width:0}
.ms-gallery figure{margin:0;background:#f4f5f5;overflow:hidden}
.ms-gallery img{width:100%;aspect-ratio:1.55;object-fit:cover;transition:transform .25s}
.ms-gallery a:hover img{transform:scale(1.035)}
.ms-gallery figcaption{display:flex;justify-content:space-between;gap:5px;padding:12px 14px;color:#505a60;font-size:11px}
.ms-staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ms-staff{display:flex;gap:15px;align-items:center;border:1px solid #e4e7e8;padding:20px;min-width:0}
.ms-staff-avatar{display:grid;place-items:center;flex:none;width:49px;height:49px;background:#eaedef;font-size:20px;font-weight:650;color:#515e65}
.ms-staff>div{display:flex;flex-direction:column;min-width:0;gap:3px}
.ms-staff strong{font-size:16px;color:#293238}
.ms-staff div span{font-size:12px;color:#677176}
.ms-staff a{font-size:12px;color:#375d72;overflow-wrap:anywhere}
.ms-people-note{margin-top:14px;font-size:11px;color:#717b7f;line-height:1.7}
@media(max-width:950px){.ms-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-branch-hero{grid-template-columns:1fr 1fr}.ms-branch-intro{padding:26px}.ms-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:690px){.ms-location-grid,.ms-branch-hero,.ms-facts,.ms-staff-grid{grid-template-columns:1fr}.ms-location-picture{height:230px}.ms-branch-hero-media{min-height:0;height:255px;order:-1}.ms-branch-intro{padding:25px}.ms-branch-actions{gap:8px}.ms-bottom-cta{padding:26px;flex-direction:column;align-items:start;gap:19px}.ms-facts{padding:21px}.ms-page-intro{padding:25px 0}.ms-showroom-section,.ms-staff-section{padding-top:40px}.ms-gallery{gap:9px}.ms-gallery figcaption{padding:9px}.ms-section-heading{align-items:start}}

/* Anmeldung / Registrierung / Profil */
#magnet-profile-root{padding-bottom:70px;min-height:540px}
.ms-account-intro{padding:39px 0 29px}
.ms-account-intro h1{font-size:clamp(33px,3.5vw,46px);letter-spacing:-.04em;margin:7px 0}
.ms-account-intro p{color:#71787c}
.ms-account-layout{display:grid;grid-template-columns:minmax(250px,.88fr) minmax(0,1.12fr);border:1px solid #e1e5e7;max-width:1040px;background:#fff}
.ms-account-aside{background:#263238;color:#fff;padding:clamp(28px,4.2vw,58px);display:flex;flex-direction:column;align-items:start;justify-content:center;gap:18px}
.ms-account-aside .ms-eyebrow{color:#c6d1d4}
.ms-account-aside h2{font-size:clamp(26px,3vw,34px);letter-spacing:-.03em}
.ms-account-aside p{color:#d4dfe2;line-height:1.7}
.ms-account-aside-benefits{display:flex;flex-direction:column;gap:13px;font-size:13px;color:#f1f6f7;margin-top:8px}
.ms-account-aside .ms-btn{background:#fff;color:#263238!important}
.ms-account-panel{padding:clamp(24px,4vw,49px)}
.ms-account-panel h2{font-size:26px;margin:11px 0 8px;letter-spacing:-.03em}
.ms-account-panel>p{font-size:13px;color:#737b80;margin-bottom:21px}
.ms-account-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;background:#f0f2f3}
.ms-account-switch button{border:0;background:transparent;min-height:41px;font-size:12px;font-weight:700;color:#66727a}
.ms-account-switch button[aria-pressed="true"]{background:#fff;color:#212a30;box-shadow:0 1px 4px #00000017}
.ms-account-panel form{display:flex;flex-direction:column}
.ms-account-panel form label{font-size:12px;font-weight:700;margin:15px 0 7px;color:#344046}
.ms-account-panel form input{border:1px solid #ced4d8;border-radius:0;background:#fff;padding:12px 13px;min-height:45px;width:100%;font:inherit}
.ms-account-panel form input:focus{outline:2px solid #607f8e;outline-offset:2px}
.ms-account-panel form input[readonly]{color:#737d83;background:#f5f7f8}
.ms-account-panel form small{color:#737d83;line-height:1.6;margin-top:8px}
.ms-account-panel form .ms-btn{align-self:stretch;border:0;margin-top:25px}
.ms-account-panel form .ms-btn:disabled{opacity:.6;cursor:wait}
.ms-account-disclaimer{font-size:11px!important;color:#80898e!important;line-height:1.65;margin-top:22px}
.ms-account-alert{max-width:1040px;margin-bottom:13px;padding:12px 15px;background:#edf5f2;border:1px solid #c8dcd3;color:#284b3d;font-size:13px}
.ms-account-alert.error{background:#fff2f0;border-color:#ebc8c4;color:#913c32}
.ms-account-me{display:flex;align-items:center;gap:15px;border-bottom:1px solid #e4e8e9;padding-bottom:18px;margin-bottom:8px}
.ms-account-me svg{flex:none;color:#475660}
.ms-account-me h2{margin:4px 0}
.ms-account-me small{font-size:10px;letter-spacing:.08em;color:#828b91}
.ms-account-me p{font-size:13px;color:#6b7276;overflow-wrap:anywhere}
.ms-logout{margin-top:18px;background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;font-size:12px;color:#636b71;padding:10px 0}
@media(max-width:700px){.ms-account-layout{grid-template-columns:1fr}.ms-account-aside{padding:28px}.ms-account-panel{padding:25px}.ms-account-intro{padding:24px 0}}

/* Filial-CMS: E-Mail und Öffnungszeiten nebeneinander auf großen Bildschirmen */
.ms-facts{grid-template-columns:1.2fr .9fr 1.2fr 1.3fr;gap:20px}
@media(max-width:1040px){.ms-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:690px){.ms-facts{grid-template-columns:1fr}}

/* Customer-initiated erasure: explicit reauthentication and confirmation. */
.ms-delete-account{margin-top:24px;padding-top:18px;border-top:1px solid #e4e7e9;font-size:13px;color:#59656c}
.ms-delete-account summary{cursor:pointer;font-weight:700;color:#49535c}
.ms-delete-account p{font-size:12px;line-height:1.65;max-width:620px}
.ms-delete-account form{display:grid;gap:12px;max-width:420px}
.ms-delete-account label{display:grid;gap:6px;font-size:12px;font-weight:650}
.ms-delete-account input{padding:12px;border:1px solid #cbd5db;border-radius:3px;max-width:100%;background:#fff;color:#172630}
.ms-delete-account-button{background:#80242f;color:#fff;border:1px solid #80242f;padding:12px 16px;cursor:pointer;font-size:13px;font-weight:700}
.ms-delete-account-button:hover{background:#64202a}
.ms-delete-account-button:disabled{opacity:.55;cursor:wait}
