.s-cart-drawer-item {
  align-items: flex-start;
  border-bottom: 0.0625rem solid var(--border-subtle);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0.75rem;
  justify-content: flex-start;
  margin-inline: var(--cart-content-inline-padding);
  padding-block: 1rem;
  position: relative;
}
.s-cart-drawer-item.animate-slide-up {
  border-top: none !important;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  transition: all 0.3s cubic-bezier(0.16, 0.87, 0.64, 1) 0.1s,
    opacity 0.22s ease-out, padding 0.25s linear 50ms;
}
.s-cart-drawer-item__main {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.75rem;
}
.s-cart-drawer-item__actions {
  align-items: stretch;
  gap: 1rem;
  width: 100%;
}
.s-cart-drawer-item__actions,
.s-cart-drawer-item__details {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.s-cart-drawer-item__details,
.s-cart-drawer-item__text {
  align-items: flex-start;
  gap: 0.25rem;
}
.s-cart-drawer-item__text {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.s-cart-drawer-item__title {
  display: block;
  font-size: var(--font-static-md);
  font-weight: 600;
}
.s-cart-drawer-item__title[href] {
  align-items: center;
  display: inline-flex;
  min-height: var(--min-height, auto);
  position: relative;
}
/* .s-cart-drawer-item__title[href]:before {
  background-color: var(
    --animated-border-color,
    var(--link-color, var(--primary-base))
  );
  bottom: var(--animated-border-bottom, -0.15rem);
  content: "";
  display: var(--animated-border-display, block);
  height: var(--animated-border-height, 0.125rem);
  left: 0;
  position: absolute;
  top: var(--animated-border-top, auto);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
  width: 100%;
}
.s-cart-drawer-item__title[href].is-active:before,
.s-cart-drawer-item__title[href]:active:before,
.s-cart-drawer-item__title[href]:hover:before,
.s-cart-drawer-item__title[href][aria-selected="true"]:before,
a:hover .s-cart-drawer-item__title[href]:before,
button:hover .s-cart-drawer-item__title[href]:before {
  transform: scaleX(1);
} */
.s-cart-drawer-item__title[href].active,
.s-cart-drawer-item__title[href].is-active {
  font-weight: 700;
}
.s-cart-drawer-item__variant-details {
  font-size: var(--font-static-sm);
}
.s-cart-drawer-item__image {
  --image-radius: var(--radius-secondary);
  background-color: var(--surface-subtle);
  border: 0.0625rem solid var(--border-swatch);
  border-radius: var(--image-radius);
  display: block;
  flex-shrink: 0;
  height: 6rem;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  overflow: hidden;
  width: 6rem;
}
.s-cart-drawer-item__price {
  display: grid;
  font-size: var(--font-static-sm);
  gap: 0;
  justify-content: flex-end;
  justify-items: flex-end;
  margin: 0;
  text-align: right;
}
.s-cart-drawer-item__price s {
  color: var(--text-subtle);
}
.s-cart-drawer-item__discounts {
  color: var(--text-brand);
  font-size: var(--font-static-sm);
  font-weight: 600;
}
.s-cart-drawer-item__discounts:not(:has(:first-child)) {
  display: none;
}
.s-cart-drawer-item__btn {
  border-radius: var(--radius-primary);
  flex-shrink: 0;
  padding: 0.5rem 0.6rem;
}
.s-cart-drawer {
  --cart-content-inline-padding: 1.25rem;
  --max-drawer-width: 30rem;
  background-color: var(--drawer-background, var(--surface-bg));
  bottom: 0;
  box-shadow: -0.5rem 0 2rem -0.75rem rgba(0, 0, 0, 0.25);
  contain: content;
  display: none;
  max-width: var(--max-drawer-width);
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(110%);
  transition: transform 0.4s cubic-bezier(0.16, 0.87, 0.5, 1),
    opacity 0.4s cubic-bezier(0.16, 0.87, 0.5, 1);
  width: 100%;
  z-index: var(--z-index-modal);
}
.s-cart-drawer.is-active {
  display: block;
}
.s-cart-drawer.is-visible {
  opacity: 1;
  transform: translateX(0);
}
.s-cart-drawer__wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  position: relative;
  transition: opacity 0.25s ease;
}
.s-cart-drawer__wrapper:focus-visible {
  border-radius: var(--border-radius, var(--focus-ring-border-radius));
  outline: 0.125rem solid var(--focus-ring-color, var(--border--focus));
  outline-offset: calc(var(--focus-ring-offset) * -1);
}
.s-cart-drawer__main {
  display: flex;
  flex: 1;
  flex-direction: column;
  overflow-y: auto;
}
.s-cart-drawer__merchant-footer {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: auto;
}
.cart-is-loading .s-cart-drawer__wrapper {
  opacity: 0.7;
  pointer-events: none;
}
.s-cart-drawer__header {
  --cart-header-height: 4.3rem;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-shrink: 0;
  height: var(--cart-header-height);
  justify-content: space-between;
  padding-inline: var(--cart-content-inline-padding);
  position: relative;
}
.s-cart-drawer__title {
  font-size: var(--font-responsive-sm);
  font-weight: 600;
}
.s-cart-drawer__close {
  --animated-border-top: calc(var(--cart-header-height) / 2 * -1 + 1rem);
  --min-height: 2rem;
  align-items: center;
  display: flex;
  display: inline-flex;
  flex-direction: row;
  font-weight: 500;
  justify-content: center;
  min-height: var(--min-height, auto);
  padding: 0.2rem 0;
  position: relative;
}
.s-cart-drawer__close.is-active,
.s-cart-drawer__close:active {
  color: var(--link-color, var(--primary-base));
}
.s-cart-drawer__icon-count {
  position: relative;
}
.s-cart-drawer__count {
  font-size: 0.6875rem;
  font-weight: 600;
  position: absolute;
  right: 0;
  top: -0.25rem;
  transform: translateX(calc(100% + 0.125rem));
  width: 1rem;
}
.s-cart-drawer__footer {
  display: grid;
  flex-shrink: 0;
  gap: 0.5rem;
  padding: 0.75rem var(--cart-content-inline-padding) 1.25rem;
}
.s-cart-drawer__details {
  display: grid;
  gap: 0.25rem;
}
.s-cart-drawer__discount {
  align-items: center;
  color: var(--text-brand);
  display: flex;
  flex-direction: row;
  font-size: var(--font-static-xs);
  font-weight: 600;
  justify-content: space-between;
}
.s-cart-drawer__discount-title {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
  justify-content: flex-start;
}
.s-cart-drawer__subtotal {
  font-weight: 600;
  justify-content: space-between;
}
.s-cart-drawer__notice,
.s-cart-drawer__subtotal {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.s-cart-drawer__notice {
  font-size: var(--font-static-xs);
  gap: 0.5rem;
  justify-content: center;
}
.s-cart-drawer__empty {
  display: grid;
  font-size: var(--font-responsive-xs);
  font-weight: 600;
  gap: 1.5rem;
  justify-items: center;
  margin-block: auto;
  text-align: center;
}
.s-cart-drawer__footer-accordions {
  border-bottom: 0.0625rem solid var(--border);
}
.s-cart-drawer__footer-accordions:not(:has(:first-child)) {
  display: none;
}
.s-cart-drawer-accordion__button {
  --accordion-padding: 1rem 0.5rem;
  --font-size: var(--font-static-sm);
  align-items: center;
  border-top: 0.0625rem solid var(--border);
  display: flex;
  flex-direction: row;
  font-size: var(--font-size, var(--font-static-lg));
  font-weight: var(--font-weight, 400);
  gap: 1.5rem;
  justify-content: space-between;
  padding: var(--accordion-padding, 1.5rem 0.5rem);
  width: 100%;
}
.s-cart-drawer-accordion__button .indicator {
  height: 0.75rem;
  position: relative;
  width: 0.75rem;
}
.s-cart-drawer-accordion__button .indicator:after,
.s-cart-drawer-accordion__button .indicator:before {
  background-color: currentColor;
  content: "";
  display: block;
  height: 0.09375rem;
  position: absolute;
  top: 50%;
  transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
  width: 100%;
}
.s-cart-drawer-accordion__button .indicator:before {
  bottom: 0;
  left: 0;
}
.s-cart-drawer-accordion__button .indicator:after {
  left: 0;
  right: 0;
  transform: rotate(90deg);
}
.s-cart-drawer-accordion__button.is-active .indicator {
  height: 0.75rem;
  position: relative;
  width: 0.75rem;
}
.s-cart-drawer-accordion__button.is-active .indicator:after,
.s-cart-drawer-accordion__button.is-active .indicator:before {
  background-color: currentColor;
  content: "";
  display: block;
  height: 0.09375rem;
  position: absolute;
  top: 50%;
  transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
  width: 100%;
}
.s-cart-drawer-accordion__button.is-active .indicator:before {
  opacity: 0;
}
.s-cart-drawer-accordion__button.is-active .indicator:after {
  transform: rotate(180deg);
}
.s-cart-drawer-accordion__content {
  box-sizing: border-box;
  display: none;
  height: 0;
  opacity: 0;
  overflow: hidden;
  padding-inline: 0.5rem;
  width: var(--dropdown-width, 100%);
}
.s-cart-drawer-accordion__content:after,
.s-cart-drawer-accordion__content:before {
  content: "";
  display: block;
  position: relative;
  z-index: -1;
}
.s-cart-drawer-accordion__content:before {
  margin-top: -0.3125rem;
}
.s-cart-drawer-accordion__content:after {
  margin-bottom: -3.3125rem;
}
.s-cart-drawer-accordion__content.is-active {
  display: block;
  transition: padding 0.3s ease, opacity 0.3s ease;
}
.s-cart-drawer-accordion__content.is-visible {
  animation: overflowVisible 0.3s forwards;
  height: auto;
  opacity: 1;
  padding-bottom: 3.5rem;
  padding-top: 0.5rem;
}
.s-cart-drawer-accordion__content > :last-child {
  padding-bottom: 1.5rem;
}
@media only screen and (hover: hover) {
  .s-cart-drawer__close.is-active:focus-visible,
  .s-cart-drawer__close.is-active:hover,
  .s-cart-drawer__close:active:focus-visible,
  .s-cart-drawer__close:active:hover {
    --animated-border-color: var(--link-hover-color, var(--primary-darker));
    color: var(--link-hover-color, var(--primary-base));
  }
  .s-cart-drawer__close:hover {
    color: var(--link-hover-color, var(--primary-base));
  }
}
