.popover-mini-cart.js-popover-mini-cart {
  display: none;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  z-index: 9999;
  overflow-y: auto;
}

.popover-mini-cart.js-popover-mini-cart.is-active {
  display: flex;
  opacity: 1;
  pointer-events: auto;
}

.popover-mini-cart.js-popover-mini-cart .popover-mini-cart__overlay,
.popover-mini-cart.js-popover-mini-cart .popover-mini-cart__content {
  transition-duration: 0.35s;
  transition-property: transform, opacity;
  transition-timing-function: ease;
}

.popover-mini-cart.js-popover-mini-cart .popover-mini-cart__overlay {
  opacity: 0;
  transform: translateX(100%);
}

.popover-mini-cart.js-popover-mini-cart .popover-mini-cart__content {
  transform: translateX(100%);
}

.popover-mini-cart.js-popover-mini-cart.is-open .popover-mini-cart__overlay {
  opacity: 1;
  transform: translateX(0);
}

.popover-mini-cart.js-popover-mini-cart.is-open .popover-mini-cart__content {
  transform: translateX(0);
}

.popover-mini-cart.js-popover-mini-cart.is-opening .popover-mini-cart__overlay {
  transition-delay: 0s;
}

.popover-mini-cart.js-popover-mini-cart.is-opening .popover-mini-cart__content {
  transition-delay: 0.3s;
}

.popover-mini-cart.js-popover-mini-cart.is-closing .popover-mini-cart__overlay {
  transition-delay: 0.3s;
}

.popover-mini-cart.js-popover-mini-cart.is-closing .popover-mini-cart__content {
  transition-delay: 0s;
}

@media (max-width: 640px) {
  .popover-mini-cart__content
    #header-mini-cart
    .woocommerce-mini-cart-item__product-price {
    font-size: 16px;
  }
  .popover-mini-cart__content
    #header-mini-cart
    .woocommerce-mini-cart-item__product-content {
    gap: 8px;
  }
  .popover-mini-cart__content #header-mini-cart .woocommerce-mini-cart-item {
    gap: 16px;
  }
  .popover-mini-cart__content
    #header-mini-cart
    .woocommerce-mini-cart__total
    strong {
    font-size: 14px;
  }
  .popover-mini-cart__content
    #header-mini-cart
    .woocommerce-mini-cart__total
    span.amount {
    font-size: 22px;
  }
  .popover-mini-cart__content #header-mini-cart .woocommerce-mini-cart__footer {
    padding-top: 16px;
    gap: 12px;
  }
}
