body { margin: 0; font-family: sans-serif; }
:root :where(p.has-background) { padding: 0; }

@font-face {
    font-family: 'star';
    src: url('/wp-content/plugins/woocommerce/assets/fonts/star.eot');
    src: url('/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/plugins/woocommerce/assets/fonts/star.woff') format('woff'),
         url('/wp-content/plugins/woocommerce/assets/fonts/star.ttf') format('truetype'),
         url('/wp-content/plugins/woocommerce/assets/fonts/star.svg#star') format('svg');
    font-weight: normal; font-style: normal;
}
a {
    color: #008800;    
cursor: pointer;
    text-underline-offset: 0;
    text-decoration: none;
    transition: none;
}
@media (max-width: 768px) {
    body { padding-bottom: 60px; }
}
@media (max-width: 768px) {
    /* Глобальный фикс скролла и картинок */
    body { overflow-x: clip; }
    main { padding: 0 15px !important; box-sizing: border-box; max-width: 100% !important; }
    img { max-width: 100% !important; height: auto !important; }

    /* Фикс разметки магазина (сайдбар и контент) */
    .shop-layout { display: flex !important; flex-direction: column !important; }
    .shop-sidebar, .shop-content { width: 100% !important; margin: 0 !important; padding: 0 !important; }

    /* Фикс полной карточки товара */
    .woocommerce div.product { display: flex !important; flex-direction: column !important; }
    .woocommerce div.product div.images, 
    .woocommerce div.product div.summary { width: 100% !important; float: none !important; margin: 0 0 20px 0 !important; padding: 0 !important; }

    /* Фикс таблиц (Корзина, Список желаний) */
    .woocommerce table.shop_table, 
    .woocommerce table.shop_table_responsive { display: block; overflow-x: auto; white-space: nowrap; width: 100% !important; }
}
@media (max-width: 768px) {
    html, body { overflow-x: clip !important; width: 100vw !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; }
    main { width: 100% !important; max-width: 100vw !important; box-sizing: border-box !important; overflow-x: hidden !important; padding-left: 15px !important; padding-right: 15px !important; }
    * { box-sizing: border-box !important; }
    h1, h2, h3, h4, .product_title, .woocommerce-loop-product__title { word-wrap: break-word !important; overflow-wrap: break-word !important; word-break: break-word !important; hyphens: auto !important; }
	.shop-breadcrumbs {
        width: 100% !important;
        display: block !important;
        overflow: hidden !important;
    }
    
    .shop-breadcrumbs .woocommerce-breadcrumb {
        display: block !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
        font-size: 16px !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch !important;
        width: 100% !important;
    }
    
    .shop-breadcrumbs .woocommerce-breadcrumb a {
        font-size: 16px !important;
    }
    
    .shop-breadcrumbs .woocommerce-breadcrumb::-webkit-scrollbar {
        height: 3px;
    }
    
    .shop-breadcrumbs .woocommerce-breadcrumb::-webkit-scrollbar-thumb {
        background: #ccc;
        border-radius: 3px;
    }
}

.grecaptcha-badge {display:none}
/* Полный сброс для контейнера видео */
.wpb_video_wrapper, 
.wpb_video_widget .wpb_wrapper,
.wpb_video_wrapper p.responsive-video-wrap.clr {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 600px !important; /* Гарантия, что не будет полоской */
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Оболочка для пропорций */
.responsive-video-wrap.clr {
    padding-bottom: 56.25% !important; /* 16:9 */
    height: 0 !important;
    overflow: hidden !important;
}

/* Сам плеер - растягиваем на всё пространство */
.responsive-video-wrap.clr iframe {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
}
.custom-language-switcher a {
    color: #fff;
    text-decoration: none;
    font-weight: normal;
    font-size: 12px;
    transition: 0.3s;
}

.custom-language-switcher a.active-lang {
    font-weight: bold;
    text-decoration: none;
	font-size: 16px;
}

.custom-language-switcher a:hover {
    opacity: 0.8;
}
