/* Shared quick-add control based on the approved product-card reference. */
.app-product-card .grid-cart-btn,
.product-card .grid-cart-btn,
.category-home-card .grid-cart-btn,
.related-product-card .related-cart{
  width:46px!important;
  min-width:46px!important;
  height:32px!important;
  min-height:32px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #191919!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#191919!important;
  cursor:pointer;
  transform:none!important;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease!important;
}
.app-product-card .grid-cart-btn>i,
.product-card .grid-cart-btn>i,
.category-home-card .grid-cart-btn>i,
.related-product-card .related-cart>i{
  width:23px!important;
  height:18px!important;
  display:block!important;
  background:url("product_card_cart.svg?v=20260830-4") center/23px 18px no-repeat!important;
  font-size:0!important;
  line-height:0!important;
}
.app-product-card .app-product-copy h3,
.product-card .product-name,
.related-product-card .relate-name,
.guest-product-card .guest-product-name,
.cart-product-card .cart-product-name{
  font-size:12px!important;
  font-weight:350!important;
  line-height:1.22!important;
}
.app-product-card .grid-cart-btn:hover,
.app-product-card .grid-cart-btn:focus-visible,
.product-card .grid-cart-btn:hover,
.product-card .grid-cart-btn:focus-visible,
.category-home-card .grid-cart-btn:hover,
.category-home-card .grid-cart-btn:focus-visible,
.related-product-card .related-cart:hover,
.related-product-card .related-cart:focus-visible{
  border-color:#000!important;
  background:#f4f4f4!important;
  outline:0!important;
  transform:translateY(-1px)!important;
}
@media(max-width:600px){
  .app-product-card .grid-cart-btn,
  .product-card .grid-cart-btn,
  .category-home-card .grid-cart-btn,
  .related-product-card .related-cart{width:44px!important;min-width:44px!important;height:31px!important;min-height:31px!important}
}
