.quantity-control{display:flex;align-items:center;border:1.5px solid #888;border-radius:6px;overflow:hidden;width:fit-content;background:#f7f8f9}
.qty-btn{background:#f5f5f5;border:none;width:36px;height:36px;font-size:20px;line-height:1;cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:center;pointer-events:auto}
.qty-btn:active{background:#e0e0e0}
.group-qty-input{width:40px;height:36px;text-align:center;border:none;font-size:16px;font-weight:500;appearance:none;background:transparent;-moz-appearance:textfield}
.group-qty-input::-webkit-outer-spin-button,
.group-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
form.cart .quantity{border:0;background:transparent;padding:0;margin:0}
.cart-buttons-row{display:flex;align-items:center;gap:10px;margin-top:10px}
.woocommerce div.product form.cart .cart-buttons-row .button{float:none!important}
.cart-buttons-row .single_add_to_cart_button{flex:1 1 auto;width:auto;margin-right:10px;padding:12px;font-size:16px;font-weight:600;border-radius:6px;text-align:center;display:inline-flex;justify-content:center;align-items:center}
.cart-buttons-row .single_add_to_cart_button{
  flex:1 1 auto;
  padding:12px;
  font-size:16px;
  font-weight:600;
  text-align:center;
  border:none;
  border-radius:6px;
  background-color:#000;
  color:#fff;
  transition:background-color .2s ease;
}
.cart-buttons-row .single_add_to_cart_button:disabled{
  background-color:#ccc;
  color:#666;
  cursor:not-allowed;
}
.cart-buttons-row .single_add_to_cart_button .regular-price{
  text-decoration:line-through;
  margin-right:6px;
  color:#fff;
}
.cart-buttons-row .single_add_to_cart_button .sale-price{
  font-weight:600;
  color:#fff;
}
button.single_add_to_cart_button.button.alt {
    height: 40px;
    background: #000;
}
button.single_add_to_cart_button.button.alt:hover{
  background: #000;
}
.price del .woocommerce-Price-amount {
    color: #000 !important;
}
.price ins .woocommerce-Price-amount {
    color: #e01c1c !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
   color: #000 !important;
}
.wcpay-express-checkout-wrapper {
    display: none;
}
.woocommerce div.product form.cart {
    margin-bottom: 0.5em;
}
@media (max-width: 365px){
  button.single_add_to_cart_button.button.alt {font-size: 0.8em;}
}
.cart-qty-row {
    margin-top: 20px;
}