/*
 * MARABIKA production product identity v12.
 *
 * Module-owned visual layer. It does not alter the theme, catalog data,
 * prices, stock, URLs, schema or product-page purchase experience.
 */

body.mbk-identity-ready article[data-product-id],
body.mbk-identity-ready article[data-id-product] {
  border-color: #ddd4ca !important;
  background: #fffdfa !important;
  box-shadow: 0 5px 18px rgba(49, 39, 29, 0.055) !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__media,
body.mbk-identity-ready article[data-id-product] .m-product-card__media {
  background: #faf8f5 !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__body,
body.mbk-identity-ready article[data-id-product] .m-product-card__body {
  display: grid !important;
  grid-template-rows: 16px 38px 20px 24px 22px 26px 62px 46px !important;
  row-gap: 5px !important;
  align-content: start !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 14px !important;
  border-top: 1px solid #eee7de !important;
  background: #fffdfa !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__brand,
body.mbk-identity-ready article[data-id-product] .m-product-card__brand {
  display: block !important;
  align-self: start !important;
  grid-row: 1 !important;
  order: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: #6b4d2d !important;
  font-size: 0.7rem !important;
  font-weight: 820 !important;
  letter-spacing: 0.075em !important;
  line-height: 16px !important;
  text-align: left !important;
  text-overflow: ellipsis !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__title,
body.mbk-identity-ready article[data-id-product] .m-product-card__title {
  display: flex !important;
  align-items: center !important;
  grid-row: 2 !important;
  order: 0 !important;
  min-height: 38px !important;
  height: 38px !important;
  max-height: 38px !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: #171717 !important;
  font-size: 0.95rem !important;
  font-weight: 830 !important;
  letter-spacing: -0.012em !important;
  line-height: 1.18 !important;
  text-align: left !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__title-link,
body.mbk-identity-ready article[data-id-product] .m-product-card__title-link {
  display: -webkit-box !important;
  max-height: 38px !important;
  overflow: hidden !important;
  color: inherit !important;
  line-height: inherit !important;
  text-align: inherit !important;
  text-decoration: none !important;
  text-wrap: pretty !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__chips,
body.mbk-identity-ready article[data-id-product] .m-product-card__chips {
  grid-row: 4 !important;
  order: 0 !important;
  min-height: 24px !important;
  height: 24px !important;
  max-height: 24px !important;
  margin: 0 !important;
  overflow: hidden !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__rating,
body.mbk-identity-ready article[data-id-product] .m-product-card__rating {
  grid-row: 5 !important;
  order: 0 !important;
  min-height: 22px !important;
  height: 22px !important;
  max-height: 22px !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: #5d5751 !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__commerce-line,
body.mbk-identity-ready article[data-id-product] .m-product-card__commerce-line {
  grid-row: 6 !important;
  order: 0 !important;
  min-height: 26px !important;
  height: 26px !important;
  max-height: 26px !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: #625b54 !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__price,
body.mbk-identity-ready article[data-id-product] .m-product-card__price {
  display: flex !important;
  grid-row: 7 !important;
  order: 0 !important;
  align-items: flex-start !important;
  align-content: flex-start !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 5px 7px !important;
  min-height: 62px !important;
  height: 62px !important;
  max-height: 62px !important;
  margin: 0 !important;
  padding: 8px 0 0 !important;
  border-top: 1px solid #e8dfd5 !important;
  overflow: hidden !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__price ins,
body.mbk-identity-ready article[data-id-product] .m-product-card__price ins {
  color: #171717 !important;
  font-size: 1.18rem !important;
  font-weight: 900 !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__actions,
body.mbk-identity-ready article[data-id-product] .m-product-card__actions {
  display: block !important;
  grid-row: 8 !important;
  order: 0 !important;
  min-height: 46px !important;
  height: 46px !important;
  max-height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__form,
body.mbk-identity-ready article[data-id-product] .m-product-card__form,
body.mbk-identity-ready article[data-product-id] .m-product-card__cta,
body.mbk-identity-ready article[data-id-product] .m-product-card__cta {
  height: 100% !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__cta,
body.mbk-identity-ready article[data-id-product] .m-product-card__cta {
  min-height: 46px !important;
  max-height: 46px !important;
  border-radius: 12px !important;
}

body.mbk-identity-ready article[data-product-id]:hover,
body.mbk-identity-ready article[data-id-product]:hover {
  border-color: #cbbba9 !important;
  box-shadow: 0 9px 24px rgba(49, 39, 29, 0.09) !important;
}

body.mbk-identity-ready article[data-product-id] .mbk-identity__card-facts,
body.mbk-identity-ready article[data-id-product] .mbk-identity__card-facts {
  display: block !important;
  grid-row: 3 !important;
  min-width: 0 !important;
  min-height: 20px !important;
  height: 20px !important;
  max-height: 20px !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: #746a61 !important;
  font-size: 0.66rem !important;
  font-weight: 650 !important;
  letter-spacing: 0.005em !important;
  line-height: 20px !important;
  text-align: left !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.mbk-identity-ready article[data-product-id] .mbk-identity__card-facts[hidden],
body.mbk-identity-ready article[data-id-product] .mbk-identity__card-facts[hidden] {
  display: block !important;
  visibility: hidden !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__title-link:focus-visible,
body.mbk-identity-ready article[data-id-product] .m-product-card__title-link:focus-visible,
body.mbk-identity-ready article[data-product-id] .m-product-card__cta:focus-visible,
body.mbk-identity-ready article[data-id-product] .m-product-card__cta:focus-visible {
  outline: 2px solid #80603c !important;
  outline-offset: 2px !important;
}

/* Product heading is deliberately unchanged from the accepted v8 canary. */
body.mbk-identity-ready .product-heading-block {
  max-width: 100%;
}

/* PDP identity is already expressed by brand + H1 + facts; remove duplicates. */
.page-product #product-info-block .product__wrapper.js-product-actions
> .new-products-label.label-overlap {
  display: none !important;
}

body.mbk-identity-ready .product-heading-block .mbk-identity__pdp-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.58rem;
  margin: 0 0 0.62rem;
  color: #84643e;
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.105em;
  line-height: 1.35;
  text-decoration: none;
  text-transform: uppercase;
}

body.mbk-identity-ready .product-heading-block .mbk-identity__pdp-brand::after {
  width: 1.75rem;
  height: 1px;
  background: #c9b394;
  content: "";
}

body.mbk-identity-ready .product-heading-block .mbk-identity__pdp-brand:hover,
body.mbk-identity-ready .product-heading-block .mbk-identity__pdp-brand:focus-visible {
  color: #34291f;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

body.mbk-identity-ready .product-heading-block .mbk-identity__pdp-brand:focus-visible {
  border-radius: 4px;
  outline: 2px solid #80603c;
  outline-offset: 3px;
}

body.mbk-identity-ready.page-product .m-product-price__label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.58rem !important;
  margin: 0 0 0.62rem !important;
  padding: 0 !important;
  color: #705033 !important;
  font-size: 0.7rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.09em !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
}

body.mbk-identity-ready.page-product .m-product-price__label::after {
  width: 1.6rem;
  height: 1px;
  background: #c9b394;
  content: "";
}

body.mbk-identity-ready .product-heading-block h1.product__title {
  max-width: 100%;
  margin: 0 !important;
  font-size: clamp(2.35rem, 3.25vw, 3.3rem) !important;
  letter-spacing: -0.035em;
  line-height: 0.98 !important;
  text-wrap: balance;
}

body.mbk-identity-ready .product-heading-block .mbk-identity__pdp-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0.85rem 0 1.05rem;
  padding: 0;
  list-style: none;
}

body.mbk-identity-ready .product-heading-block .mbk-identity__pdp-fact {
  display: inline-flex;
  align-items: center;
  min-height: 1.85rem;
  padding: 0.28rem 0.68rem;
  border: 1px solid #e4d9cc;
  border-radius: 999px;
  background: #faf7f3;
  color: #5f554c;
  font-size: 0.74rem;
  font-weight: 600;
  line-height: 1.25;
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  body.mbk-identity-ready article[data-product-id],
  body.mbk-identity-ready article[data-id-product] {
    border-radius: 11px !important;
    box-shadow: 0 3px 12px rgba(49, 39, 29, 0.055) !important;
  }

  body.mbk-identity-ready article[data-product-id] .m-product-card__body,
  body.mbk-identity-ready article[data-id-product] .m-product-card__body {
    grid-template-rows: 14px 36px 18px 22px 21px 24px 66px 44px !important;
    row-gap: 5px !important;
    padding: 10px 9px !important;
  }

  body.mbk-identity-ready article[data-product-id] .m-product-card__brand,
  body.mbk-identity-ready article[data-id-product] .m-product-card__brand {
    font-size: 0.59rem !important;
    letter-spacing: 0.06em !important;
    line-height: 14px !important;
  }

  body.mbk-identity-ready article[data-product-id] .m-product-card__title,
  body.mbk-identity-ready article[data-id-product] .m-product-card__title {
    min-height: 36px !important;
    height: 36px !important;
    max-height: 36px !important;
    font-size: 0.81rem !important;
    line-height: 1.17 !important;
  }

  body.mbk-identity-ready article[data-product-id] .m-product-card__title-link,
  body.mbk-identity-ready article[data-id-product] .m-product-card__title-link {
    max-height: 36px !important;
    -webkit-line-clamp: 2 !important;
  }

  body.mbk-identity-ready article[data-product-id] .m-product-card__chips,
  body.mbk-identity-ready article[data-id-product] .m-product-card__chips {
    min-height: 22px !important;
    height: 22px !important;
    max-height: 22px !important;
  }

  body.mbk-identity-ready article[data-product-id] .mbk-identity__card-facts,
  body.mbk-identity-ready article[data-id-product] .mbk-identity__card-facts {
    min-height: 18px !important;
    height: 18px !important;
    max-height: 18px !important;
    font-size: 0.58rem !important;
    line-height: 18px !important;
  }

  body.mbk-identity-ready article[data-product-id] .m-product-card__rating,
  body.mbk-identity-ready article[data-id-product] .m-product-card__rating {
    min-height: 21px !important;
    height: 21px !important;
    max-height: 21px !important;
  }

  body.mbk-identity-ready article[data-product-id] .m-product-card__commerce-line,
  body.mbk-identity-ready article[data-id-product] .m-product-card__commerce-line {
    min-height: 24px !important;
    height: 24px !important;
    max-height: 24px !important;
  }

  body.mbk-identity-ready article[data-product-id] .m-product-card__price,
  body.mbk-identity-ready article[data-id-product] .m-product-card__price {
    min-height: 66px !important;
    height: 66px !important;
    max-height: 66px !important;
    gap: 4px 5px !important;
    padding-top: 7px !important;
  }

  body.mbk-identity-ready article[data-product-id] .m-product-card__price ins,
  body.mbk-identity-ready article[data-id-product] .m-product-card__price ins {
    font-size: 1.06rem !important;
  }

  body.mbk-identity-ready article[data-product-id] .m-product-card__actions,
  body.mbk-identity-ready article[data-id-product] .m-product-card__actions,
  body.mbk-identity-ready article[data-product-id] .m-product-card__cta,
  body.mbk-identity-ready article[data-id-product] .m-product-card__cta {
    min-height: 44px !important;
    height: 44px !important;
    max-height: 44px !important;
  }

  body.mbk-identity-ready article[data-product-id] .m-product-card__cta,
  body.mbk-identity-ready article[data-id-product] .m-product-card__cta {
    border-radius: 10px !important;
    font-size: 0.8rem !important;
  }

  body.mbk-identity-ready .product-heading-block .mbk-identity__pdp-brand {
    margin-bottom: 0.55rem;
    font-size: 0.68rem;
  }

  body.mbk-identity-ready .product-heading-block h1.product__title {
    font-size: 2rem !important;
    line-height: 1.03 !important;
    overflow-wrap: anywhere;
  }

  body.mbk-identity-ready .product-heading-block .mbk-identity__pdp-facts {
    justify-content: center;
    gap: 0.38rem;
    margin-top: 0.72rem;
  }

  body.mbk-identity-ready .product-heading-block .mbk-identity__pdp-fact {
    min-height: 1.75rem;
    padding: 0.24rem 0.58rem;
    font-size: 0.69rem;
  }
}

/*
 * Product-page recommendation sliders have ID-scoped theme rules.
 * Match that scope so listing cards keep the same non-overlapping rhythm.
 */
body.mbk-identity-ready.page-product #product-page article .m-product-card__body,
body.mbk-identity-ready.page-product .landing-swiper article .m-product-card__body,
body.mbk-identity-ready.page-product #product-crossselling ~ .swiper-holder article .m-product-card__body {
  grid-template-rows: 16px 38px 20px 24px 22px 26px 62px 46px !important;
  row-gap: 5px !important;
  padding: 14px !important;
}

body.mbk-identity-ready.page-product #product-page article .m-product-card__title,
body.mbk-identity-ready.page-product .landing-swiper article .m-product-card__title,
body.mbk-identity-ready.page-product #product-crossselling ~ .swiper-holder article .m-product-card__title {
  display: flex !important;
  align-items: center !important;
  min-height: 38px !important;
  height: 38px !important;
  max-height: 38px !important;
  padding: 0 !important;
  font-size: 0.95rem !important;
  line-height: 1.18 !important;
  text-align: left !important;
}

body.mbk-identity-ready.page-product #product-page article .m-product-card__title-link,
body.mbk-identity-ready.page-product .landing-swiper article .m-product-card__title-link,
body.mbk-identity-ready.page-product #product-crossselling ~ .swiper-holder article .m-product-card__title-link {
  max-height: 38px !important;
  line-height: inherit !important;
  text-align: inherit !important;
  -webkit-line-clamp: 2 !important;
}

body.mbk-identity-ready.page-product #product-page article .mbk-identity__card-facts,
body.mbk-identity-ready.page-product .landing-swiper article .mbk-identity__card-facts,
body.mbk-identity-ready.page-product #product-crossselling ~ .swiper-holder article .mbk-identity__card-facts {
  min-height: 20px !important;
  height: 20px !important;
  max-height: 20px !important;
  line-height: 20px !important;
}

body.mbk-identity-ready.page-product #product-page article .m-product-card__chips,
body.mbk-identity-ready.page-product .landing-swiper article .m-product-card__chips,
body.mbk-identity-ready.page-product #product-crossselling ~ .swiper-holder article .m-product-card__chips {
  min-height: 24px !important;
  height: 24px !important;
  max-height: 24px !important;
}

body.mbk-identity-ready.page-product #product-page article .m-product-card__rating,
body.mbk-identity-ready.page-product .landing-swiper article .m-product-card__rating,
body.mbk-identity-ready.page-product #product-crossselling ~ .swiper-holder article .m-product-card__rating {
  min-height: 22px !important;
  height: 22px !important;
  max-height: 22px !important;
}

body.mbk-identity-ready.page-product #product-page article .m-product-card__commerce-line,
body.mbk-identity-ready.page-product .landing-swiper article .m-product-card__commerce-line,
body.mbk-identity-ready.page-product #product-crossselling ~ .swiper-holder article .m-product-card__commerce-line {
  min-height: 26px !important;
  height: 26px !important;
  max-height: 26px !important;
}

body.mbk-identity-ready.page-product #product-page article .m-product-card__price,
body.mbk-identity-ready.page-product .landing-swiper article .m-product-card__price,
body.mbk-identity-ready.page-product #product-crossselling ~ .swiper-holder article .m-product-card__price {
  min-height: 62px !important;
  height: 62px !important;
  max-height: 62px !important;
  padding: 8px 0 0 !important;
}

body.mbk-identity-ready.page-product #product-page article .m-product-card__price ins,
body.mbk-identity-ready.page-product .landing-swiper article .m-product-card__price ins,
body.mbk-identity-ready.page-product #product-crossselling ~ .swiper-holder article .m-product-card__price ins {
  font-size: 1.18rem !important;
}

body.mbk-identity-ready.page-product #product-page article .m-product-card__actions,
body.mbk-identity-ready.page-product #product-page article .m-product-card__cta,
body.mbk-identity-ready.page-product .landing-swiper article .m-product-card__actions,
body.mbk-identity-ready.page-product .landing-swiper article .m-product-card__cta,
body.mbk-identity-ready.page-product #product-crossselling ~ .swiper-holder article .m-product-card__actions,
body.mbk-identity-ready.page-product #product-crossselling ~ .swiper-holder article .m-product-card__cta {
  min-height: 46px !important;
  height: 46px !important;
  max-height: 46px !important;
}

@media (max-width: 767.98px) {
  body.mbk-identity-ready.page-product #product-page article .m-product-card__body,
  body.mbk-identity-ready.page-product .landing-swiper article .m-product-card__body,
  body.mbk-identity-ready.page-product #product-crossselling ~ .swiper-holder article .m-product-card__body {
    grid-template-rows: 14px 36px 18px 22px 21px 24px 66px 44px !important;
    row-gap: 5px !important;
    padding: 10px 9px !important;
  }

  body.mbk-identity-ready.page-product #product-page article .m-product-card__title,
  body.mbk-identity-ready.page-product .landing-swiper article .m-product-card__title,
  body.mbk-identity-ready.page-product #product-crossselling ~ .swiper-holder article .m-product-card__title {
    min-height: 36px !important;
    height: 36px !important;
    max-height: 36px !important;
    font-size: 0.81rem !important;
    line-height: 1.17 !important;
  }

  body.mbk-identity-ready.page-product #product-page article .m-product-card__title-link,
  body.mbk-identity-ready.page-product .landing-swiper article .m-product-card__title-link,
  body.mbk-identity-ready.page-product #product-crossselling ~ .swiper-holder article .m-product-card__title-link {
    max-height: 36px !important;
    -webkit-line-clamp: 2 !important;
  }

  body.mbk-identity-ready.page-product #product-page article .mbk-identity__card-facts,
  body.mbk-identity-ready.page-product .landing-swiper article .mbk-identity__card-facts,
  body.mbk-identity-ready.page-product #product-crossselling ~ .swiper-holder article .mbk-identity__card-facts {
    min-height: 18px !important;
    height: 18px !important;
    max-height: 18px !important;
    line-height: 18px !important;
  }

  body.mbk-identity-ready.page-product #product-page article .m-product-card__chips,
  body.mbk-identity-ready.page-product .landing-swiper article .m-product-card__chips,
  body.mbk-identity-ready.page-product #product-crossselling ~ .swiper-holder article .m-product-card__chips {
    min-height: 22px !important;
    height: 22px !important;
    max-height: 22px !important;
  }

  body.mbk-identity-ready.page-product #product-page article .m-product-card__rating,
  body.mbk-identity-ready.page-product .landing-swiper article .m-product-card__rating,
  body.mbk-identity-ready.page-product #product-crossselling ~ .swiper-holder article .m-product-card__rating {
    min-height: 21px !important;
    height: 21px !important;
    max-height: 21px !important;
  }

  body.mbk-identity-ready.page-product #product-page article .m-product-card__commerce-line,
  body.mbk-identity-ready.page-product .landing-swiper article .m-product-card__commerce-line,
  body.mbk-identity-ready.page-product #product-crossselling ~ .swiper-holder article .m-product-card__commerce-line {
    min-height: 24px !important;
    height: 24px !important;
    max-height: 24px !important;
  }

  body.mbk-identity-ready.page-product #product-page article .m-product-card__price,
  body.mbk-identity-ready.page-product .landing-swiper article .m-product-card__price,
  body.mbk-identity-ready.page-product #product-crossselling ~ .swiper-holder article .m-product-card__price {
    min-height: 66px !important;
    height: 66px !important;
    max-height: 66px !important;
    padding-top: 7px !important;
  }

  body.mbk-identity-ready.page-product #product-page article .m-product-card__price ins,
  body.mbk-identity-ready.page-product .landing-swiper article .m-product-card__price ins,
  body.mbk-identity-ready.page-product #product-crossselling ~ .swiper-holder article .m-product-card__price ins {
    font-size: 1.06rem !important;
  }

  body.mbk-identity-ready.page-product #product-page article .m-product-card__actions,
  body.mbk-identity-ready.page-product #product-page article .m-product-card__cta,
  body.mbk-identity-ready.page-product .landing-swiper article .m-product-card__actions,
  body.mbk-identity-ready.page-product .landing-swiper article .m-product-card__cta,
  body.mbk-identity-ready.page-product #product-crossselling ~ .swiper-holder article .m-product-card__actions,
  body.mbk-identity-ready.page-product #product-crossselling ~ .swiper-holder article .m-product-card__cta {
    min-height: 44px !important;
    height: 44px !important;
    max-height: 44px !important;
  }
}

/*
 * Category, brand, search and system listings are rendered below
 * #js-product-list, whose theme rules carry ID-level specificity.
 * This bridge keeps the same card geometry on every listing controller.
 */
body.mbk-identity-ready #js-product-list article .m-product-card__body {
  grid-template-rows: 16px 38px 20px 24px 22px 26px 62px 46px !important;
  row-gap: 5px !important;
  padding: 14px !important;
}

body.mbk-identity-ready #js-product-list article .m-product-card__title {
  display: flex !important;
  align-items: center !important;
  grid-row: 2 !important;
  min-height: 38px !important;
  height: 38px !important;
  max-height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  font-size: 0.95rem !important;
  line-height: 1.18 !important;
  text-align: left !important;
}

body.mbk-identity-ready #js-product-list article .m-product-card__title-link {
  max-height: 38px !important;
  line-height: inherit !important;
  text-align: inherit !important;
  -webkit-line-clamp: 2 !important;
}

body.mbk-identity-ready #js-product-list article .m-product-card__chips {
  grid-row: 4 !important;
  min-height: 24px !important;
  height: 24px !important;
  max-height: 24px !important;
}

body.mbk-identity-ready #js-product-list article .m-product-card__rating {
  grid-row: 5 !important;
  min-height: 22px !important;
  height: 22px !important;
  max-height: 22px !important;
}

body.mbk-identity-ready #js-product-list article .m-product-card__commerce-line {
  grid-row: 6 !important;
  min-height: 26px !important;
  height: 26px !important;
  max-height: 26px !important;
}

body.mbk-identity-ready #js-product-list article .m-product-card__price {
  grid-row: 7 !important;
  min-height: 62px !important;
  height: 62px !important;
  max-height: 62px !important;
  padding: 8px 0 0 !important;
}

body.mbk-identity-ready #js-product-list article .m-product-card__actions,
body.mbk-identity-ready #js-product-list article .m-product-card__cta {
  grid-row: 8 !important;
  min-height: 46px !important;
  height: 46px !important;
  max-height: 46px !important;
}

body.mbk-identity-ready #js-product-list article .mbk-identity__card-facts {
  grid-row: 3 !important;
  min-height: 20px !important;
  height: 20px !important;
  max-height: 20px !important;
  line-height: 20px !important;
}

@media (max-width: 767.98px) {
  body.mbk-identity-ready #js-product-list article .m-product-card__body {
    grid-template-rows: 14px 36px 18px 22px 21px 24px 66px 44px !important;
    row-gap: 5px !important;
    padding: 10px 9px !important;
  }

  body.mbk-identity-ready #js-product-list article .m-product-card__title {
    min-height: 36px !important;
    height: 36px !important;
    max-height: 36px !important;
    font-size: 0.81rem !important;
    line-height: 1.17 !important;
  }

  body.mbk-identity-ready #js-product-list article .m-product-card__title-link {
    max-height: 36px !important;
  }

  body.mbk-identity-ready #js-product-list article .mbk-identity__card-facts {
    min-height: 18px !important;
    height: 18px !important;
    max-height: 18px !important;
    line-height: 18px !important;
  }

  body.mbk-identity-ready #js-product-list article .m-product-card__chips {
    min-height: 22px !important;
    height: 22px !important;
    max-height: 22px !important;
  }

  body.mbk-identity-ready #js-product-list article .m-product-card__rating {
    min-height: 21px !important;
    height: 21px !important;
    max-height: 21px !important;
  }

  body.mbk-identity-ready #js-product-list article .m-product-card__commerce-line {
    min-height: 24px !important;
    height: 24px !important;
    max-height: 24px !important;
  }

  body.mbk-identity-ready #js-product-list article .m-product-card__price {
    min-height: 66px !important;
    height: 66px !important;
    max-height: 66px !important;
    padding-top: 7px !important;
  }

  body.mbk-identity-ready #js-product-list article .m-product-card__actions,
  body.mbk-identity-ready #js-product-list article .m-product-card__cta {
    min-height: 44px !important;
    height: 44px !important;
    max-height: 44px !important;
  }
}

/* Asset 4: all identity layout is present in the first server HTML. */
body.mbk-identity-ready article[data-product-id] .m-product-card__body,
body.mbk-identity-ready article[data-id-product] .m-product-card__body {
  position: relative !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__rating,
body.mbk-identity-ready article[data-id-product] .m-product-card__rating {
  position: static !important;
}

body.mbk-identity-ready article[data-product-id]
  .m-product-card__rating .mbk-identity__card-facts,
body.mbk-identity-ready article[data-id-product]
  .m-product-card__rating .mbk-identity__card-facts {
  position: absolute !important;
  z-index: 1 !important;
  top: 0 !important;
  right: 14px !important;
  left: 14px !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  pointer-events: none !important;
}

body.mbk-identity-ready .product-heading-block
  .product-review-row .mbk-identity__card-facts {
  display: none !important;
}

@media (max-width: 767.98px) {
  body.mbk-identity-ready article[data-product-id]
    .m-product-card__rating .mbk-identity__card-facts,
  body.mbk-identity-ready article[data-id-product]
    .m-product-card__rating .mbk-identity__card-facts {
    top: 0 !important;
    right: 9px !important;
    left: 9px !important;
    font-size: 0.64rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mbk-identity-ready article[data-product-id],
  body.mbk-identity-ready article[data-id-product] {
    transition: none !important;
  }
}

/* Compact universal MARABIKA breadcrumb rail for every supported route. */
body.mbk-identity-ready .m-breadcrumb {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 36px !important;
  margin: 8px 0 12px !important;
  padding: 2px 10px !important;
  overflow: hidden !important;
  border: 1px solid rgba(126, 95, 53, 0.15) !important;
  border-radius: 9px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(248, 244, 239, 0.96)),
    #f8f4ef !important;
  color: #62584f !important;
  font-family: Montserrat, sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 610 !important;
  line-height: 1.3 !important;
  box-shadow:
    0 1px 1px rgba(55, 43, 31, 0.02),
    0 3px 10px rgba(55, 43, 31, 0.035) !important;
}

body.mbk-identity-ready .m-breadcrumb__list {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  list-style: none !important;
  white-space: nowrap !important;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
}

body.mbk-identity-ready .m-breadcrumb__list::-webkit-scrollbar {
  display: none !important;
}

body.mbk-identity-ready .m-breadcrumb__item,
body.mbk-identity-ready.page-product .m-breadcrumb__item:last-child {
  box-sizing: border-box !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  min-width: 0 !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
}

body.mbk-identity-ready .m-breadcrumb__item:not(:last-child)::after,
body.mbk-identity-ready.page-product .m-breadcrumb__item:nth-last-child(2)::after {
  content: "" !important;
  box-sizing: border-box !important;
  display: block !important;
  flex: 0 0 6px !important;
  width: 6px !important;
  height: 6px !important;
  margin: 0 8px 0 7px !important;
  border: 0 !important;
  border-right: 1.5px solid #b89c80 !important;
  border-bottom: 1.5px solid #b89c80 !important;
  background: transparent !important;
  transform: rotate(-45deg) !important;
}

body.mbk-identity-ready .m-breadcrumb__link,
body.mbk-identity-ready .m-breadcrumb__current {
  box-sizing: border-box !important;
  display: inline-block !important;
  min-width: 0 !important;
  max-width: 34ch !important;
  padding: 5px 1px !important;
  overflow: hidden !important;
  color: inherit !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.mbk-identity-ready .m-breadcrumb__item:first-child .m-breadcrumb__link,
body.mbk-identity-ready .m-breadcrumb__item:first-child .m-breadcrumb__current {
  color: #755333 !important;
  font-size: 0.64rem !important;
  font-weight: 790 !important;
  letter-spacing: 0.045em !important;
  text-transform: uppercase !important;
}

body.mbk-identity-ready .m-breadcrumb__current {
  max-width: 46ch !important;
  color: #2d2925 !important;
  font-weight: 700 !important;
}

body.mbk-identity-ready .m-breadcrumb__link:hover {
  color: #6f4f2d !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

body.mbk-identity-ready .m-breadcrumb__link:focus-visible {
  border-radius: 5px !important;
  outline: 2px solid #8d6a43 !important;
  outline-offset: 2px !important;
  color: #5e4026 !important;
  text-decoration: none !important;
}

@media (max-width: 767.98px) {
  body.mbk-identity-ready .m-breadcrumb,
  body.mbk-identity-ready.page-product .m-breadcrumb {
    min-height: 34px !important;
    margin: 6px 0 9px !important;
    padding: 2px 8px !important;
    border-radius: 8px !important;
    font-size: 0.63rem !important;
    line-height: 1.2 !important;
  }

  body.mbk-identity-ready .m-breadcrumb__list {
    min-height: 30px !important;
    padding: 0 !important;
  }

  body.mbk-identity-ready .m-breadcrumb__item,
  body.mbk-identity-ready.page-product .m-breadcrumb__item:last-child {
    min-height: 30px !important;
  }

  body.mbk-identity-ready .m-breadcrumb__item:not(:last-child)::after,
  body.mbk-identity-ready.page-product .m-breadcrumb__item:nth-last-child(2)::after {
    flex-basis: 5px !important;
    width: 5px !important;
    height: 5px !important;
    margin-right: 7px !important;
    margin-left: 6px !important;
  }

  body.mbk-identity-ready .m-breadcrumb__link,
  body.mbk-identity-ready .m-breadcrumb__current {
    max-width: 40vw !important;
    padding: 4px 1px !important;
  }

  body.mbk-identity-ready .m-breadcrumb__item:first-child .m-breadcrumb__link,
  body.mbk-identity-ready .m-breadcrumb__item:first-child .m-breadcrumb__current {
    max-width: 30vw !important;
    font-size: 0.6rem !important;
  }

  body.mbk-identity-ready .m-breadcrumb__current {
    max-width: 54vw !important;
  }
}

@media (forced-colors: active) {
  body.mbk-identity-ready .m-breadcrumb {
    border: 1px solid CanvasText !important;
    background: Canvas !important;
    box-shadow: none !important;
  }

  body.mbk-identity-ready .m-breadcrumb__item:not(:last-child)::after {
    border-color: CanvasText !important;
  }
}

/*
 * Asset 19 final visual pass.
 *
 * The structure remains intentionally production-scoped.
 * These overrides reduce repetition, increase contrast and keep every card
 * aligned without clipping compact identity facts.
 */
body.mbk-identity-ready.page-index #wrapper,
body.mbk-identity-ready.page-category #wrapper,
body.mbk-identity-ready.page-manufacturer #wrapper,
body.mbk-identity-ready.page-search #wrapper,
body.mbk-identity-ready.page-new-products #wrapper,
body.mbk-identity-ready.page-best-sales #wrapper,
body.mbk-identity-ready.page-prices-drop #wrapper {
  background: #f7f4ef !important;
}

body.mbk-identity-ready article[data-product-id],
body.mbk-identity-ready article[data-id-product] {
  overflow: hidden !important;
  border: 1px solid #e2dbd2 !important;
  border-radius: 15px !important;
  background: #fff !important;
  box-shadow:
    0 1px 2px rgba(48, 38, 28, 0.04),
    0 8px 24px rgba(48, 38, 28, 0.065) !important;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease !important;
}

body.mbk-identity-ready article[data-product-id]:hover,
body.mbk-identity-ready article[data-id-product]:hover {
  border-color: #cdbda9 !important;
  box-shadow:
    0 2px 4px rgba(48, 38, 28, 0.05),
    0 14px 32px rgba(48, 38, 28, 0.11) !important;
  transform: translateY(-2px);
}

body.mbk-identity-ready article[data-product-id] .m-product-card__media,
body.mbk-identity-ready article[data-id-product] .m-product-card__media {
  --mbk-card-media-surface:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.86) 0%,
      rgba(255, 255, 255, 0) 44%
    ),
    radial-gradient(
      ellipse at 50% 32%,
      #fffdfa 0%,
      #faf5ee 56%,
      #f0e7dc 100%
    );
  position: relative !important;
  isolation: isolate !important;
  border-bottom: 1px solid #eee8e1 !important;
  background: var(--mbk-card-media-surface) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    inset 0 -1px 0 rgba(128, 96, 59, 0.08) !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__media::after,
body.mbk-identity-ready article[data-id-product] .m-product-card__media::after {
  content: "" !important;
  position: absolute !important;
  right: 22% !important;
  bottom: 5% !important;
  left: 22% !important;
  z-index: 0 !important;
  height: 14% !important;
  border-radius: 50% !important;
  background:
    radial-gradient(
      ellipse at center,
      rgba(72, 50, 30, 0.09) 0%,
      rgba(72, 50, 30, 0) 72%
    ) !important;
  pointer-events: none !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__image-link,
body.mbk-identity-ready article[data-id-product] .m-product-card__image-link {
  position: relative !important;
  z-index: 1 !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__image,
body.mbk-identity-ready article[data-id-product] .m-product-card__image {
  background: var(--mbk-card-media-surface) !important;
}

/*
 * Product-page carousels inherit legacy fixed sizes and double padding from
 * the theme. Reapply the same square media geometry used by listing cards so
 * white JPEG canvases blend into the warm surface without a visible rectangle.
 */
body.mbk-identity-ready.page-product
  #product-page
  .js-accessories-swiper
  article[data-product-id]
  .m-product-card__media,
body.mbk-identity-ready.page-product
  #product-crossselling
  ~ .swiper-holder
  article[data-product-id]
  .m-product-card__media {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

body.mbk-identity-ready.page-product
  #product-page
  .js-accessories-swiper
  article[data-product-id]
  .m-product-card__image-link,
body.mbk-identity-ready.page-product
  #product-crossselling
  ~ .swiper-holder
  article[data-product-id]
  .m-product-card__image-link {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.mbk-identity-ready.page-product
  #product-page
  .js-accessories-swiper
  article[data-product-id]
  .m-product-card__image,
body.mbk-identity-ready.page-product
  #product-crossselling
  ~ .swiper-holder
  article[data-product-id]
  .m-product-card__image {
  display: grid !important;
  place-items: center !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  padding: 10px !important;
  overflow: hidden !important;
  background: var(--mbk-card-media-surface) !important;
}

body.mbk-identity-ready.page-product
  #product-page
  .js-accessories-swiper
  article[data-product-id]
  .m-product-card__img,
body.mbk-identity-ready.page-product
  #product-crossselling
  ~ .swiper-holder
  article[data-product-id]
  .m-product-card__img {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  object-fit: contain !important;
  mix-blend-mode: darken !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__img,
body.mbk-identity-ready article[data-id-product] .m-product-card__img {
  mix-blend-mode: darken !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__badge--discount,
body.mbk-identity-ready article[data-id-product] .m-product-card__badge--discount {
  background: #b92e56 !important;
  box-shadow: 0 5px 14px rgba(185, 46, 86, 0.22) !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__quick,
body.mbk-identity-ready article[data-id-product] .m-product-card__quick {
  border-color: #e5ded6 !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: #24201c !important;
  box-shadow: 0 5px 14px rgba(48, 38, 28, 0.075) !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__body,
body.mbk-identity-ready article[data-id-product] .m-product-card__body,
body.mbk-identity-ready #js-product-list article .m-product-card__body,
body.mbk-identity-ready.page-product #product-page article .m-product-card__body,
body.mbk-identity-ready.page-product .landing-swiper article .m-product-card__body,
body.mbk-identity-ready.page-product #product-crossselling ~ .swiper-holder article .m-product-card__body {
  grid-template-rows: 15px 42px 30px 22px 22px 24px 52px 46px !important;
  row-gap: 4px !important;
  padding: 14px !important;
  border-top: 0 !important;
  background: #fff !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__brand,
body.mbk-identity-ready article[data-id-product] .m-product-card__brand {
  color: #705033 !important;
  font-size: 0.66rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.085em !important;
  line-height: 15px !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__title,
body.mbk-identity-ready article[data-id-product] .m-product-card__title,
body.mbk-identity-ready #js-product-list article .m-product-card__title,
body.mbk-identity-ready.page-product #product-page article .m-product-card__title,
body.mbk-identity-ready.page-product .landing-swiper article .m-product-card__title,
body.mbk-identity-ready.page-product #product-crossselling ~ .swiper-holder article .m-product-card__title {
  align-items: flex-start !important;
  min-height: 42px !important;
  height: 42px !important;
  max-height: 42px !important;
  padding-top: 2px !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  color: #1a1816 !important;
  font-size: 0.96rem !important;
  font-weight: 790 !important;
  letter-spacing: -0.014em !important;
  line-height: 1.22 !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__title-link,
body.mbk-identity-ready article[data-id-product] .m-product-card__title-link,
body.mbk-identity-ready #js-product-list article .m-product-card__title-link,
body.mbk-identity-ready.page-product #product-page article .m-product-card__title-link,
body.mbk-identity-ready.page-product .landing-swiper article .m-product-card__title-link,
body.mbk-identity-ready.page-product #product-crossselling ~ .swiper-holder article .m-product-card__title-link {
  flex: 1 1 100% !important;
  width: 100% !important;
  min-width: 0 !important;
  max-height: 39px !important;
  line-height: 1.22 !important;
}

body.mbk-identity-ready article[data-product-id] .mbk-identity__card-facts,
body.mbk-identity-ready article[data-id-product] .mbk-identity__card-facts,
body.mbk-identity-ready #js-product-list article .mbk-identity__card-facts,
body.mbk-identity-ready.page-product #product-page article .mbk-identity__card-facts,
body.mbk-identity-ready.page-product .landing-swiper article .mbk-identity__card-facts,
body.mbk-identity-ready.page-product #product-crossselling ~ .swiper-holder article .mbk-identity__card-facts {
  display: -webkit-box !important;
  min-height: 30px !important;
  height: 30px !important;
  max-height: 30px !important;
  color: #756d65 !important;
  font-size: 0.69rem !important;
  font-weight: 590 !important;
  letter-spacing: 0 !important;
  line-height: 15px !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__chips,
body.mbk-identity-ready article[data-id-product] .m-product-card__chips,
body.mbk-identity-ready #js-product-list article .m-product-card__chips {
  min-height: 22px !important;
  height: 22px !important;
  max-height: 22px !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__chip,
body.mbk-identity-ready article[data-id-product] .m-product-card__chip {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 20px !important;
  max-height: 20px !important;
  margin: 0 !important;
  padding: 2px 8px !important;
  border: 1px solid #dfd6cb !important;
  border-radius: 999px !important;
  background: #f3efe9 !important;
  color: #564a3e !important;
  font-size: 0.61rem !important;
  font-weight: 760 !important;
  letter-spacing: 0.025em !important;
  line-height: 14px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__chip[hidden],
body.mbk-identity-ready article[data-id-product] .m-product-card__chip[hidden] {
  display: none !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__chip.extra_label_5,
body.mbk-identity-ready article[data-id-product] .m-product-card__chip.extra_label_5 {
  border-color: #65472e !important;
  background: #65472e !important;
  color: #fff !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__rating,
body.mbk-identity-ready article[data-id-product] .m-product-card__rating,
body.mbk-identity-ready #js-product-list article .m-product-card__rating {
  display: flex !important;
  align-items: center !important;
  min-height: 22px !important;
  height: 22px !important;
  max-height: 22px !important;
  color: #514b45 !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-rating__star,
body.mbk-identity-ready article[data-id-product] .m-product-rating__star {
  color: #b7832d !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__commerce-line,
body.mbk-identity-ready article[data-id-product] .m-product-card__commerce-line,
body.mbk-identity-ready #js-product-list article .m-product-card__commerce-line {
  min-height: 24px !important;
  height: 24px !important;
  max-height: 24px !important;
  color: #5e5750 !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__sample,
body.mbk-identity-ready article[data-id-product] .m-product-card__sample {
  border-color: #dfd6cb !important;
  background: #f8f5f1 !important;
  color: #51483f !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__price,
body.mbk-identity-ready article[data-id-product] .m-product-card__price,
body.mbk-identity-ready #js-product-list article .m-product-card__price,
body.mbk-identity-ready.page-product #product-page article .m-product-card__price,
body.mbk-identity-ready.page-product .landing-swiper article .m-product-card__price,
body.mbk-identity-ready.page-product #product-crossselling ~ .swiper-holder article .m-product-card__price {
  align-items: flex-start !important;
  align-content: flex-start !important;
  min-height: 52px !important;
  height: 52px !important;
  max-height: 52px !important;
  gap: 2px 7px !important;
  padding: 7px 0 0 !important;
  border-top-color: #e8e1d9 !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__price ins,
body.mbk-identity-ready article[data-id-product] .m-product-card__price ins,
body.mbk-identity-ready.page-product #product-page article .m-product-card__price ins,
body.mbk-identity-ready.page-product .landing-swiper article .m-product-card__price ins {
  color: #171513 !important;
  font-size: 1.2rem !important;
  font-weight: 870 !important;
  letter-spacing: -0.02em !important;
  line-height: 24px !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__price-badge,
body.mbk-identity-ready article[data-id-product] .m-product-card__price-badge,
body.mbk-identity-ready article[data-product-id] .m-product-card__price-save,
body.mbk-identity-ready article[data-id-product] .m-product-card__price-save {
  display: none !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__price-compare,
body.mbk-identity-ready article[data-id-product] .m-product-card__price-compare {
  flex-basis: 100% !important;
  min-width: 100% !important;
  color: #8a8178 !important;
  font-size: 0.72rem !important;
  line-height: 17px !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__actions,
body.mbk-identity-ready article[data-id-product] .m-product-card__actions,
body.mbk-identity-ready #js-product-list article .m-product-card__actions,
body.mbk-identity-ready.page-product #product-page article .m-product-card__actions,
body.mbk-identity-ready.page-product .landing-swiper article .m-product-card__actions,
body.mbk-identity-ready.page-product #product-crossselling ~ .swiper-holder article .m-product-card__actions {
  min-height: 46px !important;
  height: 46px !important;
  max-height: 46px !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__cta,
body.mbk-identity-ready article[data-id-product] .m-product-card__cta {
  min-height: 46px !important;
  height: 46px !important;
  max-height: 46px !important;
  border: 1px solid #171513 !important;
  border-radius: 11px !important;
  background: #171513 !important;
  color: #fff !important;
  font-size: 0.82rem !important;
  font-weight: 760 !important;
  letter-spacing: 0.005em !important;
  box-shadow: 0 5px 14px rgba(23, 21, 19, 0.12) !important;
}

body.mbk-identity-ready article[data-product-id] .m-product-card__cta:hover,
body.mbk-identity-ready article[data-id-product] .m-product-card__cta:hover {
  border-color: #60442d !important;
  background: #60442d !important;
}

body.mbk-identity-ready .product-heading-block .mbk-identity__pdp-brand {
  color: #755333;
  font-weight: 800;
}

body.mbk-identity-ready .product-heading-block .mbk-identity__pdp-fact {
  border-color: #ded4c8;
  background: #f8f5f1;
  color: #51483f;
}

@media (max-width: 767.98px) {
  body.mbk-identity-ready article[data-product-id],
  body.mbk-identity-ready article[data-id-product] {
    border-radius: 13px !important;
    box-shadow:
      0 1px 2px rgba(48, 38, 28, 0.035),
      0 5px 16px rgba(48, 38, 28, 0.06) !important;
    transform: none !important;
  }

  body.mbk-identity-ready article[data-product-id] .m-product-card__media,
  body.mbk-identity-ready article[data-id-product] .m-product-card__media {
    aspect-ratio: 1.08 / 1 !important;
    min-height: 0 !important;
  }

  body.mbk-identity-ready article[data-product-id] .m-product-card__body,
  body.mbk-identity-ready article[data-id-product] .m-product-card__body,
  body.mbk-identity-ready #js-product-list article .m-product-card__body,
  body.mbk-identity-ready.page-product #product-page article .m-product-card__body,
  body.mbk-identity-ready.page-product .landing-swiper article .m-product-card__body,
  body.mbk-identity-ready.page-product #product-crossselling ~ .swiper-holder article .m-product-card__body {
    grid-template-rows: 14px 40px 28px 22px 21px 24px 50px 44px !important;
    row-gap: 4px !important;
    padding: 10px !important;
  }

  body.mbk-identity-ready article[data-product-id] .m-product-card__brand,
  body.mbk-identity-ready article[data-id-product] .m-product-card__brand {
    font-size: 0.6rem !important;
    letter-spacing: 0.065em !important;
    line-height: 14px !important;
  }

  body.mbk-identity-ready article[data-product-id] .m-product-card__title,
  body.mbk-identity-ready article[data-id-product] .m-product-card__title,
  body.mbk-identity-ready #js-product-list article .m-product-card__title,
  body.mbk-identity-ready.page-product #product-page article .m-product-card__title,
  body.mbk-identity-ready.page-product .landing-swiper article .m-product-card__title,
  body.mbk-identity-ready.page-product #product-crossselling ~ .swiper-holder article .m-product-card__title {
    min-height: 40px !important;
    height: 40px !important;
    max-height: 40px !important;
    padding-top: 2px !important;
    font-size: 0.86rem !important;
    line-height: 1.2 !important;
  }

  body.mbk-identity-ready article[data-product-id] .m-product-card__title-link,
  body.mbk-identity-ready article[data-id-product] .m-product-card__title-link,
  body.mbk-identity-ready #js-product-list article .m-product-card__title-link,
  body.mbk-identity-ready.page-product #product-page article .m-product-card__title-link,
  body.mbk-identity-ready.page-product .landing-swiper article .m-product-card__title-link,
  body.mbk-identity-ready.page-product #product-crossselling ~ .swiper-holder article .m-product-card__title-link {
    max-height: 34px !important;
    line-height: 1.2 !important;
  }

  body.mbk-identity-ready article[data-product-id] .mbk-identity__card-facts,
  body.mbk-identity-ready article[data-id-product] .mbk-identity__card-facts,
  body.mbk-identity-ready #js-product-list article .mbk-identity__card-facts,
  body.mbk-identity-ready.page-product #product-page article .mbk-identity__card-facts,
  body.mbk-identity-ready.page-product .landing-swiper article .mbk-identity__card-facts,
  body.mbk-identity-ready.page-product #product-crossselling ~ .swiper-holder article .mbk-identity__card-facts {
    min-height: 28px !important;
    height: 28px !important;
    max-height: 28px !important;
    font-size: 0.64rem !important;
    line-height: 14px !important;
  }

  body.mbk-identity-ready article[data-product-id] .m-product-card__chip,
  body.mbk-identity-ready article[data-id-product] .m-product-card__chip {
    padding-right: 7px !important;
    padding-left: 7px !important;
    font-size: 0.57rem !important;
  }

  body.mbk-identity-ready article[data-product-id] .m-product-card__price,
  body.mbk-identity-ready article[data-id-product] .m-product-card__price,
  body.mbk-identity-ready #js-product-list article .m-product-card__price,
  body.mbk-identity-ready.page-product #product-page article .m-product-card__price,
  body.mbk-identity-ready.page-product .landing-swiper article .m-product-card__price,
  body.mbk-identity-ready.page-product #product-crossselling ~ .swiper-holder article .m-product-card__price {
    min-height: 50px !important;
    height: 50px !important;
    max-height: 50px !important;
    padding-top: 6px !important;
  }

  body.mbk-identity-ready article[data-product-id] .m-product-card__price ins,
  body.mbk-identity-ready article[data-id-product] .m-product-card__price ins,
  body.mbk-identity-ready.page-product #product-page article .m-product-card__price ins,
  body.mbk-identity-ready.page-product .landing-swiper article .m-product-card__price ins {
    font-size: 1.08rem !important;
    line-height: 23px !important;
  }

  body.mbk-identity-ready article[data-product-id] .m-product-card__actions,
  body.mbk-identity-ready article[data-id-product] .m-product-card__actions,
  body.mbk-identity-ready article[data-product-id] .m-product-card__cta,
  body.mbk-identity-ready article[data-id-product] .m-product-card__cta,
  body.mbk-identity-ready #js-product-list article .m-product-card__actions,
  body.mbk-identity-ready #js-product-list article .m-product-card__cta,
  body.mbk-identity-ready.page-product #product-page article .m-product-card__actions,
  body.mbk-identity-ready.page-product #product-page article .m-product-card__cta,
  body.mbk-identity-ready.page-product .landing-swiper article .m-product-card__actions,
  body.mbk-identity-ready.page-product .landing-swiper article .m-product-card__cta {
    min-height: 44px !important;
    height: 44px !important;
    max-height: 44px !important;
  }

  body.mbk-identity-ready article[data-product-id] .m-product-card__cta,
  body.mbk-identity-ready article[data-id-product] .m-product-card__cta {
    border-radius: 10px !important;
    font-size: 0.78rem !important;
    box-shadow: 0 4px 11px rgba(23, 21, 19, 0.1) !important;
  }

  body.mbk-identity-ready .product-heading-block h1.product__title {
    font-size: clamp(1.82rem, 8.2vw, 2rem) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.03em;
  }

  body.mbk-identity-ready .product-heading-block .mbk-identity__pdp-facts {
    gap: 0.32rem;
    margin: 0.68rem 0 0.88rem;
  }

  body.mbk-identity-ready .product-heading-block .mbk-identity__pdp-fact {
    min-height: 1.68rem;
    padding: 0.22rem 0.54rem;
    font-size: 0.67rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mbk-identity-ready article[data-product-id],
  body.mbk-identity-ready article[data-id-product] {
    transition: none !important;
  }
}

/* Asset 3 final cascade: compact listing header, controls and fact row. */
body.mbk-identity-ready:not(.page-product) .category-heading h1 {
  box-sizing: border-box !important;
  min-height: 52px !important;
  margin-top: 10px !important;
  margin-bottom: 14px !important;
}

body.mbk-identity-ready #js-product-list article .m-product-card__body {
  grid-template-rows: 15px 42px 20px 22px 22px 24px 52px 46px !important;
}

body.mbk-identity-ready #js-product-list article .mbk-identity__card-facts {
  display: block !important;
  min-height: 20px !important;
  height: 20px !important;
  max-height: 20px !important;
  overflow: hidden !important;
  line-height: 20px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  -webkit-line-clamp: initial !important;
}

@media (max-width: 767.98px) {
  body.mbk-identity-ready:not(.page-product) .category-heading h1 {
    margin-top: 8px !important;
    margin-bottom: 10px !important;
    font-size: 1.3rem !important;
    line-height: 1.15 !important;
    letter-spacing: 0.035em !important;
  }

  body.mbk-identity-ready .mbk-listing-actions {
    align-items: center !important;
    min-height: 44px !important;
    gap: 6px !important;
    margin-top: 2px !important;
    margin-bottom: 10px !important;
  }

  body.mbk-identity-ready .mbk-listing-actions .modal-button {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 36px !important;
    height: 36px !important;
    max-height: 36px !important;
    gap: 5px !important;
    padding: 0 8px !important;
    border-color: #ded6cd !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: #211e1b !important;
    font-size: 12px !important;
    font-weight: 760 !important;
    line-height: 1.1 !important;
    box-shadow: 0 2px 7px rgba(48, 38, 28, 0.04) !important;
  }

  body.mbk-identity-ready .mbk-listing-actions .modal-button::before {
    width: 10px !important;
    height: 10px !important;
    flex-basis: 10px !important;
    border-width: 1.25px !important;
  }

  body.mbk-identity-ready .mbk-listing-actions .modal-button::after {
    content: "" !important;
    position: absolute !important;
    inset: -4px 0 !important;
    border-radius: 10px !important;
  }

  body.mbk-identity-ready #js-product-list article .m-product-card__body {
    grid-template-rows: 14px 40px 18px 22px 21px 24px 50px 44px !important;
  }

  body.mbk-identity-ready #js-product-list article .mbk-identity__card-facts {
    min-height: 18px !important;
    height: 18px !important;
    max-height: 18px !important;
    line-height: 18px !important;
  }
}

/*
 * v12: server-first homepage product grid.
 *
 * The homepage templates include Swiper's "initialized" class in the HTML,
 * while Swiper adds the actual multi-row widths and wrapper height later.
 * Product cards therefore changed geometry after first paint.  Keep Swiper's
 * markup for compatibility, but make the visible homepage layout CSS-owned:
 * two compact rows initially and the existing "show more" control for the
 * complete grid.  The default is 2 x 2 cards on mobile, 3 x 2 on tablet and
 * 4 x 2 on desktop. Category/manufacturer/search listings and PDP carousels
 * are deliberately outside this route-scoped block.
 */
body.mbk-identity-ready.page-index .mar-home-products,
body.mbk-identity-ready.page-index .mar-home-products .swiper-holder,
body.mbk-identity-ready.page-index .mar-home-products .swiper-container {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

body.mbk-identity-ready.page-index .mar-home-products .swiper-container {
  overflow: visible !important;
}

body.mbk-identity-ready.page-index .mar-home-products .swiper-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 12px 8px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 0 8px !important;
  margin: 0 !important;
  transform: none !important;
  transition: none !important;
}

body.mbk-identity-ready.page-index .mar-home-products .swiper-slide {
  display: block !important;
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  order: initial !important;
  transform: none !important;
  transition: none !important;
}

body.mbk-identity-ready.page-index
  .mar-home-products
  .swiper-slide
  .m-product-card-wrapper,
body.mbk-identity-ready.page-index
  .mar-home-products
  .swiper-slide
  .m-product-card {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 100% !important;
  transform: none !important;
  animation: none !important;
}

body.mbk-identity-ready.page-index
  .mar-home-products
  .mar-home-products__state:not(:checked)
  ~ .swiper-holder
  .swiper-slide {
  display: none !important;
}

body.mbk-identity-ready.page-index
  .mar-home-products
  .mar-home-products__state:not(:checked)
  ~ .swiper-holder
  .swiper-slide:nth-child(-n + 4),
body.mbk-identity-ready.page-index
  .mar-home-products
  .mar-home-products__state:checked
  ~ .swiper-holder
  .swiper-slide {
  display: block !important;
}

body.mbk-identity-ready.page-index
  .mar-home-products
  .swiper-button-prev,
body.mbk-identity-ready.page-index
  .mar-home-products
  .swiper-button-next,
body.mbk-identity-ready.page-index
  .mar-home-products
  .swiper-notification {
  display: none !important;
}

@media (min-width: 768px) {
  body.mbk-identity-ready.page-index .mar-home-products .swiper-wrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px 12px !important;
  }

  body.mbk-identity-ready.page-index
    .mar-home-products
    .mar-home-products__state:not(:checked)
    ~ .swiper-holder
    .swiper-slide:nth-child(-n + 6) {
    display: block !important;
  }
}

@media (min-width: 1024px) {
  body.mbk-identity-ready.page-index .mar-home-products .swiper-wrapper {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px 16px !important;
  }

  body.mbk-identity-ready.page-index
    .mar-home-products
    .mar-home-products__state:not(:checked)
    ~ .swiper-holder
    .swiper-slide:nth-child(-n + 8) {
    display: block !important;
  }
}

@media (max-width: 767.98px) {
  /*
   * The theme keeps the image link at 180px while the premium card media is
   * aspect-ratio driven (about 153px at the common 390px viewport).  Make all
   * descendants follow the reserved media box so the bottle never overlaps
   * the card body.
   */
  body.mbk-identity-ready.page-index
    .mar-home-products
    .m-product-card__media {
    overflow: hidden !important;
  }

  body.mbk-identity-ready.page-index
    .mar-home-products
    .m-product-card__image-link,
  body.mbk-identity-ready.page-index
    .mar-home-products
    .m-product-card__image {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }

  body.mbk-identity-ready.page-index
    .mar-home-products
    .m-product-card__image {
    padding: 7px !important;
  }

  body.mbk-identity-ready.page-index
    .mar-home-products
    .m-product-card__img {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    object-fit: contain !important;
  }

}

@media (max-width: 767.98px) and (hover: none) {
  body.mbk-identity-ready.page-index
    .mar-home-products
    .m-product-card__cta:hover {
    border-color: #171513 !important;
    background: #171513 !important;
  }
}

/*
 * v20: use the full homepage section width for the four desktop cards.
 *
 * The legacy Swiper holder reserves 64px on each side for navigation arrows.
 * Homepage arrows are deliberately hidden by the CSS-owned grid above, so the
 * 128px reservation leaves a visible empty strip on the right.  Remove only
 * that obsolete desktop gutter; tablet/mobile and every non-home carousel keep
 * their existing geometry.
 */
@media (min-width: 1024px) {
  body.mbk-identity-ready.page-index
    .mar-home-products
    .swiper-holder {
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.mbk-identity-ready.page-index
    .mar-home-products
    .swiper-container,
  body.mbk-identity-ready.page-index
    .mar-home-products
    .swiper-wrapper {
    width: 100% !important;
  }
}
