/* Keep the two cart information blocks distinct without changing their existing typography. */
.mi-cart-reassurance__item + .mi-cart-reassurance__item {
  margin-top: 30px;
}

.mi-cart-reassurance__content > strong {
  display: block;
  margin-bottom: 8px;
}

/* Chrome/Safari autofill: retain the site's neutral field surface instead of browser yellow. */
body#checkout input:-webkit-autofill,
body#checkout input:-webkit-autofill:hover,
body#checkout input:-webkit-autofill:focus {
  -webkit-text-fill-color: #26394a;
  caret-color: #26394a;
  -webkit-box-shadow: 0 0 0 1000px #f7fbfe inset;
  box-shadow: 0 0 0 1000px #f7fbfe inset;
}

/* Remove only the rule below the promo-code accordion, not other cart dividers. */
body#cart .cart-voucher__accordion {
  border-block-end: 0;
}
/* Cart delivery carrier cards v1 */
.mi-cart-reassurance__delivery {
  align-items: flex-start;
  flex-wrap: wrap;
}

.mi-cart-delivery-carriers {
  display: flex;
  flex: 0 1 100%;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  margin-top: 6px;
}

.mi-cart-delivery-carriers > span {
  display: grid;
  width: 36px;
  height: 22px;
  place-items: center;
  overflow: hidden;
  border: 1px solid #dbe5ee;
  border-radius: 7px;
  background: #fff;
}

.mi-cart-delivery-carriers img {
  display: block;
  max-width: 28px;
  max-height: 14px;
  width: auto;
  height: auto;
  object-fit: contain;
}

@media (min-width: 576px) {
  .mi-cart-reassurance__delivery { flex-wrap: nowrap; }
  .mi-cart-delivery-carriers {
    flex: 0 1 auto;
    justify-content: flex-end;
    margin-top: 0;
  }
}
/* Cart delivery carrier card rendering v2 */
.mi-cart-delivery-carriers > span {
  display: grid !important;
  flex: 0 0 44px;
  width: 44px !important;
  min-width: 44px;
  height: 28px !important;
  padding: 3px !important;
  place-items: center;
  overflow: hidden;
  border: 1px solid #dbe5ee !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 4px 10px rgb(20 45 76 / 6%);
}

.mi-cart-delivery-carriers img {
  display: block;
  max-width: 36px !important;
  max-height: 18px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain;
}
/* Shop2Shop carrier logo v3 */
.mi-cart-delivery-carriers > .mi-cart-delivery-carrier--shop2shop {
  flex-basis: 50px;
  width: 50px !important;
  min-width: 50px;
}

.mi-cart-delivery-carriers > .mi-cart-delivery-carrier--shop2shop img {
  width: 44px !important;
  max-width: none !important;
  height: 22px !important;
  max-height: none !important;
  object-fit: cover;
  object-position: center;
}
/* Shop2Shop carrier logo scale v4 */
.mi-cart-delivery-carriers > .mi-cart-delivery-carrier--shop2shop {
  flex-basis: 56px;
  width: 56px !important;
  min-width: 56px;
  height: 34px !important;
}

.mi-cart-delivery-carriers > .mi-cart-delivery-carrier--shop2shop img {
  display: block;
  width: auto !important;
  max-width: 50px !important;
  height: 28px !important;
  max-height: 28px !important;
  object-fit: contain;
  object-position: center;
}
/* Shop2Shop uniform carrier card size v5 */
.mi-cart-delivery-carriers > .mi-cart-delivery-carrier--shop2shop {
  flex-basis: 44px;
  width: 44px !important;
  min-width: 44px;
  height: 28px !important;
}

.mi-cart-delivery-carriers > .mi-cart-delivery-carrier--shop2shop img {
  width: auto !important;
  max-width: 36px !important;
  height: 18px !important;
  max-height: 18px !important;
  object-fit: contain;
  object-position: center;
}
/* Store pickup card icon v6 */
.mi-cart-delivery-carriers > .mi-cart-delivery-carrier--store {
  display: grid !important;
  place-items: center;
}

.mi-cart-delivery-carriers > .mi-cart-delivery-carrier--store .material-icons {
  color: #258dcc;
  font-size: 20px;
  line-height: 1;
}
/* MACINFO Paris 7 store card photo v7 */
.mi-cart-delivery-carriers > .mi-cart-delivery-carrier--store {
  display: block !important;
  overflow: hidden;
}

.mi-cart-delivery-carriers > .mi-cart-delivery-carrier--store img {
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover;
  object-position: 28% 48%;
}
/* Store pickup text card v8 */
.mi-cart-delivery-carriers > .mi-cart-delivery-carrier--store {
  display: grid !important;
  place-items: center;
  overflow: hidden;
  color: #526b7f;
  font-size: 7px;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -.15px;
  text-align: center;
  text-transform: uppercase;
}
/* Delivery card alignment v9 */
.mi-cart-reassurance__delivery .mi-cart-delivery-carriers {
  flex: 0 1 100%;
  justify-content: flex-start;
  margin-top: 8px;
}
/* Delivery logos match payment logos v10 */
.mi-cart-delivery-carriers > span,
.mi-cart-delivery-carriers > .mi-cart-delivery-carrier--shop2shop {
  flex: 0 0 36px;
  width: 36px !important;
  min-width: 36px;
  height: 22px !important;
  padding: 0 !important;
  border: 1px solid #dbe5ee !important;
  border-radius: 7px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.mi-cart-delivery-carriers img,
.mi-cart-delivery-carriers > .mi-cart-delivery-carrier--shop2shop img {
  display: block;
  width: auto !important;
  max-width: 28px !important;
  height: auto !important;
  max-height: 14px !important;
  object-fit: contain;
}

.mi-cart-delivery-carriers > .mi-cart-delivery-carrier--store {
  font-size: 5.5px;
  line-height: 1.05;
}
/* Flat delivery logo cells v11 */
.mi-cart-delivery-carriers > span,
.mi-cart-delivery-carriers > .mi-cart-delivery-carrier--shop2shop {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
/* Delivery logo spacing v12 */
.mi-cart-reassurance__delivery .mi-cart-delivery-carriers {
  column-gap: 20px;
  row-gap: 5px;
}
/* Payment logo alignment v13 */
.mi-cart-reassurance__payments {
  align-items: flex-start;
  flex-wrap: wrap;
}

.mi-cart-reassurance__payments .mi-cart-payment-logos {
  flex: 0 1 100%;
  justify-content: flex-start;
  margin-top: 8px;
}
/* Centered delivery logo row v14 */
.mi-cart-reassurance__delivery .mi-cart-delivery-carriers {
  flex: 0 1 100%;
  justify-content: center;
  margin-top: 8px;
}
/* Left-aligned delivery logo row v15 */
.mi-cart-reassurance__delivery .mi-cart-delivery-carriers {
  justify-content: flex-start;
}
/* Full-width left-aligned logo rows v16 */
.mi-cart-reassurance__payments .mi-cart-payment-logos,
.mi-cart-reassurance__delivery .mi-cart-delivery-carriers {
  flex: 0 0 100%;
  justify-content: flex-start;
}
/* Visible delivery logo size matches payments v17 */
.mi-cart-delivery-carriers > span,
.mi-cart-delivery-carriers > .mi-cart-delivery-carrier--shop2shop {
  background: transparent !important;
}

.mi-cart-delivery-carriers img,
.mi-cart-delivery-carriers > .mi-cart-delivery-carrier--shop2shop img {
  width: 28px !important;
  height: 14px !important;
  max-width: 28px !important;
  max-height: 14px !important;
  object-fit: contain;
}
.mi-cart-delivery-carriers > .mi-cart-delivery-carrier--store {
  width: 28px !important;
  min-width: 28px;
  color: #526b7f;
}
/* Delivery logo cells match payment cells v18 */
.mi-cart-delivery-carriers > span,
.mi-cart-delivery-carriers > .mi-cart-delivery-carrier--shop2shop {
  display: grid !important;
  width: 36px !important;
  min-width: 36px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  place-items: center;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-sizing: border-box;
}
.mi-cart-delivery-carriers img,
.mi-cart-delivery-carriers > .mi-cart-delivery-carrier--shop2shop img {
  display: block;
  width: 28px !important;
  height: 14px !important;
  max-width: 28px !important;
  max-height: 14px !important;
  object-fit: contain;
}
.mi-cart-delivery-carriers > .mi-cart-delivery-carrier--store {
  width: 36px !important;
  min-width: 36px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-sizing: border-box;
}
/* Larger delivery logo artwork v19 */
.mi-cart-delivery-carriers img,
.mi-cart-delivery-carriers > .mi-cart-delivery-carrier--shop2shop img {
  width: 32px !important;
  height: 18px !important;
  max-width: 32px !important;
  max-height: 18px !important;
}
/* Larger aligned payment and delivery logos v20 */
.mi-cart-payment-logos span,
.mi-cart-delivery-carriers > span,
.mi-cart-delivery-carriers > .mi-cart-delivery-carrier--shop2shop {
  width: 44px !important;
  min-width: 44px !important;
  height: 28px !important;
  min-height: 28px !important;
}
.mi-cart-payment-logos img,
.mi-cart-delivery-carriers img,
.mi-cart-delivery-carriers > .mi-cart-delivery-carrier--shop2shop img {
  width: 36px !important;
  height: 20px !important;
  max-width: 36px !important;
  max-height: 20px !important;
  object-fit: contain;
}
.mi-cart-delivery-carriers > .mi-cart-delivery-carrier--store {
  width: 44px !important;
  min-width: 44px !important;
  height: 28px !important;
  min-height: 28px !important;
}
