.single_add_to_cart_button[aria-disabled="true"]{filter: grayscale(0.3);}
.add-to-cart-lock-note{color:#555;}
/* СLOT для кнопки — зберігає місце, навіть коли кнопка display:none */
.mila-atc-slot{
  display:inline-block;
  min-width: 280px;      /* підіграй під реальну ширину кнопки */
  min-height: 44px;      /* підіграй під її висоту */
  vertical-align: middle;
}

/* гарний стан disabled */
.single-product .single_add_to_cart_button[aria-disabled="true"]{
  opacity: .6;
  cursor: not-allowed;
}

/* На вузьких екранах — кнопка на всю ширину під кількістю */
@media (max-width: 600px){
  .mila-atc-slot{ display:block; min-width:0; width:100%; }
}
/* Робимо ряд з кількості та кнопки рівним і акуратним */
.single-product form.cart{
  display: flex;
  flex-wrap: wrap;        /* щоб на мобілці не ламалось */
  align-items: center;    /* вирівнювання по центру */
  gap: 12px 16px;
}

/* прибираємо зайві відступи, щоб не «плавало» */
.single-product form.cart .quantity{ margin: 0; }
.single-product form.cart .mila-atc-slot{ margin: 0; }

/* якщо є блок бажань – тримай праворуч (опційно) */
@media (min-width: 768px){
  .single-product form.cart .yith-wcwl-add-to-wishlist{ margin-left: auto; }
}
/* звужуємо саму форму й центруємо */
.single-product form.cart .mila-fixed-content{
  max-width: 640px;       /* підбери 580–700px на смак */
  margin: 0 auto;
}

/* ряд: Кількість + кнопка кошика */
.single-product form.cart .cart-row{
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;        /* щоб на мобілці не ламалось */
}

/* блок "Кількість" фіксованої ширини */
.single-product form.cart .cart-row .quantity{
  margin: 0;
  flex: 0 0 180px;        /* підбери 160–200px */
}

/* слот під кнопку — резервує місце, щоб "бажання" не підстрибувало */
.single-product form.cart .cart-row .mila-atc-slot{
  flex: 0 0 auto;
  min-width: 220px;       /* підбери під довжину тексту кнопки */
  min-height: 48px;
}

/* сама кнопка — «звичайна» ширина праворуч */
.single-product form.cart .cart-row .single_add_to_cart_button{
  display: inline-block;
  height: 48px;
  line-height: 48px;
  padding: 0 18px;
  white-space: nowrap;
}

/* красивий disabled-стан */
.single-product .single_add_to_cart_button[aria-disabled="true"]{
  opacity: .6;
  cursor: not-allowed;
}

/* верхні сині кнопки Print.App — на всю ширину форми */
.single-product form.cart .mila-wide-btn{
  display: block;
  width: 100%;
  height: 48px;
  line-height: 48px;
  text-align: center;
  margin-bottom: 12px;
}

/* мобільна адаптація (опційно): стекаємо вниз */
@media (max-width: 700px){
  .single-product form.cart .cart-row{ display: block; }
  .single-product form.cart .cart-row .quantity{ margin-bottom: 10px; }
  .single-product form.cart .cart-row .mila-atc-slot{ min-width: 0; }
  .single-product form.cart .cart-row .single_add_to_cart_button{
    display:block; width:100%;
  }
}


/* Anti-flash prelock */
html.mila-odg-prelock form.cart button.single_add_to_cart_button{pointer-events:none!important;opacity:.6!important;}
