:root {
  --mbm-ink: #18141f;
  --mbm-muted: #6d6576;
  --mbm-line: #e9e5ee;
  --mbm-soft: #f7f5fa;
  --mbm-accent: #fe696a;
  --mbm-violet: #6f4ca0;
}

html,
body {
  max-width: 100%;
}

body {
  overflow-x: clip;
}

img,
svg,
video,
iframe {
  max-width: 100%;
}

/* Consistent, non-cropped product imagery across catalogs. */
.woocommerce ul.products .product-thumb,
.woocommerce .products .product-thumb {
  display: grid;
  place-items: center;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  padding: 18px;
  border-radius: 14px;
  background: #fff;
}

.woocommerce ul.products .product-thumb > img,
.woocommerce .products .product-thumb > img {
  width: 100% !important;
  height: 100% !important;
  max-height: 310px;
  object-fit: contain !important;
  object-position: center;
}

.woocommerce .ekit-wc-product-inner {
  overflow: hidden;
  border: 1px solid var(--mbm-line);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(30, 20, 43, .06);
}

.woocommerce .ekit-wc-product-image {
  display: grid;
  place-items: center;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  padding: 18px;
  background: var(--mbm-soft) !important;
}

.woocommerce .ekit-wc-product-image > a {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
}

.woocommerce .ekit-wc-product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

.woocommerce .ekit-wc-product-desc {
  padding: 15px !important;
}

.woocommerce .ekit-wc-product-title {
  min-height: 44px;
  color: var(--mbm-ink);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

.woocommerce .ekit-wc-product-price .price {
  margin: 10px 0 0;
  color: var(--mbm-ink);
  font-size: 17px;
  font-weight: 800;
}

.woocommerce-cart .mbm-cart-recommendations {
  overflow: hidden;
  padding: clamp(22px, 4vw, 42px) 0;
}

.woocommerce-cart .mbm-cart-recs-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  width: min(100% - 30px, 1180px);
  margin: 0 auto 20px;
}

.woocommerce-cart .mbm-cart-recs-heading__eyebrow {
  display: block;
  margin-bottom: 5px;
  color: var(--mbm-violet);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.woocommerce-cart .mbm-cart-recs-heading h2 {
  margin: 0;
  color: var(--mbm-ink);
  font-size: clamp(22px, 3vw, 32px);
  line-height: 1.2;
}

.woocommerce-cart .mbm-cart-recs-heading p {
  max-width: 420px;
  margin: 0;
  color: var(--mbm-muted);
  font-size: 14px;
  line-height: 1.5;
  text-align: right;
}

.woocommerce-cart .mbm-cart-recommendations .ekit-wid-con,
.woocommerce-cart .mbm-cart-recommendations .ekit-wc-products {
  overflow: visible;
}

.woocommerce-cart .mbm-cart-recommendations .ekit-wc-products-wrapper {
  width: min(100% - 30px, 1180px) !important;
  margin: 0 auto;
  overflow: hidden !important;
}

.woocommerce-cart .mbm-cart-recommendations .swiper-wrapper {
  align-items: stretch;
}

.woocommerce-cart .mbm-cart-recommendations .swiper-slide {
  height: auto;
  box-sizing: border-box;
}

.woocommerce-cart .mbm-cart-recommendations .ekit-wc-product-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.woocommerce-cart .mbm-cart-recommendations .ekit-wc-product-inner:hover {
  border-color: rgba(111, 76, 160, .28);
  box-shadow: 0 14px 34px rgba(30, 20, 43, .11);
  transform: translateY(-2px);
}

.woocommerce-cart .mbm-cart-recommendations .ekit-wc-product-desc {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.woocommerce-cart .mbm-cart-recommendations .ekit-wc-product-desc-inner {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.woocommerce-cart .mbm-cart-recommendations .ekit-wc-carousel-price-wrapper {
  margin-top: auto;
}

.woocommerce-cart .mbm-cart-recommendations .mbm-recommendation-buy {
  position: static !important;
  display: block !important;
  width: 100%;
  margin-top: 12px;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.woocommerce-cart .mbm-cart-recommendations .mbm-recommendation-buy a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  padding: 10px 12px !important;
  border: 0;
  border-radius: 9px;
  background: var(--mbm-ink) !important;
  color: #fff !important;
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
}

.woocommerce-cart .mbm-cart-slider-controls {
  display: grid;
  grid-template-columns: 44px minmax(120px, 260px) auto 44px;
  align-items: center;
  gap: 12px;
  width: min(100% - 30px, 1180px);
  margin: 20px auto 0;
}

.woocommerce-cart .mbm-cart-slider-button {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--mbm-line);
  border-radius: 50%;
  background: #fff;
  color: var(--mbm-ink);
  box-shadow: 0 7px 20px rgba(30, 20, 43, .09);
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.woocommerce-cart .mbm-cart-slider-button:hover,
.woocommerce-cart .mbm-cart-slider-button:focus-visible {
  background: var(--mbm-ink);
  color: #fff;
  transform: translateY(-1px);
}

.woocommerce-cart .mbm-cart-slider-button::before {
  content: "";
  width: 9px;
  height: 9px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
}

.woocommerce-cart .mbm-cart-slider-prev::before { transform: rotate(-135deg); margin-left: 4px; }
.woocommerce-cart .mbm-cart-slider-next::before { transform: rotate(45deg); margin-right: 4px; }

.woocommerce-cart .mbm-cart-slider-progress {
  height: 4px;
  overflow: hidden;
  border-radius: 999px;
  background: #e8e3ed;
}

.woocommerce-cart .mbm-cart-slider-progress span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--mbm-violet), var(--mbm-accent));
  transition: width .3s ease;
}

.woocommerce-cart .mbm-cart-slider-count {
  min-width: 48px;
  color: var(--mbm-muted);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  text-align: center;
}

.woocommerce-cart .woocommerce-cart-form .product-thumbnail {
  overflow: hidden;
  border-radius: 13px;
  background: var(--mbm-soft);
}

.woocommerce-cart .woocommerce-cart-form .product-thumbnail a {
  display: grid !important;
  place-items: center;
  aspect-ratio: 1 / 1;
  padding: 10px;
}

.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

/* Category architecture: model carousel followed by retail-grade cards. */
.tax-product_cat .section-product-categories.mbm-model-range {
  position: relative;
  margin: 0 0 28px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.tax-product_cat .mbm-model-range__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.tax-product_cat .mbm-model-range__title {
  margin: 0;
  color: var(--mbm-ink);
  font-size: clamp(19px, 2.4vw, 27px);
  line-height: 1.2;
}

.tax-product_cat .mbm-model-range__nav {
  display: flex;
  gap: 8px;
}

.tax-product_cat .mbm-model-range__button {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid var(--mbm-line);
  border-radius: 50%;
  background: #fff;
  color: var(--mbm-ink) !important;
  box-shadow: 0 4px 12px rgba(30, 20, 43, .07);
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}

.tax-product_cat .mbm-model-range__button:not(:disabled):hover {
  border-color: var(--mbm-ink);
  background: var(--mbm-ink);
  color: #fff;
}

.tax-product_cat .mbm-model-range__button::before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid var(--mbm-ink) !important;
  border-right: 2px solid var(--mbm-ink) !important;
}

.tax-product_cat .mbm-model-range__button:not(:disabled):hover::before,
.tax-product_cat .mbm-model-range__button:not(:disabled):focus-visible::before {
  border-top-color: #fff !important;
  border-right-color: #fff !important;
}

.tax-product_cat .mbm-model-range__prev::before { transform: rotate(-135deg); margin-left: 3px; }
.tax-product_cat .mbm-model-range__next::before { transform: rotate(45deg); margin-right: 3px; }
.tax-product_cat .mbm-model-range__button:disabled { opacity: .28; cursor: default; }

.tax-product_cat .section-product-categories.mbm-model-range ul.loop-product-categories {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 10px;
  margin: 0 !important;
  padding: 2px !important;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.tax-product_cat .section-product-categories.mbm-model-range ul.loop-product-categories::-webkit-scrollbar {
  display: none;
}

.tax-product_cat .section-product-categories.mbm-model-range li.product-category {
  flex: 0 0 calc((100% - 40px) / 5) !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  scroll-snap-align: start;
}

.tax-product_cat .section-product-categories.mbm-model-range li.product-category > a {
  display: flex;
  height: 100%;
  min-height: 174px;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--mbm-line);
  border-radius: 15px;
  background: #fff;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.tax-product_cat .section-product-categories.mbm-model-range li.product-category > a:hover {
  border-color: rgba(111, 76, 160, .3);
  box-shadow: 0 9px 22px rgba(30, 20, 43, .09);
  transform: translateY(-2px);
}

.tax-product_cat .section-product-categories.mbm-model-range li.product-category img {
  width: 100% !important;
  height: 124px !important;
  margin: 0 !important;
  padding: 12px 12px 2px;
  object-fit: contain !important;
  object-position: center;
  background: transparent;
}

.tax-product_cat .section-product-categories.mbm-model-range .woocommerce-loop-category__title {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 8px 8px 13px;
  color: var(--mbm-ink);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.3;
  text-align: center;
}

.tax-product_cat .section-product-categories.mbm-model-range .count {
  display: none;
}

.tax-product_cat .marketplace-products > ul.products {
  align-items: stretch;
}

.tax-product_cat .marketplace-products > ul.products > li.product {
  margin-bottom: 18px;
}

.tax-product_cat .marketplace-products .product-card-alt {
  display: flex;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--mbm-line);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 7px 22px rgba(30, 20, 43, .055);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.tax-product_cat .marketplace-products .product-card-alt:hover {
  border-color: rgba(111, 76, 160, .25);
  box-shadow: 0 14px 34px rgba(30, 20, 43, .1);
  transform: translateY(-2px);
}

.tax-product_cat .marketplace-products .product-card-alt .product-thumb {
  position: relative;
  border-radius: 14px 14px 0 0;
  background: var(--mbm-soft);
}

.tax-product_cat .marketplace-products .product-card-alt .card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 14px !important;
}

.tax-product_cat .marketplace-products .product-title {
  min-height: 76px;
  margin-bottom: 8px;
  font-size: 14px !important;
  line-height: 1.38;
}

.tax-product_cat .marketplace-products .product-title a {
  display: block;
  overflow: visible;
  overflow-wrap: anywhere;
}

.tax-product_cat .marketplace-products .mbm-loop-specs {
  margin: 5px 0 10px;
}

.tax-product_cat .marketplace-products .card-body > .d-flex:last-of-type {
  margin-top: auto;
}

.tax-product_cat .mbm-catalog-statuses {
  position: absolute;
  z-index: 3;
  top: 10px;
  left: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  pointer-events: none;
}

.tax-product_cat .mbm-catalog-status {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 7px;
  border-radius: 7px;
  background: #e9f8ef;
  color: #126d41;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
}

.tax-product_cat .mbm-catalog-status--sale {
  background: #fff0ef;
  color: #c23f43;
}

.tax-product_cat .mbm-catalog-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  margin-top: 12px;
}

.tax-product_cat.term-iphone .mbm-card-configurator {
  display: grid;
  gap: 9px;
  margin: 3px 0 2px;
  padding-top: 10px;
  border-top: 1px solid var(--mbm-line);
}

.tax-product_cat.term-iphone .mbm-card-configurator:empty {
  display: none;
}

.tax-product_cat.term-iphone .mbm-card-option {
  min-width: 0;
  overflow: hidden;
}

.tax-product_cat.term-iphone .mbm-card-option__label {
  display: block;
  margin-bottom: 5px;
  color: var(--mbm-muted);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
}

.tax-product_cat.term-iphone .mbm-card-option__values {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  max-width: 100%;
  padding-bottom: 2px;
  overflow: visible;
}

.tax-product_cat.term-iphone .mbm-card-option__values::-webkit-scrollbar {
  display: none;
}

.tax-product_cat.term-iphone .mbm-card-option__button {
  flex: 0 0 auto;
  min-height: 28px;
  padding: 5px 8px;
  border: 1px solid var(--mbm-line);
  border-radius: 7px;
  background: #fff;
  color: #51495a;
  font-size: 10px;
  font-weight: 700;
  max-width: 100%;
  line-height: 1.2;
  overflow-wrap: anywhere;
  white-space: normal;
  scroll-snap-align: start;
  text-decoration: none;
}

/* Bootstrap arrows must stay optically centered in header and menu controls. */
.dropdown-toggle {
  align-items: center;
}

.dropdown-toggle::after {
  align-self: center;
  position: static;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  transform: none;
  vertical-align: middle !important;
}

.site-header .navbar .nav-link.dropdown-toggle {
  display: flex;
  align-items: center;
}

.woocommerce-ordering .dropdown-toggle {
  display: inline-flex;
  align-items: center;
}

.woocommerce.archive .site-main > .bg-accent h1,
.woocommerce.archive .site-main > .bg-accent h3,
.tax-product_cat .site-main > .bg-accent h1,
.tax-product_cat .site-main > .bg-accent h3 {
  position: relative;
  z-index: 3;
  overflow: visible;
  line-height: 1.3 !important;
}

.tax-product_cat.term-iphone .mbm-card-option__button:hover,
.tax-product_cat.term-iphone .mbm-card-option__button:focus-visible {
  border-color: var(--mbm-violet);
}

.tax-product_cat.term-iphone .mbm-card-option__button.is-active {
  border-color: var(--mbm-ink);
  background: var(--mbm-ink);
  color: #fff;
}

.tax-product_cat.term-iphone .mbm-card-option__button.is-static {
  cursor: default;
  pointer-events: none;
}

.tax-product_cat.term-iphone .mbm-card-configurator[aria-busy="true"] {
  opacity: .55;
  pointer-events: none;
}

.tax-product_cat .mbm-catalog-buy,
.tax-product_cat .mbm-catalog-more {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin: 0 !important;
  padding: 9px 12px !important;
  border-radius: 9px !important;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none !important;
}

.tax-product_cat .mbm-catalog-buy {
  border: 1px solid var(--mbm-ink) !important;
  background: var(--mbm-ink) !important;
  color: #fff !important;
}

.tax-product_cat ul.products li.product .product-card-alt .add_to_cart_button.mbm-catalog-buy,
.woocommerce.archive ul.products li.product .product-card-alt .add_to_cart_button.mbm-catalog-buy {
  display: inline-flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  border-color: var(--mbm-ink) !important;
  background: var(--mbm-ink) !important;
  color: #fff !important;
  font-size: 12px !important;
  text-indent: 0 !important;
}

.tax-product_cat ul.products li.product .product-card-alt .add_to_cart_button.mbm-catalog-buy.added,
.woocommerce.archive ul.products li.product .product-card-alt .add_to_cart_button.mbm-catalog-buy.added {
  display: inline-flex !important;
}

.tax-product_cat .mbm-catalog-more {
  width: 42px;
  padding: 0 !important;
  border: 1px solid var(--mbm-line);
  background: #fff;
  color: var(--mbm-ink);
  font-size: 0;
}

.tax-product_cat .mbm-catalog-more::before {
  content: "→";
  font-size: 18px;
}

@media (min-width: 992px) {
  .tax-product_cat .content-area.col-lg-8 {
    flex: 0 0 76%;
    max-width: 76%;
  }

  .tax-product_cat #secondary.shop-sidebar.col-lg-4 {
    flex: 0 0 24%;
    max-width: 24%;
  }
}

@media (max-width: 991.98px) and (min-width: 576px) {
  .tax-product_cat .section-product-categories.mbm-model-range li.product-category {
    flex-basis: calc((100% - 24px) / 3) !important;
  }
}

.single-product .page-title-overlap {
  padding-bottom: 56px;
}

.single-product .page-title-overlap h1 {
  max-width: 780px;
  font-size: clamp(24px, 3vw, 36px) !important;
  line-height: 1.2;
}

.single-product div.product > .container > .summary.entry-summary {
  display: none;
}

.single-product div.product > .container > .bg-light.box-shadow-lg.rounded-lg {
  overflow: visible;
  border: 1px solid var(--mbm-line);
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 18px 55px rgba(30, 20, 43, .08) !important;
}

.single-product .mbm-product-hero {
  padding: clamp(20px, 3vw, 38px);
}

.single-product .mbm-product-hero > .row {
  align-items: flex-start;
  margin: 0;
}

.single-product .mbm-product-hero .col-lg-7,
.single-product .mbm-product-hero .col-lg-5 {
  padding: 0;
}

.single-product .mbm-product-hero .col-lg-7 {
  flex: 0 0 57%;
  max-width: 57%;
  padding-right: clamp(20px, 3vw, 44px);
}

.single-product .mbm-product-hero .col-lg-5 {
  flex: 0 0 43%;
  max-width: 43%;
}

.single-product .woocommerce-product-gallery {
  width: 100% !important;
  margin: 0 !important;
  border-radius: 18px;
  background: var(--mbm-soft);
}

.single-product .woocommerce-product-gallery__image {
  display: grid !important;
  place-items: center;
  min-height: 500px;
  padding: clamp(20px, 4vw, 46px);
}

.single-product .woocommerce-product-gallery__image a {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
}

.single-product .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: 430px !important;
  object-fit: contain !important;
  object-position: center;
  mix-blend-mode: multiply;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs {
  display: flex;
  gap: 10px;
  margin: 12px 0 0;
  padding: 0;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li {
  width: 72px !important;
  height: 72px;
  padding: 6px;
  border: 1px solid var(--mbm-line);
  border-radius: 10px;
  background: #fff;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.single-product .mbm-product-hero .product-details {
  width: 100%;
  max-width: none;
  margin: 0 !important;
  padding: clamp(20px, 2.5vw, 30px) !important;
  border: 1px solid var(--mbm-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(30, 20, 43, .07);
}

.single-product .mbm-product-hero .price {
  margin-bottom: 8px !important;
  color: var(--mbm-ink);
  font-size: clamp(29px, 3.5vw, 42px);
  font-weight: 800;
  line-height: 1.1;
}

.single-product .mbm-product-hero .price ins {
  text-decoration: none;
}

.single-product .mbm-product-hero .price del {
  display: inline-block;
  margin-left: 8px;
  color: #9b94a2;
  font-size: 17px;
  font-weight: 500;
}

.single-product .mbm-product-hero form.cart > .form-group.d-flex,
.single-product .mbm-product-hero .woocommerce-variation-add-to-cart {
  display: grid !important;
  grid-template-columns: 82px minmax(0, 1fr) !important;
  gap: 10px !important;
  width: 100%;
  margin: 16px 0 20px;
  padding: 0 !important;
}

.single-product .mbm-product-hero form.cart .quantity {
  grid-column: 1;
  width: 82px !important;
  min-width: 82px !important;
}

.single-product .mbm-product-hero form.cart .quantity .qty {
  height: 52px;
  border-radius: 10px;
}

.single-product .mbm-product-hero form.cart .single_add_to_cart_button:not(.clickBuyButton) {
  grid-column: 2;
  min-height: 52px;
  border-radius: 10px !important;
}

.single-product .mbm-product-hero form.cart .clickBuyButton {
  grid-column: 1 / -1;
  min-height: 52px;
  border: 1px solid #2b3445 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #1f2735 !important;
}

.single-product .mbm-product-hero .plashka {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}

.single-product .mbm-product-hero .plashka p {
  min-height: 56px;
  margin: 0 !important;
  padding: 11px 12px 11px 48px !important;
  border: 1px solid var(--mbm-line) !important;
  border-radius: 10px !important;
  background: var(--mbm-soft);
  font-size: 13px;
  line-height: 1.45;
}

.single-product .mbm-product-hero .product-desc {
  margin-top: 18px;
}

.single-product .mbm-product-hero .blockdopinfo ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.single-product .mbm-product-hero .blockdopinfo li {
  padding-left: 0;
  color: var(--mbm-muted);
  font-size: 13px;
  line-height: 1.45;
}

.single-product .mbm-product-hero .blockdopinfo li:first-child,
.single-product .mbm-product-hero .blockdopinfo li:nth-child(2),
.single-product .mbm-product-hero .blockdopinfo li:nth-child(3),
.single-product .mbm-product-hero .blockdopinfo li:nth-child(4),
.single-product .mbm-product-hero .blockdopinfo li:nth-child(5) {
  display: none;
}

.single-product .mbm-product-hero .product_meta {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--mbm-line);
  color: var(--mbm-muted);
  font-size: 12px;
}

.single-product .cartzilla-tabs {
  margin-top: 6px;
  border-top: 1px solid var(--mbm-line);
}

.single-product .cartzilla-tabs > .nav-tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 18px clamp(18px, 3vw, 36px) 0;
  border: 0;
  scrollbar-width: none;
}

.single-product .cartzilla-tabs > .nav-tabs::-webkit-scrollbar {
  display: none;
}

.single-product .cartzilla-tabs > .nav-tabs .nav-item {
  flex: 0 0 auto;
  margin: 0;
}

.single-product .cartzilla-tabs > .nav-tabs .nav-link {
  padding: 11px 17px !important;
  border: 0 !important;
  border-radius: 10px;
  background: var(--mbm-soft);
  color: #51495a;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

.single-product .cartzilla-tabs > .nav-tabs .nav-link.active {
  background: var(--mbm-ink);
  color: #fff;
}

.single-product .cartzilla-tabs > div {
  padding: 24px clamp(18px, 3vw, 36px) 34px !important;
  margin: 0 !important;
}

.single-product .cartzilla-tabs .tab-content {
  padding: 0 !important;
}

.single-product .cartzilla-tabs .product-before-content {
  display: none !important;
}

.single-product .mbm-product-copy {
  max-width: 920px;
  color: #403947;
  font-size: 15px;
  line-height: 1.72;
}

.single-product .mbm-product-copy img {
  display: block;
  width: auto;
  max-height: 620px;
  margin: 22px auto;
  object-fit: contain;
  border-radius: 14px;
}

.single-product .mbm-product-guide {
  margin: 24px 0 0 !important;
  padding: 24px !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}

.single-product table.shop_attributes {
  width: 100%;
  border: 1px solid var(--mbm-line);
  border-radius: 12px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}

.single-product table.shop_attributes th,
.single-product table.shop_attributes td {
  padding: 14px 16px;
  border: 0;
  border-bottom: 1px solid var(--mbm-line);
  background: #fff;
  font-size: 14px;
  text-align: left;
}

.single-product table.shop_attributes th {
  width: 34%;
  color: var(--mbm-muted);
  font-weight: 600;
}

.single-product table.shop_attributes tr:last-child th,
.single-product table.shop_attributes tr:last-child td {
  border-bottom: 0;
}

.mbm-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.mbm-service-card {
  display: flex;
  gap: 14px;
  padding: 20px;
  border: 1px solid var(--mbm-line);
  border-radius: 14px;
  background: var(--mbm-soft);
}

.mbm-service-card__icon {
  display: grid;
  place-items: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--mbm-ink);
  color: #fff;
  font-weight: 800;
}

.mbm-service-card h3 {
  margin: 0 0 7px;
  font-size: 16px;
}

.mbm-service-card p {
  margin: 0 0 8px;
  color: var(--mbm-muted);
  font-size: 13px;
  line-height: 1.55;
}

/* Related-products carousel controls. */
.single-product .related-product-carousel {
  position: relative;
}

.single-product .related-product-carousel .slick-arrow {
  z-index: 4;
  width: 44px;
  height: 44px;
  border: 1px solid var(--mbm-line);
  border-radius: 50%;
  background: #fff;
  color: var(--mbm-ink);
  box-shadow: 0 8px 24px rgba(30, 20, 43, .14);
}

.single-product .related-product-carousel .slick-prev {
  left: -16px;
}

.single-product .related-product-carousel .slick-next {
  right: -16px;
}

.single-product .related-product-carousel .slick-arrow::before {
  color: var(--mbm-ink) !important;
  font-size: 20px;
  line-height: 1;
  opacity: 1 !important;
}

.single-product .related-product-carousel .slick-disabled {
  opacity: .35;
  cursor: default;
}

/* Full-screen, safe-area-aware mobile navigation. */
@media (max-width: 991.98px) {
  .site-header {
    position: sticky;
    top: 0;
    z-index: 1035;
    transition: box-shadow .28s ease;
  }

  body.admin-bar .site-header {
    top: 46px;
  }

  .site-header > .topbar {
    max-height: 44px;
    min-height: 0;
    overflow: hidden;
    opacity: 1;
    transform: translateY(0);
    transition: max-height .26s cubic-bezier(.4, 0, .2, 1), padding .26s cubic-bezier(.4, 0, .2, 1), opacity .18s ease, transform .26s cubic-bezier(.4, 0, .2, 1);
  }

  .site-header.mbm-topbar-hidden > .topbar {
    height: 0 !important;
    max-height: 0;
    min-height: 0 !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border: 0 !important;
    opacity: 0;
    transform: translateY(-100%);
    pointer-events: none;
  }

  .site-header.mbm-topbar-hidden > .bg-light {
    position: relative;
    top: 0;
    margin-top: 0 !important;
  }

  .site-header .bg-light > .navbar > .container {
    flex-wrap: nowrap;
  }

  .site-header .mbm-navbar-toggler-leading {
    order: 0;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    margin: 0 10px 0 0 !important;
    padding: 9px;
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
  }

  .site-header .mbm-navbar-toggler-leading:focus {
    outline: 0;
  }

  .site-header .mbm-navbar-toggler-leading:focus-visible {
    border-radius: 8px;
    outline: 2px solid var(--mbm-violet);
    outline-offset: 2px;
  }

  .site-header .navbar-brand {
    order: 1;
    min-width: 0;
  }

  .site-header .navbar-toolbar {
    order: 2;
    margin-left: auto;
  }

  .site-header .topbar-text.d-md-none .topbar-link {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding-right: 4px;
    text-decoration: none;
  }

  .site-header .topbar-text.d-md-none .topbar-link::after {
    display: none !important;
  }

  .site-main {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .woocommerce.archive .site-main > .bg-accent,
  .tax-product_cat .site-main > .bg-accent {
    padding-top: 14px !important;
    padding-bottom: 58px !important;
  }

  .woocommerce.archive .site-main > .bg-accent + .container > .bg-light.mt-n5,
  .tax-product_cat .site-main > .bg-accent + .container > .bg-light.mt-n5 {
    margin-top: -34px !important;
  }

  .woocommerce.archive .woocommerce-breadcrumb,
  .tax-product_cat .woocommerce-breadcrumb,
  .single-product .woocommerce-breadcrumb {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .woocommerce.archive .woocommerce-breadcrumb::-webkit-scrollbar,
  .tax-product_cat .woocommerce-breadcrumb::-webkit-scrollbar,
  .single-product .woocommerce-breadcrumb::-webkit-scrollbar {
    display: none;
  }

  .woocommerce.archive .woocommerce-breadcrumb .breadcrumb,
  .tax-product_cat .woocommerce-breadcrumb .breadcrumb,
  .single-product .woocommerce-breadcrumb .breadcrumb {
    display: inline-flex;
    flex-wrap: nowrap;
    min-width: max-content;
    margin-bottom: 5px;
    white-space: nowrap;
  }

  .woocommerce.archive .woocommerce-breadcrumb .breadcrumb-item,
  .tax-product_cat .woocommerce-breadcrumb .breadcrumb-item,
  .single-product .woocommerce-breadcrumb .breadcrumb-item {
    flex: 0 0 auto;
  }

  .woocommerce.archive .bg-light.box-shadow-lg.mt-n5.mb-4 > .d-flex.align-items-center,
  .tax-product_cat .bg-light.box-shadow-lg.mt-n5.mb-4 > .d-flex.align-items-center {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    padding: 8px !important;
  }

  .woocommerce.archive .bg-light.box-shadow-lg.mt-n5.mb-4 > .d-flex.align-items-center > .input-group-overlay,
  .tax-product_cat .bg-light.box-shadow-lg.mt-n5.mb-4 > .d-flex.align-items-center > .input-group-overlay,
  .woocommerce.archive .bg-light.box-shadow-lg.mt-n5.mb-4 > .d-flex.align-items-center > .d-flex,
  .tax-product_cat .bg-light.box-shadow-lg.mt-n5.mb-4 > .d-flex.align-items-center > .d-flex,
  .woocommerce.archive form.woocommerce-ordering,
  .tax-product_cat form.woocommerce-ordering {
    width: 100%;
    min-width: 0;
  }

  .woocommerce.archive form.woocommerce-ordering .dropdown,
  .tax-product_cat form.woocommerce-ordering .dropdown {
    width: 100%;
    padding: 0 !important;
    border-top: 1px solid var(--mbm-line);
    border-left: 0 !important;
  }

  .woocommerce.archive form.woocommerce-ordering .dropdown > a,
  .tax-product_cat form.woocommerce-ordering .dropdown > a {
    display: flex;
    width: 100%;
    min-width: 0;
    padding: 12px 10px !important;
  }

  .woocommerce.archive form.woocommerce-ordering .dropdown > a > span,
  .tax-product_cat form.woocommerce-ordering .dropdown > a > span {
    display: block !important;
    max-width: calc(100vw - 78px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #cz-handheld-sidebar.cz-sidebar {
    top: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    max-width: none !important;
    height: 100vh !important;
    height: 100dvh !important;
    padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
    transform: translateX(-102%);
    opacity: 0;
    visibility: hidden;
    background: #fff;
    transition: transform .34s cubic-bezier(.22, 1, .36, 1), opacity .22s ease, visibility 0s linear .34s !important;
    will-change: transform;
  }

  #cz-handheld-sidebar.cz-sidebar.show {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    transition-delay: 0s !important;
  }

  @media (prefers-reduced-motion: reduce) {
    #cz-handheld-sidebar.cz-sidebar {
      transition-duration: .01ms !important;
    }
  }

  #cz-handheld-sidebar .cz-sidebar-header {
    min-height: 68px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--mbm-line);
  }

  #cz-handheld-sidebar .cz-sidebar-header > span {
    color: var(--mbm-ink);
    font-size: 20px;
    font-weight: 800 !important;
  }

  #cz-handheld-sidebar .cz-sidebar-header .close {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    margin: 0 0 0 auto !important;
    padding: 0;
    border: 1px solid var(--mbm-line);
    border-radius: 50%;
    background: var(--mbm-soft);
    color: transparent;
    font-size: 0;
    opacity: 1;
  }

  #cz-handheld-sidebar .cz-sidebar-header .close::before,
  #cz-handheld-sidebar .cz-sidebar-header .close::after {
    content: "";
    position: absolute;
    width: 18px;
    height: 2px;
    border-radius: 2px;
    background: var(--mbm-ink);
  }

  #cz-handheld-sidebar .cz-sidebar-header .close::before { transform: rotate(45deg); }
  #cz-handheld-sidebar .cz-sidebar-header .close::after { transform: rotate(-45deg); }
  #cz-handheld-sidebar .cz-sidebar-header .close > * { display: none !important; }

  #cz-handheld-sidebar .cz-sidebar-body {
    height: calc(100dvh - 68px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    padding: 16px clamp(16px, 5vw, 28px) 34px;
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }

  #cz-handheld-sidebar .woocommerce-product-search {
    margin-bottom: 14px;
  }

  #cz-handheld-sidebar .nav-tabs {
    padding: 4px;
    border: 0;
    border-radius: 12px;
    background: var(--mbm-soft);
  }

  #cz-handheld-sidebar .nav-tabs .nav-link {
    border: 0;
    border-radius: 9px;
    font-weight: 700;
  }

  #cz-handheld-sidebar .nav-tabs .nav-link.active {
    background: #fff;
    box-shadow: 0 4px 14px rgba(30, 20, 43, .08);
  }

  #cz-handheld-sidebar .cz-handheld-menu > ul > li {
    position: relative;
    border-bottom: 1px solid var(--mbm-line);
  }

  #cz-handheld-sidebar .cz-handheld-menu > ul > li > a {
    display: block;
    min-height: 52px;
    padding: 15px 52px 15px 4px;
    color: var(--mbm-ink);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
  }

  #cz-handheld-sidebar .cz-handheld-menu > ul > li > a i {
    display: none;
  }

  .mbm-submenu-toggle {
    position: absolute;
    top: 5px;
    right: 0;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid var(--mbm-line);
    border-radius: 50%;
    background: #fff;
    color: var(--mbm-ink);
    font-size: 0;
    box-shadow: 0 3px 10px rgba(30, 20, 43, .06);
  }

  .mbm-submenu-toggle::before {
    content: "+";
    width: auto;
    height: auto;
    border: 0;
    color: currentColor;
    font-size: 23px;
    font-weight: 400;
    line-height: 1;
    transform: translateY(-1px);
    transition: transform .2s ease;
  }

  .mbm-submenu-toggle[aria-expanded="true"]::before {
    content: "−";
    transform: translateY(-1px);
  }

  #cz-handheld-sidebar .mbm-mobile-submenu {
    max-height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    list-style: none;
    transition: max-height .25s ease, padding .22s ease;
  }

  #cz-handheld-sidebar .mbm-mobile-submenu.is-open {
    max-height: 320px;
    padding: 0 0 10px 14px;
  }

  #cz-handheld-sidebar .mbm-mobile-submenu a {
    display: block;
    padding: 9px 8px;
    color: #625a6b;
    font-size: 14px;
  }

  body.mbm-menu-open {
    overflow: hidden;
    touch-action: none;
  }
}

@media (max-width: 991.98px) {
  .single-product .mbm-product-hero .col-lg-7,
  .single-product .mbm-product-hero .col-lg-5 {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
  }

  .single-product .mbm-product-hero .col-lg-5 {
    margin-top: 18px;
  }

  .single-product .woocommerce-product-gallery__image {
    min-height: min(72vw, 500px);
  }

  .single-product .woocommerce-product-gallery__image img {
    height: min(64vw, 420px) !important;
  }

  .mbm-service-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px) {
  .container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
  }

  .single-product .page-title-overlap {
    padding: 14px 0 48px !important;
  }

  .single-product .page-title-overlap h1 {
    font-size: 23px !important;
    text-align: left;
  }

  .single-product .page-title-overlap .woocommerce-breadcrumb {
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
  }

  .single-product div.product > .container {
    padding-right: 10px;
    padding-left: 10px;
  }

  .single-product div.product > .container > .bg-light.box-shadow-lg.rounded-lg {
    border-radius: 16px !important;
  }

  .single-product .mbm-product-hero {
    padding: 12px;
  }

  .single-product .woocommerce-product-gallery {
    border-radius: 13px;
  }

  .single-product .woocommerce-product-gallery__image {
    min-height: 340px;
    padding: 18px;
  }

  .single-product .woocommerce-product-gallery__image img {
    height: 304px !important;
  }

  .single-product .woocommerce-product-gallery .flex-control-thumbs {
    gap: 7px;
  }

  .single-product .woocommerce-product-gallery .flex-control-thumbs li {
    width: 58px !important;
    height: 58px;
  }

  .single-product .mbm-product-hero .product-details {
    padding: 18px 14px !important;
    border-radius: 13px;
  }

  .single-product .mbm-product-hero .price {
    font-size: 31px;
  }

  .single-product .mbm-product-hero form.cart > .form-group.d-flex,
  .single-product .mbm-product-hero .woocommerce-variation-add-to-cart {
    grid-template-columns: 72px minmax(0, 1fr) !important;
  }

  .single-product .mbm-product-hero form.cart .quantity {
    width: 72px !important;
    min-width: 72px !important;
  }

  .single-product .cartzilla-tabs > .nav-tabs {
    padding: 14px 12px 0;
  }

  .single-product .cartzilla-tabs > div {
    padding: 20px 14px 26px !important;
  }

  .single-product .mbm-product-guide {
    padding: 18px 13px !important;
  }

  .single-product table.shop_attributes th,
  .single-product table.shop_attributes td {
    display: block;
    width: 100%;
    padding: 10px 12px;
  }

  .single-product table.shop_attributes th {
    padding-bottom: 2px;
    border-bottom: 0;
    background: var(--mbm-soft);
  }

  .single-product table.shop_attributes td {
    padding-top: 3px;
    background: var(--mbm-soft);
  }

  .single-product .related-product-carousel .slick-prev { left: 4px; }
  .single-product .related-product-carousel .slick-next { right: 4px; }
  .single-product .related-product-carousel .slick-arrow {
    width: 40px;
    height: 40px;
  }

  .woocommerce ul.products .product-thumb,
  .woocommerce .products .product-thumb {
    padding: 12px;
  }

  .woocommerce.archive .marketplace-products > ul.products,
  .tax-product_cat .marketplace-products > ul.products,
  .woocommerce.archive ul.loop-product-categories,
  .tax-product_cat ul.loop-product-categories {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .tax-product_cat .section-product-categories.mbm-model-range {
    margin-bottom: 18px;
    padding: 0;
    border-radius: 0;
  }

  .tax-product_cat .mbm-model-range__header {
    margin-bottom: 12px;
  }

  .tax-product_cat .mbm-model-range__title {
    font-size: 19px;
  }

  .tax-product_cat .mbm-model-range__button {
    width: 36px;
    height: 36px;
  }

  .tax-product_cat .section-product-categories.mbm-model-range ul.loop-product-categories {
    display: flex !important;
    grid-template-columns: none;
    gap: 9px;
  }

  .tax-product_cat .section-product-categories.mbm-model-range li.product-category {
    flex: 0 0 calc((100% - 9px) / 2) !important;
    width: auto !important;
  }

  .tax-product_cat .section-product-categories.mbm-model-range li.product-category > a {
    min-height: 148px;
  }

  .tax-product_cat .section-product-categories.mbm-model-range li.product-category img {
    height: 98px !important;
    padding: 9px 8px 2px;
  }

  .tax-product_cat .marketplace-products .product-card-alt .card-body {
    padding: 10px !important;
  }

  .tax-product_cat .marketplace-products .product-title {
    min-height: 66px;
    font-size: 12px !important;
  }

  .tax-product_cat .mbm-catalog-statuses {
    top: 7px;
    left: 7px;
  }

  .tax-product_cat .mbm-catalog-status {
    min-height: 21px;
    padding: 3px 5px;
    font-size: 9px;
  }

  .tax-product_cat .mbm-catalog-actions {
    grid-template-columns: minmax(0, 1fr) 38px;
    gap: 6px;
    margin-top: 9px;
  }

  .tax-product_cat.term-iphone .mbm-card-configurator {
    gap: 7px;
    margin-top: 1px;
    padding-top: 8px;
  }

  .tax-product_cat.term-iphone .mbm-card-option__button {
    min-height: 25px;
    padding: 4px 6px;
    font-size: 9px;
  }

  .tax-product_cat .mbm-catalog-buy,
  .tax-product_cat .mbm-catalog-more {
    min-height: 38px;
    padding: 7px 8px !important;
    font-size: 11px;
  }

  .tax-product_cat .mbm-catalog-more {
    width: 38px;
    padding: 0 !important;
    font-size: 0;
  }

  .woocommerce.archive .marketplace-products > ul.products > li.product,
  .tax-product_cat .marketplace-products > ul.products > li.product,
  .woocommerce.archive ul.loop-product-categories > li.product-category,
  .tax-product_cat ul.loop-product-categories > li.product-category {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .woocommerce.archive .product-card-alt,
  .tax-product_cat .product-card-alt {
    height: 100%;
    border: 1px solid var(--mbm-line);
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(30, 20, 43, .055);
  }

  .woocommerce.archive .product-card-alt .product-thumb,
  .tax-product_cat .product-card-alt .product-thumb {
    aspect-ratio: 1 / 1;
    border-radius: 12px 12px 0 0;
  }

  .woocommerce.archive .product-card-alt .card-body,
  .tax-product_cat .product-card-alt .card-body {
    padding: 10px !important;
  }

  .woocommerce.archive .product-card-alt .product-category-list,
  .tax-product_cat .product-card-alt .product-category-list {
    display: none !important;
  }

  .woocommerce.archive .product-card-alt .product-title,
  .tax-product_cat .product-card-alt .product-title {
    min-height: 48px;
    margin-bottom: 7px;
    font-size: 12px !important;
    line-height: 1.35;
  }

  .woocommerce.archive .product-card-alt .product-title a,
  .tax-product_cat .product-card-alt .product-title a {
    display: block;
    overflow: visible;
    overflow-wrap: anywhere;
  }

  .woocommerce.archive .product-card-alt .mbm-loop-specs,
  .tax-product_cat .product-card-alt .mbm-loop-specs {
    gap: 3px;
    margin: 5px 0;
  }

  .woocommerce.archive .product-card-alt .mbm-loop-spec,
  .tax-product_cat .product-card-alt .mbm-loop-spec {
    min-height: 21px;
    padding: 3px 5px;
    font-size: 9px;
  }

  .woocommerce.archive .product-card-alt .bg-faded-accent,
  .tax-product_cat .product-card-alt .bg-faded-accent {
    max-width: 100%;
    padding: 4px 6px !important;
    font-size: 13px;
    line-height: 1.25;
  }

  .woocommerce.archive .product-card-alt .bg-faded-accent del,
  .tax-product_cat .product-card-alt .bg-faded-accent del {
    display: block;
    margin-top: 2px;
    font-size: 10px !important;
  }

  .woocommerce.archive ul.loop-product-categories > li.product-category > a,
  .tax-product_cat ul.loop-product-categories > li.product-category > a {
    display: block;
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--mbm-line);
    border-radius: 13px;
    background: #fff;
  }

  .woocommerce.archive ul.loop-product-categories img,
  .tax-product_cat ul.loop-product-categories img {
    width: 100% !important;
    aspect-ratio: 1 / 1;
    padding: 12px;
    object-fit: contain;
    background: var(--mbm-soft);
  }

  .woocommerce.archive ul.loop-product-categories .woocommerce-loop-category__title,
  .tax-product_cat ul.loop-product-categories .woocommerce-loop-category__title {
    margin: 0;
    padding: 10px;
    font-size: 12px;
    line-height: 1.35;
  }

  .woocommerce-cart .site-main > .page-title-overlap,
  .woocommerce-cart .site-main > .bg-dark {
    padding-top: 14px !important;
  }

  .woocommerce-cart .woocommerce-cart-form__cart-item {
    margin-top: 14px !important;
    padding: 14px !important;
    border: 1px solid var(--mbm-line) !important;
    border-radius: 14px;
    background: #fff;
  }

  .woocommerce-cart .woocommerce-cart-form .product-thumbnail {
    width: min(68vw, 250px) !important;
  }

  .woocommerce-cart .woocommerce-cart-form .product-name .product-title {
    max-width: 310px;
    margin-right: auto;
    margin-left: auto;
    line-height: 1.4;
  }

  .woocommerce-cart .woocommerce-cart-form__cart-item > .pl-sm-3 {
    width: 100% !important;
    margin-top: 12px;
  }

  .woocommerce-cart .woocommerce-cart-form__cart-item .quantity {
    max-width: 96px;
    margin: 0 auto;
  }

  .woocommerce-cart .elementor-widget-elementskit-woo-product-carousel {
    max-width: 100vw;
    overflow: hidden;
  }

  .woocommerce-cart .ekit-wc-products-wrapper {
    width: 100% !important;
    max-width: calc(100vw - 30px);
    margin: 0 auto;
    overflow: hidden !important;
  }

  .woocommerce-cart .mbm-cart-recs-heading {
    display: block;
    margin-bottom: 15px;
  }

  .woocommerce-cart .mbm-cart-recs-heading p {
    margin-top: 7px;
    font-size: 13px;
    text-align: left;
  }

  .woocommerce-cart .ekit-wc-products-wrapper .swiper-wrapper {
    align-items: stretch;
  }

  .woocommerce-cart .ekit-wc-product {
    height: auto;
    padding: 0 4px;
    box-sizing: border-box;
  }

  .woocommerce-cart .ekit-wc-product-inner {
    width: 100%;
    max-width: 340px;
    height: 100%;
    margin: 0 auto;
    border-radius: 14px;
  }

  .woocommerce-cart .ekit-wc-product-image {
    aspect-ratio: 1 / 1;
    padding: 22px;
  }

  .woocommerce-cart .ekit-wc-product-desc {
    padding: 13px !important;
  }

  .woocommerce-cart .ekit-wc-product-title {
    min-height: 54px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: 13px;
  }

  .woocommerce-cart .ekit-wc-product-price .price {
    font-size: 16px;
    line-height: 1.3;
  }

  .woocommerce-cart .ekit-wc-product-price del {
    display: block;
    margin-top: 3px;
    font-size: 11px !important;
  }

  .woocommerce-cart .ekit-wc-products .swiper-button-prev,
  .woocommerce-cart .ekit-wc-products .swiper-button-next,
  .woocommerce-cart .ekit-wc-products .ekit-swiper-button-prev,
  .woocommerce-cart .ekit-wc-products .ekit-swiper-button-next {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 6px 20px rgba(30, 20, 43, .16);
  }

  .woocommerce-cart .mbm-cart-slider-controls {
    grid-template-columns: 42px minmax(80px, 1fr) 46px 42px;
    gap: 9px;
    margin-top: 15px;
  }

  .woocommerce-cart .mbm-cart-slider-button {
    width: 42px;
    height: 42px;
  }
}
