/**
* Theme Name:        avanam-cosmika
* Theme URI:         https://templatemela.com/
* Template:          avanam
* Author:            TemplateMela
* Author URI:        #
* Description:       This is a child theme of Avanam, generated by TemplateMela.
* Version:           1.0.0
* License:           GNU General Public License v3.0 (or later)
* License URI:       https://www.gnu.org/licenses/gpl-3.0.html
* Text Domain:       avanam-cosmika
* Requires at least: 6.2
* Tested up to:      6.6
* Requires PHP:      7.4
* Tags: translation-ready, two-columns, right-sidebar, left-sidebar, footer-widgets, blog, custom-logo, custom-background, custom-menu, rtl-language-support, editor-style, threaded-comments, custom-colors, featured-images, wide-blocks, full-width-template, theme-options, e-commerce

*/


.gallery-box .elementor-image-gallery .gallery {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.gallery-box .elementor-image-gallery .gallery figure.gallery-item {
    display: flex;
    height: 100%;
    width: 100%;
    max-width: 100%;
}
.gallery-box .elementor-image-gallery .gallery figure.gallery-item * {
    height: 100%;
    object-fit: cover;
    object-position: center;
}
li#tab-title-additional_information, li#tab-title-reviews {
    display: none;
}
li.single-product-payments-amex, li.single-product-payments-discover, li.single-product-payments-applepay {
    display: none;
}
button.woosc-btn.woosc-btn-has-icon.woosc-btn-icon-text, .ask-question {
    display: none !important;
}
.main-navigation .primary-menu-container > ul > li.menu-item > a:hover {
    text-shadow: 0 0 20px rgba(255, 0, 0, 0.8), 0 0 20px rgba(255, 0, 0, 0.7), 0 0 20px rgba(255, 0, 0, 0.6);
    transition: 0.3s ease;
    color: #000;
}
.header-account-in-wrap, .header-account-button {
    display: none !important;
}
.elementor-widget-testimonials-carousel .myTestimonials {
    width: 100% !important;
}
.elementor-widget-testimonials-carousel .myTestimonials .swiper-button-next, .elementor-widget-testimonials-carousel .myTestimonials .swiper-button-prev {
    background-color: #ffffff;
    box-shadow: 0 0 20px 0px #8d8d8d;
}
.elementor-widget-testimonials-carousel .myTestimonials .slide-image, .elementor-widget-testimonials-carousel .myTestimonials .slide-image img {
    border-radius: 50%;
}
.elementor-widget-testimonials-carousel .slider-modal-container {
    max-height: 90vh;
}
.slider-modal-container .icon-close:before {
    content: "x";
    color: #000;
    font-size: 25px;
    font-family: var(--global-body-font-family);
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 20px;
    font-weight: 500;
    text-align: center;
}
.woocommerce-order-received section.woocommerce-customer-details {
    display: none;
}
.site-footer-middle-section-1.site-footer-section.footer-section-inner-items-2 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}
.footer-widget-area.site-info.site-footer-focus-item.content-align-left.content-tablet-align-center.content-mobile-align-default.content-valign-middle.content-tablet-valign-default.content-mobile-valign-default {
    margin-left: 0;
}
.site-footer-middle-section-3.site-footer-section.footer-section-inner-items-2 {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 30px;
}
body .site-middle-footer-inner-wrap {
    padding-bottom: 25px;
    padding-top: 40px;
}
.wp-site-blocks .post-thumbnail.base-thumbnail-ratio-inherit img {
    max-height: 300px;
}
.woocommerce-page .tmcore-carousel {
    display: none;
}
/* Полностью скрываем контейнер зума, если он создается внешним скриптом */
.zoomContainer, 
.zoomWindow, 
.zoomLens {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Запрещаем изображениям в галерее реагировать на курсор */
.woocommerce-product-gallery__image img {
    pointer-events: none !important;
    cursor: default !important;
}
div#wpcp-error-message {
    display: none!important;
}

@media (min-width: 960px) and (max-width: 1310px) {

    body .main-navigation .primary-menu-container > ul li.menu-item > a {
        padding: 10px;
        font-size: 17px;
    }
}



@media screen and (min-width: 1024px) {
    body .site-middle-footer-wrap .site-footer-row-container-inner {
        border-bottom: none;
    }
    .footer-widget-area-inner.site-info-inner ul.menu {
        display: block;
        column-count: 2;
        text-align: center;
    }
    .footer-widget-area-inner.site-info-inner ul.wp-block-social-links {
        display: flex;
        justify-content: flex-end;
    }
    body .site-bottom-footer-inner-wrap {
        padding-bottom: 40px;
        padding-top: 0;
    }
    .woocommerce div.product div.images {
    width: 500px !important;
}
}
/* Отменяем жесткую обрезку для картинок в каталоге и на странице товара */
.woocommerce ul.products li.product a img, 
.woocommerce div.product div.images img {
    object-fit: contain !important; /* Фото будет вписываться целиком без обрезки */
    height: auto !important;
    width: 100% !important;
}
.woocommerce ul.products li.product .product-thumbnail {
    height: 260px;
    background-color: #fff;
}
.woocommerce ul.products li.product .product-thumbnail img {
    width: 100%;
    height: 100%;
    min-height: 260px;
    max-height: 260px;
}
@media screen and (max-width: 1024px) {
    .gallery-box .elementor-image-gallery .gallery {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .mobile-navigation ul li > a:hover {
        text-shadow: 0 0 20px rgba(255, 0, 0, 0.8), 0 0 20px rgba(255, 0, 0, 0.7), 0 0 20px rgba(255, 0, 0, 0.6);
        transition: 0.3s ease;
        color: #000;
    }

}

.woocommerce-archive-title {
    font-size: clamp(28px, 5vw, 48px);
    line-height: 1.1;
    margin-bottom: 32px;
    font-weight: 700;
}

.side-cart-header {
    font-size: 24px!important;
    line-height: 1.2;
}