.meow-stock-badge {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  min-height: 30px;
  margin: 0 0 10px;
  padding: 5px 11px;
  align-items: center;
  border: 1px solid #fed7aa;
  border-radius: 999px;
  background: #fff7ed;
  color: #9a3412;
  font: 700 13px/1.4 "Tajawal", Arial, sans-serif;
}
.meow-stock-badge--out {
  border-color: #e5e7eb;
  background: #f3f4f6;
  color: #4b5563;
}
.meow-stock-badge--archive {
  position: absolute;
  z-index: 3;
  inset-block-start: 14px;
  inset-inline-end: 14px;
  margin: 0;
}

.meow-product-card-ux li.product {
  position: relative;
}
.meow-product-card-ux li.product .woocommerce-loop-product__link img {
  display: block;
  transform: translateZ(0);
  transition: transform .22s ease, filter .22s ease;
}
.meow-product-card-ux li.product .woocommerce-loop-product__link:hover img {
  filter: saturate(1.03);
  transform: scale(1.025);
}
.meow-product-card-ux li.product .woocommerce-loop-product__link:focus-visible {
  border-radius: 16px;
  outline: 3px solid rgba(249, 115, 22, .34);
  outline-offset: 4px;
}

.meow-mobile-purchase-bar {
  display: none;
}

:is(
  .meow-product-card-actions .button,
  .meow-single-product-hero form.cart .button,
  .meow-cart-page .button,
  .meow-cart-page button,
  .meow-checkout-page #place_order,
  .meow-checkout-page #meow-secondary-place-order,
  .meow-empty-cart__shop
) {
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease, opacity .18s ease;
}
:is(
  .meow-product-card-actions .button,
  .meow-single-product-hero form.cart .button,
  .meow-cart-page .button,
  .meow-cart-page button,
  .meow-checkout-page #place_order,
  .meow-checkout-page #meow-secondary-place-order,
  .meow-empty-cart__shop
):active {
  transform: translateY(1px);
}
:is(
  .meow-product-card-actions .button,
  .meow-single-product-hero form.cart .button,
  .meow-cart-page .button,
  .meow-cart-page button,
  .meow-checkout-page #place_order,
  .meow-checkout-page #meow-secondary-place-order,
  .meow-empty-cart__shop
):is(.loading, .processing, .is-processing),
:is(
  .meow-product-card-actions .button,
  .meow-single-product-hero form.cart .button,
  .meow-cart-page .button,
  .meow-cart-page button,
  .meow-checkout-page #place_order,
  .meow-checkout-page #meow-secondary-place-order,
  .meow-empty-cart__shop
):disabled {
  opacity: .64;
  cursor: wait;
  transform: none;
}

@media (max-width: 767px) {
  body.meow-mobile-purchase-bar-visible {
    padding-bottom: calc(88px + env(safe-area-inset-bottom));
  }
  .meow-mobile-purchase-bar.is-visible {
    position: fixed;
    z-index: 9990;
    inset-inline: 0;
    inset-block-end: 0;
    display: block;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
    border-top: 1px solid #eadfd5;
    background: rgba(255, 254, 252, .97);
    box-shadow: 0 -10px 26px rgba(46, 32, 22, .12);
    direction: rtl;
    backdrop-filter: blur(10px);
  }
  .meow-mobile-purchase-bar__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(150px, 1.15fr);
    gap: 12px;
    align-items: center;
  }
  .meow-mobile-purchase-bar__price {
    min-width: 0;
    color: #f97316;
    font: 800 18px/1.4 "Tajawal", Arial, sans-serif;
  }
  .meow-mobile-purchase-bar__price .price {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
  }
  .meow-mobile-purchase-bar__price del {
    color: #81776f;
    font-size: 13px;
  }
  .meow-mobile-purchase-bar__price ins {
    color: #f97316;
    text-decoration: none;
  }
  .meow-mobile-purchase-bar__action {
    min-height: 52px;
    margin: 0;
    border: 0;
    border-radius: 14px;
    background: #f97316;
    color: #fff;
    font: 800 16px/1.4 "Tajawal", Arial, sans-serif;
  }
  .meow-mobile-purchase-bar__action:hover {
    background: #d85f08;
    color: #fff;
  }
  .meow-mobile-purchase-bar__action:focus-visible {
    outline: 3px solid rgba(249, 115, 22, .36);
    outline-offset: 3px;
  }
  .meow-mobile-purchase-bar__status {
    margin: 6px 0 0;
    color: #7c2d12;
    font: 600 13px/1.55 "Tajawal", Arial, sans-serif;
  }
}

@media (prefers-reduced-motion: reduce) {
  .meow-product-card-ux li.product .woocommerce-loop-product__link img,
  :is(
    .meow-product-card-actions .button,
    .meow-single-product-hero form.cart .button,
    .meow-cart-page .button,
    .meow-cart-page button,
    .meow-checkout-page #place_order,
    .meow-checkout-page #meow-secondary-place-order,
    .meow-empty-cart__shop
  ) {
    transition: none !important;
    transform: none !important;
  }
}
