@charset "utf-8";

.CartPage_CartHeader__YMTxG { width: 100%; padding-bottom: 2rem; }

.CartPage_CartPage__items__iP7U_ { position: relative; grid-column: grid-start / grid-end; }

@media (min-width: 800px) {
  .CartPage_CartPage__items__iP7U_ { grid-column: 2 / span 6; }
}

@media (min-width: 1024px) {
  .CartPage_CartPage__items__iP7U_ { grid-column: 2 / span 7; }
}

.CartPage_CartPage__error__wC2TT { grid-column: grid-start / grid-end; }

.CartPage_CartPage__upsell__XSILg { grid-column: 1 / -1; margin-bottom: 10rem; overflow: hidden; }

.CartPage_CartPage__carousel-container__yS4TJ { display: grid; grid-template-columns: [grid-start] repeat(12, [col-start] 1fr [col-end]) [grid-end]; gap: 8px; padding-left: 24px; padding-right: 24px; justify-content: center; }

@media (min-width: 680px) {
  .CartPage_CartPage__carousel-container__yS4TJ { gap: 16px; padding-left: 64px; padding-right: 64px; }
}

@media (min-width: 1024px) {
  .CartPage_CartPage__carousel-container__yS4TJ { gap: 24px; padding-left: 48px; padding-right: 48px; grid-template-columns: [grid-start] repeat(12, [col-start] minmax(0px, 74px) [col-end]) [grid-end]; }
}

@media (min-width: 1920px) {
  .CartPage_CartPage__carousel-container__yS4TJ { grid-template-columns: [grid-start] repeat(12, [col-start] minmax(0px, 104px) [col-end]) [grid-end]; }
}

.CartPage_CartPage__carousel-container__yS4TJ { --slide-width: 100%; --slide-spacing: 0.5rem; }

.CartPage_CartPage__carousel__uWNk8 { margin-bottom: 2.5rem; }

.CartPage_CartPage__buttons-wrapper__IehdW { position: absolute; right: 0px; top: 0px; display: flex; align-items: center; }

@media (min-width: 1024px) {
  .CartPage_CartPage__buttons-wrapper__IehdW { bottom: auto; }
}

.CartPage_CartPage__prev__G7Te9 { margin-right: 1.5rem; }

.CartPage_CartPage__next__a0u91, .CartPage_CartPage__prev__G7Te9 { cursor: pointer; border-radius: 9999px; border-width: 1px; --tw-border-opacity: 1; border-color: rgb(12 12 13/var(--tw-border-opacity,1)); padding: 0.625rem; --tw-text-opacity: 1; color: rgb(12 12 13/var(--tw-text-opacity,1)); }

.CartPage_CartPage__next__a0u91:where([data-theme="dark"], [data-theme="dark"] *), .CartPage_CartPage__prev__G7Te9:where([data-theme="dark"], [data-theme="dark"] *) { --tw-border-opacity: 1; border-color: rgb(255 255 255/var(--tw-border-opacity,1)); --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity,1)); }

.CartPage_CartPage__next__a0u91:disabled, .CartPage_CartPage__prev__G7Te9:disabled { cursor: not-allowed; --tw-border-opacity: 1; border-color: rgb(203 203 204/var(--tw-border-opacity,1)); --tw-text-opacity: 1; color: rgb(203 203 204/var(--tw-text-opacity,1)); }

.CartPage_CartPage__next__a0u91:disabled:where([data-theme="dark"], [data-theme="dark"] *), .CartPage_CartPage__prev__G7Te9:disabled:where([data-theme="dark"], [data-theme="dark"] *) { --tw-border-opacity: 1; border-color: rgb(165 165 166/var(--tw-border-opacity,1)); --tw-text-opacity: 1; color: rgb(165 165 166/var(--tw-text-opacity,1)); }

.CartLineItems_CartLineItems__i3j0w { padding-top: 1rem; }

.CartLineItems_CartLineItems__popout__sOLS6 { padding-left: 1.5rem; padding-right: 1.5rem; padding-top: 1rem; }

.CartLineItems_CartLineItem__heading__3ZROL { margin-bottom: 0.5rem; border-bottom-width: 1px; --tw-border-opacity: 1; border-color: rgb(236 236 237/var(--tw-border-opacity,1)); padding-bottom: 0.5rem; font-size: 0.875rem; line-height: 1.225rem; font-weight: 400; }