/* Material Mart: Modern qty + add-to-cart (black/white) for ShopBuilder product grids/lists/sliders.
   Scoped to ShopBuilder wrappers so it won't affect theme/other plugins.
*/
.rtsb-elementor-container .rtsb-wc-add-to-cart-wrap.rtsb-mm-qty-cart{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
}

.rtsb-elementor-container .rtsb-wc-add-to-cart-wrap.rtsb-mm-qty-cart .rtsb-mm-qty{
  display:flex;
  align-items:center;
  border:1px solid rgba(17,17,17,.18);
  border-radius:14px;
  overflow:hidden;
  height:42px;
  background:#fff;
  flex:0 0 auto;
}

.rtsb-elementor-container .rtsb-wc-add-to-cart-wrap.rtsb-mm-qty-cart .rtsb-mm-qty button{
  width:40px;
  height:42px;
  border:0;
  background:transparent;
  cursor:pointer;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  -webkit-tap-highlight-color: transparent;
}

.rtsb-elementor-container .rtsb-wc-add-to-cart-wrap.rtsb-mm-qty-cart .rtsb-mm-qty button:hover{
  background:rgba(17,17,17,.06);
}

.rtsb-elementor-container .rtsb-wc-add-to-cart-wrap.rtsb-mm-qty-cart .rtsb-mm-qty input.qty{
  width:58px;
  height:42px;
  border:0;
  outline:none;
  text-align:center;
  font-size:14px;
  background:transparent;
  padding:0;
  margin:0;
}

/* Remove number spinners (webkit) */
.rtsb-elementor-container .rtsb-wc-add-to-cart-wrap.rtsb-mm-qty-cart .rtsb-mm-qty input.qty::-webkit-outer-spin-button,
.rtsb-elementor-container .rtsb-wc-add-to-cart-wrap.rtsb-mm-qty-cart .rtsb-mm-qty input.qty::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}
/* Firefox */
.rtsb-elementor-container .rtsb-wc-add-to-cart-wrap.rtsb-mm-qty-cart .rtsb-mm-qty input.qty[type=number]{
  -moz-appearance:textfield;
}

/* Add-to-cart button: modern black/white */
.rtsb-elementor-container .rtsb-wc-add-to-cart-wrap.rtsb-mm-qty-cart a.rtsb-action-btn{
  height:42px;
  min-height:42px;
  border-radius:14px;
  border:1px solid #111;
  background:#111;
  color:#fff !important;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  gap:8px;
  flex:1 1 auto;
  text-decoration:none;
}

.rtsb-elementor-container .rtsb-wc-add-to-cart-wrap.rtsb-mm-qty-cart a.rtsb-action-btn:hover{
  filter:brightness(1.05);
}

.rtsb-elementor-container .rtsb-wc-add-to-cart-wrap.rtsb-mm-qty-cart a.rtsb-action-btn.loading{
  opacity:.7;
  pointer-events:none;
}

.rtsb-elementor-container .rtsb-wc-add-to-cart-wrap.rtsb-mm-qty-cart a.rtsb-action-btn .text{
  white-space:nowrap;
}

/* Tighten icon-only buttons so the layout doesn't look off */
.rtsb-elementor-container .rtsb-wc-add-to-cart-wrap.rtsb-mm-qty-cart a.rtsb-action-btn.no-text{
  padding:0 12px;
}

/* Small screens: keep usable sizing */
@media (max-width: 520px){
  .rtsb-elementor-container .rtsb-wc-add-to-cart-wrap.rtsb-mm-qty-cart{
    gap:8px;
  }
  .rtsb-elementor-container .rtsb-wc-add-to-cart-wrap.rtsb-mm-qty-cart .rtsb-mm-qty input.qty{
    width:52px;
  }
}

/* Ensure qty + button align on one row in ShopBuilder loop */
.rtsb-wc-add-to-cart-wrap.rtsb-mm-qty-cart{display:flex;gap:10px;align-items:center;flex-wrap:nowrap}
.rtsb-wc-add-to-cart-wrap.rtsb-mm-qty-cart a.button,
.rtsb-wc-add-to-cart-wrap.rtsb-mm-qty-cart a.rtsb-btn,
.rtsb-wc-add-to-cart-wrap.rtsb-mm-qty-cart a{height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px}
