/*
Theme Name: MR MARVIS
Description: High-fidelity replica theme for mrmarvis.com (WordPress + WooCommerce)
Version: 1.0
*/
:root{
  --navy: hsl(215.45 75.86% 11.37%);
  --ink: #0b1c33;
  --muted: #5b6b80;
  --line: #e3e6ea;
  --bg: #ffffff;
  --sand: #f4f1ec;
  --max: 1440px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Figtree,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3{font-weight:500;letter-spacing:-.01em;margin:0}
.mm-wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
/* Header */
.mm-header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--line)}
.mm-header__in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:64px;max-width:var(--max);margin:0 auto;padding:0 24px}
.mm-nav{display:flex;gap:26px;font-size:14px}
.mm-nav a{position:relative;padding:6px 0;color:var(--navy)}
.mm-nav a:hover{opacity:.7}
.mm-logo img,.mm-logo svg{height:18px;width:auto}
.mm-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px}
.mm-actions svg{width:20px;height:20px;stroke:var(--navy)}
.mm-cart-count{position:relative;display:inline-flex}
.mm-cart-count span{position:absolute;top:-6px;right:-9px;background:var(--navy);color:#fff;font-size:10px;border-radius:999px;padding:1px 5px}
.mm-burger{display:none;background:none;border:0;padding:0}
/* Hero */
.mm-hero{position:relative;height:min(78vh,720px);overflow:hidden;background:var(--sand)}
.mm-hero img{width:100%;height:100%;object-fit:cover}
.mm-hero__text{position:absolute;left:0;right:0;bottom:56px;text-align:center;color:#fff;text-shadow:0 1px 24px rgba(0,0,0,.35)}
.mm-hero__text h1{font-size:clamp(28px,4vw,54px);margin-bottom:14px}
.mm-btn{display:inline-block;background:#fff;color:var(--navy);padding:14px 28px;font-size:14px;font-weight:500}
/* Sections */
.mm-section{padding:56px 0}
.mm-section__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:22px}
.mm-section__head h2{font-size:clamp(22px,2.2vw,30px)}
.mm-more{font-size:13px;text-decoration:underline;text-underline-offset:3px}
/* Grid */
.mm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 24px}
@media(max-width:1100px){.mm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.mm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}}
.mm-card{position:relative}
.mm-card__media{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#f5f4f2}
.mm-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.mm-card:hover .mm-card__media img{transform:scale(1.03)}
.mm-card__name{font-size:14px;margin:10px 0 2px}
.mm-card__price{font-size:13px;color:var(--muted)}
.mm-card__price del{color:#9aa4b2;margin-right:6px}
.mm-card__price ins{text-decoration:none;color:var(--navy)}
.mm-badge{position:absolute;top:10px;left:10px;background:#fff;color:var(--navy);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:4px 7px}
/* Category tiles */
.mm-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media(max-width:760px){.mm-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mm-tile{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#f5f4f2}
.mm-tile img{width:100%;height:100%;object-fit:cover}
.mm-tile__label{position:absolute;left:0;right:0;bottom:0;padding:18px;color:#fff;font-size:16px;background:linear-gradient(transparent,rgba(0,0,0,.45))}
/* Footer */
.mm-footer{background:var(--sand);padding:56px 0 30px;margin-top:40px;font-size:14px}
.mm-footer__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
@media(max-width:760px){.mm-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mm-footer h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
.mm-footer ul{list-style:none;margin:0;padding:0;line-height:2}
.mm-footer__legal{border-top:1px solid #ddd6cc;margin-top:36px;padding-top:18px;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.mm-mobile{display:none}
/* Mobile nav */
@media(max-width:900px){
  .mm-nav{display:none}
  .mm-burger{display:block}
  .mm-header__in{grid-template-columns:auto 1fr auto;gap:12px}
  .mm-logo{justify-self:center}
  .mm-mobile{display:none;border-top:1px solid var(--line);background:#fff}
  .mm-mobile.is-open{display:block}
  .mm-mobile a{display:block;padding:14px 24px;border-bottom:1px solid var(--line);font-size:15px}
}
/* Kollektionsseite */
.mm-collection{padding:26px 24px 80px;max-width:var(--max);margin:0 auto}
.mm-collection__head{margin:6px 0 22px}
.mm-collection__head h1{font-size:clamp(26px,2.6vw,36px);font-weight:500}
.mm-collection__sub{margin:8px 0 0;color:#5b6b80;font-size:14px}
.mm-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:22px}
.mm-toolbar__filters{display:inline-flex;align-items:center;gap:8px;background:none;border:0;font-size:14px;color:var(--navy);cursor:pointer;padding:0}
.mm-toolbar__right{display:flex;align-items:center;gap:22px;font-size:14px;color:#3a4a5e}
.mm-toolbar__count{color:#5b6b80}
.mm-sort{display:inline-flex;align-items:center;gap:8px}
.mm-sort__label{color:#5b6b80}
.mm-sort select{border:0;background:transparent;font:inherit;color:var(--navy);padding:4px 2px;cursor:pointer}
.mm-grid--collection{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}
@media(max-width:1100px){.mm-grid--collection{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.mm-grid--collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 8px}.mm-collection{padding:18px 16px 60px}.mm-toolbar__right{gap:12px}}
.mm-pagination{display:flex;justify-content:center;margin-top:44px}
.mm-pagination .nav-links{display:flex;gap:10px;font-size:14px}
.mm-pagination .page-numbers{padding:8px 12px;border:1px solid var(--line)}
.mm-pagination .current{background:var(--navy);color:#fff;border-color:var(--navy)}

/* Announcement-Bar */
.mm-topbar{background:var(--navy);color:#fff;font-size:13px}
.mm-topbar__inner{max-width:var(--max);margin:0 auto;padding:0 24px;height:44px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.mm-topbar__ticker{position:relative;text-align:center;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.mm-topbar__ticker span{position:absolute;opacity:0;transition:opacity .4s ease;white-space:nowrap}
.mm-topbar__ticker span.is-active{opacity:1;position:relative}
.mm-topbar__links{justify-self:end;display:flex;gap:26px}
.mm-topbar__links a{color:#fff;opacity:.92;font-size:13px}
.mm-topbar__links a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){
  .mm-topbar__inner{grid-template-columns:auto 1fr auto;padding:0 16px;height:40px;font-size:12px}
  .mm-topbar__spacer{display:none}
  .mm-topbar__links{gap:14px}
  .mm-topbar__ticker span{font-size:12px}
}

.mm-card__desc{margin:2px 0 0;font-size:12.5px;color:#7a879a;font-weight:400}
.mm-card__price{margin-top:4px;font-size:13px;color:var(--navy)}

/* Header: 2 Zeilen wie Original */
.mm-header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--line)}
.mm-header__row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 24px 10px;max-width:var(--max);margin:0 auto}
.mm-header__row--brand .mm-logo{justify-self:center}
.mm-header__row--brand .mm-actions{justify-self:end}
.mm-nav{display:flex;justify-content:center;gap:34px;padding:0 24px 14px;font-size:14px}
.mm-nav a{color:var(--navy);white-space:nowrap;padding:4px 0}
.mm-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.mm-logo svg{height:20px;width:auto;display:block}
@media(max-width:900px){
  .mm-nav{display:none}
  .mm-burger{display:block;background:none;border:0;padding:0;justify-self:start}
  .mm-header__row{padding:12px 16px 8px}
  .mm-logo svg{height:16px}
}

/* Header-Spalten explizit (Burger ist auf Desktop display:none) */
.mm-header__row--brand .mm-logo{grid-column:2;justify-self:center}
.mm-header__row--brand .mm-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:18px}
.mm-header__row--brand .mm-burger{grid-column:1}

/* Announcement-Ticker: sanfter Slide + Fade */
.mm-topbar__ticker{position:relative;height:100%;display:block;overflow:hidden}
.mm-topbar__ticker span{
	position:absolute;left:0;right:0;top:0;
	display:flex;align-items:center;justify-content:center;
	height:100%;
	opacity:0;
	transform:translateY(115%);
	transition:transform .72s cubic-bezier(.22,.61,.36,1), opacity .52s ease;
	will-change:transform,opacity;
	white-space:nowrap;
}
.mm-topbar__ticker span.is-active{opacity:1;transform:translateY(0)}
.mm-topbar__ticker span.is-leaving{opacity:0;transform:translateY(-115%)}
@media (prefers-reduced-motion: reduce){
	.mm-topbar__ticker span{transition:opacity .2s linear;transform:none}
	.mm-topbar__ticker span.is-active{opacity:1}
	.mm-topbar__ticker span.is-leaving{opacity:0;transform:none}
}

/* Announcement-Bar: Feinschliff (groesser, kraeftiger) + Fade-Rotation */
.mm-topbar{background:#0b1c33}
.mm-topbar__inner{height:48px;padding:0 28px}
.mm-topbar__ticker{height:100%}
.mm-topbar__ticker span{
	font-size:14px;
	font-weight:500;
	letter-spacing:.01em;
	transform:none;
	transition:opacity .45s ease;
}
.mm-topbar__ticker span.is-active{transform:none;opacity:1}
.mm-topbar__ticker span.is-leaving{transform:none;opacity:0}
.mm-topbar__links{gap:30px}
.mm-topbar__links a{font-size:13.5px;font-weight:500;letter-spacing:.01em}
@media(max-width:900px){
  .mm-topbar__inner{height:44px;padding:0 16px}
  .mm-topbar__ticker span{font-size:12.5px}
  .mm-topbar__links a{font-size:12px}
  .mm-topbar__links{gap:16px}
}

/* Feinschliff v2: kraeftiger + besser ausbalanciert */
.mm-topbar__ticker span{font-size:15px;font-weight:600;letter-spacing:.015em;color:#fff}
.mm-topbar__links a{font-size:14px;font-weight:500;color:#fff;opacity:.95}
.mm-topbar__links a:hover{opacity:1;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.75);padding-bottom:1px}
.mm-topbar__inner{height:50px}
@media(max-width:900px){
  .mm-topbar__ticker span{font-size:13px;font-weight:600}
  .mm-topbar__links a{font-size:12.5px}
  .mm-topbar__inner{height:46px}
}

/* ===== Header exakt wie Original ===== */
/* Announcement-Bar: 2.5rem (40px) wie --announcement-bar-height */
.mm-topbar__inner{height:40px;padding:0 40px}
.mm-topbar__ticker span{font-size:12.5px;font-weight:400;letter-spacing:.005em}
.mm-topbar__links{gap:24px}
.mm-topbar__links a{font-size:12.5px;font-weight:400}

/* Logo-Zeile: 3.5625rem (57px) */
.mm-header__row{height:57px;padding:0 40px}
.mm-logo svg{height:20px}
.mm-actions{gap:20px}
.mm-actions svg{width:24px;height:24px;stroke-width:1.4}

/* Nav-Zeile: 2.875rem (46px) */
.mm-nav{height:46px;padding:0 40px;gap:34px;font-size:14px;align-items:center}
.mm-nav a{padding:0;line-height:46px}

@media(max-width:900px){
  .mm-topbar__inner{height:40px;padding:0 16px}
  .mm-topbar__ticker span{font-size:11.5px}
  .mm-topbar__links a{font-size:11.5px}
  .mm-topbar__links{gap:14px}
  .mm-header__row{height:57px;padding:0 16px}
  .mm-logo svg{height:16px}
  .mm-nav{display:none}
}

/* Trennlinie unter der Logo-Zeile (wie Original) */
.mm-header__row--brand{border-bottom:1px solid #e8e5e0}
/* Linie am unteren Header-Rand entfernen, damit nur eine Linie wie im Original bleibt */
.mm-header{border-bottom:1px solid #e8e5e0}

/* Nur EINE Linie (unter Logo-Zeile), kein Rahmen am Header-Ende */
.mm-header{border-bottom:0}

/* ===== Hero-Carousel (wie Original: 3:1, Text links, Pfeile, Pause) ===== */
.mm-hero{position:relative;overflow:hidden;background:var(--navy);margin:0 24px}
.mm-hero__track{position:relative;aspect-ratio:3/1;max-height:560px;min-height:320px}
.mm-hero__slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;pointer-events:none}
.mm-hero__slide.is-active{opacity:1;pointer-events:auto}
.mm-hero__slide img{width:100%;height:100%;object-fit:cover;object-position:center}
.mm-hero__content{position:absolute;left:7%;right:7%;top:50%;transform:translateY(-50%);color:#fff;max-width:640px}
.mm-hero__title{
	margin:0 0 10px;
	font-family:"Archivo Black","Arial Black",Impact,Figtree,sans-serif;
	font-weight:900;
	font-size:clamp(30px,5.2vw,64px);
	line-height:.98;
	letter-spacing:-.01em;
	text-transform:uppercase;
	text-shadow:1.3px 1.3px 0 rgba(0,0,0,.35);
}
.mm-hero__sub{margin:0 0 26px;font-size:clamp(13px,1.2vw,17px);font-weight:600;letter-spacing:.01em;text-shadow:0 1px 12px rgba(0,0,0,.35)}
.mm-hero__cta{display:inline-block;background:#fff;color:var(--navy);font-size:14px;font-weight:500;padding:15px 26px;transition:background .2s ease}
.mm-hero__cta:hover{background:#eee}
.mm-hero__arrow{
	position:absolute;top:50%;transform:translateY(-50%);
	width:38px;height:38px;display:grid;place-items:center;
	background:rgba(255,255,255,.14);border:0;border-radius:50%;color:#fff;cursor:pointer;
	transition:background .2s ease;backdrop-filter:blur(2px);
}
.mm-hero__arrow:hover{background:rgba(255,255,255,.28)}
.mm-hero__arrow--prev{left:14px}
.mm-hero__arrow--next{right:14px}
.mm-hero__pause{
	position:absolute;left:14px;bottom:14px;
	width:36px;height:36px;display:grid;place-items:center;
	background:rgba(255,255,255,.22);border:0;border-radius:50%;color:#fff;cursor:pointer;
}
.mm-hero__pause:hover{background:rgba(255,255,255,.34)}
@media(max-width:760px){
	.mm-hero{margin:0 12px}
	.mm-hero__track{aspect-ratio:4/3;max-height:none}
	.mm-hero__content{left:8%;right:8%}
	.mm-hero__arrow{width:32px;height:32px}
	.mm-hero__arrow--prev{left:6px}
	.mm-hero__arrow--next{right:6px}
	.mm-hero__pause{left:8px;bottom:8px;width:30px;height:30px}
}

/* Hero: feste Hoehe der alten Regel neutralisieren */
.mm-hero{height:auto}
.mm-hero__track{width:100%}

/* ===== Hero v3: full-bleed, Text rechts, runde Buttons ===== */
.mm-hero{margin:0;border-radius:0}
.mm-hero__track{max-height:620px}
.mm-hero__content{
	left:auto;
	right:6.5%;
	top:50%;
	transform:translateY(-50%);
	max-width:560px;
	width:auto;
	text-align:center;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:14px;
}
.mm-hero__title{
	margin:0;
	font-family:"Archivo Black","Arial Black",Figtree,sans-serif;
	font-weight:900;
	font-size:clamp(28px,4.4vw,58px);
	line-height:1;
	letter-spacing:.01em;
	text-transform:uppercase;
	text-shadow:0 2px 18px rgba(0,0,0,.28);
}
.mm-hero__sub{
	margin:0;
	font-size:clamp(13px,1.15vw,17px);
	font-weight:600;
	letter-spacing:.01em;
	text-shadow:0 1px 14px rgba(0,0,0,.35);
}
.mm-hero__cta{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin-top:10px;
	min-width:168px;
	padding:16px 34px;
	background:#fff;
	color:#0b1c33;
	font-size:15px;
	font-weight:500;
	letter-spacing:.01em;
	border-radius:10px;
	box-shadow:0 4px 18px rgba(0,0,0,.16);
	transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.mm-hero__cta:hover{background:#fff;transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.22)}
.mm-hero__arrow{width:40px;height:40px;background:rgba(255,255,255,.16);border-radius:50%}
.mm-hero__arrow--prev{left:10px}
.mm-hero__arrow--next{right:10px}
.mm-hero__pause{left:22px;bottom:22px;width:38px;height:38px;background:rgba(255,255,255,.24)}

@media(max-width:900px){
	.mm-hero__content{left:8%;right:8%;max-width:none;width:auto;text-align:center}
	.mm-hero__track{aspect-ratio:4/3}
	.mm-hero__cta{min-width:150px;padding:13px 24px;font-size:14px;border-radius:9px}
	.mm-hero__pause{left:12px;bottom:12px;width:32px;height:32px}
}

/* Hero: Textkontrast wie Original (harter Offset-Schatten) */
.mm-hero__title{text-shadow:1.5px 1.5px 0 rgba(0,0,0,.62), 0 6px 26px rgba(0,0,0,.35)}
.mm-hero__sub{text-shadow:1px 1px 0 rgba(0,0,0,.6), 0 2px 12px rgba(0,0,0,.45)}
.mm-hero__content{gap:12px}

/* ===== Shop by collection: 12 Karten, rund, Hover-Zoom ===== */
.mm-collections-section{padding-bottom:8px}
.mm-collscroll{position:relative}
.mm-collscroll__track{
	display:flex;
	gap:16px;
	overflow-x:auto;
	scroll-behavior:smooth;
	scrollbar-width:none;
	padding:2px 24px 6px;
	scroll-snap-type:x proximity;
}
.mm-collscroll__track::-webkit-scrollbar{display:none}
.mm-colcard{
	flex:0 0 calc((100% - 24px * 2 - 16px * 4) / 5.25);
	min-width:0;
	scroll-snap-align:start;
	display:flex;
	flex-direction:column;
	gap:10px;
}
.mm-colcard__media{
	display:block;
	position:relative;
	overflow:hidden;
	border-radius:12px;
	aspect-ratio:5/6;
	background:#f2f1ef;
}
.mm-colcard__media img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .45s cubic-bezier(.22,.61,.36,1);
	will-change:transform;
}
.mm-colcard:hover .mm-colcard__media img{transform:scale(1.055)}
.mm-colcard__title{font-size:15px;font-weight:600;color:var(--navy);line-height:1.25}
.mm-colcard__sub{font-size:12.5px;color:#6f7c8f;line-height:1.35}
.mm-collscroll__nav{
	position:absolute;top:38%;transform:translateY(-50%);
	width:38px;height:38px;display:grid;place-items:center;
	background:rgba(255,255,255,.92);color:var(--navy);
	border:1px solid #e6e3de;border-radius:50%;cursor:pointer;
	box-shadow:0 2px 10px rgba(0,0,0,.08);
	transition:background .2s ease, opacity .2s ease;
	z-index:3;
}
.mm-collscroll__nav:hover{background:#fff}
.mm-collscroll__nav--prev{left:6px}
.mm-collscroll__nav--next{right:6px}
.mm-collscroll__nav[disabled]{opacity:0;pointer-events:none}
@media(max-width:1200px){.mm-colcard{flex:0 0 calc((100% - 48px - 16px * 3) / 4.2)}}
@media(max-width:900px){.mm-colcard{flex:0 0 calc((100% - 32px - 12px * 2) / 2.4)}.mm-collscroll__track{gap:12px;padding:2px 16px 6px}}

/* ===== Hero: Ausrichtung je Slide wie Original ===== */
.mm-hero__slide--right .mm-hero__content{left:auto;right:6%;align-items:center;text-align:center}
.mm-hero__slide--left  .mm-hero__content{left:6%;right:auto;align-items:flex-start;text-align:left}
.mm-hero__content{max-width:560px;display:flex;flex-direction:column;gap:14px}
.mm-hero__title{font-size:clamp(32px,4.5vw,58px);font-weight:900;letter-spacing:.005em;line-height:1.02;text-transform:uppercase}
.mm-hero__sub{font-size:clamp(14px,1.25vw,17px);font-weight:700}
.mm-hero__cta{border-radius:6px;padding:15px 30px;min-width:158px;font-size:15px;font-weight:500;box-shadow:none}
.mm-hero__cta:hover{box-shadow:0 4px 14px rgba(0,0,0,.18);transform:none}
/* Pfeile wie Original: weisse Kreise an den Raendern */
.mm-hero__arrow{width:44px;height:44px;background:rgba(255,255,255,.92);color:#0b1c33;box-shadow:0 2px 10px rgba(0,0,0,.10)}
.mm-hero__arrow:hover{background:#fff}
.mm-hero__arrow--prev{left:22px}
.mm-hero__arrow--next{right:22px}
.mm-hero__pause{left:22px;bottom:22px;width:40px;height:40px;background:rgba(255,255,255,.92);color:#0b1c33}
.mm-hero__pause svg{width:13px;height:13px}
@media(max-width:900px){
  .mm-hero__slide--left .mm-hero__content,
  .mm-hero__slide--right .mm-hero__content{left:8%;right:8%;align-items:center;text-align:center}
  .mm-hero__arrow{width:34px;height:34px}
  .mm-hero__arrow--prev{left:8px}
  .mm-hero__arrow--next{right:8px}
  .mm-hero__pause{left:10px;bottom:10px;width:32px;height:32px}
}
/* Collection-Karten: etwas groesser wie Original */
.mm-colcard{flex:0 0 calc((100% - 24px * 2 - 16px * 4) / 5.15)}
.mm-colcard__media{border-radius:10px;aspect-ratio:4/5}
.mm-colcard__title{font-size:15.5px;font-weight:500}
.mm-colcard__sub{font-size:12.5px;color:#7b8798}

/* ===== Footer (dunkles Navy wie Original) ===== */
.mm-footer{background:#0b1c33;color:#e8ecf2;margin-top:0;padding:64px 0 28px;font-size:14px}
.mm-footer__inner{max-width:var(--max);margin:0 auto;padding:0 40px}
.mm-footer__title{color:#fff;font-size:clamp(26px,2.6vw,36px);font-weight:600;margin:0 0 44px;letter-spacing:-.01em}
.mm-footer__cols{display:grid;grid-template-columns:1.1fr 1.1fr 1.1fr 1.7fr;gap:40px}
.mm-footer__col h3{color:#fff;font-size:13px;font-weight:600;letter-spacing:.02em;margin:0 0 18px}
.mm-footer__col ul{list-style:none;margin:0;padding:0}
.mm-footer__col li{margin-bottom:11px}
.mm-footer__col a{color:#c9d2df;font-size:14px;transition:color .15s ease}
.mm-footer__col a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* Zahlungsarten */
.mm-footer__pay{display:flex;flex-wrap:wrap;gap:8px}
.mm-footer__pay li{margin:0}
.mm-footer__pay img{
	display:block;height:28px;width:auto;background:#fff;border-radius:5px;padding:4px 6px;
	box-shadow:0 1px 2px rgba(0,0,0,.18);
}
.mm-footer__meta{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:46px 0 0;padding-top:26px;border-top:1px solid rgba(255,255,255,.14)}
.mm-footer__social{display:flex;gap:12px}
.mm-footer__sico{width:38px;height:38px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;color:#fff;transition:background .18s ease,color .18s ease}
.mm-footer__sico svg{width:17px;height:17px}
.mm-footer__sico:hover{background:#fff;color:#0b1c33}
.mm-footer__rate{display:flex;align-items:center;gap:10px;color:#c9d2df;font-size:13px}
.mm-footer__stars{color:#00b67a;letter-spacing:2px;font-size:15px}
.mm-footer__lang{margin-left:auto;color:#c9d2df;font-size:13px}
.mm-footer__legal{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:28px;font-size:12px;color:#93a1b3}
.mm-footer__legal ul{list-style:none;display:flex;gap:18px;margin:0;padding:0;flex-wrap:wrap}
.mm-footer__legal a{color:#93a1b3}
.mm-footer__legal a:hover{color:#fff}
@media(max-width:1000px){
	.mm-footer__cols{grid-template-columns:1fr 1fr;gap:32px}
}
@media(max-width:600px){
	.mm-footer{padding:44px 0 24px}
	.mm-footer__inner{padding:0 20px}
	.mm-footer__cols{grid-template-columns:1fr;gap:26px}
	.mm-footer__meta{gap:18px;margin-top:30px}
	.mm-footer__lang{margin-left:0}
	.mm-footer__legal{flex-direction:column}
}

/* Meta-Zeile entfernt: Legal-Bereich ohne Trennlinie */
.mm-footer__legal{margin-top:8px;border-top:0;padding-top:0}
.mm-footer__meta{display:none}

/* Legal-Zeile: Abstand, keine Linie, innerhalb der Innenbreite */
.mm-footer__legal{margin-top:34px;padding-top:0;border-top:0}

/* ===== Produkt-Grid: kleiner, dichter, feiner ===== */
.mm-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 18px}
.mm-grid--collection{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 16px}
@media(max-width:1400px){.mm-grid--collection{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.mm-grid,.mm-grid--collection{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.mm-grid,.mm-grid--collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 10px}}

.mm-card__media{aspect-ratio:3/4;background:#f4f3f1}
.mm-card__media img{transition:transform .5s cubic-bezier(.22,.61,.36,1)}
.mm-card:hover .mm-card__media img{transform:scale(1.035)}

.mm-card__name{
	display:block;
	margin:10px 0 3px;
	font-size:13.5px;
	font-weight:500;
	line-height:1.3;
	color:var(--navy);
}
.mm-card__desc{
	margin:0 0 4px;
	font-size:12px;
	line-height:1.35;
	color:#8a94a3;
	display:-webkit-box;
	-webkit-line-clamp:1;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
.mm-card__price{margin:0;font-size:13.5px;font-weight:600;color:var(--navy)}
.mm-card__price del{font-weight:400;color:#9aa4b2;margin-right:6px;font-size:12.5px}
.mm-card__price ins{text-decoration:none;font-weight:600}

/* Toolbar/Head etwas ruhiger */
.mm-collection__head h1{font-size:clamp(24px,2.2vw,32px)}
.mm-toolbar{padding:12px 0;margin-bottom:18px}
.mm-toolbar__count{font-size:13px}
.mm-sort select{font-size:13px}

/* Trennlinie zwischen Footer-Spalten und Legal-Zeile wiederherstellen */
.mm-footer__legal{
	margin-top:34px;
	padding-top:24px;
	border-top:1px solid rgba(255,255,255,.18);
}

/* ===== Kollektionsseite: Tiles-Reihe, Chips, Layout ===== */
.mm-collection-page{max-width:var(--max);margin:0 auto;padding:0 0 70px}
.mm-tiles-row{position:relative;margin:0 0 6px}
.mm-tiles-row__track{display:flex;gap:14px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:20px 40px 6px;scroll-snap-type:x proximity}
.mm-tiles-row__track::-webkit-scrollbar{display:none}
.mm-tile-card{flex:0 0 172px;scroll-snap-align:start;display:flex;flex-direction:column;gap:8px}
.mm-tile-card__media{display:block;border-radius:8px;overflow:hidden;aspect-ratio:4/5;background:#f2f1ef}
.mm-tile-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.22,.61,.36,1)}
.mm-tile-card:hover .mm-tile-card__media img{transform:scale(1.05)}
.mm-tile-card__title{font-size:14px;font-weight:500;color:var(--navy);line-height:1.25}
.mm-tile-card__sub{font-size:12px;color:#8a94a3;line-height:1.3}
.mm-chips{display:flex;gap:8px;flex-wrap:wrap;padding:14px 40px 6px}
.mm-chip{border:1px solid #dcd7d0;border-radius:6px;padding:9px 14px;font-size:13px;color:var(--navy);background:#fff;transition:border-color .15s ease,background .15s ease}
.mm-chip:hover{border-color:#0b1c33}
.mm-chip.is-active{background:#f4f2ef}
.mm-collection-page .mm-collection__head{padding:22px 40px 0}
.mm-collection-page .mm-toolbar{margin:18px 40px 22px;padding:12px 0}
.mm-collection-page .mm-grid{padding:0 40px}
.mm-collection-page .mm-pagination{padding:0 40px}
@media(max-width:900px){
	.mm-tiles-row__track{padding:14px 16px 4px}
	.mm-tile-card{flex:0 0 132px}
	.mm-chips{padding:12px 16px 4px}
	.mm-collection-page .mm-collection__head{padding:18px 16px 0}
	.mm-collection-page .mm-toolbar{margin:14px 16px 16px}
	.mm-collection-page .mm-grid{padding:0 16px}
}

/* Scroll-Verhalten: rAF-Animation statt CSS smooth (sonst Konflikt) */
.mm-collscroll__track,
.mm-tiles-row__track{scroll-behavior:auto;scroll-snap-type:none}

/* ===== PLP: Filter-Sidebar ===== */
.mm-plp-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;padding:0 40px;align-items:start}
.mm-plp-layout.is-collapsed{grid-template-columns:minmax(0,1fr)}
.mm-plp-layout.is-collapsed .mm-filters{display:none}
.mm-filters{font-size:13.5px;position:sticky;top:150px;max-height:calc(100vh - 170px);overflow-y:auto;padding-right:8px}
.mm-filters__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #e9e6e1;margin-bottom:6px}
.mm-filters__toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:0;font:inherit;color:var(--navy);cursor:pointer;padding:0}
.mm-facet{border-bottom:1px solid #f0ede8;padding:16px 0}
.mm-facet__title{font-size:13.5px;font-weight:600;margin:0 0 12px}
.mm-facet__swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.mm-sw{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}
.mm-sw__dot{width:44px;height:30px;border-radius:4px;border:1px solid #e2ddd6;display:block}
.mm-sw.is-active .mm-sw__dot{outline:2px solid var(--navy);outline-offset:2px}
.mm-sw__label{font-size:10.5px;color:#6f7c8f;line-height:1.2}
.mm-facet__chips{display:flex;flex-wrap:wrap;gap:8px}
.mm-size{min-width:44px;text-align:center;border:1px solid #ddd8d1;border-radius:6px;padding:7px 10px;color:var(--navy)}
.mm-size.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}
.mm-facet__list{list-style:none;margin:0;padding:0}
.mm-facet__list li{margin-bottom:9px}
.mm-facet__list li.is-hidden{display:none}
.mm-check{display:flex;align-items:center;gap:9px;color:#33445c}
.mm-check__box{width:15px;height:15px;border:1px solid #c9c3ba;border-radius:3px;flex:0 0 auto;position:relative}
.mm-check.is-active .mm-check__box{background:var(--navy);border-color:var(--navy)}
.mm-check.is-active .mm-check__box::after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
.mm-check__count{color:#93a1b3;font-size:12px}
.mm-check.is-active .mm-check__label{font-weight:600}
.mm-facet__more{background:none;border:0;padding:4px 0;font:inherit;font-size:12.5px;text-decoration:underline;text-underline-offset:3px;color:var(--navy);cursor:pointer}
.mm-filters__clear{display:inline-block;margin-top:16px;font-size:12.5px;color:#93a1b3;text-decoration:underline}
.mm-plp-main .mm-toolbar{margin-top:0}
@media(max-width:1100px){
	.mm-plp-layout{grid-template-columns:minmax(0,1fr);padding:0 16px}
	.mm-filters{position:static;max-height:none;top:auto}
}

/* Preis-Slider */
.mm-price{margin:0}
.mm-price__slider{position:relative;height:28px;margin:4px 0 12px}
.mm-price__track{position:absolute;left:0;right:0;top:12px;height:3px;background:#e3ded7;border-radius:2px}
.mm-price__fill{position:absolute;top:0;height:3px;background:var(--navy);border-radius:2px}
.mm-price__slider input[type="range"]{position:absolute;left:0;right:0;top:4px;width:100%;height:20px;margin:0;background:none;-webkit-appearance:none;appearance:none;pointer-events:none}
.mm-price__slider input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:16px;height:16px;border-radius:50%;background:var(--navy);border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.25);cursor:pointer}
.mm-price__slider input[type="range"]::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;border-radius:50%;background:var(--navy);border:2px solid #fff;cursor:pointer}
.mm-price__inputs{display:flex;justify-content:space-between;gap:10px}
.mm-price__inputs label{flex:1;display:flex;align-items:center;gap:4px;border:1px solid #ddd8d1;border-radius:6px;padding:7px 9px;font-size:12.5px;color:#5b6b80}
.mm-price__inputs input{width:100%;border:0;outline:0;font:inherit;color:var(--navy);background:none}

/* Farbkacheln exakt wie Original: Rahmen, Farbe/Pattern oben, Label unten */
.mm-facet__swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.mm-sw{display:flex;flex-direction:column;align-items:stretch;border:1.5px solid #e4e0da;border-radius:6px;overflow:hidden;background:#fff;text-align:center}
.mm-sw__tile{display:block;height:34px;position:relative;overflow:hidden}
.mm-sw__tile svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mm-sw__label{display:block;padding:4px 2px 5px;font-size:10.5px;line-height:1.15;color:#33445c;background:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mm-sw.is-active{border-color:#0b1c33;box-shadow:inset 0 0 0 1px #0b1c33}
.mm-sw:hover{border-color:#0b1c33}
@media(max-width:1100px){.mm-facet__swatches{grid-template-columns:repeat(4,1fr)}}

/* ===== Kollektionsseite: full-bleed wie Original ===== */
.mm-collection-page{max-width:none;padding:0 0 60px}
.mm-tiles-row__track{padding:16px 0 6px;gap:8px}
.mm-tile-card{flex:0 0 190px}
.mm-chips{padding:14px 0 6px;gap:8px}
.mm-collection-page .mm-collection__head{padding:18px 0 0}
.mm-collection-page .mm-toolbar{margin:14px 0 18px}

/* Sidebar + Grid: 25/75 wie Original, randlos */
.mm-plp-layout{grid-template-columns:308px minmax(0,1fr);gap:36px;padding:0}
.mm-plp-layout .mm-grid--collection{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}
.mm-filters{padding-right:0}
@media(max-width:1400px){.mm-plp-layout .mm-grid--collection{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){
	.mm-plp-layout{grid-template-columns:minmax(0,1fr);gap:20px}
	.mm-plp-layout .mm-grid--collection{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mm-tiles-row__track{padding:12px 0 4px}
	.mm-tile-card{flex:0 0 140px}
}

/* Linker Abstand wie Original (40px), rechts weiterhin bündig/auslaufend */
.mm-tiles-row__track{padding:16px 0 6px 40px}
.mm-chips{padding:14px 40px 6px 40px}
.mm-collection-page .mm-collection__head{padding:18px 40px 0}
.mm-plp-layout{padding:0 40px}
.mm-plp-layout .mm-toolbar{margin:14px 0 18px}
.mm-pagination{padding:0 40px}
@media(max-width:1100px){
	.mm-tiles-row__track{padding:12px 0 4px 16px}
	.mm-chips{padding:12px 16px 4px}
	.mm-collection-page .mm-collection__head{padding:16px 16px 0}
	.mm-plp-layout{padding:0 16px}
}

/* Toolbar-Filterbutton (bleibt sichtbar, wenn Sidebar zu ist) */
.mm-toolbar__filters{display:inline-flex;align-items:center;gap:8px;background:none;border:0;font:inherit;font-size:14px;color:var(--navy);cursor:pointer;padding:0}
.mm-filters__toggle{display:none}

/* Produktkarte wie Original: Kollektion / Modell + Preis rechts */
.mm-card__name{display:block;margin:10px 0 2px;font-size:14px;font-weight:500;color:var(--navy)}
.mm-card__row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0}
.mm-card__model{font-size:12.5px;color:#8a94a3}
.mm-card__price{font-size:13px;font-weight:500;color:var(--navy);white-space:nowrap}
.mm-card__price del{font-weight:400;color:#9aa4b2;margin-right:5px;font-size:12px}
/* 4 Spalten mit Sidebar */
.mm-plp-layout .mm-grid--collection{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px}
@media(max-width:1400px){.mm-plp-layout .mm-grid--collection{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.mm-plp-layout .mm-grid--collection{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Breadcrumb auf Kollektionsseiten */
.mm-crumbs{display:flex;align-items:center;gap:6px;font-size:12px;color:#8a94a3;padding:18px 40px 0}
.mm-crumbs a{color:#8a94a3}
.mm-crumbs a:hover{color:var(--navy)}
.mm-crumbs__sep{color:#c3c9d2}
.mm-collection-page .mm-collection__head{padding-top:6px}
@media(max-width:1100px){.mm-crumbs{padding:14px 16px 0}}

/* Applied filters (oben in der Sidebar) */
.mm-applied{padding:14px 0 16px;border-bottom:1px solid #e9e6e1}
.mm-applied__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}
.mm-applied__title{font-size:13.5px;font-weight:600;color:var(--navy)}
.mm-applied__n{font-weight:400;color:#8a94a3}
.mm-applied__clear{font-size:12px;color:var(--navy);text-decoration:underline;text-underline-offset:2px;border:1px solid #ddd8d1;border-radius:4px;padding:4px 9px}
.mm-applied__clear:hover{border-color:var(--navy)}
.mm-applied__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.mm-applied__chip{display:inline-flex;align-items:center;gap:7px;background:#f3f1ee;border-radius:5px;padding:7px 10px;font-size:12.5px;color:var(--navy)}
.mm-applied__chip:hover{background:#e8e4de}
.mm-applied__x{font-size:14px;line-height:1;color:#6f7c8f}

/* Ladezustand waehrend AJAX-Filterung */
.mm-plp-layout.is-loading .mm-grid--collection{opacity:.4;transition:opacity .15s ease}
.mm-plp-layout.is-loading .mm-filters{opacity:.6}

/* Pattern/Stripes-SVG exakt wie Original skalieren (150% Hoehe, zentriert) */
.mm-sw__tile svg{position:absolute;left:50%;top:-25%;transform:translateX(-50%);height:150%;width:auto;max-width:none}
.mm-sw__tile{background-clip:padding-box}

/* Zurueck-Button (schwebend, unten links) */
.mm-back{
	position:fixed;left:20px;bottom:22px;z-index:60;
	display:inline-flex;align-items:center;gap:8px;
	background:#fff;color:var(--navy);
	border:1px solid #e4e0da;border-radius:999px;
	padding:11px 18px 11px 14px;
	font-size:13.5px;font-weight:500;
	box-shadow:0 6px 20px rgba(11,28,51,.12);
	transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.mm-back:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(11,28,51,.18);border-color:#cfc9c0}
.mm-back__arrow{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#f4f2ef;color:var(--navy);transition:background .18s ease}
.mm-back:hover .mm-back__arrow{background:var(--navy);color:#fff}
.mm-back__arrow svg{display:block}
@media(max-width:760px){
	.mm-back{left:14px;bottom:14px;padding:10px 14px 10px 10px;font-size:12.5px}
	.mm-back__arrow{width:24px;height:24px}
}

/* Zurueck-Button: oben links im Inhaltsbereich (immer sichtbar) */
.mm-backrow{max-width:var(--max);margin:0 auto;padding:14px 40px 0}
.mm-back{
	display:inline-flex;align-items:center;gap:8px;
	background:#fff;color:var(--navy);
	border:1px solid #e4e0da;border-radius:999px;
	padding:8px 16px 8px 10px;
	font-size:13px;font-weight:500;line-height:1;
	box-shadow:0 2px 8px rgba(11,28,51,.06);
	transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;
}
.mm-back:hover{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 4px 14px rgba(11,28,51,.18)}
.mm-back__arrow{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#f4f2ef;transition:background .16s ease,color .16s ease}
.mm-back:hover .mm-back__arrow{background:rgba(255,255,255,.18);color:#fff}
.mm-back__arrow svg{display:block}
@media(max-width:760px){.mm-backrow{padding:10px 16px 0}.mm-back{font-size:12.5px}}

/* Override: Button sitzt im Fluss oben, nicht fixiert */
.mm-back{position:static !important;left:auto !important;bottom:auto !important;transform:none !important}
.mm-back:hover{transform:none !important}

/* Aktuelle Kachel in der Kollektions-Reihe hervorheben */
.mm-tile-card.is-current .mm-tile-card__media{outline:2px solid var(--navy);outline-offset:2px}
.mm-tile-card.is-current .mm-tile-card__title{text-decoration:underline;text-underline-offset:3px}

/* Preis: kompakte Werte an den Enden, keine Eingabefelder */
.mm-price__values{display:flex;justify-content:space-between;margin-top:2px}
.mm-price__val{font-size:12.5px;color:#5b6b80}
.mm-price__val[data-mm-out="max"]{text-align:right}
.mm-price__inputs{display:none}

/* Lookbook: Original-Layout einfangen */
.mm-lookbook{ --mm-lb-max: 1600px }
.mm-lookbook img{max-width:100%;height:auto;display:block}
.mm-lookbook>div{max-width:var(--mm-lb-max);margin:0 auto}
.mm-lookbook section,.mm-lookbook>div>div{max-width:100%}
.mm-lookbook h1,.mm-lookbook h2,.mm-lookbook h3{font-weight:500}

/* Lookbook: Utility-Klassen des Originals greifen, nur Grundlagen begrenzen */
.mm-lookbook{margin:0 auto}
.mm-lookbook video{display:none}
.mm-lookbook img{max-width:100%;height:auto}

/* Lookbook-Hero (Ersatz fuer das Video) */
.mm-lookbook-hero{width:100%;height:auto;display:block}
.mm-lookbook-hero-placeholder{display:none}

/* Lookbook: Hero-Videoblock komplett entfernen (inkl. Rahmen) */
.mm-lookbook .mm-lb-hero-gone{display:none}
.mm-lookbook *:has(> .mm-lb-hero-gone){display:none !important}
.mm-lookbook *:has(> * > .mm-lb-hero-gone){display:none !important}

/* Lookbook: Kapitel-Navigation bleibt beim Scrollen oben stehen */
.mm-lookbook #mm-lb-nav{
	position:sticky;top:0;z-index:40;
	background:#fff;
	box-shadow:0 1px 0 rgba(11,28,51,.08);
}

/* Kapitel-Navigation: unten fixiert (nur wenn gescrollt), verschwindet im Footer */
.mm-lookbook #mm-lb-nav{position:static !important;top:auto !important;box-shadow:none;background:#fff}
.mm-lookbook #mm-lb-nav.mm-lb-nav--fixed{
	position:fixed !important;left:0;right:0;bottom:0;top:auto;
	z-index:50;background:#fff;box-shadow:0 -1px 0 rgba(11,28,51,.10);
	padding:10px 0;transition:transform .2s ease;
}

/* Fix: !important noetig, weil die Basisregel position:static !important setzt */
.mm-lookbook #mm-lb-nav.mm-lb-nav--fixed{position:fixed !important;bottom:0 !important;top:auto !important}

/* Kapitel-Navigation: bleibt beim Scrollen unten sichtbar, verschwindet mit dem Footer */
.mm-lookbook #mm-lb-nav{
	position:sticky !important;
	bottom:0 !important;
	top:auto !important;
	z-index:50;
	background:#fff;
	box-shadow:0 -1px 0 rgba(11,28,51,.10);
}

/* Kapitel-Navigation: saubere Optik (weisse Leiste, zentriert, weicher Schatten) */
.mm-lookbook #mm-lb-nav{
	border:0 !important;
	background:#fff !important;
	padding:18px 16px !important;
	box-shadow:0 -1px 0 rgba(11,28,51,.08) !important;
}
.mm-lookbook #mm-lb-nav ul{gap:34px !important;justify-content:center !important;margin:0 !important;padding:0 !important;list-style:none !important}
.mm-lookbook #mm-lb-nav li{padding:0 !important}
.mm-lookbook #mm-lb-nav a{
	font-size:14px !important;
	letter-spacing:.10em !important;
	text-transform:uppercase !important;
	color:#5f6b7a !important;
	opacity:1 !important;
	text-decoration:none !important;
	transition:color .15s ease !important;
}
.mm-lookbook #mm-lb-nav a:hover{color:var(--navy) !important}
.mm-lookbook #mm-lb-nav a.is-active{color:var(--navy) !important;font-weight:600 !important}
@media(max-width:760px){
	.mm-lookbook #mm-lb-nav ul{gap:16px !important;flex-wrap:wrap !important}
	.mm-lookbook #mm-lb-nav a{font-size:11.5px !important}
	.mm-lookbook #mm-lb-nav{padding:12px 12px !important}
}

/* Kapitel-Navigation: groessere, kraeftigere Schrift (aktiver Punkt fett) */
.mm-lookbook #mm-lb-nav a{
	font-size:16px !important;
	font-weight:500 !important;
	letter-spacing:.06em !important;
	color:#8b95a3 !important;
}
.mm-lookbook #mm-lb-nav a.is-active,
.mm-lookbook #mm-lb-nav a:hover{
	color:#0b1c33 !important;
	font-weight:700 !important;
}
.mm-lookbook #mm-lb-nav ul{gap:40px !important}
@media(max-width:760px){
	.mm-lookbook #mm-lb-nav a{font-size:12.5px !important;letter-spacing:.04em !important}
	.mm-lookbook #mm-lb-nav ul{gap:18px !important}
}

/* Lookbook: grosse Bilder vollflaechig, nicht gekachelt */
.mm-lookbook [style*="background-image"]{
	background-size:cover !important;
	background-repeat:no-repeat !important;
	background-position:center center !important;
}
.mm-lookbook img{object-fit:cover;width:100%;height:100%}
.mm-lookbook picture{display:block;width:100%;height:100%}

/* Lookbook: mobile/desktop-Duplikate ausblenden (sonst erscheint jedes Bild doppelt) */
@media(min-width:768px){ .mm-lookbook .md\:hidden{display:none !important} }
@media(max-width:767px){ .mm-lookbook .hidden.md\:block, .mm-lookbook .hidden.md\:flex{display:none !important} }

/* Lookbook: Produkt-Drawer (wie Original) */














@media(max-width:760px){}

/* Drawer ohne Abdunklung (wie Original) */


/* Drawer als schwebende Karte (wie Original) */



/* Drawer scrollt mit der Seite (absolute Position) */




/* Drawer wieder fixiert, aber innerhalb der sicheren Flaeche */




/* Drawer: Mindesthoehe, damit er nie kollabiert */


/* Drawer: fixiert links, vertikal zentriert, unabhaengig vom Button */




/* Drawer: absolut im Dokument -> scrollt wie ein Bild mit */



/* Drawer: absolut im Dokument, Position kommt aus JS (inline) */
.mm-lb-drawer{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:60;display:none}
.mm-lb-drawer.is-open{display:block}


.mm-lb-drawer__close{margin:10px 16px 14px;align-self:flex-start;background:#0b1c33;color:#fff;border:0;border-radius:6px;padding:12px 22px;font-size:13px;cursor:pointer}

/* Drawer liegt UNTER Header (60) und Kapitel-Leiste (50) -> wird von ihnen verdeckt */
.mm-lb-drawer{z-index:10 !important}


/* Drawer: eigener Close-Button entfaellt, der Abschnitts-Button wird zu "Close" */
.mm-lb-drawer__close{display:none !important}

/* Overlay-Close an Stelle des Abschnitts-Buttons */


/* Drawer-Karte: Farben an die Seite angelehnt */

/* Drawer: Produktzeilen wie im Original (Bild links, Name+Preis oben, Warenkorb rechts unten) */
.mm-lb-drawer__panel{
	position:absolute;width:392px;max-height:70vh;background:#fff;
	border:1px solid #eceae6;border-radius:12px;
	box-shadow:0 18px 50px rgba(11,28,51,.18);
	pointer-events:auto;overflow:hidden;display:flex;flex-direction:column;
}
.mm-lb-drawer__list{overflow-y:auto;flex:1;padding:14px 0}
.mm-lb-item{display:flex;gap:16px;padding:16px 20px;align-items:flex-start}
.mm-lb-item__img{flex:0 0 78px;width:78px;height:98px;background:#f5f3f0;border-radius:6px;overflow:hidden;display:block}
.mm-lb-item__img img{width:100%;height:100%;object-fit:cover;display:block}
.mm-lb-item__body{flex:1;min-width:0;display:flex;flex-direction:column;min-height:98px}
.mm-lb-item__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.mm-lb-item__model{font-size:14.5px;font-weight:600;color:#0b1c33;line-height:1.2;text-decoration:none}
.mm-lb-item__price{font-size:14.5px;font-weight:600;color:#0b1c33;white-space:nowrap}
.mm-lb-item__style{font-size:13px;color:#6b7785;margin-top:4px;line-height:1.25}
.mm-lb-item__cart{
	margin-top:auto;align-self:flex-end;
	width:40px;height:34px;border:1px solid #e4e0da;border-radius:6px;
	display:flex;align-items:center;justify-content:center;background:#fff;
}
.mm-lb-item__cart:hover{border-color:#0b1c33}

/* ===== Produktseite (PDP) ===== */
.mm-pdp{max-width:none;padding:0 40px 80px}
.mm-pdp__crumbs{display:flex;gap:8px;align-items:center;font-size:12px;color:#8a94a3;padding:14px 0 18px}
.mm-pdp__crumbs a{color:#8a94a3}
.mm-pdp__crumbs a:hover{color:var(--navy)}
.mm-pdp__grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:56px;align-items:start}
.mm-pdp__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mm-pdp__shot{border:0;padding:0;background:#f5f3f0;border-radius:6px;overflow:hidden;cursor:zoom-in;display:block}
.mm-pdp__shot img{width:100%;height:auto;display:block;transition:transform .4s ease}
.mm-pdp__shot:hover img{transform:scale(1.03)}
.mm-pdp__info{position:sticky;top:150px}
.mm-pdp__title{font-size:24px;font-weight:500;margin:0;color:var(--navy)}
.mm-pdp__subtitle{font-size:14px;color:#6b7785;margin:6px 0 14px}
.mm-pdp__price{font-size:18px;font-weight:600;color:var(--navy);margin-bottom:18px}
.mm-pdp__colors{display:flex;gap:8px;margin-bottom:18px}
.mm-pdp__color{width:34px;height:26px;border:1px solid #e2ddd6;border-radius:4px;overflow:hidden;display:block}
.mm-pdp__color span{display:block;width:100%;height:100%}
.mm-pdp__color.is-active{outline:2px solid var(--navy);outline-offset:2px}
.mm-pdp__label{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;color:var(--navy);margin-bottom:10px}
.mm-pdp__guide{font-size:12.5px;color:#6b7785;text-decoration:underline}
.mm-pdp__sizegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px;margin-bottom:22px}
.mm-pdp__size input{position:absolute;opacity:0;pointer-events:none}
.mm-pdp__size span{display:flex;align-items:center;justify-content:center;border:1px solid #ddd8d1;border-radius:6px;height:42px;font-size:13.5px;color:var(--navy);cursor:pointer;transition:.15s}
.mm-pdp__size input:checked + span{background:var(--navy);color:#fff;border-color:var(--navy)}
.mm-pdp__size span:hover{border-color:var(--navy)}
.mm-pdp__add{width:100%;height:52px;background:var(--navy);color:#fff;border:0;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;transition:opacity .15s}
.mm-pdp__add:hover{opacity:.9}
.mm-pdp__usps{margin:22px 0;font-size:13px;color:#5f6b7a;display:grid;gap:8px}
.mm-pdp__acc{border-top:1px solid #ece9e4}
.mm-pdp__section{border-bottom:1px solid #ece9e4}
.mm-pdp__section summary{display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:14px;color:var(--navy);cursor:pointer;list-style:none}
.mm-pdp__section summary::-webkit-details-marker{display:none}
.mm-pdp__plus{font-size:18px;color:#8a94a3;font-weight:300}
.mm-pdp__body{padding:0 0 18px;font-size:13.5px;line-height:1.6;color:#5f6b7a}
.mm-pdp__sizetable{margin-top:20px;font-size:13px;color:#5f6b7a}
.mm-pdp__sizetable h3{font-size:14px;color:var(--navy);margin:0 0 6px}
@media(max-width:1100px){
	.mm-pdp{padding:0 16px 60px}
	.mm-pdp__grid{grid-template-columns:minmax(0,1fr);gap:28px}
	.mm-pdp__info{position:static}
}

/* PDP: "The perfect ..." */
.mm-pdp__related{margin-top:56px}
.mm-pdp__related h2{font-size:20px;font-weight:500;margin:0 0 18px;color:var(--navy)}
.mm-grid--related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media(max-width:1100px){.mm-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Farbkreis (PDP) */
.mm-wheel{position:relative;width:300px;height:300px;margin:6px 0 18px;display:flex;align-items:center;justify-content:center}
.mm-wheel__svg{width:100%;height:100%;overflow:visible}
.mm-wheel__seg{transition:stroke-width .15s ease, opacity .15s ease;cursor:pointer}
.mm-wheel__seg:hover{stroke-width:17}
.mm-wheel__label{position:absolute;font-size:14px;color:var(--navy);pointer-events:none}
.mm-wheel__count{position:absolute;bottom:8px;font-size:12px;color:#8a94a3;pointer-events:none}
@media(max-width:1100px){.mm-wheel{width:240px;height:240px}}

/* Farbkreis: Label mittig, Zaehler darunter, Segmente klickbar */
.mm-wheel__label{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:14px;color:var(--navy);text-align:center;line-height:1.35}
.mm-wheel__label small{font-size:11.5px;color:#8a94a3}
.mm-wheel__link{cursor:pointer}
.mm-wheel__count{display:none}

/* Farbkreis: aktuelles Segment hervorgehoben */
.mm-wheel__seg.is-current{filter:drop-shadow(0 2px 4px rgba(11,28,51,.25))}

/* Farbkreis (Original-SVG): Strokes setzen, aktives Segment hervorheben */
.mm-wheel--orig svg{width:100%;height:100%;display:block}
.mm-wheel--orig svg path{fill:none;stroke-width:50;transition:stroke-width .18s ease,opacity .18s ease}
.mm-wheel--orig svg a:hover path{stroke-width:65}
.mm-wheel--orig svg a.is-current path{stroke-width:66;filter:drop-shadow(0 3px 6px rgba(11,28,51,.25))}
.mm-wheel--orig .mm-wheel__label{display:flex;flex-direction:column;align-items:center;font-size:14px;color:#0b1c33;text-align:center;line-height:1.35;pointer-events:none}
.mm-wheel--orig .mm-wheel__label small{font-size:11.5px;color:#8a94a3}

/* Farbkreis: Trenner zwischen Segmenten weiss (Original nutzt CSS-Variablen, die hier fehlen) */
.mm-wheel--orig svg path[stroke^="var("],
.mm-wheel--orig svg path[stroke*="bice-blue"]{stroke:#ffffff !important;stroke-width:5px}

/* Farbkreis: Fokus-Rahmen (Browser-Default) komplett unterdruecken */
.mm-wheel--orig svg a,
.mm-wheel--orig svg a:focus,
.mm-wheel--orig svg a:focus-visible,
.mm-wheel--orig svg a:active,
.mm-wheel--orig svg path,
.mm-wheel--orig svg path:focus{
	outline:none !important;
	-webkit-tap-highlight-color:transparent;
	box-shadow:none !important;
}
.mm-wheel--orig svg a{outline:none !important}

/* Farbkreis: auch SVG-Wurzel und alle Kindknoten ohne Fokusrahmen */
.mm-wheel--orig svg,
.mm-wheel--orig svg *{outline:none !important;box-shadow:none !important;-webkit-tap-highlight-color:transparent !important}
.mm-wheel--orig svg *:focus,
.mm-wheel--orig svg *:focus-visible{outline:none !important}

/* Farbkreis: aktives Segment per data-href hervorheben */
.mm-wheel--orig svg path{cursor:pointer}

/* Farbkreis: aktives Segment (data-href statt Anchor) */
.mm-wheel--orig svg path.is-current{stroke-width:66;filter:drop-shadow(0 3px 6px rgba(11,28,51,.28))}
.mm-wheel--orig svg path:hover{stroke-width:65}

/* PDP: Waist/Length Zeilen */
.mm-pdp__label{display:flex;align-items:center;gap:6px;justify-content:flex-start;font-size:13.5px;color:var(--navy);margin:0 0 10px}
.mm-pdp__label .mm-pdp__guide{margin-left:auto}
.mm-pdp__icon{font-size:14px;line-height:1;opacity:.75}
.mm-pdp__sizegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px;margin-bottom:18px}
.mm-pdp__size span{height:38px;font-size:13px}

/* Ausverkaufte Groessen */
.mm-pdp__size.is-out span{color:#c3c9d2;border-color:#eee;text-decoration:line-through;cursor:not-allowed}

/* Size-guide Modal (rechts, wie Original) */
.mm-sg{position:fixed;inset:0;z-index:120;display:none}
.mm-sg.is-open{display:block}
.mm-sg__backdrop{position:absolute;inset:0;background:rgba(11,28,51,.28)}
.mm-sg__panel{position:absolute;top:0;right:0;height:100%;width:520px;max-width:92vw;background:#fff;display:flex;flex-direction:column;box-shadow:-12px 0 40px rgba(11,28,51,.18)}
.mm-sg__head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #ece9e4}
.mm-sg__head h2{margin:0;font-size:19px;font-weight:600;color:#0b1c33}
.mm-sg__close{background:none;border:0;font-size:26px;line-height:1;color:#0b1c33;cursor:pointer;padding:0 4px}
.mm-sg__body{padding:8px 24px 28px;overflow-y:auto}
.mm-sg__table{width:100%;border-collapse:collapse;font-size:13px;margin-top:12px}
.mm-sg__table th{background:#f4f2ef;color:#0b1c33;font-weight:600;text-align:center;padding:12px 8px;border-bottom:1px solid #ece9e4}
.mm-sg__table td{padding:12px 8px;text-align:center;color:#33445c;border-bottom:1px solid #f2efeb}
.mm-sg__table tr:nth-child(even) td{background:#faf9f7}
.mm-sg__note{font-size:12px;color:#8a94a3;margin-top:16px;line-height:1.5}
@media(max-width:760px){.mm-sg__panel{width:100%}}

/* Support-Seiten: Akkordeon-Panels sichtbar schalten */
.mm-support [role="region"][data-state="open"]{display:block}
.mm-support [role="region"][hidden]{display:none}

/* FAQ-Seite */
.mm-faq{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:80px;padding:40px 70px 90px;max-width:1600px;margin:0 auto}
.mm-faq__left h1{font-size:34px;font-weight:500;color:#0b1c33;margin:26px 0 18px;line-height:1.15}
.mm-faq__left p{font-size:14px;line-height:1.6;color:#33445c;max-width:400px}
.mm-faq__back{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#0b1c33;text-decoration:none}
.mm-faq__search{width:100%;height:44px;border:1px solid #d8d3cb;border-radius:24px;padding:0 20px;font-size:14px;margin-bottom:8px;background:#fff}
.mm-faq__topic{border-bottom:1px solid #e6e2dc}
.mm-faq__topichead{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:0;padding:18px 4px;font-size:15px;font-weight:600;color:#0b1c33;cursor:pointer;text-align:left}
.mm-faq__topichead i{font-style:normal;font-weight:300;font-size:20px;color:#0b1c33;transition:transform .2s}
.mm-faq__topichead.is-open i{transform:rotate(45deg)}
.mm-faq__panel{padding:0 4px 10px}
.mm-faq__item{border-top:1px solid #f0ede8}
.mm-faq__q{width:100%;display:flex;justify-content:space-between;gap:16px;background:none;border:0;padding:14px 0;font-size:14px;color:#0b1c33;cursor:pointer;text-align:left}
.mm-faq__q i{font-style:normal;font-weight:300;font-size:18px;transition:transform .2s}
.mm-faq__q.is-open i{transform:rotate(45deg)}
.mm-faq__a{font-size:13.5px;line-height:1.65;color:#4a5866;padding:0 0 16px;max-width:760px}
@media(max-width:1000px){.mm-faq{grid-template-columns:1fr;gap:32px;padding:24px 16px 60px}}

/* Login-Seite */
.mm-login{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100vh - 150px);align-items:stretch}
.mm-login__media{background:#f4f2ef;overflow:hidden}
.mm-login__media img{width:100%;height:100%;object-fit:cover;display:block}
.mm-login__panel{display:flex;align-items:flex-start;justify-content:center;padding:70px 40px 90px}
.mm-login__inner{width:100%;max-width:420px}
.mm-login__inner h1{font-size:30px;font-weight:600;color:#0b1c33;margin:0 0 14px}
.mm-login__intro{font-size:14px;line-height:1.6;color:#33445c;margin:0 0 34px;max-width:380px}
.mm-login__error{font-size:13px;color:#b3261e;margin:0 0 16px}
.mm-login__form{display:flex;flex-direction:column;gap:14px}
.mm-login__field{position:relative;display:block}
.mm-login__field span{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:14px;color:#8a94a3;pointer-events:none;transition:opacity .15s}
.mm-login__field input{width:100%;height:52px;border:1px solid #d8d3cb;border-radius:8px;padding:0 46px 0 16px;font-size:14px;color:#0b1c33;background:#fff}
.mm-login__field input:focus{outline:none;border-color:#0b1c33}
.mm-login__field input:not(:placeholder-shown) + span,
.mm-login__field input:focus + span{opacity:0}
.mm-login__eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:0;color:#8a94a3;cursor:pointer;padding:4px;display:flex}
.mm-login__forgot{font-size:13px;color:#0b1c33;text-decoration:underline;margin:2px 0 8px}
.mm-login__submit{height:52px;background:#0b1c33;color:#fff;border:0;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer}
.mm-login__submit:hover{opacity:.92}
.mm-login__sub{font-size:22px;font-weight:600;color:#0b1c33;margin:44px 0 18px}
.mm-login__create{display:flex;align-items:center;justify-content:center;height:52px;border:1px solid #0b1c33;border-radius:8px;color:#0b1c33;font-size:15px;text-decoration:none}
.mm-login__create:hover{background:#0b1c33;color:#fff}
@media(max-width:1000px){.mm-login{grid-template-columns:1fr}.mm-login__media{max-height:420px}.mm-login__panel{padding:36px 16px 60px}}

/* Login: rechte Spalte etwas weiter rechts, Bild volle Hoehe */
.mm-login__panel{padding:80px 8% 90px}
.mm-login__media img{min-height:640px}

/* Register: Link unter dem Formular */
.mm-register__login{font-size:13.5px;color:#33445c;margin-top:26px}
.mm-register__login a{color:#0b1c33;text-decoration:underline}

.mm-login__submit{text-align:center;display:block;width:100%}

/* Login/Register: Platzhalter statt schwebender Labels, Autofill neutralisieren */
.mm-login__field input{padding:0 46px 0 16px}
.mm-login__field input::placeholder{color:#8a94a3;opacity:1}
.mm-login__field input:-webkit-autofill,
.mm-login__field input:-webkit-autofill:hover,
.mm-login__field input:-webkit-autofill:focus{
	-webkit-text-fill-color:#0b1c33;
	-webkit-box-shadow:0 0 0 1000px #fff inset;
	transition:background-color 9999s ease-in-out 0s;
}

/* Konto-Bereich */
.mm-account{display:grid;grid-template-columns:260px minmax(0,1fr);gap:60px;padding:48px 60px 90px;max-width:1400px;margin:0 auto;align-items:start}
.mm-account__nav h1{font-size:26px;font-weight:600;color:#0b1c33;margin:0 0 26px}
.mm-account__nav nav{display:flex;flex-direction:column;gap:14px}
.mm-account__nav a{font-size:14px;color:#5f6b7a;text-decoration:none}
.mm-account__nav a:hover,.mm-account__nav a.is-active{color:#0b1c33;font-weight:600}
.mm-account__body h2{font-size:22px;font-weight:600;color:#0b1c33;margin:0 0 22px}
.mm-account__h3{font-size:16px;font-weight:600;color:#0b1c33;margin:28px 0 12px}
.mm-account__notice{background:#eef4ec;border:1px solid #cfe0cb;color:#2f5a2b;padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:18px}
.mm-account__empty{font-size:14px;color:#5f6b7a;margin:0 0 18px}
.mm-account__btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 26px;background:#0b1c33;color:#fff;border:0;border-radius:8px;font-size:14px;text-decoration:none;cursor:pointer}
.mm-account__btn:hover{opacity:.92}
.mm-account__table{width:100%;border-collapse:collapse;font-size:13.5px}
.mm-account__table th{text-align:left;font-weight:600;color:#0b1c33;padding:12px 10px;border-bottom:1px solid #e6e2dc;background:#faf9f7}
.mm-account__table td{padding:14px 10px;border-bottom:1px solid #f0ede8;color:#33445c}
.mm-account__link{color:#0b1c33;text-decoration:underline}
.mm-account__meta{font-size:13px;color:#5f6b7a;margin:0 0 18px}
.mm-account__total{font-size:15px;font-weight:600;color:#0b1c33;margin-top:16px}
.mm-account__form{display:flex;flex-direction:column;gap:14px;max-width:560px}
.mm-account__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mm-account__field{display:flex;flex-direction:column;gap:6px}
.mm-account__field span{font-size:12.5px;color:#5f6b7a}
.mm-account__field input{height:46px;border:1px solid #d8d3cb;border-radius:8px;padding:0 14px;font-size:14px;color:#0b1c33;background:#fff}
.mm-account__field input:focus{outline:none;border-color:#0b1c33}
@media(max-width:900px){.mm-account{grid-template-columns:1fr;gap:28px;padding:28px 16px 60px}.mm-account__row{grid-template-columns:1fr}}

/* Konto-Bereich: Layout wie Original (grosszuegige 2-Spalten) */
.mm-account{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:80px;padding:64px 70px 110px;max-width:1600px;margin:0 auto;align-items:start}
.mm-account__nav h1{font-size:34px;font-weight:500;color:#0b1c33;margin:0 0 34px;line-height:1.15}
.mm-account__nav nav{display:flex;flex-direction:column;gap:18px}
.mm-account__nav a{font-size:15px;color:#5f6b7a;text-decoration:none;line-height:1.4}
.mm-account__nav a:hover,.mm-account__nav a.is-active{color:#0b1c33;font-weight:600}
.mm-account__body{padding-top:6px}
.mm-account__body h2{font-size:26px;font-weight:600;color:#0b1c33;margin:0 0 26px}
.mm-account__empty{font-size:15px;color:#5f6b7a;margin:0 0 26px}
.mm-account__btn{height:52px;padding:0 34px;font-size:15px}
.mm-account__table{font-size:14px}
.mm-account__table th{padding:14px 12px}
.mm-account__table td{padding:16px 12px}
@media(max-width:1000px){.mm-account{grid-template-columns:1fr;gap:32px;padding:32px 16px 70px}.mm-account__nav h1{font-size:26px;margin-bottom:22px}}

/* Konto: Layout wie Original (graue Sidebar volle Hoehe + weisser Inhalt) */
.mm-account{display:grid;grid-template-columns:305px minmax(0,1fr);gap:0;padding:0;max-width:none;margin:0;align-items:stretch;min-height:calc(100vh - 210px);background:#fff}
.mm-account__nav{background:#eff1f2;padding:40px 36px 60px}
.mm-account__nav h1{font-size:21px;font-weight:600;color:#0b1c33;margin:0 0 8px;line-height:1.25}
.mm-account__nav nav{display:flex;flex-direction:column;gap:16px;margin-top:34px}
.mm-account__nav a{font-size:14px;color:#4a5866;text-decoration:none}
.mm-account__nav a:hover,.mm-account__nav a.is-active{color:#0b1c33;font-weight:600}
.mm-account__email{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#5f6b7a;margin-top:6px}
.mm-account__body{padding:44px 60px 80px;min-height:100%}
.mm-account__body h2{font-size:24px;font-weight:600;color:#0b1c33;margin:0 0 26px}
.mm-account__empty{font-size:14px;color:#33445c;margin:0 0 26px}
.mm-account__btn{height:44px;padding:0 22px;font-size:14px;border-radius:6px}
@media(max-width:1000px){.mm-account{grid-template-columns:1fr;min-height:0}.mm-account__nav{padding:24px 16px}.mm-account__body{padding:24px 16px 60px}}

/* Konto: Account details (Profil + Passwort) wie Original */
.mm-account__h3{font-size:19px;font-weight:600;color:#0b1c33;margin:36px 0 18px}
.mm-account__h3:first-of-type{margin-top:8px}
.mm-account__hint{font-size:12.5px;color:#5f6b7a;margin:-6px 0 10px;max-width:560px;line-height:1.5}
.mm-account__field input.is-readonly{background:#f4f2ef;color:#5f6b7a;border-color:#e6e2dc}
.mm-account__field--pw{position:relative}
.mm-account__field--pw input{padding-right:44px}
.mm-account__eye{position:absolute;right:12px;bottom:12px;background:none;border:0;color:#8a94a3;cursor:pointer;padding:2px;display:flex;line-height:0}
.mm-account__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:4px}
.mm-account__actions .mm-account__btn{min-width:150px}

/* Header: Hoehe und Abstaende wie Original */
.mm-header{border-bottom:0}
.mm-header__row--brand{padding:20px 40px 14px;border-bottom:0}
.mm-logo svg{height:25px;width:auto;display:block}
.mm-nav{padding:0 40px 22px;border-bottom:1px solid var(--line);gap:40px;font-size:14.5px}
.mm-topbar__inner{height:40px}
@media(max-width:760px){
	.mm-header__row--brand{padding:14px 16px 10px}
	.mm-logo svg{height:20px}
	.mm-nav{display:none}
}

/* Header: robust gegen Zoom/Cache – feste Mindesthoehen wie Original */
.mm-header{height:auto!important;min-height:103px}
.mm-header__row--brand{min-height:57px}
.mm-nav{min-height:46px;align-items:center;flex-wrap:nowrap;overflow:visible}
.mm-nav a{line-height:1.2}

/* Konto: kraeftigere Typografie */
.mm-account__nav h1{font-size:27px;font-weight:600;letter-spacing:-.01em;margin:0 0 10px}
.mm-account__email{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:#4a5866}
.mm-account__nav nav{margin-top:40px;gap:20px}
.mm-account__nav a{font-size:16px;font-weight:500;color:#33445c}
.mm-account__nav a.is-active{font-weight:700;color:#0b1c33}
.mm-account__nav a:hover{color:#0b1c33;font-weight:600}
.mm-account__body{padding:52px 64px 90px}
.mm-account__body h2{font-size:30px;font-weight:700;letter-spacing:-.01em;margin:0 0 30px}
.mm-account__empty{font-size:16.5px;font-weight:500;color:#33445c;margin:0 0 30px}
.mm-account__btn{height:50px;padding:0 30px;font-size:15.5px;font-weight:600;border-radius:8px}
.mm-account__h3{font-size:21px;font-weight:700;margin:42px 0 20px}
.mm-account__field span{font-size:13.5px;font-weight:500;color:#33445c}
.mm-account__field input{height:50px;font-size:15px;font-weight:500}
.mm-account__hint{font-size:13.5px;font-weight:400;color:#4a5866}
.mm-account__table{font-size:15px;font-weight:500}
.mm-account__table th{font-size:14.5px;font-weight:700;padding:16px 12px}
.mm-account__table td{padding:18px 12px}
.mm-account__notice{font-size:14.5px;font-weight:500}
.mm-account__meta{font-size:14.5px;font-weight:500}
.mm-account__total{font-size:17px;font-weight:700}

/* Header: Trennlinie unter dem Header + Icons ganz rechts */
.mm-header{border-bottom:1px solid var(--line)!important}
.mm-header__row{max-width:none!important;width:100%;padding-left:40px;padding-right:40px}
.mm-header__row--brand .mm-actions{justify-self:end;margin-left:auto}
.mm-actions{display:flex;align-items:center;gap:18px}
@media(max-width:760px){.mm-header__row{padding-left:16px;padding-right:16px}}

/* Header: deutlich sichtbare Trennlinie unten (nur eine Linie) */
.mm-header{border-bottom:1px solid #d9d4cd!important}
.mm-nav{border-bottom:0!important}

/* Header-Linie kraeftiger */
.mm-header{border-bottom:1px solid #c6c0b7!important}

/* Header: Linie zwischen Logo-Zeile und Navigation (wie Original) */
.mm-header{border-bottom:0!important}
.mm-header__row--brand{border-bottom:1px solid #c6c0b7!important;padding-bottom:16px!important}
.mm-nav{border-bottom:0!important}

/* Topbar: Links ganz rechts (volle Breite, gleiche Innenabstaende wie Header) */
.mm-topbar__inner{max-width:none!important;width:100%;padding:0 40px;height:40px;grid-template-columns:1fr auto 1fr}
.mm-topbar__links{justify-self:end;margin-left:auto}
@media(max-width:760px){.mm-topbar__inner{padding:0 16px}}

/* Warenkorb-Drawer (rechts, wie Original) */
.mm-cart{position:fixed;inset:0;z-index:200;display:none}
.mm-cart.is-open{display:block}
.mm-cart__backdrop{position:absolute;inset:0;background:rgba(11,28,51,.28)}
.mm-cart__panel{position:absolute;top:0;right:0;height:100%;width:560px;max-width:96vw;background:#fff;display:flex;flex-direction:column;box-shadow:-14px 0 40px rgba(11,28,51,.16)}
.mm-cart__head{display:flex;align-items:flex-start;justify-content:space-between;padding:26px 28px 18px}
.mm-cart__head h2{margin:0;font-size:26px;font-weight:600;color:#0b1c33}
.mm-cart__head h2 span{font-size:13px;font-weight:400;color:#8a94a3;margin-left:6px;vertical-align:super}
.mm-cart__close{background:none;border:0;color:#0b1c33;cursor:pointer;padding:2px;line-height:0}
.mm-cart__body{flex:1;overflow-y:auto;padding:10px 28px 20px}
.mm-cart__empty{text-align:center;font-size:14.5px;line-height:1.6;color:#33445c;padding:60px 10px 40px}
.mm-cart__empty p{margin:0}
.mm-cart__reco-title{font-size:15px;font-weight:600;color:#0b1c33;margin:26px 0 14px}
.mm-cart__reco{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mm-cart__reco-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit}
.mm-cart__reco-img{display:block;background:#f5f3f0;border-radius:4px;overflow:hidden;aspect-ratio:3/4}
.mm-cart__reco-img img{width:100%;height:100%;object-fit:cover;display:block}
.mm-cart__reco-row{display:flex;justify-content:space-between;gap:6px;font-size:12.5px;color:#0b1c33}
.mm-cart__reco-name{font-weight:500;line-height:1.3}
.mm-cart__reco-price{white-space:nowrap;color:#0b1c33}
.mm-cart__reco-color{font-size:12px;color:#8a94a3;margin-top:-4px}
.mm-cart__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.mm-cart__item{display:grid;grid-template-columns:72px minmax(0,1fr) 28px;gap:14px;align-items:start}
.mm-cart__thumb{display:block;background:#f5f3f0;border-radius:4px;overflow:hidden}
.mm-cart__thumb img{width:100%;height:auto;display:block}
.mm-cart__meta{display:flex;flex-direction:column;gap:3px}
.mm-cart__name{font-size:14px;font-weight:600;color:#0b1c33;text-decoration:none}
.mm-cart__style{font-size:12.5px;color:#8a94a3}
.mm-cart__price{font-size:14px;color:#0b1c33}
.mm-cart__size{font-size:12px;color:#8a94a3}
.mm-cart__remove{color:#8a94a3;display:flex;align-items:center;justify-content:center;padding-top:2px}
.mm-cart__foot{border-top:1px solid #ece9e4;padding:18px 28px 26px;display:flex;flex-direction:column;gap:12px}
.mm-cart__totals{display:flex;justify-content:space-between;font-size:15px;color:#0b1c33}
.mm-cart__checkout,.mm-cart__continue{display:flex;align-items:center;justify-content:center;height:50px;border-radius:6px;font-size:15px;text-decoration:none;cursor:pointer}
.mm-cart__checkout{background:#0b1c33;color:#fff;border:0}
.mm-cart__continue{background:#fff;color:#0b1c33;border:1px solid #0b1c33}
.mm-cart__continue:hover{background:#0b1c33;color:#fff}
@media(max-width:760px){.mm-cart__panel{width:100%}.mm-cart__reco{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Warenkorb-Drawer: weiche Slide-Animation (rein und raus) */
.mm-cart{display:block!important;visibility:hidden;pointer-events:none;transition:visibility 0s linear .38s}
.mm-cart.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}
.mm-cart__backdrop{opacity:0;transition:opacity .32s ease}
.mm-cart.is-open .mm-cart__backdrop{opacity:1}
.mm-cart__panel{transform:translateX(100%);transition:transform .38s cubic-bezier(.22,.61,.36,1);will-change:transform}
.mm-cart.is-open .mm-cart__panel{transform:translateX(0)}
@media(prefers-reduced-motion:reduce){.mm-cart__panel,.mm-cart__backdrop{transition:none}}

/* Kein Layout-Springen beim Oeffnen des Warenkorbs */
html{scrollbar-gutter:stable}
body{transition:padding-right .18s ease}
body.mm-cart-open{overflow:hidden}

/* Scroll-Lock ohne Layout-Sprung: Gutter bleibt erhalten */
html{scrollbar-gutter:stable both-edges}
html.mm-scroll-lock{overflow:hidden}
html.mm-scroll-lock body{overflow:hidden}
body{transition:none}

/* Nur rechts Gutter reservieren (kein Links-Versatz) */
html{scrollbar-gutter:stable!important}

/* Warenkorb-Drawer: hochwertigere Optik */
.mm-cart__panel{width:600px;border-radius:0;box-shadow:-24px 0 70px rgba(11,28,51,.22)}
.mm-cart__head{padding:30px 34px 22px;border-bottom:1px solid #f0ede8}
.mm-cart__head h2{font-size:29px;font-weight:600;letter-spacing:-.01em}
.mm-cart__head h2 span{font-size:12.5px;color:#9aa4b0;vertical-align:super;margin-left:5px}
.mm-cart__close{color:#0b1c33;opacity:.75;transition:opacity .2s,transform .2s}
.mm-cart__close:hover{opacity:1;transform:rotate(90deg)}
.mm-cart__body{padding:26px 34px 28px}
.mm-cart__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:54px 0 44px;color:#5f6b7a}
.mm-cart__empty-icon{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;background:#f5f3f0;color:#0b1c33;margin-bottom:20px}
.mm-cart__empty-title{font-size:16px;font-weight:600;color:#0b1c33;margin:0 0 8px}
.mm-cart__empty-text{font-size:14px;line-height:1.65;margin:0;max-width:300px}
.mm-cart__reco-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#0b1c33;margin:34px 0 16px}
.mm-cart__reco-title::after{content:"";flex:1;height:1px;background:#eceae5}
.mm-cart__reco{gap:16px}
.mm-cart__reco-card{gap:10px;transition:transform .2s ease}
.mm-cart__reco-card:hover{transform:translateY(-2px)}
.mm-cart__reco-img{border-radius:8px;background:#f5f3f0}
.mm-cart__reco-img img{transition:transform .45s ease}
.mm-cart__reco-card:hover .mm-cart__reco-img img{transform:scale(1.04)}
.mm-cart__reco-row{font-size:13px;gap:10px}
.mm-cart__reco-name{font-weight:600;line-height:1.35}
.mm-cart__reco-price{font-weight:600}
.mm-cart__reco-color{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#9aa4b0;margin-top:0}
.mm-cart__items{gap:22px}
.mm-cart__thumb{border-radius:6px}
.mm-cart__name{font-size:14.5px}
.mm-cart__foot{border-top:1px solid #f0ede8;padding:18px 34px 30px;gap:14px;background:#fff}
.mm-cart__foot-note{font-size:11.5px;letter-spacing:.03em;color:#9aa4b0;text-align:center;margin:0 0 2px}
.mm-cart__checkout,.mm-cart__continue{height:54px;border-radius:8px;font-size:15.5px;font-weight:600;letter-spacing:.01em}
.mm-cart__continue{border:1px solid #d5d0c8;color:#0b1c33;background:#fff;transition:all .2s ease}
.mm-cart__continue:hover{background:#0b1c33;border-color:#0b1c33;color:#fff}
.mm-cart__checkout{background:#0b1c33;color:#fff;border:1px solid #0b1c33;transition:opacity .2s}
.mm-cart__checkout:hover{opacity:.92}

/* Warenkorb: Feinschliff (Scrollbar, Übergänge, Textumbruch) */
.mm-cart__body{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:34px;mask-image:linear-gradient(to bottom, #000 calc(100% - 24px), transparent 100%)}
.mm-cart__body::-webkit-scrollbar{width:0;height:0;display:none}
.mm-cart__reco-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px}
.mm-cart__reco-row{align-items:flex-start}
.mm-cart__reco-price{font-size:12.5px;padding-left:6px}
.mm-cart__reco-color{font-size:10.5px}
.mm-cart__foot{position:relative}
.mm-cart__foot::before{content:"";position:absolute;top:-24px;left:0;right:0;height:24px;background:linear-gradient(to top, #fff, rgba(255,255,255,0));pointer-events:none}
.mm-cart__head h2{font-size:27px}

/* Warenkorb: Empfehlungen kompakter, damit alles in die Hoehe passt */
.mm-cart__empty{padding:36px 0 30px}
.mm-cart__empty-icon{width:64px;height:64px;margin-bottom:16px}
.mm-cart__reco-title{margin:22px 0 14px}
.mm-cart__reco-img{aspect-ratio:4/5}
.mm-cart__body{padding-top:18px}
.mm-cart__reco{gap:14px}

/* Warenkorb: Artikel-Zeile und Fussbereich wie Original */
.mm-cart__item{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:start;padding-bottom:22px;border-bottom:1px solid #f2efeb}
.mm-cart__thumb{border-radius:6px;background:#f5f3f0}
.mm-cart__thumb img{width:100%;height:auto;display:block}
.mm-cart__meta{display:flex;flex-direction:column;gap:6px}
.mm-cart__meta-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.mm-cart__style{font-size:15px;font-weight:600;color:#0b1c33;text-decoration:none;display:block;line-height:1.3}
.mm-cart__color{font-size:13px;color:#8a94a3;display:block;margin-top:2px}
.mm-cart__price{font-size:14.5px;color:#0b1c33;white-space:nowrap}
.mm-cart__size{font-size:13px;color:#33445c}
.mm-cart__meta-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:10px}
.mm-cart__qty{display:inline-flex;align-items:center;border:1px solid #dcd7d0;border-radius:4px;overflow:hidden;height:32px}
.mm-cart__qty-btn{width:30px;height:30px;background:#fff;border:0;color:#0b1c33;font-size:16px;line-height:1;cursor:pointer}
.mm-cart__qty-btn:hover{background:#f4f2ef}
.mm-cart__qty-input{width:34px;height:30px;border:0;text-align:center;font-size:13.5px;color:#0b1c33;background:#fff}
.mm-cart__remove{font-size:13px;color:#33445c;text-decoration:underline;text-underline-offset:2px}
.mm-cart__remove:hover{color:#0b1c33}
.mm-cart__totals{display:flex;justify-content:space-between;font-size:16px;color:#0b1c33;margin-bottom:12px}
.mm-cart__totals strong{font-weight:600}
.mm-cart__foot-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mm-cart__foot-buttons .mm-cart__continue,
.mm-cart__foot-buttons .mm-cart__checkout{height:50px;font-size:14px;font-weight:600;border-radius:6px}
.mm-cart__checkout{background:#4a7fb5;border:1px solid #4a7fb5;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none}
.mm-cart__checkout:hover{background:#3f6f9f;border-color:#3f6f9f}
.mm-cart__continue{border:1px solid #0b1c33;color:#0b1c33;background:#fff}
.mm-cart__continue:hover{background:#0b1c33;color:#fff}

/* Checkout (zweispaltig wie Original) */
.mm-co{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;background:#fff}
.mm-co__left{padding:44px 60px 80px;display:flex;flex-direction:column;align-items:flex-end}
.mm-co__left > *{width:100%;max-width:520px}
.mm-co__brand{font-size:20px;letter-spacing:.14em;color:#0b1c33;text-decoration:none;margin-bottom:26px;display:block}
.mm-co__error{background:#fdecea;border:1px solid #f5c6c2;color:#a3251c;padding:10px 14px;border-radius:6px;font-size:13.5px;margin-bottom:16px}
.mm-co__section{margin-bottom:28px}
.mm-co__section h2{font-size:17px;font-weight:600;color:#0b1c33;margin:0 0 14px}
.mm-co__field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.mm-co__field span{font-size:12.5px;color:#5f6b7a}
.mm-co__field input,.mm-co__field select{height:48px;border:1px solid #d8d3cb;border-radius:6px;padding:0 14px;font-size:14.5px;color:#0b1c33;background:#fff}
.mm-co__field input:focus,.mm-co__field select:focus{outline:none;border-color:#0b1c33}
.mm-co__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mm-co__radio{display:flex;align-items:center;gap:12px;border:1px solid #d8d3cb;border-radius:6px;padding:14px 16px;cursor:pointer}
.mm-co__radio-body{display:flex;flex-direction:column;gap:2px;flex:1}
.mm-co__radio-title{font-size:14px;font-weight:600;color:#0b1c33}
.mm-co__radio-sub{font-size:12.5px;color:#8a94a3}
.mm-co__radio-price{font-size:14px;color:#0b1c33}
.mm-co__methods{display:flex;flex-direction:column;gap:8px}
.mm-co__method{display:block;border:1px solid #d8d3cb;border-radius:6px;padding:12px 16px;cursor:pointer;transition:border-color .15s,background .15s}
.mm-co__method.is-checked{border-color:#0b1c33;background:#faf9f7}
.mm-co__method input{position:absolute;opacity:0;pointer-events:none}
.mm-co__method-body{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mm-co__method-label{font-size:14px;color:#0b1c33}
.mm-co__method-icons{display:flex;gap:5px;align-items:center}
.mm-co__method-icons img{height:18px;width:auto;display:block}
.mm-co__submit{width:100%;height:54px;background:#0b1c33;color:#fff;border:0;border-radius:6px;font-size:15.5px;font-weight:600;cursor:pointer}
.mm-co__submit:hover{opacity:.93}
.mm-co__terms{font-size:11.5px;color:#8a94a3;line-height:1.5;margin-top:12px}
.mm-co__right{background:#faf9f7;border-left:1px solid #ece9e4;padding:44px 60px 80px}
.mm-co__summary{max-width:460px}
.mm-co__items{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:16px}
.mm-co__item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center}
.mm-co__thumb{position:relative;display:block;background:#f2efeb;border-radius:6px;overflow:hidden}
.mm-co__thumb img{width:100%;height:auto;display:block}
.mm-co__qty{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;border-radius:10px;background:#0b1c33;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center}
.mm-co__item-meta{display:flex;flex-direction:column;gap:2px}
.mm-co__item-name{font-size:13.5px;font-weight:600;color:#0b1c33}
.mm-co__item-color,.mm-co__item-size{font-size:12px;color:#8a94a3}
.mm-co__item-price{font-size:13.5px;color:#0b1c33}
.mm-co__totals{border-top:1px solid #e6e2dc;padding-top:16px;display:flex;flex-direction:column;gap:8px}
.mm-co__totals > div{display:flex;justify-content:space-between;font-size:14px;color:#33445c}
.mm-co__totals-grand{font-size:17px;color:#0b1c33!important;padding-top:10px;border-top:1px solid #e6e2dc;margin-top:4px}
.mm-co__secure{font-size:11.5px;color:#9aa4b0;text-align:center;margin-top:18px}
@media(max-width:1000px){
	.mm-co{grid-template-columns:1fr}
	.mm-co__left,.mm-co__right{padding:28px 16px 50px;align-items:stretch}
	.mm-co__right{border-left:0;border-top:1px solid #ece9e4}
	.mm-co__left > *{max-width:none}
}

/* Danke-Seite */
.mm-thanks{max-width:900px;margin:0 auto;padding:60px 24px 100px}
.mm-thanks__eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#8a94a3;margin:0 0 10px}
.mm-thanks h1{font-size:34px;font-weight:600;color:#0b1c33;margin:0 0 10px}
.mm-thanks__meta{font-size:14px;color:#5f6b7a;margin:0 0 34px}
.mm-thanks__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:34px}
.mm-thanks__card{background:#faf9f7;border:1px solid #ece9e4;border-radius:8px;padding:20px 22px}
.mm-thanks__card h2{font-size:14px;font-weight:600;color:#0b1c33;margin:0 0 10px}
.mm-thanks__card p{font-size:13.5px;line-height:1.6;color:#33445c;margin:0}
.mm-thanks__items{list-style:none;margin:0 0 30px;padding:0;display:flex;flex-direction:column;gap:16px}
.mm-thanks__items li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;border-bottom:1px solid #f0ede8;padding-bottom:16px}
.mm-thanks__thumb{display:block;background:#f2efeb;border-radius:6px;overflow:hidden}
.mm-thanks__thumb img{width:100%;height:auto;display:block}
.mm-thanks__item-meta{display:flex;flex-direction:column;gap:3px}
.mm-thanks__item-name{font-size:14px;font-weight:600;color:#0b1c33}
.mm-thanks__item-sub{font-size:12.5px;color:#8a94a3}
.mm-thanks__item-price{font-size:14px;color:#0b1c33}
.mm-thanks__actions{display:flex;align-items:center;gap:20px}
.mm-thanks__btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 28px;background:#0b1c33;color:#fff;border-radius:6px;font-size:15px;font-weight:600;text-decoration:none}
.mm-thanks__link{font-size:14px;color:#0b1c33;text-decoration:underline}
@media(max-width:760px){.mm-thanks__grid{grid-template-columns:1fr}}

/* Checkout: Zahlungs-Icons als nicht klickbares Raster */
.mm-co__paybox{border:1px solid #e6e2dc;border-radius:10px;padding:18px 18px 20px;background:#fff}
.mm-co__paybox-title{font-size:14px;font-weight:600;color:#0b1c33;margin:0 0 16px}
.mm-co__paygrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}
.mm-co__paygrid li{display:flex;align-items:center;justify-content:center;height:46px;border:1px solid #ece9e4;border-radius:6px;background:#fff;pointer-events:none}
.mm-co__paygrid img{max-height:22px;max-width:72px;width:auto;display:block}
.mm-co__methods{display:none}

/* Checkout-Feinschliff */
.mm-co{grid-template-columns:minmax(0,1fr) minmax(420px,46%)!important;min-height:calc(100vh - 143px)!important}
.mm-co__left{align-items:center!important;padding:48px 40px 90px!important}
.mm-co__left > *{max-width:520px}
.mm-co__right{padding:48px 48px 90px 56px!important;background:#faf9f7}
.mm-co__summary{position:sticky;top:24px;max-width:100%!important}
.mm-co__brand{font-size:15px!important;letter-spacing:.18em;margin-bottom:34px!important;color:#0b1c33}
.mm-co__section h2{font-size:16px!important;margin:0 0 12px!important}
.mm-co__field input,.mm-co__field select{height:50px;font-size:14.5px}
.mm-co__thumb{width:66px;height:84px;overflow:visible;position:relative}
.mm-co__thumb img{height:100%;width:100%;object-fit:cover;border-radius:6px;background:#f2efeb}
.mm-co__qty{top:-8px;right:-8px}
.mm-co__item{align-items:flex-start}
.mm-co__item-meta{padding-top:2px}
.mm-co__item-name{font-size:14px}
.mm-co__items{padding-bottom:6px;border-bottom:1px solid #e6e2dc;margin-bottom:18px}
.mm-co__totals > div{font-size:14.5px}
.mm-co__totals-grand{font-size:18px!important}
.mm-co__paygrid li{height:48px}
@media(max-width:1000px){.mm-co{grid-template-columns:1fr!important}.mm-co__summary{position:static}}

/* Checkout: Zahlungslogos groesser und scharf */
.mm-co__paybox{padding:22px 22px 24px!important;border-radius:12px}
.mm-co__paybox-title{font-size:15px!important;margin-bottom:18px!important}
.mm-co__paygrid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))!important;gap:12px!important}
.mm-co__paygrid li{height:58px!important;padding:12px 10px;border-radius:8px}
.mm-co__paygrid img{max-height:30px!important;max-width:92px!important;width:auto;height:auto;image-rendering:auto;-webkit-backface-visibility:hidden;transform:translateZ(0)}

/* Checkout: Logos fuellen die Kacheln staerker (Verhaeltnis wie Referenz) */
.mm-co__paygrid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))!important;gap:10px!important}
.mm-co__paygrid li{height:54px!important;padding:8px 6px;border-radius:7px}
.mm-co__paygrid img{max-height:30px!important;max-width:78px!important;width:100%;height:auto;object-fit:contain}

/* Checkout: Logos noch praesenter */
.mm-co__paygrid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))!important;gap:10px!important}
.mm-co__paygrid li{height:56px!important;padding:6px 8px;border-radius:7px}
.mm-co__paygrid img{max-height:34px!important;max-width:86px!important}

/* Hinweis nach dem Hinzufuegen */
.mm-add-toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%,12px);background:#0b1c33;color:#fff;font-size:13.5px;padding:12px 20px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:300}
.mm-add-toast.is-visible{opacity:1;transform:translate(-50%,0)}

/* Schrittmacher: deaktivierter Minus-Button */
.mm-cart__qty-btn:disabled{color:#c3c9d2;cursor:not-allowed;background:#fff}

/* Such-Overlay */
.mm-search{position:fixed;inset:0;z-index:210;display:block;visibility:hidden;pointer-events:none;transition:visibility 0s linear .3s}
.mm-search.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}
.mm-search__backdrop{position:absolute;inset:0;background:rgba(11,28,51,.35);opacity:0;transition:opacity .25s ease}
.mm-search.is-open .mm-search__backdrop{opacity:1}
.mm-search__panel{position:absolute;top:0;left:0;right:0;background:#fff;max-height:86vh;display:flex;flex-direction:column;transform:translateY(-16px);opacity:0;transition:transform .28s cubic-bezier(.22,.61,.36,1),opacity .22s ease}
.mm-search.is-open .mm-search__panel{transform:translateY(0);opacity:1}
.mm-search__bar{display:flex;align-items:center;gap:14px;padding:26px 60px;border-bottom:1px solid #ece9e4}
.mm-search__icon{color:#8a94a3;flex:0 0 auto}
.mm-search__bar input{flex:1;border:0;outline:none;font-size:20px;color:#0b1c33;background:transparent;letter-spacing:.01em}
.mm-search__bar input::placeholder{color:#b5bcc5}
.mm-search__close{background:none;border:0;color:#0b1c33;cursor:pointer;padding:4px;line-height:0;opacity:.7}
.mm-search__close:hover{opacity:1}
.mm-search__body{padding:22px 60px 34px;overflow-y:auto}
.mm-search__hint{font-size:13px;color:#8a94a3;margin:0}
.mm-search__empty{font-size:14px;color:#5f6b7a;margin:14px 0 0}
.mm-search__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.mm-search__item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;align-items:center;padding:10px 0;text-decoration:none;color:inherit;border-bottom:1px solid #f4f2ef}
.mm-search__item:hover{background:#faf9f7}
.mm-search__thumb{display:block;width:56px;height:72px;background:#f5f3f0;border-radius:4px;overflow:hidden}
.mm-search__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.mm-search__meta{display:flex;flex-direction:column;gap:2px}
.mm-search__style{font-size:15px;font-weight:600;color:#0b1c33}
.mm-search__color{font-size:12.5px;color:#8a94a3}
.mm-search__price{font-size:14px;color:#0b1c33}
.mm-search__all{display:inline-block;margin-top:16px;font-size:13.5px;color:#0b1c33;text-decoration:underline}
.mm-search-open{background:none;border:0;padding:0;color:inherit;cursor:pointer;display:flex}
@media(max-width:760px){.mm-search__bar{padding:18px 16px}.mm-search__body{padding:16px}}

/* Suchergebnisseite */
.mm-searchpage{padding:0 40px 90px;max-width:none}
.mm-searchpage__crumbs{display:flex;gap:8px;font-size:12px;color:#8a94a3;padding:16px 0 18px}
.mm-searchpage__crumbs a{color:#8a94a3}
.mm-searchpage__title{font-size:30px;font-weight:600;color:#0b1c33;margin:0 0 8px}
.mm-searchpage__count{font-size:13.5px;color:#8a94a3;margin:0 0 26px}
.mm-grid--search{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mm-searchpage__pagination{margin-top:40px;display:flex;justify-content:center;gap:8px;font-size:14px}
.mm-searchpage__pagination .page-numbers{padding:8px 12px;border:1px solid #e6e2dc;border-radius:4px;color:#0b1c33;text-decoration:none}
.mm-searchpage__pagination .current{background:#0b1c33;color:#fff;border-color:#0b1c33}
.mm-searchpage__empty{font-size:15px;color:#5f6b7a}
@media(max-width:1400px){.mm-grid--search{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.mm-grid--search{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Wunschliste */
.mm-wish{padding:0 40px 20px;max-width:none}
.mm-wish__head{text-align:center;padding:56px 0 40px}
.mm-wish__head h1{font-size:40px;font-weight:600;color:#0b1c33;margin:0 0 18px;letter-spacing:-.01em}
.mm-wish__head p{font-size:15px;color:#33445c;margin:0 auto;max-width:620px;line-height:1.6}
.mm-wish__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-bottom:30px}
.mm-wish__empty{text-align:center;font-size:15px;color:#8a94a3;padding:20px 0 60px}
.mm-wish__grid:not(:empty) + .mm-wish__empty{display:none}
@media(max-width:1400px){.mm-wish__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.mm-wish__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* PDP: Wunschliste-Button neben Add to cart */
.mm-pdp__actions{display:flex;gap:10px;align-items:stretch}
.mm-pdp__actions .mm-pdp__add{flex:1}
.mm-pdp__wish{width:54px;border:1px solid #d8d3cb;border-radius:6px;background:#fff;color:#0b1c33;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease}
.mm-pdp__wish:hover{border-color:#0b1c33}
.mm-pdp__wish.is-active{background:#0b1c33;border-color:#0b1c33;color:#fff}
.mm-pdp__wish.is-active svg{fill:#fff}

/* Wunschliste: Karten wie im Grid */
.mm-wish__grid .mm-card__media{aspect-ratio:3/4;overflow:hidden;background:#f5f3f0}
.mm-wish__grid .mm-card__media img{width:100%;height:100%;object-fit:cover;display:block}

/* Header: Wunschliste-Zaehler */
.mm-wish-count{display:none}

/* Promo-Banner 50% / Countdown */
.mm-promo{position:relative;overflow:hidden;background:#0b1c33;color:#fff;margin:0}
.mm-promo__glow{position:absolute;inset:0;background:
	radial-gradient(600px 220px at 18% 20%, rgba(255,196,84,.28), transparent 60%),
	radial-gradient(520px 240px at 82% 80%, rgba(90,140,255,.22), transparent 62%)}
.mm-promo__inner{position:relative;max-width:none;margin:0 auto;padding:30px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.mm-promo__badge{display:inline-block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#0b1c33;background:#ffc454;padding:5px 10px;border-radius:3px;font-weight:700}
.mm-promo__title{font-size:38px;line-height:1.05;font-weight:600;margin:12px 0 6px;letter-spacing:-.01em}
.mm-promo__sub{font-size:14.5px;color:rgba(255,255,255,.72);margin:0 0 16px}
.mm-promo__cta{display:inline-flex;align-items:center;height:44px;padding:0 22px;background:#fff;color:#0b1c33;font-size:14px;font-weight:600;border-radius:4px;text-decoration:none}
.mm-promo__cta:hover{background:#ffc454}
.mm-promo__clocks{display:flex;gap:14px}
.mm-promo__clock{min-width:190px;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:16px 18px;background:rgba(255,255,255,.05);backdrop-filter:blur(4px)}
.mm-promo__city{display:flex;align-items:center;gap:6px;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.mm-promo__time{display:block;font-size:34px;font-weight:600;letter-spacing:.02em;margin:8px 0 2px;font-variant-numeric:tabular-nums}
.mm-promo__local{font-size:11.5px;color:rgba(255,255,255,.5)}
@media(max-width:900px){
	.mm-promo__inner{padding:22px 16px}
	.mm-promo__title{font-size:26px}
	.mm-promo__clocks{width:100%}
	.mm-promo__clock{flex:1;min-width:0}
	.mm-promo__time{font-size:26px}
}

/* WC-Notices */
.mm-notices{padding:14px 40px 0}
.mm-notices .woocommerce-error,.mm-notices .woocommerce-message,.mm-notices .woocommerce-info{list-style:none;margin:0 0 10px;padding:14px 18px;border-radius:6px;font-size:14px;line-height:1.5}
.mm-notices .woocommerce-error{background:#fdecea;border:1px solid #f5c6c2;color:#a3251c}
.mm-notices .woocommerce-message{background:#eef4ec;border:1px solid #cfe0cb;color:#2f5a2b}
.mm-notices .woocommerce-info{background:#eef2f7;border:1px solid #cdd8e6;color:#1f3b5c}

/* PDP: Social Proof / Verknappung */
.mm-urgency{margin:18px 0 22px;padding:14px 16px;border:1px solid #ece9e4;border-radius:10px;background:#fbfaf8}
.mm-urgency__row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px;color:#33445c;flex-wrap:wrap}
.mm-urgency__live{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#0b1c33}
.mm-urgency__live i{width:8px;height:8px;border-radius:50%;background:#e0453a;display:inline-block;animation:mmPulse 1.6s ease-in-out infinite}
@keyframes mmPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}
.mm-urgency__sold{font-size:12px;color:#8a94a3}
.mm-urgency__bar{height:8px;border-radius:999px;background:#efece7;margin:12px 0 10px;overflow:hidden}
.mm-urgency__bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#e0453a,#ff8a3d)}
.mm-urgency__stock{font-size:12.5px;color:#5f6b7a}
.mm-urgency__stock strong{color:#c2331f}

/* PDP-Preis mit Streichpreis + Rabatt-Badge */
.mm-pdp__price{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;color:#0b1c33}
.mm-pdp__price del{font-size:16px;font-weight:400;color:#9aa4b0}
.mm-pdp__price ins{text-decoration:none;color:#c2331f}
.mm-pdp__off{font-size:11.5px;font-weight:700;letter-spacing:.04em;background:#c2331f;color:#fff;padding:3px 7px;border-radius:3px}
.mm-card__price del{color:#9aa4b0;font-size:12px;margin-right:4px}
.mm-card__price ins{text-decoration:none;color:#c2331f;font-weight:600}

/* Promo: ein einzelner Countdown */
.mm-promo__clocks{display:flex;gap:14px}
.mm-promo__clock--single{min-width:260px;padding:20px 24px}
.mm-promo__clock--single .mm-promo__time{font-size:44px;letter-spacing:.01em}

/* PDP: Social Proof (neu, ruhig und hochwertig) */
.mm-urgency{margin:20px 0 22px;padding:16px 18px;border:1px solid #ece9e4;border-radius:12px;background:#fcfbf9;display:flex;flex-direction:column;gap:9px}
.mm-urgency__line{display:flex;align-items:center;gap:10px;font-size:13px;color:#4a5866;line-height:1.35}
.mm-urgency__line svg{color:#9aa4b0;flex:0 0 auto}
.mm-urgency__line strong{color:#0b1c33;font-weight:600}
.mm-urgency__stockline{display:flex;align-items:center;gap:12px;margin-top:2px}
.mm-urgency__left{font-size:12.5px;font-weight:600;color:#0b1c33;white-space:nowrap}
.mm-urgency__bar{flex:1;height:4px;border-radius:999px;background:#ece9e4;overflow:hidden;display:block}
.mm-urgency__bar i{display:block;height:100%;border-radius:999px;background:#0b1c33;opacity:.75}

/* WC-Notices: saubere, gebrandete Leiste */
.mm-notices{padding:14px 40px 0}
.mm-notices ul{list-style:none;margin:0 0 10px;padding:0}
.mm-notices .woocommerce-message,
.mm-notices .woocommerce-error,
.mm-notices .woocommerce-info{
	display:flex;align-items:center;gap:12px;margin:0;
	padding:12px 16px;border-radius:8px;font-size:14px;line-height:1.45;
}
.mm-notices .woocommerce-message::before,
.mm-notices .woocommerce-error::before,
.mm-notices .woocommerce-info::before{display:none!important}
.mm-notices .woocommerce-message{background:#f2f7f1;border:1px solid #d8e6d3;border-left:3px solid #3f7d3a;color:#2c5230}
.mm-notices .woocommerce-error{background:#fdf3f2;border:1px solid #f3d3cf;border-left:3px solid #c2331f;color:#8f2a1b}
.mm-notices .woocommerce-info{background:#f2f5f9;border:1px solid #d6dfea;border-left:3px solid #35597f;color:#22405f}
.mm-notices .woocommerce-message .button,
.mm-notices .woocommerce-error .button,
.mm-notices .woocommerce-info .button{
	margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;height:34px;padding:0 14px;
	background:#0b1c33;color:#fff!important;border-radius:5px;font-size:13px;font-weight:500;text-decoration:none
}
.mm-notices .woocommerce-message .button:hover{opacity:.9}
.mm-notices .woocommerce-error li{list-style:none;margin:0}
@media(max-width:760px){.mm-notices{padding:10px 16px 0}}

/* Fokus-Rahmen auf Hinweisen entfernen (Chrome zeichnet sonst schwarzen Ring) */
.mm-notices .woocommerce-message,
.mm-notices .woocommerce-error,
.mm-notices .woocommerce-info,
.mm-notices .woocommerce-message:focus,
.mm-notices .woocommerce-error:focus,
.mm-notices .woocommerce-info:focus,
.mm-notices [tabindex]{outline:none!important;box-shadow:none!important}

/* PDP: Flip-Countdown */
.mm-flip{display:flex;align-items:center;gap:14px;margin:14px 0 4px;padding-top:14px;border-top:1px solid #ece9e4}
.mm-flip__label{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#8a94a3;white-space:nowrap}
.mm-flip__units{display:flex;align-items:flex-start;gap:6px}
.mm-flip__unit{display:flex;flex-direction:column;align-items:center;gap:4px}
.mm-flip__num{position:relative;display:flex;align-items:center;justify-content:center;width:46px;height:44px;border-radius:6px;
	background:linear-gradient(180deg,#1b2f4a 0%,#0b1c33 50%,#0a1a2e 51%,#122640 100%);
	color:#fff;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;
	box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 2px 6px rgba(11,28,51,.25)}
.mm-flip__num::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.45)}
.mm-flip__num.is-flip{animation:mmFlip .34s ease}
@keyframes mmFlip{0%{transform:translateY(-3px)}55%{transform:translateY(1px)}100%{transform:translateY(0)}}
.mm-flip__lbl{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#9aa4b0}
.mm-flip__sep{color:#c3c9d2;font-size:18px;font-weight:600;margin-top:12px}

/* Flip-Countdown: Label ueber den Zahlen, kompakter */
.mm-flip{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:14px 0 6px;padding-top:14px;border-top:1px solid #ece9e4}
.mm-flip__units{gap:5px;align-items:flex-start}
.mm-flip__num{width:42px;height:40px;font-size:20px;border-radius:5px}
.mm-flip__sep{margin-top:9px;font-size:16px}
.mm-flip__lbl{font-size:9.5px}

/* Remove als Button (statt Link) */
.mm-cart__remove{background:none;border:0;padding:0;font:inherit;font-size:13px;color:#33445c;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.mm-cart__remove:hover{color:#c2331f}

/* Urgency: Countdown + Inventar-Leiste sauber in der Karte */
.mm-flip__units{flex-wrap:nowrap}
.mm-flip__num{width:38px;height:36px;font-size:18px;border-radius:5px}
.mm-flip__sep{margin-top:8px;font-size:14px}
.mm-flip__label{font-size:11px}
.mm-urgency__stockline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}
.mm-urgency__left{flex:0 0 auto}
.mm-urgency__bar{flex:0 1 190px;min-width:90px;max-width:190px}

/* Inventar: Text ueber der Leiste, Leiste volle Breite */
.mm-urgency__stockline{flex-direction:column;align-items:stretch;gap:8px}
.mm-urgency__left{font-size:12.5px}
.mm-urgency__bar{width:100%;max-width:none;flex:none;height:4px}

/* Lucky Order Hinweis */
.mm-lucky{display:flex;align-items:center;gap:8px;background:#f2f7f1;border:1px solid #d8e6d3;border-left:3px solid #3f7d3a;color:#2c5230;padding:12px 16px;border-radius:8px;font-size:14px;margin:0 0 18px}
.mm-lucky strong{color:#0b1c33}

/* Lucky-Order-Zeile im Checkout */
.mm-co__fee span:last-child{color:#2f7d32;font-weight:600}

/* Checkout: Formular als Grid-Wrapper, Zahlung rechts */
form.mm-co{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,46%);min-height:calc(100vh - 143px);background:#fff;margin:0}
.mm-co__form{display:block}
.mm-co__right .mm-co__section{margin-top:28px}
.mm-co__right .mm-co__submit{margin-top:18px}
.mm-co__right .mm-co__terms{text-align:left}

/* Checkout: rechte Spalte sticky + Lucky-Reveal */
.mm-co__right{position:sticky;top:0;align-self:start;max-height:100vh;overflow-y:auto}
.mm-co__fee.is-revealed span:last-child{color:#2f7d32;font-weight:700}
.mm-co__totals-grand strong.is-revealed{color:#2f7d32;animation:mmLuckyPulse .9s ease}
@keyframes mmLuckyPulse{0%{transform:scale(1)}30%{transform:scale(1.08)}100%{transform:scale(1)}}
@media(max-width:1000px){.mm-co__right{position:static;max-height:none;overflow:visible}}

/* Checkout rechts: nur die Spalte sticky, kein inneres Sticky/Scroll-Clipping */
.mm-co__right{position:sticky!important;top:0;align-self:start;max-height:none!important;overflow:visible!important}
.mm-co__summary{position:static!important;top:auto!important;max-width:100%!important}
.mm-co__totals{padding-bottom:6px}
.mm-co__right .mm-co__section{margin-top:34px!important}

/* Rechts: sticky mit eigenem Scrollbereich (Summary bleibt statisch) */
.mm-co__right{position:sticky!important;top:0;align-self:start;max-height:100vh!important;overflow-y:auto!important;scrollbar-width:thin}
.mm-co__right::-webkit-scrollbar{width:6px}
.mm-co__right::-webkit-scrollbar-thumb{background:#dcd7d0;border-radius:3px}

/* Lucky-Order-Banner im Summary-Bereich */
.mm-co__lucky-banner{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;border-radius:10px;
	background:linear-gradient(100deg,#eef7ec 0%,#f7fbf6 60%,#eef7ec 100%);border:1px solid #cfe3c8;position:relative;overflow:hidden}
.mm-co__lucky-banner::after{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;
	background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);animation:mmShine 2.6s ease-in-out 1}
@keyframes mmShine{0%{left:-45%}100%{left:110%}}
.mm-co__lucky-icon{font-size:20px;line-height:1}
.mm-co__lucky-text{display:flex;flex-direction:column;gap:1px;flex:1}
.mm-co__lucky-text strong{font-size:13.5px;color:#23532a;letter-spacing:.01em}
.mm-co__lucky-text small{font-size:11.5px;color:#5b7a60}
.mm-co__lucky-amount{font-size:16px;font-weight:700;color:#23532a;white-space:nowrap}

/* Lucky-Banner: Glückwunsch + Konfetti */
.mm-co__lucky-banner{position:relative;overflow:hidden}
.mm-co__lucky-icon{font-size:22px}
.mm-co__lucky-text strong{font-size:14px}
.mm-co__lucky-text small{font-size:12px}
.mm-co__lucky-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

/* Konfetti-Ebene */
.mm-confetti-layer{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:400}

/* Checkout rechts: scrollbarer Inhalt + fixe Aktionsleiste */
.mm-co__right{display:flex!important;flex-direction:column;max-height:100vh!important;overflow:hidden!important;padding:0!important}
.mm-co__scroll{flex:1 1 auto;overflow-y:auto;padding:44px 48px 24px 56px;scrollbar-width:thin}
.mm-co__scroll::-webkit-scrollbar{width:6px}
.mm-co__scroll::-webkit-scrollbar-thumb{background:#dcd7d0;border-radius:3px}
.mm-co__actionbar{flex:0 0 auto;border-top:1px solid #e6e2dc;background:#fff;padding:16px 48px 20px 56px;box-shadow:0 -8px 24px rgba(11,28,51,.05)}
.mm-co__actionbar-total{display:flex;justify-content:space-between;align-items:baseline;font-size:15px;color:#33445c;margin-bottom:10px}
.mm-co__actionbar-total strong{font-size:20px;font-weight:700;color:#0b1c33}
.mm-co__actionbar .mm-co__submit{height:52px;font-size:16px}
.mm-co__actionbar .mm-co__terms{margin:10px 0 0;text-align:center}
@media(max-width:1000px){
	.mm-co__right{max-height:none!important;overflow:visible!important}
	.mm-co__scroll{padding:24px 16px 8px;overflow:visible}
	.mm-co__actionbar{padding:16px}
}

/* Fix: Scrollbereich darf schrumpfen, damit die Aktionsleiste sichtbar bleibt */
.mm-co__right{height:100vh;max-height:100vh!important}
.mm-co__scroll{min-height:0}
.mm-co__actionbar{position:relative;z-index:2}

/* Aktionsleiste: Hoehe an Header anpassen */
.mm-co__right{height:calc(100vh - 143px)!important;max-height:calc(100vh - 143px)!important}

/* Lucky-Banner: hochwertiger Look */
.mm-co__lucky-banner{display:flex;align-items:center;gap:16px;margin:0 0 18px;padding:18px 20px;border-radius:14px;
	background:linear-gradient(120deg,#f3faf0 0%,#ffffff 45%,#f6fbf4 100%);
	border:1px solid #d9e8d2;box-shadow:0 6px 20px rgba(47,125,50,.08);position:relative;overflow:hidden}
.mm-co__lucky-banner::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#6dbf4b,#2f7d32)}
.mm-co__lucky-icon{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;
	font-size:22px;background:radial-gradient(circle at 30% 30%,#fff6d8,#ffe9a8);box-shadow:0 2px 8px rgba(196,160,60,.25)}
.mm-co__lucky-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.mm-co__lucky-kicker{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#8a6d1f;font-weight:700}
.mm-co__lucky-text strong{font-size:14.5px;color:#123a17;letter-spacing:.01em;line-height:1.25}
.mm-co__lucky-text small{font-size:12px;color:#5f7a63;line-height:1.35}
.mm-co__lucky-amount{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:1px;padding-left:16px;border-left:1px dashed #cfe3c8}
.mm-co__lucky-amount small{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#7c9a80}
.mm-co__lucky-amount strong{font-size:22px;font-weight:700;color:#1f5c26;letter-spacing:-.01em}

/* Warenkorb-Drawer: Versand + Gesamt */
.mm-cart__subline{display:flex;justify-content:space-between;font-size:13px;color:#5f6b7a;margin:-6px 0 6px}
.mm-cart__subline--hint{font-size:11.5px;color:#9aa4b0;margin-top:-2px}
.mm-cart__totals--grand{margin-top:8px;padding-top:10px;border-top:1px solid #ece9e4;font-size:16px}
.mm-cart__totals--grand strong{font-size:17px}

/* Danke-Seite: Statushinweis */
.mm-thanks__note{font-size:14px;line-height:1.6;color:#5f6b7a;max-width:560px;margin:0 0 28px}

/* Warenkorb-Seite (/cart/) im Shop-Stil */
.mm-cartpage{max-width:1400px;margin:0 auto;padding:36px 40px 90px}
.mm-cartpage__title{font-size:30px;font-weight:600;color:#0b1c33;margin:0 0 26px}
.mm-cartpage__title span{font-size:13px;font-weight:400;color:#9aa4b0;vertical-align:super;margin-left:6px}
.mm-cartpage__grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:56px;align-items:start}
.mm-cartpage__items{display:flex;flex-direction:column;gap:0}
.mm-cartpage__item{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid #ece9e4}
.mm-cartpage__thumb{display:block;border-radius:6px;overflow:hidden;background:#f5f3f0}
.mm-cartpage__thumb img{width:100%;height:auto;display:block}
.mm-cartpage__meta{display:flex;flex-direction:column;gap:10px}
.mm-cartpage__meta-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.mm-cartpage__name{font-size:16px;font-weight:600;color:#0b1c33;text-decoration:none;display:block}
.mm-cartpage__color{display:block;font-size:13px;color:#8a94a3;margin-top:2px}
.mm-cartpage__size{display:block;font-size:13px;color:#33445c;margin-top:4px}
.mm-cartpage__price{font-size:15px;color:#0b1c33;white-space:nowrap}
.mm-cartpage__meta-bottom{display:flex;align-items:center;justify-content:space-between}
.mm-cartpage__qty{display:inline-flex;align-items:center;border:1px solid #dcd7d0;border-radius:4px;height:34px;overflow:hidden}
.mm-cartpage__qty-btn{width:32px;height:32px;background:#fff;border:0;color:#0b1c33;font-size:16px;cursor:pointer}
.mm-cartpage__qty-btn:disabled{color:#c3c9d2;cursor:not-allowed}
.mm-cartpage__qty-input{width:36px;height:32px;border:0;text-align:center;font-size:14px;color:#0b1c33}
.mm-cartpage__remove{font-size:13px;color:#33445c;text-decoration:underline;text-underline-offset:2px}
.mm-cartpage__remove:hover{color:#c2331f}
.mm-cartpage__summary{position:sticky;top:24px;background:#faf9f7;border:1px solid #ece9e4;border-radius:12px;padding:24px}
.mm-cartpage__summary h2{font-size:18px;font-weight:600;color:#0b1c33;margin:0 0 18px}
.mm-cartpage__row{display:flex;justify-content:space-between;font-size:14px;color:#33445c;margin-bottom:10px}
.mm-cartpage__row--lucky span:last-child{color:#2f7d32;font-weight:600}
.mm-cartpage__row--total{margin-top:14px;padding-top:14px;border-top:1px solid #e6e2dc;font-size:16px;color:#0b1c33}
.mm-cartpage__row--total strong{font-size:20px;font-weight:700}
.mm-cartpage__hint{font-size:11.5px;color:#9aa4b0;margin:-4px 0 10px}
.mm-cartpage__btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 26px;background:#0b1c33;color:#fff;border-radius:6px;font-size:15px;font-weight:600;text-decoration:none;border:0;cursor:pointer}
.mm-cartpage__btn--full{width:100%;margin-top:20px}
.mm-cartpage__link{display:block;text-align:center;margin-top:14px;font-size:13px;color:#0b1c33;text-decoration:underline}
.mm-cartpage__empty{text-align:center;padding:50px 0 80px}
.mm-cartpage__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:#f5f3f0;color:#0b1c33;margin-bottom:18px}
.mm-cartpage__empty-title{font-size:17px;font-weight:600;color:#0b1c33;margin:0 0 6px}
.mm-cartpage__empty-text{font-size:14px;color:#5f6b7a;margin:0 0 22px}
@media(max-width:1000px){.mm-cartpage{padding:24px 16px 60px}.mm-cartpage__grid{grid-template-columns:1fr;gap:28px}.mm-cartpage__summary{position:static}}

/* Drawer: Lucky-Zeile */
.mm-cart__subline--lucky span:last-child{color:#2f7d32;font-weight:600}
.mm-cart__lucky-note{margin:6px 0 0;font-size:11.5px;color:#2f7d32;background:#f3faf0;border:1px solid #d9e8d2;border-radius:6px;padding:8px 10px;text-align:center}

/* ---------- Mobile Fixes ---------- */
@media (max-width: 820px){
	/* Topbar: Ticker statisch, kein Abschneiden, Help rechts */
	.mm-topbar__inner{display:flex;align-items:center;justify-content:center;gap:10px;padding:0 12px}
	.mm-topbar__spacer{display:none}
	.mm-topbar__ticker{flex:1 1 auto;min-width:0;overflow:hidden;position:static;height:auto;display:block}
	.mm-topbar__ticker span{position:static!important;opacity:1!important;transform:none!important;animation:none!important;
		white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:none;font-size:11px}
	.mm-topbar__ticker span.is-active{display:block}
	.mm-topbar__links{flex:0 0 auto;font-size:11px}
	/* Header: Logo kleiner, Icons mit Abstand */
	.mm-header__row--brand{padding:10px 14px;gap:8px}
	.mm-logo svg,.mm-logo img{max-width:170px;height:auto}
	.mm-actions{gap:12px}
	/* Hero-Abstand oben reduzieren */
	.mm-hero{margin-top:0}
	.mm-hero__slide{min-height:auto}
}
@media (max-width: 480px){
	.mm-topbar__links a{display:none}
	.mm-topbar__ticker span.is-active{font-size:10.5px}
}

/* Mobile: Header-Hoehe nicht kuenstlich auf Desktop-Wert halten */
@media (max-width: 820px){
	.mm-header{min-height:0!important;height:auto!important}
	.mm-header__row--brand{padding-bottom:10px}
}

/* ---------- Mobile Checkout ---------- */
@media (max-width: 900px){
	form.mm-co{grid-template-columns:1fr!important;min-height:0!important}
	.mm-co__left{padding:18px 16px 6px!important;align-items:stretch!important}
	.mm-co__left > *{max-width:100%!important;width:100%!important}
	.mm-co__brand{margin-bottom:14px!important;font-size:17px!important}
	.mm-co__row{grid-template-columns:1fr!important;gap:0!important}
	.mm-co__field input,.mm-co__field select{width:100%!important;box-sizing:border-box}
	.mm-co__right{position:static!important;height:auto!important;max-height:none!important;padding:0!important}
	.mm-co__scroll{overflow:visible!important;padding:8px 16px 0!important}
	.mm-co__actionbar{position:sticky;bottom:0;padding:12px 16px 16px!important}
	.mm-co__actionbar .mm-co__submit{height:50px!important}
	.mm-co__lucky-banner{padding:14px!important;gap:12px!important}
	.mm-co__lucky-amount strong{font-size:18px!important}
	.mm-co__paygrid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}
}
@media (max-width: 480px){
	.mm-co__paygrid{grid-template-columns:repeat(2,1fr)!important}
}

/* ---------- Mobile: Konto-Login kompakt, Subcollection-Texte sauber ---------- */
@media (max-width: 820px){
	.mm-login{grid-template-columns:1fr!important}
	.mm-login > img,.mm-login__media img,.mm-login img{max-height:240px!important;object-fit:cover;object-position:center 30%}
	.mm-login__form{padding:22px 20px 40px!important}
	.mm-tile__desc,.mm-tiles-row p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
	.mm-tile__title,.mm-tiles-row h3{font-size:15px!important}
}

/* Mobile Login/Konto: Bild kompakt, Formular früher sichtbar */
@media (max-width: 820px){
	.mm-login{grid-template-columns:1fr!important;min-height:0!important}
	.mm-login__media{height:230px!important;max-height:230px!important}
	.mm-login__media img{height:230px!important;max-height:230px!important;object-fit:cover;object-position:center 35%}
	.mm-login__panel{padding:26px 20px 48px!important;align-items:stretch!important}
	.mm-login__inner{max-width:100%!important}
}

/* Umsatzsteuer-Zeile (inklusive) */
.mm-co__vat,.mm-cart__vat,.mm-cartpage__row--vat{font-size:12.5px;color:#8a94a3}
.mm-co__vat span:last-child,.mm-cart__vat span:last-child,.mm-cartpage__row--vat span:last-child{color:#5f6b7a}

/* PDP: ausverkaufter Zustand */
.mm-pdp__add--oos{background:#c9cdd4!important;color:#6b7280!important;cursor:not-allowed}

/* Echte Zahlungs-Gateways im Checkout */
.mm-co__gateways{display:flex;flex-direction:column;gap:10px}
.mm-co__gateway{display:flex;align-items:flex-start;gap:12px;border:1px solid #d8d3cb;border-radius:8px;padding:14px 16px;cursor:pointer;background:#fff}
.mm-co__gateway:hover{border-color:#0b1c33}
.mm-co__gateway input{margin-top:3px;accent-color:#0b1c33}
.mm-co__gateway-body{display:flex;flex-direction:column;gap:3px}
.mm-co__gateway-title{font-size:14.5px;font-weight:600;color:#0b1c33}
.mm-co__gateway-desc{font-size:12.5px;color:#5f6b7a;line-height:1.5}
.mm-co__gateway-note{font-size:12px;color:#8a94a3;margin:4px 0 0}

/* WooCommerce Zahlungsseite (order-pay) */
.mm-pay-page{max-width:1100px;margin:0 auto;padding:40px 24px 80px}
.mm-pay-page__inner .woocommerce{font-size:15px}
.mm-pay-page__inner h3{font-size:20px;margin-bottom:12px}
.mm-pay-page__inner .woocommerce-info{background:#f5f3f0;border-left:3px solid #0b1c33;padding:12px 16px;border-radius:6px}
.mm-pay-page__inner #payment{border-radius:10px;background:#faf9f7;padding:20px}
.mm-pay-page__inner #place_order{background:#0b1c33;color:#fff;border-radius:8px;padding:16px 24px;font-size:16px;height:auto}
