.mmade-page {
    --mmade-ink: var(--mmade-shop-text, var(--mm-black, #1a1810));
    --mmade-paper: var(--mmade-shop-background, var(--mm-light-bg, #f0ebe0));
    --mmade-accent: var(--mmade-shop-accent, var(--color-primary, #c8521c));
    --mmade-accent-text: var(--mmade-shop-accent-text, var(--color-primary-text, #8e3a14));
    --mmade-accent-on-ink: var(--mmade-shop-accent-on-text, #ee956c);
    --mmade-accent-ink: var(--mmade-shop-on-accent, var(--color-on-primary, #000));
    --mmade-petrol: var(--mmade-shop-focus, var(--mm-petrol, #2f6260));
    --mmade-focus-ink: var(--mmade-shop-on-focus, #fff);
    --mmade-line: color-mix(in srgb, var(--mmade-ink) 20%, transparent);
    --mmade-display: var(--font-display, "Archivo", system-ui, sans-serif);
    --mmade-body: var(--font-body, "Archivo", system-ui, sans-serif);
    --mmade-surface: var(--mmade-shop-background, #f0ebe0);
    --mmade-card: var(--mmade-shop-surface, #f5f0e2);
    --mmade-button-ink: var(--mmade-shop-on-text, #fff);
    --mmade-ambient-shadow: color-mix(in srgb, var(--mmade-ink) 16%, transparent);
    --mmade-deep-shadow: color-mix(in srgb, var(--mmade-ink) 28%, transparent);
    color-scheme: light;
}

html.dark .mmade-page {
    color-scheme: dark;
}

.mmade-store,
.mmade-store * { box-sizing: border-box; }
.mmade-store { overflow-x: clip; color: var(--mmade-ink); font-family: var(--mmade-body); line-height: 1.55; background: linear-gradient(180deg, color-mix(in srgb, var(--mmade-card) 48%, var(--mmade-surface)) 0, var(--mmade-surface) 38rem); }
.mmade-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.mmade-store__hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .7fr); gap: clamp(36px, 7vw, 88px); align-items: center; margin-top: clamp(32px, 5vw, 64px); padding: clamp(34px, 6vw, 72px); border: 1px solid var(--mmade-line); background: linear-gradient(145deg, color-mix(in srgb, var(--mmade-card) 96%, white) 0%, var(--mmade-card) 64%, color-mix(in srgb, var(--mmade-accent) 8%, var(--mmade-card)) 100%); box-shadow: 12px 12px 0 color-mix(in srgb, var(--mmade-accent) 34%, var(--mmade-line)), 0 28px 64px var(--mmade-ambient-shadow), inset 0 1px 0 color-mix(in srgb, white 68%, transparent); }
.mmade-store__hero-copy { position: relative; z-index: 2; min-width: 0; }
.mmade-store__hero-copy .mmade-eyebrow { margin-bottom: 18px; }
.mmade-store__hero-copy .mmade-lead { max-width: 58ch; }
.mmade-store__hero-action { gap: 18px; margin-top: 30px; box-shadow: 5px 5px 0 color-mix(in srgb, var(--mmade-accent) 72%, var(--mmade-ink)); }
.mmade-store__assurances { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 28px 0 0; padding: 20px 0 0; border-top: 1px solid var(--mmade-line); list-style: none; color: color-mix(in srgb, var(--mmade-ink) 74%, transparent); font-size: .78rem; font-weight: 720; }
.mmade-store__assurances li { display: inline-flex; align-items: center; gap: 8px; }
.mmade-store__assurances li::before { width: 8px; height: 8px; background: var(--mmade-petrol); box-shadow: 2px 2px 0 color-mix(in srgb, var(--mmade-petrol) 38%, transparent); content: ""; }
.mmade-store__hero-stage { position: relative; z-index: 1; min-width: 0; overflow: hidden; border: 1px solid color-mix(in srgb, var(--mmade-ink) 84%, transparent); background: linear-gradient(145deg, color-mix(in srgb, var(--mmade-ink) 94%, var(--mmade-petrol)), var(--mmade-ink)); box-shadow: 10px 12px 0 var(--mmade-accent), 0 24px 44px var(--mmade-deep-shadow), inset 0 1px 0 color-mix(in srgb, white 18%, transparent); color: var(--mmade-button-ink); }
.mmade-store__hero-stage::before { position: absolute; inset: auto -18% -42% 28%; height: 68%; border-radius: 50%; background: color-mix(in srgb, var(--mmade-accent) 28%, transparent); filter: blur(52px); content: ""; pointer-events: none; }
.mmade-store__hero-slider-head { position: relative; z-index: 1; display: flex; min-height: 54px; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 18px; border-bottom: 1px solid color-mix(in srgb, white 16%, transparent); font-size: .65rem; font-weight: 780; letter-spacing: .11em; text-transform: uppercase; }
.mmade-store__hero-slider-head span:last-child { color: color-mix(in srgb, var(--mmade-button-ink) 58%, transparent); font-size: .58rem; }
.mmade-store__hero-slider { position: relative; z-index: 1; display: flex; gap: 12px; margin: 0; padding: 16px 16px 20px; overflow-x: auto; list-style: none; scroll-padding-inline: 16px; scroll-snap-type: x mandatory; scrollbar-color: var(--mmade-accent) color-mix(in srgb, white 10%, transparent); scrollbar-width: thin; }
.mmade-store__hero-product { flex: 0 0 min(88%, 360px); min-width: 0; border: 1px solid color-mix(in srgb, white 18%, transparent); background: var(--mmade-card); box-shadow: 0 14px 28px color-mix(in srgb, black 38%, transparent); color: var(--mmade-ink); scroll-snap-align: start; }
.mmade-store__hero-product > a { display: grid; height: 100%; color: inherit; text-decoration: none; }
.mmade-store__hero-product-media { display: grid; overflow: hidden; aspect-ratio: 16 / 10; place-items: center; border-bottom: 1px solid var(--mmade-line); background: linear-gradient(145deg, color-mix(in srgb, var(--mmade-accent) 10%, var(--mmade-paper)), var(--mmade-paper)); }
.mmade-store__hero-product-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 260ms ease-out; }
.mmade-store__hero-product-copy { display: grid; padding: 18px; gap: 7px; }
.mmade-store__hero-product-copy small { color: var(--mmade-accent-text); font-size: .6rem; font-weight: 780; letter-spacing: .1em; text-transform: uppercase; }
.mmade-store__hero-product-copy > strong { overflow: hidden; font-family: var(--mmade-display); font-size: clamp(1.2rem, 2vw, 1.55rem); letter-spacing: -.035em; line-height: 1.05; text-overflow: ellipsis; white-space: nowrap; }
.mmade-store__hero-product-copy > span { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-top: 3px; padding-top: 12px; border-top: 1px solid var(--mmade-line); }
.mmade-store__hero-product-copy b { font-size: .82rem; font-variant-numeric: tabular-nums; }
.mmade-store__hero-product-copy i { color: var(--mmade-accent-text); font-size: 1.15rem; font-style: normal; line-height: 1; }
.mmade-eyebrow, .mmade-meta { margin: 0 0 14px; color: var(--mmade-accent-text); font-size: .75rem; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.mmade-store h1, .mmade-store h2, .mmade-store h3 { color: var(--mmade-ink); font-family: var(--mmade-display); letter-spacing: -.035em; line-height: 1.03; text-wrap: balance; scroll-margin-top: 7rem; }
.mmade-store h1 { max-width: 12ch; margin: 0; font-size: clamp(3rem, 6.5vw, 6.4rem); }
.mmade-store h2 { font-size: clamp(1.8rem, 4vw, 3.4rem); }
.mmade-store h3 { font-size: clamp(1.45rem, 2.5vw, 2.15rem); }
.mmade-lead { max-width: 720px; margin: 24px 0 0; font-size: clamp(1.1rem, 2vw, 1.38rem); text-wrap: pretty; }
.mmade-symbol { display: block; width: 42px; height: 42px; object-fit: contain; }
.mmade-symbol--hero { width: clamp(64px, 8vw, 96px); height: clamp(64px, 8vw, 96px); flex: 0 0 auto; }
.mmade-shop-interface { position: relative; z-index: 5; display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 320px) minmax(112px, auto); align-items: stretch; margin-top: -26px; border: 1px solid color-mix(in srgb, var(--mmade-ink) 28%, transparent); background: color-mix(in srgb, var(--mmade-card) 96%, white); box-shadow: 0 16px 32px var(--mmade-ambient-shadow), 0 2px 0 color-mix(in srgb, white 56%, transparent) inset; }
.mmade-shop-interface--items-2 { grid-template-columns: minmax(0, 1fr) minmax(112px, 320px); }
.mmade-shop-interface--items-1 { grid-template-columns: minmax(0, 1fr); }
.mmade-shop-filters { display: flex; min-width: 0; overflow-x: auto; border-right: 1px solid var(--mmade-line); scrollbar-width: thin; }
.mmade-shop-filters button { display: inline-flex; flex: 0 0 auto; min-height: 64px; align-items: center; gap: 9px; padding: 14px clamp(14px, 2vw, 22px); border: 0; border-right: 1px solid var(--mmade-line); border-radius: 0; background: transparent; color: var(--mmade-ink); font: 720 .86rem/1 var(--mmade-body); cursor: pointer; touch-action: manipulation; transition: transform 100ms ease-out; }
.mmade-shop-filters button:last-child { border-right: 0; }
.mmade-shop-filters button[aria-pressed="true"] { background: var(--mmade-ink); color: var(--mmade-button-ink); }
.mmade-shop-search { display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: center; gap: 10px; min-width: 0; padding-inline: 18px; border-right: 1px solid var(--mmade-line); }
.mmade-shop-search svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.mmade-shop-search input[type="search"] { width: 100%; min-width: 0; min-height: 63px; padding: 0; border: 0; border-radius: 0; outline: 0; background: transparent; color: var(--mmade-ink); font: 650 .9rem/1 var(--mmade-body); }
.mmade-shop-search input[type="search"]::placeholder { color: color-mix(in srgb, var(--mmade-ink) 55%, transparent); opacity: 1; }
.mmade-shop-account-link { display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 18px; color: var(--mmade-ink); font-size: .86rem; font-weight: 760; text-decoration: none; touch-action: manipulation; transition: transform 100ms ease-out; }
.mmade-shop-interface button:focus-visible, .mmade-shop-search:focus-within, .mmade-shop-account-link:focus-visible { position: relative; z-index: 1; outline: 3px solid var(--mmade-petrol); outline-offset: -3px; }
.mmade-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); border: 0; white-space: nowrap; }
.mmade-shop-no-results { margin-block: clamp(48px, 7vw, 96px); padding: clamp(34px, 5vw, 58px); border: 1px solid var(--mmade-line); background: var(--mmade-card); }
.mmade-shop-no-results p { margin: 0; font-size: clamp(1.35rem, 3vw, 2.2rem); font-weight: 760; }
.mmade-card[hidden], .mmade-catalog[hidden], .mmade-shop-no-results[hidden] { display: none; }
.mmade-catalog-anchor { height: 1px; scroll-margin-top: 8rem; }
.mmade-catalog { padding-block: clamp(64px, 8vw, 104px); }
.mmade-catalog + .mmade-catalog { padding-top: 0; }
.mmade-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: clamp(28px, 4vw, 44px); }
.mmade-section-heading h2, .mmade-section-heading p { margin: 0; }
.mmade-section-heading > div > p:not(.mmade-eyebrow) { max-width: 62ch; margin-top: 10px; color: color-mix(in srgb, var(--mmade-ink) 70%, transparent); text-wrap: pretty; }
.mmade-section-heading .mmade-eyebrow { margin-bottom: 10px; }
.mmade-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(22px, 3vw, 34px); }
.mmade-card { --mmade-card-accent: var(--mmade-petrol); position: relative; display: flex; min-width: 0; flex-direction: column; border: 1px solid color-mix(in srgb, var(--mmade-ink) 28%, transparent); border-top: 5px solid var(--mmade-card-accent); background: linear-gradient(155deg, color-mix(in srgb, var(--mmade-card) 96%, white), var(--mmade-card)); box-shadow: 8px 8px 0 color-mix(in srgb, var(--mmade-card-accent) 32%, var(--mmade-line)), 0 20px 42px var(--mmade-ambient-shadow), inset 0 1px 0 color-mix(in srgb, white 62%, transparent); transition: transform 180ms ease-out; }
.mmade-card--calivo { --mmade-card-accent: #5e9a80; }
.mmade-card--hakerl { --mmade-card-accent: #1747a6; }
.mmade-card--mmade, .mmade-card--zilaro { --mmade-card-accent: var(--mmade-accent); }
.mmade-card--service { --mmade-card-accent: var(--mmade-petrol); }
.mmade-card__media { position: relative; padding: 12px; border-bottom: 1px solid var(--mmade-line); background: linear-gradient(145deg, color-mix(in srgb, var(--mmade-card-accent) 11%, var(--mmade-paper)), var(--mmade-paper)); }
.mmade-card__image { display: block; overflow: hidden; aspect-ratio: 16 / 10; border: 1px solid color-mix(in srgb, var(--mmade-ink) 22%, transparent); background: var(--mmade-paper); box-shadow: 0 10px 22px color-mix(in srgb, var(--mmade-ink) 13%, transparent), inset 0 1px 0 color-mix(in srgb, white 60%, transparent); }
.mmade-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 260ms ease-out; }
.mmade-card__badges { position: absolute; right: 22px; bottom: 22px; left: 22px; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 7px; pointer-events: none; }
.mmade-card__badges--standalone { position: static; align-items: center; padding: 18px clamp(22px, 3vw, 32px) 0; }
.mmade-card__status, .mmade-card__featured, .mmade-promotion-badge { display: inline-flex; min-height: 28px; align-items: center; padding: 6px 9px; border: 1px solid color-mix(in srgb, white 28%, transparent); background: color-mix(in srgb, var(--mmade-ink) 92%, transparent); box-shadow: 3px 3px 0 color-mix(in srgb, var(--mmade-card-accent) 70%, transparent); color: var(--mmade-button-ink); font-size: .65rem; font-weight: 790; letter-spacing: .055em; line-height: 1.1; text-transform: uppercase; }
.mmade-card__featured { margin-left: auto; border-color: var(--mmade-card-accent); background: color-mix(in srgb, var(--mmade-card-accent) 16%, var(--mmade-card)); color: var(--mmade-ink); }
.mmade-promotion-badge { border-color: var(--mmade-accent); background: var(--mmade-accent); color: var(--mmade-accent-ink); }
.mmade-promotion-badge--cube { border-color: var(--mmade-petrol); background: var(--mmade-petrol); color: var(--mmade-focus-ink); }
.mmade-card--inquiry .mmade-card__status { background: var(--mmade-petrol); color: var(--mmade-focus-ink); }
.mmade-card--preparing .mmade-card__status, .mmade-card--unavailable .mmade-card__status { background: var(--mmade-card); border-color: var(--mmade-line); color: var(--mmade-ink); }
.mmade-card__body { display: flex; min-height: 0; flex: 1; flex-direction: column; padding: clamp(22px, 3vw, 32px); }
.mmade-card h3 { margin: 0 0 14px; }
.mmade-card h3 a { color: inherit; text-decoration: none; }
.mmade-card__summary { display: -webkit-box; min-height: 6em; margin: 0; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; text-wrap: pretty; }
.mmade-card__facts { display: grid; margin: 24px 0 0; border-top: 1px solid var(--mmade-line); }
.mmade-card__facts div { display: grid; gap: 2px; padding: 10px 0; border-bottom: 1px solid var(--mmade-line); }
.mmade-card__facts dt { color: color-mix(in srgb, var(--mmade-ink) 62%, transparent); font-size: .64rem; font-weight: 760; letter-spacing: .065em; text-transform: uppercase; }
.mmade-card__facts dd { display: -webkit-box; margin: 0; overflow: hidden; font-size: .78rem; font-weight: 650; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.mmade-card__footer { display: grid; gap: 16px; margin-top: auto; padding-top: 24px; }
.mmade-card__price { display: grid; gap: 2px; }
.mmade-card__price span { color: color-mix(in srgb, var(--mmade-ink) 62%, transparent); font-size: .65rem; font-weight: 760; letter-spacing: .07em; text-transform: uppercase; }
.mmade-card__price strong { font-family: var(--mmade-display); font-size: clamp(1.08rem, 1.7vw, 1.35rem); font-variant-numeric: tabular-nums; line-height: 1.15; }
.mmade-card__price del, .mmade-price-regular { width: fit-content; color: color-mix(in srgb, var(--mmade-ink) 58%, transparent); font-size: .82rem; font-variant-numeric: tabular-nums; text-decoration-thickness: 1px; }
.mmade-card__price small { color: color-mix(in srgb, var(--mmade-ink) 66%, transparent); font-size: .7rem; line-height: 1.35; }
.mmade-card__cta { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 14px; border: 1px solid var(--mmade-ink); background: var(--mmade-ink); box-shadow: 4px 4px 0 color-mix(in srgb, var(--mmade-card-accent) 76%, var(--mmade-line)); color: var(--mmade-button-ink); font-size: .82rem; font-weight: 780; line-height: 1.2; text-decoration: none; touch-action: manipulation; transition: transform 150ms ease-out; }
.mmade-card--inquiry .mmade-card__cta { background: var(--mmade-card); color: var(--mmade-ink); }
.mmade-card__options { margin: 20px 0 0; color: color-mix(in srgb, var(--mmade-ink) 72%, transparent); font-size: .86rem; font-weight: 700; }
.mmade-text-link { color: var(--mmade-ink); font-weight: 700; text-underline-offset: 4px; }
.mmade-empty { padding: 64px; border: 1px solid var(--mmade-line); background: var(--mmade-card); text-align: center; }
.mmade-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; padding-block: 24px; font-size: .88rem; }
.mmade-breadcrumb a { color: inherit; text-underline-offset: 4px; }
.mmade-product { padding-bottom: 96px; font-size: 1rem; }
.mmade-product__intro { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr); gap: clamp(28px, 4vw, 48px); align-items: start; }
.mmade-product__media { min-width: 0; border: 1px solid color-mix(in srgb, var(--mmade-ink) 28%, transparent); background: var(--mmade-card); box-shadow: 10px 10px 0 color-mix(in srgb, var(--mmade-product-accent, var(--mmade-petrol)) 28%, var(--mmade-line)), 0 24px 46px var(--mmade-ambient-shadow), inset 0 1px 0 color-mix(in srgb, white 62%, transparent); }
.mmade-product__visual { display: grid; min-height: 0; overflow: hidden; aspect-ratio: 4 / 3; place-items: center; padding: 14px; border-bottom: 1px solid var(--mmade-line); background: linear-gradient(145deg, color-mix(in srgb, var(--mmade-product-accent, var(--mmade-petrol)) 9%, var(--mmade-paper)), var(--mmade-paper)); }
.mmade-product__visual img { display: block; width: 100%; height: 100%; border: 1px solid color-mix(in srgb, var(--mmade-ink) 20%, transparent); background: var(--mmade-paper); box-shadow: 0 12px 28px color-mix(in srgb, var(--mmade-ink) 16%, transparent); object-fit: contain; }
.mmade-product__media-meta { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 58px; padding: 12px 16px; }
.mmade-product__media-meta span { color: var(--mmade-accent-text); font-size: .68rem; font-weight: 780; letter-spacing: .1em; text-transform: uppercase; }
.mmade-product__media-meta strong { font-size: .74rem; }
.mmade-product__summary { display: flex; min-width: 0; flex-direction: column; align-items: stretch; padding: clamp(28px, 4vw, 46px); border: 1px solid color-mix(in srgb, var(--mmade-ink) 28%, transparent); border-top: 5px solid var(--mmade-product-accent, var(--mmade-petrol)); background: linear-gradient(155deg, color-mix(in srgb, var(--mmade-card) 96%, white), var(--mmade-product-soft, var(--mmade-card))); box-shadow: 9px 9px 0 color-mix(in srgb, var(--mmade-product-accent, var(--mmade-petrol)) 28%, var(--mmade-line)), 0 24px 46px var(--mmade-ambient-shadow), inset 0 1px 0 color-mix(in srgb, white 62%, transparent); }
.mmade-product--calivo { --mmade-product-accent: #2f594b; --mmade-product-accent-ink: #fff; --mmade-product-soft: #e3efe8; }
.mmade-product--hakerl { --mmade-product-accent: #1747a6; --mmade-product-accent-ink: #fff; --mmade-product-soft: #eaf0ff; }
.mmade-product--mmade, .mmade-product--zilaro { --mmade-product-accent: var(--mmade-accent); --mmade-product-accent-ink: var(--mmade-accent-ink); --mmade-product-soft: color-mix(in srgb, var(--mmade-accent) 10%, var(--mmade-card)); }
.mmade-product--service { --mmade-product-accent: var(--mmade-petrol); --mmade-product-soft: #e7f0ee; }
html.dark .mmade-product[class*="mmade-product--"] { --mmade-product-soft: var(--mmade-paper); }
.mmade-product--mmade .mmade-product__visual img, .mmade-product--zilaro .mmade-product__visual img { width: min(68%, 390px); height: auto; aspect-ratio: 1; border: 0; box-shadow: none; object-fit: contain; }
.mmade-product__summary h1 { max-width: 12ch; margin: 12px 0 0; font-size: clamp(2.4rem, 4.6vw, 4.2rem); }
.mmade-product__summary .mmade-lead { margin-top: 18px; font-size: clamp(1rem, 1.5vw, 1.18rem); line-height: 1.55; }
.mmade-product__status { display: flex; align-items: center; gap: 9px; margin: 0; color: color-mix(in srgb, var(--mmade-ink) 72%, transparent); font-size: .72rem; font-weight: 780; letter-spacing: .07em; text-transform: uppercase; }
.mmade-product__status span { width: 9px; height: 9px; background: var(--mmade-product-accent, var(--mmade-petrol)); box-shadow: 2px 2px 0 color-mix(in srgb, var(--mmade-product-accent, var(--mmade-petrol)) 32%, transparent); }
.mmade-product__promotions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.mmade-product__highlights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 26px 0 0; border-top: 1px solid var(--mmade-line); }
.mmade-product__highlights div { min-width: 0; padding: 13px 14px 0 0; }
.mmade-product__highlights dt { color: color-mix(in srgb, var(--mmade-ink) 62%, transparent); font-size: .64rem; font-weight: 760; letter-spacing: .065em; text-transform: uppercase; }
.mmade-product__highlights dd { margin: 4px 0 0; font-size: .78rem; font-weight: 650; line-height: 1.4; }
.mmade-product__buybox { margin-top: 26px; padding: 20px 0 0 20px; border-top: 1px solid var(--mmade-line); border-left: 5px solid var(--mmade-product-accent, var(--mmade-petrol)); }
.mmade-product__price-row { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.mmade-product__price-row > div { display: grid; gap: 2px; }
.mmade-product__price-row > div > span { color: color-mix(in srgb, var(--mmade-ink) 62%, transparent); font-size: .65rem; font-weight: 760; letter-spacing: .07em; text-transform: uppercase; }
.mmade-product__price-row > span { max-width: 22ch; color: color-mix(in srgb, var(--mmade-ink) 68%, transparent); font-size: .72rem; line-height: 1.35; text-align: right; }
.mmade-price { margin: 0; font-family: var(--mmade-display); font-size: clamp(1.35rem, 2.3vw, 1.85rem); font-variant-numeric: tabular-nums; line-height: 1.1; }
.mmade-promotion-validity { margin: -4px 0 12px; color: color-mix(in srgb, var(--mmade-ink) 72%, transparent); font-size: .76rem; line-height: 1.45; }
.mmade-product__buybox > .mmade-fineprint { margin: 0 0 14px; }
.mmade-product__buybox .mmade-button { width: 100%; min-height: 54px; box-shadow: 4px 4px 0 color-mix(in srgb, var(--mmade-product-accent, var(--mmade-petrol)) 70%, var(--mmade-line)); }
.mmade-product__purchase-facts { display: grid; gap: 6px; margin: 16px 0 0; padding: 14px 0 0; border-top: 1px solid var(--mmade-line); list-style: none; color: color-mix(in srgb, var(--mmade-ink) 72%, transparent); font-size: .72rem; font-weight: 650; }
.mmade-product__purchase-facts li { display: flex; align-items: center; gap: 8px; }
.mmade-product__purchase-facts li::before { width: 7px; height: 7px; background: var(--mmade-petrol); content: ""; }
.mmade-product__legal-note { margin-top: 18px; border-top: 1px solid var(--mmade-line); border-bottom: 1px solid var(--mmade-line); }
.mmade-product__legal-note summary { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 18px; padding: 11px 0; font-size: .78rem; font-weight: 750; cursor: pointer; list-style: none; }
.mmade-product__legal-note summary::-webkit-details-marker { display: none; }
.mmade-product__legal-note summary::after { content: "+"; font-size: 1.1rem; }
.mmade-product__legal-note[open] summary::after { content: "−"; }
.mmade-product__legal-note summary:focus-visible { outline: 3px solid var(--mmade-petrol); outline-offset: 3px; }
.mmade-product__legal-note p { margin: 0 0 16px; color: color-mix(in srgb, var(--mmade-ink) 74%, transparent); font-size: .78rem; line-height: 1.55; }
.mmade-review-summary-link { display: inline-flex; min-height: 44px; align-items: center; gap: 9px; margin: -8px 0 12px; color: inherit; font-size: .84rem; font-weight: 700; text-underline-offset: 4px; }
.mmade-stars { display: inline-flex; color: color-mix(in srgb, var(--mmade-ink) 28%, transparent); font-size: .95rem; letter-spacing: .08em; line-height: 1; }
.mmade-stars > span { background: linear-gradient(90deg, var(--mmade-product-accent, var(--mmade-accent)) var(--mmade-rating-percent, 0%), color-mix(in srgb, var(--mmade-ink) 24%, transparent) var(--mmade-rating-percent, 0%)); background-clip: text; color: transparent; -webkit-background-clip: text; }
.mmade-store a.mmade-button, .mmade-store button.mmade-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 20px; border: 1px solid var(--mmade-ink); border-radius: 0; background: var(--mmade-ink); color: var(--mmade-button-ink); font: 700 1rem/1 var(--mmade-body); text-decoration: none; cursor: pointer; touch-action: manipulation; transition: background-color 150ms ease, color 150ms ease, transform 100ms ease-out; }
.mmade-shop-filters button:active, .mmade-shop-account-link:active, .mmade-store a.mmade-button:active, .mmade-store button.mmade-button:active { transform: scale(.98); }
.mmade-button:focus-visible, .mmade-store input:focus-visible, .mmade-store select:focus-visible, .mmade-store textarea:focus-visible, .mmade-store a:focus-visible { outline: 3px solid var(--mmade-petrol); outline-offset: 3px; }
.mmade-store a.mmade-button--secondary, .mmade-store button.mmade-button--secondary { background: transparent; color: var(--mmade-ink); }
.mmade-button--full { width: 100%; min-height: 56px; }
.mmade-fineprint { font-size: .875rem; color: color-mix(in srgb, var(--mmade-ink) 72%, transparent); }
.mmade-availability { padding: 14px 16px; border-left: 4px solid var(--mmade-accent); background: var(--mmade-paper); }
.mmade-product-source { display: inline-flex; min-height: 44px; align-items: center; margin-top: 18px; color: inherit; font-weight: 700; text-underline-offset: 4px; }
.mmade-product__action { width: 100%; scroll-margin-top: 8rem; }
.mmade-purchase-picker { width: 100%; margin-top: 8px; }
.mmade-purchase-picker fieldset { margin: 0 0 18px; padding: 0; border: 0; }
.mmade-purchase-picker legend { margin-bottom: 10px; font-weight: 760; }
.mmade-purchase-picker__label { margin: 0 0 10px; font-weight: 760; }
.mmade-purchase-choice-list { border-top: 1px solid var(--mmade-line); }
.mmade-purchase-choice { display: grid; grid-template-columns: minmax(0, 1fr) minmax(190px, .55fr); gap: 22px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--mmade-line); }
.mmade-purchase-choice > div:first-child { display: grid; gap: 4px; }
.mmade-purchase-choice small { color: color-mix(in srgb, var(--mmade-ink) 67%, transparent); font-size: .76rem; line-height: 1.4; }
.mmade-purchase-choice__actions { display: grid; gap: 11px; align-items: center; }
.mmade-purchase-choice__actions .mmade-text-link { justify-self: center; font-size: .8rem; }
.mmade-product__buy-actions { display: grid; grid-template-columns: minmax(190px, .72fr) minmax(120px, .28fr); gap: 20px; align-items: center; }
.mmade-product__buy-actions .mmade-text-link { justify-self: center; }
.mmade-purchase-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; gap: 8px; }
.mmade-purchase-options label { position: relative; display: grid; min-width: 0; cursor: pointer; }
.mmade-purchase-options input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.mmade-purchase-options label > span { display: grid; gap: 3px; min-height: 76px; align-content: center; padding: 12px; border: 1px solid var(--mmade-line); background: var(--mmade-card); }
.mmade-purchase-options--static > span { display: grid; gap: 3px; min-width: 0; min-height: 76px; align-content: center; padding: 12px; border: 1px solid var(--mmade-line); background: var(--mmade-card); }
.mmade-purchase-options input:checked + span { border-color: var(--mmade-product-accent, var(--mmade-ink)); box-shadow: inset 0 -4px 0 var(--mmade-product-accent, var(--mmade-ink)); }
.mmade-purchase-options input:focus-visible + span { outline: 3px solid var(--mmade-petrol); outline-offset: 2px; }
.mmade-purchase-options small { color: color-mix(in srgb, var(--mmade-ink) 68%, transparent); font-size: .72rem; line-height: 1.35; }
.mmade-purchase-options--checkout { margin-top: 6px; }
.mmade-purchase-options--checkout label > span { min-height: 88px; }
.mmade-product-section-nav { display: flex; min-width: 0; gap: 0; margin-top: clamp(42px, 6vw, 72px); overflow-x: auto; border: 1px solid var(--mmade-line); background: color-mix(in srgb, var(--mmade-card) 96%, white); box-shadow: 0 12px 26px var(--mmade-ambient-shadow); scrollbar-width: thin; }
.mmade-product-section-nav a { display: inline-flex; min-height: 52px; flex: 1 0 auto; align-items: center; justify-content: center; padding: 12px 20px; border-right: 1px solid var(--mmade-line); color: var(--mmade-ink); font-size: .78rem; font-weight: 750; text-decoration: none; touch-action: manipulation; }
.mmade-product-section-nav a:last-child { border-right: 0; }
.mmade-product-decision { min-width: 0; margin-top: clamp(64px, 8vw, 100px); scroll-margin-top: 8rem; }
.mmade-product-decision__heading { min-width: 0; }
.mmade-product-decision__heading h2 { max-width: 14ch; margin: 0; font-size: clamp(2rem, 4vw, 3.4rem); }
.mmade-product-decision__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: clamp(28px, 4vw, 42px); border: 1px solid color-mix(in srgb, var(--mmade-ink) 26%, transparent); border-top: 5px solid var(--mmade-product-accent, var(--mmade-petrol)); background: color-mix(in srgb, var(--mmade-card) 96%, white); box-shadow: 7px 7px 0 color-mix(in srgb, var(--mmade-product-accent, var(--mmade-petrol)) 20%, var(--mmade-line)), 0 18px 34px var(--mmade-ambient-shadow); }
.mmade-product-decision__card { position: relative; min-width: 0; padding: clamp(24px, 3.5vw, 36px); border-bottom: 1px solid var(--mmade-line); background: transparent; }
.mmade-product-decision__card:nth-child(odd) { border-right: 1px solid var(--mmade-line); }
.mmade-product-decision__card:nth-last-child(-n + 2) { border-bottom: 0; }
.mmade-product-decision__card h3 { margin: 0 0 16px; font-size: clamp(1.25rem, 2.3vw, 1.75rem); }
.mmade-product-decision__card p { max-width: 48ch; margin: 0; }
.mmade-product-decision__card ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.mmade-product-decision__card li { position: relative; padding-left: 22px; }
.mmade-product-decision__card li::before { position: absolute; top: .48em; left: 0; width: 9px; height: 9px; border: 1px solid var(--mmade-product-accent, var(--mmade-petrol)); background: color-mix(in srgb, var(--mmade-product-accent, var(--mmade-petrol)) 18%, var(--mmade-card)); content: ""; }
.mmade-product-decision__card--excluded li::before { border-color: color-mix(in srgb, var(--mmade-ink) 54%, transparent); background: transparent; }
.mmade-license-panel { margin-block: 34px; padding: clamp(22px, 4vw, 34px); border: 1px solid var(--mmade-line); background: var(--mmade-paper); }
.mmade-license-panel h2 { margin: 0 0 22px; font-size: clamp(1.45rem, 3vw, 2rem); }
.mmade-license-key { display: grid; gap: 8px; margin-bottom: 10px; font-size: .84rem; font-weight: 720; }
.mmade-license-key input { width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid var(--mmade-line); border-radius: 0; background: var(--mmade-card); color: var(--mmade-ink); font: 650 .9rem/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .025em; }
.mmade-license-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 24px 0 0; border-top: 1px solid var(--mmade-line); }
.mmade-license-facts > div { min-width: 0; padding: 16px 14px 0 0; }
.mmade-license-facts dt { color: color-mix(in srgb, var(--mmade-ink) 68%, transparent); font-size: .76rem; font-weight: 720; }
.mmade-license-facts dd { margin: 5px 0 0; font-weight: 700; }
.mmade-license-renewal { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 24px 0 0; }
.mmade-license-renewal small { color: color-mix(in srgb, var(--mmade-ink) 68%, transparent); }
.mmade-update-offer { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; margin-top: 26px; padding: 22px 0; border-top: 4px solid var(--mmade-petrol); border-bottom: 1px solid var(--mmade-line); }
.mmade-update-offer h3 { margin: 0; font-size: clamp(1.3rem, 2.5vw, 1.8rem); }
.mmade-update-offer p:not(.mmade-meta) { max-width: 58ch; margin: 8px 0 0; color: color-mix(in srgb, var(--mmade-ink) 72%, transparent); font-size: .88rem; }
.mmade-update-offer form { margin: 0; }
.mmade-update-ended { margin: 24px 0 0; padding: 15px 0 15px 18px; border-left: 4px solid var(--mmade-line); color: color-mix(in srgb, var(--mmade-ink) 76%, transparent); }
.mmade-activation-list { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--mmade-line); }
.mmade-activation-list h3 { margin: 0 0 14px; font-size: 1.15rem; }
.mmade-activation-list ul { margin: 0; padding: 0; border-top: 1px solid var(--mmade-line); list-style: none; }
.mmade-activation-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--mmade-line); }
.mmade-activation-list li > div { display: grid; min-width: 0; gap: 3px; }
.mmade-activation-list li strong { overflow-wrap: anywhere; }
.mmade-activation-list li span { color: color-mix(in srgb, var(--mmade-ink) 68%, transparent); font-size: .78rem; }
.mmade-activation-action { text-align: right; }
.mmade-activation-action summary { min-height: 44px; padding: 12px 0 8px 12px; color: var(--mmade-ink); font: 700 .84rem/1.2 var(--mmade-body); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.mmade-activation-action summary:focus-visible { border-radius: var(--mmade-radius-sm); outline: 3px solid var(--mmade-petrol); outline-offset: 3px; }
.mmade-activation-action form { display: grid; justify-items: end; }
.mmade-text-button { min-height: 44px; padding: 8px 0 8px 12px; border: 0; background: transparent; color: var(--mmade-ink); font: 700 .84rem/1.2 var(--mmade-body); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.mmade-text-button:focus-visible { outline: 3px solid var(--mmade-petrol); outline-offset: 3px; }
.mmade-activation-state { display: inline-flex; min-height: 44px; align-items: center; }
.mmade-product-gallery { margin-top: clamp(64px, 9vw, 112px); scroll-margin-top: 8rem; }
.mmade-product-gallery__head { display: grid; grid-template-columns: minmax(0, .8fr) minmax(280px, 1.2fr); gap: 14px clamp(32px, 7vw, 96px); align-items: end; padding-bottom: clamp(24px, 4vw, 38px); border-bottom: 1px solid var(--mmade-line); }
.mmade-product-gallery__head .mmade-eyebrow { grid-column: 1 / -1; margin: 0; }
.mmade-product-gallery__head h2 { margin: 0; font-size: clamp(1.9rem, 4vw, 3.2rem); line-height: .98; }
.mmade-product-gallery__intro { max-width: 58ch; margin: 0; color: color-mix(in srgb, var(--mmade-ink) 72%, transparent); font-size: 1rem; line-height: 1.6; }
.mmade-product-gallery__controls { display: none; align-items: center; justify-content: flex-end; gap: 8px; padding-top: 18px; }
.mmade-product-gallery.is-enhanced .mmade-product-gallery__controls { display: flex; }
.mmade-product-gallery__controls button { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid var(--mmade-line); border-radius: 0; background: var(--mmade-card); color: var(--mmade-ink); font: 700 1rem/1 var(--mmade-body); cursor: pointer; }
.mmade-product-gallery__controls button:disabled { opacity: .38; cursor: default; }
.mmade-product-gallery__controls button:focus-visible, .mmade-product-gallery__navigation button:focus-visible, .mmade-product-gallery__viewport:focus-visible { outline: 3px solid var(--mmade-petrol); outline-offset: 3px; }
.mmade-product-gallery__viewport { contain: inline-size layout paint; width: 100%; min-width: 0; max-width: 100%; margin-top: 14px; border: 1px solid color-mix(in srgb, var(--mmade-ink) 28%, transparent); background: var(--mmade-card); box-shadow: 9px 9px 0 color-mix(in srgb, var(--mmade-product-accent, var(--mmade-petrol)) 26%, var(--mmade-line)), 0 22px 42px var(--mmade-ambient-shadow); }
.mmade-product-gallery__track { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 28px); }
.mmade-product-gallery.is-enhanced .mmade-product-gallery__viewport { overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-width: none; }
.mmade-product-gallery.is-enhanced .mmade-product-gallery__viewport::-webkit-scrollbar { display: none; }
.mmade-product-gallery.is-enhanced .mmade-product-gallery__track { display: flex; gap: 0; }
.mmade-product-shot { min-width: 0; margin: 0; background: var(--mmade-card); }
.mmade-product-gallery.is-enhanced .mmade-product-shot { flex: 0 0 100%; scroll-snap-align: start; scroll-snap-stop: always; }
.mmade-product-shot__frame { display: grid; min-height: 280px; overflow: hidden; place-items: center; border-bottom: 1px solid var(--mmade-line); background: var(--mmade-paper); }
.mmade-product-gallery.is-enhanced .mmade-product-shot__frame { height: clamp(320px, 48vw, 610px); }
.mmade-product-shot__frame img { display: block; width: 100%; height: 100%; object-fit: contain; }
.mmade-product-shot figcaption { display: grid; grid-template-columns: minmax(100px, .3fr) minmax(0, 1fr) auto; gap: 8px 20px; align-items: start; margin: 0; padding: clamp(16px, 2.4vw, 24px); font-size: .9rem; line-height: 1.5; }
.mmade-product-shot figcaption strong { font-family: var(--mmade-display); font-size: 1rem; }
.mmade-product-shot figcaption span { color: color-mix(in srgb, var(--mmade-ink) 70%, transparent); }
.mmade-product-shot__open { color: var(--mmade-ink); font-size: .78rem; font-weight: 750; text-underline-offset: 4px; white-space: nowrap; }
.mmade-product-shot__open span[aria-hidden="true"] { color: inherit; }
.mmade-product-gallery__navigation { display: none; flex-wrap: wrap; gap: 10px; padding-top: 18px; }
.mmade-product-gallery.is-enhanced .mmade-product-gallery__navigation { display: flex; }
.mmade-product-gallery__navigation button { position: relative; display: grid; width: 120px; min-width: 88px; min-height: 70px; overflow: hidden; place-items: center; padding: 5px; border: 1px solid var(--mmade-line); border-radius: 0; background: var(--mmade-card); color: var(--mmade-ink); cursor: pointer; touch-action: manipulation; }
.mmade-product-gallery__navigation button img { display: block; width: 100%; height: 58px; object-fit: cover; }
.mmade-product-gallery__navigation button[aria-current="true"] { border-color: var(--mmade-product-accent, var(--mmade-ink)); box-shadow: 3px 3px 0 var(--mmade-product-accent, var(--mmade-ink)); }
.mmade-product-gallery--hero { margin-top: 0; scroll-margin-top: 7rem; }
.mmade-product-gallery--hero .mmade-product-gallery__head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 18px; border-bottom: 1px solid var(--mmade-line); }
.mmade-product-gallery--hero .mmade-product-gallery__head > div:first-child { min-width: 0; }
.mmade-product-gallery--hero .mmade-product-gallery__head .mmade-eyebrow { margin: 0 0 5px; }
.mmade-product-gallery--hero .mmade-product-gallery__head h2 { margin: 0; font-size: clamp(1rem, 1.55vw, 1.22rem); line-height: 1.15; }
.mmade-product-gallery--hero .mmade-product-gallery__intro { display: -webkit-box; margin-top: 7px; overflow: hidden; font-size: .72rem; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.mmade-product-gallery--hero .mmade-product-gallery__controls { flex: 0 0 auto; padding-top: 0; }
.mmade-product-gallery--hero .mmade-product-gallery__viewport { margin-top: 0; border: 0; border-bottom: 1px solid var(--mmade-line); box-shadow: none; }
.mmade-product-gallery--hero .mmade-product-gallery__track { grid-template-columns: 1fr; gap: 0; }
.mmade-product-gallery--hero .mmade-product-shot__frame,
.mmade-product-gallery--hero.is-enhanced .mmade-product-shot__frame { height: auto; min-height: 0; aspect-ratio: 16 / 10; padding: 9px; background: linear-gradient(145deg, color-mix(in srgb, var(--mmade-product-accent, var(--mmade-petrol)) 8%, var(--mmade-paper)), var(--mmade-paper)); }
.mmade-product-gallery--hero .mmade-product-shot__frame img { border: 1px solid color-mix(in srgb, var(--mmade-ink) 20%, transparent); background: var(--mmade-paper); box-shadow: 0 10px 22px color-mix(in srgb, var(--mmade-ink) 14%, transparent); }
.mmade-product-gallery--hero .mmade-product-shot figcaption { grid-template-columns: auto minmax(0, 1fr) auto; padding: 13px 16px 15px; font-size: .76rem; }
.mmade-product-gallery--hero .mmade-product-shot figcaption strong { font-size: .84rem; }
.mmade-product-gallery--hero .mmade-product-gallery__navigation { padding: 14px 16px 17px; border-top: 0; background: color-mix(in srgb, var(--mmade-product-soft, var(--mmade-paper)) 44%, var(--mmade-card)); }
.mmade-product-gallery--hero.is-enhanced .mmade-product-gallery__navigation { display: grid; grid-template-columns: repeat(auto-fit, minmax(84px, 1fr)); gap: 10px; }
.mmade-product-gallery--hero .mmade-product-gallery__navigation button { width: 100%; min-width: 0; min-height: 0; aspect-ratio: 16 / 10; padding: 4px; }
.mmade-product-gallery--hero .mmade-product-gallery__navigation button img { width: 100%; height: 100%; object-fit: cover; }
.mmade-product-changelog { margin-top: clamp(64px, 9vw, 112px); scroll-margin-top: 7rem; }
.mmade-product-changelog__head { display: grid; grid-template-columns: minmax(0, .85fr) minmax(280px, 1.15fr); gap: 14px clamp(32px, 7vw, 96px); align-items: end; padding-bottom: clamp(24px, 4vw, 38px); border-bottom: 1px solid var(--mmade-line); }
.mmade-product-changelog__head .mmade-eyebrow { grid-column: 1 / -1; margin: 0; }
.mmade-product-changelog__head h2 { margin: 0; font-size: clamp(1.9rem, 4vw, 3.2rem); line-height: .98; }
.mmade-product-changelog__intro { max-width: 58ch; margin: 0; color: color-mix(in srgb, var(--mmade-ink) 72%, transparent); line-height: 1.6; }
.mmade-product-changelog__disclosure { border-bottom: 1px solid var(--mmade-line); }
.mmade-product-changelog__disclosure > summary { display: grid; grid-template-columns: minmax(0, 1fr) 40px; gap: 20px; align-items: center; min-height: 88px; padding: 20px 0; cursor: pointer; list-style: none; }
.mmade-product-changelog__disclosure > summary::-webkit-details-marker { display: none; }
.mmade-product-changelog__disclosure > summary:focus-visible { outline: 3px solid var(--mmade-petrol); outline-offset: 4px; }
.mmade-product-changelog__summary-copy { display: grid; gap: 4px; }
.mmade-product-changelog__summary-copy strong { font-family: var(--mmade-display); font-size: clamp(1rem, 2vw, 1.25rem); }
.mmade-product-changelog__summary-copy small { color: color-mix(in srgb, var(--mmade-ink) 68%, transparent); font-size: .78rem; line-height: 1.45; }
.mmade-product-changelog__open-label { display: none; }
.mmade-product-changelog__disclosure[open] .mmade-product-changelog__closed-label { display: none; }
.mmade-product-changelog__disclosure[open] .mmade-product-changelog__open-label { display: block; }
.mmade-product-changelog__toggle { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid var(--mmade-line); color: var(--mmade-ink); font-size: 1.2rem; transition: transform 150ms ease; }
.mmade-product-changelog__disclosure[open] .mmade-product-changelog__toggle { transform: rotate(45deg); }
.mmade-product-changelog__body { border-top: 4px solid var(--mmade-product-accent, var(--mmade-petrol)); }
.mmade-product-changelog__list { margin: 0; padding: 0; list-style: none; }
.mmade-product-changelog__list li { margin: 0; border-bottom: 1px solid var(--mmade-line); }
.mmade-product-changelog__list li:last-child { border-bottom: 0; }
.mmade-product-changelog__entry { display: grid; grid-template-columns: minmax(170px, .28fr) minmax(220px, .32fr) minmax(0, .4fr); gap: 12px clamp(24px, 4vw, 52px); align-items: start; padding: clamp(22px, 3.5vw, 34px) 0; }
.mmade-product-changelog__meta { display: flex; flex-wrap: wrap; gap: 6px 12px; color: color-mix(in srgb, var(--mmade-ink) 68%, transparent); font-size: .74rem; font-weight: 720; letter-spacing: .04em; text-transform: uppercase; }
.mmade-product-changelog__meta span + span::before { margin-right: 12px; content: '·'; }
.mmade-product-changelog__entry h3 { margin: 0; font-family: var(--mmade-display); font-size: clamp(1rem, 2vw, 1.22rem); line-height: 1.25; }
.mmade-product-changelog__entry p { max-width: 68ch; margin: 0; color: color-mix(in srgb, var(--mmade-ink) 76%, transparent); font-size: .9rem; line-height: 1.6; }
.mmade-product__content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 330px); gap: clamp(24px, 4vw, 42px); padding-top: clamp(64px, 8vw, 96px); scroll-margin-top: 8rem; }
.mmade-prose { min-width: 0; padding: clamp(28px, 5vw, 58px); border: 1px solid color-mix(in srgb, var(--mmade-ink) 26%, transparent); background: linear-gradient(155deg, color-mix(in srgb, var(--mmade-card) 96%, white), var(--mmade-card)); box-shadow: 8px 8px 0 color-mix(in srgb, var(--mmade-product-accent, var(--mmade-petrol)) 22%, var(--mmade-line)), 0 20px 40px var(--mmade-ambient-shadow), inset 0 1px 0 color-mix(in srgb, white 62%, transparent); font-size: 1rem; }
.mmade-prose > *:first-child { margin-top: 0; }
.mmade-prose ul, .mmade-prose ol { padding-left: 1.35em; }
.mmade-prose ul { list-style: disc; }
.mmade-prose ol { list-style: decimal; }
.mmade-prose li + li { margin-top: .4rem; }
.mmade-prose h2 { margin: clamp(38px, 5vw, 58px) 0 16px; font-size: clamp(1.65rem, 3vw, 2.4rem); }
.mmade-prose h3 { margin: 30px 0 12px; font-size: clamp(1.2rem, 2vw, 1.55rem); }
.mmade-prose p { max-width: 72ch; }
.mmade-detail-intro { margin-bottom: clamp(30px, 5vw, 48px); padding: clamp(20px, 3vw, 28px); border-left: 5px solid var(--mmade-product-accent, var(--mmade-petrol)); background: color-mix(in srgb, var(--mmade-product-soft, var(--mmade-paper)) 52%, var(--mmade-card)); font-size: clamp(1.05rem, 1.7vw, 1.2rem); line-height: 1.55; }
.mmade-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(22px, 4vw, 38px); margin: 24px 0 42px; }
.mmade-detail-grid > section { min-width: 0; padding: 18px 0 0; border-top: 3px solid var(--mmade-product-accent, var(--mmade-petrol)); background: transparent; }
.mmade-detail-grid h3 { margin-top: 0; }
.mmade-detail-grid p { margin-bottom: 0; font-size: .98rem; }
.mmade-prose figure { margin: 36px 0; }
.mmade-prose figure img { display: block; width: 100%; height: auto; padding: 8px; border: 1px solid var(--mmade-line); background: var(--mmade-paper); box-shadow: 5px 5px 0 color-mix(in srgb, var(--mmade-product-accent, var(--mmade-petrol)) 18%, var(--mmade-line)); }
.mmade-prose figcaption { margin-top: 9px; color: color-mix(in srgb, var(--mmade-ink) 68%, transparent); font-size: .78rem; line-height: 1.5; }
.mmade-prose details { margin-top: 12px; border: 1px solid var(--mmade-line); background: color-mix(in srgb, var(--mmade-paper) 68%, var(--mmade-card)); }
.mmade-prose summary { display: flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 16px; font-weight: 750; cursor: pointer; list-style: none; }
.mmade-prose summary::-webkit-details-marker { display: none; }
.mmade-prose summary::after { content: "+"; font-size: 1.1rem; }
.mmade-prose details[open] summary::after { content: "−"; }
.mmade-prose summary:focus-visible { outline: 3px solid var(--mmade-petrol); outline-offset: 3px; }
.mmade-prose details > p { margin: 0; padding: 0 16px 18px; }
.mmade-prose-disclosure__body { padding: 0 16px 20px; }
.mmade-prose-disclosure__body > :first-child { margin-top: 0; }
.mmade-prose-disclosure__body > :last-child { margin-bottom: 0; }
.mmade-prose-disclosure__body h3 { margin-top: 22px; }
.mmade-facts { position: sticky; top: var(--mmade-sticky-offset, 7rem); align-self: start; padding: 26px; border: 1px solid color-mix(in srgb, var(--mmade-ink) 28%, transparent); border-top: 5px solid var(--mmade-product-accent, var(--mmade-petrol)); background: var(--mmade-paper); box-shadow: 7px 7px 0 color-mix(in srgb, var(--mmade-product-accent, var(--mmade-petrol)) 22%, var(--mmade-line)), 0 18px 36px var(--mmade-ambient-shadow); font-size: .82rem; line-height: 1.45; }
.mmade-facts .mmade-eyebrow { margin-bottom: 8px; }
.mmade-facts h2 { margin: 0 0 16px; font-size: 1.35rem; }
.mmade-facts dl { margin: 0; }
.mmade-facts dl div { display: grid; grid-template-columns: minmax(92px, .82fr) minmax(0, 1.18fr); gap: 14px; padding: 11px 0; border-top: 1px solid var(--mmade-line); }
.mmade-facts dt { color: color-mix(in srgb, var(--mmade-ink) 78%, transparent); }
.mmade-facts dd { margin: 0; text-align: right; font-size: .88rem; font-weight: 700; }
.mmade-facts dd { overflow-wrap: anywhere; }
.mmade-facts__more { margin-top: 16px; border-top: 1px solid var(--mmade-line); }
.mmade-facts__more summary { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 14px; font-size: .78rem; font-weight: 760; cursor: pointer; list-style: none; }
.mmade-facts__more summary::-webkit-details-marker { display: none; }
.mmade-facts__more summary::after { content: "+"; font-size: 1.05rem; }
.mmade-facts__more[open] summary::after { content: "−"; }
.mmade-facts__more summary:focus-visible { outline: 3px solid var(--mmade-petrol); outline-offset: 3px; }
.mmade-facts__more dl { margin-top: 0; }
.mmade-product-repeat-action { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: clamp(42px, 7vw, 76px); padding: clamp(20px, 3vw, 30px); border: 1px solid var(--mmade-line); border-top: 5px solid var(--mmade-product-accent, var(--mmade-petrol)); background: var(--mmade-card); box-shadow: 6px 6px 0 color-mix(in srgb, var(--mmade-product-accent, var(--mmade-petrol)) 22%, var(--mmade-line)), 0 16px 30px var(--mmade-ambient-shadow); }
.mmade-product-repeat-action > div { display: grid; gap: 3px; }
.mmade-product-repeat-action span { color: color-mix(in srgb, var(--mmade-ink) 68%, transparent); font-size: .82rem; }
.mmade-product-repeat-action strong { font-size: 1.2rem; font-variant-numeric: tabular-nums; }
.mmade-product-utility { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--mmade-line); }
.mmade-product-utility a { color: inherit; font-size: .86rem; font-weight: 700; text-underline-offset: 4px; }
.mmade-product-reviews { margin-top: clamp(64px, 9vw, 112px); scroll-margin-top: 7rem; }
.mmade-product-reviews__head { display: grid; grid-template-columns: minmax(0, .85fr) minmax(280px, 1.15fr); gap: 14px clamp(32px, 7vw, 96px); align-items: end; padding-bottom: clamp(24px, 4vw, 38px); border-bottom: 1px solid var(--mmade-line); }
.mmade-product-reviews__head .mmade-eyebrow { grid-column: 1 / -1; margin: 0; }
.mmade-product-reviews__head h2 { margin: 0; font-size: clamp(1.9rem, 4vw, 3.2rem); line-height: .98; }
.mmade-product-reviews__head > p:last-child { max-width: 58ch; margin: 0; color: color-mix(in srgb, var(--mmade-ink) 72%, transparent); line-height: 1.6; }
.mmade-review-method { border-bottom: 1px solid var(--mmade-line); }
.mmade-review-method summary { display: flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 20px; padding: 13px 0; font-size: .86rem; font-weight: 750; cursor: pointer; list-style: none; }
.mmade-review-method summary::-webkit-details-marker { display: none; }
.mmade-review-method summary::after { content: '+'; font-size: 1.15rem; font-weight: 500; }
.mmade-review-method[open] summary::after { content: '−'; }
.mmade-review-method summary:focus-visible { outline: 3px solid var(--mmade-petrol); outline-offset: 3px; }
.mmade-review-method > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 4vw, 48px); padding: 0 0 24px; color: color-mix(in srgb, var(--mmade-ink) 74%, transparent); font-size: .86rem; line-height: 1.6; }
.mmade-review-method p { margin: 0; }
.mmade-product-reviews__layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: clamp(32px, 7vw, 88px); padding-top: clamp(28px, 5vw, 48px); }
.mmade-review-score { align-self: start; }
.mmade-review-score > strong { display: block; font: 760 clamp(3.2rem, 7vw, 5.5rem)/.9 var(--mmade-display); letter-spacing: -.06em; }
.mmade-stars--large { margin: 18px 0 10px; font-size: 1.25rem; }
.mmade-review-score > span:last-of-type { display: block; color: color-mix(in srgb, var(--mmade-ink) 70%, transparent); font-size: .82rem; }
.mmade-review-distribution { display: grid; gap: 8px; margin: 26px 0 0; padding: 20px 0 0; border-top: 1px solid var(--mmade-line); list-style: none; }
.mmade-review-distribution li { display: grid; grid-template-columns: 62px minmax(80px, 1fr) 22px; gap: 10px; align-items: center; font-size: .72rem; font-variant-numeric: tabular-nums; }
.mmade-review-distribution__bar { height: 5px; overflow: hidden; background: color-mix(in srgb, var(--mmade-ink) 15%, transparent); }
.mmade-review-distribution__bar > span { display: block; height: 100%; background: var(--mmade-product-accent, var(--mmade-accent)); }
.mmade-review-list { border-top: 1px solid var(--mmade-line); }
.mmade-review { padding: clamp(24px, 4vw, 38px) 0; border-bottom: 1px solid var(--mmade-line); }
.mmade-review__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; color: color-mix(in srgb, var(--mmade-ink) 68%, transparent); font-size: .75rem; }
.mmade-review h3 { margin: 16px 0 10px; font-size: clamp(1.2rem, 2vw, 1.5rem); }
.mmade-review > p { max-width: 68ch; margin: 0; line-height: 1.65; }
.mmade-review footer { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 18px; font-size: .78rem; }
.mmade-review footer span { color: var(--mmade-accent-text); font-weight: 700; }
.mmade-review-empty { padding: clamp(28px, 5vw, 48px) 0; border-bottom: 1px solid var(--mmade-line); }
.mmade-review-empty p { max-width: 62ch; margin-bottom: 0; color: color-mix(in srgb, var(--mmade-ink) 72%, transparent); }
.mmade-order-review { margin-top: 42px; padding-top: 34px; border-top: 4px solid var(--mmade-product-accent, var(--mmade-petrol)); }
.mmade-order-review h2 { margin: 0 0 12px; font-size: clamp(1.8rem, 4vw, 2.6rem); }
.mmade-order-review h3 { margin-bottom: 8px; font-size: 1.25rem; }
.mmade-review-form { display: grid; gap: 20px; margin-top: 28px; }
.mmade-review-form > label { display: grid; gap: 7px; font-weight: 700; }
.mmade-review-form > label > span > small { display: inline; margin: 0; font-weight: 500; }
.mmade-review-rating { margin: 0; padding: 0; border: 0; }
.mmade-review-rating legend { margin-bottom: 9px; font-weight: 700; }
.mmade-review-rating > div { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 7px; }
.mmade-review-rating label { position: relative; display: grid; min-height: 64px; place-items: center; border: 1px solid var(--mmade-line); background: var(--mmade-card); cursor: pointer; }
.mmade-review-rating label > span[aria-hidden="true"] { color: var(--mmade-product-accent, var(--mmade-accent)); font-size: 1.2rem; line-height: 1; }
.mmade-review-rating label > span:last-child { font-size: .7rem; }
.mmade-review-rating input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.mmade-review-rating label:has(input:checked) { border-color: var(--mmade-product-accent, var(--mmade-ink)); box-shadow: inset 0 -4px 0 var(--mmade-product-accent, var(--mmade-ink)); }
.mmade-review-rating label:has(input:focus-visible) { outline: 3px solid var(--mmade-petrol); outline-offset: 2px; }
.mmade-review-form > label.mmade-review-consent { grid-template-columns: 22px minmax(0, 1fr); gap: 12px; align-items: start; padding: 14px; border: 1px solid var(--mmade-line); background: var(--mmade-card); font-size: .84rem; line-height: 1.5; }
.mmade-review-consent input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--mmade-product-accent, var(--mmade-accent)); }
.mmade-checkout { padding: 28px 0 96px; }
.mmade-checkout h1 { font-size: clamp(2.6rem, 6vw, 5rem); }
.mmade-checkout__shell { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(36px, 7vw, 92px); align-items: start; }
.mmade-checkout-progress { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 30px 0 0; padding: 0; border-top: 1px solid var(--mmade-line); border-bottom: 1px solid var(--mmade-line); list-style: none; }
.mmade-checkout-progress li { display: flex; min-height: 54px; align-items: center; gap: 9px; padding: 10px 14px; border-right: 1px solid var(--mmade-line); color: color-mix(in srgb, var(--mmade-ink) 58%, transparent); font-size: .82rem; font-weight: 700; }
.mmade-checkout-progress li:last-child { border-right: 0; }
.mmade-checkout-progress li[aria-current="step"] { background: var(--mmade-ink); color: var(--mmade-button-ink); }
.mmade-checkout-progress li span { display: grid; width: 22px; height: 22px; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: .68rem; }
.mmade-alert { margin: 28px 0; padding: 16px 18px; border-left: 4px solid #a62922; background: color-mix(in srgb, #a62922 14%, var(--mmade-card)); }
.mmade-alert p { margin: 8px 0 0; }
.mmade-alert ul { margin: 10px 0 0; padding-left: 22px; }
.mmade-alert li + li { margin-top: 5px; }
.mmade-alert a { color: inherit; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.mmade-checkout-form { margin-top: 44px; }
.mmade-checkout-form fieldset { margin: 0 0 36px; padding: 0; border: 0; }
.mmade-checkout-form legend { width: 100%; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--mmade-line); font: 750 1.2rem/1.2 var(--mmade-display); }
.mmade-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.mmade-form-grid label, .mmade-checkout-form label { font-weight: 650; }
.mmade-form-grid label > span { display: block; margin-bottom: 7px; }
.mmade-field-wide { grid-column: 1 / -1; }
.mmade-store input[type="text"], .mmade-store input[type="email"], .mmade-store input[type="password"], .mmade-store textarea, .mmade-store select { width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid color-mix(in srgb, var(--mmade-ink) 45%, transparent); border-radius: 0; background: var(--mmade-card); color: var(--mmade-ink); font: inherit; }
.mmade-store input[aria-invalid="true"], .mmade-store select[aria-invalid="true"], .mmade-store textarea[aria-invalid="true"] { border-color: #a62922; }
.mmade-field-error { display: block; margin-top: 7px; color: #8c201b; font-size: .78rem; font-weight: 700; line-height: 1.4; }
.mmade-consents .mmade-field-error { grid-column: 2; margin-top: 0; }
.mmade-store button, .mmade-store select { touch-action: manipulation; }
.mmade-store form[aria-busy="true"] { cursor: progress; }
.mmade-store form[aria-busy="true"] button[type="submit"] { opacity: .72; cursor: progress; }
.mmade-store textarea { min-height: 8rem; resize: vertical; }
.mmade-choice-list, .mmade-consents { display: grid; gap: 10px; }
.mmade-choice-list label, .mmade-consents label { display: grid; grid-template-columns: 22px 1fr; gap: 12px; align-items: start; padding: 14px; border: 1px solid var(--mmade-line); background: var(--mmade-card); cursor: pointer; touch-action: manipulation; }
.mmade-choice-list input, .mmade-consents input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--mmade-accent); }
.mmade-consents a { color: inherit; text-underline-offset: 3px; }
.mmade-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.mmade-payment-summary { margin: 0 0 20px; padding: 24px; border: 1px solid var(--mmade-line); background: var(--mmade-card); }
.mmade-payment-summary h2 { margin: 0 0 16px; font-size: 1.25rem; }
.mmade-payment-summary dl { margin: 0; }
.mmade-payment-summary dl div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; padding: 8px 0; border-top: 1px solid var(--mmade-line); }
.mmade-payment-summary dd { margin: 0; text-align: right; }
.mmade-payment-summary__line dt { display: grid; gap: 2px; }
.mmade-payment-summary__line dt span { color: color-mix(in srgb, var(--mmade-ink) 66%, transparent); font-size: .76rem; font-weight: 550; }
.mmade-payment-summary__total { margin-top: 8px; padding-top: 16px; font-weight: 800; }
.mmade-payment-summary__discount { color: var(--mmade-petrol); font-weight: 720; }
.mmade-payment-summary__characteristics { margin-top: 22px; padding-top: 20px; border-top: 2px solid var(--mmade-ink); }
.mmade-payment-summary__characteristics h3 { margin: 0 0 10px; font: 750 1rem/1.3 var(--mmade-display); }
.mmade-payment-summary__characteristics dl div { grid-template-columns: minmax(130px, .8fr) minmax(0, 1.4fr); }
.mmade-payment-summary__characteristics dd { max-width: 48ch; text-align: left; overflow-wrap: anywhere; }
.mmade-consumer-notice { margin: 0 0 20px; padding: 18px 20px; border-left: 4px solid var(--mmade-petrol); background: color-mix(in srgb, var(--mmade-petrol) 10%, var(--mmade-card)); }
.mmade-consumer-notice h2 { margin: 0 0 7px; font-size: 1rem; }
.mmade-consumer-notice p { margin: 0; font-size: .88rem; line-height: 1.55; }
.mmade-consumer-notice--product { margin-top: 20px; }
[data-mmade-business-only][hidden], [data-mmade-business-consent][hidden] { display: none; }
.mmade-order-card { position: sticky; top: 32px; margin-top: 76px; padding: 30px; border: 1px solid var(--mmade-line); background: var(--mmade-paper); }
.mmade-order-card h2 { margin: 0; font-size: 2rem; }
.mmade-order-card ul { margin: 24px 0 0; padding-left: 20px; }
.mmade-order-card ul.mmade-order-card__lines { display: grid; margin-top: 24px; padding: 0; border-top: 1px solid var(--mmade-line); list-style: none; }
.mmade-order-card__lines li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--mmade-line); }
.mmade-order-card__lines li > span { display: grid; gap: 3px; }
.mmade-order-card__lines small { color: color-mix(in srgb, var(--mmade-ink) 66%, transparent); font-size: .74rem; }
.mmade-order-card__assurances { font-size: .88rem; line-height: 1.55; }
.mmade-order-option { display: flex; justify-content: space-between; gap: 20px; margin: 24px 0 0; padding-top: 18px; border-top: 1px solid var(--mmade-line); }
.mmade-order-total { display: flex; justify-content: space-between; gap: 20px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--mmade-line); }
.mmade-confirmation { min-height: 70vh; padding-block: clamp(64px, 9vw, 120px); }
.mmade-confirmation__card { max-width: 820px; padding: clamp(32px, 7vw, 80px); border: 1px solid var(--mmade-line); background: var(--mmade-card); }
.mmade-confirmation h1 { font-size: clamp(2.6rem, 7vw, 5.5rem); }
.mmade-status-mark { display: grid; width: 54px; height: 54px; place-items: center; margin-bottom: 28px; background: var(--mmade-petrol); color: var(--mmade-focus-ink); font-size: 1.7rem; }
.mmade-confirmation__facts { margin: 42px 0 0; border-top: 1px solid var(--mmade-line); }
.mmade-confirmation__facts div { display: grid; grid-template-columns: 140px 1fr; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--mmade-line); }
.mmade-confirmation__facts dd { margin: 0; overflow-wrap: anywhere; }
.mmade-order-account, .mmade-order-timeline { margin-top: 42px; padding-top: 34px; border-top: 1px solid var(--mmade-line); }
.mmade-order-account h2, .mmade-order-timeline h2 { margin: 0 0 12px; font-size: clamp(1.6rem, 3vw, 2.4rem); }
.mmade-order-account__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 22px; }
.mmade-order-timeline ol { margin: 26px 0 0; padding: 0; list-style: none; }
.mmade-order-timeline li { position: relative; display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 14px; padding-bottom: 24px; }
.mmade-order-timeline li:last-child { padding-bottom: 0; }
.mmade-order-timeline li:not(:last-child)::before { position: absolute; top: 17px; bottom: -5px; left: 5px; width: 2px; background: var(--mmade-line); content: ""; }
.mmade-order-timeline__mark { position: relative; width: 12px; height: 12px; margin-top: 5px; border: 3px solid var(--mmade-petrol); border-radius: 50%; background: var(--mmade-card); }
.mmade-order-timeline li > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 18px; }
.mmade-order-timeline time { color: color-mix(in srgb, var(--mmade-ink) 65%, transparent); font-size: .76rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.mmade-order-timeline p { grid-column: 1 / -1; margin: 2px 0 0; color: color-mix(in srgb, var(--mmade-ink) 72%, transparent); font-size: .88rem; }
.mmade-legal-document { max-width: 880px; padding: clamp(36px, 7vw, 80px); border: 1px solid var(--mmade-line); background: var(--mmade-card); }
.mmade-legal-document header { padding-bottom: clamp(30px, 5vw, 52px); border-bottom: 1px solid var(--mmade-line); }
.mmade-legal-document h1 { font-size: clamp(2.6rem, 7vw, 5.5rem); }
.mmade-legal-document h2 { margin: 0 0 16px; font-size: clamp(1.55rem, 3vw, 2.25rem); }
.mmade-legal-document section { padding-block: clamp(30px, 5vw, 48px); border-bottom: 1px solid var(--mmade-line); }
.mmade-legal-document section:last-child { border-bottom: 0; }
.mmade-legal-document p { max-width: 72ch; }
.mmade-legal-document address { margin: 24px 0; padding: 18px; border-left: 4px solid var(--mmade-petrol); background: var(--mmade-paper); font-style: normal; }
.mmade-legal-document a:not(.mmade-button) { color: inherit; text-underline-offset: 3px; }
.mmade-legal-document__model { margin-top: 24px; padding: clamp(20px, 4vw, 34px); border: 1px solid var(--mmade-line); background: var(--mmade-paper); }
.mmade-legal-document__model p { margin-block: 0 18px; }
.mmade-legal-document__model p:last-child { margin-bottom: 0; }
.mmade-shop-tax-note { margin-top: 54px; margin-bottom: 0; color: color-mix(in srgb, var(--mmade-ink) 72%, transparent); font-size: .82rem; }
.mmade-powered-by { display: flex; width: 100%; min-height: 64px; align-items: center; justify-content: center; gap: 10px; padding: 14px 20px; border-top: 1px solid var(--mmade-line); background: var(--mmade-ink); color: var(--mmade-button-ink); font-size: .76rem; letter-spacing: .04em; }
.mmade-powered-by img { display: block; width: 28px; height: 28px; object-fit: contain; }
.mmade-powered-by strong { color: var(--mmade-accent-on-ink); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mmade-account { min-height: 70vh; padding-bottom: clamp(64px, 9vw, 120px); }
.mmade-account-entry { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); margin: clamp(28px, 5vw, 64px) 0; border: 1px solid var(--mmade-line); background: var(--mmade-card); }
.mmade-account-entry__intro { padding: clamp(30px, 5vw, 64px); background: linear-gradient(145deg, color-mix(in srgb, var(--mmade-accent) 6%, var(--mmade-card)), var(--mmade-card) 70%); }
.mmade-account-entry h1 { max-width: 10ch; margin: 0; font-size: clamp(3rem, 6vw, 5.2rem); }
.mmade-account-entry .mmade-lead { max-width: 30ch; margin-top: 18px; }
.mmade-account-benefits { display: grid; margin: clamp(34px, 5vw, 58px) 0 0; padding: 0; border-top: 1px solid var(--mmade-line); list-style: none; }
.mmade-account-benefits li { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: 2px 14px; padding: 16px 0; border-bottom: 1px solid var(--mmade-line); }
.mmade-account-benefits li > span { grid-row: 1 / span 2; color: var(--mmade-accent-text); font-size: .72rem; font-weight: 800; letter-spacing: .08em; }
.mmade-account-benefits strong { line-height: 1.2; }
.mmade-account-benefits small { color: color-mix(in srgb, var(--mmade-ink) 68%, transparent); font-size: .82rem; }
.mmade-account-guest { margin-top: clamp(30px, 5vw, 48px); padding: 18px; border-left: 4px solid var(--mmade-petrol); background: var(--mmade-paper); }
.mmade-account-guest p { margin: 7px 0 12px; font-size: .88rem; }
.mmade-login-panel { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: clamp(30px, 5vw, 58px); border-left: 1px solid var(--mmade-line); background: var(--mmade-paper); }
.mmade-login-panel h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.4rem); }
.mmade-login-panel > p:not(.mmade-meta, .mmade-login-privacy) { margin: 10px 0 28px; }
.mmade-guest-access { margin-bottom: clamp(28px, 5vw, 64px); }
.mmade-guest-access__form { display: flex; max-width: 760px; flex-wrap: wrap; align-items: end; gap: 14px; }
.mmade-guest-access__form > label { min-width: min(100%, 320px); flex: 1 1 320px; }
.mmade-guest-access__form .mmade-button { flex: 0 0 auto; }
.mmade-login-form form { display: grid; gap: 18px; }
.mmade-login-form p { display: grid; gap: 7px; margin: 0; }
.mmade-login-form label { font-weight: 700; }
.mmade-login-form .login-remember label { display: flex; align-items: center; gap: 9px; font-weight: 600; }
.mmade-login-form input[type="checkbox"] { width: 20px; height: 20px; margin: 0; accent-color: var(--mmade-accent); }
.mmade-login-links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--mmade-line); font-size: .88rem; }
.mmade-login-links a, .mmade-login-privacy a { color: inherit; text-underline-offset: 3px; }
.mmade-login-privacy { margin: 20px 0 0; font-size: .78rem; }
.mmade-account-head h1 { font-size: clamp(2.7rem, 6vw, 5.6rem); }
.mmade-account-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.mmade-account-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; padding: clamp(40px, 7vw, 88px) 0; border-bottom: 1px solid var(--mmade-line); }
.mmade-symbol--account { width: clamp(84px, 10vw, 112px); height: clamp(84px, 10vw, 112px); flex: 0 0 auto; }
.mmade-account-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr); gap: 24px; padding-top: 32px; }
.mmade-account-panel { min-width: 0; padding: clamp(24px, 4vw, 40px); border: 1px solid var(--mmade-line); background: var(--mmade-card); }
.mmade-panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 28px; }
.mmade-panel-heading h2, .mmade-panel-heading p { margin: 0; }
.mmade-panel-heading h2 { font-size: clamp(1.7rem, 3vw, 2.5rem); }
.mmade-panel-heading > span { display: grid; min-width: 38px; min-height: 38px; place-items: center; border-radius: 50%; background: var(--mmade-paper); font-weight: 800; }
.mmade-account-empty { padding: 26px 0; border-top: 1px solid var(--mmade-line); }
.mmade-order-list { border-top: 1px solid var(--mmade-line); }
.mmade-order-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--mmade-line); }
.mmade-order-row > div { display: grid; gap: 4px; }
.mmade-order-row strong a { color: inherit; text-underline-offset: 3px; }
.mmade-order-row > div:last-child { justify-items: end; text-align: right; }
.mmade-order-row span { font-size: .84rem; color: color-mix(in srgb, var(--mmade-ink) 68%, transparent); }
.mmade-order-status { padding: 3px 8px; background: var(--mmade-paper); color: var(--mmade-ink); }
.mmade-order-row__actions form { margin-top: 5px; }
.mmade-update-button { min-height: 40px; padding: 8px 11px; border: 1px solid var(--mmade-petrol); border-radius: 0; background: transparent; color: var(--mmade-ink); font: 750 .78rem/1.2 var(--mmade-body); cursor: pointer; }
.mmade-update-button:hover { background: var(--mmade-petrol); color: var(--mmade-focus-ink); }
.mmade-update-button:focus-visible { outline: 3px solid var(--mmade-petrol); outline-offset: 3px; }
.mmade-payment-summary dd, .mmade-price, .mmade-order-total, .mmade-order-row > div:last-child, .mmade-confirmation__facts dd { font-variant-numeric: tabular-nums; }
.mmade-profile-form { display: grid; gap: 24px; }
.mmade-customer-type { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 22px; }
.mmade-profile-form .mmade-customer-type { margin-bottom: 0; }
.mmade-store input[readonly] { background: color-mix(in srgb, var(--mmade-paper) 68%, var(--mmade-card)); color: color-mix(in srgb, var(--mmade-ink) 72%, transparent); }
.mmade-store label small { display: block; margin-top: 6px; font-size: .78rem; font-weight: 500; }
.mmade-account-links { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--mmade-line); font-size: .88rem; }
.mmade-account-links a, .mmade-account-hint a { color: inherit; text-underline-offset: 3px; }
.mmade-account-hint { max-width: 720px; margin: 22px 0 0; padding: 12px 14px; border-left: 3px solid var(--mmade-petrol); background: var(--mmade-paper); font-size: .9rem; }
.mmade-alert.is-success { border-left-color: var(--mmade-petrol); background: color-mix(in srgb, var(--mmade-petrol) 12%, var(--mmade-card)); }

/* Kundenportal: produktzentriert, mit Linienhierarchie statt Kartenraster. */
.mmade-account-head { align-items: center; }
.mmade-account-head .mmade-lead { margin-bottom: 0; }
.mmade-account-stats { display: flex; flex: 0 1 470px; justify-content: flex-end; margin: 0; border-block: 1px solid var(--mmade-line); }
.mmade-account-stats div { min-width: 118px; padding: 15px 22px; border-left: 1px solid var(--mmade-line); }
.mmade-account-stats div:last-child { border-right: 1px solid var(--mmade-line); }
.mmade-account-stats dt { color: color-mix(in srgb, var(--mmade-ink) 66%, transparent); font-size: .7rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.mmade-account-stats dd { margin: 3px 0 0; font: 850 clamp(1.6rem, 3vw, 2.35rem)/1 var(--mmade-heading); font-variant-numeric: tabular-nums; }
.mmade-account-nav { position: sticky; z-index: 18; top: var(--mmade-sticky-offset, 6.5rem); display: flex; overflow-x: auto; margin-bottom: 12px; border-bottom: 1px solid var(--mmade-line); background: color-mix(in srgb, var(--mmade-paper) 94%, transparent); scrollbar-width: thin; backdrop-filter: blur(12px); }
.mmade-account-nav a { min-height: 50px; padding: 16px 18px 13px; border-bottom: 3px solid transparent; color: inherit; font-size: .78rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.mmade-account-nav a:hover, .mmade-account-nav a:focus-visible { border-bottom-color: var(--mmade-accent); color: var(--mmade-accent-text); }
.mmade-account-nav a:focus-visible { outline: 3px solid var(--mmade-petrol); outline-offset: -4px; }
.mmade-account > .mmade-shell > .mmade-alert { margin: 26px 0 0; }
.mmade-account-section { scroll-margin-top: calc(var(--mmade-sticky-offset, 6.5rem) + 64px); padding: clamp(54px, 8vw, 104px) 0; border-bottom: 1px solid var(--mmade-line); }
.mmade-account-section:last-of-type { border-bottom: 0; }
.mmade-account-section__head { margin-bottom: clamp(28px, 5vw, 54px); }
.mmade-account-section__head h2 { max-width: 14ch; margin: 4px 0 0; font-size: clamp(2.4rem, 5vw, 4.6rem); letter-spacing: -.045em; }
.mmade-account-section__head--split { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.mmade-account-clear { max-width: 740px; padding: 24px 0 24px 22px; border-left: 5px solid var(--mmade-petrol); }
.mmade-account-clear strong { font-size: 1.35rem; }
.mmade-account-clear p { margin: 6px 0 0; color: color-mix(in srgb, var(--mmade-ink) 68%, transparent); }
.mmade-account-action-list { border-top: 1px solid var(--mmade-line); }
.mmade-account-action-list > a { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px; padding: 20px 6px 20px 22px; border-bottom: 1px solid var(--mmade-line); border-left: 5px solid var(--mmade-petrol); color: inherit; text-decoration: none; }
.mmade-account-action-list > a[data-action-type="payment"] { border-left-color: var(--mmade-accent); }
.mmade-account-action-list > a:hover { background: color-mix(in srgb, var(--mmade-card) 72%, transparent); }
.mmade-account-action-list > a:focus-visible { outline: 3px solid var(--mmade-petrol); outline-offset: 3px; }
.mmade-account-action-list > a > span:first-child { display: grid; gap: 4px; }
.mmade-account-action-list small { color: color-mix(in srgb, var(--mmade-ink) 68%, transparent); font-size: .84rem; }
.mmade-account-action-list > a > span:last-child { font-size: .82rem; font-weight: 800; white-space: nowrap; }
.mmade-portal-products { border-top: 1px solid var(--mmade-line); }
.mmade-portal-product { scroll-margin-top: calc(var(--mmade-sticky-offset, 6.5rem) + 64px); padding: clamp(30px, 5vw, 56px) clamp(0px, 2.5vw, 34px); border-bottom: 1px solid var(--mmade-line); }
.mmade-portal-product:nth-child(odd) { background: linear-gradient(90deg, color-mix(in srgb, var(--mmade-petrol) 7%, transparent), transparent 74%); }
.mmade-portal-product__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.mmade-portal-product__head h3 { margin: 4px 0 0; font-size: clamp(2rem, 4vw, 3.6rem); letter-spacing: -.04em; }
.mmade-portal-product .mmade-order-status { flex: 0 0 auto; margin-top: 5px; border: 1px solid var(--mmade-line); background: var(--mmade-card); font-size: .72rem; font-weight: 800; }
.mmade-portal-facts { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: clamp(24px, 4vw, 38px) 0 0; border-block: 1px solid var(--mmade-line); }
.mmade-portal-facts--service { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mmade-portal-facts div { padding: 17px 18px 17px 0; }
.mmade-portal-facts div + div { padding-left: 18px; border-left: 1px solid var(--mmade-line); }
.mmade-portal-facts dt { color: color-mix(in srgb, var(--mmade-ink) 64%, transparent); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mmade-portal-facts dd { margin: 7px 0 0; font-size: .94rem; font-weight: 750; font-variant-numeric: tabular-nums; }
.mmade-portal-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 24px; }
.mmade-portal-actions form { margin: 0; }
.mmade-portal-actions .mmade-button { min-height: 46px; padding: 12px 18px; }
.mmade-portal-actions .mmade-text-link { margin-inline: 4px; }
.mmade-portal-availability { max-width: 720px; margin: 20px 0 0; padding: 12px 14px; border-left: 4px solid var(--mmade-accent); background: color-mix(in srgb, var(--mmade-accent) 7%, transparent); font-size: .84rem; }
.mmade-portal-details, .mmade-order-history { margin-top: 28px; border-top: 1px solid var(--mmade-line); }
.mmade-portal-details > summary, .mmade-order-history > summary, .mmade-account-secondary-settings > details > summary { display: flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 24px; cursor: pointer; font-size: .86rem; font-weight: 800; list-style: none; }
.mmade-portal-details > summary::-webkit-details-marker, .mmade-order-history > summary::-webkit-details-marker, .mmade-account-secondary-settings > details > summary::-webkit-details-marker { display: none; }
.mmade-portal-details > summary > span, .mmade-order-history > summary > span, .mmade-account-secondary-settings > details > summary > span { font-size: 1.3rem; transition: transform .18s ease; }
.mmade-portal-details[open] > summary > span, .mmade-order-history[open] > summary > span, .mmade-account-secondary-settings > details[open] > summary > span { transform: rotate(45deg); }
.mmade-portal-details > summary:focus-visible, .mmade-order-history > summary:focus-visible, .mmade-account-secondary-settings > details > summary:focus-visible { outline: 3px solid var(--mmade-petrol); outline-offset: 3px; }
.mmade-portal-details dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; margin: 0 0 12px; padding: 8px 0 20px; }
.mmade-portal-details dl div { display: grid; grid-template-columns: minmax(120px, .7fr) minmax(0, 1.3fr); gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--mmade-line); }
.mmade-portal-details dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.mmade-portal-details code { font-size: .72rem; }
.mmade-support-layout { display: grid; grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr); gap: clamp(36px, 7vw, 94px); }
.mmade-support-form { display: grid; align-content: start; gap: 18px; padding-left: 22px; border-left: 5px solid var(--mmade-petrol); }
.mmade-support-form label, .mmade-password-form label { display: grid; gap: 7px; font-weight: 750; }
.mmade-support-form small, .mmade-password-form small { color: color-mix(in srgb, var(--mmade-ink) 68%, transparent); font-size: .76rem; font-weight: 500; }
.mmade-support-form .mmade-button { justify-self: start; }
.mmade-support-history h3 { margin-top: 0; font-size: clamp(1.55rem, 3vw, 2.2rem); }
.mmade-support-history details { border-top: 1px solid var(--mmade-line); }
.mmade-support-history details:last-child { border-bottom: 1px solid var(--mmade-line); }
.mmade-support-history summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px; min-height: 76px; cursor: pointer; list-style: none; }
.mmade-support-history summary::-webkit-details-marker { display: none; }
.mmade-support-history summary > span:first-child { display: grid; gap: 4px; }
.mmade-support-history summary small { color: color-mix(in srgb, var(--mmade-ink) 64%, transparent); }
.mmade-support-history summary > span:last-child { font-size: .74rem; font-weight: 800; }
.mmade-support-history summary:focus-visible { outline: 3px solid var(--mmade-petrol); outline-offset: 3px; }
.mmade-support-message { padding: 20px; border-left: 4px solid var(--mmade-accent); background: color-mix(in srgb, var(--mmade-card) 76%, transparent); overflow-wrap: anywhere; }
.mmade-support-message p { margin: 0 0 18px; }
.mmade-support-message small { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .7rem; }
.mmade-document-list { border-top: 1px solid var(--mmade-line); }
.mmade-document-list > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px; padding: 18px 4px; border-bottom: 1px solid var(--mmade-line); }
.mmade-document-list > div > span:first-child { display: grid; gap: 3px; }
.mmade-document-list small { color: color-mix(in srgb, var(--mmade-ink) 65%, transparent); }
.mmade-document-list > div > span:last-child { display: flex; gap: 14px; }
.mmade-document-list a { color: inherit; font-size: .8rem; font-weight: 800; text-underline-offset: 4px; }
.mmade-order-history { margin-top: 30px; }
.mmade-order-history .mmade-order-list { margin-top: 2px; }
.mmade-order-history .mmade-order-row { color: inherit; text-decoration: none; }
.mmade-order-history .mmade-order-row > span { display: grid; gap: 4px; }
.mmade-order-history .mmade-order-row > span:last-child { justify-items: end; text-align: right; }
.mmade-order-history .mmade-order-row small { color: color-mix(in srgb, var(--mmade-ink) 65%, transparent); }
.mmade-account-settings { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); gap: clamp(42px, 8vw, 110px); }
.mmade-account-settings h3 { margin: 0 0 26px; font-size: clamp(1.6rem, 3vw, 2.35rem); }
.mmade-profile-form > .mmade-button { justify-self: start; }
.mmade-account-secondary-settings { border-top: 1px solid var(--mmade-line); }
.mmade-account-secondary-settings > details { scroll-margin-top: calc(var(--mmade-sticky-offset, 6.5rem) + 64px); border-bottom: 1px solid var(--mmade-line); }
.mmade-account-secondary-settings > details > div { padding: 0 0 30px; }
.mmade-password-form { display: grid; gap: 16px; margin: 24px 0; }
.mmade-password-form .mmade-button { justify-self: start; }
.mmade-session-actions, .mmade-privacy-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
.mmade-session-actions form, .mmade-privacy-actions form { margin: 0; }
.mmade-privacy-state { margin: 8px 0; padding: 9px 12px; border-left: 3px solid var(--mmade-petrol); background: color-mix(in srgb, var(--mmade-card) 70%, transparent); font-size: .84rem; }
.mmade-privacy-actions { margin: 22px 0; }
.mmade-account-logout { display: inline-block; margin-top: 28px; color: inherit; font-size: .82rem; font-weight: 800; text-underline-offset: 4px; }

@media (max-width: 900px) {
    .mmade-account-head { align-items: flex-start; flex-direction: column; }
    .mmade-account-stats { width: 100%; flex: none; justify-content: stretch; }
    .mmade-account-stats div { min-width: 0; flex: 1 1 0; }
    .mmade-portal-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mmade-portal-facts div + div { border-left: 0; }
    .mmade-portal-facts div:nth-child(even) { padding-left: 18px; border-left: 1px solid var(--mmade-line); }
    .mmade-support-layout, .mmade-account-settings { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .mmade-account-nav { margin-inline: -12px; }
    .mmade-account-head { padding-bottom: 34px; }
    .mmade-account-stats div { padding: 12px 10px; }
    .mmade-account-stats dt { font-size: .58rem; }
    .mmade-account-section { padding-block: 50px; }
    .mmade-account-section__head--split { align-items: flex-start; flex-direction: column; }
    .mmade-account-action-list > a, .mmade-document-list > div { grid-template-columns: 1fr; gap: 10px; }
    .mmade-account-action-list > a > span:last-child { white-space: normal; }
    .mmade-portal-product__head { flex-direction: column; gap: 12px; }
    .mmade-portal-facts, .mmade-portal-facts--service { grid-template-columns: 1fr; }
    .mmade-portal-facts div, .mmade-portal-facts div:nth-child(even), .mmade-portal-facts div + div { padding: 14px 0; border-left: 0; border-bottom: 1px solid var(--mmade-line); }
    .mmade-portal-facts div:last-child { border-bottom: 0; }
    .mmade-portal-actions { align-items: stretch; flex-direction: column; }
    .mmade-portal-actions form, .mmade-portal-actions .mmade-button { width: 100%; }
    .mmade-portal-actions .mmade-text-link { margin-block: 5px; }
    .mmade-portal-details dl { grid-template-columns: 1fr; }
    .mmade-portal-details dl div { grid-template-columns: 1fr; gap: 4px; }
    .mmade-support-form { padding-left: 16px; }
    .mmade-support-history summary { grid-template-columns: 1fr; gap: 5px; padding-block: 14px; }
    .mmade-order-history .mmade-order-row > span:last-child { justify-items: start; text-align: left; }
}

.mmade-page.mmade-columns-3 .mmade-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mmade-page.mmade-cards-tiles .mmade-product-grid { gap: clamp(16px, 2.5vw, 28px); border: 0; }
.mmade-page.mmade-cards-tiles .mmade-card { border: 1px solid var(--mmade-line); border-top: 5px solid var(--mmade-card-accent); }
.mmade-page.mmade-images-square .mmade-card__image { aspect-ratio: 1; }
.mmade-page.mmade-density-compact .mmade-catalog { padding-block: clamp(36px, 5vw, 64px); }
.mmade-page.mmade-density-compact .mmade-card__body { padding: clamp(18px, 2.5vw, 28px); }
.mmade-page.mmade-density-compact .mmade-card__footer { margin-top: 20px; }

@media (hover: hover) and (pointer: fine) {
    .mmade-shop-account-link:hover { background: var(--mmade-paper); }
    .mmade-button:hover { background: var(--mmade-accent); border-color: var(--mmade-accent); color: var(--mmade-accent-ink); }
    .mmade-product-section-nav a:hover { background: var(--mmade-ink); color: var(--mmade-button-ink); }
    .mmade-card:hover, .mmade-card:focus-within { transform: translate(-3px, -3px); }
    .mmade-card:hover .mmade-card__image img, .mmade-card:focus-within .mmade-card__image img { transform: scale(1.025); }
    .mmade-store__hero-product:hover .mmade-store__hero-product-media img,
    .mmade-store__hero-product:focus-within .mmade-store__hero-product-media img { transform: scale(1.025); }
    .mmade-card__cta:hover, .mmade-card__cta:focus-visible { transform: translate(-2px, -2px); }
    .mmade-purchase-options label:hover > span { border-color: var(--mmade-product-accent, var(--mmade-ink)); }
    .mmade-product-gallery__navigation button:hover { border-color: var(--mmade-product-accent, var(--mmade-ink)); }
    .mmade-text-button:hover { color: var(--mmade-accent-text); }
}

@media (min-width: 821px) {
    .mmade-page.mmade-controls-sticky .mmade-shop-interface {
        position: sticky;
        z-index: 20;
        top: var(--mmade-sticky-offset, 6.5rem);
        border-top: 1px solid var(--mmade-line);
        box-shadow: 0 8px 18px color-mix(in srgb, var(--mmade-ink) 8%, transparent);
    }
}

@media (min-width: 821px) and (max-width: 1080px) {
    .mmade-page.mmade-columns-3 .mmade-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
    .mmade-store__hero { grid-template-columns: 1fr; }
    .mmade-store__hero-stage { width: 100%; }
    .mmade-store__hero-product { flex-basis: min(74vw, 380px); }
    .mmade-product-grid, .mmade-page.mmade-columns-3 .mmade-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mmade-product__intro, .mmade-product__content, .mmade-product-decision, .mmade-checkout__shell, .mmade-account-grid, .mmade-account-entry { grid-template-columns: 1fr; }
    .mmade-shop-interface { grid-template-columns: minmax(0, 1fr) minmax(190px, .65fr); }
    .mmade-shop-filters { grid-column: 1 / -1; border-right: 0; border-bottom: 1px solid var(--mmade-line); }
    .mmade-shop-search { border-right: 1px solid var(--mmade-line); }
    .mmade-product__summary { border-top: 5px solid var(--mmade-product-accent, var(--mmade-petrol)); }
    .mmade-product-gallery__head, .mmade-product-gallery__track, .mmade-product-changelog__head, .mmade-product-reviews__head, .mmade-product-reviews__layout { grid-template-columns: 1fr; }
    .mmade-product-gallery__head .mmade-eyebrow, .mmade-product-changelog__head .mmade-eyebrow, .mmade-product-reviews__head .mmade-eyebrow { grid-column: auto; }
    .mmade-product-gallery.is-enhanced .mmade-product-shot__frame { height: clamp(280px, 72vw, 520px); }
    .mmade-product-gallery--hero.is-enhanced .mmade-product-shot__frame { height: auto; }
    .mmade-product-changelog__entry { grid-template-columns: minmax(160px, .34fr) minmax(0, .66fr); }
    .mmade-product-changelog__entry p { grid-column: 2; }
    .mmade-product__content { gap: 48px; }
    .mmade-facts { position: static; }
    .mmade-review-method > div { grid-template-columns: 1fr; }
    .mmade-review-score { max-width: 360px; }
    .mmade-order-card { position: static; order: -1; margin-top: 20px; }
    .mmade-account-head { align-items: flex-start; }
    .mmade-login-panel { border-top: 1px solid var(--mmade-line); border-left: 0; }
}

@media (max-width: 640px) {
    .mmade-product-grid, .mmade-page.mmade-columns-3 .mmade-product-grid { grid-template-columns: 1fr; }
    .mmade-product-decision__grid { grid-template-columns: 1fr; }
    .mmade-product-decision__card:nth-child(odd) { border-right: 0; }
    .mmade-product-decision__card:nth-last-child(-n + 2) { border-bottom: 1px solid var(--mmade-line); }
    .mmade-product-decision__card:last-child { border-bottom: 0; }
}

@media (max-width: 560px) {
    .mmade-store { padding-top: var(--mmade-fixed-header-offset, 0); }
    body:has(> .site-top-nav) .mmade-store { padding-top: var(--mmade-fixed-header-offset, 4.5rem); }
    .mmade-shell { width: min(100% - 24px, 1180px); }
    .mmade-store__hero { gap: 30px; margin-top: 20px; padding: 30px 24px 36px; box-shadow: 7px 7px 0 color-mix(in srgb, var(--mmade-accent) 34%, var(--mmade-line)), 0 20px 42px var(--mmade-ambient-shadow); }
    .mmade-store__hero-action { width: 100%; }
    .mmade-store__assurances { display: grid; }
    .mmade-store__hero-stage { width: calc(100% - 8px); padding: 0; box-shadow: 7px 8px 0 var(--mmade-accent), 0 18px 32px var(--mmade-deep-shadow); }
    .mmade-store__hero-stage::before { inset: auto -18% -42% 28%; }
    .mmade-store__hero-slider { padding: 12px 12px 16px; scroll-padding-inline: 12px; }
    .mmade-store__hero-product { flex-basis: min(78vw, 340px); }
    .mmade-store__hero h1 { font-size: clamp(2.8rem, 14vw, 4rem); }
    .mmade-shop-interface, .mmade-shop-interface--items-2 { grid-template-columns: minmax(0, 1fr) auto; }
    .mmade-shop-filters { width: 100%; }
    .mmade-shop-filters button { min-height: 54px; padding-inline: 14px; }
    .mmade-shop-search { min-height: 56px; border-right: 1px solid var(--mmade-line); border-bottom: 0; }
    .mmade-shop-search input[type="search"] { min-height: 55px; }
    .mmade-shop-account-link { min-width: 104px; min-height: 54px; }
    .mmade-card__image { aspect-ratio: 16 / 8.75; }
    .mmade-card__body { padding: 22px 24px 26px; }
    .mmade-card__body > p:not(.mmade-meta, .mmade-card__options) { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
    .mmade-product__summary { padding: 26px 22px; }
    .mmade-product__visual { padding: 9px; }
    .mmade-product__highlights { grid-template-columns: 1fr; }
    .mmade-product__price-row { align-items: flex-start; flex-direction: column; }
    .mmade-product__price-row > span { max-width: none; text-align: left; }
    .mmade-product__buybox { padding: 18px 0 0 14px; }
    .mmade-purchase-choice, .mmade-product__buy-actions { grid-template-columns: 1fr; }
    .mmade-purchase-choice__actions .mmade-text-link, .mmade-product__buy-actions .mmade-text-link { justify-self: start; min-height: 44px; align-content: center; }
    .mmade-product-section-nav a { min-height: 48px; padding-inline: 16px; }
    .mmade-product-gallery__head { padding: 0 0 24px; }
    .mmade-product-gallery--hero .mmade-product-gallery__head { align-items: flex-start; padding: 14px; }
    .mmade-product-gallery--hero .mmade-product-gallery__head h2 { font-size: 1rem; }
    .mmade-product-gallery--hero .mmade-product-gallery__intro { display: none; }
    .mmade-product-gallery--hero .mmade-product-gallery__controls button { width: 42px; height: 42px; }
    .mmade-product-gallery__navigation { flex-wrap: nowrap; overflow-x: auto; padding: 18px 4px 5px; }
    .mmade-product-gallery--hero .mmade-product-gallery__navigation { overflow: visible; padding: 12px 13px 15px; }
    .mmade-product-gallery__navigation button { flex: 0 0 92px; }
    .mmade-product-gallery--hero .mmade-product-shot figcaption { grid-template-areas: "title link" "caption caption"; grid-template-columns: minmax(0, 1fr) auto; gap: 7px 16px; }
    .mmade-product-gallery--hero .mmade-product-shot figcaption > strong { grid-area: title; }
    .mmade-product-gallery--hero .mmade-product-shot figcaption > span { grid-area: caption; }
    .mmade-product-gallery--hero .mmade-product-shot figcaption > .mmade-product-shot__open { grid-area: link; }
    .mmade-product-changelog__disclosure > summary { gap: 14px; min-height: 80px; }
    .mmade-product-changelog__entry { grid-template-columns: 1fr; gap: 9px; padding-block: 24px; }
    .mmade-product-changelog__entry p { grid-column: 1; }
    .mmade-product-decision__card { padding: 24px 20px; }
    .mmade-product-decision dl > div, .mmade-license-facts { grid-template-columns: 1fr; gap: 6px; }
    .mmade-product-repeat-action { align-items: stretch; flex-direction: column; gap: 16px; }
    .mmade-product-repeat-action .mmade-button { width: 100%; }
    .mmade-checkout-progress li { min-height: 48px; flex-direction: column; justify-content: center; gap: 4px; padding: 7px 5px; text-align: center; }
    .mmade-checkout-progress li span { width: 20px; height: 20px; }
    .mmade-form-grid { grid-template-columns: 1fr; }
    .mmade-purchase-options { grid-template-columns: 1fr; }
    .mmade-product-shot figcaption { grid-template-columns: 1fr; }
    .mmade-detail-grid { grid-template-columns: 1fr; }
    .mmade-field-wide { grid-column: auto; }
    .mmade-card__footer, .mmade-section-heading { align-items: flex-start; flex-direction: column; }
    .mmade-customer-type, .mmade-order-row { grid-template-columns: 1fr; }
    .mmade-order-row > div:last-child { justify-items: start; text-align: left; }
    .mmade-symbol--account { display: none; }
    .mmade-confirmation__facts div { grid-template-columns: 1fr; gap: 3px; }
    .mmade-activation-list li, .mmade-order-timeline li > div, .mmade-update-offer { grid-template-columns: 1fr; }
    .mmade-activation-action { text-align: left; }
    .mmade-activation-action summary, .mmade-text-button { padding-inline: 0; }
    .mmade-activation-action form { justify-items: start; }
    .mmade-order-timeline time, .mmade-activation-state { white-space: normal; }
    .mmade-facts dl div { grid-template-columns: 1fr; gap: 4px; }
    .mmade-facts dd { text-align: left; }
    .mmade-review-rating label > span:last-child { font-size: .64rem; }
    .mmade-prose { padding: 28px 20px; }
    .mmade-facts { padding: 24px 20px; }
    .mmade-legal-document { padding: 24px 18px; }
}

@media (prefers-reduced-motion: reduce) {
    .mmade-store { scroll-behavior: auto; }
    .mmade-store a.mmade-button, .mmade-store button.mmade-button, .mmade-card, .mmade-card__image img, .mmade-card__cta, .mmade-product-changelog__toggle, [data-mmade-business-only] { transition-duration: .01ms; }
    .mmade-product-gallery__viewport { scroll-behavior: auto; }
    .mmade-card:hover, .mmade-card:focus-within, .mmade-card:hover .mmade-card__image img, .mmade-card:focus-within .mmade-card__image img, .mmade-card__cta:hover, .mmade-card__cta:focus-visible, .mmade-shop-filters button:active, .mmade-shop-account-link:active, .mmade-store a.mmade-button:active, .mmade-store button.mmade-button:active { transform: none; }
}

@media (prefers-contrast: more) {
    .mmade-store { --mmade-line: currentColor; }
    .mmade-card, .mmade-product__intro, .mmade-shop-interface, .mmade-panel { border-width: 2px; }
}
.mmade-withdrawal-link {
    position: relative;
    z-index: 2;
    padding: 14px max(clamp(18px, 4vw, 64px), env(safe-area-inset-right));
    border-top: 1px solid color-mix(in srgb, currentColor 22%, transparent);
    background: var(--mmade-surface, #f5f1e8);
    color: var(--mmade-ink, #1a1810);
    font-size: 0.875rem;
    text-align: right;
}

.mmade-withdrawal-link a {
    color: inherit;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.2em;
    touch-action: manipulation;
}
