/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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_custom_lavazza/cartridge/client/default/scss/cart.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --white: #ffffff;
  --black: #000000;
  --black-75: rgba(0, 0, 0, 0.75);
  --black-50: rgba(0, 0, 0, 0.5);
  --black-25: rgba(0, 0, 0, 0.25);
  --black-05: rgba(0, 0, 0, 0.05);
  --white-75: rgba(255, 255, 255, 0.75);
  --white-50: rgba(255, 255, 255, 0.5);
  --white-25: rgba(255, 255, 255, 0.25);
  --white-05: rgba(255, 255, 255, 0.05);
  --grey-90: #191c1d;
  --grey-80: #363a3b;
  --grey-70: #5b5d5e;
  --grey-60: #757779;
  --grey-50: #8f9193;
  --grey-40: #a9abad;
  --grey-30: #c5c7c8;
  --grey-20: #e1e3e4;
  --grey-10: #eff1f2;
  --grey-surface-low: #f1f3f4;
  --grey-05: #fbfcfe;
  --grey-02: #f1f3f4;
  --lavazza-p-primary: #0a2d4b;
  --lavazza-p-90: #07182e;
  --lavazza-p-80: #0a2d4b;
  --lavazza-p-70: #194273;
  --lavazza-p-60: #1c5aa2;
  --lavazza-p-50: #2b76c4;
  --lavazza-p-40: #5397dd;
  --lavazza-p-30: #8fbbea;
  --lavazza-p-20: #c3d9f4;
  --lavazza-p-10: #e4edfa;
  --lavazza-p-05: #f2f7fd;
  --lavazza-s-90: #53452d;
  --lavazza-s-80: #6c5c3d;
  --lavazza-s-70: #85724e;
  --lavazza-s-60: #9f8960;
  --lavazza-s-50: #b8a073;
  --lavazza-s-40: #d2b887;
  --lavazza-s-30: #ebd09c;
  --lavazza-s-20: #f8deac;
  --lavazza-s-10: #ffefd2;
  --lavazza-s-05: #fffcf7;
  --lavazza-fuxia-90: #500323;
  --lavazza-fuxia-80: #910c44;
  --lavazza-fuxia-70: #d11666;
  --lavazza-fuxia-60: #f71c7a;
  --lavazza-fuxia-50: #fb578d;
  --lavazza-fuxia-40: #fb82a4;
  --lavazza-fuxia-30: #fca6bb;
  --lavazza-fuxia-20: #ffcdd9;
  --lavazza-fuxia-10: #f9efe3;
  --lavazza-fuxia-05: #fef7f9;
  --light-blue-90: #003f5c;
  --light-blue-80: #005a84;
  --light-blue-70: #0076ad;
  --light-blue-60: #0092d6;
  --light-blue-50: #12aff8;
  --light-blue-40: #40c2ff;
  --light-blue-30: #6acfff;
  --light-blue-20: #94ddff;
  --light-blue-10: #beeaff;
  --light-blue-05: #e7f7ff;
  --red-90: #590104;
  --red-80: #800006;
  --red-70: #ba1a1a;
  --red-60: #de3730;
  --red-50: #ef4d43;
  --red-40: #ff897d;
  --red-30: #ffb4ab;
  --red-20: #ffdad6;
  --red-10: #ffedea;
  --red-05: #fff8f7;
  --yellow-90: #662a0a;
  --yellow-80: #92400e;
  --yellow-70: #b45309;
  --yellow-60: #d97706;
  --yellow-50: #f59e0b;
  --yellow-30: #fcd34d;
  --yellow-20: #fde68a;
  --yellow-10: #fef3c7;
  --yellow-05: #fffbeb;
  --green-90: #064e3b;
  --green-80: #065f46;
  --green-70: #047857;
  --green-60: #059669;
  --green-50: #10b981;
  --green-40: #34d399;
  --green-30: #6ee7b7;
  --green-20: #a7f3d0;
  --green-10: #d1fae5;
  --green-05: #f7fffb;
  --color-text-default: #191c1d;
  --color-text-subtle: #757779;
  --color-text-disabled: #a9abad;
  --color-text-inverse: #ffffff;
  --color-text-brand: #194273;
  --color-text-link: #194273;
  --color-bg-default: #ffffff;
  --color-bg-subtle: #fbfcfe;
  --color-bg-brand: #0a2d4b;
  --color-border-default: #e1e3e4;
  --color-border-strong: #a9abad;
  --color-error: #de3730;
  --color-warning: #d97706;
  --color-success: #059669;
  --color-info: #0092d6;
}

.product-qty-stepper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  min-height: 48px;
  padding: 4px;
  background: #f1f3f4;
  border-radius: 24px;
}

.product-qty-minus,
.product-qty-plus {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #fff;
  color: #191c1d;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}
.product-qty-minus::before,
.product-qty-plus::before {
  font-size: 24px;
}
.product-qty-minus:disabled,
.product-qty-plus:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.product-qty-minus:focus-visible,
.product-qty-plus:focus-visible {
  outline: 2px solid #0a2d4b;
  outline-offset: 2px;
}

.product-qty-display {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  color: #191c1d;
}
@media (min-width: 1025px) {
  .product-qty-display {
    font-size: 1rem !important;
  }
}

.product-scarcity {
  color: #b45309;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.product-scarcity__icon {
  font-size: 1.25rem;
  width: 20px;
  height: 20px;
}

.product-scarcity__text {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  margin-left: 4px;
}
@media (min-width: 1025px) {
  .product-scarcity__text {
    font-size: 1rem;
  }
}

@media (max-width: 1024px) {
  .product-qty-stepper {
    min-height: 40px;
    border-radius: 20px;
    padding: 2px;
    gap: 32px;
  }
  .product-qty-minus,
  .product-qty-plus {
    width: 36px;
    height: 36px;
  }
}
.order-totals p {
  margin-bottom: 12px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
}
@media (min-width: 1025px) {
  .order-totals p {
    font-size: 1rem;
  }
}
.order-totals p.text-strike {
  text-decoration: line-through;
  color: #5b5d5e;
  font-size: 0.75rem;
}
@media (min-width: 1025px) {
  .order-totals p.text-strike {
    font-size: 1rem;
  }
}
.order-totals p.text-green {
  color: #047857;
}
.order-totals .order-discount,
.order-totals .shipping-discount {
  color: #047857;
}
.order-totals .shipping-cost-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 8px;
}
.order-totals .shipping-cost-label-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.order-totals .order-totals__shipping-arrival {
  margin: 0;
  color: #5b5d5e;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
}
.order-totals .grand-total-container {
  margin-top: 12px;
}
.order-totals .grand-total-container .grand-total,
.order-totals .grand-total-container .grand-total-sum {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (min-width: 1025px) {
  .order-totals .grand-total-container .grand-total,
  .order-totals .grand-total-container .grand-total-sum {
    font-size: 1.125rem;
  }
}
.order-totals .grand-total-container strong {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (min-width: 1025px) {
  .order-totals .grand-total-container strong {
    font-size: 1.125rem;
  }
}
.order-totals .hide-shipping-discount,
.order-totals .hide-order-discount {
  display: none;
}
.order-totals .taxes-label {
  margin-top: -12px;
  margin-bottom: 16px;
  color: #5b5d5e;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
}

.cart-totals__label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  margin: 0;
  position: relative;
}
.cart-totals__label .more-info-tooltip {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  outline: none;
}
.cart-totals__label .more-info-tooltip:focus-visible .icon-info-circle {
  outline: 2px solid #0a2d4b;
  outline-offset: 2px;
  border-radius: 50%;
}
.cart-totals__label .more-info-tooltip .icon-info-circle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1rem;
  line-height: 1;
  color: #5b5d5e;
}
.cart-totals__label .more-info-tooltip .icon-info-circle::before {
  font-size: 1rem;
}
.cart-totals__label .more-info-tooltip .tooltiptext {
  display: none;
  width: 288px;
  max-width: calc(100vw - 32px);
  background-color: #ffffff;
  color: #191c1d;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 18px;
  text-align: left;
  border-radius: 8px;
  padding: 16px;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  position: absolute;
  top: auto;
  left: 50%;
  bottom: calc(100% + 12px);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
  word-break: break-word;
}
@media (max-width: 768px), (min-width: 769px) and (max-width: 1024px) {
  .cart-totals__label .more-info-tooltip .tooltiptext {
    width: 240px;
  }
}
.cart-totals__label .more-info-tooltip .tooltiptext::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 50%;
  top: auto;
  bottom: -8px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #ffffff;
}
.cart-totals__label .more-info-tooltip:focus .tooltiptext, .cart-totals__label .more-info-tooltip:focus-within .tooltiptext {
  display: block;
}

.taxes-link-container a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375em;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: inherit;
  font-weight: 400;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px;
  color: #0a2d4b !important;
  cursor: pointer;
  -webkit-transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
.taxes-link-container a:hover {
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
}
.taxes-link-container a:focus-visible {
  outline: 2px solid #1c5aa2;
  outline-offset: 2px;
  border-radius: 2px;
}
.taxes-link-container a:focus:not(:focus-visible) {
  outline: none;
}
.taxes-link-container a.is-disabled, .taxes-link-container a[aria-disabled=true] {
  color: #a9abad !important;
  pointer-events: none;
  cursor: not-allowed;
  text-decoration: none;
  opacity: 0.5;
}
.taxes-link-container a {
  margin-bottom: 24px;
}

.cart-right-container__totals-items,
.order-summary-totals__items {
  padding-top: 24px;
}

.order-summary-totals__items {
  padding-top: 0;
}

.cart-page .product-info.cart-line-item,
.checkout-right-content .order-product-summary .product-info.cart-line-item {
  margin-bottom: 0;
  padding: 0;
  border: none;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.cart-page .product-info.cart-line-item + .cart-line-item,
.checkout-right-content .order-product-summary .product-info.cart-line-item + .cart-line-item {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid #e1e3e4;
}
.cart-page .product-info.cart-line-item .remove-btn,
.cart-page .product-info.cart-line-item .remove-btn-lg,
.checkout-right-content .order-product-summary .product-info.cart-line-item .remove-btn,
.checkout-right-content .order-product-summary .product-info.cart-line-item .remove-btn-lg {
  position: static;
  margin: 0;
  border: none;
  background: transparent;
  padding: 0;
  font-size: inherit;
  line-height: 1;
}
.cart-page .line-item-name,
.checkout-right-content .order-product-summary .line-item-name {
  width: auto;
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  margin-bottom: 0;
  font-size: inherit;
  color: inherit;
  font-weight: inherit;
}
.cart-page .line-item-header,
.checkout-right-content .order-product-summary .line-item-header {
  margin-bottom: 0;
}
.cart-page .line-item-divider,
.checkout-right-content .order-product-summary .line-item-divider {
  display: none;
}

.cart-line-item__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-left: -16px;
  width: calc(100% + 16px);
}
@media (min-width: 1025px) {
  .cart-line-item__main {
    width: 100%;
    margin-left: 0;
  }
}

.cart-line-item__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 160px;
}

.cart-line-item__image-box {
  position: relative;
  width: 100%;
  height: 212px;
  margin: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: #ecf2f5;
  border-radius: 2px 2px 16px 2px;
  overflow: hidden;
  padding-block: 22px;
}
.cart-line-item__image-box .product-image {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  margin: 0;
}

.cart-line-item__quantity-form {
  margin: 0;
  width: 100%;
}
.cart-line-item__quantity-form .product-qty-stepper {
  width: 134px;
  background: #f1f3f4;
}
@media (min-width: 1025px) {
  .cart-line-item__quantity-form .product-qty-stepper {
    width: 200px;
  }
}

.cart-line-item__scarcity {
  margin-top: 0;
  width: 100%;
  color: #b45309;
}

.cart-line-item__details {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}

.cart-line-item__header-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px;
}

.cart-line-item__title-block {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
}

.cart-line-item__category {
  margin: 0;
  color: #5b5d5e;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 135%;
  text-transform: uppercase;
}

.cart-line-item__name {
  margin: 0;
  color: #191c1d;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
}

.cart-line-item__promo,
.line-item-promo {
  padding-top: 4px;
  margin: 0;
}
.cart-line-item__promo .product-tile__promo-announcement-text,
.cart-line-item__promo div,
.line-item-promo .product-tile__promo-announcement-text,
.line-item-promo div {
  color: #db001c;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.5;
}

.cart-line-item__wishlist {
  position: static;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid #c5c7c8;
  border-radius: 50%;
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}
.cart-line-item__wishlist .product-tile__wishlist-icon {
  font-size: 20px;
  line-height: 1;
  color: #191c1d;
}

.cart-line-item__attributes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
}

.cart-line-item__attribute {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.cart-line-item__attribute-label {
  color: #191c1d;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
}

.cart-line-item__attribute-value {
  color: #191c1d;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
}

.cart-line-item__attribute-value-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
}
.cart-line-item__attribute-value-container span::before {
  font-size: 24px;
  width: 24px;
  height: 24px;
}

.cart-line-item__attribute-value--swatch {
  line-height: 1;
}
.cart-line-item__attribute-value--swatch .swatch-circle {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: inline-block;
  border: 1px solid #c5c7c8;
}

.cart-line-item__pricing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}

.cart-line-item__price-row .price {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}
.cart-line-item__price-row .price > span:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
}
.cart-line-item__price-row .price del:has(.strike-through.list) {
  font-size: 0.75rem;
}
.cart-line-item__price-row .price .list.strike-through {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #5b5d5e;
}
.cart-line-item__price-row .price .sales.discount {
  color: #db001c;
  font-size: 1rem;
  font-weight: 700;
  line-height: 27px;
}
.cart-line-item__price-row .price .sales:not(.discount) {
  color: #191c1d;
}

.cart-line-item__footer-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 12px;
}
.cart-line-item__footer-container.not-available .product-qty-stepper {
  opacity: 0.5;
  pointer-events: none;
}
.cart-line-item__footer-container.scarcity-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-top: 4px;
}
.cart-line-item__footer-container .product-qty-stepper {
  width: 142px;
}
@media (min-width: 1025px) {
  .cart-line-item__footer-container .product-qty-stepper {
    width: 200px;
  }
}
@media (max-width: 768px), (min-width: 769px) and (max-width: 1024px) {
  .cart-line-item__footer-container .product-qty-minus,
  .cart-line-item__footer-container .product-qty-plus {
    width: 32px;
    height: 32px;
  }
  .cart-line-item__footer-container .product-qty-minus span::before,
  .cart-line-item__footer-container .product-qty-plus span::before {
    font-size: 24px;
  }
}

.cart-line-item__remove {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  color: #191c1d;
}
.cart-line-item__remove:hover, .cart-line-item__remove:focus {
  color: #191c1d;
  background: transparent;
}
.cart-line-item__remove .cart-line-item__remove-icon {
  line-height: 1;
  width: 32px;
  height: 32px;
  font-size: 32px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.cart-line-item__bonus-label {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.5;
  color: #db001c;
  margin-bottom: 8px;
}

.cart-line-item--bundle .bundle-includes {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #5b5d5e;
}
.cart-line-item--bundle .bundled-line-item {
  margin-top: 12px;
}
.cart-line-item--bundle .bundled-line-item .line-item-name {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  color: #191c1d;
}
.cart-line-item--bundle .bundled-line-item .item-image {
  width: 64px;
  height: 64px;
  margin-right: 12px;
}
.cart-line-item--bundle .bundled-line-item .item-image .product-image {
  max-height: 64px;
}
.cart-line-item--bundle .cart-line-item__bundle-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  width: 100%;
}

.line-item-availability,
.product-edit {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #5b5d5e;
}
.line-item-availability .line-item-attributes,
.product-edit .line-item-attributes {
  margin: 0;
  font-size: inherit;
}

.product-multiple-purchase-disclaimer {
  position: relative;
  padding-top: 4px;
}
@media (min-width: 1025px) {
  .product-multiple-purchase-disclaimer .product-multiple-purchase-text {
    font-size: 1rem;
  }
}
.product-multiple-purchase-disclaimer .product-multiple-purchase-icon {
  font-size: 1.25rem;
  width: 20px;
  height: 20px;
}

.cart-line-item__availability {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: #590104;
  background-color: #ffdad6;
  padding: 4px 8px;
  border-top-left-radius: 16px;
  border-bottom-right-radius: 16px;
  overflow: hidden;
  margin-top: 8px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 0;
}
.cart-line-item__availability .cart-line-item__availability-icon {
  font-size: 1.25rem;
  width: 20px;
  height: 20px;
}
.cart-line-item__availability .line-item-attributes {
  color: #ba1a1a;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
}
@media (min-width: 1025px) {
  .cart-line-item__main {
    gap: 24px;
  }
  .cart-line-item__media {
    width: 200px;
  }
  .cart-line-item__image-box {
    height: 200px;
    border-radius: 2px 2px 24px 2px;
    padding-block: 22px;
  }
  .cart-line-item__wishlist {
    width: 38px;
    height: 38px;
  }
  .cart-line-item__wishlist .product-tile__wishlist-icon {
    font-size: 24px;
  }
  .cart-line-item__name {
    font-size: 1rem;
  }
  .cart-line-item__category {
    font-size: 0.75rem;
    padding-bottom: 4px;
  }
  .cart-line-item__promo,
  .line-item-promo {
    padding-top: 8px;
  }
  .cart-line-item__price-row .price .list.strike-through {
    font-size: 0.875rem !important;
  }
  .cart-line-item__price-row .price del:has(.strike-through.list) {
    font-size: 0.875rem;
  }
  .cart-line-item__price-row .price .sales.discount {
    font-size: 1rem;
  }
}
/**
 * Cart — remove line item confirmation.
 * Mobile/tablet: bottom sheet. Desktop: right drawer (540px).
 */
.cart-remove-modal {
  padding: 0 !important;
}
.cart-remove-modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.cart-remove-modal .modal-dialog {
  margin: 0;
  max-width: none;
  pointer-events: none;
}
@media (max-width: 768px), (min-width: 769px) and (max-width: 1024px) {
  .cart-remove-modal .modal-dialog {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    -webkit-transform: translate3d(0, 100%, 0) !important;
            transform: translate3d(0, 100%, 0) !important;
  }
}
@media (min-width: 1025px) {
  .cart-remove-modal .modal-dialog {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 33.75rem;
    height: 100%;
    -webkit-transform: translate3d(100%, 0, 0) !important;
            transform: translate3d(100%, 0, 0) !important;
  }
}
.cart-remove-modal.show .modal-dialog, .cart-remove-modal.fade.show .modal-dialog {
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
}
.cart-remove-modal .modal-content {
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  pointer-events: auto;
}
.cart-remove-modal__content {
  background-color: #ffffff;
  color: #191c1d;
}
@media (max-width: 768px), (min-width: 769px) and (max-width: 1024px) {
  .cart-remove-modal__content {
    border-radius: 32px 32px 0 0;
    padding: 24px 24px 32px;
  }
}
@media (min-width: 1025px) {
  .cart-remove-modal__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 100%;
    padding: 48px 40px 48px;
    -webkit-box-shadow: -4px 0 24px rgba(0, 0, 0, 0.12);
            box-shadow: -4px 0 24px rgba(0, 0, 0, 0.12);
  }
}
.cart-remove-modal__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 768px), (min-width: 769px) and (max-width: 1024px) {
  .cart-remove-modal__header {
    margin-bottom: 0;
  }
}
@media (min-width: 1025px) {
  .cart-remove-modal__header {
    margin-bottom: 8px;
    padding-right: 0;
  }
}
.cart-remove-modal__close {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #191c1d;
  cursor: pointer;
}
.cart-remove-modal__close i::before {
  font-size: 2rem;
}
.cart-remove-modal__close:focus-visible {
  outline: 2px solid #1c5aa2;
  outline-offset: 2px;
}
.cart-remove-modal__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  gap: 24px;
  padding-top: 12px;
}
@media (min-width: 1025px) {
  .cart-remove-modal__body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    gap: 40px;
    padding-top: 8px;
  }
}
.cart-remove-modal__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 768px), (min-width: 769px) and (max-width: 1024px) {
  .cart-remove-modal__copy {
    gap: 8px;
  }
}
@media (min-width: 1025px) {
  .cart-remove-modal__copy {
    gap: 24px;
  }
}
.cart-remove-modal__title {
  color: #191c1d;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  font-weight: 700;
}
@media (min-width: 1025px) {
  .cart-remove-modal__title {
    font-size: 1.5rem;
  }
}
.cart-remove-modal__message {
  color: #191c1d;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
}
@media (min-width: 1025px) {
  .cart-remove-modal__message {
    font-size: 1.125rem;
  }
}
.cart-remove-modal__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
@media (max-width: 768px), (min-width: 769px) and (max-width: 1024px) {
  .cart-remove-modal__actions {
    gap: 16px;
  }
}
@media (min-width: 1025px) {
  .cart-remove-modal__actions {
    gap: 24px;
  }
}
.cart-remove-modal__back {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-item-align: center;
      align-self: center;
  gap: 8px;
  width: 100%;
  font-weight: 700;
  line-height: 1;
}
.cart-remove-modal__back i {
  line-height: 1;
}
@media (min-width: 1025px) {
  .cart-remove-modal__back {
    font-size: 1rem;
  }
}

.cart-page {
  padding-top: 24px;
  padding-bottom: 40px;
}
.cart-page .shipping-section__content {
  margin-bottom: 0;
}
.cart-page .shipping-section__delivery-location {
  margin-bottom: 0;
}
@media (min-width: 1025px) {
  .cart-page {
    padding-top: 40px;
  }
}

@media (min-width: 1025px) {
  .cart-left-container {
    padding-left: 55px;
    padding-right: 29px;
  }
}

.cart-header-container .minicart-panel__shipping {
  padding-bottom: 12px;
}
@media (min-width: 1025px) {
  .cart-header-container .minicart-panel__shipping {
    padding-bottom: 24px;
  }
}

.cart-error-messaging.cart-error .valid-cart-error,
.minicart-error.cart-error .valid-cart-error {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 12px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
  border-radius: 2px 2px 24px 2px;
}
.cart-error-messaging.cart-error .valid-cart-error .icon-info-circle,
.minicart-error.cart-error .valid-cart-error .icon-info-circle {
  font-size: 24px;
}
@media (min-width: 1025px) {
  .cart-error-messaging.cart-error .valid-cart-error,
  .minicart-error.cart-error .valid-cart-error {
    gap: 16px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 1rem;
    padding: 12px 16px;
  }
}

.cart-right-container .secure-payments-section__content,
.checkout-right-content .secure-payments-section__content,
.checkout-left-content .secure-payments-section__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  margin-top: 24px;
  margin-bottom: 12px;
}
.cart-right-container .secure-payments-section__content::after,
.checkout-right-content .secure-payments-section__content::after,
.checkout-left-content .secure-payments-section__content::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
}
.cart-right-container .secure-payments-section__content,
.checkout-right-content .secure-payments-section__content,
.checkout-left-content .secure-payments-section__content {
  color: #047857;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cart-right-container .secure-payments-section__icon,
.checkout-right-content .secure-payments-section__icon,
.checkout-left-content .secure-payments-section__icon {
  font-size: 24px;
  color: #047857;
}
@media (min-width: 1025px) {
  .cart-right-container .secure-payments-section__icon,
  .checkout-right-content .secure-payments-section__icon,
  .checkout-left-content .secure-payments-section__icon {
    font-size: 22px;
  }
}
.cart-right-container .secure-payments-section__msg,
.checkout-right-content .secure-payments-section__msg,
.checkout-left-content .secure-payments-section__msg {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  color: #047857;
}
@media (min-width: 1025px) {
  .cart-right-container .secure-payments-section__msg,
  .checkout-right-content .secure-payments-section__msg,
  .checkout-left-content .secure-payments-section__msg {
    font-size: 1rem;
  }
}
@media (min-width: 1025px) {
  .cart-right-container .order-totals .taxes-label,
  .checkout-right-content .order-totals .taxes-label,
  .checkout-left-content .order-totals .taxes-label {
    margin-bottom: 24px;
  }
}

@media (min-width: 1025px) {
  .cart-right-container {
    padding-right: 55px;
    padding-left: 35px;
  }
}

.cart-payment-icons-pd__region {
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cart-payment-icons-pd__region .cart-payment-bar-item__img {
  max-height: 32px;
}

.cart-right-container__totals {
  padding: 24px;
  background-color: #f1f3f4;
  border-radius: 2px 2px 42px 4px;
  overflow: visible;
  margin-top: 24px;
  margin-inline: 8px;
}
@media (min-width: 1025px) {
  .cart-right-container__totals {
    margin-inline: 0;
  }
}
.cart-right-container__totals .cart-right-container__totals-title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #191c1d;
  margin-bottom: 12px;
}
@media (min-width: 1025px) {
  .cart-right-container__totals .cart-right-container__totals-title {
    font-size: 1.125rem;
    margin-bottom: 24px;
  }
}

.cart-page__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 24px;
  margin-bottom: 24px;
}

.cart-page__title {
  margin: 0;
  text-align: left;
  color: #191c1d;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
}
@media (min-width: 1025px) {
  .cart-page__title {
    font-size: 2rem;
  }
}

.number-of-items {
  color: #5b5d5e;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  padding-block: 24px;
  text-align: left;
  margin-bottom: 0;
}
@media (min-width: 1025px) {
  .number-of-items {
    font-size: 1rem;
    padding-top: 40px;
  }
}

.cart-page__shipping {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
  width: 100%;
}

.cart-page__shipping-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 24px;
  line-height: 1;
  color: #0a2d4b;
}

.cart-page__shipping-copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.cart-page__shipping-main {
  margin: 0;
  color: #0a2d4b;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
}

.cart-page__shipping-sub {
  margin: 0;
  color: #191c1d;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
}

.cart-page__item-count {
  margin: 0;
  color: #5b5d5e;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
}

.cart-page__body {
  margin-top: 0;
}

.cart-page__line-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (max-width: 768px) {
  .cart-page__items {
    padding-right: 16px;
  }
}

.cart-empty .cart-page__title {
  text-align: center;
  width: 100%;
}

@media (max-width: 768px) {
  .cart-page .totals {
    margin-top: 32px;
  }
}

.checkout-continue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  color: #ffffff;
}
@media (max-width: 768px), (min-width: 769px) and (max-width: 1024px) {
  .checkout-continue--sticky {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: #ffffff;
    border-top: 1px solid #c5c7c8;
    padding: 12px 24px 24px;
  }
}
@media (min-width: 1025px) {
  .checkout-continue .checkout-btn {
    font-size: 1.125rem;
  }
  .checkout-continue .checkout-btn:disabled, .checkout-continue .checkout-btn.disabled {
    opacity: 0.5;
    pointer-events: none;
  }
}

@media (max-width: 768px), (min-width: 769px) and (max-width: 1024px) {
  .cart-page--sticky-checkout {
    padding-bottom: var(--lvz-cart-sticky-checkout-height, 0px);
  }
}

.cart-page .coupon-code-field-container .coupon-code-field {
  border-radius: 24px;
  height: 48px;
  padding-right: 62px;
}
.cart-page .coupon-code-field-container .coupon-code-field.is-invalid {
  border-color: #ba1a1a;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.cart-page .coupon-code-field-container .promo-code-submit {
  position: absolute;
  right: 23px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.cart-page .coupon-code-field-container .promo-code-submit .promo-code-btn {
  width: 38px;
  height: 38px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100%;
  color: #ffffff;
  background-color: #0a2d4b;
}
.cart-page .coupon-code-field-container .promo-code-submit .promo-code-btn span {
  width: 24px;
  height: 24px;
  font-size: 24px;
}

.coupon-error-icon {
  display: none;
}

.promo-code-form:has(.is-invalid) .coupon-error-message,
.promo-code-form:has(.is-invalid) .coupon-missing-error {
  color: #ba1a1a;
  font-size: 0.75rem;
  line-height: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.promo-code-form:has(.is-invalid) .coupon-error {
  color: #ba1a1a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 8px;
}
.promo-code-form:has(.is-invalid) .coupon-error-icon {
  color: #ba1a1a;
  font-size: 1.125rem;
  margin-right: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.promo-code-form:has(.is-invalid) .coupon-error-icon::before {
  color: #ba1a1a;
}

.coupons-and-promos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.coupons-and-promos .coupon-price-adjustment {
  padding: 16px;
  background-color: #ffffff;
  border-radius: 2px 2px 24px 2px;
}
.coupons-and-promos .coupon-price-adjustment .coupon-code {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
}
.coupons-and-promos .coupon-price-adjustment .coupon-code .applied {
  color: #047857;
  font-size: 24px;
}
.coupons-and-promos .coupon-price-adjustment .coupon-code span:not(.icon-check-circle) {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #191c1d;
  font-size: 24px;
  cursor: pointer;
}
.coupons-and-promos .coupon-price-adjustment .coupon-code .icon-check-circle {
  color: #047857 !important;
  margin-right: 4px;
}
.coupons-and-promos .coupon-price-adjustment .coupon-promotion-relationship {
  margin: 0;
}

.cart-empty {
  margin-bottom: 48px;
}
@media (min-width: 1025px) {
  .cart-empty {
    margin-bottom: 80px;
  }
}
.cart-empty .page-title {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0;
  margin-top: 24px;
}
@media (min-width: 1025px) {
  .cart-empty .page-title {
    font-size: 2rem;
    margin-top: 40px;
    padding-inline: 40px;
  }
}
.cart-empty .number-of-items {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 16px;
  margin-bottom: 24px;
  padding: 0;
}
@media (min-width: 1025px) {
  .cart-empty .number-of-items {
    font-size: 1rem;
    margin-bottom: 40px;
    padding-inline: 40px;
  }
}
.cart-empty .empty-cart-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 24px;
}
.cart-empty .empty-cart-image .imageContainer {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cart-empty .empty-cart-image img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  aspect-ratio: 361/203;
  overflow: hidden;
  border-bottom-right-radius: 32px;
}
@media (min-width: 1025px) {
  .cart-empty .empty-cart-image {
    margin-bottom: 40px;
    padding-inline: 40px;
  }
  .cart-empty .empty-cart-image img {
    aspect-ratio: 111/52;
    max-width: 856px;
    max-height: 401px;
  }
}
.cart-empty .login-button-container {
  color: #ffffff;
}
.cart-empty .login-button-container .btn--primary,
.cart-empty .login-button-container .btn-primary {
  color: #ffffff;
}
@media (min-width: 1025px) {
  .cart-empty .login-button-container .btn--primary,
  .cart-empty .login-button-container .btn-primary {
    padding-inline: 40px;
  }
}

/*# sourceMappingURL=cart.css.map*/