.visuallyhidden {
  display: none;
}

.shopify-buy-cart-wrapper.shopify-buy-frame.shopify-buy-frame--cart {
  max-width: none;
  width: calc(16.6vw - 0.33 * var(--gap));
}

.shopify-buy-frame--toggle {
  top: var(--margin) !important;
  right: var(--margin) !important;
  transform: none !important;
  position: absolute !important;
  z-index: 1 !important;
}

.shopify-buy__cart-toggle:hover {
    color: var(--link-hover);
}

.shopify-buy__icon-cart {
  display: none;
}

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

.shopify-buy__cart-toggle__count {
  cursor: pointer;
}

.shopify-buy__cart-toggle__count:before {
  content: "Cart (";
}

.shopify-buy__cart-toggle__count:after {
  content: ")";
}

.shopify-buy__cart {
  opacity: 100%;
  padding: var(--margin);
  height: 100%;
  background-color: rgba(255,255,255, 0.8125);
}

.shopify-buy__cart__header {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.shopify-buy__btn--close {
    display: none;
    background:none;
    border:none;
    margin:0;
    padding:0;
    cursor: pointer;
}

.shopify-buy__cart-items {
  list-style-type: none;
  padding: 0;
}

.shopify-buy__cart-item {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 0.25em;
  margin-bottom:1em;
}

.shopify-buy__cart-item__title {
  order: 1;
}

.shopify-buy__cart-item__image {
  order: 2;
  height: 72px;
  width: 72px;
  background-repeat: no-repeat;
  background-size:contain;
}

.shopify-buy__quantity-container {
  order: 3;
}

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

.shopify-buy__cart-item__price-and-discounts {
  order: 4;
}

.shopify-buy__cart__subtotal__text {
  margin:0;
}

.shopify-buy__btn--close:focus {
  background:none;
  border:none;
  outline:0;
}
