.o-cart,
.o-primeurs-cart {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.o-cart.is-empty .o-cart__heading,
.o-cart.is-empty .o-cart__grid,
.o-cart.is-empty .o-primeurs-cart__heading,
.o-cart.is-empty .o-primeurs-cart__grid,
.o-primeurs-cart.is-empty .o-cart__heading,
.o-primeurs-cart.is-empty .o-cart__grid,
.o-primeurs-cart.is-empty .o-primeurs-cart__heading,
.o-primeurs-cart.is-empty .o-primeurs-cart__grid {
  display: none;
}
.o-cart.is-empty .o-cart__empty,
.o-cart.is-empty .o-cart__upsell,
.o-cart.is-empty .o-primeurs-cart__empty,
.o-cart.is-empty .o-primeurs-cart__upsell,
.o-primeurs-cart.is-empty .o-cart__empty,
.o-primeurs-cart.is-empty .o-cart__upsell,
.o-primeurs-cart.is-empty .o-primeurs-cart__empty,
.o-primeurs-cart.is-empty .o-primeurs-cart__upsell {
  display: block;
}
.o-cart__empty,
.o-primeurs-cart__empty {
  display: none;
}
.o-cart__inner,
.o-primeurs-cart__inner {
  position: relative;
  z-index: 1;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 768px) {
  .o-cart__inner,
  .o-primeurs-cart__inner {
    padding-left: var(--layout-site-padding);
    padding-right: var(--layout-site-padding);
  }
}
.o-cart__grid,
.o-primeurs-cart__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (min-width: 990px) {
  .o-cart__grid,
  .o-primeurs-cart__grid {
    gap: var(--spacing-lg);
  }
}
.o-cart__items-inner,
.o-primeurs-cart__items-inner {
  width: 100%;
  flex: 1;
  order: 1;
}
.o-cart__summary,
.o-primeurs-cart__summary {
  order: 2;
  width: 100%;
}
@media screen and (min-width: 990px) {
  .o-cart__summary,
  .o-primeurs-cart__summary {
    max-width: 31rem;
  }
}
@media screen and (min-width: 1440px) {
  .o-cart__summary,
  .o-primeurs-cart__summary {
    width: 31rem;
  }
}
.o-cart__summary--sticky,
.o-primeurs-cart__summary--sticky {
  position: sticky;
  top: var(--header-height);
  align-self: flex-start;
  overflow-y: auto;
  transition: top var(--default-transition-easing) var(--default-transition-timing);
}
.o-cart__summary-inner,
.o-primeurs-cart__summary-inner {
  padding: var(--spacing-md);
  border-radius: var(--border-radius-24);
}
.o-cart__summary-heading,
.o-primeurs-cart__summary-heading {
  margin-bottom: var(--spacing-sm);
  padding-left: var(--layout-site-padding);
  padding-right: var(--layout-site-padding);
}
@media screen and (min-width: 768px) {
  .o-cart__summary-heading,
  .o-primeurs-cart__summary-heading {
    padding: 0;
    margin-bottom: var(--spacing-md);
  }
}
.o-cart__items-wrapper,
.o-primeurs-cart__items-wrapper {
  border-radius: var(--border-radius-24);
  padding: var(--spacing-md);
}
@media screen and (min-width: 768px) {
  .o-cart__items-wrapper,
  .o-primeurs-cart__items-wrapper {
    padding: var(--spacing-xl) var(--spacing-lg-2);
  }
}
.o-cart__items-wrapper:has(:not(.u-color--scheme-1)) .m-cart-remove .a-icon__button.a-icon__button-error,
.o-primeurs-cart__items-wrapper:has(:not(.u-color--scheme-1)) .m-cart-remove .a-icon__button.a-icon__button-error {
  border-color: rgb(var(--color-button));
  color: rgb(var(--color-button));
}
.o-cart__items-wrapper:has(:not(.u-color--scheme-1)) .m-cart-remove .a-icon__button.a-icon__button-error:hover,
.o-primeurs-cart__items-wrapper:has(:not(.u-color--scheme-1)) .m-cart-remove .a-icon__button.a-icon__button-error:hover {
  background-color: rgba(var(--color-button-hover), 0.7);
  border-color: transparent;
  color: rgb(var(--color-button-hover-label));
}
.o-cart__heading,
.o-primeurs-cart__heading {
  margin-bottom: 0.5rem;
}
.o-cart__back-btn,
.o-primeurs-cart__back-btn {
  margin-top: var(--spacing-md);
  padding-left: var(--layout-site-padding);
  padding-right: var(--layout-site-padding);
}
@media screen and (min-width: 768px) {
  .o-cart__back-btn,
  .o-primeurs-cart__back-btn {
    padding: 0;
  }
}
.o-cart__terms,
.o-primeurs-cart__terms {
  text-align: left;
}
.o-cart__terms .a-checkbox__label p,
.o-primeurs-cart__terms .a-checkbox__label p {
  font-size: var(--body-fs-sm);
  line-height: var(--body-lh-sm);
}
.o-cart__terms--error,
.o-primeurs-cart__terms--error {
  margin-top: 0.5rem;
  color: var(--color-wine-light);
  font-size: var(--body-fs-xs);
  line-height: var(--body-lh-xs);
}
.o-cart__grid,
.o-primeurs-cart__grid {
  width: auto;
}
.o-cart__product,
.o-primeurs-cart__product {
  border-bottom: 1px solid rgb(var(--color-border));
  padding-bottom: 3.5rem;
}
.o-cart__product:last-child,
.o-primeurs-cart__product:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .o-cart__product:last-child,
  .o-primeurs-cart__product:last-child {
    border-bottom: 1px solid rgb(var(--color-border));
    padding-bottom: 3.5rem;
  }
}
.o-cart__upsell,
.o-primeurs-cart__upsell {
  display: none;
}
.o-cart__upsell-items,
.o-primeurs-cart__upsell-items {
  padding-top: var(--spacing-xl);
  margin-bottom: var(--spacing-xl);
  padding-left: var(--spacing-sm);
  padding-right: var(--spacing-sm);
}
.o-cart__suggestions,
.o-primeurs-cart__suggestions {
  margin-top: var(--spacing-lg);
  padding-top: var(--spacing-lg);
  border-top: 1px solid rgba(var(--color-border), 0.1);
}
.o-cart__suggestions-text,
.o-primeurs-cart__suggestions-text {
  margin-top: var(--spacing-xs);
}
.o-cart__suggestions-text p,
.o-primeurs-cart__suggestions-text p {
  margin: 0;
}
.o-cart__suggestions-items,
.o-primeurs-cart__suggestions-items {
  margin-top: var(--spacing-md);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}
.o-cart__tax-note,
.o-primeurs-cart__tax-note {
  margin-top: 1rem;
}
.o-cart__totals,
.o-primeurs-cart__totals {
  margin-bottom: 0.5rem;
  gap: 0.5rem;
}
@media screen and (min-width: 768px) {
  .o-cart__totals,
  .o-primeurs-cart__totals {
    margin-bottom: 1rem;
    gap: 1rem;
  }
}
.o-cart__total,
.o-primeurs-cart__total {
  justify-content: space-between;
  font-size: var(--body-fs-sm);
  opacity: 0.6;
}
.o-cart__total--final,
.o-primeurs-cart__total--final {
  opacity: 1;
  font-size: var(--h6-fs);
  font-weight: 600;
  padding-top: 1rem;
  margin-top: 1rem;
  border-top: 1px solid rgba(var(--color-border));
}
.o-cart__actions,
.o-primeurs-cart__actions {
  text-align: center;
}
.o-cart__actions .a-btn,
.o-primeurs-cart__actions .a-btn {
  width: 100%;
  display: block;
}
.o-cart__actions .a-btn:has(+ .a-btn),
.o-primeurs-cart__actions .a-btn:has(+ .a-btn) {
  margin-bottom: 0.5rem;
}
.o-cart__actions .a-link,
.o-primeurs-cart__actions .a-link {
  margin: 1rem auto;
}
.o-cart__shipping-info,
.o-primeurs-cart__shipping-info {
  color: var(--color-light-green-transparent);
  margin-top: 0.5rem;
}
.o-cart__shipping-progress,
.o-primeurs-cart__shipping-progress {
  flex-basis: 100%;
}
.o-cart__shipping-progress p,
.o-primeurs-cart__shipping-progress p {
  margin: 0;
  font-size: var(--body-fs-sm);
  line-height: var(--body-lh-sm);
}
@media screen and (min-width: 768px) {
  .o-cart__shipping-progress p,
  .o-primeurs-cart__shipping-progress p {
    font-size: var(--body-fs-md);
    line-height: var(--body-lh-md);
  }
}
.o-cart__payment-icons,
.o-primeurs-cart__payment-icons {
  margin-top: 0.5rem;
}
.o-cart__payment-icons .m-list-payment,
.o-primeurs-cart__payment-icons .m-list-payment {
  justify-content: center;
  --icon-size: 2.2rem;
}
.o-cart__error,
.o-primeurs-cart__error {
  color: rgb(var(--color-error));
}
.o-cart__total-label.h5,
.o-primeurs-cart__total-label.h5 {
  margin-bottom: 0;
}
.o-cart__dynamic-checkout-buttons,
.o-primeurs-cart__dynamic-checkout-buttons {
  margin-top: 1rem;
}
.o-cart__dynamic-checkout-buttons ul[data-shopify-buttoncontainer],
.o-primeurs-cart__dynamic-checkout-buttons ul[data-shopify-buttoncontainer] {
  justify-content: center;
}
.o-cart__dynamic-checkout-buttons .shopify-cleanslate div[role=button],
.o-primeurs-cart__dynamic-checkout-buttons .shopify-cleanslate div[role=button] {
  border-radius: 0 !important;
}
.o-cart__loader,
.o-primeurs-cart__loader {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(var(--color-background));
  z-index: 2;
  transition: opacity var(--default-transition-easing) var(--default-transition-timing) 0.1, visibility var(--default-transition-easing) var(--default-transition-timing) 0.5s;
}
.o-cart__loader svg,
.o-primeurs-cart__loader svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.o-cart .loading,
.o-primeurs-cart .loading {
  position: relative;
}
.o-cart .loading .o-cart__loader,
.o-cart .loading .o-primeurs-cart__loader,
.o-primeurs-cart .loading .o-cart__loader,
.o-primeurs-cart .loading .o-primeurs-cart__loader {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
  transition: opacity var(--default-transition-easing) var(--default-transition-timing), visibility var(--default-transition-easing) var(--default-transition-timing) 0.1s;
}
