*, *::before, *::after { box-sizing: border-box; } [hidden] { display: none !important; } html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; } body { margin: 0; } h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd { margin: 0; } :where(ul[role="list"], ol[role="list"]) { list-style: none; margin: 0; padding: 0; } img, picture, svg, video { display: block; max-width: 100%; height: auto; } input, button, textarea, select { font: inherit; color: inherit; } a { color: inherit; } :target { scroll-margin-top: 1rem; } @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } } @font-face { font-family: "Outfit"; src: url("fonts/outfit-700.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; } @font-face { font-family: "Outfit"; src: url("fonts/outfit-900.woff2") format("woff2"); font-weight: 900; font-style: normal; font-display: swap; } @font-face { font-family: "Plus Jakarta Sans"; src: url("fonts/plus-jakarta-sans-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: "Plus Jakarta Sans"; src: url("fonts/plus-jakarta-sans-600.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; } @font-face { font-family: "Plus Jakarta Sans"; src: url("fonts/plus-jakarta-sans-700.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; } @font-face { font-family: "Plus Jakarta Sans"; src: url("fonts/plus-jakarta-sans-800.woff2") format("woff2"); font-weight: 800; font-style: normal; font-display: swap; } :root{ --mp-orange:#ef7d00; --mp-ink:#281e30; --mp-white:#ffffff; --mp-black:#000000; --mp-orange-50:#f5ebda; --mp-orange-ink:#b35c00; --mp-footer-grey:#f2f2f2; --mp-ink-alt:#241d2a; --mp-warm-top:#fdfbf8; --mp-warm-mid:#faf6f0; --mp-warm-bot:#f2ebe1; --mp-surface:#fafafa; --mp-surface-input:#f9f9f9; --mp-border:#d2d2d2; --mp-border-soft:#e9e9e9; --mp-neutral-400:#a4a4a4; --mp-neutral-300:#d9d9d9; --mp-neutral-200:#e2e2e2; --mp-rating:#edae00; --mp-danger:#b91c1c; --text-heading:var(--mp-ink); --text-body:var(--mp-ink); --text-copy:var(--mp-ink-alt); --text-muted:color-mix(in srgb,var(--mp-ink) 70%,transparent); --text-inverse:var(--mp-surface); --text-accent:var(--mp-orange-ink); --text-accent-on-dark:var(--mp-orange); --surface-page:var(--mp-white); --surface-card:var(--mp-white); --surface-subtle:var(--mp-surface); --surface-warm:var(--mp-orange-50); --surface-footer:var(--mp-footer-grey); --surface-dark:var(--mp-ink); --surface-field:var(--mp-surface-input); --border-default:var(--mp-border); --border-subtle:var(--mp-border-soft); --border-control-inactive:var(--mp-border); --accent-primary:var(--mp-orange); --control-active:var(--mp-orange); --button-primary-bg:var(--mp-orange); --button-secondary-bg:var(--mp-ink); } :root{ --font-display:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; --font-body:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; --display-hero-size:115px; --display-hero-lh:1; --display-hero-weight:700; --display-stat-size:113px; --display-stat-lh:18px; --display-stat-weight:900; --display-figure-size:48px; --display-figure-lh:100%; --display-figure-weight:900; --display-1-size:56px; --display-1-lh:1.1; --display-1-weight:900; --heading-h2-size:48px; --heading-h2-lh:56px; --heading-h2-weight:700; --heading-h1-size:40px; --heading-h1-lh:48px; --heading-h1-weight:700; --display-category-size:44px;--display-category-lh:46px;--display-category-weight:900; --heading-1-size:36px; --heading-1-lh:48px; --heading-1-weight:700; --heading-block-size:30px; --heading-block-lh:32px; --heading-block-weight:900; --heading-component-size:32px;--heading-component-lh:40px;--heading-component-weight:700; --display-tracking:0; --eyebrow-size:14px; --eyebrow-lh:22px; --eyebrow-weight:800; --eyebrow-tracking:0.140em; --figure-lg-size:23px; --figure-lg-lh:24px; --figure-lg-weight:800; --title-lg-size:24px; --title-lg-lh:32px; --title-lg-weight:700; --title-sm-size:17px; --title-sm-lh:24px; --title-sm-weight:600; --label-lg-size:16px; --label-lg-lh:24px; --label-lg-weight:600; --label-md-size:15px; --label-md-lh:24px; --label-md-weight:600; --label-size:14px; --label-lh:21px; --label-weight:600; --label-sm-size:13px; --label-sm-lh:18px; --label-sm-weight:600; --label-xs-size:12px; --label-xs-lh:18px; --label-xs-weight:600; --body-lg-size:16px; --body-lg-lh:24px; --body-lg-weight:400; --body-size:14px; --body-lh:21px; --body-weight:400; --body-sm-size:12.5px; --body-sm-lh:18px; --body-sm-weight:400; --body-xs-size:11.5px; --body-xs-lh:18px; --body-xs-weight:400; --badge-size:11px; --badge-lh:100%; --badge-weight:800; --body-tracking:0; --h-hero:clamp(2.6rem,6.4vw,5.2rem); --h-hero-lh:0.94; --h-page:clamp(2rem,5.4vw,3rem); --h-page-lh:1.08; --h-section:clamp(2.1rem,4.2vw,3.35rem);--h-section-lh:1.03; --h-block:clamp(1.8rem,3.4vw,2.6rem); --h-block-lh:1.12; --h-card:1.32rem; --h-card-lh:1.26; --h-sub:clamp(1.25rem,1.8vw,1.6rem); --h-sub-lh:1.2; --t-lede:clamp(1rem,1.1vw,1.0625rem); } .mp-display-1,.mp-display-category,.mp-heading-h2,.mp-heading-h1,.mp-heading-1,.mp-heading-block,.mp-heading-component{font-family:var(--font-display);letter-spacing:var(--display-tracking);color:var(--text-heading);margin:0} .mp-display-1{font-size:var(--display-1-size);line-height:var(--display-1-lh);font-weight:var(--display-1-weight)} .mp-display-category{font-size:var(--display-category-size);line-height:var(--display-category-lh);font-weight:var(--display-category-weight);text-transform:uppercase} .mp-heading-h2{font-size:var(--heading-h2-size);line-height:var(--heading-h2-lh);font-weight:var(--heading-h2-weight)} .mp-heading-h1{font-size:var(--heading-h1-size);line-height:var(--heading-h1-lh);font-weight:var(--heading-h1-weight)} .mp-heading-1{font-size:var(--heading-1-size);line-height:var(--heading-1-lh);font-weight:var(--heading-1-weight)} .mp-heading-block{font-size:var(--heading-block-size);line-height:var(--heading-block-lh);font-weight:var(--heading-block-weight);text-transform:uppercase} .mp-heading-component{font-size:var(--heading-component-size);line-height:var(--heading-component-lh);font-weight:var(--heading-component-weight);text-transform:capitalize} .mp-stat{font-family:var(--font-display);font-weight:var(--display-stat-weight);font-size:var(--display-stat-size);line-height:var(--display-stat-lh);letter-spacing:var(--body-tracking);color:var(--text-heading);margin:0} .mp-figure{font-family:var(--font-display);font-weight:var(--display-figure-weight);font-size:var(--display-figure-size);line-height:var(--display-figure-lh);color:var(--text-heading);margin:0} .mp-eyebrow{font-family:var(--font-body);font-weight:var(--eyebrow-weight);font-size:var(--eyebrow-size);line-height:var(--eyebrow-lh);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--accent-primary);margin:0} .mp-figure-lg,.mp-title-lg,.mp-title-sm,.mp-label,.mp-label-lg,.mp-label-md,.mp-body,.mp-body-lg,.mp-body-xs,.mp-quote,.mp-badge{font-family:var(--font-body);margin:0} .mp-figure-lg{font-size:var(--figure-lg-size);line-height:var(--figure-lg-lh);font-weight:var(--figure-lg-weight);letter-spacing:var(--body-tracking);color:var(--text-heading)} .mp-title-lg{font-size:var(--title-lg-size);line-height:var(--title-lg-lh);font-weight:var(--title-lg-weight);letter-spacing:var(--display-tracking);color:var(--text-heading)} .mp-title-sm{font-size:var(--title-sm-size);line-height:var(--title-sm-lh);font-weight:var(--title-sm-weight);color:var(--text-heading)} .mp-label-lg{font-size:var(--label-lg-size);line-height:var(--label-lg-lh);font-weight:var(--label-lg-weight);color:var(--text-heading)} .mp-label-md{font-size:var(--label-md-size);line-height:var(--label-md-lh);font-weight:var(--label-md-weight);letter-spacing:var(--body-tracking);color:var(--text-heading)} .mp-label{font-size:var(--label-size);line-height:var(--label-lh);font-weight:var(--label-weight);color:var(--text-heading)} .mp-body-lg{font-size:var(--body-lg-size);line-height:var(--body-lg-lh);font-weight:400;letter-spacing:var(--body-tracking);color:var(--text-body)} .mp-body,.mp-quote{font-size:var(--body-size);line-height:var(--body-lh);font-weight:400;letter-spacing:var(--body-tracking);color:var(--text-body)} .mp-body-xs{font-size:var(--body-xs-size);line-height:var(--body-xs-lh);font-weight:400;letter-spacing:var(--body-tracking);color:var(--text-body)} .mp-badge{font-size:var(--badge-size);line-height:var(--badge-lh);font-weight:var(--badge-weight);color:var(--text-inverse)} :root{ --space-1:3px; --space-2:4px; --space-3:5px; --space-4:6px; --space-5:8px; --space-6:10px; --space-7:12px; --space-8:16px; --space-9:18px; --space-10:24px; --space-11:27px; --space-12:32px; --space-13:100px; --space-40:40px; --space-48:48px; --space-56:56px; --space-64:64px; --space-72:72px; --space-80:80px; --space-96:96px; --r-xl:clamp(84px,8.5vw,132px); --r-lg:clamp(64px,6.5vw,100px); --r-md:clamp(40px,4.5vw,64px); --r-sm:clamp(24px,2.8vw,40px); --p-xl:clamp(32px,4.4vw,64px); --p-lg:clamp(24px,3vw,40px); --p-md:clamp(18px,2vw,26px); --radius-tiny:4px; --radius-btn:4px; --radius-md:8px; --radius-image:8px; --radius-lg:14px; --radius-pill:6px; --radius-circle:1000px; --border-width:1px; --border-hairline:0.5px; --border-thin:0.3px; --shadow-card:0 1px 1px rgba(40,30,48,0.05), 0 2px 6px -1px rgba(40,30,48,0.08); --shadow-soft:0 1px 2px rgba(40,30,48,0.05), 0 6px 16px -4px rgba(40,30,48,0.10); --shadow-lift:0 2px 4px rgba(40,30,48,0.06), 0 12px 28px -8px rgba(40,30,48,0.16); --shadow-menu:175px 192px 73px 0px rgba(0,0,0,0),112px 123px 67px 0px rgba(0,0,0,0.01),63px 69px 56px 0px rgba(0,0,0,0.03),28px 31px 42px 0px rgba(0,0,0,0.04),7px 8px 23px 0px rgba(0,0,0,0.05),15px 15px 30px 0px rgba(30,29,78,0.05); --ring-default:inset 0 0 0 1px var(--mp-border); --ring-accent:inset 0 0 0 1px var(--mp-orange-ink); --ring-ink:inset 0 0 0 1px var(--mp-ink); --page-width:1512px; --content-width:1312px; --page-gutter:100px; --grid-columns:5; --grid-gap:16px; --ease-standard:cubic-bezier(.2,.6,.2,1); --duration-fast:120ms; --duration-base:200ms; --ease-out:cubic-bezier(.16,1,.3,1); --dur:.45s; } html, body { overflow-x: clip; } body { font-family: var(--font-body); font-size: var(--body-lg-size); line-height: var(--body-lg-lh); letter-spacing: var(--body-tracking); color: var(--text-body); background: linear-gradient(to bottom, var(--mp-warm-top) 0%, var(--mp-warm-mid) 46%, var(--mp-warm-bot) 100%); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; min-height: 100vh; display: flex; flex-direction: column; } h1, h2, h3, h4 { font-family: var(--font-display); letter-spacing: var(--display-tracking); color: var(--text-heading); line-height: 1.15; } a { color: var(--mp-ink); text-decoration: underline; text-underline-offset: 0.15em; transition: color var(--duration-base) var(--ease-standard); } a:hover { color: var(--text-accent); } button, input, select, textarea, optgroup, option { letter-spacing: inherit; } :focus-visible { outline: 2px solid var(--mp-orange-ink); outline-offset: 2px; border-radius: 2px; } .container { width: 100%; max-width: var(--content-width); margin-inline: auto; padding-inline: clamp(var(--space-8), 5vw, var(--space-13)); } .skip-link { position: absolute; left: var(--space-8); top: var(--space-8); z-index: 100; transform: translateY(-200%); padding: var(--space-5) var(--space-8); background: var(--mp-ink); color: var(--mp-surface); text-decoration: none; border-radius: var(--radius-md); transition: transform var(--duration-fast) var(--ease-standard); } .skip-link:focus { transform: translateY(0); color: var(--mp-surface); } main { flex: 1 0 auto; width: 100%; max-width: var(--content-width); margin-inline: auto; padding-block: var(--space-12); padding-inline: clamp(var(--space-8), 5vw, var(--space-13)); } main > * + * { margin-top: var(--space-8); } .mp-icon { flex: 0 0 auto; } .js-img img[loading="lazy"]:not(.is-loaded) { opacity: 0; } .js-img img[loading="lazy"].is-loaded { animation: mp-img-in 0.45s var(--ease-standard); } .js-img img[loading="lazy"].is-instant { animation: none; } @keyframes mp-img-in { from { opacity: 0; } to { opacity: 1; } } @media (prefers-reduced-motion: reduce) { .js-img img[loading="lazy"].is-loaded { animation: none; } } [data-countup] { font-variant-numeric: tabular-nums; } .hp-wrap { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; } .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; } .button { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-5); font-family: var(--font-body); font-weight: 700; font-size: var(--label-size); line-height: var(--label-lh); letter-spacing: .005em; padding: var(--space-6) var(--space-10); border: 0; border-radius: var(--radius-btn); text-decoration: none; text-align: center; cursor: pointer; min-height: 44px; transition: background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), transform .22s var(--ease-out); } .button:hover { box-shadow: var(--shadow-card); } .button:active { transform: translateY(1px); box-shadow: none; } @media (prefers-reduced-motion: reduce) { .button:active { transform: none; } } .button--primary { background: var(--mp-orange); color: var(--mp-surface); } .button--primary:hover { background: #d97100; color: var(--mp-surface); } .button--large { padding: 12px clamp(20px, 2.4vw, 32px); min-height: 48px; font-size: var(--label-lg-size); line-height: var(--label-lg-lh); } .button--secondary { background: var(--mp-ink); color: var(--mp-surface); } .button--secondary:hover { background: #1c1522; color: var(--mp-surface); } .button--dark { background: var(--mp-ink); color: var(--mp-surface); } .button--dark:hover { background: #1c1522; color: var(--mp-surface); } .button--sm { padding: var(--space-5) var(--space-9); font-size: var(--body-sm-size); min-height: 40px; } .button--outline-primary { background: transparent; color: var(--text-accent); box-shadow: var(--ring-accent); } .button--outline-primary:hover { background: var(--mp-orange); color: var(--mp-surface); } .button--outline-secondary { background: transparent; color: var(--mp-ink); box-shadow: var(--ring-ink); } .button--outline-secondary:hover { background: var(--mp-ink); color: var(--mp-surface); } .button--ghost { background: rgba(255, 255, 255, 0.92); color: var(--mp-ink); } .button--ghost:hover { background: #fff; color: var(--mp-ink); } .site-header { position: relative; background: var(--surface-page); } .topbar { background: var(--surface-page); color: var(--text-copy); font-size: var(--body-xs-size); line-height: var(--body-xs-lh); border-bottom: var(--border-width) solid var(--border-subtle); } .topbar__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-3) var(--space-9); padding-block: var(--space-5); } .topbar__contact, .topbar__trust { display: flex; align-items: center; gap: var(--space-3) var(--space-9); margin: 0; flex-wrap: wrap; } .topbar__link, .topbar__note, .topbar__rating { display: inline-flex; align-items: center; gap: var(--space-3); color: inherit; text-decoration: none; } .topbar__link { transition: color var(--duration-fast) var(--ease-standard); } .topbar__link:hover { color: var(--text-accent); } .topbar__sep { width: 1px; height: 14px; background: var(--border-subtle); } .topbar .mp-icon { color: var(--text-muted); } .topbar__rating { gap: var(--space-4); } .topbar__stars { display: inline-flex; gap: 1px; } .topbar__stars .mp-icon { color: var(--mp-rating); fill: var(--mp-rating); stroke: none; } .site-header__inner { display: grid; grid-template-columns: auto 1fr auto auto; grid-template-areas: "brand . actions toggle" "search search search search"; align-items: center; gap: var(--space-6) var(--space-8); padding-block: var(--space-7); } .site-header__brand { grid-area: brand; display: inline-flex; line-height: 0; } .site-header__logo { width: auto; height: 56px; } .site-search { grid-area: search; display: flex; align-items: center; gap: var(--space-4); width: 100%; background: var(--surface-field); border-radius: var(--radius-md); box-shadow: var(--ring-default); padding: var(--space-2); padding-left: var(--space-7); } .site-search:focus-within { box-shadow: var(--ring-accent); } .site-search__input { flex: 1; min-width: 0; border: 0; background: transparent; padding-block: var(--space-4); outline: none; font-size: var(--label-size); } .site-search__btn { flex: 0 0 auto; display: inline-grid; place-items: center; width: 38px; height: 38px; border: 0; border-radius: var(--radius-btn); background: transparent; color: var(--text-muted); cursor: pointer; transition: background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard); } .site-search__btn:hover, .site-search__btn:focus-visible { background: var(--mp-orange); color: var(--mp-surface); } .site-header__actions { grid-area: actions; display: flex; align-items: center; gap: var(--space-8); } .action { display: inline-flex; align-items: center; gap: var(--space-3); padding: var(--space-3) var(--space-2); color: var(--mp-ink); text-decoration: none; transition: color var(--duration-fast) var(--ease-standard); } .action:hover { color: var(--text-accent); } .action__label { font-size: var(--label-sm-size); font-weight: var(--label-weight); } .action__cart { position: relative; display: inline-flex; } .action__count { position: absolute; top: -6px; right: -8px; min-width: 18px; height: 18px; padding: 0 4px; display: inline-grid; place-items: center; background: var(--mp-danger); color: var(--mp-white); border-radius: var(--radius-pill); font-size: var(--badge-size); font-weight: var(--badge-weight); } .mainnav__toggle { grid-area: toggle; display: inline-flex; align-items: center; gap: var(--space-4); padding: var(--space-5) var(--space-6); background: transparent; border: var(--border-width) solid var(--border-default); border-radius: var(--radius-btn); font-weight: var(--label-weight); color: var(--mp-ink); cursor: pointer; } .mainnav { border-top: var(--border-width) solid var(--border-default); } .mainnav__menu { display: flex; flex-direction: column; gap: var(--space-5); padding-block: var(--space-6); } .mainnav__list { display: flex; flex-direction: column; gap: var(--space-2); margin: 0; padding: 0; } .mainnav__link { position: relative; display: inline-flex; align-items: center; gap: var(--space-3); padding: var(--space-5) var(--space-2); font-family: var(--font-body); font-weight: 700; font-size: var(--label-lg-size); color: var(--mp-ink); text-decoration: none; transition: color var(--duration-fast) var(--ease-standard); } .mainnav__link:hover { color: var(--text-accent); } .mainnav__link.is-current { color: var(--text-accent); } .mainnav__summary { list-style: none; cursor: pointer; } .mainnav__summary::-webkit-details-marker { display: none; } .mainnav__caret { transition: transform var(--duration-fast) var(--ease-standard); } .mega[open] .mainnav__caret { transform: rotate(180deg); } .mainnav__cta { align-self: flex-start; margin-top: var(--space-3); min-height: 38px; padding: var(--space-3) var(--space-8); font-size: var(--label-size); } .mega__panel { padding-left: var(--space-6); } .mega__cols { display: grid; grid-template-columns: 1fr; gap: var(--space-7); padding-block: var(--space-4) var(--space-6); } .mega__head { display: block; color: var(--mp-ink); text-decoration: none; } .mega__title { font-family: var(--font-body); font-weight: 700; } .mega__head:hover .mega__title { color: var(--text-accent); } .mega__thumb { display: none; } .mega__sub { margin: var(--space-4) 0 0; padding: 0; display: grid; gap: var(--space-3); } .mega__sub a { color: var(--text-copy); text-decoration: none; font-size: var(--label-size); line-height: var(--label-lh); transition: color var(--duration-fast) var(--ease-standard); } .mega__sub a:hover { color: var(--text-accent); } .mega__text { margin: var(--space-4) 0 var(--space-4); font-size: var(--label-sm-size); line-height: var(--label-lh); color: var(--text-copy); } .mega__foot { display: grid; gap: var(--space-5); padding-bottom: var(--space-6); } .mega__extra { display: inline-flex; align-items: center; gap: var(--space-3); font-size: var(--label-size); line-height: var(--label-lh); color: var(--text-copy); text-decoration: none; transition: color var(--duration-fast) var(--ease-standard); } .mega__extra:hover { color: var(--text-accent); } .mega__alllink { justify-self: start; } .mega__alllink .mp-icon, .mega__extra .mp-icon { transition: transform var(--duration-fast) var(--ease-standard); } .mega__alllink:hover .mp-icon, .mega__extra:hover .mp-icon { transform: translateX(3px); } .minimenu { margin: 0; padding: var(--space-4) 0 var(--space-6); list-style: none; display: grid; gap: var(--space-5); } .minimenu__link { display: grid; gap: 2px; text-decoration: none; } .minimenu__label { font-weight: 700; color: var(--mp-ink); transition: color var(--duration-fast) var(--ease-standard); } .minimenu__text { font-size: var(--label-sm-size); line-height: var(--label-lh); color: var(--text-muted); } .minimenu__link:hover .minimenu__label { color: var(--text-accent); } .site-header[data-enhanced] .mainnav__menu { display: none; } .site-header[data-enhanced] .mainnav__menu.is-open { display: flex; } .site-header:not([data-enhanced]) .mainnav__toggle { display: none; } @media (min-width: 64rem) { .site-header__inner { grid-template-columns: auto minmax(240px, 1fr) auto; grid-template-areas: "brand search actions"; gap: var(--space-12); padding-block: var(--space-7); } .site-header__logo { height: 76px; } .site-search { max-width: 30rem; justify-self: center; } .mainnav__toggle { display: none; } .site-header[data-enhanced] .mainnav__menu, .mainnav .mainnav__menu { display: flex !important; flex-direction: row; align-items: center; justify-content: space-between; gap: var(--space-10); padding-block: 0; } .mainnav__list { flex-direction: row; align-items: center; gap: var(--space-6); } .mainnav__link { padding: var(--space-7) var(--space-4); font-size: var(--label-lg-size); } .mainnav__cta { margin-top: 0; align-self: center; } .mainnav__link::after { content: ""; position: absolute; left: var(--space-4); right: var(--space-4); bottom: 0; height: 2px; background: var(--mp-orange); transform: scaleX(0); transform-origin: left center; transition: transform var(--duration-base) var(--ease-out); } .mainnav__link:hover::after, .mainnav__link:focus-visible::after, .mainnav__link.is-current::after, .mega[open] .mainnav__summary::after { transform: scaleX(1); } .mainnav__link.is-current { color: var(--mp-ink); } .mainnav__item--mega { position: static; } .mega__panel { display: none; position: absolute; left: 0; right: 0; top: 100%; z-index: 50; padding-left: 0; } .mega[open] .mega__panel { display: block; opacity: 1; translate: 0 0; transition: opacity var(--duration-base) var(--ease-out), translate var(--duration-base) var(--ease-out); } .mega[open] .mega__panel::before { content: ""; position: fixed; inset: 0; z-index: -1; background: rgba(40, 30, 48, 0.32); } @starting-style { .mega[open] .mega__panel { opacity: 0; translate: 0 -8px; } } .mega__box { position: relative; overflow: hidden; margin-top: var(--space-3); background: var(--surface-page); border: var(--border-width) solid var(--border-default); border-radius: var(--radius-md); box-shadow: var(--shadow-lift); } .mega__box::before { content: ""; position: absolute; top: 0; left: 0; width: 112px; height: 8px; background: var(--mp-orange); clip-path: polygon(0 0, 100% 0, calc(100% - 12px) 100%, 0 100%); } .mega__cols { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-9); padding: var(--space-9); } .mega__thumb { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--radius-btn); background: var(--surface-field); margin-bottom: var(--space-5); } .mega__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--dur) var(--ease-out); } .mega__head:hover .mega__thumb img { transform: scale(1.05); } .mega__sub { margin-top: var(--space-5); } .mainnav__item--mini { position: relative; } .mega--mini .mega__panel { left: 0; right: auto; width: max-content; min-width: 19rem; } .mega--mini[open] .mega__panel::before { content: none; } .minimenu { margin-top: var(--space-3); padding: var(--space-6); gap: var(--space-2); background: var(--surface-page); border: var(--border-width) solid var(--border-default); border-radius: var(--radius-md); box-shadow: var(--shadow-lift); } .minimenu__link { padding: var(--space-4) var(--space-5); border-radius: var(--radius-tiny); } .minimenu__link:hover { background: var(--surface-warm); } .mega__foot { display: flex; justify-content: space-between; align-items: center; gap: var(--space-7); border-top: var(--border-width) solid var(--border-default); padding: var(--space-6) var(--space-9); } } @media (prefers-reduced-motion: reduce) { .mega[open] .mega__panel { transition: none; } .mega__thumb img, .mainnav__link::after, .mega__alllink .mp-icon, .mega__extra .mp-icon { transition: none; } } @media (max-width: 47.99rem) { .topbar__note, .topbar__trust span:not(.topbar__rating):not(.topbar__sep) { display: none; } .topbar__sep { display: none; } .action__label { display: none; } } .site-header--orange { background: var(--mp-orange); } .site-header--orange .topbar { background: transparent; color: var(--mp-white); border-bottom-color: rgba(255, 255, 255, 0.28); } .site-header--orange .topbar .mp-icon { color: rgba(255, 255, 255, 0.85); } .site-header--orange .topbar__link:hover { color: var(--mp-ink); } .site-header--orange .topbar__link:hover .mp-icon { color: var(--mp-ink); } .site-header--orange .topbar__sep { background: rgba(255, 255, 255, 0.4); } .site-header--orange .topbar__stars .mp-icon { color: var(--mp-white); fill: var(--mp-white); } .site-header--orange .site-header__logo--invers { height: 48px; } .site-header--orange .action { color: var(--mp-white); } .site-header--orange .action:hover { color: var(--mp-ink); } .site-header--orange .action__count { background: var(--mp-ink); color: var(--mp-white); } .site-header--orange .site-search { background: var(--mp-white); box-shadow: none; } .site-header--orange .site-search:focus-within { box-shadow: 0 0 0 3px rgba(40, 30, 48, 0.35); } .site-header--orange .site-search__input { color: var(--mp-ink); } .site-header--orange .site-search__input::placeholder { color: var(--text-muted); } .site-header--orange .site-search__btn { color: var(--mp-ink); } .site-header--orange .site-search__btn:hover, .site-header--orange .site-search__btn:focus-visible { background: var(--mp-ink); color: var(--mp-white); } .site-header--orange .mainnav__toggle { color: var(--mp-white); border-color: rgba(255, 255, 255, 0.6); } .site-header--orange .mainnav__toggle:hover { background: rgba(255, 255, 255, 0.14); } .site-header--orange .mainnav { background: var(--surface-page); border-top: 0; border-bottom: var(--border-width) solid var(--border-subtle); } .site-header--orange .mainnav { position: relative; } .site-header--orange .mainnav::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: calc(max((100% - var(--content-width)) / 2, 0px) + clamp(var(--space-8), 5vw, 70px)); background: var(--mp-orange); clip-path: polygon(0 0, 100% 0, calc(100% - 30px) 100%, 0 100%); pointer-events: none; } .site-header--orange .mainnav__list { margin-left: calc(-1 * var(--space-2)); } @media (min-width: 64rem) { .site-header--orange .site-header__logo--invers { height: 64px; } .site-header--orange .mainnav__list { margin-left: calc(-1 * var(--space-4)); } } .site-footer { position: relative; margin-top: var(--space-12); background: var(--mp-ink); color: rgba(250, 248, 250, 0.78); } .site-footer::before { content: ""; position: absolute; top: 0; left: calc(max((100vw - var(--content-width)) / 2, 0px) + clamp(var(--space-8), 5vw, var(--space-13))); width: 112px; height: 8px; background: var(--mp-orange); clip-path: polygon(0 0, 100% 0, calc(100% - 12px) 100%, 0 100%); } .site-footer__top { display: grid; grid-template-columns: 1fr; gap: var(--space-12); padding-block: clamp(var(--space-12), 5vw, 72px); } .footer-brand { display: grid; gap: var(--space-8); align-content: start; } .footer-brand__logo { display: inline-flex; line-height: 0; } .footer-brand__logo img { width: auto; height: 52px; } .footer-brand__contact { font-style: normal; line-height: 1.7; color: rgba(250, 248, 250, 0.78); } .footer-brand__contact strong { color: var(--mp-surface); } .footer-brand__contact a { color: rgba(250, 248, 250, 0.78); text-decoration: none; } .footer-brand__contact a:hover { color: var(--mp-orange); } .footer-social { display: flex; gap: var(--space-5); } .footer-social__link { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: var(--radius-circle); background: rgba(250, 250, 250, 0.12); color: var(--mp-surface); text-decoration: none; transition: background-color var(--duration-base) var(--ease-standard); } .footer-social__link:hover { background: var(--mp-orange); } .footer-linklists { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-10) var(--space-8); } .footer-col__title { font-family: var(--font-body); font-weight: 800; font-size: var(--label-lg-size); line-height: var(--label-lg-lh); color: var(--mp-surface); margin: 0 0 var(--space-6); } .footer-col__title a { color: inherit; text-decoration: none; } .footer-col__title a:hover { color: var(--mp-orange); } .footer-col__list { margin: 0; padding: 0; display: grid; gap: var(--space-5); } .footer-col__list a { color: rgba(250, 248, 250, 0.72); text-decoration: none; font-size: var(--label-size); line-height: var(--label-lh); } .footer-col__list a:hover { color: var(--mp-orange); } .footer-legal { display: grid; grid-template-columns: 1fr; gap: var(--space-10); padding-block: var(--space-10); border-top: var(--border-width) solid rgba(250, 250, 250, 0.14); } .footer-legal__links { display: flex; flex-wrap: wrap; gap: var(--space-4) var(--space-8); margin: 0; padding: 0; } .footer-legal__links a { color: rgba(250, 248, 250, 0.72); text-decoration: none; font-size: var(--label-size); } .footer-legal__links a:hover { color: var(--mp-orange); } .footer-badges { display: flex; flex-wrap: wrap; gap: var(--space-6); align-items: center; } .footer-badge { display: inline-flex; align-items: center; gap: var(--space-5); min-height: 44px; padding: var(--space-5) var(--space-7); background: rgba(250, 250, 250, 0.08); border-radius: var(--radius-btn); box-shadow: inset 0 0 0 1px rgba(250, 250, 250, 0.16); color: var(--mp-surface); font-size: var(--body-sm-size); font-weight: 700; text-align: left; } .footer-badge .mp-icon { color: var(--mp-orange); flex: 0 0 auto; } .footer-badge--eu { background: #fff; box-shadow: none; padding: var(--space-5) var(--space-6); } .footer-badge--eu img { display: block; width: auto; height: 34px; } .site-footer__bar { background: rgba(0, 0, 0, 0.25); color: var(--mp-surface); } .site-footer__bar-inner { display: flex; flex-wrap: wrap; gap: var(--space-5) var(--space-10); align-items: center; justify-content: space-between; padding-block: var(--space-7); } .site-footer__signature { margin: 0; font-size: var(--body-sm-size); color: rgba(250, 248, 250, 0.85); } .site-footer__legal { display: flex; flex-wrap: wrap; gap: var(--space-4) var(--space-8); margin: 0; padding: 0; } .site-footer__legal a { color: rgba(250, 248, 250, 0.85); text-decoration: none; font-size: var(--body-sm-size); } .site-footer__legal a:hover { color: var(--mp-orange); } @media (min-width: 40rem) { .footer-linklists { grid-template-columns: repeat(3, 1fr); } } @media (min-width: 64rem) { .site-footer__top { grid-template-columns: 300px 1fr; gap: var(--space-13); } .footer-linklists { grid-template-columns: repeat(3, 1fr); } .footer-legal { grid-template-columns: 1fr 1fr; align-items: center; } .footer-badges { justify-content: flex-end; } } @media (min-width: 82rem) { .footer-linklists { grid-template-columns: repeat(5, 1fr); } } .prose { max-width: 68ch; } .prose > * + * { margin-top: var(--space-8); } .prose h2 { font-size: var(--h-block); line-height: var(--h-block-lh); margin-top: var(--space-48); } .prose h2 + * { margin-top: var(--space-8); } .prose h3 { font-family: var(--font-display); font-weight: 700; font-size: var(--h-sub); line-height: var(--h-sub-lh); margin-top: var(--space-12); } .prose h3 + * { margin-top: var(--space-6); } .prose ul, .prose ol { padding-left: 1.25em; } .prose li + li { margin-top: var(--space-4); } .prose a { color: var(--text-accent); } .eyebrow { font-family: var(--font-body); font-weight: 800; font-size: var(--eyebrow-size); line-height: var(--eyebrow-lh); letter-spacing: var(--eyebrow-tracking); text-transform: uppercase; color: var(--accent-primary); margin: 0 0 var(--space-5); } .lede { font-size: var(--body-lg-size); line-height: var(--body-lg-lh); color: var(--text-copy); max-width: 62ch; } .page-head { margin-bottom: var(--space-12); } .page-head h1 { font-size: var(--heading-h1-size); line-height: var(--heading-h1-lh); } .section { padding-block: var(--space-12); scroll-margin-top: var(--space-12); } .section + .section { border-top: var(--border-width) solid var(--border-subtle); } .toc { background: var(--surface-warm); border-radius: var(--radius-md); padding: var(--space-8); } .toc h2 { font-family: var(--font-body); font-weight: 800; font-size: var(--label-size); letter-spacing: var(--eyebrow-tracking); text-transform: uppercase; margin: 0 0 var(--space-6); } .toc ul { margin: 0; padding: 0; display: grid; gap: var(--space-4); } .toc a { color: var(--mp-ink); text-decoration: none; } .toc a:hover { color: var(--text-accent); } .faq { display: grid; gap: var(--space-6); max-width: 68ch; } .faq__item { border: var(--border-width) solid var(--border-default); border-radius: var(--radius-md); background: var(--surface-page); } .faq__q { list-style: none; cursor: pointer; padding: var(--space-8); font-family: var(--font-body); font-weight: 700; display: flex; justify-content: space-between; gap: var(--space-6); } .faq__q::-webkit-details-marker { display: none; } .faq__item[open] .faq__q { color: var(--text-accent); } .faq__a { padding: 0 var(--space-8) var(--space-8); color: var(--text-copy); } .placeholder { display: grid; place-items: center; background: repeating-linear-gradient(45deg, var(--mp-neutral-200), var(--mp-neutral-200) 12px, var(--mp-surface) 12px, var(--mp-surface) 24px); color: var(--text-muted); border-radius: var(--radius-image); font-size: var(--body-sm-size); text-align: center; } .placeholder span { background: var(--surface-page); padding: var(--space-3) var(--space-6); border-radius: var(--radius-pill); } .placeholder--wide { aspect-ratio: 16 / 9; } .placeholder--square { aspect-ratio: 1 / 1; } .placeholder--portrait { aspect-ratio: 3 / 4; } .placeholder--banner { aspect-ratio: 32 / 9; } .placeholder--fill { aspect-ratio: auto; width: 100%; height: 100%; min-height: 100%; } .media { display: block; width: 100%; height: auto; object-fit: cover; border-radius: inherit; background: var(--surface-warm); filter: saturate(.94) contrast(1.02); } .media--wide { aspect-ratio: 16 / 9; } .media--square { aspect-ratio: 1 / 1; } .media--portrait { aspect-ratio: 3 / 4; } .media--banner { aspect-ratio: 32 / 9; } .media--fill { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; } .tiles { display: grid; gap: var(--space-8); grid-template-columns: 1fr; } @media (min-width: 40rem) { .tiles--3 { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 64rem) { .tiles--3 { grid-template-columns: repeat(3, 1fr); } } .notice { background: var(--surface-warm); border: 1px solid color-mix(in srgb, var(--mp-orange) 34%, transparent); padding: var(--space-10) var(--space-12); border-radius: var(--radius-md); font-size: var(--body-sm-size); line-height: 1.55; color: var(--text-copy); } .cta-band { margin-top: var(--space-12); background: var(--mp-ink); color: var(--mp-surface); border-radius: var(--radius-lg); padding: var(--space-12); text-align: center; } .cta-band h2 { color: var(--mp-surface); font-size: var(--h-block); line-height: var(--h-block-lh); } .cta-band p { color: var(--mp-surface); opacity: 0.85; margin-top: var(--space-6); } .cta-band .button { margin-top: var(--space-8); } .datalist { display: grid; gap: var(--space-5); } .datalist div { display: grid; gap: var(--space-2); } .datalist dt { font-weight: 700; } .datalist dd { margin: 0; color: var(--text-copy); } .page > * + * { margin-top: clamp(var(--space-12), 6vw, 88px); } .page .section { padding-block: 0; scroll-margin-top: var(--space-12); } .page .section + .section { border-top: 0; } .page .cta-band { margin-top: clamp(var(--space-12), 6vw, 88px); } .page-hero { position: relative; display: grid; align-items: center; min-height: clamp(380px, 46vw, 580px); overflow: hidden; isolation: isolate; width: 100vw; margin-inline: calc(50% - 50vw); max-width: none; border-radius: 0; margin-top: calc(var(--space-12) * -1); } .page-hero__media { position: absolute; inset: 0; z-index: 0; } .page-hero__media .placeholder { width: 100%; height: 100%; border-radius: 0; } .page-hero__media .placeholder span { display: none; } .page-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(12, 8, 16, 0.84) 0%, rgba(12, 8, 16, 0.58) 34%, rgba(12, 8, 16, 0.14) 66%, rgba(12, 8, 16, 0) 88%), linear-gradient(to top, rgba(12, 8, 16, 0.5) 0%, rgba(12, 8, 16, 0) 42%); } .page-hero--shop .page-hero__media::after { background: linear-gradient(100deg, rgba(12, 8, 16, 0.42) 0%, rgba(12, 8, 16, 0.29) 34%, rgba(12, 8, 16, 0.07) 66%, rgba(12, 8, 16, 0) 88%), linear-gradient(to top, rgba(12, 8, 16, 0.25) 0%, rgba(12, 8, 16, 0) 42%); } .page-hero--shop h1, .page-hero--shop .page-hero__lede, .page-hero--shop .page-hero__eyebrow { text-shadow: 0 1px 3px rgba(12, 8, 16, 0.55); } @media (prefers-reduced-motion: no-preference) { .page-hero .page-hero__media img { animation: mp-buehne 3.4s var(--ease-out) both; } } .page-hero__content { position: relative; z-index: 2; width: 100%; max-width: min(760px, 86vw); margin-inline: auto; padding-block: clamp(var(--space-10), 5vw, var(--space-13)); padding-inline: clamp(var(--space-8), 5vw, var(--space-13)); display: flex; flex-direction: column; gap: var(--space-7); color: var(--mp-surface); } @media (min-width: 82rem) { .page-hero { place-items: center start; } .page-hero .page-hero__content { max-width: var(--content-width); } .page-hero .page-hero__content > * { max-width: 46rem; } } .page-hero__eyebrow { font-family: var(--font-body); font-weight: 800; font-size: var(--eyebrow-size); line-height: var(--eyebrow-lh); letter-spacing: var(--eyebrow-tracking); text-transform: uppercase; color: var(--mp-orange); } .page-hero h1, .page-hero h2 { font-family: var(--font-display); font-weight: 700; font-size: var(--h-page); line-height: var(--h-page-lh); letter-spacing: var(--display-tracking); color: var(--mp-surface); } .page-hero__lede { color: rgba(250, 250, 250, 0.92); max-width: 58ch; } .page-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-7); margin-top: var(--space-4); } .page-hero__badge { position: absolute; top: var(--space-8); right: var(--space-8); z-index: 3; background: var(--surface-page); color: var(--mp-ink); border-radius: var(--radius-md); padding: var(--space-5) var(--space-7); font-size: var(--body-xs-size); font-weight: 600; box-shadow: var(--shadow-card); } .page-hero .button--outline-secondary { color: var(--mp-surface); background: rgba(20, 15, 25, 0.3); box-shadow: inset 0 0 0 1px var(--mp-surface); } .page-hero .button--outline-secondary:hover { background: var(--mp-surface); color: var(--mp-ink); } .mediablock__body h2 { font-family: var(--font-display); font-weight: 700; font-size: var(--h-block); line-height: var(--h-block-lh); letter-spacing: var(--display-tracking); margin-top: var(--space-5); } .split__body .checks, .mediablock__body .checks { margin-top: var(--space-10); } .page-plainhead { display: flex; flex-direction: column; gap: var(--space-6); max-width: 72ch; } .page-plainhead .eyebrow { display: block; } .page-plainhead h1, .page-plainhead h2 { font-family: var(--font-display); font-weight: 700; font-size: var(--h-page); line-height: var(--h-page-lh); letter-spacing: var(--display-tracking); color: var(--mp-ink); } .page-plainhead__lede { color: var(--text-copy); max-width: 62ch; } .facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-10) var(--space-8); } @media (min-width: 56rem) { .facts--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .facts--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } } .fact { min-width: 0; } .fact strong { display: block; font-family: var(--font-display); font-weight: 900; font-size: clamp(1.9rem, 4.6vw, 3rem); line-height: 1; letter-spacing: var(--body-tracking); color: var(--mp-ink); } .fact span { display: block; margin-top: var(--space-6); color: var(--text-copy); font-size: var(--label-size); } .timeline { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-11); } .timeline li { position: relative; padding-left: 104px; min-height: 34px; } .timeline li::before { content: ""; position: absolute; left: 40px; top: 34px; height: calc(100% + var(--space-11) - 34px); width: 2px; background: var(--border-subtle); } .timeline li:last-child::before { display: none; } .timeline__year { position: absolute; left: 0; top: 0; display: inline-grid; place-items: center; min-width: 82px; padding: var(--space-4) var(--space-6); border-radius: var(--radius-pill); background: var(--mp-orange); color: var(--mp-ink); font-family: var(--font-body); font-weight: 800; font-size: var(--label-sm-size); } .timeline strong { display: block; font-family: var(--font-display); font-weight: 700; font-size: var(--h-card); line-height: var(--h-card-lh); letter-spacing: var(--display-tracking); color: var(--mp-ink); } .timeline p { margin-top: var(--space-6); color: var(--text-copy); max-width: 62ch; } @media (max-width: 40rem) { .timeline li { padding-left: 0; padding-top: 40px; } .timeline li::before { display: none; } } .steps { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-8); } @media (min-width: 40rem) { .steps--4, .steps--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (min-width: 64rem) { .steps--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .steps--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } } .step { min-width: 0; background: var(--surface-page); border-radius: var(--radius-md); padding: var(--space-10); box-shadow: var(--shadow-card); display: flex; flex-direction: column; gap: var(--space-6); } .step__nr { font-family: var(--font-display); font-weight: 900; font-size: 1.6rem; line-height: 1; color: var(--text-accent); } .step h3 { font-family: var(--font-display); font-weight: 700; font-size: var(--h-card); line-height: var(--h-card-lh); letter-spacing: var(--display-tracking); } .step p { color: var(--text-copy); font-size: var(--label-md-size); } .checks { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-7); } .checks li { display: flex; align-items: flex-start; gap: var(--space-7); } .checks .mp-icon { color: var(--text-accent); margin-top: 2px; } .checks strong { font-weight: 700; } .iconcards { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-8); } @media (min-width: 56rem) { .iconcards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .iconcards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } } .iconcard { min-width: 0; background: var(--surface-page); border-radius: var(--radius-md); padding: var(--space-10); box-shadow: var(--shadow-card); display: flex; flex-direction: column; gap: var(--space-6); } .iconcard__icon { width: 52px; height: 52px; border-radius: var(--radius-md); background: var(--surface-warm); color: var(--mp-ink); display: grid; place-items: center; } .iconcard h3 { font-family: var(--font-display); font-weight: 700; font-size: var(--h-card); line-height: var(--h-card-lh); letter-spacing: var(--display-tracking); } .iconcard p { color: var(--text-copy); font-size: var(--label-md-size); } .team { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-8); } @media (min-width: 40rem) { .team { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (min-width: 64rem) { .team { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-9); } } .teamcard { min-width: 0; background: var(--surface-page); border-radius: var(--radius-md); box-shadow: var(--shadow-card); overflow: hidden; display: flex; flex-direction: column; } .teamcard__portrait { aspect-ratio: 4 / 5; background: linear-gradient(160deg, var(--surface-warm), color-mix(in srgb, var(--mp-orange) 14%, var(--surface-warm))); display: grid; place-items: center; } .teamcard__portrait .media { width: 100%; height: 100%; object-fit: cover; } .teamcard__initials { width: 108px; height: 108px; border-radius: var(--radius-circle); background: var(--mp-orange); color: #fff; display: grid; place-items: center; font-family: var(--font-display); font-weight: 700; font-size: 2.2rem; } .teamcard__body { padding: var(--space-9) var(--space-9) var(--space-10); display: flex; flex-direction: column; gap: var(--space-4); text-align: center; } .teamcard__body h3 { font-family: var(--font-display); font-weight: 700; font-size: var(--h-card); line-height: var(--h-card-lh); } .teamcard__role { color: var(--text-copy); font-size: var(--label-md-size); } .teamcard__contact { margin-top: var(--space-5); display: inline-flex; align-items: center; justify-content: center; gap: var(--space-4); color: var(--mp-ink); text-decoration: none; font-weight: 700; } .teamcard__contact .mp-icon { color: var(--text-accent); } .teamcard__contact:hover { color: var(--text-accent); } .dl-list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-6); } @media (min-width: 56rem) { .dl-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-7); } } .dl-item { display: flex; align-items: center; gap: var(--space-7); background: var(--surface-page); border-radius: var(--radius-md); box-shadow: var(--ring-default); padding: var(--space-7) var(--space-8); color: var(--mp-ink); text-decoration: none; transition: box-shadow var(--dur, .2s) var(--ease-out, ease); } .dl-item:hover { box-shadow: inset 0 0 0 2px var(--mp-orange); } .dl-item__icon { flex: 0 0 auto; width: 44px; height: 44px; border-radius: var(--radius-tiny); background: var(--surface-warm); color: var(--text-accent); display: grid; place-items: center; } .dl-item__body { min-width: 0; display: grid; gap: 2px; } .dl-item__body strong { font-weight: 700; } .dl-item__body span { color: var(--text-copy); font-size: var(--body-sm-size, .85rem); } .dl-item__action { margin-left: auto; color: var(--text-accent); } .gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-8); } @media (min-width: 56rem) { .gallery--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } } .gallery figure { margin: 0; min-width: 0; border-radius: var(--radius-image); overflow: hidden; } .gallery figcaption { padding: var(--space-6) 0 0; color: var(--text-copy); font-size: var(--body-sm-size); } .infobox { display: flex; gap: var(--space-8); align-items: flex-start; background: var(--surface-page); border-radius: var(--radius-md); padding: var(--space-10); box-shadow: var(--ring-default); } .infobox .mp-icon { color: var(--text-accent); } .infobox__body { min-width: 0; } .infobox strong { display: block; margin-bottom: var(--space-5); } .infobox p { color: var(--text-copy); font-size: var(--label-md-size); } .infobox p + p { margin-top: var(--space-6); } .mapbox { border-radius: var(--radius-image); overflow: hidden; } .mapbox__link { position: relative; display: block; } .mapbox__link img { display: block; width: 100%; height: auto; } .mapbox__cta { position: absolute; left: var(--space-7); bottom: var(--space-7); display: inline-flex; align-items: center; gap: var(--space-4); background: var(--mp-ink); color: var(--mp-surface, #fff); border-radius: var(--radius-btn); padding: 10px 14px; font-weight: 700; font-size: var(--label-size, .9rem); box-shadow: var(--shadow-soft); } .mapbox__link:hover .mapbox__cta { background: var(--mp-orange); } .foerder-logo { margin: 0; } .foerder-logo img { display: inline-block; width: auto; height: clamp(48px, 6vw, 64px); background: #fff; padding: var(--space-6) var(--space-8); border-radius: var(--radius-md); box-shadow: var(--ring-default); box-sizing: content-box; } .faq-more h2 { font-family: var(--font-display); font-weight: 700; font-size: var(--h-block); line-height: var(--h-block-lh); display: flex; align-items: center; gap: var(--space-6); } .actions { display: flex; flex-wrap: wrap; gap: var(--space-7); } .mt-block { margin-top: clamp(var(--space-11), 3vw, var(--space-13)); } .mt-tight { margin-top: var(--space-12); } .center-narrow { max-width: 640px; margin-inline: auto; } .box-white .prose { max-width: 72ch; } .box-white > .prose > h2:first-child { margin-top: 0; } .prose--panel { max-width: none; margin-top: var(--space-12); background: var(--surface-page); border-radius: var(--radius-lg); padding: clamp(var(--space-10), 4vw, 64px); box-shadow: var(--shadow-soft); } .prose--panel > * { max-width: 72ch; } .prose--panel > h2:first-child { margin-top: 0; } .prose > .notice { max-width: none; margin-top: var(--space-40); } .page .section.panel--warm { padding-block: var(--p-lg); } .page .section.box-white { padding-block: var(--p-xl); } .dl-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-8); } @media (min-width: 56rem) { .dl-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-9); } } .dl-card { display: flex; flex-direction: column; height: 100%; background: var(--surface-page); border-radius: var(--radius-md); box-shadow: var(--shadow-card); overflow: hidden; text-decoration: none; color: var(--mp-ink); transition: box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard); } .dl-card:hover { box-shadow: var(--shadow-lift, var(--shadow-card)); transform: translateY(-2px); } .dl-card__preview { display: block; aspect-ratio: 3 / 4; background: var(--surface-warm); overflow: hidden; } .dl-card__preview .media { width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 0; display: block; } .dl-card__preview--leer { display: grid; place-items: center; color: var(--text-accent); } .dl-card__symbol { display: grid; place-items: center; width: 84px; height: 84px; border-radius: var(--radius-circle); background: var(--surface-page); box-shadow: var(--shadow-card); } .dl-card__body { padding: var(--space-8) var(--space-8) var(--space-4); display: grid; gap: 2px; flex: 1; } .dl-card__body strong { font-weight: 700; } .dl-card__meta { color: var(--text-copy); font-size: var(--body-sm-size, .85rem); } .dl-card__action { display: inline-flex; align-items: center; gap: var(--space-4); padding: 0 var(--space-8) var(--space-8); color: var(--text-accent); font-weight: 700; font-size: var(--label-md-size); } .teamblocks { display: grid; gap: var(--space-8); margin-top: var(--r-md); } @media (min-width: 56rem) { .teamblocks { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-9); } } .teamblock { display: flex; flex-direction: column; gap: var(--space-8); padding: var(--p-md); } .teamblock__media { border-radius: var(--radius-image); overflow: hidden; } .teamblock__media .media { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--radius-image); } .teamblock__body { display: flex; flex-direction: column; gap: var(--space-6); padding: 0 var(--space-4) var(--space-4); } .teamblock__icon { width: 44px; height: 44px; border-radius: var(--radius-md); background: var(--mp-orange); color: #fff; display: grid; place-items: center; } .teamblock__body h3 { font-family: var(--font-display); font-weight: 700; font-size: var(--h-card); line-height: var(--h-card-lh); letter-spacing: var(--display-tracking); } .teamblock__body p { color: var(--text-copy); } .figure-badge.figure-badge--lang { width: 210px; height: 210px; padding: var(--space-9); font-size: var(--label-sm-size); line-height: 1.3; text-wrap: balance; } @media (min-width: 40rem) { .iconcards--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (min-width: 64rem) { .iconcards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } } .jgal { display: flex; flex-wrap: wrap; gap: var(--space-7); } .jgal__item { margin: 0; flex-grow: var(--r, 1.5); flex-basis: calc(var(--r, 1.5) * 160px); min-width: 0; border-radius: var(--radius-image); overflow: hidden; aspect-ratio: var(--r, 1.5); } .jgal__item .media, .jgal__item .lightbox-link, .jgal__item img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0; } .jgal__item .lightbox-link__zoom { border-radius: var(--radius-circle); } @media (min-width: 64rem) { .jgal__item { flex-basis: calc(var(--r, 1.5) * 220px); } } .home > * + * { margin-top: var(--r-lg); } .home > .partners { margin-top: var(--r-sm); } .home > .cta-photo { margin-top: var(--r-md); } .home > .trust { margin-top: var(--r-md); } .home > .mediablock + .mediablock { margin-top: var(--r-md); } .home > .statcollage { margin-top: var(--r-xl); } .mp-bleed, .home > .hero, .home > .cta-photo, .home > .cta-nodge { width: 100vw; margin-inline: calc(50% - 50vw); border-radius: 0; max-width: none; } .section-head { text-align: center; max-width: 620px; margin-inline: auto; } .section-head .eyebrow { display: block; position: relative; padding-top: 22px; } .section-head .eyebrow::before { content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 44px; height: 3px; background: var(--mp-orange); } .section-head[style*="text-align:left"] .eyebrow::before { left: 0; transform: none; } .section-head h2 { margin-top: 16px; font-family: var(--font-display); font-weight: 700; font-size: var(--h-section); line-height: var(--h-section-lh); letter-spacing: 0; } .section-head p { margin-top: 18px; } .section-head p.lede { font-size: 1.125rem; line-height: 1.62; color: var(--text-copy); } .section-head + * { margin-top: var(--r-md); } .hero { position: relative; display: grid; align-items: center; min-height: clamp(520px, 80vh, 780px); overflow: hidden; isolation: isolate; margin-top: calc(var(--space-12) * -1); } .hero__media { position: absolute; inset: 0; z-index: 0; } .hero__media .placeholder { width: 100%; height: 100%; border-radius: 0; } .hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(7,12,11,0) 0%, rgba(7,12,11,.45) 30%, rgba(7,12,11,0) 70%); } .hero__media .placeholder span, .cat-tile__media .placeholder span { display: none; } @media (prefers-reduced-motion: no-preference) { .hero__media img { animation: mp-buehne 3.4s var(--ease-out) both; } } @keyframes mp-buehne { from { transform: scale(1.09); } to { transform: scale(1); } } .hero__badge { position: absolute; top: clamp(18px, 2.4vw, 30px); right: clamp(18px, 3.4vw, 48px); z-index: 3; background: rgba(255, 255, 255, 0.92); color: var(--mp-ink); font-weight: 700; letter-spacing: .06em; border-radius: var(--radius-pill); padding: var(--space-5) var(--space-9); font-size: var(--body-xs-size); box-shadow: 0 2px 8px -2px rgba(40, 30, 48, 0.28); } .hero__badge--logo { background: #fff; padding: var(--space-4) var(--space-6); line-height: 0; } .hero__badge--logo img { display: block; width: auto; height: clamp(28px, 3vw, 38px); } .hero__content { position: relative; z-index: 2; max-width: min(760px, 86vw); margin-inline: auto; width: 100%; padding-block: clamp(var(--space-10), 5vw, var(--space-13)); padding-inline: clamp(var(--space-8), 5vw, var(--space-13)); display: flex; flex-direction: column; gap: var(--space-8); color: var(--mp-surface); } @media (min-width: 82rem) { .hero { display: grid; place-items: center start; } .hero__content { max-width: var(--content-width); } .hero__content > * { max-width: 44rem; } } .hero__eyebrow { color: var(--mp-orange); font-family: var(--font-body); font-weight: 800; font-size: var(--eyebrow-size); letter-spacing: .16em; text-transform: uppercase; } .hero__title { font-family: var(--font-display); font-weight: 900; font-size: var(--h-hero); line-height: var(--h-hero-lh); letter-spacing: 0; color: var(--mp-surface); } .hero__text { max-width: 44ch; font-size: 1.125rem; line-height: 1.6; color: rgba(250, 248, 250, 0.92); } .hero .button { align-self: flex-start; margin-top: var(--space-5); } .hero .button--primary { font-size: 1rem; min-height: 48px; padding: var(--space-7) clamp(var(--space-10), 3vw, var(--space-48)); } .cat-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-8); margin-top: var(--r-md); } .cat-tile { position: relative; isolation: isolate; border-radius: 14px; overflow: hidden; aspect-ratio: 3 / 4.3; } .cat-tile__media { position: absolute; inset: 0; z-index: 0; overflow: hidden; } .cat-tile__media .placeholder { width: 100%; height: 100%; border-radius: 0; } .cat-tile__media img { transition: transform 1.6s var(--ease-out); } .cat-tile:hover .cat-tile__media img { transform: scale(1.08); } .cat-tile::after { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(to top, rgba(12, 8, 16, 0.90) 0%, rgba(12, 8, 16, 0.40) 40%, rgba(12, 8, 16, 0) 70%); } .cat-tile__cover { position: absolute; inset: 0; z-index: 1; } .cat-tile__label { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; margin: 0; padding: var(--space-13) 78px var(--space-10) var(--space-10); font-family: var(--font-display); font-weight: 900; text-transform: uppercase; font-size: clamp(1.45rem, 2.25vw, 2rem); line-height: 1.05; letter-spacing: 0; text-wrap: balance; color: var(--mp-surface); pointer-events: none; transition: opacity var(--duration-base) var(--ease-standard); } .cat-tile__overlay { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; justify-content: center; gap: var(--space-6); padding: var(--space-10) var(--space-8) calc(var(--space-8) + 52px); background: linear-gradient(to top, rgba(16, 11, 21, 0.47), rgba(16, 11, 21, 0.43)); text-shadow: 0 1px 2px rgba(12, 8, 16, 0.55); opacity: 0; transition: opacity var(--duration-base) var(--ease-standard); pointer-events: none; } .cat-tile__overlay-title { font-family: var(--font-display); font-weight: 900; text-transform: uppercase; font-size: clamp(1.4rem, 2.2vw, 1.9rem); line-height: 1.05; letter-spacing: 0; color: var(--mp-surface); } .cat-tile__sublist { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-4); } .cat-tile__sublist a { color: var(--mp-surface); text-decoration: none; font-weight: 600; width: fit-content; pointer-events: auto; position: relative; padding-bottom: 1px; } .cat-tile__sublist a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--mp-orange); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease-out); } .cat-tile__sublist a:hover { color: var(--mp-orange); } .cat-tile__sublist a:hover::after { transform: scaleX(1); } .cat-tile__arrow { position: absolute; right: var(--space-8); bottom: var(--space-8); z-index: 3; width: 44px; height: 44px; border-radius: var(--radius-circle); background: rgba(255, 255, 255, 0.16); color: var(--mp-surface); display: grid; place-items: center; opacity: .85; transition: opacity var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard); pointer-events: none; } .cat-tile:hover .cat-tile__overlay, .cat-tile:focus-within .cat-tile__overlay { opacity: 1; } .cat-tile:hover .cat-tile__arrow, .cat-tile:focus-within .cat-tile__arrow { opacity: 1; background: var(--mp-orange); } .cat-tile:hover .cat-tile__label, .cat-tile:focus-within .cat-tile__label { opacity: 0; } @media (hover: none) { .cat-tile__overlay { opacity: 1; } .cat-tile__label { opacity: 0; } .cat-tile__arrow { opacity: 1; } } .cat-grid__all { text-align: center; margin-top: var(--space-10); } @media (min-width: 48rem) { .cat-grid__all .button { white-space: nowrap; } } @media (min-width: 64rem) { .cat-grid { grid-template-columns: repeat(3, 1fr); gap: var(--space-9); align-items: start; margin-top: 84px; } .cat-grid__tile--mid { transform: translateY(-56px); } .cat-grid__all { grid-column: 1 / -1; justify-self: center; margin-top: var(--r-md); } } .box-white { background: var(--surface-page); border-radius: 24px; padding: var(--p-xl); box-shadow: 0 1px 2px rgba(40, 30, 48, 0.04), 0 10px 30px -18px rgba(40, 30, 48, 0.22); } .tabs { margin-top: var(--r-md); } .tabs__list { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-5); } .tabs__tab { display: inline-flex; align-items: center; gap: var(--space-4); padding: var(--space-6) var(--space-10); min-height: 44px; border-radius: var(--radius-btn); border: var(--border-width) solid rgba(40, 30, 48, 0.16); background: transparent; color: var(--mp-ink); font-family: var(--font-body); font-weight: var(--label-weight); font-size: var(--label-size); cursor: pointer; transition: all .3s var(--ease-out); } .tabs__tab:hover { background: rgba(40, 30, 48, 0.04); border-color: var(--mp-orange-ink); color: var(--text-accent); } .tabs__tab[aria-selected="true"] { background: var(--mp-ink); border-color: var(--mp-ink); color: var(--mp-surface); } .tabs__nr { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: var(--radius-pill); background: var(--mp-orange); color: #fff; font-family: var(--font-display); font-weight: 900; font-size: 11px; line-height: 1; } .tabs__tab[aria-selected="true"] .tabs__nr { background: var(--mp-orange); } .tabs__panels { margin-top: var(--r-md); } .tabs:not([data-enhanced]) .tabs__list { display: none; } .tabs:not([data-enhanced]) .tabs__panel + .tabs__panel { margin-top: var(--space-12); } .split { display: grid; grid-template-columns: 1fr; gap: var(--space-10); align-items: center; } .split__media { border-radius: 18px; overflow: hidden; } .split__media .media { border-radius: 18px; aspect-ratio: 16 / 10; object-fit: cover; width: 100%; transition: transform 1.1s var(--ease-out); } .split__body .eyebrow { display: block; } .split__body h2, .split__body h3 { font-family: var(--font-display); font-weight: 700; font-size: var(--h-block); line-height: var(--h-block-lh); letter-spacing: 0; } .split__body > * + * { margin-top: var(--space-7); } .split__body p { max-width: 585px; } .split__body .button { margin-top: var(--space-9); } @media (min-width: 56rem) { .split { grid-template-columns: 1fr 1fr; gap: var(--space-13); } .split--reverse .split__media { order: 2; } } .figure-badge { display: inline-grid; place-items: center; text-align: center; width: 152px; height: 152px; border-radius: var(--radius-circle); background: var(--mp-orange); color: var(--mp-surface); font-family: var(--font-body); font-weight: 800; font-size: 1.05rem; line-height: 1.25; padding: var(--space-8); } .cards { display: grid; grid-template-columns: 1fr; gap: var(--space-8); } @media (min-width: 40rem) { .cards--3 { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 64rem) { .cards--3 { grid-template-columns: repeat(3, 1fr); } } .slider__track { display: flex; gap: var(--space-8); margin: 0; padding: 0 0 var(--space-6); list-style: none; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; scroll-snap-type: x mandatory; scroll-behavior: smooth; } .slider__item { flex: 0 0 86%; max-width: 380px; scroll-snap-align: start; display: flex; } .slider__item .prodcard { width: 100%; } .slider__track::-webkit-scrollbar { display: none; } .slider__item .refcard { width: 100%; } .slider--refs { margin-top: var(--r-md); } .slider__nav { display: flex; justify-content: flex-end; gap: var(--space-5); margin-top: var(--space-7); } .slider__btn { width: 46px; height: 46px; border-radius: var(--radius-circle); border: var(--border-width) solid rgba(40, 30, 48, 0.16); background: var(--surface-page); color: var(--mp-ink); display: grid; place-items: center; cursor: pointer; transition: all .3s var(--ease-out); } .slider__btn:hover { background: var(--mp-ink); border-color: var(--mp-ink); color: #fff; } @media (min-width: 48rem) { .slider__item { flex-basis: calc((100% - var(--space-8)) / 2); max-width: none; } } @media (min-width: 64rem) { .slider__item { flex-basis: calc((100% - 2 * var(--space-8)) / 3); } } .panel--warm { background: var(--surface-warm); border-radius: var(--radius-lg); padding: var(--p-lg); } .statband { text-align: center; } .statband__figure { font-family: var(--font-display); font-weight: 900; font-size: clamp(3.5rem, 12vw, 113px); line-height: 1; letter-spacing: var(--body-tracking); color: var(--mp-ink); } .statband__label { color: var(--text-copy); margin-top: var(--space-6); } .story > * + * { margin-top: clamp(var(--space-12), 8vw, 120px); } .story > .breadcrumb { margin-top: var(--space-10); margin-bottom: 0; } .story > .breadcrumb + * { margin-top: clamp(var(--space-11), 4vw, 72px); } .story-hero { position: relative; width: 100vw; margin-inline: calc(50% - 50vw); max-width: none; margin-top: calc(var(--space-12) * -1); min-height: clamp(440px, 66vh, 720px); display: grid; align-items: end; isolation: isolate; overflow: hidden; } .story-hero__media { position: absolute; inset: 0; z-index: 0; } .story-hero__media .placeholder { width: 100%; height: 100%; border-radius: 0; } .story-hero__media .placeholder span { display: none; } .story-hero--tief .story-hero__media img { object-position: 0% 85%; } @media (prefers-reduced-motion: no-preference) { .story-hero__media img { animation: mp-buehne 3.4s var(--ease-out) both; } } .story-hero__inner { position: relative; z-index: 2; width: 100%; max-width: var(--content-width); margin-inline: auto; padding-inline: clamp(var(--space-8), 5vw, var(--space-13)); display: flex; justify-content: flex-end; } .story-hero__panel { position: relative; width: min(560px, 100%); background: var(--mp-ink); color: var(--mp-surface); padding: clamp(var(--space-10), 4vw, 56px); margin-bottom: clamp(var(--space-11), 9vh, 110px); display: flex; flex-direction: column; gap: var(--space-7); } .story-hero__panel::before { content: ""; position: absolute; top: 0; left: 0; width: 112px; height: 8px; background: var(--mp-orange); clip-path: polygon(0 0, 100% 0, calc(100% - 12px) 100%, 0 100%); } .story-hero__eyebrow { color: var(--mp-orange); font-family: var(--font-body); font-weight: 800; font-size: var(--eyebrow-size); letter-spacing: var(--eyebrow-tracking); text-transform: uppercase; } .story-hero__panel h1 { font-family: var(--font-display); font-weight: 800; font-size: clamp(1.7rem, 3.2vw, 2.5rem); line-height: 1.08; letter-spacing: var(--display-tracking); color: var(--mp-surface); } .story-hero__text { color: rgba(250, 248, 250, 0.92); } .story-hero__meta { color: rgba(250, 250, 250, 0.75); font-size: var(--body-sm-size); font-weight: 600; } .story-hero__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6) var(--space-8); margin: 0; margin-top: var(--space-4); padding-top: var(--space-7); border-top: 1px solid rgba(250, 250, 250, 0.16); } .story-hero__facts > div { min-width: 0; } .story-hero__facts dt { font-size: var(--body-xs-size, 0.78rem); font-weight: 700; text-transform: uppercase; letter-spacing: var(--eyebrow-tracking); color: rgba(250, 250, 250, 0.6); } .story-hero__facts dd { margin: 2px 0 0; color: var(--mp-surface); font-weight: 600; font-size: var(--body-sm-size); overflow-wrap: anywhere; } .story-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-6); margin-top: var(--space-4); } .story-hero__panel .button--outline-secondary, .story-hero__panel .button--outline-primary { color: var(--mp-surface); background: transparent; box-shadow: inset 0 0 0 1px rgba(250, 250, 250, 0.7); } .story-hero__panel .button--outline-secondary:hover, .story-hero__panel .button--outline-primary:hover { background: var(--mp-surface); color: var(--mp-ink); } .story-intro { display: grid; gap: var(--space-9); } .story-intro__body { display: flex; flex-direction: column; gap: var(--space-7); min-width: 0; } .story-intro__body h2 { font-family: var(--font-display); font-weight: 700; font-size: var(--h-section); line-height: var(--h-section-lh); letter-spacing: 0; } .story-intro__body p { color: var(--text-copy); max-width: 58ch; } .story-intro__media { min-width: 0; } @media (min-width: 64rem) { .story-intro { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); column-gap: clamp(var(--space-10), 5vw, 72px); align-items: start; } .story-intro__body { padding-top: clamp(0px, 3vw, 40px); } .story-intro__extra { margin-top: clamp(var(--space-10), 5vw, 72px); } } .story-intro__extra--grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-7); } .story-intro__extra--grid > :first-child { grid-column: 1 / -1; } .story-intro__extra--grid .media { width: 100%; height: 100%; object-fit: cover; } .story-overlap__head { display: grid; gap: var(--space-9); } .story-overlap__note { display: flex; flex-direction: column; gap: var(--space-7); justify-content: center; min-width: 0; } .story-overlap__note h2, .story-overlap__note h3 { font-family: var(--font-display); font-weight: 700; font-size: var(--h-block); line-height: var(--h-block-lh); letter-spacing: var(--display-tracking); } .story-overlap__note p { color: var(--text-copy); max-width: 44ch; } .story-overlap__detail { position: relative; z-index: 2; min-width: 0; } .story-overlap__detail .media, .story-overlap__detail .placeholder { box-shadow: var(--shadow-lift); } .story-overlap__main { position: relative; margin-top: var(--space-9); } @media (min-width: 64rem) { .story-overlap__head { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); column-gap: clamp(var(--space-11), 6vw, 96px); align-items: center; } .story-overlap__note { padding-bottom: clamp(var(--space-12), 12vw, 190px); } .story-overlap__main { margin-top: calc(clamp(72px, 9vw, 150px) * -1); } .story-overlap--flach .story-overlap__note { padding-bottom: 0; } } .story-band { width: 100vw; margin-inline: calc(50% - 50vw); max-width: none; background: var(--surface-page); padding-block: clamp(var(--space-12), 7vw, 110px); } .story-band--warm { background: var(--surface-warm); } .story-band__inner { max-width: var(--content-width); margin-inline: auto; padding-inline: clamp(var(--space-8), 5vw, var(--space-13)); } .story-band__inner > * + * { margin-top: clamp(var(--space-10), 4vw, var(--space-12)); } .story-note { display: grid; gap: var(--space-9); } .story-note__body { display: flex; flex-direction: column; gap: var(--space-7); justify-content: center; min-width: 0; } .story-note__body h2, .story-note__body h3 { font-family: var(--font-display); font-weight: 700; font-size: var(--h-block); line-height: var(--h-block-lh); letter-spacing: var(--display-tracking); } .story-note__body p { font-weight: 600; color: var(--mp-ink); line-height: 1.55; max-width: 42ch; } .story-note__body .button { align-self: flex-start; } .story-note__media { min-width: 0; } @media (min-width: 64rem) { .story-note { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); column-gap: clamp(var(--space-11), 6vw, 96px); align-items: center; } .story-note--flip { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); } .story-note--flip .story-note__body { order: 2; } .story-note--flip .story-note__media { order: 1; } } .story-masonry { columns: 1; column-gap: var(--space-8); } @media (min-width: 40rem) { .story-masonry { columns: 2; } } .story-masonry > * { break-inside: avoid; margin: 0 0 var(--space-8); } .story-masonry__text { background: var(--surface-page); border-radius: var(--radius-md); padding: var(--p-lg); box-shadow: var(--shadow-card); display: flex; flex-direction: column; gap: var(--space-7); } .story-masonry__text h2 { font-family: var(--font-display); font-weight: 700; font-size: var(--h-block); line-height: var(--h-block-lh); letter-spacing: var(--display-tracking); } .story-masonry__text p { color: var(--text-copy); } .story-pair { display: grid; gap: var(--space-8); grid-template-columns: 1fr; } @media (min-width: 40rem) { .story-pair { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: clamp(var(--space-9), 4vw, var(--space-12)); align-items: start; } .story-pair > :nth-child(2) { margin-top: clamp(var(--space-10), 6vw, 88px); } } .story-finale { min-width: 0; } .story-cta { text-align: center; max-width: 720px; margin-inline: auto; display: flex; flex-direction: column; gap: var(--space-8); align-items: center; } .story-cta h2 { font-family: var(--font-display); font-weight: 700; font-size: var(--h-section); line-height: var(--h-section-lh); letter-spacing: 0; } .story-cta p { color: var(--text-copy); max-width: 52ch; } .story-cta__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-7); } .js [data-reveal] { opacity: 0; transform: translateY(30px) scale(.985); transform-origin: center bottom; transition: opacity 1s var(--ease-out), transform 1s var(--ease-out); will-change: opacity, transform; } .js [data-reveal].is-visible { opacity: 1; transform: none; } .js [data-reveal][data-reveal-delay="1"] { transition-delay: 110ms; } .js [data-reveal][data-reveal-delay="2"] { transition-delay: 220ms; } .js [data-reveal][data-reveal-delay="3"] { transition-delay: 330ms; } .js [data-reveal][data-reveal-delay="4"] { transition-delay: 440ms; } @media (prefers-reduced-motion: reduce) { .js [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; } } .eyebrow--display { display: block; font-family: var(--font-display); font-weight: 800; font-size: clamp(1.8rem, 3.8vw, 2.6rem); line-height: 1.08; letter-spacing: var(--display-tracking); text-transform: uppercase; color: var(--mp-ink); } .eyebrow--display .accent { color: var(--mp-orange); } .section-head__sign { margin-top: var(--space-6); font-weight: 700; color: var(--mp-ink); } .faq-panel { background: var(--surface-warm); border-radius: 24px; padding: var(--p-xl); box-shadow: none; } .faq-search { display: flex; align-items: center; gap: var(--space-5); max-width: 560px; margin: var(--r-md) auto 0; background: #fff; border-radius: var(--radius-pill); box-shadow: inset 0 0 0 1px rgba(40, 30, 48, 0.14); padding: 0 var(--space-8); } .faq-search:focus-within { box-shadow: inset 0 0 0 1.5px var(--mp-orange-ink); } .faq-search input { flex: 1; min-width: 0; border: 0; background: transparent; outline: none; font: inherit; padding-block: var(--space-7); } .faq-search .mp-icon { color: var(--text-muted); flex: 0 0 auto; } .faq-home__list { margin-top: var(--r-sm); max-width: 56rem; margin-inline: auto; gap: var(--space-5); } .faq-home__list .faq__item { background: var(--surface-page); border: var(--border-width) solid var(--border-default); border-radius: var(--radius-md); padding: 0; transition: border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard); } .faq-home__list .faq__item:hover { border-color: rgba(40, 30, 48, 0.28); } .faq-home__list .faq__item[open] { box-shadow: var(--shadow-card); } .faq-home__list .faq__q { display: flex; align-items: center; gap: var(--space-6); padding: var(--space-6) var(--space-6) var(--space-6) var(--space-8); font-family: var(--font-body); font-weight: 600; font-size: var(--t-lede); color: var(--mp-ink); cursor: pointer; list-style: none; transition: color var(--duration-base) var(--ease-standard); } .faq-home__list .faq__q:hover { color: var(--text-accent); } .faq-home__list .faq__item[open] .faq__q { color: var(--text-accent); } .faq-home__list .faq__q::-webkit-details-marker { display: none; } .faq__num { font-family: var(--font-display); font-weight: 900; color: var(--mp-orange); min-width: 1.6em; flex: 0 0 auto; } .faq__qtext { flex: 1; } .faq__a p { max-width: 640px; } .faq__toggle { position: relative; flex: 0 0 auto; width: 40px; height: 40px; border-radius: var(--radius-tiny); background: rgba(239, 125, 0, 0.12); transition: background-color var(--duration-base) var(--ease-standard); } .faq__toggle::before, .faq__toggle::after { content: ""; position: absolute; background: var(--mp-orange); border-radius: 2px; transition: transform var(--duration-base) var(--ease-standard), opacity var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard); } .faq__toggle::before { left: 12px; top: 19px; width: 16px; height: 2px; } .faq__toggle::after { left: 19px; top: 12px; width: 2px; height: 16px; } .faq-home__list .faq__item[open] .faq__toggle { background: var(--mp-orange); } .faq-home__list .faq__item[open] .faq__toggle::before { background: #fff; } .faq-home__list .faq__item[open] .faq__toggle::after { opacity: 0; transform: scaleY(0); background: #fff; } .faq-home__list .faq__a { padding: 0 var(--space-8) var(--space-8); color: var(--text-copy); } @media (min-width: 40rem) { .faq-home__list .faq__a { padding-left: calc(var(--space-8) + 1.85em + var(--space-6)); } } .faq-more { position: relative; overflow: hidden; margin-top: var(--r-md); background: var(--mp-ink); border-radius: var(--radius-lg); padding: var(--p-lg); display: flex; flex-wrap: wrap; gap: var(--space-8) var(--space-10); align-items: center; justify-content: space-between; } .faq-more::before { content: ""; position: absolute; top: 0; left: 0; width: 112px; height: 8px; background: var(--mp-orange); clip-path: polygon(0 0, 100% 0, calc(100% - 12px) 100%, 0 100%); } .faq-more__text { flex: 1 1 22rem; } .faq-more h2, .faq-more h3 { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.55rem, 2.5vw, 2.05rem); line-height: 1.12; letter-spacing: 0; color: var(--mp-surface); } .faq-more p { margin-top: var(--space-6); color: rgba(250, 250, 250, 0.85); max-width: 545px; } .faq-more__text a { color: var(--mp-orange); } .sustain-stats { display: grid; gap: var(--space-8); margin: var(--space-4) 0 0; padding: 0; list-style: none; } .sustain-stat { display: flex; align-items: flex-start; gap: var(--space-6); } .sustain-stat__icon { flex: 0 0 auto; width: 44px; height: 44px; border-radius: var(--radius-md); background: var(--mp-orange); color: #fff; display: grid; place-items: center; } .sustain-stat__text strong { display: block; font-family: var(--font-body); font-weight: 700; } .sustain-stat__text span { color: var(--text-copy); font-size: var(--label-size); } .sustain-media { position: relative; display: grid; grid-template-columns: 1fr; gap: var(--space-8); min-width: 0; } .sustain-media > * { min-width: 0; } .sustain-media .placeholder { border-radius: var(--radius-image); height: 100%; } .sustain-media .media { border-radius: 16px; } @media (min-width: 56rem) { .sustain-media { grid-template-columns: .94fr 1.06fr; grid-template-rows: minmax(0, 1.25fr) minmax(0, 1fr); gap: var(--space-9); align-items: stretch; } .sustain-media__tall { grid-row: 1 / span 2; } .sustain-media > div { min-height: 0; } .sustain-media .media { width: 100%; height: 100%; object-fit: cover; } } .sustain-media__card { background: var(--surface-page); border-radius: var(--radius-md); box-shadow: 0 4px 10px rgba(40, 30, 48, 0.08), 0 24px 48px -20px rgba(40, 30, 48, 0.32); padding: var(--space-9); align-self: end; } @media (min-width: 56rem) { .sustain-media__card { align-self: stretch; display: flex; flex-direction: column; justify-content: center; margin-top: calc(var(--space-12) * -1); margin-left: calc(var(--space-12) * -1); position: relative; z-index: 2; padding: var(--space-11); } } .sustain-media__card strong { display: block; font-family: var(--font-display); font-weight: 700; font-size: var(--h-card); line-height: var(--h-card-lh); letter-spacing: var(--display-tracking); } .sustain-media__card span { display: block; margin-top: var(--space-6); color: var(--text-copy); font-size: var(--label-size); } .partners { background: rgba(255, 255, 255, 0.72); border-radius: 16px; padding: var(--p-lg) clamp(20px, 4vw, 48px); box-shadow: inset 0 0 0 1px rgba(40, 30, 48, 0.08); } .partners__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--space-8) clamp(var(--space-8), 5vw, 72px); } .partners__label { font-weight: 800; font-size: var(--eyebrow-size); letter-spacing: var(--eyebrow-tracking); text-transform: uppercase; color: var(--text-copy); margin-right: auto; } .partner-logo { color: var(--mp-ink); font-family: var(--font-display); font-weight: 700; font-size: var(--title-sm-size, 1.1rem); letter-spacing: 0; filter: grayscale(1); opacity: 0.5; transition: filter var(--duration-base) var(--ease-standard), opacity var(--duration-base) var(--ease-standard); } .partner-logo:hover { filter: none; opacity: 0.95; } @media (max-width: 48rem) { .partners__label { margin-right: 0; width: 100%; text-align: center; } .partners__row { justify-content: center; } } .testi__head { display: flex; flex-wrap: wrap; gap: var(--space-8) var(--space-10); align-items: center; justify-content: space-between; } .testi__rating { display: flex; align-items: center; gap: var(--space-6); } .testi__score { display: inline-flex; align-items: center; gap: var(--space-4); font-family: var(--font-display); font-weight: 900; font-size: clamp(2rem, 3.4vw, 2.75rem); line-height: 1; color: var(--mp-ink); } .testi__score .mp-icon { color: var(--mp-rating); fill: var(--mp-rating); stroke: none; } .testi__ratinglabel { color: var(--text-copy); padding-right: var(--space-6); border-right: 1px solid var(--border-subtle, rgba(40, 30, 48, 0.15)); } .testi__slider { margin-top: var(--space-12); } .testi__grid { display: flex; gap: var(--space-8); } .testi__slider .slider__item { flex: 0 0 min(88%, 420px); } .tcard { height: 100%; background: #fff; border-radius: var(--radius-md); box-shadow: inset 0 0 0 1px rgba(40, 30, 48, 0.09); padding: var(--p-lg); display: flex; flex-direction: column; gap: var(--space-8); } .tcard__quote { font-size: var(--t-lede); line-height: 1.65; color: var(--mp-ink); } .tcard__foot { margin-top: auto; display: flex; flex-direction: column; gap: var(--space-6); } .tcard__stars { display: inline-flex; gap: 1px; } .tcard__stars .mp-icon.is-on { color: var(--mp-rating); fill: var(--mp-rating); stroke: none; } .tcard__stars .mp-icon.is-off { color: color-mix(in srgb, var(--mp-rating) 30%, transparent); fill: none; } .tcard__author { display: flex; align-items: center; gap: var(--space-6); } .tcard__avatar { flex: 0 0 auto; width: 48px; height: 48px; border-radius: var(--radius-circle); background: var(--surface-page); display: grid; place-items: center; color: var(--text-muted); box-shadow: var(--ring-default); } .tcard__meta strong { display: block; font-weight: 700; color: var(--mp-ink); } .tcard__meta span { color: var(--text-copy); font-size: var(--label-size); } .tcard--highlight { background: var(--mp-orange); box-shadow: none; } .tcard--highlight .tcard__quote { color: var(--mp-surface); } .tcard--highlight .tcard__stars .mp-icon.is-on { color: var(--mp-surface); fill: var(--mp-surface); } .tcard--highlight .tcard__meta strong { color: var(--mp-surface); } .tcard--highlight .tcard__meta span { color: var(--mp-surface); } .testi__note { margin-top: var(--space-8); text-align: center; color: var(--text-copy); font-size: var(--body-sm-size); } .cta-photo { position: relative; isolation: isolate; overflow: hidden; padding: clamp(64px, 9vw, 140px) clamp(var(--space-10), 6vw, var(--space-13)); min-height: clamp(300px, 34vw, 440px); display: flex; flex-wrap: wrap; gap: var(--space-8) var(--space-10); align-items: center; justify-content: space-between; color: var(--mp-surface); } .cta-photo__media { position: absolute; inset: 0; z-index: -2; } .cta-photo__media .placeholder { width: 100%; height: 100%; border-radius: 0; } .cta-photo::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(96deg, rgba(14, 9, 18, 0.86) 0%, rgba(14, 9, 18, 0.58) 48%, rgba(14, 9, 18, 0.24) 100%); } .cta-photo__text { flex: 1 1 26rem; max-width: 38rem; } .cta-photo h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.9rem, 3.8vw, 3rem); line-height: 1.06; letter-spacing: 0; color: var(--mp-surface); } .cta-photo p { margin-top: var(--space-7); font-size: 1.0625rem; color: rgba(250, 250, 250, 0.9); max-width: 470px; } @media (min-width: 82rem) { .cta-photo { padding-inline: max(clamp(var(--space-10), 6vw, var(--space-13)), calc((100vw - var(--content-width)) / 2 + var(--space-13))); } } .prodcat { margin-top: var(--r-md); display: grid; grid-template-columns: 1fr; gap: var(--space-10); } .prodcat + .prodcat { margin-top: var(--r-md); } .prodcat__intro .eyebrow { display: block; } .prodcat__title { font-family: var(--font-display); font-weight: 700; font-size: var(--h-sub); line-height: var(--h-sub-lh); letter-spacing: 0; margin-top: var(--space-6); } .prodcat__intro p { margin-top: var(--space-7); color: var(--text-copy); max-width: 415px; } .prodcat__slider { min-width: 0; display: flex; flex-direction: column; } .prodcat__all { display: inline-flex; align-items: center; gap: var(--space-4); margin-top: var(--space-8); color: var(--mp-ink); text-decoration: none; font-weight: 600; } .prodcat__all .mp-icon { color: var(--text-accent); } .prodcat__all:hover { color: var(--text-accent); } @media (min-width: 64rem) { .prodcat { grid-template-columns: minmax(260px, 360px) 1fr; gap: clamp(28px, 3.4vw, 56px); align-items: center; } } .contact { display: grid; grid-template-columns: 1fr; gap: var(--space-12); margin-top: var(--r-md); } .form { display: grid; gap: var(--space-7); } .field { display: flex; flex-direction: column; gap: var(--space-4); } .field label { font-weight: 600; font-size: var(--label-size); } .field input, .field textarea, .field select { width: 100%; border: 1px solid rgba(40, 30, 48, 0.16); background: #fff; box-shadow: none; border-radius: var(--radius-btn); padding: var(--space-7) var(--space-8); font: inherit; color: var(--mp-ink); transition: border-color .25s var(--ease-out), box-shadow .25s var(--ease-out); } .field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--mp-orange-ink); box-shadow: 0 0 0 3px color-mix(in srgb, var(--mp-orange) 22%, transparent); } .field textarea { min-height: 150px; resize: vertical; } .form__hint { color: var(--text-copy); font-size: var(--body-sm-size); } .contact__aside { display: grid; gap: var(--space-9); align-self: start; } .contact__people { display: grid; gap: var(--space-7); margin: 0; padding: 0; list-style: none; } .person { display: flex; align-items: center; gap: var(--space-7); background: var(--surface-page); border-radius: var(--radius-md); box-shadow: inset 0 0 0 1px rgba(40, 30, 48, 0.09); padding: var(--p-md); } .person__avatar { flex: 0 0 auto; width: 56px; height: 56px; border-radius: var(--radius-circle); background: var(--mp-orange); display: grid; place-items: center; color: #fff; } .person__meta strong { display: block; font-weight: 700; color: var(--mp-ink); } .person__meta span { display: block; color: var(--text-copy); font-size: var(--label-size); } .person__meta a { color: var(--mp-ink); text-decoration: none; } .person__meta a:hover { color: var(--text-accent); } @media (min-width: 64rem) { .contact { grid-template-columns: 1.35fr 1fr; align-items: start; } } .statcollage { position: relative; text-align: center; } .statcollage__center { position: relative; z-index: 2; max-width: 44ch; margin-inline: auto; padding: clamp(var(--space-9), 6vw, 80px) 0; } .statcollage__figure { font-family: var(--font-display); font-weight: 900; font-size: clamp(3rem, 9vw, 7.5rem); line-height: .9; letter-spacing: 0; color: var(--mp-ink); white-space: nowrap; } .statcollage__label { margin-top: var(--space-9); font-size: 1.125rem; line-height: 1.6; color: var(--text-copy); max-width: 490px; margin-inline: auto; } .statcollage__img { margin: 0; } .statcollage__img .placeholder { border-radius: var(--radius-image); } .statcollage__img .media { border-radius: 16px; } .statcollage__imgs-fallback { display: none; } @media (max-width: 63.999rem) { .statcollage { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-7); } .statcollage__center { grid-column: 1 / -1; padding: var(--space-8) 0 var(--space-4); } .statcollage__img--5, .statcollage__img--6 { display: none; } } @media (min-width: 64rem) { .statcollage { min-height: 760px; } .statcollage__center { padding-block: clamp(72px, 9vw, 132px); } .statcollage__img { position: absolute; width: clamp(160px, 15vw, 250px); } .statcollage__img .placeholder { height: 100%; } .statcollage__img--1 { top: 0; left: min(-6vw, -40px); } .statcollage__img--2 { top: 36%; left: min(-3vw, -16px); } .statcollage__img--3 { top: 62%; left: 12%; width: clamp(180px, 17vw, 280px); } .statcollage__img--4 { top: 0; right: min(-6vw, -40px); } .statcollage__img--5 { top: 36%; right: min(-3vw, -16px); opacity: 0.85; } .statcollage__img--6 { top: 62%; right: 12%; } .statcollage__img .media { transition: transform .8s var(--ease-out); } .statcollage__img--1 .media { transform: rotate(-2.2deg); } .statcollage__img--2 .media { transform: rotate(1.6deg); } .statcollage__img--3 .media { transform: rotate(-1.2deg); } .statcollage__img--4 .media { transform: rotate(2deg); } .statcollage__img--5 .media { transform: rotate(-1.6deg); } .statcollage__img--6 .media { transform: rotate(1.2deg); } .statcollage__img:hover .media { transform: rotate(0) scale(1.03); } } @media (prefers-reduced-motion: reduce) { .statcollage__img .media { transform: none !important; transition: none !important; } } .cta-nodge { position: relative; isolation: isolate; overflow: hidden; padding: clamp(80px, 11vw, 180px) clamp(var(--space-10), 6vw, 80px); min-height: clamp(380px, 44vw, 600px); display: grid; place-items: center; text-align: center; color: var(--mp-surface); } .cta-nodge__media { position: absolute; inset: 0; z-index: -2; } .cta-nodge__media .placeholder { width: 100%; height: 100%; border-radius: 0; } .cta-nodge::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(12, 8, 16, 0.26) 0%, rgba(12, 8, 16, 0.50) 46%, rgba(12, 8, 16, 0.80) 100%); } .cta-nodge::after { content: ""; position: absolute; z-index: -1; left: 0; right: 0; bottom: 0; height: 6px; background: var(--mp-orange); } .cta-nodge__inner { max-width: 60ch; margin-inline: auto; display: flex; flex-direction: column; align-items: center; gap: var(--space-9); } .cta-nodge h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(2.3rem, 5.4vw, 4rem); line-height: 1.02; letter-spacing: 0; color: var(--mp-surface); } .cta-nodge p { font-size: 1.0625rem; line-height: 1.62; color: rgba(250, 250, 250, 0.92); max-width: 525px; } .cta-nodge .button--large { min-height: 58px; } .cta-nodge__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-6); } .trust__grid { display: grid; grid-template-columns: 1fr; gap: var(--space-11) var(--space-10); margin: 0; padding: 0; list-style: none; } .trust__col { text-align: left; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-7); } .trust__icon { width: 64px; height: 64px; border-radius: 18px; background: var(--mp-orange); color: #fff; display: grid; place-items: center; box-shadow: 0 10px 24px -12px rgba(239, 125, 0, 0.85); } .trust__title { font-family: var(--font-display); font-weight: 700; font-size: 1.42rem; line-height: var(--h-card-lh); letter-spacing: 0; } .trust__text { color: var(--text-copy); font-size: .9688rem; line-height: 1.62; max-width: 320px; } @media (min-width: 56rem) { .trust__grid { grid-template-columns: repeat(3, 1fr); gap: 0; } .trust__col { padding-inline: clamp(20px, 2.6vw, 40px); } .trust__col:first-child { padding-left: 0; } .trust__col:last-child { padding-right: 0; } .trust__col + .trust__col { box-shadow: inset 1px 0 0 rgba(40, 30, 48, 0.12); } } .mediablock { display: grid; grid-template-columns: 1fr; gap: var(--space-10); align-items: center; } .mediablock__media { overflow: hidden; border-radius: 18px; } .mediablock__media .placeholder { border-radius: var(--radius-image); } .mediablock__media .media { border-radius: 18px; aspect-ratio: 4 / 3; object-fit: cover; width: 100%; transition: transform 1.1s var(--ease-out); } .mediablock:hover .mediablock__media img { transform: scale(1.045); } .mediablock__text { margin-top: var(--space-9); font-size: 1.0625rem; line-height: 1.64; color: var(--text-copy); max-width: 585px; } .mediablock__body .button { margin-top: var(--space-9); } @media (min-width: 56rem) { .mediablock { grid-template-columns: 1.2fr 0.8fr; gap: clamp(var(--space-12), 6vw, 96px); } .mediablock--reverse .mediablock__media { order: 2; } } .shop-head { max-width: 62ch; margin-bottom: var(--space-11); } .shop-head .eyebrow { display: block; } .shop-head h1 { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.9rem, 4.2vw, var(--heading-h2-size)); line-height: 1.08; letter-spacing: var(--display-tracking); margin-top: var(--space-5); } .shop-head p { margin-top: var(--space-6); color: var(--text-copy); } .shop-back { display: inline-flex; align-items: center; gap: var(--space-4); color: var(--text-copy); text-decoration: none; font-weight: 600; font-size: var(--body-sm-size); margin-bottom: var(--space-8); } .shop-back:hover { color: var(--text-accent); } .panel { background: var(--surface-page); border-radius: var(--radius-lg); box-shadow: var(--shadow-card, 0 20px 60px -35px rgba(40, 30, 48, 0.22)); padding: clamp(var(--space-9), 4vw, var(--space-11)); } .panel + .panel { margin-top: var(--space-9); } .panel__head { display: flex; flex-wrap: wrap; gap: var(--space-6) var(--space-8); align-items: baseline; justify-content: space-between; margin-bottom: var(--space-8); } .panel__title { font-family: var(--font-display); font-weight: 700; font-size: var(--heading-component-size, 1.35rem); } .panel__action { color: var(--text-accent); font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: var(--space-4); font-size: var(--body-sm-size); } .panel__action:hover { color: var(--mp-ink); } .muted { color: var(--text-copy); } .authpage { max-width: 1040px; margin-inline: auto; display: grid; grid-template-columns: 1fr; gap: var(--space-11); align-items: center; } .auth-card { background: var(--surface-page); border-radius: var(--radius-lg); box-shadow: var(--shadow-card, 0 24px 70px -34px rgba(40, 30, 48, 0.28)); padding: clamp(var(--space-9), 5vw, 56px); } .auth-card__head { text-align: center; margin-bottom: var(--space-10); } .auth-card__head .eyebrow { display: block; } .auth-card__head h1 { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.7rem, 4vw, var(--heading-1-size)); line-height: 1.1; margin-top: var(--space-4); } .auth-card__head p { margin-top: var(--space-6); color: var(--text-copy); } .auth-form { display: grid; gap: var(--space-7); } .field-legend { font-weight: 600; font-size: var(--label-size); margin-bottom: var(--space-6); padding: 0; } .auth-form .button { margin-top: var(--space-3); } .form-row-between { display: flex; flex-wrap: wrap; gap: var(--space-5) var(--space-8); align-items: center; justify-content: space-between; } .form-check { display: flex; align-items: flex-start; gap: var(--space-5); font-size: var(--body-sm-size); color: var(--text-copy); } .form-check input { margin-top: 2px; width: 20px; height: 20px; accent-color: var(--mp-orange); flex: 0 0 auto; } .link-accent { color: var(--text-accent); font-weight: 600; text-decoration: none; } .link-accent:hover { text-decoration: underline; } .auth-foot { margin-top: var(--space-9); padding-top: var(--space-9); border-top: 1px solid var(--border-subtle, rgba(40, 30, 48, 0.12)); text-align: center; color: var(--text-copy); } .auth-sep { display: flex; align-items: center; gap: var(--space-6); margin: var(--space-9) 0; color: var(--text-copy); font-size: var(--body-sm-size); } .auth-sep::before, .auth-sep::after { content: ""; height: 1px; flex: 1; background: var(--border-subtle, rgba(40, 30, 48, 0.12)); } .auth-guest { display: block; text-align: center; } .auth-aside { display: grid; gap: var(--space-8); align-content: center; } .auth-aside h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.5rem, 3vw, var(--heading-1-size)); line-height: 1.12; } .auth-benefits { display: grid; gap: var(--space-7); margin: 0; padding: 0; list-style: none; } .auth-benefits li { display: flex; align-items: flex-start; gap: var(--space-6); } .auth-benefits .mp-icon { flex: 0 0 auto; color: var(--text-accent); margin-top: 2px; } .auth-benefits strong { display: block; color: var(--mp-ink); } .auth-benefits span { color: var(--text-copy); font-size: var(--label-size); } @media (min-width: 56rem) { .authpage--split { grid-template-columns: 1.1fr 0.9fr; } } .kundenart { display: grid; grid-template-columns: 1fr; gap: var(--space-6); } .kundenart__opt { position: relative; } .kundenart__opt input { position: absolute; opacity: 0; inset: 0; cursor: pointer; } .kundenart__box { display: flex; align-items: center; gap: var(--space-6); padding: var(--space-7); border: 1px solid var(--border-subtle, rgba(40, 30, 48, 0.16)); border-radius: var(--radius-md); transition: border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard); } .kundenart__opt input:checked + .kundenart__box { border-color: var(--mp-orange-ink); box-shadow: 0 0 0 2px var(--mp-orange-ink) inset; } .kundenart__opt input:focus-visible + .kundenart__box { box-shadow: 0 0 0 3px color-mix(in srgb, var(--mp-orange) 30%, transparent); } .kundenart__box .mp-icon { flex: 0 0 auto; color: var(--text-accent); } .kundenart__box strong { display: block; color: var(--mp-ink); } .kundenart__box span { color: var(--text-copy); font-size: var(--label-size); } @media (min-width: 40rem) { .kundenart { grid-template-columns: 1fr 1fr; } } .account { display: grid; grid-template-columns: 1fr; gap: var(--space-9); align-items: start; } .account__nav { background: var(--surface-page); border-radius: var(--radius-lg); box-shadow: var(--shadow-card, 0 20px 60px -38px rgba(40, 30, 48, 0.2)); padding: var(--space-8); } .account-user { display: flex; align-items: center; gap: var(--space-6); padding-bottom: var(--space-8); margin-bottom: var(--space-7); border-bottom: 1px solid var(--border-subtle, rgba(40, 30, 48, 0.12)); } .account-user__avatar { flex: 0 0 auto; width: 48px; height: 48px; border-radius: var(--radius-circle); background: var(--surface-warm); display: grid; place-items: center; color: var(--mp-ink); } .account-user__meta strong { display: block; color: var(--mp-ink); } .account-user__meta span { color: var(--text-copy); font-size: var(--body-sm-size); word-break: break-word; } .account-menu { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-3); } .account-menu__sep { height: 1px; background: var(--border-subtle, rgba(40, 30, 48, 0.12)); margin: var(--space-5) 0; } .account-menu__link { display: flex; align-items: center; gap: var(--space-6); padding: var(--space-6) var(--space-7); border-radius: var(--radius-md); color: var(--mp-ink); text-decoration: none; font-weight: 600; transition: background-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard); } .account-menu__link .mp-icon { color: var(--text-muted); flex: 0 0 auto; } .account-menu__link:hover { background: var(--surface-warm); } .account-menu__link.is-active { background: var(--mp-orange); color: var(--mp-surface); } .account-menu__link.is-active .mp-icon { color: var(--mp-surface); } .account-menu__link--muted { color: var(--text-copy); font-weight: 500; } .account__main { min-width: 0; display: grid; gap: var(--space-9); } @media (min-width: 64rem) { .account { grid-template-columns: 264px 1fr; gap: var(--space-11); } .account__nav { position: sticky; top: var(--space-9); } } .dash { display: grid; grid-template-columns: 1fr; gap: var(--space-8); } .dash-card { background: var(--surface-page); border-radius: var(--radius-lg); box-shadow: var(--shadow-card, 0 18px 50px -34px rgba(40, 30, 48, 0.2)); padding: var(--space-9); display: flex; flex-direction: column; gap: var(--space-6); } .dash-card__icon { width: 44px; height: 44px; border-radius: var(--radius-md); background: var(--surface-warm); display: grid; place-items: center; color: var(--mp-ink); } .dash-card h3 { font-family: var(--font-display); font-weight: 700; font-size: var(--heading-component-size, 1.3rem); } .dash-card p { color: var(--text-copy); flex: 1; } .dash-card a { margin-top: auto; } @media (min-width: 40rem) { .dash { grid-template-columns: 1fr 1fr; } } .status { display: inline-flex; align-items: center; gap: var(--space-4); padding: 4px var(--space-6); border-radius: var(--radius-pill); font-size: var(--body-xs-size, 0.78rem); font-weight: 700; line-height: 1.4; } .status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; } .status--offen { background: #fff3d6; color: #9a6b00; } .status--bearbeitung { background: #ffe6cc; color: #b45500; } .status--versandt { background: #dbeafe; color: #1e5bb8; } .status--zugestellt { background: #d8f3e0; color: #1c7a45; } .status--storniert { background: #f0e6ea; color: #8a5566; } .orders { display: grid; gap: var(--space-8); } .order-card { background: var(--surface-page); border-radius: var(--radius-lg); box-shadow: var(--shadow-card, 0 18px 50px -34px rgba(40, 30, 48, 0.2)); overflow: hidden; } .order-card__head { display: flex; flex-wrap: wrap; gap: var(--space-6) var(--space-10); align-items: center; justify-content: space-between; padding: var(--space-8) clamp(var(--space-8), 3vw, var(--space-9)); background: var(--surface-warm); } .order-card__facts { display: flex; flex-wrap: wrap; gap: var(--space-5) var(--space-10); } .order-fact span { display: block; font-size: var(--body-xs-size, 0.78rem); color: var(--text-copy); text-transform: uppercase; letter-spacing: var(--eyebrow-tracking); } .order-fact strong { color: var(--mp-ink); } .order-card__body { padding: clamp(var(--space-8), 3vw, var(--space-9)); display: flex; flex-wrap: wrap; gap: var(--space-8); align-items: center; justify-content: space-between; } .order-thumbs { display: flex; gap: var(--space-5); flex-wrap: wrap; } .order-thumb { width: 68px; height: 68px; border-radius: var(--radius-sm, 10px); overflow: hidden; background: var(--surface-warm); flex: 0 0 auto; } .order-thumb .placeholder { width: 100%; height: 100%; border-radius: 0; } .order-more { align-self: center; color: var(--text-copy); font-size: var(--body-sm-size); } .order-card__foot { display: flex; flex-wrap: wrap; gap: var(--space-6); padding: var(--space-8) clamp(var(--space-8), 3vw, var(--space-9)); border-top: 1px solid var(--border-subtle, rgba(40, 30, 48, 0.1)); } .tracking { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; } .tracking__step { position: relative; display: grid; grid-template-columns: auto 1fr; gap: var(--space-7); padding-bottom: var(--space-9); } .tracking__step:last-child { padding-bottom: 0; } .tracking__marker { position: relative; width: 34px; display: grid; justify-items: center; } .tracking__dot { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--surface-warm); color: var(--text-muted); z-index: 1; } .tracking__line { position: absolute; top: 34px; bottom: -6px; width: 2px; background: var(--border-subtle, rgba(40, 30, 48, 0.15)); } .tracking__step:last-child .tracking__line { display: none; } .tracking__step--done .tracking__dot { background: #1c7a45; color: #fff; } .tracking__step--done .tracking__line { background: #1c7a45; } .tracking__step--current .tracking__dot { background: var(--mp-orange); color: #fff; box-shadow: 0 0 0 5px color-mix(in srgb, var(--mp-orange) 22%, transparent); } .tracking__body { padding-top: var(--space-3); } .tracking__body strong { display: block; color: var(--mp-ink); } .tracking__body time, .tracking__body span { color: var(--text-copy); font-size: var(--body-sm-size); } .track-code { display: flex; flex-wrap: wrap; gap: var(--space-5) var(--space-8); align-items: center; margin-top: var(--space-8); padding: var(--space-7) var(--space-8); background: var(--surface-warm); border-radius: var(--radius-md); } .track-code strong { font-family: var(--font-body); letter-spacing: 0.02em; } .line-items { display: grid; gap: var(--space-7); } .li-row { display: grid; grid-template-columns: 64px 1fr auto; gap: var(--space-7); align-items: center; } .li-row__media { width: 64px; height: 64px; border-radius: var(--radius-sm, 10px); overflow: hidden; background: var(--surface-warm); } .li-row__media .placeholder { width: 100%; height: 100%; border-radius: 0; } .li-row__title { display: block; font-weight: 600; color: var(--mp-ink); } .li-row__meta { display: block; color: var(--text-copy); font-size: var(--body-sm-size); } .li-row__price { font-weight: 700; color: var(--mp-ink); white-space: nowrap; } .detail-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-9); } @media (min-width: 56rem) { .detail-grid { grid-template-columns: 1.3fr 1fr; align-items: start; } } .addr-block { color: var(--text-copy); } .addr-block strong { display: block; color: var(--mp-ink); margin-bottom: var(--space-4); } .cart { display: grid; grid-template-columns: 1fr; gap: var(--space-9); align-items: start; } .cart__items { display: grid; gap: var(--space-7); } .cart-item { display: grid; grid-template-columns: 92px 1fr; gap: var(--space-7); background: var(--surface-page); border-radius: var(--radius-md); box-shadow: var(--shadow-card, 0 16px 44px -34px rgba(40, 30, 48, 0.2)); padding: var(--space-7); } .cart-item__media { width: 92px; height: 92px; border-radius: var(--radius-sm, 10px); overflow: hidden; background: var(--surface-warm); } .cart-item__media .placeholder { width: 100%; height: 100%; border-radius: 0; } .cart-item__body { display: grid; gap: var(--space-5); min-width: 0; } .cart-item__top { display: flex; flex-wrap: wrap; gap: var(--space-4) var(--space-8); align-items: flex-start; justify-content: space-between; } .cart-item__title { font-weight: 600; color: var(--mp-ink); text-decoration: none; } .cart-item__title:hover { color: var(--text-accent); } .cart-item__meta { color: var(--text-copy); font-size: var(--body-sm-size); } .cart-item__foot { display: flex; flex-wrap: wrap; gap: var(--space-6) var(--space-8); align-items: center; justify-content: space-between; } .cart-item__price { font-weight: 700; color: var(--mp-ink); } .cart-item__price s { color: var(--text-muted); font-weight: 400; font-size: var(--body-sm-size); margin-right: var(--space-4); } .qty { display: inline-flex; align-items: center; border: 1px solid var(--border-subtle, rgba(40, 30, 48, 0.18)); border-radius: var(--radius-pill); overflow: hidden; } .qty__btn { width: 40px; height: 40px; display: grid; place-items: center; background: transparent; border: 0; color: var(--mp-ink); cursor: pointer; } .qty__btn:hover { background: var(--surface-warm); color: var(--text-accent); } .qty__input { width: 46px; align-self: stretch; text-align: center; border: 0; background: transparent; font: inherit; font-weight: 700; -moz-appearance: textfield; } .qty__input::-webkit-outer-spin-button, .qty__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } .icon-btn { display: inline-flex; align-items: center; gap: var(--space-4); background: transparent; border: 0; color: var(--text-copy); cursor: pointer; font: inherit; font-size: var(--body-sm-size); text-decoration: none; padding: var(--space-4); border-radius: var(--radius-sm, 10px); } .icon-btn:hover { color: #b3261e; } .empty-state { text-align: center; max-width: 46ch; margin-inline: auto; padding: clamp(var(--space-11), 6vw, 80px) 0; } .empty-state__icon { width: 76px; height: 76px; border-radius: var(--radius-circle); background: var(--surface-warm); display: grid; place-items: center; color: var(--text-muted); margin: 0 auto var(--space-8); } .empty-state h2 { font-family: var(--font-display); font-weight: 700; font-size: var(--heading-1-size); } .empty-state p { margin: var(--space-6) 0 var(--space-9); color: var(--text-copy); } @media (min-width: 64rem) { .cart { grid-template-columns: 1fr 360px; gap: var(--space-11); } .cart__aside { position: sticky; top: var(--space-9); } } .summary { background: var(--surface-page); border-radius: var(--radius-lg); box-shadow: var(--shadow-card, 0 20px 60px -34px rgba(40, 30, 48, 0.22)); padding: clamp(var(--space-8), 3vw, var(--space-10)); } .summary__title { font-family: var(--font-display); font-weight: 700; font-size: var(--heading-component-size, 1.3rem); margin-bottom: var(--space-8); } .summary__rows { margin: 0; display: grid; gap: var(--space-6); } .summary__row { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-8); } .summary__row dt { color: var(--text-copy); } .summary__row dd { margin: 0; font-weight: 600; color: var(--mp-ink); } .summary__free { color: #1c7a45; font-weight: 700; } .summary__row--total { margin-top: var(--space-6); padding-top: var(--space-7); border-top: 1px solid var(--border-subtle, rgba(40, 30, 48, 0.14)); } .summary__row--total dt { color: var(--mp-ink); font-family: var(--font-display); font-weight: 700; font-size: var(--title-sm-size, 1.15rem); } .summary__row--total dd { font-family: var(--font-display); font-weight: 800; font-size: var(--heading-component-size, 1.35rem); } .summary__vat { margin-top: var(--space-5); color: var(--text-copy); font-size: var(--body-sm-size); } .summary__cta { width: 100%; margin-top: var(--space-8); } .summary__secondary { display: block; text-align: center; margin-top: var(--space-6); color: var(--text-copy); font-weight: 600; } .summary__secondary:hover { color: var(--text-accent); } .summary__trust { list-style: none; margin: var(--space-9) 0 0; padding: var(--space-8) 0 0; border-top: 1px solid var(--border-subtle, rgba(40, 30, 48, 0.12)); display: grid; gap: var(--space-6); } .summary__trust li { display: flex; align-items: center; gap: var(--space-6); color: var(--text-copy); font-size: var(--body-sm-size); } .summary__trust .mp-icon { color: var(--text-accent); flex: 0 0 auto; } .form-grid-2 { display: grid; grid-template-columns: 1fr; gap: var(--space-7); min-width: 0; } .form-grid-2 > *, .detail-grid > *, .form > * { min-width: 0; } .field { min-width: 0; } .field input, .field select, .field textarea { max-width: 100%; min-width: 0; } .field select { width: 100%; } @media (min-width: 40rem) { .form-grid-2 { grid-template-columns: 1fr 1fr; } .form-grid-2 .col-span-2 { grid-column: 1 / -1; } } .confirm { max-width: 720px; margin-inline: auto; text-align: center; } .confirm__icon { width: 84px; height: 84px; border-radius: var(--radius-circle); background: #d8f3e0; color: #1c7a45; display: grid; place-items: center; margin: 0 auto var(--space-8); } .confirm h1 { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.9rem, 4.5vw, var(--heading-h2-size)); line-height: 1.1; } .confirm__lead { margin-top: var(--space-6); color: var(--text-copy); } .confirm__actions { margin-top: var(--space-11); display: flex; flex-wrap: wrap; gap: var(--space-6); justify-content: center; } .alert { display: flex; gap: var(--space-6); align-items: flex-start; padding: var(--space-7) var(--space-8); border-radius: var(--radius-md); margin-bottom: var(--space-9); } .alert .mp-icon { flex: 0 0 auto; margin-top: 2px; } .alert strong { display: block; } .alert--ok { background: #d8f3e0; color: #155e34; } .alert--info { background: var(--surface-warm); color: var(--mp-ink); } .alert--err { background: #fbe3e0; color: #9a2820; } .sg { display: grid; gap: clamp(var(--space-11), 5vw, 72px); } .sg-title { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.4rem, 3vw, var(--heading-1-size)); padding-bottom: var(--space-6); border-bottom: 2px solid var(--surface-warm); margin-bottom: var(--space-8); } .sg-row { display: flex; flex-wrap: wrap; gap: var(--space-6); align-items: center; } .sg-cards { display: flex; flex-wrap: wrap; gap: var(--space-9); align-items: flex-start; } .sg-swatches { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: var(--space-7); } .sg-swatch { display: grid; gap: var(--space-4); } .sg-swatch span { display: block; height: 60px; border-radius: var(--radius-md); box-shadow: var(--ring-default); } .sg-swatch strong { color: var(--mp-ink); } .sg-swatch code { color: var(--text-copy); font-size: var(--body-sm-size); } .sg-note { margin-top: var(--space-8); color: var(--text-copy); font-size: var(--body-sm-size); } .sg-note code { background: var(--surface-warm); border-radius: var(--radius-tiny); padding: 1px var(--space-4); } .sg-icons { display: flex; flex-wrap: wrap; gap: var(--space-6); } .sg-icons span { display: grid; place-items: center; width: 46px; height: 46px; border-radius: var(--radius-md); background: var(--surface-warm); color: var(--mp-ink); } .toast { position: fixed; left: 50%; bottom: var(--space-9); z-index: 300; transform: translate(-50%, 160%); opacity: 0; display: inline-flex; align-items: center; gap: var(--space-5); background: var(--mp-ink); color: var(--mp-surface); font-weight: 600; padding: var(--space-6) var(--space-9); border-radius: var(--radius-pill); box-shadow: 0 18px 44px -18px rgba(40, 30, 48, 0.6); transition: transform var(--duration-base) var(--ease-standard), opacity var(--duration-base) var(--ease-standard); max-width: calc(100% - 2rem); } .toast.is-visible { transform: translate(-50%, 0); opacity: 1; } .toast::before { content: "✓"; color: #7ee0a3; font-weight: 800; } dialog.modal { border: 0; padding: 0; background: transparent; max-width: 460px; width: calc(100% - 2rem); margin: auto; } dialog.modal::backdrop { background: rgba(20, 15, 25, 0.55); } .modal__card { position: relative; background: var(--surface-page); border-radius: var(--radius-lg); padding: clamp(var(--space-9), 5vw, 44px); box-shadow: var(--shadow-card, 0 30px 80px -30px rgba(40, 30, 48, 0.5)); } .modal__close { position: absolute; top: var(--space-6); right: var(--space-6); width: 40px; height: 40px; display: grid; place-items: center; border: 0; border-radius: var(--radius-circle); background: var(--surface-warm); color: var(--mp-ink); cursor: pointer; } .modal__close:hover { color: var(--text-accent); } .modal__title { font-family: var(--font-display); font-weight: 700; font-size: var(--heading-1-size); } dialog.modal--wide { max-width: 560px; } .cartattach { background: var(--surface-warm); border-radius: var(--radius-md); padding: var(--space-9); display: grid; gap: var(--space-7); } .cartattach .form-check { margin: 0; } .cartattach__preview { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-7); min-width: 0; } .cartattach__thumbs { display: flex; margin: 0; padding: 0; list-style: none; } .cartattach__thumb { width: 56px; height: 56px; border-radius: var(--radius-md); overflow: hidden; background: var(--surface-page); box-shadow: 0 0 0 2px var(--surface-warm); flex: 0 0 auto; } .cartattach__thumb + .cartattach__thumb { margin-left: calc(var(--space-6) * -1); } .cartattach__thumb .media, .cartattach__thumb .placeholder { width: 100%; height: 100%; border-radius: 0; } .cartattach__thumb .placeholder span { display: none; } .cartattach__thumb--more { display: grid; place-items: center; background: var(--mp-ink); color: var(--mp-surface); font-weight: 700; font-size: var(--label-size); } .cartattach__count { display: inline-flex; flex-direction: column; gap: 2px; padding: var(--space-5) var(--space-8); border-radius: var(--radius-pill); background: var(--surface-page); box-shadow: var(--ring-default); color: var(--mp-ink); text-decoration: none; line-height: 1.2; } .cartattach__count strong { font-weight: 700; font-size: var(--label-lg-size); } .cartattach__count span { color: var(--text-copy); font-size: var(--body-sm-size); } .cartattach__count:hover { background: var(--mp-ink); color: var(--mp-surface); box-shadow: none; } .cartattach__count:hover span { color: rgba(250, 250, 250, 0.85); } .cartattach.is-off .cartattach__preview { opacity: 0.45; } .korbliste { list-style: none; margin: var(--space-9) 0 0; padding: 0; display: grid; gap: var(--space-7); max-height: 46vh; overflow-y: auto; } .korbliste__row { display: flex; align-items: center; gap: var(--space-7); min-width: 0; } .korbliste__media { flex: 0 0 auto; width: 56px; height: 56px; border-radius: var(--radius-md); overflow: hidden; background: var(--surface-warm); } .korbliste__media .media, .korbliste__media .placeholder { width: 100%; height: 100%; border-radius: 0; } .korbliste__media .placeholder span { display: none; } .korbliste__body { flex: 1; min-width: 0; display: grid; gap: 2px; } .korbliste__body a { color: var(--mp-ink); text-decoration: none; font-weight: 600; } .korbliste__body a:hover { color: var(--text-accent); } .korbliste__body small { color: var(--text-copy); font-size: var(--body-sm-size); } .korbliste__menge { flex: 0 0 auto; font-weight: 700; color: var(--mp-ink); text-align: right; display: grid; gap: 2px; } .korbliste__menge small { font-weight: 600; color: var(--text-copy); font-size: var(--body-sm-size); } .korbliste__summe { margin: var(--space-7) 0 0; padding-top: var(--space-7); border-top: 1px solid var(--border-subtle, rgba(40, 30, 48, 0.14)); text-align: right; } .korbliste__summe strong { color: var(--text-accent); } .korbliste__summe small { color: var(--text-muted); font-size: var(--body-sm-size); font-weight: 400; } .korbliste__foot { margin-top: var(--space-9); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-7); } .ticketlist { list-style: none; margin: var(--space-7) 0 0; padding: 0; display: grid; gap: var(--space-6); } .ticketlist__link { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6) var(--space-8); flex-wrap: wrap; text-decoration: none; color: inherit; padding: var(--space-7) var(--space-8); border: 1px solid var(--border-subtle, rgba(40, 30, 48, 0.14)); border-radius: var(--radius-md); background: var(--surface-page); transition: border-color var(--duration-base) var(--ease-standard); } .ticketlist__link:hover { border-color: var(--mp-orange-ink); } .ticketlist__main { display: grid; gap: 2px; min-width: 0; } .ticketlist__main strong { color: var(--mp-ink); } .ticketlist__main .muted { font-size: var(--body-sm-size); } .ticketlist--cards { margin-top: 0; } .thread { list-style: none; margin: var(--space-8) 0 0; padding: 0; display: grid; gap: var(--space-7); } .thread__msg { max-width: 56ch; background: var(--surface-warm); border-radius: var(--radius-md); padding: var(--space-7) var(--space-8); justify-self: start; } .thread__msg--admin { background: color-mix(in srgb, var(--mp-orange) 10%, var(--surface-page)); justify-self: end; } .thread__meta { display: flex; align-items: baseline; gap: var(--space-6); margin-bottom: var(--space-4); } .thread__meta strong { color: var(--mp-ink); } .thread__meta time { color: var(--text-copy); font-size: var(--body-sm-size); } .thread__text { color: var(--text-copy); } .thread__reply { margin-top: var(--space-9); } @media (max-width: 40rem) { .thread__msg { max-width: 100%; justify-self: stretch; } } .stack-sm > * + * { margin-top: var(--space-6); } .text-right { text-align: right; } .divider { height: 1px; background: var(--border-subtle, rgba(40, 30, 48, 0.12)); border: 0; margin: var(--space-8) 0; } .form-hint { color: var(--text-copy); font-size: var(--body-sm-size); } .contact-form__foot { display: flex; align-items: center; gap: var(--space-7); flex-wrap: wrap; } .field .req { color: var(--text-accent); font-weight: 700; } .price-tax { display: block; margin-top: 2px; color: var(--text-muted); font-size: var(--body-xs-size, .78rem); font-weight: 400; white-space: nowrap; } .korbliste__summe .price-tax, .cartattach__count .price-tax { display: inline; margin: 0 0 0 var(--space-3); } .consent { position: fixed; inset-inline: 0; bottom: 0; z-index: 90; display: flex; align-items: center; justify-content: center; gap: var(--space-6) var(--space-9); flex-wrap: wrap; padding: var(--space-6) clamp(var(--space-7), 4vw, var(--space-10)); padding-bottom: max(var(--space-6), env(safe-area-inset-bottom)); background: var(--mp-ink); color: rgba(250, 248, 252, 0.92); font-size: var(--body-sm-size); line-height: 1.5; box-shadow: 0 -4px 18px rgba(40, 30, 48, 0.25); } .consent p { margin: 0; max-width: 72ch; } .consent a { color: var(--mp-orange); text-decoration: underline; text-underline-offset: 2px; } .consent a:hover { color: #ffa54d; } .consent .button { flex: 0 0 auto; } .breadcrumb { margin-bottom: var(--space-8); } .breadcrumb ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); font-size: var(--body-sm-size); color: var(--text-copy); } .breadcrumb li { display: flex; align-items: center; gap: var(--space-4); } .breadcrumb li + li::before { content: "›"; color: var(--text-muted); } .breadcrumb a { color: var(--text-copy); text-decoration: none; } .breadcrumb a:hover { color: var(--text-accent); } .breadcrumb [aria-current] { color: var(--mp-ink); font-weight: 600; } .catalog-head { margin-bottom: var(--space-10); } .catalog-head .eyebrow { display: block; } .catalog-head h1 { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.9rem, 4.2vw, var(--heading-h2-size)); line-height: 1.08; letter-spacing: var(--display-tracking); margin-top: var(--space-5); } .catalog-head__lead { margin-top: var(--space-6); color: var(--text-copy); max-width: 68ch; } .catalog-facts { display: flex; flex-wrap: wrap; gap: var(--space-5) var(--space-8); margin-top: var(--space-8); } .catalog-facts li { display: flex; align-items: center; gap: var(--space-5); color: var(--mp-ink); font-weight: 600; font-size: var(--body-sm-size); } .catalog-facts .mp-icon { color: var(--text-accent); } .catalog-search { display: flex; align-items: center; gap: var(--space-5); max-width: 560px; margin-top: var(--space-9); background: var(--surface-page); border-radius: var(--radius-pill); box-shadow: var(--ring-default); padding: var(--space-3) var(--space-8); } .catalog-search input { flex: 1; min-width: 0; border: 0; background: transparent; outline: none; font: inherit; padding-block: var(--space-6); } .catalog-search .mp-icon { color: var(--text-muted); flex: 0 0 auto; } .catalog-search button { flex: 0 0 auto; } .subcats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-8); margin-bottom: var(--space-11); } @media (min-width: 56rem) { .subcats { grid-template-columns: repeat(3, minmax(0, 1fr)); } } @media (min-width: 68rem) { .subcats { grid-template-columns: repeat(4, minmax(0, 1fr)); } } .subcats--3 { grid-template-columns: 1fr; } .subcats--3 .subcat { aspect-ratio: 2 / 1; } @media (min-width: 40rem) { .subcats--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (min-width: 56rem) { .subcats--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } } @media (min-width: 68rem) { .subcats--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } } .subcat { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-card, 0 18px 50px -34px rgba(40,30,48,.2)); text-decoration: none; isolation: isolate; } .subcat img, .subcat .placeholder { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0; } .subcat .placeholder span { display: none; } .subcat img { transition: transform 0.55s var(--ease-out); } .subcat:hover img { transform: scale(1.06); } .subcat::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(12, 8, 16, 0.78) 0%, rgba(12, 8, 16, 0.24) 48%, rgba(12, 8, 16, 0) 68%); } .subcat__name { position: absolute; left: var(--space-7); right: var(--space-7); bottom: var(--space-6); z-index: 2; display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-5); color: var(--mp-surface); font-family: var(--font-display); font-weight: 700; font-size: clamp(1.02rem, 1.4vw, 1.2rem); line-height: 1.15; letter-spacing: var(--display-tracking); hyphens: auto; } .subcat__name .mp-icon { color: var(--mp-orange); margin-bottom: 2px; } .catalog { display: grid; grid-template-columns: 1fr; gap: var(--space-9); align-items: start; } .catalog__aside { min-width: 0; } .catalog__main { min-width: 0; } @media (min-width: 64rem) { .catalog { grid-template-columns: 260px 1fr; gap: var(--space-11); } .catalog__aside { position: sticky; top: var(--space-9); } } .filter-drawer__cb { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; } .filter-drawer__btn { cursor: pointer; display: flex; align-items: center; gap: var(--space-5); background: var(--surface-page); box-shadow: var(--ring-default); border-radius: var(--radius-pill); padding: var(--space-6) var(--space-9); font-weight: 700; color: var(--mp-ink); } .filter-drawer__btn .mp-icon { color: var(--text-accent); } .filter-drawer > .filters { display: none; margin-top: var(--space-7); } .filter-drawer__cb:checked ~ .filters { display: block; } .filter-drawer__cb:focus-visible ~ .filter-drawer__btn { outline: 2px solid var(--mp-orange-ink); outline-offset: 3px; } @media (min-width: 64rem) { .filter-drawer__btn { display: none; } .filter-drawer > .filters { display: block; margin-top: 0; } } .filters { background: var(--surface-page); border-radius: var(--radius-lg); box-shadow: var(--shadow-card, 0 18px 50px -38px rgba(40,30,48,.2)); padding: var(--space-8); } .filters__head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: var(--space-6); } .filters__head h2 { font-family: var(--font-display); font-weight: 700; font-size: var(--title-sm-size,1.1rem); } .filters__reset { color: var(--text-accent); font-size: var(--body-sm-size); background: none; border: 0; cursor: pointer; padding: var(--space-5) var(--space-6); margin-right: calc(var(--space-6) * -1); border-radius: var(--radius-md); } .filters__reset:hover { background: var(--surface-warm); } .filter-group { border-top: 1px solid var(--border-subtle, rgba(40,30,48,.1)); padding: var(--space-7) 0; } .filter-group > summary { list-style: none; cursor: pointer; font-weight: 700; color: var(--mp-ink); display: flex; align-items: center; justify-content: space-between; } .filter-group > summary::-webkit-details-marker { display: none; } .filter-group > summary { min-height: 36px; } .filter-group > summary::after { content: ""; width: 9px; height: 9px; border-right: 2px solid var(--text-muted); border-bottom: 2px solid var(--text-muted); transform: rotate(45deg); transition: transform var(--duration-base) var(--ease-standard); } .filter-group[open] > summary::after { transform: rotate(-135deg); } .filter-opts { display: grid; gap: var(--space-5); margin-top: var(--space-7); } .filter-opt { display: flex; align-items: center; gap: var(--space-6); min-height: 36px; font-size: var(--body-sm-size); color: var(--text-copy); cursor: pointer; } .filter-opt input { width: 20px; height: 20px; accent-color: var(--mp-orange); flex: 0 0 auto; } .filter-opt .cnt { margin-left: auto; color: var(--text-muted); } .filters__mobile-toggle { display: none; } .toolbar { display: flex; flex-wrap: wrap; gap: var(--space-6) var(--space-8); align-items: center; justify-content: space-between; margin-bottom: var(--space-8); } .toolbar__count { color: var(--text-copy); font-size: var(--body-sm-size); } .toolbar__count strong { color: var(--mp-ink); } .toolbar__right { display: flex; align-items: center; gap: var(--space-6); } .select-inline { display: inline-flex; align-items: center; gap: var(--space-5); font-size: var(--body-sm-size); color: var(--text-copy); } .select-inline select { min-height: 40px; border: 1px solid var(--border-subtle, rgba(40,30,48,.18)); border-radius: var(--radius-md); padding: var(--space-5) var(--space-7); font: inherit; background: var(--surface-page); } .chips { display: flex; flex-wrap: wrap; gap: var(--space-5); margin-bottom: var(--space-8); } .chip { display: inline-flex; align-items: center; gap: var(--space-4); background: var(--surface-warm); color: var(--mp-ink); border: 0; border-radius: var(--radius-pill); padding: 5px var(--space-6); font-size: var(--body-sm-size); font-weight: 600; } .chip .mp-icon { color: var(--text-muted); } .chip--reset { text-decoration: none; color: var(--text-accent); background: transparent; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mp-orange) 45%, transparent); } .chip--reset:hover { background: var(--mp-orange); color: var(--mp-surface); } .chip--reset .mp-icon { color: currentColor; } .toolbar__left { display: flex; flex-direction: column; gap: var(--space-5); } .filters__apply { width: 100%; margin-top: var(--space-7); } .range { position: relative; padding: 4px 2px 0; } .range__track { position: relative; height: 6px; border-radius: var(--radius-pill); background: var(--border-subtle, rgba(40, 30, 48, 0.16)); margin: var(--space-9) var(--space-5) var(--space-6); } .range__fill { position: absolute; top: 0; bottom: 0; background: var(--mp-orange); border-radius: var(--radius-pill); } .range__thumb { position: absolute; top: 12px; left: 8px; right: 8px; width: calc(100% - 16px); height: 0; margin: 0; background: transparent; -webkit-appearance: none; appearance: none; pointer-events: none; } .range__thumb::-webkit-slider-runnable-track { background: transparent; border: 0; height: 0; } .range__thumb::-moz-range-track { background: transparent; border: 0; height: 0; } .range__thumb::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; pointer-events: auto; width: 18px; height: 18px; margin-top: -1px; border-radius: 50%; background: #fff; border: 2px solid var(--mp-orange); box-shadow: 0 2px 6px -1px rgba(40, 30, 48, 0.4); cursor: pointer; } .range__thumb::-moz-range-thumb { pointer-events: auto; width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 2px solid var(--mp-orange); box-shadow: 0 2px 6px -1px rgba(40, 30, 48, 0.4); cursor: pointer; } .range__thumb:focus-visible::-webkit-slider-thumb { outline: 2px solid var(--mp-orange-ink); outline-offset: 2px; } .range__vals { display: flex; justify-content: space-between; font-size: var(--body-sm-size); font-weight: 700; color: var(--mp-ink); } .prod-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-9) var(--space-8); } @media (min-width: 40rem) { .prod-grid { gap: var(--space-11) var(--space-9); } } @media (min-width: 52rem) { .prod-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } } @media (min-width: 64rem) { .prod-grid--related { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-9) var(--space-8); } } .prodcard { display: flex; flex-direction: column; height: 100%; min-width: 0; } .prodcard__media { position: relative; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--ring-default); isolation: isolate; } .prodcard__link { display: block; } .prodcard__media img { transition: transform 0.55s var(--ease-out); } .prodcard:hover .prodcard__media img { transform: scale(1.05); } .prodcard__media .placeholder { border-radius: 0; } .prodcard__overlay { position: absolute; inset-inline: 0; bottom: 0; z-index: 2; display: flex; gap: var(--space-5); padding: var(--space-10) var(--space-6) var(--space-6); background: linear-gradient(to top, rgba(12, 8, 16, 0.62) 0%, rgba(12, 8, 16, 0) 100%); opacity: 0; translate: 0 8px; transition: opacity var(--dur) var(--ease-out), translate var(--dur) var(--ease-out); } .prodcard:hover .prodcard__overlay, .prodcard:focus-within .prodcard__overlay { opacity: 1; translate: 0 0; } @media (hover: none), (pointer: coarse) { .prodcard__overlay { opacity: 1; translate: 0 0; } } @media (prefers-reduced-motion: reduce) { .prodcard__overlay { opacity: 1; translate: 0 0; } .prodcard__media img, .prodcard:hover .prodcard__media img { transition: none; transform: none; } } .prodcard__overlay .add-cart-form { flex: 1 1 auto; min-width: 0; display: flex; } .prodcard__overlay .add-cart-form .button { width: 100%; white-space: nowrap; } .prodcard__body { padding: var(--space-6) var(--space-2) 0; display: flex; flex-direction: column; gap: var(--space-4); flex: 1; } .prodcard__title { font-family: var(--font-body); font-weight: 700; font-size: var(--label-size); line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .prodcard__title a { color: var(--mp-ink); text-decoration: none; } .prodcard__title a:hover { color: var(--text-accent); } .prodcard__price { font-weight: 700; font-size: var(--body-sm-size); color: var(--mp-ink); } .prodcard__price--soft { font-weight: 600; color: var(--text-copy); } .prodgroup { margin-top: var(--space-12); } .prodgroup__head { display: flex; flex-wrap: wrap; gap: var(--space-5) var(--space-8); align-items: baseline; justify-content: space-between; margin-bottom: var(--space-8); } .prodgroup__head h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.5rem, 3vw, var(--heading-1-size)); } .prodgroup__head .cnt { color: var(--text-copy); font-weight: 400; font-size: var(--body-lg-size); } .prodgroup__all { color: var(--text-accent); font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: var(--space-4); white-space: nowrap; } .loadmore { text-align: center; margin-top: var(--space-9); } .info-band { background: var(--surface-warm); border-radius: var(--radius-lg); padding: clamp(var(--space-9),4vw,var(--space-11)); display: grid; grid-template-columns: 1fr; gap: var(--space-9); margin: var(--space-12) 0; } .info-band__col { display: flex; flex-direction: column; gap: var(--space-6); } .info-band__col h3 { font-family: var(--font-display); font-weight: 700; font-size: var(--heading-component-size,1.3rem); } .info-band__col p { color: var(--text-copy); flex: 1; } .info-band__actions { display: flex; flex-wrap: wrap; gap: var(--space-6); } @media (min-width: 48rem) { .info-band { grid-template-columns: 1fr 1fr; } .info-band__col + .info-band__col { border-left: 1px solid var(--border-subtle, rgba(40,30,48,.12)); padding-left: var(--space-10); } } .pdp { display: grid; grid-template-columns: 1fr; gap: var(--space-9); align-items: start; } .pdp__gallery { display: grid; gap: var(--space-6); } .pdp__main .placeholder { border-radius: var(--radius-image); } .pdp__thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); } .pdp__thumbs .placeholder { border-radius: var(--radius-sm,10px); } .pdp__info { display: grid; gap: var(--space-7); align-content: start; } .pdp__title { font-family: var(--font-display); font-weight: 700; font-size: var(--h-block); line-height: var(--h-block-lh); letter-spacing: var(--display-tracking); } .pdp__sku { color: var(--text-muted); font-size: var(--body-sm-size); } .pdp__lead { color: var(--text-copy); } .pdp__price { background: var(--surface-warm); border-radius: var(--radius-md); padding: var(--space-8); } .pdp__price-main { font-family: var(--font-display); font-weight: 800; font-size: var(--heading-1-size); color: var(--mp-ink); } .pdp__price-soft { color: var(--text-copy); font-size: var(--body-sm-size); } .pdp__price-tax { display: block; margin-top: 2px; color: var(--text-muted); font-size: var(--body-sm-size); } .pdp__price-note { margin-top: var(--space-5); color: var(--text-copy); font-size: var(--body-sm-size); } .pdp__lieferzeit { display: flex; align-items: center; gap: var(--space-4); margin-top: var(--space-6); padding-top: var(--space-6); border-top: 1px solid var(--border-subtle, rgba(40,30,48,.12)); color: var(--mp-ink); font-size: var(--body-sm-size); font-weight: 600; } .pdp__lieferzeit .mp-icon { color: var(--text-accent); flex: 0 0 auto; } .pdp__onlist { display: inline-flex; align-items: center; gap: var(--space-4); align-self: flex-start; padding: 5px var(--space-7); border-radius: var(--radius-pill); background: #d8f3e0; color: #1c7a45; font-size: var(--body-sm-size); font-weight: 700; line-height: 1.4; } .pdp__onlist .mp-icon { flex: 0 0 auto; } .pdp__onlist[hidden] { display: none; } .pdp__eck { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-5); } .pdp__eck li { display: flex; gap: var(--space-6); } .pdp__eck dt, .pdp__eck b { color: var(--text-copy); min-width: 8.5rem; flex: 0 0 auto; } .pdp__eck span { color: var(--mp-ink); font-weight: 600; } .pdp__actions { display: flex; flex-direction: column; gap: var(--space-6); } .pdp__actions .button { width: 100%; } .pdp__qty-row { display: flex; gap: var(--space-6); align-items: center; } .pdp__trust { list-style: none; margin: 0; padding: var(--space-7) 0 0; border-top: 1px solid var(--border-subtle, rgba(40,30,48,.12)); display: grid; gap: var(--space-5); } .pdp__trust li { display: flex; align-items: center; gap: var(--space-5); color: var(--text-copy); font-size: var(--body-sm-size); } .pdp__trust .mp-icon { color: var(--text-accent); flex: 0 0 auto; } @media (min-width: 56rem) { .pdp { grid-template-columns: 1.05fr .95fr; gap: clamp(var(--space-10),4vw,64px); } } .pdp-section { margin-top: var(--space-12); } .pdp-section > h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.4rem, 3vw, var(--heading-1-size)); margin-bottom: var(--space-8); } .prose-clean { max-width: 72ch; color: var(--text-body); } .prose-clean p + p { margin-top: var(--space-6); } .specs-table { width: 100%; border-collapse: collapse; max-width: 720px; } .pdp-cols { display: grid; grid-template-columns: 1fr; } .pdp-cols > .pdp-section { min-width: 0; } @media (min-width: 68rem) { .pdp-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--space-64); align-items: start; } .pdp-cols > .pdp-section + .pdp-section { margin-top: var(--space-12); } } .specs-table th, .specs-table td { text-align: left; padding: var(--space-6) var(--space-7); border-bottom: 1px solid var(--border-subtle, rgba(40,30,48,.1)); vertical-align: top; } .specs-table th { width: 40%; color: var(--text-copy); font-weight: 600; } .specs-table td { color: var(--mp-ink); } .dl-list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-6); max-width: 640px; } .dl-item { display: flex; align-items: center; gap: var(--space-7); background: var(--surface-page); border-radius: var(--radius-md); box-shadow: var(--ring-default); padding: var(--space-7) var(--space-8); text-decoration: none; color: var(--mp-ink); } .dl-item:hover { box-shadow: var(--ring-accent); } .dl-item .mp-icon { color: var(--text-accent); flex: 0 0 auto; } .dl-item strong { display: block; } .dl-item span { color: var(--text-copy); font-size: var(--body-sm-size); } .dl-item .dl-go { margin-left: auto; color: var(--text-accent); } .planung-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-8); } .planung-card { background: var(--surface-page); border-radius: var(--radius-md); box-shadow: var(--ring-default); padding: var(--space-8); } .planung-card .mp-icon { color: var(--text-accent); } .planung-card h3 { font-family: var(--font-display); font-weight: 700; margin: var(--space-6) 0 var(--space-5); font-size: var(--title-sm-size,1.1rem); } .planung-card p { color: var(--text-copy); font-size: var(--body-sm-size); } @media (min-width: 48rem) { .planung-grid { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 72rem) { .planung-grid { grid-template-columns: repeat(4, 1fr); } } .pdp-sticky { position: sticky; bottom: 0; z-index: 20; display: flex; gap: var(--space-6); align-items: center; justify-content: space-between; background: var(--surface-page); box-shadow: 0 -8px 30px -18px rgba(40,30,48,.4); border-radius: var(--radius-lg) var(--radius-lg) 0 0; padding: var(--space-6) var(--space-8); margin: var(--space-9) calc(-1 * var(--space-8)) 0; } .pdp-sticky__name { font-weight: 700; color: var(--mp-ink); } .pdp-sticky__name span { display: block; color: var(--text-copy); font-weight: 400; font-size: var(--body-sm-size); } @media (min-width: 56rem) { .pdp-sticky { display: none; } } .ref-filter { display: flex; flex-wrap: wrap; gap: var(--space-5); margin-bottom: var(--space-10); } .ref-filter a { display: inline-flex; align-items: center; gap: var(--space-4); padding: var(--space-5) var(--space-8); border-radius: var(--radius-pill); background: var(--surface-page); box-shadow: var(--ring-default); color: var(--mp-ink); text-decoration: none; font-weight: 600; font-size: var(--body-sm-size); } .ref-filter a:hover { color: var(--text-accent); } .ref-filter a.is-active { background: var(--mp-orange); color: var(--mp-surface); box-shadow: none; } .ref-filter .cnt { opacity: .7; } .ref-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-8); } @media (min-width: 44rem) { .ref-grid { grid-template-columns: 1fr 1fr; } } @media (min-width: 72rem) { .ref-grid { grid-template-columns: repeat(3, 1fr); } } .refcard { background: var(--surface-page); border-radius: var(--radius-md); box-shadow: var(--shadow-card, 0 18px 50px -34px rgba(40,30,48,.2)); overflow: hidden; display: flex; flex-direction: column; text-decoration: none; color: inherit; transition: transform var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard); } .refcard:hover { transform: translateY(-4px); box-shadow: var(--shadow-card, 0 26px 60px -30px rgba(40,30,48,.34)); } .refcard__media .placeholder { border-radius: 0; } .refcard__body { padding: var(--space-8); display: flex; flex-direction: column; gap: var(--space-5); flex: 1; } .refcard__cat { color: var(--mp-orange); font-weight: 700; font-size: var(--body-xs-size,.76rem); text-transform: uppercase; letter-spacing: var(--eyebrow-tracking); } .refcard__title { font-family: var(--font-display); font-weight: 700; font-size: var(--h-card); line-height: var(--h-card-lh); letter-spacing: var(--display-tracking); min-height: 2.5em; } .refcard__meta { color: var(--text-copy); font-size: var(--body-sm-size); } .refcard__text { color: var(--text-copy); font-size: var(--body-sm-size); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } .refcard__go { margin-top: auto; color: var(--text-accent); font-weight: 600; display: inline-flex; align-items: center; gap: var(--space-4); } .ref-hero .placeholder { border-radius: var(--radius-lg); } .ref-facts { display: grid; grid-template-columns: 1fr; gap: var(--space-8); margin-top: var(--space-10); } .ref-fact { background: var(--surface-page); border-radius: var(--radius-md); box-shadow: var(--ring-default); padding: var(--space-8); } .ref-fact span { display: block; color: var(--text-copy); font-size: var(--body-xs-size,.76rem); text-transform: uppercase; letter-spacing: var(--eyebrow-tracking); } .ref-fact strong { color: var(--mp-ink); font-size: var(--label-lg-size); } @media (min-width: 44rem) { .ref-facts { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 68rem) { .ref-facts { grid-template-columns: repeat(4, 1fr); } } .ref-gallery { margin-top: var(--space-9); display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-6); } .ref-gallery .media, .ref-gallery .placeholder { border-radius: var(--radius-image); } @media (min-width: 44rem) { .ref-gallery { grid-template-columns: repeat(3, 1fr); } } @media (min-width: 68rem) { .ref-gallery { grid-template-columns: repeat(4, 1fr); } } .ref-eck { list-style: none; margin: var(--space-8) 0 0; padding: 0; display: grid; gap: var(--space-6); max-width: 60ch; } .ref-eck li { display: flex; gap: var(--space-6); align-items: flex-start; color: var(--text-body); } .ref-eck .mp-icon { color: var(--text-accent); flex: 0 0 auto; margin-top: 3px; } .lightbox-link { display: block; position: relative; cursor: zoom-in; text-decoration: none; } .lightbox-link img { display: block; } .lightbox-link__zoom { position: absolute; right: var(--space-6); bottom: var(--space-6); display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: rgba(20, 15, 25, 0.55); color: #fff; opacity: 0; transition: opacity var(--duration-base, 180ms) var(--ease-standard, ease-out); } .lightbox-link:hover .lightbox-link__zoom, .lightbox-link:focus-visible .lightbox-link__zoom { opacity: 1; } @media (hover: none) { .lightbox-link__zoom { opacity: 0.85; } } dialog.lightbox { border: 0; padding: 0; margin: auto; width: 100vw; height: 100dvh; max-width: none; max-height: none; background: transparent; display: none; } dialog.lightbox[open] { display: grid; place-items: center; } dialog.lightbox::backdrop { background: rgba(15, 11, 19, 0.92); } .lightbox__stage { margin: 0; display: grid; justify-items: center; gap: var(--space-6); max-width: min(1600px, 94vw); max-height: 100dvh; padding: var(--space-8); } .lightbox__img { max-width: 100%; max-height: calc(100dvh - 120px); width: auto; height: auto; border-radius: var(--radius-md, 12px); box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.6); background: #1a141f; } .lightbox__caption { color: rgba(250, 250, 250, 0.85); font-size: var(--body-sm-size); text-align: center; max-width: 70ch; } .lightbox__caption:empty { display: none; } .lightbox__btn { position: fixed; display: grid; place-items: center; width: 48px; height: 48px; border: 0; border-radius: 50%; background: rgba(250, 250, 250, 0.12); color: #fff; cursor: pointer; transition: background-color var(--duration-base, 180ms) var(--ease-standard, ease-out); } .lightbox__btn:hover { background: rgba(250, 250, 250, 0.28); } .lightbox__btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; } .lightbox__btn--close { top: var(--space-8); right: var(--space-8); } .lightbox__btn--prev { left: var(--space-6); top: 50%; translate: 0 -50%; } .lightbox__btn--next { right: var(--space-6); top: 50%; translate: 0 -50%; } .lightbox__count { position: fixed; top: var(--space-8); left: 50%; translate: -50% 0; color: rgba(250, 250, 250, 0.75); font-size: var(--body-sm-size); font-weight: 700; } .lightbox__count:empty { display: none; } @media (max-width: 40rem) { .lightbox__btn--prev { left: var(--space-4); } .lightbox__btn--next { right: var(--space-4); } .lightbox__img { max-height: calc(100dvh - 150px); } }