/* Märchen-Land – Gestaltung nach dem Shop-Entwurf (fairy/shop), automatisch auf genutzte Regeln reduziert */
@font-face{font-family: 'Cooper-Regular'; src: url('../fonts/cooper-regular.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap;}
@font-face{font-family: 'Cooper-Black'; src: url('../fonts/cooper-black.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap;}
@font-face{font-family: 'Great-Vibes'; src: url('../fonts/greatvibes-regular.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap;}
:root{--ml-shop-font: 'Cooper-Regular', Georgia, serif; --ml-shop-font-strong: 'Cooper-Black', Georgia, serif; --ml-shop-font-script: 'Great-Vibes', Georgia, cursive; --ml-shop-font-ui: system-ui, -apple-system, "Segoe UI", sans-serif; --ml-shop-blue: #1F5DA8; --ml-shop-blue-mid: #6FA8D7; --ml-shop-blue-soft: #d6e9f7; --ml-shop-sky: #6FA8D7; --ml-shop-navy: #0B3D74; --ml-shop-cream: #F4EFE2; --ml-shop-cream-deep: #FAF6EE; --ml-shop-brown: #2C2C2C; --ml-shop-gold: #E4C17A; --ml-shop-gold-deep: #BB860B; --ml-shop-dark: #2C2C2C; --ml-shop-width: 1440px;}
*,*::before,*::after{box-sizing: border-box;}
.shop-body{margin: 0; min-height: 100vh; font-family: var(--ml-shop-font); color: var(--ml-shop-dark); background: var(--ml-shop-cream-deep);}
.shop-body h1,.shop-body h2,.shop-body h3,.shop-body strong,.shop-btn{font-family: var(--ml-shop-font-strong); font-weight: normal;}
.shop-skip{position: absolute; left: -9999px;}
.shop-skip:focus{left: 0.5rem; top: 0.5rem; z-index: 200; background: #fff; padding: 0.4rem 0.7rem;}
.shop-sr{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0);}
.shop-topbar{background: var(--ml-shop-cream); color: var(--ml-shop-navy); font-family: var(--ml-shop-font-ui); font-size: 0.82rem; border-bottom: 1px solid rgba(10, 80, 255, 0.12);}
.shop-topbar__inner{max-width: var(--ml-shop-width); margin: 0 auto; padding: 0.35rem 1rem; display: flex; justify-content: space-between; gap: 1rem; align-items: center; flex-wrap: wrap;}
.shop-topbar__note{margin: 0; display: flex; flex-wrap: wrap; gap: 0.85rem 1.4rem; align-items: center;}
.shop-topbar__note span{display: inline-flex; align-items: center; gap: 0.35rem;}
.shop-topbar__note .shop-icon{width: 1rem; height: 1rem; color: var(--ml-shop-navy);}
.shop-topbar__nav a{display: inline-flex; align-items: center; gap: .28rem;}
.shop-topbar__nav .shop-icon{width: .95rem; height: .95rem; color: currentColor;}
.shop-topbar__nav{display: flex; gap: 1rem;}
.shop-topbar__nav a{color: var(--ml-shop-navy); text-decoration: none;}
.shop-topbar__nav a:hover{color: var(--ml-shop-blue);}
.shop-header{background: var(--ml-shop-cream-deep); position: sticky; top: 0; z-index: 100; border-bottom: 1px solid rgba(11, 61, 116, 0.08);}
.shop-header__inner{max-width: var(--ml-shop-width); margin: 0 auto; padding: 0.5rem 1rem; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 0.85rem 1rem;}
.shop-brand{display: flex; align-items: center; gap: 0.5rem; text-decoration: none; color: var(--ml-shop-blue);}
.shop-brand__logo{height: 4.6rem; width: auto; display: block;}
.shop-brand__tag{font-family: var(--ml-shop-font-script); font-size: clamp(1.7rem, 3vw, 2.55rem); color: var(--ml-shop-navy); line-height: 1; white-space: nowrap;}
.shop-menu-btn{display: none; margin-left: auto; border: 1px solid var(--ml-shop-navy); border-radius: 8px; padding: 0.45rem 0.7rem; background: #fff; color: var(--ml-shop-navy); font: inherit; cursor: pointer;}
.shop-nav{display: flex; flex-wrap: wrap; gap: 0.1rem; align-items: center; justify-content: center;}
.shop-nav a{color: var(--ml-shop-navy); text-decoration: none; text-transform: uppercase; font-size: 0.82rem; padding: 0.25em 0.55em; letter-spacing: 0.06em; display: inline-flex; align-items: center; gap: 0.25rem; font-family: var(--ml-shop-font-ui);}
.shop-nav a:hover,.shop-nav a.is-active{background: transparent; color: var(--ml-shop-navy); box-shadow: inset 0 -2px 0 var(--ml-shop-navy);}
.shop-header-search{display: flex; gap: 0.25rem; min-width: min(18rem, 100%);}
.shop-header-search input{flex: 1; min-height: 2.4rem; border: 1px solid rgba(11, 61, 116, 0.18); border-right: 0; border-radius: 999px 0 0 999px; padding: 0.4rem 0.85rem; font-family: var(--ml-shop-font-ui); background: #fff;}
.shop-header-search button{border: 0; border-radius: 0 999px 999px 0; background: var(--ml-shop-navy); color: #fff; padding: 0 0.9rem; font-family: var(--ml-shop-font-ui); cursor: pointer;}
.shop-badge{display: inline-flex; align-items: center; justify-content: center; min-width: 1.2rem; height: 1.2rem; padding: 0 0.3rem; margin-left: 0.15rem; border-radius: 999px; background: var(--ml-shop-blue); color: #fff; font-size: 0.75rem; font-family: system-ui, sans-serif;}
.shop-main{padding: 0;}
.shop-wrap{max-width: var(--ml-shop-width); margin: 0 auto; padding: 0 1rem;}
.shop-hero{position: relative; overflow: hidden; background: radial-gradient(ellipse 80% 60% at 70% 40%, rgba(255,255,255,0.55), transparent 55%), linear-gradient(165deg, #b8daf0 0%, var(--ml-shop-blue-soft) 45%, #e8f4fc 100%); padding: 1.75rem 0 2.25rem;}
.shop-cloud{background: #fff; border-radius: 50px; position: absolute; pointer-events: none; opacity: 0.72; will-change: transform;}
.shop-cloud::before,.shop-cloud::after{content: ""; position: absolute; background: #fff; border-radius: 50%;}
.shop-clouds{position: absolute; inset: 0; overflow: hidden; pointer-events: none;}
.shop-cloud--a{width: 140px; height: 42px; top: 18%; left: -180px; animation: shopCloudsSlow 110s linear infinite;}
.shop-cloud--a::before{width: 64px; height: 64px; top: -32px; left: 12px;}
.shop-cloud--a::after{width: 86px; height: 86px; top: -42px; right: 8px;}
.shop-cloud--b{width: 180px; height: 48px; top: 58%; left: -220px; animation: shopCloudsSlow 140s linear infinite; animation-delay: -40s; opacity: 0.45;}
.shop-cloud--b::before{width: 70px; height: 70px; top: -32px; left: 18px;}
.shop-cloud--b::after{width: 96px; height: 72px; top: -38px; right: 16px;}
.shop-cloud--c{width: 120px; height: 40px; top: 32%; left: -150px; animation: shopCloudsMid 80s linear infinite; animation-delay: -18s;}
.shop-cloud--c::before{width: 56px; height: 56px; top: -28px; left: 10px;}
.shop-cloud--c::after{width: 72px; height: 72px; top: -36px; right: 10px;}
.shop-cloud--d{width: 160px; height: 50px; top: 70%; left: -200px; animation: shopCloudsMid 95s linear infinite; animation-delay: -50s;}
.shop-cloud--d::before{width: 70px; height: 70px; top: -30px; left: 20px;}
.shop-cloud--d::after{width: 90px; height: 70px; top: -40px; right: 20px;}
.shop-cloud--e{width: 100px; height: 34px; top: 8%; left: -120px; animation: shopCloudsFront 62s linear infinite; animation-delay: -12s; opacity: 0.85;}
.shop-cloud--e::before{width: 50px; height: 50px; top: -24px; left: 8px;}
.shop-cloud--e::after{width: 60px; height: 30px; top: -10px; right: 8px;}



.shop-slider{position: relative; z-index: 1; max-width: var(--ml-shop-width); margin: 0 auto; padding: 0 4.75rem 2.25rem;}
.shop-slider__viewport{overflow: visible; border-radius: 0;}
.shop-slider__track{display: grid;}
.shop-slider__slide{grid-area: 1 / 1; width: 100%; display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 1.75rem; align-items: center; min-height: clamp(300px, 44vw, 420px); padding: 0.35rem 0; visibility: hidden; transform: translateX(110vw); transition: transform .72s cubic-bezier(.65, 0, .35, 1); will-change: transform;}
.shop-slider__slide.is-active{visibility: visible; transform: translateX(0);}
.shop-slider__slide.is-entering-right{visibility: visible; transform: translateX(110vw); transition: none;}
.shop-slider__slide.is-entering-left{visibility: visible; transform: translateX(-110vw); transition: none;}
.shop-slider__slide.is-leaving-left{visibility: visible; transform: translateX(-110vw);}
.shop-slider__slide.is-leaving-right{visibility: visible; transform: translateX(110vw);}
@media (max-width: 900px){.shop-slider{padding: 0 3.5rem 1.75rem;}
.shop-slider__slide{grid-template-columns: 1fr; text-align: center; min-height: 0; gap: 1.25rem;}
.shop-menu-btn{display: inline-flex;}
.shop-nav{display: none; width: 100%; flex-direction: column; justify-content: flex-start;}
.shop-nav.is-open{display: flex;}
.shop-header{height: auto; min-height: 0;}
.shop-header__inner{grid-template-columns: 1fr auto; flex-direction: row; flex-wrap: wrap; padding: 0.65rem 1rem;}
.shop-nav{grid-column: 1 / -1;}
.shop-brand{height: auto;}
.shop-header-search{width: 100%; min-width: 0;}
.shop-cta-row{justify-content: center;}
.shop-slider__visual{max-width: 280px; margin: 0 auto;}
.shop-slider__slide--brand{grid-template-columns: 1fr;}}
.shop-slider__copy h1,.shop-slider__copy h2{margin: 0 0 0.55rem; font-size: clamp(2rem, 4.4vw, 3.15rem); color: var(--ml-shop-navy); line-height: 1.08;}
.shop-slider__copy p{margin: 0; color: #3d4a58; font-size: 1.12rem; line-height: 1.35; max-width: 32rem;}
@media (max-width: 900px){.shop-slider__copy p{margin-inline: auto;}}
.shop-cta-row{display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.25rem;}
.shop-slider__visual{position: relative; width: 100%; max-width: 320px; margin-left: auto; aspect-ratio: 1; border-radius: 1rem; overflow: hidden; background: var(--ml-shop-cream); animation: shopCoverFloat 5.5s ease-in-out infinite;}

.shop-slider__visual img{width: 100%; height: 100%; object-fit: cover; display: block;}
.shop-slider__nav{position: absolute; top: 42%; z-index: 2; width: 2.5rem; height: 2.5rem; border: none; border-radius: 999px; background: var(--ml-shop-navy); color: #fff; font-size: 1.5rem; line-height: 1; cursor: pointer;}
.shop-slider__nav:hover{background: #092f5a;}
.shop-slider__nav--prev{left: 0.35rem;}
.shop-slider__nav--next{right: 0.35rem;}
@media (min-width: 901px){.shop-slider{width: calc(100% - 7rem); overflow: visible;}
.shop-slider__nav--prev{left: -2.75rem;}
.shop-slider__nav--next{right: -2.75rem;}}
.shop-slider__dots{display: flex; justify-content: center; gap: 0.45rem; margin-top: 1rem;}
.shop-slider__dots button{width: 0.55rem; height: 0.55rem; padding: 0; border: none; border-radius: 999px; background: rgba(10, 80, 255, 0.28); cursor: pointer; transition: width 0.25s ease, background 0.25s ease;}
.shop-slider__dots button.is-active{width: 1.35rem; background: var(--ml-shop-blue);}
.shop-grid{display: grid; grid-template-columns: repeat(var(--shop-cols-mobile, 2), minmax(0, 1fr)); gap: 1.15rem; padding: 1.15rem 0 0.5rem; text-align: left; max-width: 1100px; margin-inline: auto;}
@media (min-width: 640px){.shop-grid{grid-template-columns: repeat(var(--shop-cols-tablet, 3), minmax(0, 1fr));}}
@media (min-width: 960px){.shop-grid{grid-template-columns: repeat(var(--shop-cols-desktop, 4), minmax(0, 1fr));}}
.shop-card{display: flex; flex-direction: column; height: 100%; min-height: 280px; background: #fff; border: 1px solid rgba(107, 94, 79, 0.18); border-radius: 1rem; color: var(--ml-shop-brown); overflow: hidden; text-decoration: none; box-shadow: 0 6px 16px rgba(80, 60, 40, 0.06); transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;}
.shop-card:hover{transform: translateY(-5px); box-shadow: 0 14px 28px rgba(30, 70, 120, 0.12); border-color: rgba(10, 80, 255, 0.28);}
.shop-card__media{width: 100%; aspect-ratio: 1; flex: 0 0 auto; background: linear-gradient(145deg, #eef5fb, var(--ml-shop-cream-deep)); overflow: hidden;}
.shop-card__media img{width: 100%; height: 100%; object-fit: cover; display: block;}
.shop-card__media img.is-placeholder{object-fit: contain; padding: 18%; background: linear-gradient(165deg, #fffdf8 0%, var(--ml-shop-cream) 45%, var(--ml-shop-cream-deep) 100%);}
.shop-card__body{display: flex; flex-direction: column; gap: 0.2rem; flex: 1; padding: 0.85rem 0.9rem 1rem; line-height: 1.2;}
.shop-card__body h3{font-size: 1rem; margin: 0; color: var(--ml-shop-brown); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; word-break: break-word; line-height: 1.25; max-height: 2.5em; min-height: 2.5em;}
.shop-card__meta{margin: 0; font-size: 0.82rem; font-family: var(--ml-shop-font); opacity: 0.85;}
.shop-card__match{margin: 0.15rem 0 0; font-size: 0.78rem; line-height: 1.25; color: var(--ml-shop-blue); font-family: var(--ml-shop-font); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.shop-card__price{margin: auto 0 0; padding-top: 0.45rem; font-family: var(--ml-shop-font-strong); font-size: 0.98rem; color: var(--ml-shop-blue);}
.shop-empty{margin-top: 1.5rem;}
.shop-results{display: grid; gap: 1.75rem; text-align: left; max-width: 1100px; margin-inline: auto; padding: 1.15rem 0 0.5rem;}
.shop-search-group__title{margin: 0 0 0.75rem; color: var(--ml-shop-brown); font-size: 1.35rem; text-align: left;}
.shop-search-group .shop-grid{padding-top: 0;}
.shop-btn{display: inline-flex; align-items: center; justify-content: center; padding: 0.55rem 1.15rem; border-radius: 0.75rem; border: none; background: var(--ml-shop-blue); color: #fff; text-decoration: none; font-size: 1rem; cursor: pointer;}
.shop-btn:hover{background: #092f5a; color: #fff;}
.shop-btn--ghost{background: var(--ml-shop-cream-deep); color: var(--ml-shop-brown); border: 1px solid var(--ml-shop-brown);}
.shop-btn--ghost:hover{background: #000; color: var(--ml-shop-cream-deep); border-color: #000;}
.shop-btn:disabled{opacity: 0.45; pointer-events: none;}
.shop-tabs__panel{display: none; animation: shopTabIn 0.28s ease;}
.shop-tabs__panel.is-active{display: block;}

.meta{color: var(--ml-shop-brown); font-size: 0.95rem;}
.shop-footer{background: var(--ml-shop-cream); color: var(--ml-shop-navy); padding: 2.2rem 0 1.6rem; position: relative; overflow: hidden;}
.shop-footer__inner{position: relative; z-index: 1; max-width: var(--ml-shop-width); margin: 0 auto; padding: 0 1rem;}
.shop-footer a{color: var(--ml-shop-blue);}
.shop-footer .meta{color: var(--ml-shop-brown); font-size: 0.9rem;}
.shop-brand--foot{justify-content: center; margin-bottom: 0.4rem;}
.shop-brand--foot .shop-brand__logo,.shop-brand--foot img{height: 4rem; width: auto;}
.shop-footer__tag{margin: 0 0 0.7rem; font-family: var(--ml-shop-font-ui); font-size: 0.92rem; color: var(--ml-shop-brown);}
@media (prefers-reduced-motion: reduce){.shop-cloud,.shop-clouds .shop-cloud,.shop-slider__visual,.shop-slider__track,.shop-slider__slide,.shop-card{animation: none !important; transition: none !important;}}
.shop-feature h2{margin: 0 0 0.25rem; font-size: 1.15rem; color: var(--ml-shop-navy);}
.shop-feature p{margin: 0; color: var(--ml-shop-brown); font-family: var(--ml-shop-font-ui); font-size: 0.92rem;}
.shop-section-head{display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: 1rem;}
.shop-section-head h2{margin: 0; color: var(--ml-shop-navy);}
.shop-link{color: var(--ml-shop-blue); font-family: var(--ml-shop-font-ui);}
.shop-popular,.shop-series-block,.shop-news-block{background: var(--ml-shop-cream); padding: 2rem 0 2.4rem;}
.shop-series-block,.shop-news-block{background: #fff;}
.shop-carousel{position: relative;}
.shop-carousel__scroller{display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3.75rem) / 5); gap: 0.75rem; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0.2rem 2.4rem 0.6rem; scrollbar-width: thin; align-items: stretch;}
.shop-carousel__nav{position: absolute; top: 38%; z-index: 2; width: 2.2rem; height: 2.2rem; border: 0; border-radius: 999px; background: #fff; color: var(--ml-shop-blue); box-shadow: 0 2px 10px rgba(11, 42, 92, 0.12); cursor: pointer;}
.shop-carousel__nav[data-carousel-prev]{left: 0;}
.shop-carousel__nav[data-carousel-next]{right: 0;}
.shop-tile{scroll-snap-align: start; background: transparent; border-radius: 0; overflow: visible; box-shadow: none; display: flex; flex-direction: column; min-width: 0; height: 100%;}
.shop-tile__cover{display: block;}
.shop-tile__cover img{width: 100%; aspect-ratio: 1; object-fit: cover; display: block; background: var(--ml-shop-cream-deep); border-radius: 0.85rem;}
.shop-tile__body{padding: 0.7rem 0.15rem 0.35rem; flex: 1; display: flex; flex-direction: column;}
.shop-tile__body h3{margin: 0 0 0.2rem; font-size: 1rem; line-height: 1.25; min-height: 2.5em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.shop-tile__body h3 a{color: inherit; text-decoration: none;}
.shop-tile__meta,.shop-tile__price{margin: 0; font-family: var(--ml-shop-font-ui); font-size: 0.86rem;}
.shop-tile__price{font-weight: 700; color: var(--ml-shop-navy);}
.shop-slider__slide--brand{grid-template-columns: 1.05fr 0.95fr;}
.shop-news-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem;}
.shop-news-card{background: #fff; border-radius: 1rem; overflow: hidden; color: inherit; display: grid; grid-template-columns: 7.5rem 1fr; min-height: 7.5rem; box-shadow: 0 8px 22px rgba(11, 61, 116, 0.06);}
.shop-news-card__media{background: var(--ml-shop-cream); overflow: hidden;}
.shop-news-card__media img,.shop-news-card picture,.shop-news-card picture img{width: 100%; height: 100%; object-fit: cover; display: block;}
.shop-news-card__body{padding: 0.7rem 0.85rem 0.85rem;}
.shop-news-card h3{margin: 0.35rem 0 0.25rem; font-size: 1.02rem; padding: 0;}
.shop-news-card p{margin: 0; font-family: var(--ml-shop-font-ui); font-size: 0.86rem; color: var(--ml-shop-brown);}
.shop-news-card__meta{font-family: var(--ml-shop-font-ui); font-size: 0.78rem; color: var(--ml-shop-blue); margin: 0.45rem 0 0; padding: 0;}
.shop-clouds--footer .shop-cloud,.shop-clouds--banner .shop-cloud{opacity: 0.35;}
@media (min-width: 1280px){.shop-carousel__scroller{grid-auto-columns: calc((100% - 4.5rem) / 6);}}
@media (max-width: 1100px){.shop-carousel__scroller{grid-auto-columns: calc((100% - 2.25rem) / 3);}
.shop-features__grid{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 700px){.shop-carousel__scroller{grid-auto-columns: calc((100% - 0.75rem) / 2); padding-inline: 0.2rem;}
.shop-slider__slide--brand{grid-template-columns: 1fr;}
.shop-features__grid{grid-template-columns: 1fr 1fr;}
.shop-hero{padding-bottom: 1.25rem;}
.shop-highlights__grid{grid-template-columns: 1fr;}
.shop-footer__inner{grid-template-columns: 1fr; text-align: center;}
.shop-news-card{grid-template-columns: 6.2rem 1fr;}
.shop-series-archive{text-align: center;}}
.shop-hero-search{display: flex; margin-top: 1rem; max-width: 28rem; box-shadow: 0 8px 24px rgba(11, 42, 92, 0.1); border-radius: 999px; overflow: hidden;}
.shop-hero-search input{flex: 1; min-height: 2.85rem; border: 0; padding: 0.55rem 1rem; font-family: var(--ml-shop-font-ui); font-size: 0.95rem;}
.shop-hero-search button{border: 0; background: var(--ml-shop-navy); color: #fff; padding: 0 1.15rem; font-family: var(--ml-shop-font-ui); cursor: pointer;}
.shop-icon{display: inline-flex; align-items: center; justify-content: center; width: 2.4rem; height: 2.4rem; color: var(--ml-shop-blue);}
.shop-icon svg{width: 100%; height: 100%; display: block;}
.shop-features{background: var(--ml-shop-cream); padding: 1.2rem 0; border-block: 1px solid rgba(10, 80, 255, 0.1);}
.shop-features__grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; text-align: center;}
.shop-feature .shop-icon{margin: 0 auto 0.35rem; width: 2.2rem; height: 2.2rem;}
.shop-link--arrow::after,.shop-link-arrow::after{content: " →";}
.shop-link-arrow{display: inline-block; margin-top: 0.65rem; color: var(--ml-shop-blue); font-family: var(--ml-shop-font-ui); font-weight: 600; text-decoration: none;}
.shop-link-arrow:hover{text-decoration: underline;}
.shop-link-arrow--inline{margin-top: 0.45rem; font-size: 0.9rem;}
.shop-highlights{background: var(--ml-shop-cream); padding: 2rem 0 2.4rem; position: relative; overflow: hidden;}
.shop-highlights__grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; position: relative; z-index: 1;}
.shop-highlight{min-width: 0; height: 100%;}
.shop-highlight{background: var(--ml-shop-cream-deep); border-radius: 1rem; overflow: hidden; box-shadow: 0 10px 28px rgba(11, 42, 92, 0.08); display: grid; grid-template-rows: auto 1fr; min-height: 100%;}
.shop-highlight__copy{padding: 1.1rem 1.1rem 0.75rem;}
.shop-highlight__copy h2{margin: 0 0 0.35rem; color: var(--ml-shop-navy); font-size: 1.25rem;}
.shop-highlight__copy p{margin: 0 0 0.85rem; font-family: var(--ml-shop-font-ui); font-size: 0.9rem; color: var(--ml-shop-brown); line-height: 1.45;}
.shop-highlight__copy .shop-btn{width: auto; justify-content: center; font-size: 0.88rem; min-height: 2.35rem;}
.shop-highlight__art{padding: 0; min-height: 11rem; display: flex; align-items: stretch; justify-content: center; margin-top: auto;}
.shop-highlight__art picture{display: block; width: 100%;}
.shop-highlight__img,.shop-illu.shop-highlight__img{width: 100%; height: 11.5rem; object-fit: cover; object-position: center 20%; display: block;}
.shop-slider__visual--brand{background: transparent; overflow: visible; aspect-ratio: auto; max-width: none; animation: none; width: min(100%, 34rem);}
.shop-tile--compact .shop-tile__body{padding: 0.55rem 0.1rem 0.2rem;}
.shop-tile--compact .shop-tile__body h3{font-size: 0.95rem;}
.shop-tile__buy form{margin: 0; display: flex;}
.shop-tile__cart{width: 2.15rem; height: 2.15rem; border: 0; border-radius: 999px; background: var(--ml-shop-blue); color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; text-decoration: none; padding: 0;}
.shop-tile__cart .shop-icon{width: 1rem; height: 1rem;}
.shop-tile__cart--ghost{background: var(--ml-shop-cream-deep); color: var(--ml-shop-navy);}
.shop-news-card__tag{display: inline-block; margin: 0; padding: 0.15rem 0.55rem; border-radius: 999px; background: var(--ml-shop-blue-soft); color: var(--ml-shop-navy); font-family: var(--ml-shop-font-ui); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;}
.shop-series-grid{display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem;}
.shop-series-card{background: var(--ml-shop-cream); border-radius: 1rem; overflow: hidden; text-decoration: none; color: inherit; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 1rem 0.75rem 1.1rem; min-height: 100%;}
.shop-series-card__illus{width: 5.5rem; height: 5.5rem; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 2px rgba(11, 61, 116, 0.12); margin-bottom: 0.65rem; overflow: hidden; display: flex; align-items: center; justify-content: center;}
.shop-series-card__illus picture{display: block; width: 100%; height: 100%;}
.shop-series-card__img{width: 100%; height: 100%; object-fit: cover;}
.shop-series-card h3{margin: 0 0 0.25rem; font-size: 1rem; padding: 0;}
.shop-series-card p{margin: 0; font-family: var(--ml-shop-font-ui); font-size: 0.86rem; color: var(--ml-shop-brown); padding: 0;}
.shop-series-archive{text-align: right; margin: 1.15rem 0 0;}
.shop-footer__inner{position: relative; z-index: 1; max-width: var(--ml-shop-width); margin: 0 auto; padding: 0 1rem; display: grid; grid-template-columns: 1.1fr 1.2fr 0.7fr; gap: 1rem 2rem; align-items: start; text-align: left;}
.shop-footer__brand .shop-brand--foot{justify-content: flex-start;}
.shop-footer__nav{display: flex; flex-wrap: wrap; gap: 0.55rem 1rem; justify-content: center; align-self: center;}
.shop-footer__copy{grid-column: 1 / -1; text-align: center; margin: 0.4rem 0 0;}
@media (max-width: 1100px){.shop-series-grid{grid-template-columns: repeat(3, 1fr);}
.shop-highlights__grid{grid-template-columns: repeat(3, minmax(0, 1fr));}
.shop-news-grid{grid-template-columns: 1fr;}}
@media (max-width: 900px){.shop-highlights__grid{grid-template-columns: 1fr;}}
.shop-hero{min-height: clamp(34rem, 54vw, 43rem); background: linear-gradient(135deg, #eef8fd 0%, #cfe8f6 52%, #abd3eb 100%);}
.shop-slider{max-width: var(--ml-shop-width); min-height: clamp(34rem, 54vw, 43rem); display: flex; flex-direction: column; justify-content: center;}
.shop-slider__slide--brand{grid-template-columns: minmax(0, .88fr) minmax(28rem, 1.12fr); gap: 0; min-height: clamp(30rem, 49vw, 39rem);}
.shop-hero__eyebrow{margin: 0 0 .7rem !important; color: var(--ml-shop-gold) !important; font-family: var(--ml-shop-font-ui) !important; font-size: .76rem !important; font-weight: 800; letter-spacing: .18em; text-transform: uppercase;}
.shop-slider__slide--brand .shop-slider__copy{position: relative; z-index: 3; padding-left: 1rem;}
.shop-slider__slide--brand .shop-slider__copy h1{font-size: clamp(3rem, 5.4vw, 4.9rem); line-height: .98; letter-spacing: -.035em; max-width: 45rem;}
.shop-slider__slide--brand .shop-slider__copy > p:not(.shop-hero__eyebrow){max-width: 36rem; font-size: clamp(1rem, 1.55vw, 1.25rem);}
.shop-slider__visual--hero{width: 118%; max-width: none; margin: 0 0 0 -10%; aspect-ratio: 3 / 2; border-radius: 0; overflow: visible; background: transparent; animation: none; -webkit-mask-image: radial-gradient(ellipse 72% 68% at 57% 57%, #000 58%, transparent 91%); mask-image: radial-gradient(ellipse 72% 68% at 57% 57%, #000 58%, transparent 91%);}
.shop-slider__visual--hero picture,.shop-slider__hero-img{display: block; width: 100%; height: auto;}
.shop-slider__visual--hero img{width: 100%; height: auto; object-fit: contain; mix-blend-mode: multiply;}
.shop-slider__visual--wish,.shop-slider__visual--feature{width: 112%; max-width: none; margin: -5% 0 -5% -8%; aspect-ratio: 3 / 2; overflow: visible; border-radius: 0; background: transparent; animation: none;}
.shop-slider__visual--wish picture,.shop-slider__visual--feature picture,.shop-slider__wish-img,.shop-slider__feature-img{display: block; width: 100%; height: auto;}
.shop-slider__visual--wish img,.shop-slider__visual--feature img{width: 100%; height: auto; object-fit: contain;}
.shop-slider__visual--voice{width: 108%;}
.shop-slider__visual--podcast{width: 108%;}
@media (max-width: 900px){.shop-slider__visual--wish,.shop-slider__visual--feature{width: min(118%, 36rem); margin: -1rem auto -2rem;}}
.shop-features{background: var(--ml-shop-navy); color: #fff; border: 0;}
.shop-feature{border-right: 1px solid rgba(255,255,255,.16);}
.shop-feature:last-child{border-right: 0;}
.shop-feature h2,.shop-feature p{color: #fff;}
.shop-feature .shop-icon{color: var(--ml-shop-gold-soft);}
.shop-highlights{padding: 4.5rem 0;}
.shop-highlights__grid{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.35rem;}
.shop-highlight{min-height: 25rem; border-radius: 1.25rem;}
.shop-highlight--stimmen{grid-column: 1 / -1; grid-row: 2; min-height: 31rem; grid-template-columns: minmax(18rem, .86fr) minmax(28rem, 1.14fr); grid-template-rows: 1fr; background: var(--ml-shop-navy); color: #fff;}
.shop-highlight--stimmen .shop-highlight__copy{padding: 4.7rem 2.8rem; align-self: center;}
.shop-highlight--stimmen .shop-highlight__copy h2,.shop-highlight--stimmen .shop-highlight__copy p{color: #fff;}
.shop-highlight--stimmen .shop-highlight__copy h2{font-size: clamp(2.2rem, 4vw, 3.4rem);}
.shop-highlight--stimmen .shop-highlight__art{grid-column: 2; grid-row: 1; min-height: 31rem; margin: 0;}
.shop-highlight--stimmen .shop-highlight__art picture,.shop-highlight--stimmen .shop-highlight__img{height: 100%; min-height: 31rem;}
.shop-highlight--stimmen .shop-highlight__img{object-position: center center; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 18%); mask-image: linear-gradient(90deg, transparent 0%, #000 18%);}
.shop-highlight--wish,.shop-highlight--podcast{grid-template-columns: 1.05fr .95fr; grid-template-rows: 1fr;}
.shop-highlight--wish{grid-column: 1; grid-row: 1;}
.shop-highlight--podcast{grid-column: 2; grid-row: 1;}
.shop-highlight--wish .shop-highlight__copy,.shop-highlight--podcast .shop-highlight__copy{padding: 2.1rem 1.8rem; align-self: center;}
.shop-highlight--wish .shop-highlight__art,.shop-highlight--podcast .shop-highlight__art{margin: 0; min-height: 25rem;}
.shop-highlight--wish .shop-highlight__img,.shop-highlight--podcast .shop-highlight__img{height: 100%; min-height: 25rem;}
@media (max-width: 900px){.shop-slider__slide--brand{grid-template-columns: 1fr; text-align: left;}
.shop-slider__slide--brand .shop-slider__copy{padding: 2rem 1rem 0;}
.shop-slider__visual--hero{width: min(44rem, 118%); margin: -2rem auto -3rem;}
.shop-slider__slide--brand .shop-cta-row{justify-content: flex-start;}
.shop-highlights__grid{grid-template-columns: 1fr;}
.shop-highlight--wish,.shop-highlight--podcast,.shop-highlight--stimmen{grid-column: auto; grid-row: auto;}
.shop-highlight--stimmen{grid-template-columns: 1fr; grid-template-rows: auto 20rem;}
.shop-highlight--stimmen .shop-highlight__copy{padding: 2.4rem 1.8rem;}
.shop-highlight--stimmen .shop-highlight__art{grid-column: 1; grid-row: 2; min-height: 20rem;}
.shop-highlight--stimmen .shop-highlight__img{min-height: 20rem; -webkit-mask-image: linear-gradient(0deg, #000 80%, transparent); mask-image: linear-gradient(0deg, #000 80%, transparent);}}
@media (max-width: 700px){.shop-slider{padding-inline: 2.5rem;}
.shop-slider__slide--brand .shop-slider__copy h1{font-size: clamp(2.65rem, 13vw, 4rem);}
.shop-hero-search{display: none;}
.shop-slider__visual--hero{width: 145%; margin-left: -23%; margin-top: -1rem;}
.shop-features__grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
.shop-feature{border-right: 0; min-width: 0;}
.shop-highlight__copy,.shop-highlight__art,.shop-highlight__art picture,.shop-footer__inner > *{min-width: 0; max-width: 100%;}
.shop-footer__copy{overflow-wrap: anywhere;}
.shop-highlight--wish,.shop-highlight--podcast{grid-template-columns: 1fr; grid-template-rows: auto 16rem;}
.shop-highlight--wish .shop-highlight__art,.shop-highlight--podcast .shop-highlight__art,.shop-highlight--wish .shop-highlight__img,.shop-highlight--podcast .shop-highlight__img{min-height: 16rem;}}
@media (min-width: 901px){.shop-topbar__inner{min-height: 1.7rem;}
.shop-header__inner{min-height: 4.65rem; padding-block: .25rem;}
.shop-brand__logo{height: 4.1rem; width: auto;}
.shop-brand__tag{font-size: 1.75rem;}
.shop-nav{gap: 1.05rem;}
.shop-nav a{font-size: .72rem;}
.shop-header-search{max-width: 18rem;}
.shop-hero,.shop-slider{min-height: 31rem;}
.shop-slider__slide--brand{min-height: 27.8rem; grid-template-columns: .9fr 1.1fr;}
.shop-slider__slide--brand .shop-slider__copy{padding-left: 4.2rem;}
.shop-slider__slide--brand .shop-slider__copy h1{margin-bottom: .8rem;}
.shop-slider__slide--brand .shop-slider__copy h1 span,.shop-slider__slide--brand .shop-slider__copy h1 small{display: block;}
.shop-slider__slide--brand .shop-slider__copy h1 span{font-size: clamp(3rem, 5vw, 4.65rem); line-height: .9;}
.shop-slider__slide--brand .shop-slider__copy h1 small{margin-top: .28rem; font-family: var(--ml-shop-font-strong); font-size: clamp(1.55rem, 2.6vw, 2.35rem); line-height: 1; letter-spacing: -.02em;}
.shop-slider__slide--brand .shop-slider__copy > p:not(.shop-hero__eyebrow){max-width: 28rem; font-size: .96rem; line-height: 1.45;}
.shop-hero__eyebrow{display: none;}
.shop-hero-search{max-width: 30rem; margin-top: 1rem;}
.shop-hero-search input{min-height: 2.5rem; font-size: .82rem;}
.shop-slider__slide--brand .shop-cta-row{margin-top: .8rem;}
.shop-slider__slide--brand .shop-btn{min-height: 2.35rem; padding: .5rem 1rem; font-size: .78rem;}
.shop-slider__visual--hero{width: 104%; margin-left: -4%;}
.shop-slider__dots{margin-top: -.2rem;}
.shop-features{padding: .8rem 0; background: var(--ml-shop-cream); color: var(--ml-shop-navy); border-bottom: 1px solid rgba(11,61,116,.12);}
.shop-feature{display: grid; grid-template-columns: 3rem 1fr; grid-template-rows: auto auto; column-gap: .7rem; align-items: center; text-align: left; padding-inline: 1rem; border-right: 1px solid rgba(11,61,116,.12);}
.shop-feature .shop-icon{grid-row: 1 / 3; margin: 0; width: 2.65rem; height: 2.65rem; color: var(--ml-shop-blue);}
.shop-feature h2{align-self: end; margin: 0; color: var(--ml-shop-navy); font-size: .88rem;}
.shop-feature p{align-self: start; color: var(--ml-shop-brown); font-size: .75rem; line-height: 1.35;}
.shop-popular,.shop-news-block,.shop-series-block{padding: 1.6rem 0 1.8rem;}
.shop-section-head{margin-bottom: .75rem;}
.shop-section-head h2,.shop-news-block > .shop-wrap > h2,.shop-series-block > .shop-wrap > h2{font-size: 1.65rem;}
.shop-carousel__scroller{grid-auto-columns: calc((100% - 4.5rem) / 6); gap: .9rem;}
.shop-tile__cover img{border-radius: .35rem;}
.shop-tile--compact .shop-tile__body{padding-top: .42rem;}
.shop-tile--compact .shop-tile__body h3{min-height: 2.4em; font-size: .82rem;}
.shop-tile__meta,.shop-tile__price{font-size: .76rem;}
.shop-highlights{padding: .8rem 0 1.6rem; background: var(--ml-shop-cream);}
.shop-highlights__grid{grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem;}
.shop-highlight--wish,.shop-highlight--stimmen,.shop-highlight--podcast{grid-column: auto; grid-row: auto; min-height: 18.5rem; grid-template-columns: 1fr; grid-template-rows: 1fr 8.6rem; background: var(--ml-shop-cream-deep); color: inherit;}
.shop-highlight--wish .shop-highlight__copy,.shop-highlight--stimmen .shop-highlight__copy,.shop-highlight--podcast .shop-highlight__copy{grid-column: 1; grid-row: 1; align-self: auto; padding: 1.25rem 1.3rem .7rem;}
.shop-highlight--stimmen .shop-highlight__copy h2,.shop-highlight--stimmen .shop-highlight__copy p{color: var(--ml-shop-navy);}
.shop-highlight--stimmen .shop-highlight__copy p{color: var(--ml-shop-brown);}
.shop-highlight__copy h2,.shop-highlight--stimmen .shop-highlight__copy h2{font-size: 1.4rem; margin-bottom: .45rem;}
.shop-highlight__copy p{font-size: .78rem; line-height: 1.4; margin-bottom: .65rem;}
.shop-highlight__copy .shop-btn{min-height: 2.1rem; padding: .38rem .72rem; font-size: .74rem;}
.shop-highlight--wish .shop-highlight__art,.shop-highlight--stimmen .shop-highlight__art,.shop-highlight--podcast .shop-highlight__art{grid-column: 1; grid-row: 2; min-height: 8.6rem; margin: 0;}
.shop-highlight--wish .shop-highlight__img,.shop-highlight--stimmen .shop-highlight__img,.shop-highlight--podcast .shop-highlight__img{min-height: 8.6rem; height: 8.6rem; object-position: center 40%; -webkit-mask-image: none; mask-image: none;}
.shop-highlight--stimmen .shop-highlight__img{object-position: center 27%;}
.shop-news-grid{gap: .8rem;}
.shop-news-card{min-height: 8.5rem; grid-template-columns: 7.8rem 1fr; border-radius: .45rem; box-shadow: none; border: 1px solid rgba(11,61,116,.08);}
.shop-news-card h3{font-size: .9rem;}
.shop-news-card p{font-size: .74rem;}
.shop-series-grid{gap: .8rem;}
.shop-series-card{padding: .65rem .55rem .8rem; border-radius: .45rem; align-items: flex-start; text-align: left;}
.shop-series-card__illus{width: 100%; height: 7rem; border-radius: .25rem; margin-bottom: .55rem;}
.shop-series-card h3{font-size: .82rem;}
.shop-series-archive{margin-top: .75rem;}
.shop-footer{padding-top: 1rem;}}
@media (max-width: 900px){.shop-slider__slide--brand .shop-slider__copy h1 span,.shop-slider__slide--brand .shop-slider__copy h1 small{display: block;}
.shop-slider__slide--brand .shop-slider__copy h1 small{margin-top: .2rem; font-family: var(--ml-shop-font-strong); font-size: .56em; line-height: 1.05;}}
:root{--ml-shop-width: 1280px;}
@media (min-width: 901px){.shop-topbar__inner,.shop-header__inner,.shop-wrap,.shop-slider,.shop-footer__inner{padding-left: 1.75rem; padding-right: 1.75rem;}
.shop-slider__slide--brand .shop-slider__copy{padding-left: 2.2rem;}
.shop-slider__visual--hero{width: 108%; margin-left: -7%;}
.shop-popular{padding-top: 1.35rem; padding-bottom: 1.35rem;}
.shop-carousel__scroller{padding-inline: 1.9rem;}
.shop-tile--compact .shop-tile__body h3{font-family: var(--ml-shop-font-ui); font-weight: 700; line-height: 1.22;}
.shop-tile__buy{margin-top: .28rem;}
.shop-highlights{padding-top: .65rem; padding-bottom: 1.2rem;}
.shop-highlight--wish,.shop-highlight--stimmen,.shop-highlight--podcast{min-height: 17.5rem; grid-template-rows: minmax(10.5rem, auto) 7rem; border-radius: .55rem; box-shadow: 0 5px 18px rgba(11,42,92,.055);}
.shop-highlight--wish .shop-highlight__copy,.shop-highlight--stimmen .shop-highlight__copy,.shop-highlight--podcast .shop-highlight__copy{padding: 1rem 1.15rem .55rem;}
.shop-highlight--wish .shop-highlight__art,.shop-highlight--stimmen .shop-highlight__art,.shop-highlight--podcast .shop-highlight__art,.shop-highlight--wish .shop-highlight__img,.shop-highlight--stimmen .shop-highlight__img,.shop-highlight--podcast .shop-highlight__img{min-height: 7rem; height: 7rem;}
.shop-highlight--stimmen .shop-highlight__img{object-position: 68% 40%;}
.shop-news-block{padding-top: 1.15rem; padding-bottom: 1.25rem;}
.shop-news-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}
.shop-news-card{min-height: 7.4rem; grid-template-columns: 6.8rem 1fr;}
.shop-news-card__body{padding: .58rem .7rem;}
.shop-news-card h3{margin-block: .22rem .15rem; font-size: .84rem;}
.shop-news-card p{font-size: .69rem; line-height: 1.35;}
.shop-news-card__tag{padding: .1rem .4rem; font-size: .62rem;}
.shop-series-block{padding-top: 1.1rem; padding-bottom: 1rem;}
.shop-series-grid{grid-template-columns: repeat(5, minmax(0, 1fr));}
.shop-series-card{min-height: 11.2rem;}
.shop-series-card__illus{height: 5.4rem;}
.shop-series-card h3{font-size: .74rem; line-height: 1.2;}
.shop-series-card .shop-link-arrow{margin-top: auto; font-size: .7rem;}
.shop-series-archive .shop-btn{min-height: 2.2rem; padding: .38rem .75rem; font-size: .74rem;}
.shop-footer{padding: .85rem 0 .55rem; min-height: 0;}
.shop-footer__inner{grid-template-columns: 1fr 1.4fr .7fr; align-items: center; gap: .35rem 1rem;}
.shop-brand--foot img{height: 2.6rem;}
.shop-brand--foot .shop-brand__tag{font-size: 1.35rem;}
.shop-footer__tag{display: none;}
.shop-footer__nav{font-size: .68rem; gap: .35rem .75rem;}
.shop-footer__copy{margin: 0; font-size: .62rem;}
.shop-footer .shop-clouds{opacity: .4;}}
@media (min-width: 901px){.shop-highlight--wish,.shop-highlight--stimmen,.shop-highlight--podcast{min-height: 16.7rem; grid-template-columns: 57% 43%; grid-template-rows: 1fr;}
.shop-highlight--wish .shop-highlight__copy,.shop-highlight--stimmen .shop-highlight__copy,.shop-highlight--podcast .shop-highlight__copy{grid-column: 1; grid-row: 1; align-self: center; padding: 1.15rem 1.1rem;}
.shop-highlight--wish .shop-highlight__art,.shop-highlight--stimmen .shop-highlight__art,.shop-highlight--podcast .shop-highlight__art{grid-column: 2; grid-row: 1; min-height: 16.7rem; height: 100%;}
.shop-highlight--wish .shop-highlight__art picture,.shop-highlight--stimmen .shop-highlight__art picture,.shop-highlight--podcast .shop-highlight__art picture{display: block; width: 100%; height: 100%; min-height: 0;}
.shop-highlight--wish .shop-highlight__img,.shop-highlight--stimmen .shop-highlight__img,.shop-highlight--podcast .shop-highlight__img{width: 100%; height: 100%; min-height: 16.7rem; object-fit: cover;}
.shop-highlight--wish .shop-highlight__img{object-position: 56% center;}
.shop-highlight--stimmen .shop-highlight__img{object-position: 63% center;}
.shop-highlight--podcast .shop-highlight__img{object-position: 51% center;}}
.shop-slider__visual--hero{-webkit-mask-image: radial-gradient(ellipse 59% 70% at 59% 58%, #000 38%, rgba(0,0,0,.9) 53%, rgba(0,0,0,.42) 72%, transparent 94%); mask-image: radial-gradient(ellipse 59% 70% at 59% 58%, #000 38%, rgba(0,0,0,.9) 53%, rgba(0,0,0,.42) 72%, transparent 94%);}
.shop-slider__visual--hero img{mix-blend-mode: darken;}
@media (min-width: 901px){.shop-series-card{min-height: 13.2rem;}
.shop-series-card__illus{height: 7.8rem; padding: .25rem; background: linear-gradient(180deg, #fffdf8, var(--ml-shop-cream));}
.shop-series-card__img{object-fit: contain; object-position: center;}}
.shop-slider__visual--hero{-webkit-mask-image: none; mask-image: none;}
.shop-slider__visual--hero img{mix-blend-mode: normal; object-fit: contain; filter: none;}
@media (min-width: 901px){.shop-tile__cover img{width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; object-position: center; border-radius: .35rem; background: var(--ml-shop-cream-deep);}
.shop-tile__cart .shop-icon{color: currentColor;}
.shop-carousel__nav{top: 42%;}
.shop-highlight--wish,.shop-highlight--stimmen,.shop-highlight--podcast{position: relative; display: block; min-height: 17.6rem; isolation: isolate; background: var(--ml-shop-cream-deep);}
.shop-highlight--wish::after,.shop-highlight--stimmen::after,.shop-highlight--podcast::after{content: ''; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(250,246,238,.98) 0%, rgba(250,246,238,.94) 43%, rgba(250,246,238,.48) 61%, transparent 82%); pointer-events: none;}
.shop-highlight--wish .shop-highlight__copy,.shop-highlight--stimmen .shop-highlight__copy,.shop-highlight--podcast .shop-highlight__copy{position: relative; z-index: 2; width: 61%; padding: 1.2rem 1.15rem;}
.shop-highlight--wish .shop-highlight__art,.shop-highlight--stimmen .shop-highlight__art,.shop-highlight--podcast .shop-highlight__art{position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; min-height: 0;}
.shop-highlight--wish .shop-highlight__art picture,.shop-highlight--stimmen .shop-highlight__art picture,.shop-highlight--podcast .shop-highlight__art picture,.shop-highlight--wish .shop-highlight__img,.shop-highlight--stimmen .shop-highlight__img,.shop-highlight--podcast .shop-highlight__img{width: 100%; height: 100%; min-height: 0; object-fit: cover;}
.shop-highlight--wish .shop-highlight__img{object-position: 62% 56%;}
.shop-highlight--stimmen .shop-highlight__img{object-position: 67% 42%;}
.shop-highlight--podcast .shop-highlight__img{object-position: 62% center;}
.shop-highlight--wish img[src*="art-wish-1980"],.shop-highlight--stimmen img[src*="art-stimmen-1980"]{object-position: center center;}
.shop-series-card__illus{height: 8.8rem; padding: 0;}
.shop-series-card__img{width: 100%; height: 100%; object-fit: cover; object-position: center;}
.shop-series-card:nth-child(1) .shop-series-card__img{object-position: 50% 58%;}
.shop-series-card:nth-child(2) .shop-series-card__img{object-position: 50% 34%;}
.shop-series-card:nth-child(3) .shop-series-card__img{object-position: 50% 46%;}
.shop-series-card:nth-child(4) .shop-series-card__img{object-position: 50% 43%;}
.shop-series-card:nth-child(5) .shop-series-card__img{object-position: 50% 48%;}}
@media (min-width: 901px){.shop-hero{min-height: 0; height: 30rem; padding: 0;}
.shop-slider{width: min(calc(100% - 7rem), var(--ml-shop-width)); min-height: 0; height: 30rem; padding: 1rem 3rem 2rem; box-sizing: border-box;}
.shop-slider__track{flex: 1;}
.shop-slider__slide,.shop-slider__slide--brand{min-height: 25.75rem; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 1.5rem; padding: 0;}
.shop-slider__copy{min-width: 0;}
.shop-slider__copy h2{max-width: 31rem; font-size: clamp(2.15rem, 3vw, 2.8rem); line-height: 1.02; letter-spacing: -.025em;}
.shop-slider__copy p{max-width: 29rem; font-size: .98rem; line-height: 1.45;}
.shop-slider__slide--brand .shop-slider__copy{padding-left: 0;}
.shop-slider__slide--brand .shop-slider__copy h1 span{font-size: clamp(3rem, 4.3vw, 3.85rem);}
.shop-slider__slide--brand .shop-slider__copy h1 small{font-size: clamp(1.45rem, 2.15vw, 1.95rem);}
.shop-slider__visual--hero{width: 104%; margin: 0 0 0 -3%;}
.shop-slider__visual--wish,.shop-slider__visual--feature,.shop-slider__visual--voice,.shop-slider__visual--podcast{width: 104%; margin: 0 0 0 -2%;}
.shop-slider__dots{position: absolute; left: 50%; bottom: .85rem; margin: 0; transform: translateX(-50%);}
.shop-slider__nav{top: 47%;}}
@media (max-width: 900px){.shop-hero{min-height: 0; padding: 1rem 0 1.25rem;}
.shop-slider{min-height: 0; padding: 0 2.65rem 2rem;}
.shop-slider__slide,.shop-slider__slide--brand{min-height: 34rem; align-content: center; gap: .4rem; text-align: left;}
.shop-slider__copy,.shop-slider__slide--brand .shop-slider__copy{width: 100%; padding: 0;}
.shop-slider__copy h2{font-size: clamp(1.9rem, 9vw, 2.45rem); line-height: 1.02;}
.shop-slider__copy p{margin-inline: 0; font-size: .94rem; line-height: 1.42;}
.shop-slider__slide--brand .shop-slider__copy h1 span{font-size: clamp(2.45rem, 12vw, 3.1rem); line-height: .94;}
.shop-slider__slide--brand .shop-slider__copy h1 small{font-size: clamp(1.25rem, 6vw, 1.55rem);}
.shop-slider__slide--brand .shop-cta-row,.shop-cta-row{justify-content: flex-start;}
.shop-slider__visual--hero{width: 125%; max-width: none; margin: -1rem 0 -2rem -12%;}
.shop-slider__visual--wish,.shop-slider__visual--feature,.shop-slider__visual--voice,.shop-slider__visual--podcast{width: 116%; max-width: none; margin: -.25rem 0 -1.25rem -8%;}
.shop-slider__nav{top: 50%; width: 2.1rem; height: 2.1rem; font-size: 1.25rem;}
.shop-slider__nav--prev{left: .35rem;}
.shop-slider__nav--next{right: .35rem;}
.shop-slider__dots{margin-top: .25rem;}}
@media (max-width: 520px){.shop-slider__slide,.shop-slider__slide--brand{min-height: 31.5rem;}
.shop-slider__copy h2{font-size: clamp(1.75rem, 8.5vw, 2.15rem);}
.shop-slider__copy p{font-size: .88rem;}
.shop-slider__slide--brand .shop-slider__copy h1 span{font-size: clamp(2.3rem, 11vw, 2.75rem);}
.shop-slider__slide--brand .shop-slider__copy h1 small{font-size: clamp(1.15rem, 5.5vw, 1.4rem);}
.shop-slider__slide--brand .shop-btn{padding-inline: .75rem; font-size: .72rem;}}
.shop-popular--category + .shop-popular--category{padding-top: .35rem; border-top: 1px solid rgba(11, 61, 116, .08);}
.shop-carousel__scroller .shop-tile--compact{padding: .3rem .15rem 0;}
.shop-tile--compact .shop-tile__cover{position: relative; display: block; margin: .25rem .45rem .75rem .15rem; padding: .34rem .42rem .42rem .34rem; border: 1px solid rgba(218, 176, 81, .72); border-radius: .32rem; background: linear-gradient(145deg, #17375b 0%, #082746 72%, #061b31 100%); box-shadow: 8px 9px 13px rgba(31, 38, 48, .18), inset 0 0 0 1px rgba(255,255,255,.13); transform: perspective(32rem) rotateY(-5deg) rotateZ(-.7deg); transform-origin: center bottom; transition: transform .25s ease, box-shadow .25s ease;}
.shop-tile--compact .shop-tile__cover::before{content: ''; position: absolute; z-index: -1; top: .18rem; right: -.42rem; width: .42rem; height: calc(100% - .12rem); border: 1px solid rgba(218, 176, 81, .56); border-left: 0; border-radius: 0 .23rem .23rem 0; background: linear-gradient(90deg, #0d2c4c, #061a30); transform: skewY(36deg); transform-origin: left top;}
.shop-carousel__scroller .shop-tile--compact:nth-child(even) .shop-tile__cover{transform: perspective(32rem) rotateY(-4deg) rotateZ(.55deg) translateY(.08rem);}
.shop-tile--compact .shop-tile__cover:hover{transform: perspective(32rem) rotateY(-2deg) rotateZ(0) translateY(-.2rem); box-shadow: 7px 12px 17px rgba(31, 38, 48, .2), inset 0 0 0 1px rgba(255,255,255,.15);}
.shop-tile--compact .shop-tile__cover img{width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; object-position: center; border-radius: .12rem; background: var(--ml-shop-cream-deep);}
@media (max-width: 900px){.shop-tile--compact .shop-tile__cover{margin-right: .35rem;}}
/* —— Einbindung in den Neuaufbau (site.css setzt 17px, Überschriften und Eingabefelder global) —— */
.shop-header,.shop-footer,.shop-hero,.shop-features,.shop-popular,.shop-highlights,.shop-news-block,.shop-series-block{font-size:16px;line-height:normal}
.shop-topbar{font-size:.82rem;line-height:normal}
.shop-header-search input,.shop-hero-search input{width:0;min-width:0;margin:0;font:inherit;font-family:var(--ml-shop-font-ui);font-size:13.33px;color:#000;background:#fff}
.shop-header-search input{padding:.4rem .85rem;border-radius:999px 0 0 999px}
.shop-hero-search input{font-size:.82rem;border:0;border-radius:0}
@media (min-width:901px){.shop-header-search{width:15.8rem;min-width:15.8rem}}
.shop-section-head h2,.shop-feature h2,.shop-highlight h2,.shop-tile h3{line-height:normal}
.shop-series-card h3{line-height:1.2}
.shop-tile h3,.shop-series-card h3{color:var(--ml-shop-dark)}
.shop-body img.shop-illu{max-width:100%;height:auto}
.shop-tile__buy form{margin:0}
.shop-tile__price s{color:#8a8478;font-size:.85em;margin-right:.2em}
.shop-main>.alert,.shop-main>.wrap>.alert{margin-top:1rem}
