.mk-v2-product-card__type {
  display: none;
}

:root {
  /* Phase 2 design system tokens mapped to the existing V2/V4/V5 palette. */
  --mekevo-bg: #f7f7f5;
  --mekevo-surface: #ffffff;
  --mekevo-surface-soft: #f2f2f0;
  --mekevo-text: var(--mk-v2-ink, #111114);
  --mekevo-text-muted: var(--mk-v2-muted, #74747b);
  --mekevo-border: #e8e8e8;
  --mekevo-border-strong: var(--mk-v2-line-light, rgba(17, 17, 20, 0.14));
  --mekevo-accent: var(--mk-v2-signal, #62d4df);
  --mekevo-whatsapp: var(--mk-v2-whatsapp, #31c878);
  --mekevo-font-sans: Manrope, Inter, Arial, sans-serif;
  --mekevo-font-serif: Georgia, "Times New Roman", serif;
  --mekevo-space-1: 4px;
  --mekevo-space-2: 8px;
  --mekevo-space-3: 10px;
  --mekevo-space-4: 14px;
  --mekevo-space-5: 24px;
  --mekevo-space-6: 32px;
  --mekevo-space-7: 48px;
  --mekevo-space-8: 64px;
  --mekevo-radius-xs: 3px;
  --mekevo-radius-sm: var(--mk-v2-radius, 6px);
  --mekevo-radius-md: 8px;
  --mekevo-radius-lg: 12px;
  --mekevo-radius-xl: 16px;
  --mekevo-shadow-soft: 0 10px 24px rgba(17, 17, 17, 0.07);
  --mekevo-shadow-panel: 0 18px 48px rgba(17, 17, 17, 0.14);
  --mekevo-container-max: var(--mk-v2-shell, 1480px);
  --mekevo-container-desktop: min(var(--mekevo-container-max), calc(100% - 40px));
  --mekevo-container-tablet: min(var(--mekevo-container-max), calc(100% - 32px));
  --mekevo-container-mobile: min(var(--mekevo-container-max), calc(100% - 24px));
  --mekevo-breakpoint-mobile: 767px;
  --mekevo-breakpoint-tablet: 1199px;
  --mekevo-breakpoint-desktop: 1200px;
  --mekevo-z-content: 1;
  --mekevo-z-header: 900;
  --mekevo-z-dock: 980;
  --mekevo-z-drawer-overlay: 1100;
  --mekevo-z-drawer: 1120;
  --mekevo-z-search: 1240;
  --mekevo-z-modal: 1320;
  --mekevo-z-toast: 1500;
  --mekevo-shell-header-tablet: 68px;
  --mekevo-image-fit-hero: cover;
  --mekevo-image-fit-category: cover;
  --mekevo-image-fit-product: contain;
  --mekevo-image-fit-logo: contain;
  --mekevo-image-product-padding: clamp(10px, 7%, 24px);
  --mekevo-image-result-padding: 6px;
  --mekevo-image-category-ratio: 1 / 1;
  --mekevo-hero-height-desktop: clamp(420px, 37.5vw, 560px);
  --mekevo-hero-height-tablet: clamp(340px, 48vw, 460px);
  --mekevo-hero-height-mobile: clamp(240px, 68vw, 292px);
  --mekevo-hero-position-desktop: center 45%;
  --mekevo-hero-position-tablet: 56% center;
  --mekevo-hero-position-mobile: 58% center;
}

.mk-site {
  min-width: 0;
  overflow-x: clip;
}

.mk-v2-shell {
  width: var(--mekevo-container-desktop);
}

.mk-v2-header {
  z-index: var(--mekevo-z-header);
}

.mk-v3-mega {
  z-index: calc(var(--mekevo-z-header) - 10);
}

.mk-v2-mobile-dock {
  z-index: var(--mekevo-z-dock);
}

.mk-v2-drawer,
.mk-v4-selection-drawer {
  z-index: var(--mekevo-z-drawer);
}

.mk-v2-search-overlay {
  z-index: var(--mekevo-z-search);
}

.mk-v4-bottom-sheet,
.mk-v5-quick-view {
  z-index: var(--mekevo-z-modal);
}

.mk-v4-toast,
[data-mekevo-toast] {
  z-index: var(--mekevo-z-toast);
}

.mk-v2-saved-link {
  display: inline-flex;
  min-height: 44px;
  padding: 0 12px;
  gap: 8px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mk-v2-line-dark);
  border-radius: var(--mk-v2-radius);
  background: transparent;
  color: var(--mk-v2-white);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.mk-v2-saved-link:hover,
.mk-v2-saved-link:focus-visible {
  border-color: var(--mk-v2-signal);
  color: var(--mk-v2-signal);
  outline: none;
}

[data-mekevo-selection-count][hidden] {
  display: none !important;
}

.mk-v25-brands__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: var(--mekevo-space-3);
  align-items: stretch;
}

.mk-v25-brands__grid > a {
  display: flex;
  min-height: 74px;
  padding: var(--mekevo-space-4);
  flex-direction: column;
  justify-content: space-between;
  gap: var(--mekevo-space-2);
  border: 1px solid var(--mekevo-border-strong);
  border-radius: var(--mekevo-radius-sm);
  background: var(--mekevo-surface);
  color: var(--mekevo-text);
  text-decoration: none;
}

.mk-v25-brands__grid > a strong {
  display: block;
  color: inherit;
  font-size: 14px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.mk-v25-brands__grid > a small {
  display: block;
  color: var(--mekevo-text-muted);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.2;
}

.mk-v2-home-hero__image,
.mekevo-video-hero__video,
.mekevo-video-hero__poster {
  object-fit: var(--mekevo-image-fit-hero);
}

.mk-v4-series-card__media img,
.mk-v4-quick-category img,
.mk-v4-search-quick img,
.mk-v25-brand-grid__media img {
  object-fit: var(--mekevo-image-fit-category);
}

.mk-v2-product-card__media img,
.mk-v25-search-result__media img,
.mk-v4-selection-drawer__media img,
.mk-v5-quick-view__media img {
  object-fit: var(--mekevo-image-fit-product);
}

.mk-v2-brand img,
.mk-v2-drawer__header img,
.mk-v2-footer__brand img {
  object-fit: var(--mekevo-image-fit-logo);
}

@media (min-width: 1200px) {
  body.mekevo-v2,
  body.mekevo-v5-mobile {
    padding-bottom: 0;
  }

  .mk-v2-header__inner {
    min-height: 74px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: clamp(18px, 2vw, 30px);
  }

  .mk-v2-brand {
    min-width: 126px;
  }

  .mk-v2-nav {
    justify-content: center;
    gap: 2px;
  }

  .mk-v2-nav > a,
  .mk-v2-nav__trigger {
    min-height: 44px;
    padding-right: clamp(8px, 0.68vw, 12px);
    padding-left: clamp(8px, 0.68vw, 12px);
    font-size: 10px;
    letter-spacing: 0;
  }

  .mk-v2-header__tools {
    justify-self: end;
  }

  .mk-v2-search-inline {
    display: grid;
    width: clamp(170px, 13vw, 250px);
  }

  .mk-v2-selection-link span,
  .mk-v2-wa-button span,
  .mk-v2-saved-link span {
    display: inline;
  }

  .mk-v2-selection-link,
  .mk-v2-wa-button,
  .mk-v2-saved-link {
    width: auto;
    padding-right: 11px;
    padding-left: 11px;
  }

  .mk-v2-selection-link b {
    position: static;
  }

  .mk-v2-menu-trigger,
  .mk-v2-mobile-tools,
  .mk-v2-mobile-dock {
    display: none !important;
  }
}

@media (min-width: 1200px) and (max-width: 1360px) {
  .mk-v2-wa-button {
    width: 44px;
    padding: 0;
  }

  .mk-v2-wa-button span {
    display: none;
  }
}

@media (min-width: 768px) {
  body.mekevo-v2,
  body.mekevo-v5-mobile {
    padding-bottom: 0;
  }

  .mk-v2-mobile-dock {
    display: none !important;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .mk-v2-shell {
    width: var(--mekevo-container-tablet);
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .mk-v2-shell {
    width: var(--mekevo-container-tablet);
  }

  .mk-v2-header {
    color: var(--mekevo-text);
  }

  .mk-v2-header__bar {
    border-bottom: 1px solid var(--mekevo-border);
    background: rgba(255, 255, 255, 0.97);
    backdrop-filter: blur(18px);
  }

  .mk-v2-header__inner {
    min-height: var(--mekevo-shell-header-tablet);
    grid-template-columns: minmax(148px, 1fr) auto minmax(148px, 1fr);
    gap: 12px;
  }

  .mk-v2-menu-trigger,
  .mk-v2-mobile-search,
  .mk-v2-mobile-selection,
  .mk-v2-mobile-whatsapp {
    display: inline-grid !important;
    width: 44px;
    height: 44px;
    padding: 0;
    place-items: center;
    border: 1px solid var(--mekevo-border);
    border-radius: var(--mekevo-radius-lg);
    background: var(--mekevo-surface);
    color: var(--mekevo-text);
  }

  .mk-v2-menu-trigger {
    justify-self: start;
  }

  .mk-v2-brand {
    min-width: 0;
    align-items: center;
    justify-self: center;
    color: var(--mekevo-text);
  }

  .mk-v2-brand img {
    width: 112px;
    height: 24px;
    filter: none;
  }

  .mk-v2-brand span {
    color: var(--mekevo-text-muted);
  }

  .mk-v2-nav,
  .mk-v2-header__tools,
  .mk-v3-mega {
    display: none !important;
  }

  .mk-v2-mobile-tools {
    display: grid !important;
    grid-template-columns: repeat(3, 44px);
    gap: 8px;
    justify-self: end;
  }

  .mk-v2-mobile-selection {
    position: relative;
  }

  .mk-v2-mobile-selection b {
    position: absolute;
    top: -6px;
    right: -6px;
    background: var(--mekevo-text);
    color: var(--mekevo-surface);
  }

  .mk-v2-drawer__sheet {
    width: min(428px, calc(100vw - 32px));
    color: var(--mekevo-text);
  }

  .mk-v2-search-overlay {
    padding: 24px;
    place-items: start center;
  }

  .mk-v2-search-overlay__inner {
    width: min(720px, calc(100vw - 48px));
    max-width: 720px;
    margin-top: 54px;
    border-radius: var(--mekevo-radius-md);
  }

  .mk-v2-footer__grid {
    grid-template-columns: 1.2fr repeat(3, minmax(0, 1fr));
    gap: 26px;
  }

  .mk-v2-footer__nav:last-child {
    display: none;
  }
}

@media (max-width: 767px) {
  :root {
    --mk-v5-bg: var(--mekevo-bg);
    --mk-v5-surface: var(--mekevo-surface);
    --mk-v5-ink: var(--mekevo-text);
    --mk-v5-muted: var(--mekevo-text-muted);
    --mk-v5-line: var(--mekevo-border);
    --mk-v5-soft: var(--mekevo-surface-soft);
    --mk-v5-radius-sm: var(--mekevo-radius-md);
    --mk-v5-radius-md: var(--mekevo-radius-lg);
    --mk-v5-radius-lg: var(--mekevo-radius-xl);
    --mk-v5-shadow: var(--mekevo-shadow-panel);
    --mk-v5-header-height: 62px;
    --mk-v5-dock-height: 68px;
  }

  body.mekevo-v5-mobile {
    background: var(--mk-v5-bg);
    color: var(--mk-v5-ink);
    padding-bottom: calc(var(--mk-v5-dock-height) + 14px + env(safe-area-inset-bottom));
  }

  body.mekevo-v5-mobile.mekevo-v5-sheet-open {
    overflow: hidden;
  }

  body.mekevo-v5-mobile .mk-v2-shell {
    width: var(--mekevo-container-mobile);
  }

  body.mekevo-v5-mobile a,
  body.mekevo-v5-mobile button,
  body.mekevo-v5-mobile input,
  body.mekevo-v5-mobile select {
    letter-spacing: 0;
  }

  body.mekevo-v5-mobile button:focus-visible,
  body.mekevo-v5-mobile a:focus-visible,
  body.mekevo-v5-mobile input:focus-visible,
  body.mekevo-v5-mobile select:focus-visible {
    outline: 2px solid var(--mk-v5-ink);
    outline-offset: 2px;
  }

  body.mekevo-v5-mobile .mk-v2-header {
    z-index: var(--mekevo-z-header);
    color: var(--mk-v5-ink);
  }

  body.mekevo-v5-mobile .mk-v2-header__bar {
    border-bottom: 1px solid var(--mk-v5-line);
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(18px);
  }

  body.mekevo-v5-mobile .mk-v2-header__inner {
    min-height: var(--mk-v5-header-height);
    grid-template-columns: 44px minmax(0, 1fr) 92px;
    gap: 8px;
    transition: min-height 220ms ease;
  }

  body.mekevo-v5-mobile.mekevo-v5-scrolled .mk-v2-header__inner {
    min-height: var(--mk-v5-header-height);
  }

  body.mekevo-v5-mobile .mk-v2-menu-trigger,
  body.mekevo-v5-mobile .mk-v2-mobile-search,
  body.mekevo-v5-mobile .mk-v2-mobile-selection {
    display: inline-grid;
    width: 44px;
    height: 44px;
    padding: 0;
    place-items: center;
    border: 1px solid var(--mk-v5-line);
    border-radius: var(--mk-v5-radius-md);
    background: var(--mk-v5-surface);
    color: var(--mk-v5-ink);
  }

  body.mekevo-v5-mobile .mk-v2-mobile-whatsapp {
    display: none !important;
  }

  body.mekevo-v5-mobile .mk-v2-mobile-tools {
    display: grid;
    grid-template-columns: repeat(2, 44px);
    gap: 4px;
    justify-self: end;
  }

  body.mekevo-v5-mobile .mk-v2-brand {
    align-items: center;
    justify-self: center;
    color: var(--mk-v5-ink);
  }

  body.mekevo-v5-mobile .mk-v2-brand img {
    width: 106px;
    height: 24px;
    filter: none;
    object-fit: contain;
  }

  body.mekevo-v5-mobile.mekevo-v5-scrolled .mk-v2-brand img {
    width: 106px;
  }

  body.mekevo-v5-mobile .mk-v2-mobile-selection {
    position: relative;
  }

  body.mekevo-v5-mobile .mk-v2-selection-link b,
  body.mekevo-v5-mobile .mk-v2-mobile-selection b,
  body.mekevo-v5-mobile .mk-v2-mobile-dock__selection b {
    background: var(--mk-v5-ink);
    color: var(--mk-v5-surface);
  }

  body.mekevo-v5-mobile .mk-v2-search-overlay {
    z-index: var(--mekevo-z-search);
    inset: 0;
    padding: calc(12px + env(safe-area-inset-top)) 12px 12px;
    place-items: stretch;
    background: var(--mk-v5-surface);
  }

  body.mekevo-v5-mobile .mk-v2-search-overlay__inner {
    width: 100%;
    max-width: none;
    height: 100%;
    padding: 0;
    overflow-y: auto;
    color: var(--mk-v5-ink);
  }

  body.mekevo-v5-mobile .mk-v2-search-overlay__close {
    position: static;
    margin-bottom: 12px;
    border-color: var(--mk-v5-line);
    background: var(--mk-v5-surface);
    color: var(--mk-v5-ink);
  }

  body.mekevo-v5-mobile .mk-v2-search-overlay .mk-v2-kicker {
    color: var(--mk-v5-muted);
  }

  body.mekevo-v5-mobile .mk-v2-search-overlay h2 {
    margin: 0 0 16px;
    color: var(--mk-v5-ink);
    font-family: inherit;
    font-size: 24px;
    font-weight: 850;
    line-height: 1.08;
  }

  body.mekevo-v5-mobile .mk-v2-search-overlay form {
    position: sticky;
    top: 0;
    z-index: 2;
    height: 54px;
    grid-template-columns: 1fr 52px;
    border: 1px solid var(--mk-v5-line);
    border-radius: var(--mk-v5-radius-lg);
    background: var(--mk-v5-surface);
  }

  body.mekevo-v5-mobile .mk-v2-search-overlay input[type="search"],
  body.mekevo-v5-mobile .mk-v2-search-overlay form button {
    height: 52px;
    color: var(--mk-v5-ink);
  }

  body.mekevo-v5-mobile .mk-v2-search-overlay input[type="search"] {
    padding-left: 14px;
    font-size: 16px;
  }

  body.mekevo-v5-mobile .mk-v2-search-overlay form button {
    color: var(--mk-v5-ink);
  }

  body.mekevo-v5-mobile .mk-v4-search-start {
    margin-top: 20px;
  }

  body.mekevo-v5-mobile .mk-v4-search-quick {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  body.mekevo-v5-mobile .mk-v4-search-quick a {
    gap: 8px;
    font-size: 10px;
  }

  body.mekevo-v5-mobile .mk-v4-search-quick img {
    border-radius: var(--mk-v5-radius-md);
    background: var(--mk-v5-bg);
  }

  body.mekevo-v5-mobile .mk-v25-search-suggestions {
    margin-top: 12px;
    overflow: hidden;
    border: 1px solid var(--mk-v5-line);
    border-radius: var(--mk-v5-radius-lg);
    background: var(--mk-v5-surface);
  }

  body.mekevo-v5-mobile .mk-v25-search-suggestions.is-v5-searching {
    min-height: 168px;
  }

  body.mekevo-v5-mobile .mk-v25-search-suggestions.is-v5-searching::before {
    display: block;
    height: 168px;
    background:
      linear-gradient(90deg, var(--mk-v5-bg), #ececea, var(--mk-v5-bg)) 12px 12px / calc(100% - 24px) 54px no-repeat,
      linear-gradient(90deg, var(--mk-v5-bg), #ececea, var(--mk-v5-bg)) 12px 78px / calc(100% - 24px) 54px no-repeat;
    content: "";
    animation: mk-v5-skeleton 1100ms ease-in-out infinite;
  }

  body.mekevo-v5-mobile .mk-v25-search-suggestions.is-v5-searching > * {
    opacity: 0.34;
  }

  body.mekevo-v5-mobile .mk-v25-search-result {
    min-height: 72px;
    padding: 8px;
    gap: 10px;
  }

  body.mekevo-v5-mobile .mk-v25-search-result__media {
    width: 56px;
    height: 56px;
    border-radius: var(--mk-v5-radius-sm);
    background: var(--mk-v5-bg);
  }

  body.mekevo-v5-mobile .mk-v25-search-result__body strong {
    display: -webkit-box;
    overflow: hidden;
    color: var(--mk-v5-ink);
    font-size: 12px;
    line-height: 1.3;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  body.mekevo-v5-mobile .mk-v25-search-result__body small {
    color: var(--mk-v5-muted);
    font-size: 9px;
  }

  body.mekevo-v5-mobile .mk-v2-drawer__backdrop,
  body.mekevo-v5-mobile .mk-v4-selection-drawer__backdrop,
  body.mekevo-v5-mobile .mk-v4-bottom-sheet__backdrop,
  body.mekevo-v5-mobile .mk-v5-quick-view__backdrop {
    background: rgba(17, 17, 17, 0.38);
  }

  body.mekevo-v5-mobile .mk-v2-drawer__sheet {
    position: absolute;
    right: 8px;
    bottom: 0;
    left: 8px;
    width: auto;
    height: min(82vh, 680px);
    overflow: hidden auto;
    border-radius: var(--mk-v5-radius-lg) var(--mk-v5-radius-lg) 0 0;
    background: var(--mk-v5-surface);
    color: var(--mk-v5-ink);
    box-shadow: var(--mk-v5-shadow);
  }

  body.mekevo-v5-mobile .mk-v2-drawer__header {
    min-height: 64px;
    border-bottom: 1px solid var(--mk-v5-line);
  }

  body.mekevo-v5-mobile .mk-v2-drawer__header img {
    filter: none;
  }

  body.mekevo-v5-mobile .mk-v2-drawer__header .mk-v2-icon-button {
    border-color: var(--mk-v5-line);
    color: var(--mk-v5-ink);
  }

  body.mekevo-v5-mobile .mk-v2-drawer .mk-v2-kicker {
    color: var(--mk-v5-muted);
  }

  body.mekevo-v5-mobile .mk-v2-drawer__nav a,
  body.mekevo-v5-mobile .mk-v2-drawer__nav button,
  body.mekevo-v5-mobile .mk-v3-drill__list a,
  body.mekevo-v5-mobile .mk-v3-drill__list button {
    border-color: var(--mk-v5-line);
    background: var(--mk-v5-surface);
    color: var(--mk-v5-ink);
  }

  body.mekevo-v5-mobile .mk-v2-mobile-dock {
    z-index: var(--mekevo-z-dock);
    display: grid;
    right: 10px;
    bottom: max(10px, env(safe-area-inset-bottom));
    left: 10px;
    min-height: var(--mk-v5-dock-height);
    padding: 6px;
    border: 1px solid var(--mk-v5-line);
    border-radius: var(--mk-v5-radius-lg);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 16px 34px rgba(17, 17, 17, 0.12);
    backdrop-filter: blur(18px);
  }

  body.mekevo-v5-mobile .mk-v2-mobile-dock__item {
    min-height: 56px;
    border-radius: var(--mk-v5-radius-md);
    color: var(--mk-v5-muted);
    font-size: 9px;
    font-weight: 750;
  }

  body.mekevo-v5-mobile .mk-v2-mobile-dock__item:hover,
  body.mekevo-v5-mobile .mk-v2-mobile-dock__item:focus-visible,
  body.mekevo-v5-mobile .mk-v2-mobile-dock__item.is-active {
    background: var(--mk-v5-soft);
    color: var(--mk-v5-ink);
    box-shadow: inset 0 0 0 1px var(--mk-v5-line);
  }

  body.mekevo-v5-mobile .mk-v2-mobile-dock__item .mk-icon {
    width: 20px;
    height: 20px;
    flex-basis: 20px;
  }

  body.mekevo-v5-mobile .mk-v2-mobile-dock__item span {
    max-width: 100%;
    overflow: hidden;
    font-size: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.mekevo-v5-mobile .mk-v2-mobile-dock__selection b {
    top: 2px;
    right: calc(50% - 22px);
    border: 1px solid var(--mk-v5-surface);
  }

  body.mekevo-v5-mobile .mk-v2-footer__grid {
    padding-top: 28px;
    padding-bottom: 24px;
    grid-template-columns: 1fr 1fr;
    gap: 18px 16px;
  }

  body.mekevo-v5-mobile .mk-v2-footer__brand,
  body.mekevo-v5-mobile .mk-v2-footer__contact {
    grid-column: 1 / -1;
  }

  body.mekevo-v5-mobile .mk-v2-footer__brand {
    gap: 10px;
    align-items: center;
  }

  body.mekevo-v5-mobile .mk-v2-footer__brand img {
    width: 42px;
    height: 42px;
  }

  body.mekevo-v5-mobile .mk-v2-footer__brand strong {
    margin-top: 0;
    font-size: 14px;
  }

  body.mekevo-v5-mobile .mk-v2-footer__brand p,
  body.mekevo-v5-mobile .mk-v2-footer__nav:last-child {
    display: none;
  }

  body.mekevo-v5-mobile .mk-v2-footer h2 {
    margin-bottom: 8px;
  }

  body.mekevo-v5-mobile .mk-v2-footer__nav a,
  body.mekevo-v5-mobile .mk-v2-footer__contact > a {
    min-height: 28px;
    font-size: 11px;
  }

  body.mekevo-v5-mobile .mk-v2-footer__wa {
    min-height: 40px;
    margin-top: 4px;
  }

  body.mekevo-v5-mobile .mk-v2-footer__bottom {
    min-height: 48px;
  }

  body.mekevo-v5-mobile .mk-v4-home-hero,
  body.mekevo-v5-mobile .mk-v4-home-hero .mk-v2-home-hero__inner {
    min-height: 372px;
  }

  body.mekevo-v5-mobile .mk-v4-home-hero .mk-v2-home-hero__shade {
    background: rgba(17, 17, 17, 0.28);
  }

  body.mekevo-v5-mobile .mk-v4-home-hero .mk-v2-home-hero__inner {
    align-items: end;
    padding-bottom: 30px;
  }

  body.mekevo-v5-mobile .mk-v4-home-hero h1 {
    font-size: 38px;
    line-height: 0.98;
  }

  body.mekevo-v5-mobile .mk-v2-home-hero__lead {
    max-width: 286px;
    font-size: 13px;
  }

  body.mekevo-v5-mobile .mk-v2-home-hero__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  body.mekevo-v5-mobile .mk-v2-home-button {
    min-height: 44px;
    border-radius: var(--mk-v5-radius-md);
  }

  body.mekevo-v5-mobile .mk-v2-home-section {
    padding: 34px 0;
    background: var(--mk-v5-bg);
  }

  body.mekevo-v5-mobile .mk-v2-home-section--chrome {
    background: var(--mk-v5-surface);
    color: var(--mk-v5-ink);
  }

  body.mekevo-v5-mobile .mk-v2-home-section--chrome .mk-v2-home-section__head h2,
  body.mekevo-v5-mobile .mk-v2-home-section--chrome .mk-v2-home-text-link {
    color: var(--mk-v5-ink);
  }

  body.mekevo-v5-mobile .mk-v2-home-section__head {
    margin-bottom: 16px;
    align-items: flex-end;
  }

  body.mekevo-v5-mobile .mk-v2-home-section__head h2 {
    font-size: 23px;
  }

  body.mekevo-v5-mobile .mk-v2-home-kicker,
  body.mekevo-v5-mobile .mk-v2-kicker,
  body.mekevo-v5-mobile .mk-v25-eyebrow {
    color: var(--mk-v5-muted);
  }

  body.mekevo-v5-mobile .mk-v25-brands__layout {
    display: grid;
    gap: 18px;
  }

  body.mekevo-v5-mobile .mk-v25-brands__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  body.mekevo-v5-mobile .mk-v25-brands__grid > a {
    min-height: 64px;
    padding: 12px;
    border-color: var(--mk-v5-line);
    border-radius: var(--mk-v5-radius-sm);
  }

  body.mekevo-v5-mobile .mk-v25-brands__grid > a strong {
    font-size: 13px;
  }

  body.mekevo-v5-mobile .mk-v25-brands__grid > a small {
    font-size: 10px;
  }

  body.mekevo-v5-mobile .mk-v4-series-card,
  body.mekevo-v5-mobile .mk-v4-quick-category,
  body.mekevo-v5-mobile .mk-v4-quick-shop__media {
    border-color: var(--mk-v5-line);
    border-radius: var(--mk-v5-radius-md);
    background: var(--mk-v5-surface);
  }

  body.mekevo-v5-mobile .mk-v4-series-card {
    width: 74vw;
    min-width: 74vw;
  }

  body.mekevo-v5-mobile .mk-v4-series-card__body {
    min-height: 142px;
  }

  body.mekevo-v5-mobile .mk-v4-series-card nav a {
    border-color: var(--mk-v5-line);
    border-radius: var(--mk-v5-radius-sm);
    color: var(--mk-v5-ink);
  }

  body.mekevo-v5-mobile .mk-v4-quick-categories {
    border-color: var(--mk-v5-line);
    background: var(--mk-v5-surface);
  }

  body.mekevo-v5-mobile .mk-v4-quick-categories__track {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  body.mekevo-v5-mobile .mk-v4-quick-category {
    width: 136px;
    min-width: 136px;
  }

  body.mekevo-v5-mobile .mk-v4-quick-category.is-active {
    border-color: var(--mk-v5-ink);
    box-shadow: inset 0 -2px 0 var(--mk-v5-ink);
  }

  body.mekevo-v5-mobile .mk-v4-catalog-head {
    padding: 22px 0 18px;
    background: var(--mk-v5-bg);
  }

  body.mekevo-v5-mobile .mk-v4-catalog-head h1 {
    font-size: 26px;
  }

  body.mekevo-v5-mobile .mk-v25-catalog-head__row {
    gap: 16px;
    align-items: flex-end;
  }

  body.mekevo-v5-mobile .mk-v25-result-count {
    padding: 8px 10px;
    border: 1px solid var(--mk-v5-line);
    border-radius: var(--mk-v5-radius-md);
    background: var(--mk-v5-surface);
  }

  body.mekevo-v5-mobile .mk-v4-catalog-body {
    padding-top: 12px;
  }

  body.mekevo-v5-mobile .mk-v4-catalog-toolbar {
    top: var(--mk-v5-header-height);
    margin: 0 0 12px;
    padding: 5px;
    grid-template-columns: minmax(0, 1fr) 44px 44px;
    border: 1px solid var(--mk-v5-line);
    border-radius: var(--mk-v5-radius-lg);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 10px 24px rgba(17, 17, 17, 0.07);
  }

  body.mekevo-v5-mobile .mk-v4-catalog-search,
  body.mekevo-v5-mobile .mk-v4-mobile-control,
  body.mekevo-v5-mobile .mk-v4-more-filters {
    min-height: 44px;
    border-radius: var(--mk-v5-radius-md);
  }

  body.mekevo-v5-mobile .mk-v4-catalog-search {
    border-color: var(--mk-v5-line);
  }

  body.mekevo-v5-mobile .mk-v4-catalog-search input {
    font-size: 16px;
  }

  body.mekevo-v5-mobile .mk-v4-mobile-control,
  body.mekevo-v5-mobile .mk-v4-more-filters {
    border-color: var(--mk-v5-ink);
    background: var(--mk-v5-ink);
    color: var(--mk-v5-surface);
  }

  body.mekevo-v5-mobile .mk-v4-product-grid,
  body.mekevo-v5-mobile .mk-v4-new-arrivals .mk-v2-home-product-grid,
  body.mekevo-v5-mobile .mk-v25-related__grid,
  body.mekevo-v5-mobile .mk-v5-recent-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  body.mekevo-v5-mobile .mk-v2-product-card {
    overflow: hidden;
    border: 1px solid var(--mk-v5-line);
    border-radius: var(--mk-v5-radius-md);
    background: var(--mk-v5-surface);
    box-shadow: none;
  }

  body.mekevo-v5-mobile .mk-v2-product-card__media {
    aspect-ratio: 1 / 1;
    background: var(--mk-v5-bg);
  }

  body.mekevo-v5-mobile .mk-v2-product-card__media img {
    object-fit: var(--mekevo-image-fit-product);
  }

  body.mekevo-v5-mobile .mk-v2-product-card__badges,
  body.mekevo-v5-mobile .mk-v2-product-card__brand {
    display: none;
  }

  body.mekevo-v5-mobile .mk-v2-product-card__body,
  body.mekevo-v5-mobile .mk-v4-product-grid .mk-v2-product-card__body,
  body.mekevo-v5-mobile .mk-v4-new-arrivals .mk-v2-product-card__body {
    min-height: 122px;
    padding: 9px;
  }

  body.mekevo-v5-mobile .mk-v2-product-card h3 {
    min-height: 0;
    margin: 0 0 7px;
  }

  body.mekevo-v5-mobile .mk-v2-product-card h3 a {
    display: -webkit-box;
    overflow: hidden;
    color: var(--mk-v5-ink);
    font-size: 11px;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  body.mekevo-v5-mobile .mk-v2-product-card__meta {
    display: flex;
    min-height: 30px;
    flex-direction: column;
    gap: 3px;
  }

  body.mekevo-v5-mobile .mk-v2-product-card__meta span {
    display: block;
    overflow: hidden;
    color: var(--mk-v5-ink);
    font-size: 10px;
    font-weight: 820;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.mekevo-v5-mobile .mk-v2-product-card__meta .mk-v2-product-card__type {
    color: var(--mk-v5-muted);
    font-size: 9px;
    font-weight: 720;
  }

  body.mekevo-v5-mobile .mk-v2-product-card__actions {
    display: grid;
    margin-top: 9px;
    grid-template-columns: minmax(0, 1fr) 44px;
    gap: 6px;
  }

  body.mekevo-v5-mobile .mk-v2-select-button,
  body.mekevo-v5-mobile .mk-v2-card-wa {
    min-height: 44px;
    border-radius: var(--mk-v5-radius-md);
    font-size: 10px;
  }

  body.mekevo-v5-mobile .mk-v2-select-button {
    border-color: var(--mk-v5-ink);
    background: var(--mk-v5-ink);
    color: var(--mk-v5-surface);
  }

  body.mekevo-v5-mobile .mk-v2-select-button[aria-pressed="true"],
  body.mekevo-v5-mobile .mk-v2-select-button.is-selected {
    background: var(--mk-v5-surface);
    color: var(--mk-v5-ink);
  }

  body.mekevo-v5-mobile .mk-v2-card-wa {
    width: 44px;
    padding: 0;
    border-color: var(--mk-v5-line);
    background: var(--mk-v5-surface);
    color: var(--mk-v5-ink);
  }

  body.mekevo-v5-mobile .mk-v5-skeleton-grid {
    display: grid;
    margin-bottom: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  body.mekevo-v5-mobile .mk-v5-skeleton-card {
    height: 238px;
    overflow: hidden;
    border: 1px solid var(--mk-v5-line);
    border-radius: var(--mk-v5-radius-md);
    background: var(--mk-v5-surface);
  }

  body.mekevo-v5-mobile .mk-v5-skeleton-card::before {
    display: block;
    height: 62%;
    background: linear-gradient(90deg, var(--mk-v5-bg), #ececea, var(--mk-v5-bg));
    background-size: 220% 100%;
    content: "";
    animation: mk-v5-skeleton 1100ms ease-in-out infinite;
  }

  body.mekevo-v5-mobile .mk-v5-skeleton-card::after {
    display: block;
    width: calc(100% - 18px);
    height: 54px;
    margin: 10px 9px;
    border-radius: var(--mk-v5-radius-sm);
    background: var(--mk-v5-bg);
    content: "";
  }

  body.mekevo-v5-mobile .mk-v4-catalog-loading {
    display: none;
  }

  body.mekevo-v5-mobile .mk-v5-home-recent {
    padding: 34px 0;
    border-bottom: 1px solid var(--mk-v5-line);
    background: var(--mk-v5-bg);
  }

  body.mekevo-v5-mobile .mk-v5-home-recent__head {
    display: flex;
    margin-bottom: 16px;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
  }

  body.mekevo-v5-mobile .mk-v5-home-recent__head span {
    color: var(--mk-v5-muted);
    font-size: 9px;
    font-weight: 850;
  }

  body.mekevo-v5-mobile .mk-v5-home-recent__head h2 {
    margin: 6px 0 0;
    font-size: 22px;
    line-height: 1.1;
  }

  body.mekevo-v5-mobile .mk-v4-selection-drawer__sheet,
  body.mekevo-v5-mobile .mk-v4-bottom-sheet__panel,
  body.mekevo-v5-mobile .mk-v5-quick-view__sheet {
    border-radius: var(--mk-v5-radius-lg) var(--mk-v5-radius-lg) 0 0;
    background: var(--mk-v5-surface);
    color: var(--mk-v5-ink);
    box-shadow: var(--mk-v5-shadow);
  }

  body.mekevo-v5-mobile .mk-v4-selection-drawer__sheet {
    top: auto;
    bottom: 0;
    width: 100%;
    height: min(82vh, 680px);
  }

  body.mekevo-v5-mobile .mk-v4-selection-drawer__head,
  body.mekevo-v5-mobile .mk-v4-bottom-sheet__panel header {
    min-height: 68px;
    border-color: var(--mk-v5-line);
  }

  body.mekevo-v5-mobile .mk-v4-selection-drawer__head span,
  body.mekevo-v5-mobile .mk-v4-bottom-sheet__panel header span {
    color: var(--mk-v5-muted);
  }

  body.mekevo-v5-mobile .mk-v4-selection-drawer__head h2,
  body.mekevo-v5-mobile .mk-v4-bottom-sheet__panel header h2 {
    font-size: 20px;
  }

  body.mekevo-v5-mobile .mk-v4-selection-drawer__item {
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 12px;
  }

  body.mekevo-v5-mobile .mk-v4-selection-drawer__media {
    width: 74px;
    height: 82px;
    border-radius: var(--mk-v5-radius-md);
  }

  body.mekevo-v5-mobile .mk-v4-selection-drawer__item-actions {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  body.mekevo-v5-mobile .mk-v4-selection-drawer__item-actions button,
  body.mekevo-v5-mobile .mk-v4-selection-drawer__footer a,
  body.mekevo-v5-mobile .mk-v4-selection-drawer__footer button,
  body.mekevo-v5-mobile .mk-v4-filter-done {
    min-height: 44px;
    border-radius: var(--mk-v5-radius-md);
  }

  body.mekevo-v5-mobile .mk-v4-selection-drawer__item-actions .kkch-wa-trigger,
  body.mekevo-v5-mobile .mk-v4-selection-drawer__footer button {
    border-color: var(--mk-v5-ink);
    background: var(--mk-v5-ink);
    color: var(--mk-v5-surface);
  }

  body.mekevo-v5-mobile .mk-v4-selection-drawer__footer {
    border-color: var(--mk-v5-line);
  }

  body.mekevo-v5-mobile .mk-v4-sheet-options {
    grid-template-columns: 1fr;
  }

  body.mekevo-v5-mobile .mk-v4-sheet-options button {
    min-height: 52px;
    border-color: var(--mk-v5-line);
    border-radius: var(--mk-v5-radius-md);
  }

  body.mekevo-v5-mobile .mk-v4-sheet-options button.is-active {
    border-color: var(--mk-v5-ink);
    background: var(--mk-v5-bg);
  }

  body.mekevo-v5-mobile .mk-v25-mobile-actions {
    right: 10px;
    bottom: max(10px, env(safe-area-inset-bottom));
    left: 10px;
    padding: 6px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    border: 1px solid var(--mk-v5-line);
    border-radius: var(--mk-v5-radius-lg);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 16px 34px rgba(17, 17, 17, 0.12);
    backdrop-filter: blur(18px);
  }

  body.mekevo-v5-mobile .mk-v25-mobile-actions .mk-v25-select,
  body.mekevo-v5-mobile .mk-v25-mobile-actions .mk-v25-whatsapp {
    min-height: 50px;
    border-radius: var(--mk-v5-radius-md);
  }

  body.mekevo-v5-mobile .mk-v25-mobile-actions .mk-v25-select {
    border-color: var(--mk-v5-ink);
    background: var(--mk-v5-ink);
    color: var(--mk-v5-surface);
  }

  body.mekevo-v5-mobile .mk-v25-mobile-actions .mk-v25-whatsapp {
    border-color: var(--mk-v5-line);
    background: var(--mk-v5-surface);
    color: var(--mk-v5-ink);
  }

  body.mekevo-v5-mobile .mk-v5-quick-view {
    position: fixed;
    inset: 0;
    z-index: var(--mekevo-z-modal);
  }

  body.mekevo-v5-mobile .mk-v5-quick-view__backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
  }

  body.mekevo-v5-mobile .mk-v5-quick-view__sheet {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    max-height: min(86vh, 720px);
    padding: 8px 12px calc(12px + env(safe-area-inset-bottom));
    grid-template-rows: auto minmax(0, 1fr);
    transform: translateY(0);
    transition: transform 240ms ease;
  }

  body.mekevo-v5-mobile .mk-v5-quick-view.is-dragging .mk-v5-quick-view__sheet {
    transition: none;
  }

  body.mekevo-v5-mobile .mk-v5-quick-view__handle {
    width: 42px;
    height: 5px;
    margin: 0 auto 8px;
    border: 0;
    border-radius: 999px;
    background: var(--mk-v5-line);
  }

  body.mekevo-v5-mobile .mk-v5-quick-view__content {
    min-height: 0;
    overflow-y: auto;
  }

  body.mekevo-v5-mobile .mk-v5-quick-view__head {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }

  body.mekevo-v5-mobile .mk-v5-quick-view__head span {
    color: var(--mk-v5-muted);
    font-size: 9px;
    font-weight: 850;
  }

  body.mekevo-v5-mobile .mk-v5-quick-view__close {
    display: inline-grid;
    width: 44px;
    height: 44px;
    padding: 0;
    place-items: center;
    border: 1px solid var(--mk-v5-line);
    border-radius: var(--mk-v5-radius-md);
    background: var(--mk-v5-surface);
    color: var(--mk-v5-ink);
  }

  body.mekevo-v5-mobile .mk-v5-quick-view__media {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    margin: 6px 0 14px;
    overflow: hidden;
    border-radius: var(--mk-v5-radius-lg);
    background: var(--mk-v5-bg);
  }

  body.mekevo-v5-mobile .mk-v5-quick-view__media img {
    width: 100%;
    height: 100%;
    object-fit: var(--mekevo-image-fit-product);
  }

  body.mekevo-v5-mobile .mk-v5-quick-view__meta {
    display: flex;
    margin-bottom: 8px;
    flex-wrap: wrap;
    gap: 6px;
  }

  body.mekevo-v5-mobile .mk-v5-quick-view__meta span {
    min-height: 28px;
    padding: 7px 9px;
    border: 1px solid var(--mk-v5-line);
    border-radius: var(--mk-v5-radius-sm);
    color: var(--mk-v5-muted);
    font-size: 10px;
    font-weight: 780;
  }

  body.mekevo-v5-mobile .mk-v5-quick-view__title {
    margin: 0 0 14px;
    color: var(--mk-v5-ink);
    font-size: 20px;
    line-height: 1.18;
  }

  body.mekevo-v5-mobile .mk-v5-quick-view__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 54px;
    gap: 8px;
  }

  body.mekevo-v5-mobile .mk-v5-quick-view__select,
  body.mekevo-v5-mobile .mk-v5-quick-view__wa,
  body.mekevo-v5-mobile .mk-v5-quick-view__details {
    min-height: 50px;
    border-radius: var(--mk-v5-radius-md);
    font-size: 11px;
    font-weight: 850;
  }

  body.mekevo-v5-mobile .mk-v5-quick-view__select {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid var(--mk-v5-ink);
    background: var(--mk-v5-ink);
    color: var(--mk-v5-surface);
  }

  body.mekevo-v5-mobile .mk-v5-quick-view__select[aria-pressed="true"],
  body.mekevo-v5-mobile .mk-v5-quick-view__select.is-selected {
    background: var(--mk-v5-surface);
    color: var(--mk-v5-ink);
  }

  body.mekevo-v5-mobile .mk-v5-quick-view__wa {
    display: inline-grid;
    padding: 0;
    place-items: center;
    border: 1px solid var(--mk-v5-line);
    background: var(--mk-v5-surface);
    color: var(--mk-v5-ink);
  }

  body.mekevo-v5-mobile .mk-v5-quick-view__details {
    display: flex;
    margin-top: 8px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--mk-v5-line);
    background: var(--mk-v5-surface);
    color: var(--mk-v5-ink);
  }
}

/* Phase 4 image role contract: presentation only, no source media changes. */
.mk-v2-home-hero.mk-v4-home-hero {
  width: 100%;
  max-width: 100%;
  min-height: var(--mekevo-hero-height-desktop);
  height: var(--mekevo-hero-height-desktop);
  aspect-ratio: 16 / 6;
}

.mk-v2-home-hero .mk-v2-home-hero__inner {
  min-height: 100%;
}

.mk-v2-home-hero__image,
.mekevo-video-hero__video,
.mekevo-video-hero__poster {
  object-fit: var(--mekevo-image-fit-hero);
  object-position: var(--mekevo-hero-position-desktop);
}

.mk-v2-home-hero__actions {
  flex-wrap: nowrap;
}

.mk-v2-home-button,
body.mekevo-v2 .mk-btn.mk-v2-home-inquiry {
  white-space: nowrap;
}

.mk-v4-series-card {
  display: grid;
  min-width: 0;
  grid-template-rows: auto auto;
  align-self: start;
}

.mk-v4-series-card__media {
  display: block;
  height: auto;
  aspect-ratio: var(--mekevo-image-category-ratio);
  overflow: hidden;
  background: var(--mekevo-surface-soft);
}

.mk-v4-series-card__media img,
.mk-v4-quick-category img,
.mk-v4-search-quick img,
.mk-v25-brand-grid__media img {
  width: 100%;
  height: 100%;
  object-fit: var(--mekevo-image-fit-category);
  object-position: center;
}

.mk-v4-series-card:hover .mk-v4-series-card__media img,
.mk-v25-brand-grid > a:hover img {
  transform: none;
}

.mk-v4-series-card__body {
  min-height: 0;
}

.mk-v4-series-card__title {
  min-width: 0;
  align-items: start;
}

.mk-v4-series-card__title strong {
  min-width: 0;
  line-height: 1.2;
}

.mk-v4-series-card__title span {
  line-height: 1.2;
}

.mk-v2-product-card__media {
  display: grid;
  box-sizing: border-box;
  aspect-ratio: 1 / 1;
  padding: var(--mekevo-image-product-padding);
  place-items: center;
  background: var(--mekevo-surface-soft);
}

.mk-v2-product-card__media img,
.mk-v5-recent-card .mk-v2-product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: var(--mekevo-image-fit-product);
  object-position: center;
  transition: opacity 160ms ease;
}

.mk-v2-product-card:hover .mk-v2-product-card__media img {
  transform: none;
}

.mk-v25-search-result {
  grid-template-columns: 64px minmax(0, 1fr);
}

.mk-v25-search-result__media {
  display: grid;
  box-sizing: border-box;
  width: 64px;
  height: auto;
  aspect-ratio: 1 / 1;
  padding: var(--mekevo-image-result-padding);
  place-items: center;
  background: var(--mekevo-surface-soft);
}

.mk-v25-search-result__media img {
  width: 100%;
  height: 100%;
  object-fit: var(--mekevo-image-fit-product);
  object-position: center;
}

.mk-v4-selection-drawer__item {
  grid-template-columns: 88px minmax(0, 1fr) auto;
}

.mk-v4-selection-drawer__media {
  display: grid;
  box-sizing: border-box;
  width: 88px;
  height: auto;
  aspect-ratio: 1 / 1;
  padding: var(--mekevo-image-result-padding);
  place-items: center;
  background: var(--mekevo-surface-soft);
}

.mk-v4-selection-drawer__media img {
  width: 100%;
  height: 100%;
  object-fit: var(--mekevo-image-fit-product);
  object-position: center;
}

.mk-v25-gallery__image,
.mk-v25-gallery__video,
.mk-v25-gallery__thumbs img {
  object-fit: var(--mekevo-image-fit-product);
  object-position: center;
}

.mk-v25-gallery__thumbs button {
  aspect-ratio: 1 / 1;
}

body.mekevo-v5-mobile .mk-v5-quick-view__media {
  display: grid;
  box-sizing: border-box;
  width: min(100%, 360px, 42vh);
  aspect-ratio: 1 / 1;
  margin-right: auto;
  margin-left: auto;
  padding: var(--mekevo-image-product-padding);
  place-items: center;
}

body.mekevo-v5-mobile .mk-v5-quick-view__media img {
  width: 100%;
  height: 100%;
  object-fit: var(--mekevo-image-fit-product);
  object-position: center;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .mk-v2-home-hero.mk-v4-home-hero {
    min-height: var(--mekevo-hero-height-tablet);
    height: var(--mekevo-hero-height-tablet);
    aspect-ratio: auto;
  }

  .mk-v2-home-hero__image,
  .mekevo-video-hero__video,
  .mekevo-video-hero__poster {
    object-position: var(--mekevo-hero-position-tablet);
  }
}

@media (max-width: 767px) {
  body.mekevo-v5-mobile .mk-v4-home-hero,
  body.mekevo-v5-mobile .mk-v4-home-hero .mk-v2-home-hero__inner {
    width: 100%;
    max-width: 100%;
    min-height: var(--mekevo-hero-height-mobile);
    height: var(--mekevo-hero-height-mobile);
  }

  body.mekevo-v5-mobile .mk-v4-home-hero {
    aspect-ratio: auto;
  }

  body.mekevo-v5-mobile .mk-v4-home-hero .mk-v2-home-hero__inner {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  body.mekevo-v5-mobile .mk-v4-home-hero h1 {
    font-size: clamp(32px, 9.2vw, 38px);
  }

  body.mekevo-v5-mobile .mk-v2-home-hero__lead {
    max-width: 290px;
    font-size: 12px;
  }

  body.mekevo-v5-mobile .mk-v2-home-hero__actions {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  body.mekevo-v5-mobile .mk-v2-home-button {
    min-width: 0;
    padding-right: 10px;
    padding-left: 10px;
    font-size: 10px;
  }

  body.mekevo-v5-mobile .mk-v2-home-hero__image,
  body.mekevo-v5-mobile .mekevo-video-hero__video,
  body.mekevo-v5-mobile .mekevo-video-hero__poster {
    object-position: var(--mekevo-hero-position-mobile);
  }

  body.mekevo-v5-mobile .mk-v4-series__track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  body.mekevo-v5-mobile .mk-v4-series-card {
    width: auto;
    min-width: 0;
  }

  body.mekevo-v5-mobile .mk-v4-series-card__media {
    height: auto;
    aspect-ratio: var(--mekevo-image-category-ratio);
  }

  body.mekevo-v5-mobile .mk-v4-series-card__body {
    min-height: 0;
    padding: 10px;
  }

  body.mekevo-v5-mobile .mk-v4-series-card__title {
    display: grid;
    gap: 4px;
  }

  body.mekevo-v5-mobile .mk-v4-series-card__title strong {
    display: -webkit-box;
    overflow: hidden;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  body.mekevo-v5-mobile .mk-v4-series-card__title span {
    margin-top: 0;
  }

  body.mekevo-v5-mobile .mk-v2-product-card__media {
    padding: clamp(8px, 6%, 18px);
  }

  body.mekevo-v5-mobile .mk-v25-search-result {
    grid-template-columns: 56px minmax(0, 1fr);
  }

  body.mekevo-v5-mobile .mk-v25-search-result__media {
    width: 56px;
    height: auto;
    aspect-ratio: 1 / 1;
    padding: 5px;
  }

  body.mekevo-v5-mobile .mk-v4-selection-drawer__item {
    grid-template-columns: 74px minmax(0, 1fr);
  }

  body.mekevo-v5-mobile .mk-v4-selection-drawer__media {
    width: 74px;
    height: auto;
    aspect-ratio: 1 / 1;
    padding: 5px;
  }

  body.mekevo-v5-mobile .mk-v25-gallery__thumbs img {
    object-fit: var(--mekevo-image-fit-product);
  }
}

@keyframes mk-v5-skeleton {
  0% {
    background-position: 140% 0;
  }

  100% {
    background-position: -140% 0;
  }
}

@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  body.mekevo-v5-mobile .mk-v2-header__inner,
  body.mekevo-v5-mobile .mk-v2-brand img,
  body.mekevo-v5-mobile .mk-v5-quick-view__sheet,
  body.mekevo-v5-mobile .mk-v5-skeleton-card::before {
    animation: none;
    transition: none;
  }
}
