/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./cartridges/app_idealzbasicsmexico_core/cartridge/client/default/scss/desktop/pages/cart/cart.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "bcn_arabic_roundedbold";
  src: url("../../fonts/newfonts/bcnarabicrounded-bold-webfont.woff2") format("woff2"), url("../../fonts/newfonts/bcnarabicrounded-bold-webfont.woff") format("woff"), url("../../fonts/newfonts/bcnarabicrounded-bold-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "bcn_arabic_roundedbook";
  src: url("../../fonts/newfonts/bcnarabicrounded-book-webfont.woff2") format("woff2"), url("../../fonts/newfonts/bcnarabicrounded-book-webfont.woff") format("woff"), url("../../fonts/newfonts/bcnarabicrounded-book-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "bcn_arabic_roundedlight";
  src: url("../../fonts/newfonts/bcnarabicrounded-light-webfont.woff2") format("woff2"), url("../../fonts/newfonts/bcnarabicrounded-light-webfont.woff") format("woff"), url("../../fonts/newfonts/bcnarabicrounded-light-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "bcn_arabic_roundedmedium";
  src: url("../../fonts/newfonts/bcnarabicrounded-medium-webfont.woff2") format("woff2"), url("../../fonts/newfonts/bcnarabicrounded-medium-webfont.woff") format("woff"), url("../../fonts/newfonts/bcnarabicrounded-medium-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "bcn_arabic_roundedregular";
  src: url("../../fonts/newfonts/bcnarabicrounded-regular-webfont.woff2") format("woff2"), url("../../fonts/newfonts/bcnarabicrounded-regular-webfont.woff") format("woff"), url("../../fonts/newfonts/bcnarabicrounded-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "bcn_arabic_roundedthin";
  src: url("../../fonts/newfonts/bcnarabicrounded-thin-webfont.woff2") format("woff2"), url("../../fonts/newfonts/bcnarabicrounded-thin-webfont.woff") format("woff"), url("../../fonts/newfonts/bcnarabicrounded-thin-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "bcn_arabic_roundedultralight";
  src: url("../../fonts/newfonts/bcnarabicrounded-ultralight-webfont.woff2") format("woff2"), url("../../fonts/newfonts/bcnarabicrounded-ultralight-webfont.woff") format("woff"), url("../../fonts/newfonts/bcnarabicrounded-ultralight-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "fedra_arabic_display_arblack";
  src: url("../../fonts/newfonts/fedraarabicdisplayar-black-webfont.woff2") format("woff2"), url("../../fonts/newfonts/fedraarabicdisplayar-black-webfont.woff") format("woff"), url("../../fonts/newfonts/fedraarabicdisplayar-black-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "fedra_arabic_display_hairline";
  src: url("../../fonts/newfonts/fedraarabicdisplayar-hairline-webfont.woff2") format("woff2"), url("../../fonts/newfonts/fedraarabicdisplayar-hairline-webfont.woff") format("woff"), url("../../fonts/newfonts/fedraarabicdisplayar-hairline-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "fedra_arabic_display_arheavy";
  src: url("../../fonts/newfonts/fedraarabicdisplayar-heavy-webfont.woff2") format("woff2"), url("../../fonts/newfonts/fedraarabicdisplayar-heavy-webfont.woff") format("woff"), url("../../fonts/newfonts/fedraarabicdisplayar-heavy-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "fedra_arabic_display_arthin";
  src: url("../../fonts/newfonts/fedraarabicdisplayar-thin-webfont.woff2") format("woff2"), url("../../fonts/newfonts/fedraarabicdisplayar-thin-webfont.woff") format("woff"), url("../../fonts/newfonts/fedraarabicdisplayar-thin-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.cart-item {
  display: flex;
  gap: 16px;
  margin: 16px 0 19px;
}
.cart-item .item-image {
  position: relative;
  border-radius: 12px;
  width: 135px;
  background-color: rgba(16, 6, 6, 0.2);
}
.cart-item .item-image img {
  border-radius: 12px;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cart-item .item-image span {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 29px;
  height: 19px;
  background: #00A8E3;
  border-radius: 4px 0px 12px 0px;
  color: white;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0px;
  text-align: center;
  font-weight: 600;
}
.cart-item .item-image span:lang(ar) {
  font-family: "bcn_arabic_roundedbold";
}
.cart-item .soldout-badge {
  border-radius: 22px;
  background: #000;
  color: #FFF;
  font-size: 16px;
  max-width: 115px;
  margin-top: 5px;
  text-align: center;
  padding: 4px 8px;
  text-wrap: nowrap;
  font-weight: 700;
}
.cart-item .soldout-badge:lang(ar) {
  font-family: "bcn_arabic_roundedbold";
}
.cart-item .cart-item-desc {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: calc(100% - 100px);
  padding: 10px 0;
}
.cart-item .cart-item-desc.soldout .product-price, .cart-item .cart-item-desc.soldout .product-name, .cart-item .cart-item-desc.soldout .cart-product-desc {
  pointer-events: none;
  opacity: 0.5;
}
.cart-item .product-desc {
  display: flex;
  justify-content: space-between;
  width: 100%;
  font-size: 21px;
  line-height: 28px;
}
.cart-item .product-desc.price {
  flex-direction: column;
  line-height: 22px;
  color: #000;
  letter-spacing: -0.124px;
  font-weight: 700;
}
.cart-item .product-desc.price:lang(ar) {
  font-family: "bcn_arabic_roundedbold";
}
.cart-item .product-desc.price .default-sale-container.sale {
  color: #4200FF;
  display: inline-block;
}
.cart-item .product-desc.price .default-sale-container.sale del {
  color: #838383;
  font-weight: 500;
}
.cart-item .product-desc.price .default-sale-container.sale del:lang(ar) {
  font-family: "bcn_arabic_roundedmedium";
}
.cart-item .line-item-promo {
  font-size: 16px;
  font-weight: 500;
}
.cart-item .line-item-promo:lang(ar) {
  font-family: "bcn_arabic_roundedmedium";
}
.cart-item .cart-product-desc {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cart-item .cart-product-desc .selected-item {
  display: flex;
}
.cart-item .cart-product-desc .selected-item .product-color {
  width: 37px;
  height: 37px;
  border-radius: 50%;
}
.cart-item .cart-product-desc .selected-item .product-color:lang(ar) {
  width: 37px;
  height: 37px;
}
.cart-item .cart-product-desc .selected-item .product-size {
  display: inline-block;
  margin-left: 4px;
  border: 1px solid #D9D9D9;
  text-align: center;
  font-size: 20px;
  letter-spacing: -0.286px;
  font-weight: 600;
}
.cart-item .cart-product-desc .selected-item .product-size:lang(ar) {
  font-family: "bcn_arabic_roundedbold";
}
.cart-item .cart-product-desc .selected-item .product-size {
  white-space: nowrap;
  border-radius: 40px;
  padding: 4px 10px;
  min-width: 37px;
  min-height: 37px;
}
.cart-item .cart-product-desc .selected-item .product-size:lang(ar) {
  padding: 2px 5px;
  min-width: 37px;
  min-height: 37px;
}
.cart-item .cart-product-desc .selected-quantity {
  display: flex;
}
.cart-item .cart-product-desc .selected-quantity .line-item-qunatity-incremental {
  display: flex;
  gap: 10px;
  color: gray18;
}
.cart-item .cart-product-desc .selected-quantity .line-item-qunatity-incremental button {
  border-radius: 50%;
  border: 1px solid #D4D4D4;
  width: 30px;
  height: 30px;
  color: #7C7C7C;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.cart-item .cart-product-desc .selected-quantity .line-item-qunatity-incremental button:lang(ar) {
  width: 35px;
  height: 35px;
}
.cart-item .cart-product-desc .selected-quantity .line-item-qunatity-incremental .quantity-display {
  margin: auto;
}
.cart-item .cart-delete-confirmation-btn {
  margin: auto 0;
}
.cart-item .cart-delete-confirmation-btn::before {
  font-size: 24px;
}
.cart-item .product-title {
  display: flex;
  flex-direction: column;
  margin-right: 25px;
}
.cart-item .product-title .product-name {
  font-size: 21px;
  line-height: 28px;
  letter-spacing: -0.39px;
  margin-bottom: 2px;
  font-weight: 500;
}
.cart-item .product-title .product-name:lang(ar) {
  font-family: "bcn_arabic_roundedmedium";
}
.cart-item .product-title .product-price {
  font-weight: 700;
}
.cart-item .product-title .product-price:lang(ar) {
  font-family: "bcn_arabic_roundedbold";
}
.cart-item .product-title .product-price {
  font-size: 21px;
  line-height: 28px;
  letter-spacing: -0.39px;
}
.cart-item .product-title .product-price.sale {
  color: #4200FF;
}
.cart-item .product-title .product-price.product-price-strikeout {
  color: #838383;
  font-weight: 500;
}
.cart-item .product-title .product-price.product-price-strikeout:lang(ar) {
  font-family: "bcn_arabic_roundedmedium";
}
.cart-item .product-title .discount-percent {
  font-size: 16px;
  font-weight: 500;
}
.cart-item .product-title .discount-percent:lang(ar) {
  font-family: "bcn_arabic_roundedmedium";
}
.cart-item .product-title del {
  color: #838383;
}
.cart-item .quantity-display {
  margin-right: 5px;
  font-size: 21px;
  letter-spacing: -0.39px;
  line-height: 28px;
  letter-spacing: -0.39px;
  white-space: nowrap;
  font-weight: 500;
}
.cart-item .quantity-display:lang(ar) {
  font-family: "bcn_arabic_roundedmedium";
}

.empty-bag-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 20px;
}
.empty-bag-container img {
  width: 112px;
  height: auto;
}
.empty-bag-container .info-text-container {
  margin-top: 20px;
}
.empty-bag-container .info-text-container .info-text {
  max-width: 100%;
  text-align: center;
  color: #000;
  text-align: center;
  font-size: 24px;
  line-height: 31px;
  font-weight: 400;
}
.empty-bag-container .info-text-container .info-text:lang(ar) {
  font-family: "bcn_arabic_roundedregular";
}
.empty-bag-container .info-text-container .info-text {
  font-family: "Nunito", sans-serif;
}
.empty-bag-container .blueButton, .empty-bag-container .yellowButton {
  width: 184px;
  height: 48px;
  margin: 20px 0;
  font-weight: 400;
}
.empty-bag-container .blueButton:lang(ar), .empty-bag-container .yellowButton:lang(ar) {
  font-family: "bcn_arabic_roundedregular";
}
.empty-bag-container .blueButton, .empty-bag-container .yellowButton {
  font-family: "Nunito", sans-serif;
}

.cart-remove-toastr {
  width: 0;
  display: flex;
  background-color: #E32404;
  height: 0;
  border-radius: 12px;
  color: #fff;
  padding: 0;
  font-size: 12px;
  margin: 0 auto;
  opacity: 0;
  transition: all 0.5s ease;
  margin-top: 0;
  justify-content: center;
  gap: 5px;
  align-items: center;
}
.cart-remove-toastr.show {
  opacity: 1;
  height: 55px;
  width: 100%;
  padding: 10px 15px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.cart-remove-toastr p {
  margin: auto 0;
}
.cart-remove-toastr .uil::before {
  color: #fff;
  transform: rotate(140deg);
}
.cart-remove-toastr .item-restored-text {
  display: none;
}

.payment-wrapper-block {
  background: #FBFBFB;
  border-radius: 33px;
  padding: 27px 28px 35px 30px;
}
.payment-wrapper-block .total-title {
  font-size: 25px;
  font-weight: 700;
}
.payment-wrapper-block .total-title:lang(ar) {
  font-family: "bcn_arabic_roundedbold";
}
.payment-wrapper-block .total-title {
  margin-bottom: 25px;
  color: #2F2F2F;
}
.payment-wrapper-block .flexed-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}
.payment-wrapper-block .flexed-total.border-top {
  border-top: 1px solid #E3E3E3;
  padding-top: 13px;
}
.payment-wrapper-block .total-quantity,
.payment-wrapper-block .total-price {
  font-size: 21px;
  letter-spacing: -0.472px;
  font-weight: 600;
}
.payment-wrapper-block .total-quantity:lang(ar),
.payment-wrapper-block .total-price:lang(ar) {
  font-family: "bcn_arabic_roundedbold";
}
.payment-wrapper-block .total-left,
.payment-wrapper-block .total-right {
  font-size: 16px;
  letter-spacing: -0.472px;
  color: #282828;
}

.stickyAside {
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 0;
}

.cart-page .cart-header {
  display: flex;
  justify-content: space-between;
  padding-bottom: 11px;
}
.cart-page .cart-header h2 {
  font-size: 30px;
  font-weight: 700;
}
.cart-page .cart-header h2:lang(ar) {
  font-family: "bcn_arabic_roundedbold";
}
.cart-page .cart-header h2 {
  color: #484848;
  line-height: normal;
}
.cart-page .cart-header h2:lang(ar) {
  font-family: "Nunito", sans-serif;
}
.cart-page .cart-header h2:lang(ar):lang(ar) {
  font-family: "fedra_arabic_display_arheavy";
}
.cart-page .cart-header p {
  font-weight: 400;
}
.cart-page .cart-header p:lang(ar) {
  font-family: "bcn_arabic_roundedregular";
}
.cart-page .cart-header p {
  font-family: "Nunito", sans-serif;
  font-size: 14px;
  line-height: 26px;
  color: #6f6f6f;
  margin: auto 0;
}
.cart-page .cart-bundle {
  display: block;
  min-height: 32vh;
}
.cart-page .cart-bundle .wishlist-product {
  right: 0;
  top: 5px;
  position: relative;
}
.cart-page .wish-container {
  position: relative;
}
