.woocommerce ul.products li.product .woocommerce-loop-product__title {
height: 60px;
	
	
}
.woocommerce ul.products li.product .price{
    margin-bottom: 10px;
}


ul.products {
	display: flex;
	flex-wrap: wrap;
	text-align: center
}

li.product {
	display: flex;
	flex-direction: column;
	align-items: center;
}

a.woocommerce-LoopProduct-link {
	flex-grow: 1;
}


.whatsapp-button {
    position: fixed;
    right: -19px;
    bottom: 80px;
    transform: translate(-50%, -50%);
    background: #25D366; /*цвет кнопки*/
	
    border-radius: 100%;
    width: 60px; /*ширина кнопки*/
    height: 60px; /*высота кнопки*/
	opacity: 0.5; // прозрачность
    color: rgb(0, 0, 0);
    text-align: center;
    line-height: 63px; /*центровка иконки в кнопке*/
    font-size: 35px; /*размер иконки*/
    z-index: 9999;
	
}
.whatsapp-button a {
    color: rgb(0, 0, 0);
}
.whatsapp-button:before,

 
.whatsapp-button:after{
    animation-delay: .5s;
}
 
@keyframes animate
{
    0%
    {
        transform: scale(0.5);
        opacity: 0;
    }
    50%
    {
        opacity: 1;
    }
    100%
    {
        transform: scale(1.2);
        opacity: 0;
    }
}


.single-product .quantity {
    display: flex !important;
}

.single-product .quantity .plus {
    order: 1 !important;
}

.single-product .quantity input.qty {
    order: 2 !important;
}

.single-product .quantity .minus {
    order: 3 !important;
}



.woocommerce div.product div.images img,
.woocommerce ul.products li.product img {
    width: 100%;
    aspect-ratio: 1 / 1;       /* квадрат */
    object-fit: contain;       /* вписывается без обрезки */
    background: #fff;          /* фон, если есть прозрачные края */
}


.woocommerce ul.products li.product a img {
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain !important;
}


/* Центрируем форму */
.single-product .summary form.cart {
    align-items: center;
    gap: 10px; /* маленькое расстояние */
}

/* ОДИНАКОВАЯ ширина для обоих блоков */
.single-product .summary .quantity,
.single-product .summary .single_add_to_cart_button {
    width: 200px;   /* одинаковый размер */
    margin: 0 auto;
}

/* Количество — аккуратная капсула */
.single-product .summary .quantity {
    height: 46px;
    border-radius: 23px;
    justify-content: center;
}

/* Кнопка — та же высота */
.single-product .summary .single_add_to_cart_button {
    height: 46px;
    border-radius: 23px;
}
/* === Жёстко одинаковая ширина и центр === */

.single-product .summary form.cart {
    align-items: center !important;
    gap: 8px;
}

/* одинаковая ширина */
.single-product .summary .quantity,
.single-product .summary .single_add_to_cart_button {
    width: 200px !important;
    max-width: 200px !important;
    margin: 0 auto !important;
}

/* одинаковая высота */
.single-product .summary .quantity,
.single-product .summary .single_add_to_cart_button {
    height: 46px;
}

/* выравнивание количества */
.single-product .summary .quantity {
    justify-content: center;
}
/* === Полный контроль размеров === */

.single-product .summary form.cart{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    gap:8px !important; /* маленький отступ */
}

/* одинаковая ширина */
.single-product .summary .quantity,
.single-product .summary .single_add_to_cart_button{
    width:180px !important;
    max-width:180px !important;
    margin:0 auto !important;
}

/* одинаковая высота */
.single-product .summary .quantity{
    height:44px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.single-product .summary .single_add_to_cart_button{
    height:44px !important;
    border-radius:22px !important;
}
/* Центрируем именно блок покупки */
.single-product .summary form.cart{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    gap:8px !important;
    width:100% !important;
}

/* Фиксированная одинаковая ширина */
.single-product .summary .quantity,
.single-product .summary .single_add_to_cart_button{
    width:190px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

/* Выравнивание количества */
.single-product .summary .quantity{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    height:44px !important;
}

/* Кнопка */
.single-product .summary .single_add_to_cart_button{
    height:44px !important;
    border-radius:22px !important;
}
/* Одинаковая геометрия */

.single-product .summary .quantity,
.single-product .summary .single_add_to_cart_button{
    width:190px !important;
    height:44px !important;
    box-sizing:border-box !important;
}

/* Убираем лишние внутренние отступы кнопки */
.single-product .summary .single_add_to_cart_button{
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

/* Выравниваем блок количества */
.single-product .summary .quantity{
    padding:0 8px !important;
}

/* Делаем кнопку уже и равной количеству */

.single-product .summary .quantity{
    width:160px !important;
}

.single-product .summary .single_add_to_cart_button{
    width:145px !important;
    max-width:145px !important;
    height:44px !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}
