/* MK MOTOREN key visual, revised 13.10.2026: slightly smaller shared type scale.
   See KEYVISUAL-TYPOGRAFIA.txt in the project root. */
:root {
  --mkm-font: "Jost", sans-serif;
  --mkm-text-small: .8125rem; /* 13: labels, metadata, status, price history */
  --mkm-text-control: .875rem; /* 14: compact navigation and controls */
  --mkm-text-body: .9375rem; /* 15: descriptions and specification values */
  --mkm-text-input: 1rem; /* 16: input readability and no automatic iOS zoom */
  --mkm-text-lead: 1.0625rem;
  --mkm-title-card: 1.1875rem;
  --mkm-title-section: clamp(1.75rem, 2.5vw, 2.4375rem);
  --mkm-title-hero: clamp(1.875rem, 3.65vw, 3.5rem);
  --mkm-price-card: 1.5rem;
  --mkm-price-feature: 1.875rem;
  --mkm-title-feature: 1.625rem;
  --mkm-title-section-compact: 1.875rem;
  --mkm-price-compact: 1.375rem;
  --mkm-price-compact-mobile: 1.3125rem;
  --mkm-countdown-number: 1.375rem;
  --mkm-leading-body: 1.6;
  --mkm-leading-label: 1.45;
  --mkm-leading-heading: 1.15;
  --mkm-muted: #526674;
  --mkm-text-on-dark: #c4d4df;
  --mkm-touch: 44px;
}
body {font-family:var(--mkm-font);font-size:var(--mkm-text-body);line-height:var(--mkm-leading-body)}
/* Shared defaults also cover the standard WooCommerce pages outside the homepage. */
body h1 {font-size:var(--mkm-title-section)}
body h2 {font-size:clamp(1.625rem,2.2vw,2rem)}
body h3 {font-size:var(--mkm-title-card)}
body :is(input,select,textarea) {font-family:var(--mkm-font);font-size:var(--mkm-text-input)}
.woocommerce,.woocommerce-page .woocommerce {font-size:var(--mkm-text-body)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button {font-size:var(--mkm-text-control)}
.woocommerce ul.products li.product .woocommerce-loop-product__title {font-size:var(--mkm-title-card)}
.woocommerce ul.products li.product .price {font-size:var(--mkm-price-card)}

/* Header, navigation and overlays. */
.mkm-topbar-inner {height:auto;min-height:44px;gap:16px}
.mkm-topbar-sign,.mkm-topbar-sign strong,.mkm-topbar-stories,.mkm-locale {font-size:var(--mkm-text-small);letter-spacing:0}
.mkm-topbar-stories {height:auto;line-height:1.4;padding-block:8px}
.mkm-topbar-stories strong {margin-left:0}
.mkm-topbar-pause {width:var(--mkm-touch);height:var(--mkm-touch)}
.mkm-search input[type=search],.mkm-search input::placeholder {font-size:var(--mkm-text-input);letter-spacing:0}
.mkm-search input::placeholder {color:var(--mkm-muted)}
.mkm-search-form {min-height:52px;padding-right:4px}
.mkm-search-form button {width:44px;height:44px}
.mkm-icon-action {font-size:var(--mkm-text-control)!important}
.mkm-cart-caption {font-size:var(--mkm-text-small)}
.mkm-cart-total {font-size:var(--mkm-text-body)}
.mkm-cart-count {font-size:var(--mkm-text-small);min-width:22px;height:22px}
.mkm-engines-trigger {font-size:var(--mkm-text-control)!important;min-height:46px;padding-inline:18px!important}
.mkm-quick-categories a {font-size:var(--mkm-text-control)}
.mkm-placeholder {font-size:var(--mkm-text-control)}
.mkm-navigation,.mkm-quick-categories {gap:20px}
.mkm-info-pages {gap:20px;padding-left:20px}
.mkm-eyebrow,.mkm-panel-heading .mkm-eyebrow,.mkm-mega-help .mkm-eyebrow {font-size:var(--mkm-text-small);line-height:1.45;letter-spacing:1px}
.mkm-mega-top>a,.mkm-fuels small,.mkm-cart-footnote,.mkm-search-result small {font-size:var(--mkm-text-small);line-height:1.5}
.mkm-mega h2 {font-size:var(--mkm-text-lead)}
.mkm-fuels b,.mkm-brand-grid>a,.mkm-mega-help p,.mkm-mega-help>a {font-size:var(--mkm-text-body)}
.mkm-mega-help h2 {font-size:1.625rem}
.mkm-mega-help p {max-width:none;line-height:1.6}
.mkm-brand-grid>a {min-height:44px}
.mkm-mega-top>button,.mkm-panel-heading button,.mkm-drawer-top button {width:44px;height:44px;flex-shrink:0}
.mkm-cart-panel {width:430px}
.mkm-panel-heading h2 {font-size:1.625rem}
.mkm-cart-empty h3 {font-size:1.25rem}
.mkm-cart-empty p,.mkm-primary,.mkm-search-message,.mkm-search-result b,.mkm-search-all {font-size:var(--mkm-text-body);line-height:1.6}
.mkm-primary {min-height:48px}
.mkm-cart-content li.woocommerce-mini-cart-item,.mkm-cart-content .quantity {font-size:var(--mkm-text-small)}
.mkm-cart-content .total {font-size:var(--mkm-text-body)}
.mkm-cart-content .buttons .button {font-size:var(--mkm-text-control);min-height:48px}
.mkm-mobile-menu summary,.mkm-mobile-categories a,.mkm-mobile-brands a,.mkm-mobile-pages>span,.mkm-drawer-account {font-size:var(--mkm-text-body)}
.mkm-drawer-contact small {font-size:var(--mkm-text-small)}
.mkm-drawer-contact strong {font-size:var(--mkm-text-lead)}
.admin-bar .mkm-mobile-menu {top:var(--mkm-admin-visible,0px)}

/* Hero: one hierarchy across all three slides. */
.mkm-hero-eyebrow,.mkm-hero-visual-brand,.mkm-hero-visual-brand span,.mkm-hero-caption>span,.mkm-hero-caption small {font-size:var(--mkm-text-small);line-height:1.5;letter-spacing:1px}
.mkm-hero .mkm-hero-title {font-size:var(--mkm-title-hero);line-height:var(--mkm-leading-heading);letter-spacing:-1.3px}
.mkm-hero-description {font-size:var(--mkm-text-lead);line-height:1.6;max-width:440px}
.mkm-hero-primary,.mkm-hero-assistance {font-size:var(--mkm-text-body);min-height:48px}
.mkm-hero-features li {font-size:var(--mkm-text-small);line-height:1.5;white-space:normal;padding-inline:16px;min-width:0}
.mkm-hero-tab {font-size:var(--mkm-text-control)!important;color:var(--mkm-muted)!important}
.mkm-hero-tab-number,.mkm-hero-counter {font-size:var(--mkm-text-small);color:var(--mkm-muted)}
.mkm-hero-arrows button {width:44px;height:44px;flex-shrink:0}

/* Catalog: readable labels, values, stock and price history on every card. */
.mkm-section-kicker,.mkm-banner-copy .mkm-section-kicker,.mkm-weekly-feature .mkm-weekly-label {font-size:var(--mkm-text-small);font-weight:500;line-height:1.5;letter-spacing:1.2px}
.mkm-section-heading h2 {font-size:var(--mkm-title-section);line-height:var(--mkm-leading-heading);letter-spacing:-.8px}
.mkm-section-heading p:not(.mkm-section-kicker) {font-size:var(--mkm-text-body);line-height:1.6;color:var(--mkm-muted)}
.mkm-section-heading>.mkm-section-link {font-size:var(--mkm-text-control);min-height:44px}
.mkm-product-filters button {font-size:var(--mkm-text-control);min-height:46px;font-weight:500}
.mkm-carousel-position,.mkm-catalog-caption {font-size:var(--mkm-text-small);line-height:1.5;color:var(--mkm-muted)}
.mkm-carousel-controls button {width:44px;min-width:44px;height:44px}
.mkm-product-fuel,.mkm-product-card.is-compact .mkm-product-fuel {font-size:var(--mkm-text-small);line-height:1.4;padding:7px 11px;gap:7px}
.mkm-product-fuel svg,.mkm-product-card.is-compact .mkm-product-fuel svg {width:16px;height:16px}
.mkm-product-brand,.mkm-product-card.is-compact .mkm-product-brand {font-size:var(--mkm-text-small);line-height:1.5;letter-spacing:1px;color:var(--mkm-muted)}
.mkm-product-card h3,.mkm-product-card.is-compact h3 {font-size:var(--mkm-title-card);line-height:1.3;min-height:50px;letter-spacing:-.25px;margin-bottom:18px}
.mkm-product-specs dt,.mkm-product-card.is-compact .mkm-product-specs dt,.mkm-weekly-specs dt {font-size:var(--mkm-text-small);color:var(--mkm-muted);line-height:1.45}
.mkm-product-specs dd,.mkm-product-card.is-compact .mkm-product-specs dd,.mkm-weekly-specs dd {font-size:var(--mkm-text-body);line-height:1.4;font-weight:500;margin-top:4px}
.mkm-product-price,.mkm-product-card.is-compact .mkm-product-price {font-size:var(--mkm-price-card);line-height:1.25;letter-spacing:-.5px}
.mkm-product-price del,.mkm-product-card.is-compact .mkm-product-price del {font-size:var(--mkm-text-small);color:var(--mkm-muted)}
.mkm-product-availability,.mkm-product-card.is-compact .mkm-product-availability {font-size:var(--mkm-text-small);line-height:1.5;color:#436451}
.mkm-product-availability::before {width:6px;height:6px}
.mkm-product-availability.is-unavailable {color:var(--mkm-muted)}
.mkm-home .mkm-product-add,.mkm-product-card.is-compact .mkm-product-add {width:44px;height:44px;margin-top:0}
.mkm-home .syou-lowest-price,.mkm-product-card.is-compact .syou-lowest-price {font-size:var(--mkm-text-small);line-height:1.5;color:var(--mkm-muted)}
.mkm-lowest-price-slot,.mkm-product-card.is-compact .mkm-lowest-price-slot {min-height:0}
.mkm-home .syou-lowest-price {display:block;margin-top:6px;padding:0;border:0;border-radius:0;background:transparent;line-height:1.4}
.mkm-lowest-price-slot .syou-lowest-price {padding:0;border:0}
.mkm-product-track .mkm-product-bottom {margin-top:0;padding-top:12px}
.mkm-product-track .mkm-product-price {min-height:48px;display:flex;flex-direction:column;justify-content:flex-end}
.mkm-home .syou-lowest-price>span {display:inline}
.mkm-home .syou-lowest-price>strong {font-size:inherit;font-weight:500;color:var(--mkm-navy)}
.mkm-product-card.is-compact .mkm-product-body {padding:20px}
.mkm-product-card.is-compact .mkm-product-bottom {align-items:center;flex-wrap:nowrap;gap:8px}
.mkm-product-card.is-compact .mkm-product-specs {gap:12px;margin-bottom:18px}
.mkm-product-card.is-compact .mkm-product-specs>div+div {padding-left:12px}

/* Supporting banners: allow copy to grow rather than compressing the type. */
.mkm-promo-banner {min-height:390px}
.mkm-banner-copy {max-width:65%;padding:34px 30px}
.mkm-banner-copy h2 {font-size:clamp(1.75rem,2.05vw,2.125rem);line-height:1.15}
.mkm-banner-copy>p:not(.mkm-section-kicker) {font-size:var(--mkm-text-body);line-height:1.6}
.mkm-banner-copy>a {font-size:var(--mkm-text-body);line-height:1.45;min-height:48px;gap:12px}
.mkm-advisor-phone {font-size:var(--mkm-text-body);letter-spacing:0}
.mkm-advisor-banner .mkm-banner-copy>p:not(.mkm-section-kicker),.mkm-advisor-phone {color:var(--mkm-text-on-dark)}
.mkm-range-banner .mkm-banner-copy {max-width:62%;padding-bottom:78px}
.mkm-range-banner .mkm-banner-copy>p:not(.mkm-section-kicker) {color:var(--mkm-muted)}
.mkm-range-brands {font-size:var(--mkm-text-small);line-height:1.5;letter-spacing:.5px;padding:14px 30px}
.mkm-range-visual {width:55%;bottom:58px}

/* Featured product: stronger hierarchy with the same readable metadata. */
.mkm-weekly-grid {grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.mkm-weekly-feature .mkm-product-brand {color:#f3b28d}
.mkm-weekly-feature .mkm-weekly-photo {max-height:none;min-height:300px}
.mkm-weekly-feature .mkm-weekly-photo img {max-height:440px}
.mkm-weekly-feature .mkm-weekly-details {margin-top:0;padding-top:28px}
.mkm-weekly-details h3 {font-size:1.875rem;line-height:1.2;letter-spacing:-.6px}
.mkm-weekly-feature .mkm-weekly-specs dt {color:var(--mkm-text-on-dark)}
.mkm-weekly-feature .mkm-weekly-current-price {font-size:var(--mkm-price-feature)}
.mkm-weekly-current-price del {font-size:var(--mkm-text-body)}
.mkm-weekly-saving {font-size:var(--mkm-text-small);white-space:normal;line-height:1.5}
.mkm-weekly-feature .syou-lowest-price {font-size:var(--mkm-text-small);color:var(--mkm-text-on-dark)}
.mkm-countdown {flex-wrap:wrap;gap:16px;padding:18px}
.mkm-countdown-label,.mkm-countdown-label strong,.mkm-countdown-units small {font-size:var(--mkm-text-small);line-height:1.5}
.mkm-countdown-label strong {display:block;margin:2px 0 0}
.mkm-countdown-units {gap:8px}
.mkm-countdown-units>span {min-width:34px}
.mkm-countdown-units b {font-size:1.625rem;line-height:1.15}
.mkm-countdown-units small {display:block;margin-top:5px}
.mkm-weekly-feature .mkm-countdown-label,.mkm-weekly-feature .mkm-countdown-units small {color:var(--mkm-text-on-dark)}
.mkm-home .mkm-product-add-full {width:auto;min-width:215px;min-height:50px;height:auto;font-size:var(--mkm-text-body);line-height:1.4}
.mkm-weekly-more,.mkm-weekly-ctas>a.added_to_cart {font-size:var(--mkm-text-control);min-height:44px}

@media(min-width:1024px) and (max-width:1279px) {
  .mkm-navigation {flex-wrap:wrap;gap:0 22px}
  .mkm-info-pages {flex-basis:100%;border:0;padding:0 0 10px;justify-content:space-between}
  .mkm-quick-categories {gap:22px}
  .mkm-weekly-grid {grid-template-columns:1fr}
  .mkm-weekly-feature {display:grid;grid-template-columns:45% 55%}
  .mkm-weekly-top {grid-column:1/-1}
  .mkm-weekly-feature .mkm-weekly-photo {margin:24px;max-height:500px;align-self:stretch}
  .mkm-weekly-feature .mkm-weekly-details {padding-left:8px}
  .mkm-weekly-others {grid-template-columns:repeat(2,minmax(0,1fr))}
  .mkm-small-banners {grid-template-columns:1fr}
  .mkm-banner-copy {max-width:55%;padding:38px}
  .mkm-range-banner .mkm-banner-copy {max-width:55%}
  .mkm-range-visual {width:48%}
}
@media(max-width:1023px) {
  .mkm-quick-mobile a {font-size:var(--mkm-text-control)}
  .mkm-topbar-stories {font-size:var(--mkm-text-small)}
  .mkm-hero .mkm-hero-title {font-size:clamp(1.875rem,5.4vw,2.8125rem)}
  .mkm-hero-description {font-size:var(--mkm-text-body)}
  .mkm-hero-tab {font-size:var(--mkm-text-small)!important}
  .mkm-banner-copy {max-width:59%;padding:34px}
  .mkm-range-banner .mkm-banner-copy {max-width:58%}
  .mkm-weekly-grid {grid-template-columns:1fr}
  .mkm-weekly-others {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .mkm-product-card.is-compact .mkm-product-photo {height:210px}
  .mkm-weekly-feature {display:flex}
  .mkm-weekly-feature .mkm-weekly-photo {margin:24px 24px 0;min-height:320px}
  .mkm-weekly-feature .mkm-weekly-details {padding:28px 28px 30px}
  .mkm-countdown {flex-direction:row;align-items:center}
  .mkm-cart-panel {width:430px}
}
@media(max-width:599px) {
  .mkm-topbar-inner {min-height:56px}
  .mkm-topbar-stories {max-width:calc(100% - 46px);line-height:1.4}
  .mkm-topbar-controls {margin:0}
  .mkm-topbar-pause {width:44px;height:44px}
  .mkm-quick-mobile {gap:6px}
  .mkm-quick-mobile a {font-size:var(--mkm-text-small);gap:5px}
  .mkm-search input::placeholder {font-size:var(--mkm-text-input)}
  .mkm-cart-panel {width:auto}
  .mkm-cart-content .buttons {grid-template-columns:1fr}
  .mkm-hero-copy {padding:28px 22px 0}
  .mkm-hero .mkm-hero-title {font-size:clamp(1.875rem,7.6vw,2.4375rem);letter-spacing:-.8px}
  .mkm-hero-description {min-height:0}
  .mkm-hero-ctas {gap:6px}
  .mkm-hero-primary {width:100%;padding-inline:17px}
  .mkm-hero-assistance {font-size:var(--mkm-text-control)}
  .mkm-hero-caption>span {letter-spacing:.5px}
  .mkm-hero-visual-brand {font-size:var(--mkm-text-small);letter-spacing:.5px}
  .mkm-hero-controls {padding-inline:12px;gap:8px;min-height:70px}
  .mkm-hero-pagination {gap:7px}
  .mkm-hero-tab {min-width:28px}
  .mkm-hero-arrows {gap:4px}
  .mkm-section-heading {flex-wrap:wrap;gap:8px}
  .mkm-section-heading>.mkm-section-link {margin-top:0;gap:12px}
  .mkm-product-filters button {font-size:var(--mkm-text-small);padding-inline:10px}
  .mkm-product-track {grid-auto-columns:94%}
  .mkm-product-bottom {gap:8px}
  .mkm-product-body {padding:20px}
  .mkm-banner-copy {max-width:100%;padding:28px 24px}
  .mkm-advisor-banner {background-position:64% center;background-image:linear-gradient(90deg,#06243af2 0%,#06243adb 48%,#06243a65 100%),var(--mkm-advisor-image)}
  .mkm-advisor-banner .mkm-banner-copy {max-width:95%}
  .mkm-banner-copy h2 {font-size:1.75rem}
  .mkm-banner-copy .mkm-section-kicker {letter-spacing:.7px}
  .mkm-range-banner .mkm-banner-copy {max-width:100%;padding-bottom:280px}
  .mkm-range-visual {width:90%;height:245px;right:0;bottom:64px}
  .mkm-range-engine-0 {bottom:15px}
  .mkm-range-engine-1 {bottom:-10px}
  .mkm-range-brands {padding-inline:24px;letter-spacing:0}
  .mkm-weekly-feature .mkm-weekly-photo {margin:20px 20px 0;min-height:230px}
  .mkm-weekly-feature .mkm-weekly-photo img {height:260px}
  .mkm-weekly-feature .mkm-weekly-details {padding:25px 22px}
  .mkm-weekly-details h3 {font-size:1.625rem}
  .mkm-weekly-specs {grid-template-columns:1fr;gap:10px}
  .mkm-weekly-specs>div {display:flex;justify-content:space-between;gap:14px}
  .mkm-weekly-specs>div+div {border:0;padding:0}
  .mkm-weekly-specs dd {margin:0}
  .mkm-weekly-feature .mkm-weekly-current-price {font-size:1.875rem}
  .mkm-countdown {padding:16px;gap:16px}
  .mkm-countdown-units {gap:8px;justify-content:space-between;width:100%}
  .mkm-home .mkm-product-add-full {width:100%;min-width:0}
  .mkm-weekly-more {min-height:44px}
  .mkm-weekly-others {grid-template-columns:1fr;gap:18px}
  .mkm-product-card.is-compact .mkm-product-photo {height:240px}
  .mkm-product-card.is-compact .mkm-product-specs {grid-template-columns:1fr 1fr}
  .mkm-product-card.is-compact .mkm-product-specs>div {display:block}
  .mkm-product-card.is-compact .mkm-product-specs>div+div {border-left:1px solid var(--mkm-line);padding-left:16px}
  .mkm-product-card.is-compact h3 {min-height:0}
  .mkm-product-card.is-compact .mkm-product-fuel {top:14px;left:14px}
}
@media(max-width:360px) {
  .mkm-quick-mobile a {gap:3px}
  .mkm-quick-mobile svg {width:14px;height:14px}
  .mkm-hero-controls {padding-inline:8px}
  .mkm-hero-pagination {gap:4px}
  .mkm-hero-tab {min-width:26px}
  .mkm-hero-arrows {gap:2px}
  .mkm-countdown-units {gap:4px}
  .mkm-weekly-feature .mkm-weekly-details {padding-inline:20px}
}

/* Header category links: readable names, quiet dividers, direct shop access. */
.mkm-header .mkm-quick-categories {gap:0}
.mkm-header .mkm-quick-categories a {position:relative;padding-inline:16px;gap:0}
.mkm-header .mkm-quick-categories a:first-child {padding-left:0}
.mkm-header .mkm-quick-categories a:last-child {padding-right:0}
.mkm-header .mkm-quick-categories a+a::before {content:"";position:absolute;left:0;top:50%;height:16px;width:1px;background:var(--mkm-line);transform:translateY(-50%);pointer-events:none}
.mkm-header .mkm-quick-categories a:last-child {color:var(--mkm-copper)}
.mkm-header .mkm-quick-categories a:last-child:hover {color:var(--mkm-copper-dark)}
@media(min-width:1280px) and (max-width:1439px) {
  .mkm-navigation {gap:16px}
  .mkm-header .mkm-quick-categories a {padding-inline:12px}
  .mkm-info-pages {gap:14px;padding-left:16px}
}
@media(max-width:1023px) {
  .mkm-header .mkm-quick-mobile {grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:var(--mkm-paper);border:1px solid var(--mkm-line);border-radius:8px}
  .mkm-header .mkm-quick-mobile a {padding:8px 10px;border:0;border-radius:6px;background:transparent;font-size:var(--mkm-text-control);min-height:44px;white-space:normal;text-align:center;line-height:1.35}
  .mkm-header .mkm-quick-mobile a:hover {background:#f8efe9}
}
@media(max-width:599px) {
  .mkm-header .mkm-quick-mobile {grid-template-columns:repeat(2,minmax(0,1fr))}
  .mkm-header .mkm-quick-mobile a {font-size:var(--mkm-text-small)}
  .mkm-header .mkm-quick-mobile a:nth-child(3)::before {display:none}
  .mkm-header .mkm-quick-mobile a:nth-child(n+3) {border-top:1px solid var(--mkm-line);border-top-left-radius:0;border-top-right-radius:0}
}
