/** Shopify CDN: Minification failed

Line 160:1 Expected "}" to go with "{"

**/
cart-drawer {

  .drawer__inner {
    width: 47.8rem;
    max-width: calc(100vw - 2rem);
    background: #ffffff;
    border: none;
    padding: 0;

    

    .drawer__content {
      flex: 1;
      width: 100%;
      overflow-y: auto;

      cart-drawer-items {
        display: block;
        padding: 2.4rem 2rem;

        @media (min-width: 750px) {
          padding: 2rem 2rem 2.4rem;
        }
      }

      .cart-item {
        display: grid;
        grid-template: auto / auto 1fr;
        gap: 0;
        margin: 0;
        box-shadow: 0px 0px 10px #00000029;
        position: relative;

        &+.cart-item {
          margin-top: 2rem;
        }

        .cart-item__media {
          grid-row: auto;
          width: 10.7rem;

          @media (min-width: 750px) {
            width: 13rem;
          }

          .cart-item__image {
            height: 100%;
            object-fit: cover;
          }
        }

        .cart-item__details {
          padding: 1rem;
        }

        .cart-item__title {
          display: flex;
          align-items: start;
          justify-content: space-between;
          width: 100%;
          gap: 1rem;
        }

        .cart-item__name {
          font-size: 1.6rem;
          line-height: 2rem;
          letter-spacing: 0;
          text-transform: uppercase;
          color: #000000;
        }

        cart-remove-button {
          z-index: 1;
          width: 2.8rem;
          height: 2.8rem;
          margin: 0;
          border-radius: 50%;
          border: 1px solid #6F6F6F;
          padding: 0.2rem;

          @media (max-width: 750px) {
            position: absolute;
            padding: 0.2rem 0.4rem;
            bottom: 1.5rem;
            right: 1.5rem;
          }

          @media (min-width: 750px) {
            width: 1.9rem;
            height: 1.9rem;
          }

          .button {
            min-width: 100%;
            min-height: 100%;

            .svg-wrapper,
            .icon-remove {
              height: 100%;
              width: 100%;
            }
          }
        }

        .cart-item__totals {
          justify-content: flex-start;
          margin: 0.1rem 0 0.5rem;
          pointer-events: all;

          .price {
            font-size: 1.8rem;
            line-height: 2rem;
            font-weight: 700;
            letter-spacing: 0;
          }

          .cart-item__discounted-prices {
            flex-direction: row;
          }
        }

        quantity-popover {
          margin: 0.5rem 0 0;
        }

        .quantity-popover-container {
          box-shadow: 0px 0px 10px #00000029;
          border-radius: 1rem;
          overflow: hidden;
        }

        quantity-input {
          width: 11.4rem;
          min-height: 4.2rem;
          background: #ffffff;
        }

        .cart-item__error {
          margin: 0;
        }
      }

    }

}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-100%);
  }
}