/* INTIMILIFE: cart drawer free-shipping progress + free-gift banner */
theme-cart-drawer .cart-drawer__items > #cart-upsell-plugin {
  margin: 10px 0 8px !important;
}

theme-cart-drawer #cart-upsell-plugin [class*="_container_"] {
  background: #fff7fa !important;
  border: 1px solid rgba(34, 31, 40, 0.08) !important;
  border-radius: 10px !important;
  padding: 10px 12px 8px !important;
  --moduleBgColor: rgba(34, 31, 40, 0.1) !important;
  --progressBgColor: rgba(34, 31, 40, 0.08) !important;
  --progressFillColor: rgb(34, 31, 40) !important;
  --progressFinishColor: rgb(34, 31, 40) !important;
  --moduleRewardIconColor: rgb(34, 31, 40) !important;
  --moduleTitleColor: rgb(34, 31, 40) !important;
  --moduleRewardTextColor: rgb(34, 31, 40) !important;
}

theme-cart-drawer #cart-upsell-plugin [class*="_description_"] {
  font-size: 13px !important;
  line-height: 1.35 !important;
  margin-bottom: 2px !important;
  color: #221f28 !important;
}

theme-cart-drawer #cart-upsell-plugin [class*="_warper_"] {
  padding: 16px 0 4px !important;
}

theme-cart-drawer #cart-upsell-plugin [class*="_node_text_"],
theme-cart-drawer #cart-upsell-plugin [class*="_rewardText_"] {
  font-size: 11px !important;
  line-height: 1.2 !important;
}

theme-cart-drawer .cart-drawer__items > .sale_group_slot {
  margin: 0 0 10px !important;
}

theme-cart-drawer .cart-sku-list-promotion-module.salesPluginGift__promotion,
theme-cart-drawer .salesPluginGift__promotion__plugin {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

theme-cart-drawer .gift_promotion_banner {
  background: #fff7fa !important;
  border: 1px solid rgba(198, 61, 99, 0.14) !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
}

theme-cart-drawer .gift_promotion_banner style {
  display: none !important;
}

theme-cart-drawer .gift_promotion_banner .notranslate {
  font-size: 13px !important;
  line-height: 1.35 !important;
  color: #221f28 !important;
}

theme-cart-drawer .gift_promotion_banner .discountText,
theme-cart-drawer .gift_promotion_banner .custom-sale-color {
  color: #c63d63 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

theme-cart-drawer .gift_promotion_banner .cart-sku-list-promotion-module-arrow svg path {
  stroke: #221f28 !important;
}

@media (max-width: 767px) {
  theme-cart-drawer #cart-upsell-plugin [class*="_container_"],
  theme-cart-drawer .gift_promotion_banner {
    border-radius: 8px !important;
    padding: 9px 10px !important;
  }

  theme-cart-drawer #cart-upsell-plugin [class*="_description_"],
  theme-cart-drawer .gift_promotion_banner .notranslate {
    font-size: 12px !important;
  }
}
