.elementor-187328 .elementor-element.elementor-element-5cf5f56 > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-187328 .elementor-element.elementor-element-fbb7278{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-187328 .elementor-element.elementor-element-fbb7278 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-187328 .elementor-element.elementor-element-0a4a9f2.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-187328 .elementor-element.elementor-element-0a4a9f2 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-187328 .elementor-element.elementor-element-0a4a9f2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.woocommerce .elementor-187328 .elementor-element.elementor-element-a41da85 .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-187328 .elementor-element.elementor-element-a41da85 .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-187328 .elementor-element.elementor-element-a41da85 .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-187328 .elementor-element.elementor-element-f988bd1{text-align:left;}.elementor-187328 .elementor-element.elementor-element-3640bfd .elementor-heading-title{font-size:20px;}.elementor-187328 .elementor-element.elementor-element-e1d4947{width:var( --container-widget-width, 101.754% );max-width:101.754%;--container-widget-width:101.754%;--container-widget-flex-grow:0;text-align:left;}.woocommerce .elementor-187328 .elementor-element.elementor-element-e1d4947 .price{color:#000000;font-size:28px;font-weight:700;}.elementor-187328 .elementor-element.elementor-element-4f6c72c .cart button, .elementor-187328 .elementor-element.elementor-element-4f6c72c .cart .button{border-radius:8px 8px 8px 8px;padding:12px 12px 12px 12px;background-color:#E84A3A;transition:all 0.2s;}.elementor-187328 .elementor-element.elementor-element-4f6c72c .cart button:hover, .elementor-187328 .elementor-element.elementor-element-4f6c72c .cart .button:hover{background-color:#A51E1B;}.elementor-187328 .elementor-element.elementor-element-4f6c72c{--button-spacing:0px;}.elementor-187328 .elementor-element.elementor-element-4f6c72c .quantity .qty{border-radius:6px 6px 6px 6px;padding:6px 6px 6px 6px;transition:all 0.2s;}.elementor-187328 .elementor-element.elementor-element-54e5fbf .elementor-heading-title{font-size:20px;font-weight:400;}.elementor-187328 .elementor-element.elementor-element-bacef0a{font-size:14px;line-height:1.5em;}.elementor-187328 .elementor-element.elementor-element-6c6d568.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.woocommerce .elementor-187328 .elementor-element.elementor-element-6c6d568.elementor-wc-products .products > h2{font-size:16px;margin-bottom:17px;}.elementor-187328 .elementor-element.elementor-element-6c6d568.elementor-wc-products ul.products li.product .price{color:#000000;font-size:14px;font-weight:600;}.elementor-187328 .elementor-element.elementor-element-6c6d568.elementor-wc-products ul.products li.product .price ins{color:#000000;}.elementor-187328 .elementor-element.elementor-element-6c6d568.elementor-wc-products ul.products li.product .price ins .amount{color:#000000;}.elementor-187328 .elementor-element.elementor-element-6c6d568.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-187328 .elementor-element.elementor-element-6c6d568.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-187328 .elementor-element.elementor-element-0a4a9f2{width:45%;}.elementor-187328 .elementor-element.elementor-element-3c1638c{width:55%;}.elementor-187328 .elementor-element.elementor-element-845099f{width:13.452%;}.elementor-187328 .elementor-element.elementor-element-d3f4178{width:86.548%;}}@media(max-width:767px){.elementor-187328 .elementor-element.elementor-element-f988bd1{text-align:center;}.elementor-187328 .elementor-element.elementor-element-f988bd1 .elementor-heading-title{line-height:1.3em;}.elementor-187328 .elementor-element.elementor-element-3640bfd .elementor-heading-title{letter-spacing:0px;}.elementor-187328 .elementor-element.elementor-element-54e5fbf .elementor-heading-title{letter-spacing:0px;}.elementor-187328 .elementor-element.elementor-element-6c6d568.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-a41da85 *//* === ОДИНОЧНЫЙ ТОВАР: ФОТО === */

/* Контейнер галереи товара */
.single-product div.product .woocommerce-product-gallery {
    max-width: 400px;          /* ширина колонки с фото */
}

/* Само изображение */
.single-product div.product .woocommerce-product-gallery__image img {
    max-height: 400px;         /* ограничиваем высоту, чтобы не растягивалось вниз */
    width: auto;
    height: auto;
    object-fit: contain;       /* влезает целиком без обрезки */
    margin: 0 auto;
    display: block;
}

/* Чуть компактнее на мобилках */
@media (max-width: 768px) {
    .single-product div.product .woocommerce-product-gallery {
        max-width: 320px;
        margin: 0 auto;
    }
    .single-product div.product .woocommerce-product-gallery__image img {
        max-height: 360px;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-4f6c72c *//* === ОБЩИЙ КОНТЕЙНЕР КОЛИЧЕСТВА И КНОПКИ === */
.single-product .quantity-and-button,
form.cart {
    display: flex !important;
    align-items: center;          /* вертикальное выравнивание */
    justify-content: flex-start;  /* всё к левому краю */
    gap: 12px;                    /* расстояние между qty и кнопкой */
    margin: 20px 0;
}

/* === КОНТЕЙНЕР ДЛЯ КОЛИЧЕСТВА === */
form.cart .samal-qty-wrapper {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 0;
}

/* === ИНПУТ QTY === */
form.cart input.qty {
    width: 55px;
    height: 44px;
    text-align: center;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 18px;
    padding: 0;
}

/* === КНОПКИ +/- === */
form.cart .qty-minus,
form.cart .qty-plus {
    width: 34px;
    height: 34px;
    border-radius: 6px;
    background: #de4b3e;
    color: #fff;
    border: none;
    font-size: 18px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0,0,0,0.18);  /* тень */
}

form.cart .qty-minus:hover,
form.cart .qty-plus:hover {
    background: #c73c31;
}

/* === КНОПКА В КОРЗИНУ === */
form.cart button.single_add_to_cart_button,
form.cart .button {
    height: 48px;
    padding: 0 28px;
    background: #de4b3e !important;
    color: #fff !important;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 600;
    white-space: nowrap;
    border: none;

    display: flex;
    align-items: center;
    justify-content: center;

    box-shadow: 0 3px 10px rgba(0,0,0,0.15);
}

form.cart button.single_add_to_cart_button:hover {
    background: #c73c31 !important;
}/* End custom CSS */