/* Deution 0.170.2 — WooCommerce header cart integration. */
/* Stage 165 — native WooCommerce mini-cart drawer. */
.deution-miniCart__backdrop {
  position: fixed;
  inset: 0;
  z-index: 9997;
  background: color-mix(in srgb, var(--deution-color-text, #111) 38%, transparent);
}

.deution-miniCart {
  position: fixed;
  inset-block: 0;
  inset-inline-end: 0;
  z-index: 9998;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  inline-size: min(92vw, 420px);
  max-inline-size: 100%;
  background: var(--deution-color-surface, #fff);
  color: var(--deution-color-text, #111);
  box-shadow: var(--deution-shadow-xl, 0 24px 70px rgba(17, 17, 17, .22));
  overflow: hidden;
}

.deution-miniCart__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--deution-space-4, 16px);
  min-block-size: 72px;
  padding: var(--deution-space-4, 16px) var(--deution-space-5, 20px);
  border-block-end: 1px solid var(--deution-color-border, rgba(17, 17, 17, .12));
}

.deution-miniCart__header h2 { margin: 0; font-size: var(--deution-font-size-xl, 1.25rem); }

.deution-miniCart__close {
  display: inline-grid;
  place-items: center;
  inline-size: 44px;
  block-size: 44px;
  padding: 0;
  border: 1px solid var(--deution-color-border, rgba(17, 17, 17, .14));
  border-radius: var(--deution-radius-md, 10px);
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 1.5rem;
  cursor: pointer;
}

.deution-miniCart__content {
  min-block-size: 0;
  padding: var(--deution-space-5, 20px);
  overflow: auto;
  overscroll-behavior: contain;
}

.deution-miniCart .woocommerce-mini-cart {
  display: grid;
  gap: var(--deution-space-4, 16px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.deution-miniCart .woocommerce-mini-cart-item {
  position: relative;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: var(--deution-space-3, 12px);
  align-items: start;
  min-block-size: 72px;
  padding: 0 36px var(--deution-space-4, 16px) 0;
  border-block-end: 1px solid var(--deution-color-border, rgba(17, 17, 17, .1));
}

[dir="rtl"] .deution-miniCart .woocommerce-mini-cart-item { padding-inline: 36px 0; }

.deution-miniCart .woocommerce-mini-cart-item > a:not(.remove) { display: contents; color: inherit; font-weight: 700; text-decoration: none; }
.deution-miniCart .woocommerce-mini-cart-item img { inline-size: 72px; block-size: 72px; object-fit: cover; border-radius: var(--deution-radius-md, 10px); }
.deution-miniCart .woocommerce-mini-cart-item .quantity { grid-column: 2; color: var(--deution-color-text-muted, #666); }
.deution-miniCart .remove_from_cart_button { position: absolute; inset-block-start: 0; inset-inline-end: 0; display: inline-grid; place-items: center; inline-size: 32px; block-size: 32px; border-radius: 999px; text-decoration: none; }
.deution-miniCart .woocommerce-mini-cart__total { display: flex; justify-content: space-between; gap: var(--deution-space-4, 16px); margin: var(--deution-space-5, 20px) 0; padding-block-start: var(--deution-space-4, 16px); border-block-start: 1px solid var(--deution-color-border, rgba(17, 17, 17, .12)); }
.deution-miniCart .woocommerce-mini-cart__buttons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--deution-space-3, 12px); margin: 0; }
.deution-miniCart .woocommerce-mini-cart__buttons .button { display: inline-flex; align-items: center; justify-content: center; min-block-size: 46px; margin: 0; text-align: center; }
.deution-miniCart .woocommerce-mini-cart__empty-message { margin: 0; padding: var(--deution-space-8, 32px) 0; text-align: center; color: var(--deution-color-text-muted, #666); }
.deution-miniCart-open { overflow: hidden; }

@media (max-width: 480px) {
  .deution-miniCart { inline-size: 100vw; }
  .deution-miniCart .woocommerce-mini-cart__buttons { grid-template-columns: 1fr; }
}

.deution-miniCart[hidden],
.deution-miniCart__backdrop[hidden] {
  display: none;
}
