.o-cart.is-empty .o-cart__grid,
.o-cart.is-empty .o-cart__heading {
  display: none
}

.o-cart.is-empty .o-cart__empty {
  display: block
}

.o-cart__empty {
  display: none
}

@media screen and (min-width:768px) {
  .o-cart__heading {
    margin-bottom: 5rem
  }
}

.o-cart__summary--sticky {
  align-self: flex-start;
  overflow-y: auto;
  position: sticky;
  top: var(--header-height);
  transition: top var(--default-transition-easing) var(--default-transition-timing)
}

.o-cart__grid {
  margin-left: -2rem;
  margin-right: -2rem;
  width: auto
}

@media screen and (min-width:1250px) {
  .o-cart__grid {
    margin-left: -5rem;
    margin-right: -5rem
  }
}

.o-cart__grid>div {
  padding-left: 2rem;
  padding-right: 2rem
}

@media screen and (min-width:1250px) {
  .o-cart__grid>div.o-cart__summary {
    padding-left: 0
  }

  .o-cart__grid>div {
    padding-left: 5rem;
    padding-right: 5rem
  }
}

.o-cart__product {
  border-bottom: 1px solid rgb(var(--color-border));
  padding-bottom: 2rem
}

.o-cart__product:last-child {
  border-bottom: none;
  padding-bottom: 0
}

@media screen and (min-width:990px) {
  .o-cart__product:last-child {
    border-bottom: 1px solid rgb(var(--color-border));
    padding-bottom: 2rem
  }
}

.o-cart__accordion.m-accordion {
  margin-top: 0
}

.o-cart__tax-note {
  color: rgb(var(--color-secondary-text));
  margin-top: 1rem
}

.o-cart__totals {
  margin-bottom: 1.5rem;
  padding-top: 1.5rem
}

.o-cart__total {
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: .5rem
}

.o-cart__actions .a-btn {
  display: block;
  width: 100%
}

.o-cart__error {
  color: rgb(var(--color-error))
}

.o-cart__upsell {
  margin: 0 -1.5rem;
  padding: 0 1.5rem 2rem
}

@media screen and (min-width:768px) {
  .o-cart__upsell {
    margin: 0;
    padding: 0 0 2rem
  }
}

.o-cart__upsell.u-color--scheme-1 .o-cart__upsell-heading {
  border-top: 1px solid rgb(var(--color-border))
}

@media screen and (min-width:990px) {
  .o-cart__upsell.u-color--scheme-1 .o-cart__upsell-heading {
    border-top: none
  }
}

.o-cart__upsell--padding {
  padding: 1.5rem
}

.o-cart__upsell .m-product-card:last-child>.m-product-card__url {
  margin-bottom: 0
}

.o-cart__upsell .m-product-card .m-quick-add-variants__button-icon {
  display: none
}

.o-cart__upsell+.o-cart__totals {
  border-top: 1px solid rgb(var(--color-border))
}

.o-cart__upsell-heading {
  padding-top: 2rem
}

@media screen and (min-width:990px) {
  .o-cart__upsell-heading {
    padding-top: 0
  }
}

.o-cart__total-label {
  margin-bottom: 0
}

.o-cart__dynamic-checkout-buttons {
  margin-top: 1rem
}

.o-cart__dynamic-checkout-buttons ul[data-shopify-buttoncontainer] {
  justify-content: center
}

.o-cart__dynamic-checkout-buttons .shopify-cleanslate div[role=button] {
  border-radius: 0 !important
}

body.u-no-sticky-header .o-cart__summary--sticky,
body.u-sticky-header-hidden .o-cart__summary--sticky {
  top: 1rem
}

.o-cart__mobile-app-embeds:empty {
  display: none
}

.o-cart__mobile-app-embeds {
  margin-bottom: 2rem
}

.o-cart__checkout-sticky {
  background: rgb(var(--color-background))
}

.o-cart.is-empty .o-cart__checkout-sticky {
  display: none
}

@media screen and (max-width:989px) {

  /* html,
  body.template-cart {
    overflow-x: clip
  } */

  .o-cart__content {
    overflow-x: clip;
    padding-bottom: var(--cart-mobile-checkout-height, 0px);
    position: relative;
    transition: padding-bottom var(--default-transition-easing) var(--default-transition-timing)
  }

  .o-cart__summary {
    max-width: 100%;
    overflow-x: clip;
    padding-bottom: 0
  }

  .o-cart__desktop-totals {
    display: none
  }

  .o-cart__checkout-sticky {
    display: none
  }

  .o-cart__mobile-checkout-bar {
    background: rgb(var(--color-background));
    border-top: 1px solid rgb(var(--color-border));
    box-sizing: border-box;
    box-shadow: 0 -.8rem 2rem rgba(var(--color-black), .08);
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 1.6rem max(var(--layout-site-padding-mobile), env(safe-area-inset-right)) calc(1.6rem + env(safe-area-inset-bottom)) max(var(--layout-site-padding-mobile), env(safe-area-inset-left));
    position: fixed;
    right: 0;
    width: auto;
    z-index: 120;
    overflow-x: clip;
    opacity: 0;
    transform: translateY(calc(100% + env(safe-area-inset-bottom)));
    transition: transform var(--default-transition-easing) var(--default-transition-timing),opacity var(--default-transition-easing) var(--default-transition-timing),box-shadow var(--default-transition-easing) var(--default-transition-timing);
    will-change: transform,opacity
  }

  .o-cart__mobile-checkout-bar.is-visible {
    opacity: 1;
    transform: translateY(0)
  }

  .o-cart__mobile-checkout-bar.o-cart__mobile-checkout-bar--stopped {
    box-shadow: unset;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%
  }

  .o-cart__mobile-checkout-bar[hidden] {
    display: none
  }

  .o-cart__mobile-summary {
    display: block
  }

  .o-cart__mobile-summary-title {
    margin: 0 0 1.2rem
  }

  .o-cart__mobile-checkout-bar .o-cart__totals {
    margin-bottom: 1rem;
    padding-top: 0
  }

  .o-cart__mobile-checkout-bar .o-cart__mobile-summary .o-cart__total {
    margin-bottom: 0
  }

  .o-cart__mobile-checkout-bar .o-cart__total:last-child {
    margin-bottom: 0
  }

  .o-cart__mobile-checkout-bar .o-cart__tax-note {
    margin-bottom: 0
  }

  .o-cart__accordion,
  .o-cart__accordion .m-accordion__content,
  .o-cart__accordion .m-cart-note,
  .o-cart__accordion .a-input__textarea {
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
    width: 100%
  }
}

@media screen and (min-width:990px) {
  .o-cart__mobile-app-embeds {
    display: none
  }

  .o-cart__mobile-checkout-bar {
    display: none
  }

  .o-cart__mobile-summary {
    display: none
  }

  .o-cart__desktop-totals {
    display: block
  }

  .o-cart__checkout-sticky {
    box-shadow: none
  }
}