.shopify-buy__product {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6em;
  justify-content: center;
  margin-top: 0.8em;
}

@media(min-width: 64em) {

  .shopify-buy__product {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 0.4em;
  }

}

.shopify-buy__option-select {
  align-items: center;
  display: flex;
  font-size: var(--font-size-small);
  position: relative;
}

.shopify-buy__option-select select {
  appearance: none;
  background: var(--color-white);
  border: 2px solid var(--color-black);
  border-radius: 0.35em;
  color: var(--color-black);
  cursor: pointer;
  display: flex;
  font-feature-settings: 'c2sc', 'smcp';
  font-weight: 500;
  letter-spacing: -0.0175em;
  line-height: calc(1em - 4px);
  padding: 0.6em 2.1em 0.675em 0.8em;
}

.shopify-buy__option-select:after {
  background: url(../images/general/select.svg) center center / cover no-repeat;
  content: '';
  height: 1.475em;
  pointer-events: none;
  position: absolute;
  right: 0.45em;
  width: 1.475em;
}

.shopify-buy__option-select svg,
.shopify-buy__option-select label {
  display: none;
}

@media(min-width: 64em) {

  .shopify-buy__option-select {
    font-size: var(--font-size-x-small);
  }

}

.shopify-buy__btn {
  background: linear-gradient(135deg, var(--color-blurple) 0, var(--color-salmon) 100%);
  border-radius: 2.5em;
  color: var(--color-white);
  cursor: pointer;
  display: inline-flex;
  font-feature-settings: 'c2sc', 'smcp';
  font-size: var(--font-size-small);
  font-weight: 500;
  letter-spacing: -0.0175em;
  line-height: 1em;
  padding: 0.6em 1.1em 0.675em 1.1em;
}

.shopify-buy__btn.shopify-buy__btn-disabled {
  background: var(--color-grey);
}

@media(min-width: 64em) {

  .shopify-buy__btn {
    font-size: var(--font-size-x-small);
  }

}

.shopify-buy__cart-toggle {
  align-items: center;
  background: linear-gradient(135deg, var(--color-blurple) 0, var(--color-salmon) 100%);
  border-radius: 0.4em 0 0 0.4em;
  box-shadow:
    0 0 0 1px rgba(var(--rgb-black), 0.05),
    0 0.1em 1.2em -0.2em rgba(var(--rgb-black), 0.1),
    0 0.2em 2.0em -0.4em rgba(var(--rgb-black), 0.2),
    0 0.2em 0.4em -0.4em rgba(var(--rgb-black), 0.3),
    0 0.4em 0.8em -0.6em rgba(var(--rgb-black), 0.4),
    0 0.6em 1.2em -0.8em rgba(var(--rgb-black), 0.5)
  ;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 0.3em;
  padding: 0.7em;
  user-select: none;
  -webkit-user-select: none;
}

.shopify-buy__cart-toggle__count {
  color: var(--color-white);
  font-feature-settings: 'c2sc', 'smcp';
  font-size: var(--font-size-small);
  font-weight: 500;
  line-height: 1;
}

@media(min-width: 64em) {

  .shopify-buy__cart-toggle__count {
    font-size: var(--font-size-x-small);
  }

}

.shopify-buy__icon-cart {
  height: 0.8em;
  overflow: visible;
  width: 0.8em;
}

.shopify-buy__icon-cart path,
.shopify-buy__icon-cart circle {
  fill: var(--color-white);
}

.shopify-buy--visually-hidden {
  display: none;
}

.shopify-buy-frame--cart {
  max-width: none !important;
}

@media(min-width: 32em) {

  .shopify-buy-frame--cart {
    max-width: 18em !important;
  }

}

.shopify-buy__cart {
  background: var(--color-white);
  box-shadow:
    -0.5em 0 3em 0.5em rgba(var(--rgb-black), 0.05),
    -0.4em 0 2.5em 0.4em rgba(var(--rgb-black), 0.05),
    -0.3em 0 2em 0.3em rgba(var(--rgb-black), 0.05),
    -0.2em 0 1.5em 0.2em rgba(var(--rgb-black), 0.05),
    -0.1em 0 1em 0.1em rgba(var(--rgb-black), 0.05)
  ;
  display: grid;
  grid-template-rows: auto 1fr auto;
  height: 100vh;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.shopify-buy__cart__header {
  align-self: start;
  border-bottom: 1px solid var(--color-stone);
  display: flex;
  padding: var(--space-medium);
  position: relative;
}

.shopify-buy__cart__header .shopify-buy__cart__title {
  background: linear-gradient(135deg, var(--color-blurple) 0, var(--color-salmon) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  font-family: 'Really Sans Large';
  font-feature-settings: 'case', 'liga', 'ss04';
  font-size: var(--font-size-medium);
  font-weight: 850;
  letter-spacing: normal;
  line-height: 1em;
  margin-bottom: -0.2725em;
  margin-top: -0.1325em;
  -webkit-text-fill-color: transparent;
}

.shopify-buy__cart__header .shopify-buy__btn--close {
  align-items: center;
  border-radius: 100%;
  cursor: pointer;
  display: flex;
  height: 1.6em;
  justify-content: center;
  line-height: 1.6em;
  position: absolute;
  right: calc(var(--space-medium) - 0.55em);
  top: calc(50% - 0.8em);
  user-select: none;
  -webkit-user-select: none;
  width: 1.6em;
}

.shopify-buy__cart__header .shopify-buy__btn--close:after {
  background: url("data:image/svg+xml,%3Csvg height='21' viewBox='0 0 21 21' width='21' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.662075 20.3345c.455625.4437 1.003795.6655 1.644505.6655.68343 0 1.25297-.2289 1.70859-.687l6.46343-6.5179 6.5062 6.5179c.4557.4581 1.0252.687 1.7086.687.6408 0 1.1818-.2218 1.6231-.6655.4415-.4579.6622-1.0161.6622-1.6743 0-.6011-.2278-1.1378-.6835-1.6101l-6.5062-6.5609 6.5062-6.58232c.4699-.45795.7048-.98745.7048-1.58851 0-.6583-.2207-1.20928-.6621-1.652912-.4414-.443638-.9895-.665458-1.6445-.665458-.6549 0-1.2102.228975-1.6658.686924l-6.549 6.539436-6.48479-6.51797c-.44139-.457949-1.0038-.6869238-1.68723-.6869238-.64071 0-1.18888.2218198-1.644505.6654578-.441383.443646-.662075.987456-.662075 1.631446 0 .61536.23493 1.15202.704789 1.60997l6.527551 6.56086-6.527551 6.5824c-.469859.458-.704789.9875-.704789 1.5886 0 .6582.220692 1.2164.662075 1.6743z' fill='%23231C33'%3E%3C/path%3E%3C/svg%3E") center center / contain no-repeat;
  content: '';
  display: flex;
  height: 0.5em;
  width: 0.5em;
}

.shopify-buy__cart__header .shopify-buy__btn--close span {
  display: none;
}

@media(hover: hover) {

  .shopify-buy__cart__header .shopify-buy__btn--close {
    transition: background var(--transition);
  }

  .shopify-buy__cart__header .shopify-buy__btn--close:hover {
    background: rgba(var(--rgb-grey), 0.1);
  }

}

.shopify-buy__cart-scroll {
  align-self: stretch;
}

.shopify-buy__cart-scroll .shopify-buy__cart-empty-text {
  font-size: var(--font-size-xx-small);
  font-style: italic;
  letter-spacing: -0.0125em;
  padding: var(--space-large);
  text-align: center;
}

.shopify-buy__cart-scroll .shopify-buy__cart-item {
  animation: flipIn 200ms forwards;
  border-top: 1px solid var(--color-stone);
  display: flex;
  flex-direction: column;
  gap: 0.3em;
  min-height: calc(3.5em + (var(--space-medium) * 2));
  padding: var(--space-medium) var(--space-medium) var(--space-medium) calc(5.8em + var(--space-medium));
  position: relative;
}

.shopify-buy__cart-scroll .shopify-buy__cart-item:first-child {
  border-top: none;
}

.shopify-buy__cart-scroll .shopify-buy__cart-item.is-hidden {
  animation: flipOut 200ms forwards;
}

.shopify-buy__cart-scroll .shopify-buy__cart-item__image {
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid var(--color-stone);
  border-radius: 0.2em;
  height: 3.5em;
  left: var(--space-medium);
  position: absolute;
  top: var(--space-medium);
  width: 5em;
}

.shopify-buy__cart-scroll .shopify-buy__cart-item__title,
.shopify-buy__cart-scroll .shopify-buy__cart-item__variant-title,
.shopify-buy__cart-scroll .shopify-buy__cart-item__price {
  line-height: 1em;
  font-weight: 500;
}

.shopify-buy__cart-scroll .shopify-buy__cart-item__title,
.shopify-buy__cart-scroll .shopify-buy__cart-item__price {
  font-size: var(--font-size-x-small);
}

.shopify-buy__cart-scroll .shopify-buy__cart-item__variant-title {
  font-feature-settings: 'c2sc', 'smcp';
  font-size: var(--font-size-xx-small);
}

.shopify-buy__cart-scroll .shopify-buy__cart-item__variant-title:empty {
  display: none;
}

.shopify-buy__cart-scroll .shopify-buy__cart-item__price-and-discounts {
  position: absolute;
  right: var(--space-medium);
  top: var(--space-medium);
}

.shopify-buy__cart-scroll .shopify-buy__quantity-container {
  align-self: flex-start;
  border: 1px solid var(--color-stone);
  border-radius: 0.2em;
  display: flex;
  margin-top: 0.2em;
  overflow: hidden;
}

.shopify-buy__cart-scroll .shopify-buy__quantity-decrement,
.shopify-buy__cart-scroll .shopify-buy__quantity-increment,
.shopify-buy__cart-scroll .shopify-buy__quantity {
  font-feature-settings: 'c2sc', 'smcp';
  font-size: var(--font-size-xx-small);
  font-weight: 500;
  height: 1.7em;
  text-align: center;
}

.shopify-buy__cart-scroll .shopify-buy__quantity-decrement,
.shopify-buy__cart-scroll .shopify-buy__quantity-increment {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  transition: background var(--transition);
  user-select: none;
  -webkit-user-select: none;
  width: 1.9em;
}

.shopify-buy__cart-scroll .shopify-buy__quantity-decrement svg,
.shopify-buy__cart-scroll .shopify-buy__quantity-increment svg {
  display: flex;
  height: 1em;
  width: 1em;
}

.shopify-buy__cart-scroll .shopify-buy__quantity-decrement svg path,
.shopify-buy__cart-scroll .shopify-buy__quantity-increment svg path {
  fill: var(--color-black);
}

.shopify-buy__cart-scroll .shopify-buy__quantity-decrement .visuallyhidden,
.shopify-buy__cart-scroll .shopify-buy__quantity-increment .visuallyhidden {
  display: none;
}

@media(hover: hover) {

  .shopify-buy__cart-scroll .shopify-buy__quantity-decrement:hover,
  .shopify-buy__cart-scroll .shopify-buy__quantity-increment:hover {
    background: rgba(var(--rgb-stone), 0.4);
  }

  .shopify-buy__cart-scroll .shopify-buy__quantity-decrement:active,
  .shopify-buy__cart-scroll .shopify-buy__quantity-increment:active {
    background: rgba(var(--rgb-stone), 0.6);
  }

}

.shopify-buy__cart-scroll .shopify-buy__quantity-decrement {
  border-right: 1px solid var(--color-stone);
}

.shopify-buy__cart-scroll .shopify-buy__quantity-increment {
  border-left: 1px solid var(--color-stone);
}

.shopify-buy__cart-scroll .shopify-buy__quantity {
  -moz-appearance: textfield;
  width: 2.1em;
}

.shopify-buy__cart-scroll .shopify-buy__quantity::-webkit-inner-spin-button,
.shopify-buy__cart-scroll .shopify-buy__quantity::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.shopify-buy__cart-bottom {
  align-self: end;
  background: rgba(var(--rgb-stone), 0.3);
  border-top: 1px solid var(--color-stone);
  display: grid;
  gap: var(--space-medium) var(--space-small);
  grid-template-columns: repeat(2, 1fr);
  padding: var(--space-medium);
}

.shopify-buy__cart-bottom .shopify-buy__cart__subtotal__text,
.shopify-buy__cart-bottom .shopify-buy__cart__subtotal__price {
  font-size: var(--font-size-x-small);
  font-weight: 500;
  letter-spacing: -0.0125em;
  line-height: 1em;
  margin-bottom: -0.25em;
  margin-top: -0.1em;
}

.shopify-buy__cart-bottom .shopify-buy__cart__subtotal__price {
  text-align: right;
}

.shopify-buy__cart-bottom .shopify-buy__cart__notice {
  font-size: var(--font-size-xx-small);
  font-style: italic;
  grid-column: span 2;
  letter-spacing: -0.0125em;
  margin-bottom: -0.3775em;
  margin-top: -0.2925em;
  text-align: center;
}

.shopify-buy__cart-bottom .shopify-buy__btn--cart-checkout {
  background: linear-gradient(135deg, var(--color-blurple) 0, var(--color-salmon) 100%);
  border-radius: 2.5em;
  color: var(--color-white);
  cursor: pointer;
  font-feature-settings: 'c2sc', 'smcp';
  font-size: var(--font-size-small);
  font-weight: 500;
  grid-column: span 2;
  justify-content: center;
  letter-spacing: -0.0175em;
  line-height: 1em;
  padding: 0.6em 1.1em 0.675em 1.1em;
  user-select: none;
  -webkit-user-select: none;
}

@media(min-width: 64em) {

  .shopify-buy__cart-bottom .shopify-buy__btn--cart-checkout {
    font-size: var(--font-size-x-small);
  }

}

@keyframes flipIn {

  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }

}

@keyframes flipOut {

  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }

}
