.woocommerce-product-attributes-item a {
    pointer-events: none;
    cursor: default;
    color: inherit !important;
    text-decoration: none !important;
}
/* Убрать вес и габариты из характеристик товара */
.woocommerce-product-attributes-item--weight,
.woocommerce-product-attributes-item--dimensions {
    display: none !important;
}

.single-product form.cart {
    display: flex !important;
    align-items: stretch;
    gap: 12px;
}

.single-product form.cart .quantity {
    width: 50% !important;
    margin-bottom: 0 !important;
}

.single-product form.cart .single_add_to_cart_button {
    width: 50% !important;
    margin-top: 0 !important;
    flex: 1;
}

.single-product form.cart .quantity input.qty {
    width: 100%;
    text-align: center;
}

.jetwheels-set-price{
    font-size: 14px;
    color: #777;
    margin-top: 4px;
    font-weight: 500;
}

.jetwheels-fitment-related {
    position: relative;
    width: calc(100% + 48px);
    margin-left: -24px;
    padding: 0 24px 30px;
    overflow: visible !important;
    box-sizing: border-box;
}

.jetwheels-fitment-related h2 {
    margin: 10px 0 28px;
}

.jetwheels-fitment-related .products,
.jetwheels-fitment-related ul.products {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 18px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    padding: 34px 10px 60px !important;
    margin: 0 !important;
    scroll-behavior: smooth;
    scrollbar-width: none;
}

.jetwheels-fitment-related .products::-webkit-scrollbar,
.jetwheels-fitment-related ul.products::-webkit-scrollbar {
    display: none;
}

.jetwheels-fitment-related .product,
.jetwheels-fitment-related .product-grid-item,
.jetwheels-fitment-related ul.products > li {
    flex: 0 0 calc((100% - 72px) / 5) !important;
    width: calc((100% - 72px) / 5) !important;
    min-width: calc((100% - 72px) / 5) !important;
    max-width: calc((100% - 72px) / 5) !important;
    background: #fff !important;
    border: none !important;
    outline: none !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    box-shadow:
        0 14px 36px rgba(0,0,0,.075),
        0 4px 12px rgba(0,0,0,.035),
        0 0 0 1px rgba(0,0,0,.025) !important;
    transition: transform .25s ease, box-shadow .25s ease;
}

.jetwheels-fitment-related .product:hover,
.jetwheels-fitment-related .product-grid-item:hover {
    transform: translateY(-6px);
    box-shadow:
        0 22px 55px rgba(0,0,0,.12),
        0 10px 22px rgba(0,0,0,.06),
        0 0 0 1px rgba(0,0,0,.03) !important;
}

.jetwheels-fitment-related .product-wrapper,
.jetwheels-fitment-related .content-product-imagin {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.jw-fit-prev,
.jw-fit-next {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 36px !important;
    height: 64px !important;
    border: none !important;
    background: transparent !important;
    cursor: pointer !important;
    z-index: 20 !important;
    opacity: 0 !important;
    transition: opacity .2s ease !important;
}

.jetwheels-fitment-related:hover .jw-fit-prev,
.jetwheels-fitment-related:hover .jw-fit-next {
    opacity: 1 !important;
    pointer-events: auto !important;
}

.jw-fit-prev { left: -20px !important; }
.jw-fit-next { right: -20px !important; }

.jw-fit-prev::before,
.jw-fit-next::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 18px;
    border-top: 3px solid #111;
    border-right: 3px solid #111;
}

.jw-fit-prev::before {
    transform: translate(-35%, -50%) rotate(-135deg);
}

.jw-fit-next::before {
    transform: translate(-65%, -50%) rotate(45deg);
}

/* MOBILE */

@media only screen and (max-width: 767px) {

    .jetwheels-fitment-related {
        width: 100%;
        margin: 0;
        padding: 0 0 30px !important;
        overflow: visible !important;
    }

    .jetwheels-fitment-related h2 {
        margin-top: 10px !important;
        margin-bottom: 20px !important;
        font-size: 28px !important;
        line-height: 1.25 !important;
    }

    .jetwheels-fitment-related .products,
    .jetwheels-fitment-related ul.products {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 14px !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        padding: 12px 14px 28px !important;
        margin: 0 -14px !important;
        scroll-behavior: smooth;
        scrollbar-width: none;
    }

    .jetwheels-fitment-related .product,
    .jetwheels-fitment-related .product-grid-item,
    .jetwheels-fitment-related ul.products > li {
        flex: 0 0 calc(50% - 7px) !important;
        width: calc(50% - 7px) !important;
        min-width: calc(50% - 7px) !important;
        max-width: calc(50% - 7px) !important;
        padding: 10px 8px 16px !important;
        box-sizing: border-box !important;
        border-radius: 20px !important;
        overflow: visible !important;
        box-shadow:
            0 10px 28px rgba(0,0,0,.08),
            0 2px 10px rgba(0,0,0,.04),
            0 0 0 1px rgba(0,0,0,.03) !important;
    }

    .jetwheels-fitment-related .product-wrapper {
        padding-bottom: 8px !important;
    }

    .jetwheels-fitment-related .wd-entities-title,
    .jetwheels-fitment-related .wd-entities-title a {
        font-size: 13px !important;
        line-height: 1.18 !important;
        margin-bottom: 8px !important;
    }

    .jetwheels-fitment-related .price {
        font-size: 15px !important;
        margin-bottom: 4px !important;
    }

    .jetwheels-fitment-related .jetwheels-set-price {
        font-size: 12px !important;
        line-height: 1.2 !important;
        display: block !important;
        padding-bottom: 4px !important;
    }

    .jw-fit-arrow,
    .jw-fit-prev,
    .jw-fit-next {
        display: none !important;
    }
}

/* FINAL FIX */

.jetwheels-fitment-related,
.jetwheels-fitment-related *,
.jetwheels-fitment-related::before,
.jetwheels-fitment-related::after,
.jetwheels-fitment-related .products::before,
.jetwheels-fitment-related .products::after {
    border-left: none !important;
    outline: none !important;
}

/* MOBILE FIX */

@media only screen and (max-width: 767px) {

    .jetwheels-fitment-related {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .jetwheels-fitment-related .products,
    .jetwheels-fitment-related ul.products {
        gap: 12px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        margin-left: -10px !important;
        margin-right: -10px !important;
    }

    .jetwheels-fitment-related .product,
    .jetwheels-fitment-related .product-grid-item,
    .jetwheels-fitment-related ul.products > li {
        flex: 0 0 calc(50% - 6px) !important;
        min-width: calc(50% - 6px) !important;
        max-width: calc(50% - 6px) !important;
        width: calc(50% - 6px) !important;
    }
}

.product-grid-item,
.product {
    position: relative;
}


.jetwheels-flow-badge {

    position: absolute;
    top: 10px;
    right: 10px;

    z-index: 15;

    width: 48px;

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

    pointer-events: none;
}

.jetwheels-flow-badge img {

    width: 100%;
    height: auto;

    display: block;

    border-radius: 5px;

    box-shadow:
        0 6px 18px rgba(0,0,0,.14);
}

/* === JETWHEELS FILTER STYLE === */

/* Общие отступы виджетов в сайдбаре */
.shop-sidebar .widget,
.sidebar-container .widget,
.wd-sidebar .widget,
.area-sidebar-shop .widget {
    margin-bottom: 28px !important;
    padding-bottom: 22px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.10) !important;
}

/* Заголовки фильтров */
.shop-sidebar .widget-title,
.sidebar-container .widget-title,
.wd-sidebar .widget-title,
.area-sidebar-shop .widget-title,
.jw-vylet-filter__head span:first-child {
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: #12213a !important;
    text-transform: uppercase !important;
    letter-spacing: 0.2px !important;
    margin-bottom: 12px !important;
}

/* Выпадающие списки Woodmart */
.shop-sidebar select,
.sidebar-container select,
.wd-sidebar select,
.area-sidebar-shop select,
.woodmart-woocommerce-layered-nav select,
.widget_layered_nav select {
    width: 100% !important;
    min-height: 42px !important;
    background: #000 !important;
    color: #b7ff00 !important;
    border: 1px solid #000 !important;
    border-radius: 5px !important;
    padding: 0 16px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    box-shadow: none !important;
}

/* Если dropdown рендерится через Select2 */
.shop-sidebar .select2-container .select2-selection,
.sidebar-container .select2-container .select2-selection,
.wd-sidebar .select2-container .select2-selection,
.area-sidebar-shop .select2-container .select2-selection {
    min-height: 42px !important;
    background: #000 !important;
    border: 1px solid #000 !important;
    border-radius: 5px !important;
}

.shop-sidebar .select2-container .select2-selection__rendered,
.sidebar-container .select2-container .select2-selection__rendered,
.wd-sidebar .select2-container .select2-selection__rendered,
.area-sidebar-shop .select2-container .select2-selection__rendered {
    color: #b7ff00 !important;
    line-height: 42px !important;
    padding-left: 16px !important;
    font-size: 15px !important;
}

/* === ВЫЛЕТ ET RANGE FILTER === */

/* Контейнер вылета */
.jw-vylet-filter {
    margin-bottom: 28px !important;
    padding-bottom: 22px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.10) !important;
}

/* Заголовок вылета */
.jw-vylet-filter__head {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 14px !important;
}

.jw-vylet-filter__head span:first-child {
    margin-bottom: 0 !important;
}

.jw-vylet-filter__arrow {
    color: #003a63 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

/* Поля от/до */
.jw-vylet-filter__inputs {
    display: grid !important;
    grid-template-columns: 1fr 22px 1fr !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 9px !important;
}

.jw-vylet-filter__inputs input {
    width: 100% !important;
    height: 42px !important;
    background: #000 !important;
    color: #b7ff00 !important;
    border: 1px solid #000 !important;
    border-radius: 5px !important;
    padding: 0 14px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    text-align: center !important;
    box-shadow: none !important;
}

.jw-vylet-filter__inputs input:focus {
    outline: none !important;
    border-color: #b7ff00 !important;
    box-shadow: 0 0 0 1px #b7ff00 !important;
}

.jw-vylet-filter__dash {
    text-align: center !important;
    color: #6b7280 !important;
    font-size: 18px !important;
}

/* Подписи min/max */
.jw-vylet-filter__limits {
    display: flex !important;
    justify-content: space-between !important;
    color: #6b7280 !important;
    font-size: 13px !important;
    margin-bottom: 4px !important;
}

/* Ползунок */
.jw-vylet-filter__slider {
    position: relative !important;
    height: 28px !important;
    margin-top: 2px !important;
    margin-bottom: 0 !important;
}

.jw-vylet-filter__slider:before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 13px !important;
    height: 4px !important;
    background: #000 !important;
    border-radius: 999px !important;
}

.jw-vylet-filter__slider input[type="range"] {
    position: absolute !important;
    left: 0 !important;
    top: 7px !important;
    width: 100% !important;
    pointer-events: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    background: transparent !important;
    margin: 0 !important;
}

/* Бегунки Chrome/Safari */
.jw-vylet-filter__slider input[type="range"]::-webkit-slider-thumb {
    pointer-events: auto !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
    border: 3px solid #000 !important;
    background: #b7ff00 !important;
    cursor: pointer !important;
    box-shadow: 0 0 0 2px #fff !important;
}

/* Бегунки Firefox */
.jw-vylet-filter__slider input[type="range"]::-moz-range-thumb {
    pointer-events: auto !important;
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    border: 3px solid #000 !important;
    background: #b7ff00 !important;
    cursor: pointer !important;
    box-shadow: 0 0 0 2px #fff !important;
}

/* Убираем стандартные стрелки number input */
.jw-vylet-filter input[type="number"]::-webkit-inner-spin-button,
.jw-vylet-filter input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.jw-vylet-filter input[type="number"] {
    -moz-appearance: textfield !important;
}

/* Убираем лишние линии и пустое место у фильтра Вылет */
.jw-vylet-filter {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
}

/* Убираем нижнюю линию и лишний отступ у виджета, где стоит шорткод вылета */
.widget:has(.jw-vylet-filter),
.shop-sidebar .widget:has(.jw-vylet-filter),
.sidebar-container .widget:has(.jw-vylet-filter),
.wd-sidebar .widget:has(.jw-vylet-filter),
.area-sidebar-shop .widget:has(.jw-vylet-filter) {
    margin-bottom: 12px !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
}

/* Чуть поджимаем сам блок слайдера */
.jw-vylet-filter__slider {
    margin-bottom: 0 !important;
}

.jw-vylet-filter__limits {
    margin-bottom: 2px !important;
}

/* Убираем всю строку активных фильтров сверху каталога */
.wd-active-filters,
.woodmart-active-filters,
.widget_layered_nav_filters,
.woocommerce-widget-layered-nav-list,
.wd-shop-active-filters {
    display: none !important;
}

.jw-size-select option {
    background: #000 !important;
    color: #b7ff00 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.single-product .jw-compatibility-button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;

	width: 100%;
	min-height: 46px;
	margin: 12px 0 18px;
	padding: 11px 18px;

	color: #1b1b1b !important;
	background: #b6e600;
	border: 2px solid #b6e600;
	border-radius: 4px;

	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none !important;

	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease,
		transform 0.2s ease;
}

.single-product .jw-compatibility-button:hover {
	color: #ffffff !important;
	background: #242529;
	border-color: #242529;
	transform: translateY(-1px);
}

.single-product .jw-compatibility-button__icon {
	flex: 0 0 auto;
	width: 21px;
	height: 21px;
	fill: currentColor;
}

@media (max-width: 767px) {
	.single-product .jw-compatibility-button {
		min-height: 48px;
		font-size: 13px;
	}
}

/* =========================================================
   JETWHEELS — миниатюра товара на странице успешного заказа
   ========================================================= */

body.woocommerce-order-received
.woocommerce-table__product-name.product-name {
	vertical-align: middle !important;
}

.jw-thankyou-product {
	display: inline-flex !important;
	align-items: center !important;
	gap: 14px !important;
	vertical-align: middle !important;
}

.jw-thankyou-product__image {
	display: flex !important;
	flex: 0 0 72px !important;
	align-items: center !important;
	justify-content: center !important;

	width: 72px !important;
	height: 72px !important;

	background: #f7f7f7 !important;
	border: 1px solid rgba(0, 0, 0, .07) !important;
	border-radius: 12px !important;
	overflow: hidden !important;
}

.jw-thankyou-product-image {
	display: block !important;
	width: 64px !important;
	height: 64px !important;
	margin: 0 !important;

	object-fit: contain !important;
	border-radius: 0 !important;
}

.jw-thankyou-product__name {
	display: inline-block !important;
	line-height: 1.4 !important;
}

body.woocommerce-order-received .product-quantity {
	display: inline-block !important;
	margin-left: 5px !important;
	vertical-align: middle !important;
}

@media (max-width: 767px) {

	.jw-thankyou-product {
		gap: 10px !important;
	}

	.jw-thankyou-product__image {
		flex-basis: 56px !important;
		width: 56px !important;
		height: 56px !important;
	}

	.jw-thankyou-product-image {
		width: 50px !important;
		height: 50px !important;
	}
}

/* =========================================================
   JETWHEELS — медведь слева на странице успешного заказа
   ========================================================= */

body.woocommerce-order-received .woocommerce-order {
	position: relative !important;
	overflow: visible !important;
}

/*
 * Внешний контейнер не участвует в потоке страницы.
 * Его нижняя граница совпадает с концом блока заказа.
 */
body.woocommerce-order-received .jw-thankyou-bear {
	position: absolute !important;

	top: 0 !important;
	bottom: 0 !important;
	left: -380px !important;

	width: 380px !important;
	max-width: none !important;

	z-index: 3 !important;
	pointer-events: none !important;
	user-select: none !important;
}

/*
 * Липким делаем только изображение.
 * Оно остановится у нижней границы внешнего контейнера.
 */
body.woocommerce-order-received .jw-thankyou-bear img {
	position: sticky !important;
	top: 170px !important;

	display: block !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;

	filter:
		drop-shadow(0 24px 34px rgba(0, 0, 0, .18)) !important;
}

/* Скрываем там, где слева недостаточно места */
@media (max-width: 1650px) {
	body.woocommerce-order-received .jw-thankyou-bear {
		display: none !important;
	}
}

/* =========================================================
   JETWHEELS — HERO страницы отзывов: компьютерная версия
   ========================================================= */

.jw-reviews-hero {
	position: relative;
	overflow: hidden;

	min-height: 430px;
	margin: 0 auto;
	padding: 55px 70px;

	background:
		radial-gradient(
			circle at 78% 75%,
			rgba(183, 255, 0, .18) 0,
			rgba(183, 255, 0, .05) 24%,
			transparent 52%
		),
		linear-gradient(
			115deg,
			#090909 0%,
			#111 55%,
			#080808 100%
		);

	color: #fff;
}

.jw-reviews-hero::before {
	content: "";
	position: absolute;
	top: 8%;
	right: 7%;

	width: 380px;
	height: 380px;

	border: 1px solid rgba(183, 255, 0, .08);
	transform: rotate(-18deg);
	pointer-events: none;
}

.jw-reviews-hero::after {
	content: "";
	position: absolute;
	right: 19%;
	bottom: -120px;

	width: 360px;
	height: 220px;

	background: rgba(183, 255, 0, .10);
	border-radius: 50%;
	filter: blur(80px);
	pointer-events: none;
}

.jw-reviews-hero__content,
.jw-reviews-hero__visual {
	position: relative;
	z-index: 2;
}

.jw-reviews-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.jw-reviews-hero__eyebrow {
	margin-bottom: 12px;

	color: #b7ff00;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: .4px;
	text-transform: uppercase;
}

body .jw-reviews-hero__title {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 5px !important;

	max-width: 700px !important;
	margin: 0 0 24px !important;
	padding: 0 !important;

	color: #fff !important;
	font-family: var(--wd-title-font) !important;
	font-size: clamp(38px, 3vw, 50px) !important;
	font-weight: 800 !important;
	font-style: normal !important;
	line-height: 1.1 !important;
	letter-spacing: 0 !important;
	word-spacing: 0 !important;
	text-transform: uppercase !important;

	font-kerning: normal !important;
	font-variant-ligatures: none !important;
	font-feature-settings: "liga" 0, "kern" 1 !important;

	-webkit-text-stroke: 0 !important;
	text-shadow: none !important;
}

body .jw-reviews-hero__title .jw-reviews-hero__line {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: baseline !important;
	gap: 3px !important;

	margin: 0 !important;
	padding: 0 !important;

	color: #fff !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: 1.1 !important;
	letter-spacing: 0 !important;
	word-spacing: 0 !important;
	white-space: nowrap !important;

	transform: none !important;
}

body .jw-reviews-hero__title .jw-reviews-letter {
	display: inline-block !important;
	flex: 0 0 auto !important;

	margin: 0 !important;
	padding: 0 !important;

	color: inherit !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

body .jw-reviews-hero__title .jw-reviews-letter--space {
	width: 13px !important;
}

body .jw-reviews-hero__title .jw-reviews-hero__line--green {
	margin-top: 2px !important;
	color: #b7ff00 !important;
}

.jw-reviews-hero__description {
	max-width: 620px;
	margin: 0 0 28px;

	color: rgba(255, 255, 255, .72);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.55;
}

.jw-reviews-hero__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;

	width: 100%;
	max-width: 670px;
}

.jw-reviews-stat {
	display: flex;
	align-items: center;
	gap: 13px;

	min-height: 88px;
	padding: 15px 17px;

	background: rgba(255, 255, 255, .025);
	border: 1px solid rgba(255, 255, 255, .15);
	border-radius: 12px;

	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);

	transition:
		border-color .2s ease,
		background-color .2s ease,
		transform .2s ease;
}

.jw-reviews-stat:hover {
	background: rgba(183, 255, 0, .04);
	border-color: rgba(183, 255, 0, .55);
	transform: translateY(-2px);
}

.jw-reviews-stat__icon {
	display: flex;
	flex: 0 0 42px;
	align-items: center;
	justify-content: center;

	width: 42px;
	height: 42px;

	color: #b7ff00;
	background: rgba(183, 255, 0, .08);
	border: 1px solid rgba(183, 255, 0, .20);
	border-radius: 10px;

	font-size: 24px;
	line-height: 1;
}

.jw-reviews-stat__icon svg {
	display: block;
	width: 24px;
	height: 24px;

	fill: none !important;
	stroke: #b7ff00 !important;
	stroke-width: 1.8 !important;
}

.jw-reviews-stat__icon svg * {
	fill: none !important;
	stroke: #b7ff00 !important;
	stroke-width: 1.8 !important;
}

.jw-reviews-stat:first-child .jw-reviews-stat__icon svg path {
	fill: #b7ff00 !important;
	stroke: #b7ff00 !important;
}

.jw-reviews-stat > div:last-child {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.jw-reviews-stat span {
	color: rgba(255, 255, 255, .58);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

.jw-reviews-stat strong {
	display: block;
	margin: 1px 0;

	color: #fff;
	font-size: 25px;
	font-weight: 900;
	line-height: 1;
}

.jw-reviews-stat small {
	color: rgba(255, 255, 255, .82);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

.jw-reviews-hero__visual {
	position: relative !important;
	display: flex !important;
	align-items: flex-end !important;
	justify-content: center !important;

	min-height: 360px !important;
	overflow: visible !important;
}

.jw-reviews-hero__bear {
	position: absolute !important;
	right: 15px !important;
	bottom: -55px !important;
	z-index: 3 !important;

	width: 430px !important;
	max-width: 100% !important;

	margin: 0 !important;
	pointer-events: none !important;
}

.jw-reviews-hero__bear img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;

	filter: drop-shadow(0 25px 35px rgba(0, 0, 0, .45)) !important;
}

@media (max-width: 1024px) and (min-width: 768px) {

	.jw-reviews-hero {
		min-height: 390px;
		padding: 45px 38px;
	}

	.jw-reviews-hero__stats {
		grid-template-columns: 1fr;
		max-width: 320px;
	}

	.jw-reviews-stat {
		min-height: 68px;
	}

	.jw-reviews-hero__bear {
		right: -20px !important;
		bottom: -30px !important;
		width: 350px !important;
	}
}


/* =========================================================
   JETWHEELS — HERO страницы отзывов: мобильная версия
   ========================================================= */

.jw-mobile-reviews-wrap {
	display: none;
}

@media (max-width: 767px) {

	body .jw-reviews-hero {
		display: none !important;
	}

	body .jw-mobile-reviews-wrap {
		position: relative !important;
		display: block !important;
		overflow: hidden !important;

		width: 100% !important;
		height: 510px !important;
		min-height: 510px !important;
		max-height: 510px !important;

		margin: 0 !important;
		padding: 0 !important;

		border-radius: 24px !important;

		background-position: center center !important;
		background-size: cover !important;
		background-repeat: no-repeat !important;

		box-shadow: 0 12px 28px rgba(0, 0, 0, .20);
	}

	body .jw-mobile-reviews-wrap > .e-con-inner,
	body .jw-mobile-reviews-wrap .elementor-widget-html,
	body .jw-mobile-reviews-wrap .elementor-widget-container {
		position: static !important;

		width: 100% !important;
		max-width: none !important;
		height: 100% !important;

		margin: 0 !important;
		padding: 0 !important;
	}

	.jw-mobile-reviews {
		position: relative;
		overflow: hidden;

		width: 100%;
		height: 510px;

		padding: 25px 18px;
		box-sizing: border-box;
	}

	.jw-mobile-reviews__content {
		position: relative;
		z-index: 5;
	}

	.jw-mobile-reviews__eyebrow {
		margin-bottom: 11px;

		color: #b7ff00;
		font-size: 11px;
		font-weight: 800;
		line-height: 1.2;
		letter-spacing: .5px;
		text-transform: uppercase;
	}

	.jw-mobile-reviews__title {
		margin: 0 0 16px !important;
		padding: 0 !important;

		color: #fff !important;
		font-family: var(--wd-title-font) !important;
		font-size: 31px !important;
		font-weight: 900 !important;
		line-height: .98 !important;
		letter-spacing: 0 !important;
		text-transform: uppercase;
	}

	.jw-mobile-reviews__title span {
		display: inline-block;
		margin-top: 5px;
		color: #b7ff00 !important;
	}

	.jw-mobile-reviews__description {
		max-width: 260px;
		margin: 0 !important;

		color: rgba(255, 255, 255, .83);
		font-size: 13px;
		line-height: 1.5;
	}

	.jw-mobile-reviews__bear {
		position: absolute !important;
		top: 244px !important;
		right: -66px !important;
		bottom: auto !important;
		left: auto !important;
		z-index: 4 !important;

		display: block !important;

		width: 310px !important;
		min-width: 310px !important;
		max-width: none !important;
		height: auto !important;

		margin: 0 !important;
		padding: 0 !important;

		filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .42));
		pointer-events: none;
		user-select: none;
	}

	.jw-mobile-reviews__stats {
		position: absolute !important;
		top: 276px !important;
		right: auto !important;
		bottom: auto !important;
		left: 14px !important;
		z-index: 8 !important;

		display: flex !important;
		flex-direction: column !important;
		gap: 5px !important;

		width: 148px !important;
		max-width: 148px !important;

		margin: 0 !important;
		padding: 0 !important;
	}

	.jw-mobile-reviews-stat {
		display: flex !important;
		align-items: center !important;
		gap: 7px !important;

		width: 100% !important;
		height: 51px !important;
		min-height: 51px !important;
		max-height: 51px !important;

		margin: 0 !important;
		padding: 6px 7px !important;
		box-sizing: border-box;

		background:
			linear-gradient(
				135deg,
				rgba(29, 29, 29, .96),
				rgba(11, 11, 11, .90)
			);

		border: 1px solid rgba(255, 255, 255, .20);
		border-radius: 11px !important;

		box-shadow: 0 7px 17px rgba(0, 0, 0, .20);
		backdrop-filter: blur(8px);
	}

	.jw-mobile-reviews-stat__icon {
		display: flex !important;
		flex: 0 0 33px !important;
		align-items: center !important;
		justify-content: center !important;

		width: 33px !important;
		height: 33px !important;

		color: #b7ff00;
		background: rgba(183, 255, 0, .05);
		border: 1px solid rgba(183, 255, 0, .38);
		border-radius: 8px !important;
	}

	.jw-mobile-reviews-stat__icon svg {
		display: block;

		width: 18px !important;
		height: 18px !important;

		fill: none;
		stroke: currentColor;
		stroke-width: 1.8;
	}

	.jw-mobile-reviews-stat:first-child
	.jw-mobile-reviews-stat__icon svg {
		fill: #fff;
		stroke: #fff;
	}

	.jw-mobile-reviews-stat span {
		display: block;
		margin: 0 0 1px !important;

		color: rgba(255, 255, 255, .62);
		font-size: 6px !important;
		font-weight: 700;
		line-height: 1 !important;
		text-transform: uppercase;
	}

	.jw-mobile-reviews-stat strong {
		display: block;
		margin: 0 0 1px !important;

		color: #fff;
		font-size: 19px !important;
		font-weight: 900;
		line-height: 1 !important;
	}

	.jw-mobile-reviews-stat small {
		display: block;

		color: rgba(255, 255, 255, .92);
		font-size: 6px !important;
		font-weight: 700;
		line-height: 1 !important;
		text-transform: uppercase;
	}
}

@media (max-width: 374px) {

	body .jw-mobile-reviews-wrap,
	body .jw-mobile-reviews-wrap .jw-mobile-reviews {
		height: 510px !important;
		min-height: 510px !important;
		max-height: 510px !important;
	}

	.jw-mobile-reviews {
		padding-right: 15px;
		padding-left: 15px;
	}

	.jw-mobile-reviews__title {
		font-size: 28px !important;
	}

	.jw-mobile-reviews__description {
		max-width: 235px;
		font-size: 12px;
	}

	body .jw-mobile-reviews-wrap .jw-mobile-reviews__stats {
		top: 282px !important;
		left: 12px !important;

		width: 140px !important;
		max-width: 140px !important;
	}

	body .jw-mobile-reviews-wrap .jw-mobile-reviews__bear {
		top: 250px !important;
		right: -66px !important;

		width: 292px !important;
		min-width: 292px !important;
	}
}

/* =========================================================
   Отзывы — заголовок над площадками
   ========================================================= */

.jw-reviews-feed-head {
	position: relative;
	overflow: hidden;

	padding: 30px 20px 22px;

	text-align: center;
}

.jw-reviews-feed-head::before {
	content: "“";

	position: absolute;
	top: -30px;
	left: 4%;

	color: rgba(0, 0, 0, .025);

	font-family: Georgia, serif;
	font-size: 190px;
	font-weight: 700;
	line-height: 1;

	pointer-events: none;
}

.jw-reviews-feed-head__title {
	position: relative;
	z-index: 2;

	margin: 0 0 8px !important;

	color: #111 !important;
	font-family: var(--wd-title-font) !important;
	font-size: 34px !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase;
}

.jw-reviews-feed-head__description {
	position: relative;
	z-index: 2;

	margin: 0 !important;

	color: #737373;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
}

@media (max-width: 767px) {

	.jw-reviews-feed-head {
		padding: 25px 16px 17px;
	}

	.jw-reviews-feed-head::before {
		top: -17px;
		left: -4px;
		font-size: 120px;
	}

	.jw-reviews-feed-head__title {
		margin-bottom: 7px !important;

		font-size: 23px !important;
		line-height: 1.12 !important;
	}

	.jw-reviews-feed-head__description {
		max-width: 290px;
		margin-right: auto !important;
		margin-left: auto !important;

		font-size: 12px;
		line-height: 1.45;
	}
}

/* =========================================================
   ReviewLab вровень с верхним hero-блоком
   ========================================================= */

body .jw-reviewlab-wide {
	position: relative !important;
	left: 50% !important;

	width: min(1440px, calc(100vw - 40px)) !important;
	max-width: none !important;

	margin-right: 0 !important;
	margin-left: 0 !important;
	padding: 0 !important;

	transform: translateX(-50%) !important;
}

body .jw-reviewlab-wide > .elementor-widget-container,
body .jw-reviewlab-wide review-lab {
	display: block !important;

	width: 100% !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 !important;
}

/* Мобильная версия */

@media (max-width: 767px) {

	body .jw-reviewlab-wide {
		width: calc(100vw - 24px) !important;
	}
}

/* =========================================================
   Нижний CTA-блок страницы отзывов
   ========================================================= */

body .jw-review-cta-widget {
	position: relative !important;
	left: 50% !important;

	width: min(1440px, calc(100vw - 40px)) !important;
	max-width: none !important;

	margin-top: 34px !important;
	margin-right: 0 !important;
	margin-left: 0 !important;

	transform: translateX(-50%) !important;
}

body .jw-review-cta-widget > .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
}

.jw-review-cta {
	position: relative;

	display: flex;
	align-items: center;

	min-height: 170px;
	overflow: hidden;

	padding: 34px 330px 34px 42px;

	color: #fff;
	background:
		radial-gradient(
			circle at 83% 50%,
			rgba(154, 220, 0, .15),
			transparent 26%
		),
		linear-gradient(
			115deg,
			#090909 0%,
			#151515 58%,
			#050505 100%
		);

	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 22px;

	box-shadow:
		0 16px 40px rgba(0, 0, 0, .18);
}

.jw-review-cta::before {
	content: "";

	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;

	width: 38%;

	background:
		repeating-linear-gradient(
			125deg,
			transparent 0,
			transparent 32px,
			rgba(183, 255, 0, .16) 33px,
			rgba(183, 255, 0, .16) 34px
		);

	opacity: .38;
	pointer-events: none;
}

.jw-review-cta__content {
	position: relative;
	z-index: 3;

	display: grid;
	grid-template-columns: minmax(280px, 1fr) auto;
	align-items: center;
	gap: 46px;

	width: 100%;
}

.jw-review-cta__title {
	margin: 0 0 10px !important;

	color: #fff !important;
	font-family: var(--wd-title-font) !important;
	font-size: 25px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	text-transform: uppercase;
}

.jw-review-cta__description {
	max-width: 440px;
	margin: 0 !important;

	color: rgba(255, 255, 255, .74);
	font-size: 14px;
	line-height: 1.55;
}

.jw-review-cta__buttons {
	display: flex;
	align-items: center;
	gap: 12px;
}

.jw-review-cta__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;

	min-height: 48px;
	padding: 0 18px;

	border-radius: 10px;

	font-size: 12px;
	font-weight: 800;
	line-height: 1.1;
	text-decoration: none !important;
	white-space: nowrap;

	transition:
		transform .2s ease,
		background-color .2s ease,
		border-color .2s ease;
}

.jw-review-cta__button:hover {
	transform: translateY(-2px);
}

.jw-review-cta__button--yandex {
	color: #111 !important;
	background: #b7ff00;
	border: 1px solid #b7ff00;
}

.jw-review-cta__button--yandex:hover {
	color: #111 !important;
	background: #c7ff35;
}

.jw-review-cta__button--2gis {
	color: #fff !important;
	background: rgba(255, 255, 255, .035);
	border: 1px solid rgba(183, 255, 0, .65);
}

.jw-review-cta__button--2gis:hover {
	color: #fff !important;
	background: rgba(183, 255, 0, .10);
}

.jw-review-cta__button-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 23px;
	height: 23px;

	border-radius: 50%;

	font-size: 12px;
	font-weight: 900;
}

.jw-review-cta__button--yandex
.jw-review-cta__button-icon {
	color: #fff;
	background: #fc3f1d;
}

.jw-review-cta__button--2gis
.jw-review-cta__button-icon {
	color: #fff;
	background: #299400;
}

.jw-review-cta__bear {
	position: absolute;
	right: 28px;
	bottom: -145px;
	z-index: 2;

	display: block;

	width: 300px;
	max-width: none;
	height: auto;

	filter: drop-shadow(0 15px 20px rgba(0, 0, 0, .45));
	pointer-events: none;
}

/* =========================================================
   JETWHEELS — финальный мобильный CTA отзывов
   ========================================================= */

@media (max-width: 767px) {

	body .jw-review-cta-widget {
		position: relative !important;
		left: 50% !important;

		width: calc(100vw - 24px) !important;
		max-width: none !important;

		margin-top: 24px !important;
		margin-right: 0 !important;
		margin-left: 0 !important;

		transform: translateX(-50%) !important;
	}

	body .jw-review-cta-widget > .elementor-widget-container {
		margin: 0 !important;
		padding: 0 !important;
	}

	/* Чёрный блок */

	body .jw-review-cta {
		position: relative !important;
		display: block !important;
		overflow: hidden !important;

		width: 100% !important;
		height: 430px !important;
		min-height: 430px !important;
		max-height: 430px !important;

		padding: 24px 18px !important;

		border-radius: 20px !important;
		box-sizing: border-box !important;
	}

	body .jw-review-cta__content {
		position: relative !important;
		z-index: 5 !important;

		display: block !important;
		width: 100% !important;
	}

	/* Заголовок */

	body .jw-review-cta__title {
		max-width: 290px !important;

		margin: 0 0 10px !important;

		font-size: 23px !important;
		line-height: 1.08 !important;
	}

	body .jw-review-cta__description {
		max-width: 285px !important;

		margin: 0 !important;

		font-size: 12.5px !important;
		line-height: 1.5 !important;
	}

	/* Кнопки */

	body .jw-review-cta__buttons {
		position: relative !important;
		z-index: 6 !important;

		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 9px !important;

		width: 210px !important;
		max-width: 210px !important;

		margin-top: 17px !important;
		margin-right: 0 !important;
		margin-left: -4px !important;
	}

	body .jw-review-cta__button {
		display: flex !important;
		flex: none !important;

		width: 210px !important;
		max-width: 210px !important;
		min-height: 43px !important;

		padding: 0 9px !important;

		border-radius: 10px !important;

		font-size: 10px !important;
		line-height: 1.15 !important;
		white-space: nowrap !important;
	}

	body .jw-review-cta__button-icon {
		flex: 0 0 23px !important;

		width: 23px !important;
		height: 23px !important;

		font-size: 12px !important;
	}

	/* Медведь — палец напротив второй кнопки */

	body .jw-review-cta__bear {
		position: absolute !important;

		top: 94px !important;
		right: -68px !important;
		bottom: auto !important;
		left: auto !important;
		z-index: 3 !important;

		display: block !important;

		width: 285px !important;
		min-width: 285px !important;
		max-width: none !important;
		height: auto !important;

		margin: 0 !important;

		pointer-events: none !important;
	}
}

/* Узкие телефоны */

@media (max-width: 374px) {

	body .jw-review-cta {
		height: 415px !important;
		min-height: 415px !important;
		max-height: 415px !important;

		padding-right: 15px !important;
		padding-left: 15px !important;
	}

	body .jw-review-cta__title {
		font-size: 21px !important;
	}

	body .jw-review-cta__description {
		max-width: 255px !important;
		font-size: 12px !important;
	}

	body .jw-review-cta__buttons,
	body .jw-review-cta__button {
		width: 200px !important;
		max-width: 200px !important;
	}

	body .jw-review-cta__bear {
		top: 100px !important;
		right: -73px !important;

		width: 275px !important;
		min-width: 275px !important;
	}
}

@media (min-width: 1100px) {

/* Галерея — высотой управляет WoodMart */
.jw-gallery-card {
	align-self: flex-start !important;
}

/* Остальные карточки заканчиваются по содержимому */
.jw-summary-card,
.jw-sidebar-card {
	align-self: flex-start !important;
	height: auto !important;
	min-height: 0 !important;
}

	/* Подтягиваем элементы под фотографией */
	.jw-gallery-actions {
		width: 100% !important;
		margin-top: 9px !important;
		gap: 8px !important;
		box-sizing: border-box !important;
	}

	.jw-gallery-action {
		min-height: 48px !important;
		padding: 10px !important;
	}

	.jw-gallery-benefits {
		width: 100% !important;
		margin-top: 8px !important;
		padding: 10px !important;
		box-sizing: border-box !important;
	}

	/* Центральную карточку делаем чуть компактнее */
	.jw-summary-card {
		padding: 18px 20px !important;
	}

	/* Правая колонка больше не растягивается до низа */
	.jw-sidebar-card {
		align-self: flex-start !important;
		height: max-content !important;
		min-height: 0 !important;
		padding: 18px !important;
	}

	.jw-sidebar-extra {
		margin-top: 14px !important;
		gap: 8px !important;
	}

	.jw-sidebar-trust-card {
		padding: 11px 12px !important;
	}

	.jw-sidebar-trust-icon {
		width: 30px !important;
		height: 30px !important;
		font-size: 15px !important;
	}

	.jw-sidebar-trust-title {
		font-size: 12px !important;
	}

	.jw-sidebar-trust-text {
		font-size: 10px !important;
	}
}

@media (min-width: 1100px) {

	/* Более контрастный фон всей товарной зоны */
	.jw-product-stage::before {
		background:
			linear-gradient(
				180deg,
				#eef1f3 0%,
				#e9edef 100%
			) !important;
	}

/* Общий внешний вид трёх карточек */
.jw-gallery-card,
.jw-summary-card,
.jw-sidebar-card {
	position: relative !important;

	background: #ffffff !important;
	border: 1px solid #d8dde1 !important;
	border-radius: 15px !important;

	box-shadow:
		0 12px 30px rgba(21, 28, 34, 0.11),
		0 2px 6px rgba(21, 28, 34, 0.05) !important;
}

/* Обрезаем содержимое только у информационных карточек */
.jw-summary-card,
.jw-sidebar-card {
	overflow: hidden !important;
}

	/* Верхний акцент галереи */
	.jw-gallery-card {
		border-top: 4px solid #c7ccd0 !important;
	}

	/* Центральная карточка — главный блок */
	.jw-summary-card {
		border-top: 4px solid #a8e000 !important;
		box-shadow:
			0 16px 38px rgba(21, 28, 34, 0.14),
			0 3px 8px rgba(21, 28, 34, 0.06) !important;
	}

	/* Доставка и оплата */
	.jw-sidebar-card {
		border-top: 4px solid #171719 !important;
	}

	/* Кнопки под фотографией тоже отделяем от фона */
	.jw-gallery-actions {
		gap: 10px !important;
		margin-top: 12px !important;
	}

	.jw-gallery-action {
		background: #ffffff !important;
		border: 1px solid #d5dade !important;
		box-shadow: 0 4px 12px rgba(21, 28, 34, 0.07) !important;
	}

	.jw-gallery-action:hover {
		border-color: #a8e000 !important;
		box-shadow: 0 6px 16px rgba(21, 28, 34, 0.11) !important;
	}

	/* Преимущества под фото */
	.jw-gallery-benefits {
		background: #ffffff !important;
		border: 1px solid #d5dade !important;
		box-shadow: 0 4px 12px rgba(21, 28, 34, 0.07) !important;
	}

	/* Внутренние карточки справа */
	.jw-sidebar-trust-card {
		background: #f7f8f9 !important;
		border: 1px solid #dce1e4 !important;
		box-shadow: 0 3px 9px rgba(21, 28, 34, 0.055) !important;
	}

	/* Небольшое разделение заголовков доставки и оплаты */
	.jw-sidebar-card h2:not(:first-child),
	.jw-sidebar-card h3:not(:first-child) {
		border-top: 1px solid #d9dde1 !important;
	}
}

@media (min-width: 1100px) {

	/*
	 * Раздвигаем блоки без изменения ширины контейнера.
	 * Центральная карточка остаётся на месте.
	 */

	.jw-gallery-card,
	.jw-gallery-actions,
	.jw-gallery-benefits {
		position: relative !important;
		left: -14px !important;
	}

	.jw-sidebar-card {
		position: relative !important;
		right: -14px !important;
	}
}

/* Одна большая кнопка примерки под фотографией */
.jw-gallery-actions {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 0 !important;
	width: 100% !important;
}

/* Полностью скрываем «Посмотреть крупнее» */
.jw-gallery-action.jw-open-gallery {
	display: none !important;
}



/* Кнопка «Примерить на авто» — прежний спокойный стиль */
.jw-gallery-actions {
	display: grid !important;
	grid-template-columns: 1fr !important;
	width: 100% !important;
	gap: 0 !important;
}

/* Кнопку «Посмотреть крупнее» оставляем скрытой */
.jw-gallery-action.jw-open-gallery {
	display: none !important;
}

.jw-gallery-actions .jw-gallery-action:first-child {
	position: static !important;
	overflow: visible !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 11px !important;

	width: 100% !important;
	min-height: 50px !important;
	padding: 12px 18px !important;

	background: #ffffff !important;
	border: 1px solid #d5dade !important;
	border-radius: 9px !important;

	box-shadow: 0 4px 12px rgba(21, 28, 34, 0.07) !important;

	color: #171717 !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;

	transform: none !important;
	transition:
		border-color .2s ease,
		box-shadow .2s ease,
		background-color .2s ease !important;
}

.jw-gallery-actions .jw-gallery-action:first-child:hover {
	background: #ffffff !important;
	border-color: #a8e000 !important;
	color: #171717 !important;
	transform: none !important;

	box-shadow: 0 6px 16px rgba(21, 28, 34, 0.11) !important;
}

.jw-gallery-actions .jw-gallery-action:first-child svg {
	width: 22px !important;
	height: 22px !important;
	stroke-width: 1.8 !important;
}

/* Убираем декоративный блик */
.jw-gallery-actions .jw-gallery-action:first-child::after {
	display: none !important;
	content: none !important;
}

/* =========================================================
   ДЖЕТВИЛС — переключение табов на компьютере
   ========================================================= */

@media (min-width: 768px) {

	/* Старый виджет Elementor Tabs */

	.single-product
	.jw-product-tabs
	.elementor-tabs-wrapper {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;

		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;

		margin: 0 0 14px !important;
		padding: 0 !important;

		visibility: visible !important;
		opacity: 1 !important;
		overflow: visible !important;
	}

	.single-product
	.jw-product-tabs
	.elementor-tab-desktop-title {
		display: flex !important;
		flex: 1 1 0 !important;
		align-items: center !important;
		justify-content: center !important;

		width: auto !important;
		height: auto !important;
		min-height: 46px !important;

		margin: 0 !important;
		padding: 11px 16px !important;

		color: #171717 !important;
		background: #f3f4f5 !important;

		border: 1px solid #d4d9de !important;
		border-right-width: 0 !important;

		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
		letter-spacing: 0 !important;
		text-align: center !important;
		text-transform: none !important;

		visibility: visible !important;
		opacity: 1 !important;
		cursor: pointer !important;
	}

	.single-product
	.jw-product-tabs
	.elementor-tab-desktop-title:first-child {
		border-radius: 10px 0 0 10px !important;
	}

	.single-product
	.jw-product-tabs
	.elementor-tab-desktop-title:last-child {
		border-right-width: 1px !important;
		border-radius: 0 10px 10px 0 !important;
	}

	.single-product
	.jw-product-tabs
	.elementor-tab-desktop-title.elementor-active {
		color: #111111 !important;
		background: #a8e000 !important;
		border-color: #a8e000 !important;
	}

	/* На компьютере скрываем мобильные дубли заголовков */

	.single-product
	.jw-product-tabs
	.elementor-tab-mobile-title {
		display: none !important;
	}

	/* Контент активной вкладки */

	.single-product
	.jw-product-tabs
	.elementor-tabs-content-wrapper {
		display: block !important;

		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;

		margin: 0 !important;
		padding: 0 !important;

		background: transparent !important;
		border: 0 !important;
	}

	.single-product
	.jw-product-tabs
	.elementor-tab-content {
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;

		margin: 0 !important;
		padding: 0 !important;

		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	.single-product
	.jw-product-tabs
	.elementor-tab-content:not(.elementor-active) {
		display: none !important;
	}

	.single-product
	.jw-product-tabs
	.elementor-tab-content.elementor-active {
		display: block !important;
	}


	/* Новый виджет Elementor Nested Tabs */

	.single-product
	.jw-product-tabs
	.e-n-tabs-heading {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;

		width: 100% !important;
		margin: 0 0 14px !important;
		padding: 0 !important;

		visibility: visible !important;
		opacity: 1 !important;
	}

	.single-product
	.jw-product-tabs
	.e-n-tab-title {
		display: flex !important;
		flex: 1 1 0 !important;
		align-items: center !important;
		justify-content: center !important;

		width: auto !important;
		min-height: 46px !important;
		margin: 0 !important;
		padding: 11px 16px !important;

		color: #171717 !important;
		background: #f3f4f5 !important;

		border: 1px solid #d4d9de !important;
		border-right-width: 0 !important;
		border-radius: 0 !important;

		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;

		visibility: visible !important;
		opacity: 1 !important;
		cursor: pointer !important;
	}

	.single-product
	.jw-product-tabs
	.e-n-tab-title:first-child {
		border-radius: 10px 0 0 10px !important;
	}

	.single-product
	.jw-product-tabs
	.e-n-tab-title:last-child {
		border-right-width: 1px !important;
		border-radius: 0 10px 10px 0 !important;
	}

	.single-product
	.jw-product-tabs
	.e-n-tab-title[aria-selected="true"] {
		color: #111111 !important;
		background: #a8e000 !important;
		border-color: #a8e000 !important;
	}
}

/* =========================================================
   Общие настройки
   ========================================================= */

.jw-product-tryon,
.jw-product-tryon *,
.jw-product-help,
.jw-product-help * {
	box-sizing: border-box;
}


/* =========================================================
   Онлайн-примерка слева
   ========================================================= */

.jw-product-tryon {
	position: relative;

	width: 100%;
	min-height: 330px;
	margin: 18px 0 0;
	padding: 30px 205px 28px 28px;
	overflow: hidden;

	background:
		linear-gradient(
			135deg,
			#fff 0%,
			#fff 62%,
			#f5f6f7 100%
		);

	border: 1px solid #d4d9de;
	border-radius: 14px;
}

.jw-product-tryon::before,
.jw-product-tryon::after {
	content: "";
	position: absolute;

	width: 22px;
	height: 22px;

	pointer-events: none;
}

.jw-product-tryon::before {
	top: 17px;
	right: 17px;

	border-top: 2px solid #a8e000;
	border-right: 2px solid #a8e000;
}

.jw-product-tryon::after {
	bottom: 17px;
	left: 17px;

	border-bottom: 2px solid #a8e000;
	border-left: 2px solid #a8e000;
}

.jw-product-tryon__content {
	position: relative;
	z-index: 3;
}

.jw-product-tryon__title {
	margin: 0 0 13px !important;
	padding: 0 !important;

	color: #151515 !important;

	font-family: var(--wd-title-font, Arial, sans-serif) !important;
	font-size: 24px !important;
	font-weight: 900 !important;
	line-height: 1.08 !important;
	text-transform: uppercase !important;
}

.jw-product-tryon__description {
	max-width: 245px;
	margin: 0 0 25px !important;

	color: #646a70 !important;

	font-size: 14px !important;
	line-height: 1.55 !important;
}

.jw-product-tryon__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;

	min-width: 200px;
	min-height: 47px;
	padding: 10px 19px;

	color: #111 !important;
	background: #a8e000 !important;

	border: 1px solid #a8e000 !important;
	border-radius: 7px;

	font-size: 12px;
	font-weight: 900;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
}

.jw-product-tryon__button:hover {
	color: #111 !important;
	background: #b9f000 !important;
}

.jw-product-tryon__button svg {
	width: 18px;
	height: 18px;

	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.jw-product-tryon__note {
	display: flex;
	align-items: center;
	gap: 7px;

	margin-top: 18px;

	color: #747a80;

	font-size: 11px;
	line-height: 1.3;
}

.jw-product-tryon__note svg {
	width: 15px;
	height: 15px;
	flex: 0 0 15px;

	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
}

.jw-product-tryon__bear {
	position: absolute;
	right: 4px;
	bottom: 0;
	z-index: 2;

	display: block;

	width: 225px;
	max-width: none;
	max-height: 315px;

	object-fit: contain;
	object-position: right bottom;

	pointer-events: none;
}


/* =========================================================
   Помощь с подбором справа
   ========================================================= */

.jw-product-help {
	position: relative;

	width: 100%;
	margin: 20px 0 0;
	padding: 23px 0 0;

	background: transparent;

	border-top: 1px solid #d5dade;
}

.jw-product-help__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;

	min-height: 62px;
	margin-bottom: 12px;
}

.jw-product-help__title {
	margin: 0 !important;
	padding: 0 !important;

	color: #151515 !important;

	font-family: var(--wd-title-font, Arial, sans-serif) !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	line-height: 1.15 !important;
	text-transform: uppercase !important;
}

.jw-product-help__bear {
	display: block;

	width: 78px;
	max-width: 78px;
	height: auto;

	margin: -13px 4px -8px 0;

	object-fit: contain;
	pointer-events: none;
}

.jw-product-help__list {
	display: grid;
	gap: 14px;

	margin: 0 0 18px;
	padding: 0;

	list-style: none;
}

.jw-product-help__item {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	align-items: center;
	gap: 11px;

	margin: 0;
	padding: 0;
}

.jw-product-help__icon {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 34px;
	height: 34px;

	color: #8ebc00;
	background: #fff;

	border: 1px solid #a8e000;
	border-radius: 50%;
}

.jw-product-help__icon svg {
	width: 17px;
	height: 17px;

	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.jw-product-help__content {
	min-width: 0;
}

.jw-product-help__item-title {
	display: block;
	margin: 0 0 2px !important;

	color: #1b1b1b !important;

	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
}

.jw-product-help__item-text {
	display: block;
	margin: 0 !important;

	color: #8a9096 !important;

	font-size: 10px !important;
	line-height: 1.35 !important;
}

.jw-product-help__button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;

	width: 100%;
	min-height: 44px;
	padding: 10px 14px;

	color: #111 !important;
	background: #a8e000 !important;

	border: 1px solid #a8e000 !important;
	border-radius: 8px;

	font-size: 11px;
	font-weight: 900;
	text-decoration: none !important;
	text-transform: uppercase;
}

.jw-product-help__button:hover {
	color: #111 !important;
	background: #b9f000 !important;
}

.jw-product-help__telegram {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 23px;
	height: 23px;

	color: #fff;
	background: #229ed9;

	border-radius: 50%;
}

.jw-product-help__telegram svg {
	width: 13px;
	height: 13px;

	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}


/* =========================================================
   Планшет
   ========================================================= */

@media (max-width: 1200px) and (min-width: 768px) {

	.jw-product-tryon {
		min-height: 300px;
		padding-right: 165px;
		padding-left: 22px;
	}

	.jw-product-tryon__bear {
		right: -22px;
		width: 195px;
	}

	.jw-product-tryon__title {
		font-size: 20px !important;
	}

	.jw-product-tryon__description {
		max-width: 200px;
		font-size: 12px !important;
	}

	.jw-product-tryon__button {
		min-width: 170px;
		font-size: 10px;
	}

	.jw-product-help__title {
		font-size: 15px !important;
	}

	.jw-product-help__bear {
		width: 65px;
		max-width: 65px;
	}
}


/* На телефоне оставляем текущую мобильную карточку */

@media (max-width: 767px) {

    .jw-product-tryon,
    .jw-product-help {
        display: none !important;
    }
}


/* =========================================================
   ДЖЕТВИЛС — умеренное уменьшение правого блока
   ========================================================= */

@media (min-width: 768px) {

	.single-product .jw-product-tryon {
		min-height: 240px !important;
		padding: 18px 182px 10px 22px !important;
	}

	.single-product .jw-product-tryon__title {
		margin-bottom: 10px !important;

		font-size: 21px !important;
		line-height: 1.06 !important;
	}

	.single-product .jw-product-tryon__description {
		max-width: 200px !important;
		margin-bottom: 17px !important;

		font-size: 12px !important;
		line-height: 1.45 !important;
	}

	.single-product .jw-product-tryon__button {
		min-width: 172px !important;
		min-height: 41px !important;
		padding: 8px 13px !important;

		font-size: 10px !important;
	}

	.single-product .jw-product-tryon__button svg {
		width: 15px !important;
		height: 15px !important;
	}

	.single-product .jw-product-tryon__note {
		margin-top: 12px !important;
		font-size: 9px !important;
	}

.single-product .jw-product-tryon__bear {
	right: 8px !important;
	bottom: -2px !important;

	width: 184px !important;
	max-height: 232px !important;

	object-fit: contain !important;
	object-position: right bottom !important;
}
	
/* =========================================================
   Убираем штатные дубли WooCommerce на iPad landscape
   ========================================================= */

/* Нижний штатный крестик — оставляем только jw-thumb-remove сверху */
body.woocommerce-cart
form.woocommerce-cart-form
table.cart
tr.cart_item > td.product-remove {
    display: none !important;
}

/* Нижний отдельный SKU — артикул уже есть внутри product-name */
body.woocommerce-cart
form.woocommerce-cart-form
table.cart
tr.cart_item > td.product-sku {
    display: none !important;
}
	
}
/* =========================================================
   ДЖЕТВИЛС — умеренное уменьшение правого блока
   ========================================================= */

@media (min-width: 768px) {

	.single-product .jw-product-help {
		margin-top: 17px !important;
		padding-top: 18px !important;
	}

	.single-product .jw-product-help__head {
		min-height: 56px !important;
		margin-bottom: 10px !important;
	}

	.single-product .jw-product-help__title {
		font-size: 16px !important;
		line-height: 1.12 !important;
	}

	.single-product .jw-product-help__bear {
		width: 70px !important;
		max-width: 70px !important;
		margin: -10px 7px -6px 0 !important;
	}

	.single-product .jw-product-help__list {
		gap: 12px !important;
		margin-bottom: 15px !important;
	}

	.single-product .jw-product-help__item {
		grid-template-columns: 32px minmax(0, 1fr) !important;
		gap: 10px !important;
	}

	.single-product .jw-product-help__icon {
		width: 32px !important;
		height: 32px !important;
	}

	.single-product .jw-product-help__icon svg {
		width: 16px !important;
		height: 16px !important;
	}

	.single-product .jw-product-help__item-title {
		font-size: 11.5px !important;
		line-height: 1.22 !important;
	}

	.single-product .jw-product-help__item-text {
		font-size: 9.5px !important;
		line-height: 1.3 !important;
	}

	.single-product .jw-product-help__button {
		min-height: 42px !important;
		padding: 9px 13px !important;
		font-size: 10.5px !important;
	}
}

/* Отступ между кнопкой "Узнать совместимость" и строкой "6 в наличии" */
.single-product .summary-inner .stock,
.single-product .summary-inner p.stock,
.single-product .summary-inner .product-in-stock {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
	display: block !important;
}

/* =========================================================
   ДЖЕТВИЛС — ОТЗЫВЫ / О КОМПАНИИ / НАШИ РАБОТЫ
   ЕДИНСТВЕННАЯ ФИНАЛЬНАЯ ВЕРСИЯ
   ========================================================= */

.jw-trust-grid,
.jw-trust-grid * {
	box-sizing: border-box;
}

@media (min-width: 1100px) {

	/* Выводим блок на ширину основной карточки товара */
	body.single-product .jw-trust-grid {
		position: relative;
		left: 50%;

		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 20px;

		width: min(1220px, calc(100vw - 40px));
		max-width: none;

		margin: 32px 0 55px;
		padding: 0;

		transform: translateX(-50%);
	}

	/* Все карточки одинаковые и квадратные */
	body.single-product .jw-trust-card {
		position: relative;

		display: flex;
		flex-direction: column;

		width: 100%;
		height: auto;
		min-height: 0;
		aspect-ratio: 1 / 1;

		padding: 24px 24px 78px;
		overflow: hidden;

		background: #fff;
		border: 1px solid #d3d9de;
		border-radius: 17px;

		box-shadow: 0 10px 28px rgba(20, 25, 30, 0.055);
	}

	/* Верхний маленький заголовок */
	body.single-product .jw-trust-card__label {
		display: block;

		margin: 0 0 7px;

		color: #80aa00;

		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		font-weight: 800;
		line-height: 1.2;
		letter-spacing: 0.02em;
		text-transform: uppercase;
	}

	/* Основные заголовки */
	body.single-product h2.jw-trust-card__title {
		display: block;

		margin: 0;
		padding: 0;

		color: #111 !important;

		font-family: var(--wd-title-font, Arial, sans-serif) !important;
		font-size: 27px !important;
		font-weight: 900 !important;
		line-height: 1 !important;
		letter-spacing: -0.025em !important;
		text-transform: uppercase !important;

		visibility: visible;
		opacity: 1;
	}

	body.single-product .jw-trust-card__header {
		position: relative;
		z-index: 5;

		margin-bottom: 15px;
	}

	/* Все три кнопки стоят на одной высоте */
	body.single-product .jw-trust-card__button {
		position: absolute;
		right: 20px;
		bottom: 20px;
		left: 20px;
		z-index: 20;

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

		width: auto;
		height: 43px;
		min-height: 43px;

		margin: 0;
		padding: 0 15px;

		color: #111 !important;
		background: rgba(255, 255, 255, 0.97);

		border: 1px solid #91bf00;
		border-radius: 8px;

		font-size: 9px;
		font-weight: 900;
		line-height: 1;
		text-decoration: none !important;
		text-transform: uppercase;
	}

	body.single-product .jw-trust-card__button--green {
		background: #a8e000;
		border-color: #a8e000;
	}

	body.single-product .jw-trust-card__button b {
		font-size: 20px;
		font-weight: 400;
	}


	/* =====================================================
	   ОТЗЫВЫ
	   ===================================================== */

	body.single-product .jw-reviews-layout {
		display: grid;
		grid-template-columns: 105px minmax(0, 1fr);
		gap: 13px;

		margin-bottom: 13px;
	}

	body.single-product .jw-reviews-rating {
		padding-right: 11px;
		border-right: 1px solid #e0e4e7;
	}

	body.single-product .jw-reviews-rating__value {
		color: #82b400;

		font-size: 51px;
		font-weight: 900;
		line-height: 0.95;
	}

	body.single-product .jw-reviews-rating__stars {
		margin: 5px 0 9px;

		color: #9bce00;

		font-size: 15px;
		letter-spacing: 1.5px;
		line-height: 1;
	}

	body.single-product .jw-reviews-rating__text {
		color: #5e666d;

		font-size: 9px;
		line-height: 1.4;
	}

	body.single-product .jw-reviews-list {
		display: grid;
		gap: 8px;
	}

	body.single-product .jw-review {
		padding: 10px 11px;

		background: #f4f5f6;
		border: 1px solid #dde1e4;
		border-radius: 10px;
	}

	body.single-product .jw-review__top {
		display: flex;
		justify-content: space-between;
		gap: 6px;

		color: #171717;

		font-size: 9px;
		line-height: 1.2;
	}

	body.single-product .jw-review__top span {
		color: #81ac00;
		font-weight: 900;
	}

	body.single-product .jw-review__stars {
		margin: 3px 0;

		color: #9bce00;

		font-size: 8px;
		letter-spacing: 1px;
	}

	body.single-product .jw-review p {
		margin: 0 !important;

		color: #5d656c !important;

		font-size: 8px !important;
		line-height: 1.35 !important;
	}

	body.single-product .jw-review-platforms {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;

		margin-bottom: 12px;
	}

	body.single-product .jw-review-platform {
		display: grid;
		grid-template-columns: 26px minmax(0, 1fr);
		align-items: center;
		gap: 8px;

		padding: 8px;

		border: 1px solid #dde1e4;
		border-radius: 9px;
	}

	body.single-product .jw-review-platform strong,
	body.single-product .jw-review-platform small {
		display: block;
	}

	body.single-product .jw-review-platform strong {
		color: #171717;
		font-size: 9px;
	}

	body.single-product .jw-review-platform small {
		color: #697078;
		font-size: 7px;
	}

	body.single-product .jw-review-platform__avito {
		width: 26px;
		height: 26px;

		background:
			radial-gradient(circle at 30% 30%, #2aabee 0 18%, transparent 20%),
			radial-gradient(circle at 70% 30%, #ed3b5a 0 18%, transparent 20%),
			radial-gradient(circle at 30% 70%, #00bd6f 0 18%, transparent 20%),
			radial-gradient(circle at 70% 70%, #ff9b18 0 18%, transparent 20%);
	}

	body.single-product .jw-review-platform__yandex {
		display: flex;
		align-items: center;
		justify-content: center;

		width: 26px;
		height: 26px;

		color: #fff;
		background: #ef3124;
		border-radius: 50%;

		font-size: 14px;
		font-weight: 800;
	}


	/* =====================================================
	   О КОМПАНИИ
	   ===================================================== */

	body.single-product .jw-about-text {
		position: relative;
		z-index: 5;

		margin-bottom: 12px;
	}

	body.single-product .jw-about-text p {
		margin: 0 0 6px !important;

		color: #4f575e !important;

		font-size: 10px !important;
		line-height: 1.43 !important;
	}

	body.single-product .jw-about-list {
		position: relative;
		z-index: 5;

		display: grid;
		gap: 9px;

		margin: 0;
		padding: 0;

		list-style: none;
	}

	body.single-product .jw-about-list li {
		display: grid;
		grid-template-columns: 31px minmax(0, 1fr);
		align-items: center;
		gap: 9px;
	}

	body.single-product .jw-about-list__icon {
		display: flex;
		align-items: center;
		justify-content: center;

		width: 31px;
		height: 31px;

		color: #84b000;
		background: #fff;

		border: 1px solid #a8e000;
		border-radius: 50%;
	}

	body.single-product .jw-about-list__icon svg {
		width: 15px;
		height: 15px;

		fill: none;
		stroke: currentColor;
		stroke-width: 1.7;
	}

	body.single-product .jw-about-list__content strong,
	body.single-product .jw-about-list__content small {
		display: block;
	}

	body.single-product .jw-about-list__content strong {
		color: #171717;

		font-size: 9px;
		line-height: 1.2;
	}

	body.single-product .jw-about-list__content small {
		margin-top: 2px;

		color: #626a71;

		font-size: 7.5px;
		line-height: 1.25;
	}

	body.single-product .jw-about-address {
		position: relative;
		z-index: 5;

		display: flex;
		align-items: center;
		gap: 7px;

		margin-top: 9px;

		color: #555d64;

		font-size: 8px;
		line-height: 1.3;
	}

	body.single-product .jw-about-address svg {
		width: 16px;
		height: 16px;

		fill: none;
		stroke: #83ad00;
		stroke-width: 1.8;
	}

	body.single-product .jw-about-image {
		position: absolute;
		right: 0;
		bottom: 0;
		z-index: 1;

		width: 68%;
		height: 47%;

		margin: 0;

		object-fit: cover;
		opacity: 0.12;

		pointer-events: none;
	}


	/* =====================================================
	   НАШИ РАБОТЫ
	   ===================================================== */

	body.single-product .jw-works-description {
		margin: 0 0 12px !important;

		color: #4f575e !important;

		font-size: 10px !important;
		line-height: 1.42 !important;
	}

	body.single-product .jw-works-gallery {
		display: grid;
		grid-template-columns: 1.45fr 0.8fr;
		grid-template-rows: repeat(2, minmax(0, 1fr));
		gap: 7px;

		width: 100%;
		height: 195px;

		margin-bottom: 8px;
	}

	body.single-product .jw-works-gallery__item {
		display: block;

		width: 100%;
		height: 100%;

		overflow: hidden;
		border-radius: 9px;
	}

	body.single-product .jw-works-gallery__item:first-child {
		grid-column: 1;
		grid-row: 1 / 3;
	}

	body.single-product .jw-works-gallery__item:nth-child(2) {
		grid-column: 2;
		grid-row: 1;
	}

	body.single-product .jw-works-gallery__item:nth-child(3) {
		grid-column: 2;
		grid-row: 2;
	}

	body.single-product .jw-works-gallery__item img {
		display: block;

		width: 100%;
		height: 100%;

		object-fit: cover;
		object-position: center;
	}

	body.single-product .jw-works-dots {
		display: flex;
		justify-content: center;
		gap: 5px;

		margin: 0;
	}

	body.single-product .jw-works-dots span {
		width: 5px;
		height: 5px;

		background: #d4d8db;
		border-radius: 50%;
	}

	body.single-product .jw-works-dots .is-active {
		background: #9bd000;
	}
}


/* =========================================================
   Планшет
   ========================================================= */

@media (min-width: 768px) and (max-width: 1099px) {

	body.single-product .jw-trust-grid {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 12px;

		width: calc(100vw - 28px);
		margin: 25px auto 35px;
	}

	body.single-product .jw-trust-card {
		position: relative;

		display: flex;
		flex-direction: column;

		aspect-ratio: 1 / 1;

		padding: 17px 17px 65px;
		overflow: hidden;

		background: #fff;
		border: 1px solid #d3d9de;
		border-radius: 14px;
	}

	body.single-product .jw-trust-card__button {
		position: absolute;
		right: 14px;
		bottom: 14px;
		left: 14px;
	}

	body.single-product h2.jw-trust-card__title {
		font-size: 19px !important;
	}
}


/* =========================================================
   Мобильную версию не меняем
   ========================================================= */

@media (max-width: 767px) {

	body.single-product .jw-trust-grid {
		display: none !important;
	}
}
	
/* =========================================================
   ДЖЕТВИЛС — ширина 1600 px и стандартные заголовки
   ========================================================= */

@media (min-width: 1100px) {

	/* Растягиваем весь блок */
	body.single-product .jw-trust-grid {
		position: relative !important;
		left: 50% !important;

		width: min(1600px, calc(100vw - 32px)) !important;
		max-width: none !important;

		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 24px !important;

		margin: 32px 0 55px !important;
		padding: 0 !important;

		transform: translateX(-50%) !important;
	}

	/* Сохраняем три одинаковые квадратные карточки */
	body.single-product .jw-trust-grid .jw-trust-card {
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;

		aspect-ratio: 1 / 1 !important;

		padding: 28px 28px 84px !important;
	}

	/* Стандартный шрифт сайта для главных заголовков */
	body.single-product
	.jw-trust-grid
	.jw-trust-card
	h2.jw-trust-card__title {
		font-family:
			var(--wd-text-font, Arial, Helvetica, sans-serif) !important;

		font-size: 28px !important;
		font-weight: 800 !important;
		font-style: normal !important;
		line-height: 1.08 !important;
		letter-spacing: 0 !important;
		text-transform: uppercase !important;

		color: #111111 !important;
		-webkit-text-fill-color: #111111 !important;
	}

	/* Верхняя зелёная подпись */
	body.single-product
	.jw-trust-grid
	.jw-trust-card
	.jw-trust-card__label {
		font-family:
			var(--wd-text-font, Arial, Helvetica, sans-serif) !important;

		font-size: 12px !important;
		font-weight: 700 !important;
		letter-spacing: 0 !important;
	}

	/* Все кнопки строго вровень */
	body.single-product
	.jw-trust-grid
	.jw-trust-card
	.jw-trust-card__button {
		right: 28px !important;
		bottom: 22px !important;
		left: 28px !important;

		width: auto !important;
		height: 46px !important;
		min-height: 46px !important;

		font-family:
			var(--wd-text-font, Arial, Helvetica, sans-serif) !important;

		font-size: 11px !important;
	}

	/* Немного увеличиваем текст после расширения карточек */
	body.single-product .jw-trust-grid .jw-about-text p,
	body.single-product .jw-trust-grid .jw-works-description {
		font-size: 12px !important;
		line-height: 1.5 !important;
	}

	body.single-product
	.jw-trust-grid
	.jw-about-list__content strong {
		font-size: 11px !important;
	}

	body.single-product
	.jw-trust-grid
	.jw-about-list__content small {
		font-size: 9px !important;
	}

	/* Увеличиваем галерею под новый размер карточки */
	body.single-product .jw-trust-grid .jw-works-gallery {
		height: 260px !important;
	}
}
	
/* =========================================================
   ДЖЕТВИЛС — выравнивание блока и фиксация фото магазина
   ========================================================= */

@media (min-width: 1100px) {

	/* Выравниваем три карточки по ширине с верхним блоком */
	body.single-product .jw-trust-grid {
		width: min(1460px, calc(100vw - 40px)) !important;
		gap: 22px !important;
	}


	/* Фото в средней карточке */
	body.single-product
	.jw-trust-grid
	.jw-trust-card--about
	.jw-about-image {
		position: absolute !important;

		right: 0 !important;
		bottom: 68px !important;
		left: auto !important;
		top: auto !important;

		width: 62% !important;
		height: 36% !important;
		max-height: none !important;

		margin: 0 !important;

		object-fit: cover !important;
		object-position: center center !important;

		opacity: 0.11 !important;

		-webkit-mask-image:
			linear-gradient(
				to right,
				transparent 0%,
				rgba(0, 0, 0, 0.55) 34%,
				#000 72%
			) !important;

		mask-image:
			linear-gradient(
				to right,
				transparent 0%,
				rgba(0, 0, 0, 0.55) 34%,
				#000 72%
			) !important;

		z-index: 1 !important;
		pointer-events: none !important;
	}


	/* Текст средней карточки держим над фотографией */
	body.single-product
	.jw-trust-grid
	.jw-trust-card--about
	.jw-trust-card__header,

	body.single-product
	.jw-trust-grid
	.jw-trust-card--about
	.jw-about-text,

	body.single-product
	.jw-trust-grid
	.jw-trust-card--about
	.jw-about-list,

	body.single-product
	.jw-trust-grid
	.jw-trust-card--about
	.jw-about-address {
		position: relative !important;
		z-index: 5 !important;
	}


	/* Все кнопки остаются на одной горизонтали */
	body.single-product
	.jw-trust-grid
	.jw-trust-card
	.jw-trust-card__button {
		bottom: 22px !important;
		z-index: 10 !important;
	}
}
	
/* =========================================================
   ДЖЕТВИЛС — увеличиваем читаемость текста внутри карточек
   ========================================================= */

@media (min-width: 1100px) {

	/* Верхние зелёные подписи */
	body.single-product
	.jw-trust-grid
	.jw-trust-card__label {
		font-size: 14px !important;
		line-height: 1.2 !important;
		font-weight: 800 !important;
	}

	/* Основные заголовки */
	body.single-product
	.jw-trust-grid
	h2.jw-trust-card__title {
		font-size: 32px !important;
		line-height: 1.05 !important;
		font-weight: 800 !important;
	}

	/* Основной текст в блоках */
	body.single-product .jw-trust-grid .jw-about-text p,
	body.single-product .jw-trust-grid .jw-works-description {
		font-size: 14px !important;
		line-height: 1.5 !important;
		color: #444b52 !important;
	}

	/* Отзывы — рейтинг */
	body.single-product
	.jw-trust-grid
	.jw-reviews-rating__value {
		font-size: 58px !important;
	}

	body.single-product
	.jw-trust-grid
	.jw-reviews-rating__stars {
		font-size: 17px !important;
	}

	body.single-product
	.jw-trust-grid
	.jw-reviews-rating__text {
		font-size: 11px !important;
		line-height: 1.45 !important;
	}

	/* Карточки отдельных отзывов */
	body.single-product
	.jw-trust-grid
	.jw-review__top {
		font-size: 11px !important;
	}

	body.single-product
	.jw-trust-grid
	.jw-review__stars {
		font-size: 10px !important;
	}

	body.single-product
	.jw-trust-grid
	.jw-review p {
		font-size: 10px !important;
		line-height: 1.4 !important;
		color: #505860 !important;
	}

	/* Авито и Яндекс */
	body.single-product
	.jw-trust-grid
	.jw-review-platform strong {
		font-size: 11px !important;
	}

	body.single-product
	.jw-trust-grid
	.jw-review-platform small {
		font-size: 9px !important;
		line-height: 1.3 !important;
	}

	/* Список преимуществ компании */
	body.single-product
	.jw-trust-grid
	.jw-about-list__content strong {
		font-size: 12px !important;
		line-height: 1.25 !important;
	}

	body.single-product
	.jw-trust-grid
	.jw-about-list__content small {
		font-size: 10px !important;
		line-height: 1.3 !important;
		color: #555d65 !important;
	}

	/* Адрес */
	body.single-product
	.jw-trust-grid
	.jw-about-address {
		font-size: 10px !important;
		line-height: 1.35 !important;
	}

	/* Кнопки */
	body.single-product
	.jw-trust-grid
	.jw-trust-card__button {
		font-size: 12px !important;
		font-weight: 800 !important;
	}
}
	
/* =========================================================
   ДЖЕТВИЛС — структура средней карточки "О компании"
   ========================================================= */

@media (min-width: 1100px) {

	/* Карточка */
	body.single-product
	.jw-trust-grid
	.jw-trust-card--about {
		position: relative !important;
		padding: 28px 28px 86px !important;
		overflow: hidden !important;
	}

	/* Текст сверху */
	body.single-product
	.jw-trust-grid
	.jw-trust-card--about
	.jw-about-text {
		position: relative !important;
		z-index: 6 !important;

		max-width: 78% !important;
		margin-bottom: 18px !important;
	}

	body.single-product
	.jw-trust-grid
	.jw-trust-card--about
	.jw-about-text p {
		margin-bottom: 8px !important;

		font-size: 14px !important;
		line-height: 1.45 !important;
	}

	/* Преимущества — компактнее */
	body.single-product
	.jw-trust-grid
	.jw-trust-card--about
	.jw-about-list {
		position: relative !important;
		z-index: 6 !important;

		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 10px !important;

		margin: 4px 0 0 !important;
	}

	body.single-product
	.jw-trust-grid
	.jw-trust-card--about
	.jw-about-list li {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 7px !important;

		min-width: 0 !important;
		padding: 11px 10px !important;

		background: rgba(255, 255, 255, 0.92) !important;
		border: 1px solid #e1e5e8 !important;
		border-radius: 10px !important;
	}

	body.single-product
	.jw-trust-grid
	.jw-trust-card--about
	.jw-about-list__icon {
		width: 30px !important;
		height: 30px !important;
		flex: 0 0 30px !important;
	}

	body.single-product
	.jw-trust-grid
	.jw-trust-card--about
	.jw-about-list__content strong {
		font-size: 10.5px !important;
		line-height: 1.2 !important;
	}

	body.single-product
	.jw-trust-grid
	.jw-trust-card--about
	.jw-about-list__content small {
		margin-top: 3px !important;

		font-size: 8.5px !important;
		line-height: 1.25 !important;
	}

	/* Фото — крупнее и привязано к низу справа */
	body.single-product
	.jw-trust-grid
	.jw-trust-card--about
	.jw-about-image {
		position: absolute !important;

		right: -2% !important;
		bottom: 66px !important;
		left: auto !important;
		top: auto !important;

		width: 64% !important;
		height: 38% !important;

		margin: 0 !important;

		object-fit: cover !important;
		object-position: center 55% !important;

		opacity: 0.26 !important;

		-webkit-mask-image:
			linear-gradient(
				to right,
				transparent 0%,
				rgba(0, 0, 0, 0.45) 25%,
				#000 65%
			) !important;

		mask-image:
			linear-gradient(
				to right,
				transparent 0%,
				rgba(0, 0, 0, 0.45) 25%,
				#000 65%
			) !important;

		z-index: 2 !important;
	}

	/* Лёгкое затемнение под текстом слева */
	body.single-product
	.jw-trust-grid
	.jw-trust-card--about::after {
		content: "" !important;

		position: absolute !important;
		right: 0 !important;
		bottom: 66px !important;

		width: 100% !important;
		height: 40% !important;

		background:
			linear-gradient(
				to right,
				#ffffff 0%,
				rgba(255,255,255,.96) 42%,
				rgba(255,255,255,.35) 72%,
				transparent 100%
			) !important;

		z-index: 3 !important;
		pointer-events: none !important;
	}

	/* Адрес */
	body.single-product
	.jw-trust-grid
	.jw-trust-card--about
	.jw-about-address {
		position: absolute !important;

		left: 28px !important;
		bottom: 88px !important;
		z-index: 7 !important;

		margin: 0 !important;

		font-size: 10px !important;
		line-height: 1.35 !important;
	}

	/* Кнопка */
	body.single-product
	.jw-trust-grid
	.jw-trust-card--about
	.jw-trust-card__button {
		right: 28px !important;
		bottom: 22px !important;
		left: 28px !important;

		z-index: 10 !important;
	}
}
	
/* Три площадки с отзывами */
body.single-product
.jw-trust-grid
.jw-review-platforms--three {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 7px !important;
}

body.single-product
.jw-trust-grid
.jw-review-platforms--three
.jw-review-platform {
	grid-template-columns: 25px minmax(0, 1fr) !important;
	gap: 6px !important;
	padding: 8px 7px !important;
}

body.single-product
.jw-trust-grid
.jw-review-platform__2gis,
body.single-product
.jw-trust-grid
.jw-review-platform__vk {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 25px;
	height: 25px;
	flex: 0 0 25px;

	color: #fff;
	border-radius: 50%;

	font-size: 10px;
	font-weight: 900;
	line-height: 1;
}

body.single-product
.jw-trust-grid
.jw-review-platform__2gis {
	background: #299400;
}

body.single-product
.jw-trust-grid
.jw-review-platform__vk {
	background: #0077ff;
	font-size: 8px;
}

body.single-product
.jw-trust-grid
.jw-review-platforms--three
.jw-review-platform strong {
	font-size: 10px !important;
	white-space: nowrap;
}

body.single-product
.jw-trust-grid
.jw-review-platforms--three
.jw-review-platform small {
	font-size: 8px !important;
	white-space: nowrap;
}
	
/* =========================================================
   ВКЛАДКИ ОПИСАНИЕ / ИНФОРМАЦИЯ — РАСТЯНУТЫЕ
   ========================================================= */

/* Общая зона вкладок */
.single-product .woocommerce-tabs {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Список вкладок */
.single-product .woocommerce-tabs ul.tabs,
.single-product .tabs.wc-tabs {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 0 !important;

	width: 100% !important;
	max-width: 1240px !important;
	margin: 0 auto 28px !important;
	padding: 0 !important;

	border: none !important;
	border-bottom: 1px solid #dfe3e6 !important;
	background: transparent !important;
	box-shadow: none !important;
}

/* Убираем штатные элементы темы */
.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs::after,
.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after,
.single-product .woocommerce-tabs ul.tabs li a::before,
.single-product .woocommerce-tabs ul.tabs li a::after {
	display: none !important;
	content: none !important;
}

/* Каждая вкладка */
.single-product .woocommerce-tabs ul.tabs li,
.single-product .tabs.wc-tabs li {
	position: relative !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	background: #eceff2 !important;
}

/* Разделитель между вкладками */
.single-product .woocommerce-tabs ul.tabs li + li,
.single-product .tabs.wc-tabs li + li {
	border-left: 1px solid #dfe3e6 !important;
}

/* Ссылки */
.single-product .woocommerce-tabs ul.tabs li a,
.single-product .tabs.wc-tabs li a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 56px !important;
	padding: 0 20px !important;

	font-size: 14px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;

	color: #9da6af !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

/* Активная вкладка */
.single-product .woocommerce-tabs ul.tabs li.active,
.single-product .woocommerce-tabs ul.tabs li.current,
.single-product .tabs.wc-tabs li.active,
.single-product .tabs.wc-tabs li.current {
	background: #ffffff !important;
	box-shadow: inset 0 3px 0 #9bd400 !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li.current a,
.single-product .tabs.wc-tabs li.active a,
.single-product .tabs.wc-tabs li.current a {
	color: #111111 !important;
}

/* Мобильная версия */
@media (max-width: 767px) {
	.single-product .woocommerce-tabs ul.tabs,
	.single-product .tabs.wc-tabs,
	.single-product .woocommerce-Tabs-panel,
	.single-product .woocommerce-tabs .panel,
	.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
		width: calc(100% - 24px) !important;
		max-width: none !important;
	}

	.single-product .woocommerce-tabs ul.tabs li a,
	.single-product .tabs.wc-tabs li a {
		height: 48px !important;
		font-size: 12px !important;
		padding: 0 10px !important;
	}
}
	
/* =========================================================
   ВКЛАДКИ ТОВАРА
   РАСТЯГИВАЕМ ТОЛЬКО ПЕРЕКЛЮЧАТЕЛЬ
   КОНТЕНТ НЕ ТРОГАЕМ
   ========================================================= */

/* Сам переключатель выводим за ширину родительского контейнера */
.single-product .woocommerce-tabs ul.tabs,
.single-product .tabs.wc-tabs {
	position: relative !important;
	left: 50% !important;
	transform: translateX(-50%) !important;

	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0 !important;

	width: calc(100vw - 40px) !important;
	max-width: 1440px !important;

	margin: 0 0 28px !important;
	padding: 0 !important;

	background: transparent !important;
	border: none !important;
	border-bottom: 1px solid #dfe3e6 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

/* Каждая вкладка занимает ровно половину */
.single-product .woocommerce-tabs ul.tabs li,
.single-product .tabs.wc-tabs li {
	position: relative !important;

	display: block !important;
	width: 100% !important;
	max-width: none !important;
	flex: none !important;
	float: none !important;

	margin: 0 !important;
	padding: 0 !important;

	background: #eceff2 !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

/* Убираем ВСЕ штатные индикаторы WoodMart */
.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs::after,
.single-product .tabs.wc-tabs::before,
.single-product .tabs.wc-tabs::after,

.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after,
.single-product .tabs.wc-tabs li::before,
.single-product .tabs.wc-tabs li::after,

.single-product .woocommerce-tabs ul.tabs li a::before,
.single-product .woocommerce-tabs ul.tabs li a::after,
.single-product .tabs.wc-tabs li a::before,
.single-product .tabs.wc-tabs li a::after,

.single-product .nav-link-text::before,
.single-product .nav-link-text::after,
.single-product .wd-nav-link-text::before,
.single-product .wd-nav-link-text::after,

.single-product .wd-tabs-header::before,
.single-product .wd-tabs-header::after,
.single-product .wd-nav-tabs::before,
.single-product .wd-nav-tabs::after {
	content: none !important;
	display: none !important;

	width: 0 !important;
	height: 0 !important;

	background: none !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Дополнительно отключаем штатный underline-стиль WoodMart */
.single-product .wd-style-underline .nav-link-text::after,
.single-product .wd-style-underline-2 .nav-link-text::after,
.single-product .wd-nav[class*="wd-style-underline"] .nav-link-text::after,
.single-product .wd-nav[class*="wd-style-underline"] .wd-nav-link-text::after {
	content: none !important;
	display: none !important;
}

/* Ссылки внутри вкладок */
.single-product .woocommerce-tabs ul.tabs li a,
.single-product .tabs.wc-tabs li a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 100% !important;
	height: 56px !important;
	min-height: 56px !important;

	margin: 0 !important;
	padding: 0 20px !important;

	color: #969fa8 !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: none !important;

	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

/* Неактивная вкладка */
.single-product .woocommerce-tabs ul.tabs li:not(.active):not(.current),
.single-product .tabs.wc-tabs li:not(.active):not(.current) {
	background: #eceff2 !important;
	box-shadow: none !important;
}

/* Активная вкладка:
   белый фон и наша зелёная линия сверху на всю ширину */
.single-product .woocommerce-tabs ul.tabs li.active,
.single-product .woocommerce-tabs ul.tabs li.current,
.single-product .tabs.wc-tabs li.active,
.single-product .tabs.wc-tabs li.current {
	background: #ffffff !important;
	box-shadow: inset 0 3px 0 #9bd400 !important;
}

/* Текст активной вкладки */
.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li.current a,
.single-product .tabs.wc-tabs li.active a,
.single-product .tabs.wc-tabs li.current a {
	color: #111111 !important;
	background: transparent !important;
}

/* Тонкий разделитель между вкладками */
.single-product .woocommerce-tabs ul.tabs li + li,
.single-product .tabs.wc-tabs li + li {
	border-left: 1px solid #dfe3e6 !important;
}

/* Контент вкладок не меняем */
.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-tabs .panel,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
	width: auto !important;
	max-width: none !important;

	margin-left: 0 !important;
	margin-right: 0 !important;

	padding-left: revert !important;
	padding-right: revert !important;
}

/* Мобильная версия */
@media (max-width: 767px) {

	.single-product .woocommerce-tabs ul.tabs,
	.single-product .tabs.wc-tabs {
		width: calc(100vw - 24px) !important;
		max-width: none !important;
		margin-bottom: 20px !important;
	}

	.single-product .woocommerce-tabs ul.tabs li a,
	.single-product .tabs.wc-tabs li a {
		height: 50px !important;
		min-height: 50px !important;
		padding: 0 8px !important;
		font-size: 12px !important;
	}
}
	
/* Убираем нижнюю линию у активной вкладки */
.single-product .woocommerce-tabs ul.tabs li.active,
.single-product .woocommerce-tabs ul.tabs li.current,
.single-product .tabs.wc-tabs li.active,
.single-product .tabs.wc-tabs li.current {
	border-bottom: 0 !important;
}

/* Убираем нижнюю линию у ссылки активной вкладки */
.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li.current a,
.single-product .tabs.wc-tabs li.active a,
.single-product .tabs.wc-tabs li.current a {
	border-bottom: 0 !important;
	box-shadow: none !important;
}

/* Убираем псевдоэлементы, которые могут рисовать линию снизу */
.single-product .woocommerce-tabs ul.tabs li.active a::after,
.single-product .woocommerce-tabs ul.tabs li.current a::after,
.single-product .tabs.wc-tabs li.active a::after,
.single-product .tabs.wc-tabs li.current a::after {
	content: none !important;
	display: none !important;
}
	
/* Перекрываем общую нижнюю линию только под активной вкладкой */
.single-product .woocommerce-tabs ul.tabs li.active,
.single-product .woocommerce-tabs ul.tabs li.current,
.single-product .tabs.wc-tabs li.active,
.single-product .tabs.wc-tabs li.current {
	position: relative !important;
	z-index: 3 !important;

	margin-bottom: -1px !important;
	border-bottom: 1px solid #ffffff !important;

	/* Сохраняем зелёную линию сверху */
	box-shadow: inset 0 3px 0 #9bd400 !important;
}
	
/* Выводим гарантийный блок из ограничения контейнера Elementor */
.jw-guarantee-v2 {
    width: min(1500px, calc(100vw - 40px)) !important;
    max-width: none !important;
    margin-left: 50% !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    transform: translateX(-50%);
}

/* Первый экран на всю ширину обёртки */
.jw-guarantee-hero {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

/* Плашка со сроками */
.jw-guarantee-terms {
    width: calc(100% - 40px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* =========================================================
   ПОРТФОЛИО JETWHEELS — ТОЧНЫЙ CSS ПОД ТЕКУЩУЮ СТРУКТУРУ
   Основан на фактическом HTML:
   .elementor-widget-media-carousel + .elementor-widget-wd_title
   Класс jw-portfolio-grid должен быть только на общем контейнере сетки.
   ========================================================= */

@font-face {
    font-family: "JW-Portfolio-Montserrat";
    font-style: normal;
    font-display: swap;
    font-weight: 800;
    src: url("https://unpkg.com/@fontsource/montserrat@5.2.6/files/montserrat-cyrillic-800-normal.woff2") format("woff2");
}

/* Общая ширина сетки, без изменения колонок Elementor */
.jw-portfolio-grid {
    width: min(1500px, calc(100vw - 40px)) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    outline: none !important;
}

/* Каждая карточка — widget-wrap внутри колонки */
.jw-portfolio-grid
.elementor-column
> .elementor-widget-wrap.elementor-element-populated {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #e2e2e2 !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .065) !important;
    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease !important;
}

/* Колонка растягивается по высоте */
.jw-portfolio-grid .elementor-column {
    display: flex !important;
}

/* Эффект при наведении */
.jw-portfolio-grid
.elementor-column:hover
> .elementor-widget-wrap.elementor-element-populated {
    border-color: rgba(147, 220, 0, .62) !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .12) !important;
    transform: translateY(-5px);
}

/* Убираем внутренние рамки и отступы Elementor */
.jw-portfolio-grid .elementor-widget-container {
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* =========================================================
   ФОТО / МЕДИА-КАРУСЕЛЬ
   ========================================================= */

.jw-portfolio-grid .elementor-widget-media-carousel {
    width: 100% !important;
    margin: 0 !important;
}

.jw-portfolio-grid .elementor-main-swiper {
    overflow: hidden !important;
    border-radius: 17px 17px 0 0 !important;
}

.jw-portfolio-grid .elementor-widget-media-carousel .swiper-slide {
    overflow: hidden !important;
    height: 255px !important;
    min-height: 255px !important;
    border: 0 !important;
    background: #ededed !important;
}

.jw-portfolio-grid .elementor-widget-media-carousel .swiper-slide > a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
}

.jw-portfolio-grid .elementor-carousel-image {
    width: 100% !important;
    height: 255px !important;
    min-height: 255px !important;
    border-radius: 17px 17px 0 0 !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    transition: transform .38s ease !important;
}

.jw-portfolio-grid
.elementor-column:hover
.elementor-carousel-image {
    transform: scale(1.045);
}

/* Стрелки */
.jw-portfolio-grid .elementor-swiper-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    border: 1px solid rgba(255, 255, 255, .32) !important;
    border-radius: 50% !important;
    background: rgba(10, 10, 10, .62) !important;
    color: #ffffff !important;
    opacity: 0 !important;
    transition:
        opacity .22s ease,
        background .22s ease !important;
}

.jw-portfolio-grid .elementor-swiper-button svg {
    width: 16px !important;
    height: 16px !important;
    fill: currentColor !important;
}

.jw-portfolio-grid
.elementor-column:hover
.elementor-swiper-button {
    opacity: 1 !important;
}

.jw-portfolio-grid .elementor-swiper-button:hover {
    background: #93dc00 !important;
    color: #111111 !important;
}

/* =========================================================
   ЗАГОЛОВОК И ОПИСАНИЕ WOODMART
   ========================================================= */

.jw-portfolio-grid .elementor-widget-wd_title {
    flex: 1 1 auto !important;
    width: 100% !important;
    padding: 0 !important;
    background: #ffffff !important;
}

.jw-portfolio-grid .elementor-widget-wd_title .title-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    min-height: 122px !important;
    margin: 0 !important;
    padding: 18px 20px 19px !important;
    text-align: left !important;
}

/* Фирменный зелёный штрих */
.jw-portfolio-grid .elementor-widget-wd_title .title-wrapper::before {
    content: "";
    display: block;
    width: 30px;
    height: 3px;
    margin-bottom: 11px;
    border-radius: 20px;
    background: #93dc00;
}

/* Сброс центрирования WoodMart */
.jw-portfolio-grid .elementor-widget-wd_title .liner-continer,
.jw-portfolio-grid .elementor-widget-wd_title .title-after_title {
    width: 100% !important;
    margin: 0 !important;
    text-align: left !important;
}

/* Название автомобиля */
.jw-portfolio-grid .woodmart-title-container {
    margin: 0 !important;
    color: #151515 !important;
    font-family: "JW-Portfolio-Montserrat", Montserrat, Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.16 !important;
    letter-spacing: -.4px !important;
    text-align: left !important;
}

/* Описание дисков */
.jw-portfolio-grid .title-after_title {
    margin-top: 8px !important;
}

.jw-portfolio-grid .title-after_title p {
    margin: 0 !important;
    color: #6c6c6c !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    text-align: left !important;
}

/* =========================================================
   ПЛАНШЕТ
   ========================================================= */

@media (max-width: 1024px) {
    .jw-portfolio-grid {
        width: calc(100vw - 32px) !important;
    }

    .jw-portfolio-grid .elementor-widget-media-carousel .swiper-slide,
    .jw-portfolio-grid .elementor-carousel-image {
        height: 225px !important;
        min-height: 225px !important;
    }

    .jw-portfolio-grid .elementor-widget-wd_title .title-wrapper {
        min-height: 114px !important;
        padding: 16px 17px 17px !important;
    }

    .jw-portfolio-grid .woodmart-title-container {
        font-size: 18px !important;
    }
}

/* =========================================================
   ТЕЛЕФОН
   ========================================================= */

@media (max-width: 767px) {
    .jw-portfolio-grid {
        width: calc(100vw - 28px) !important;
    }

    .jw-portfolio-grid
    .elementor-column
    > .elementor-widget-wrap.elementor-element-populated {
        border-radius: 15px !important;
        transform: none !important;
    }

    .jw-portfolio-grid .elementor-main-swiper {
        border-radius: 14px 14px 0 0 !important;
    }

    .jw-portfolio-grid .elementor-widget-media-carousel .swiper-slide,
    .jw-portfolio-grid .elementor-carousel-image {
        height: 205px !important;
        min-height: 205px !important;
        border-radius: 14px 14px 0 0 !important;
    }

    .jw-portfolio-grid .elementor-widget-wd_title .title-wrapper {
        min-height: 103px !important;
        padding: 14px 15px 16px !important;
    }

    .jw-portfolio-grid .elementor-widget-wd_title .title-wrapper::before {
        width: 22px;
        height: 2px;
        margin-bottom: 8px;
    }

    .jw-portfolio-grid .woodmart-title-container {
        font-size: 16px !important;
        line-height: 1.14 !important;
    }

    .jw-portfolio-grid .title-after_title {
        margin-top: 6px !important;
    }

    .jw-portfolio-grid .title-after_title p {
        font-size: 10.5px !important;
        line-height: 1.38 !important;
    }

    .jw-portfolio-grid .elementor-swiper-button {
        width: 30px !important;
        height: 30px !important;
        opacity: .85 !important;
    }
}
	
/* =========================================================
   ПОРТФОЛИО — РАСТЯНУТЬ СЕТКУ ДО ШИРИНЫ ПЕРВОГО БЛОКА
   Вставить ПОСЛЕ portfolio_exact_structure_final.css
   ========================================================= */

/* Убираем стандартное ограничение ширины внутреннего контейнера Elementor */
.jw-portfolio-grid > .elementor-container,
.jw-portfolio-grid .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
}

/* Сетка занимает всю доступную ширину родительского блока */
.jw-portfolio-grid .elementor-row {
    width: 100% !important;
    max-width: 100% !important;
}

/* Добавляем аккуратный вертикальный промежуток между рядами */
.jw-portfolio-grid .elementor-column {
    margin-bottom: 16px !important;
}

/* Чуть уменьшаем лишний воздух внутри внешнего белого блока */
.jw-portfolio-grid {
    padding-left: 14px !important;
    padding-right: 14px !important;
    padding-bottom: 8px !important;
}

@media (max-width: 767px) {
    .jw-portfolio-grid {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .jw-portfolio-grid .elementor-column {
        margin-bottom: 11px !important;
    }
}
	
/* Финальная полировка сетки портфолио */

/* Убираем общую внешнюю рамку вокруг всей сетки */
.jw-portfolio-grid {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Делаем подписи карточек компактнее */
.jw-portfolio-grid
.elementor-widget-wd_title
.title-wrapper {
    min-height: 104px !important;
    padding: 14px 17px 15px !important;
}

/* Чуть уменьшаем вертикальное расстояние между рядами */
.jw-portfolio-grid .elementor-column {
    margin-bottom: 12px !important;
}
	
/* Выравниваем сетку портфолио по верхнему блоку */
.jw-portfolio-grid {
    width: min(1500px, calc(100vw - 40px)) !important;
    max-width: none !important;

    margin-left: 50% !important;
    margin-right: 0 !important;
    transform: translateX(-50%) !important;

    padding: 0 !important;

    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Убираем внутреннее ограничение ширины Elementor */
.jw-portfolio-grid > .elementor-container,
.jw-portfolio-grid > .e-con-inner,
.jw-portfolio-grid .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;

    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Мобильная версия */
@media (max-width: 767px) {
    .jw-portfolio-grid {
        width: calc(100vw - 28px) !important;
    }
}
	
/* Убираем серую контурную линию у карточек портфолио */
.jw-portfolio-grid
.elementor-column
> .elementor-widget-wrap.elementor-element-populated {
    border: none !important;
    outline: none !important;
}

/* Контур не появляется и при наведении */
.jw-portfolio-grid
.elementor-column:hover
> .elementor-widget-wrap.elementor-element-populated {
    border: none !important;
    outline: none !important;
}
	
/* ===== ПОРТФОЛИО: убрать белую подложку у секции ===== */
.jw-portfolio-grid,
.jw-portfolio-grid > .elementor-container,
.jw-portfolio-grid > .elementor-widget-wrap,
.jw-portfolio-grid .elementor-element,
.jw-portfolio-grid .elementor-widget-wrap.elementor-element-populated {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* ===== КАРТОЧКА ПОРТФОЛИО ===== */
.jw-portfolio-grid .elementor-column > .elementor-widget-wrap.elementor-element-populated {
    background: #ffffff !important;
    border: none !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

/* Эффект при наведении */
.jw-portfolio-grid .elementor-column > .elementor-widget-wrap.elementor-element-populated:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12) !important;
}

/* На всякий случай убираем контур */
.jw-portfolio-grid .elementor-column > .elementor-widget-wrap.elementor-element-populated,
.jw-portfolio-grid .elementor-column > .elementor-widget-wrap.elementor-element-populated:hover,
.jw-portfolio-grid .elementor-column > .elementor-widget-wrap.elementor-element-populated:focus {
    outline: none !important;
}

/* Чтобы картинка красиво сидела внутри карточки */
.jw-portfolio-grid .elementor-widget-media-carousel,
.jw-portfolio-grid .elementor-widget-media-carousel .elementor-widget-container {
    margin-bottom: 0 !important;
}

.jw-portfolio-grid .elementor-carousel-image {
    border-radius: 20px 20px 0 0 !important;
}
	
/* Убираем белую заливку внутри карточек */
.jw-portfolio-grid
.elementor-column
> .elementor-widget-wrap.elementor-element-populated,
.jw-portfolio-grid .elementor-widget-wd_title,
.jw-portfolio-grid .elementor-widget-wd_title .elementor-widget-container,
.jw-portfolio-grid .elementor-widget-wd_title .title-wrapper {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

/* Оставляем карточкам объём за счёт тени */
.jw-portfolio-grid
.elementor-column
> .elementor-widget-wrap.elementor-element-populated {
    border: 0 !important;
    outline: 0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.11) !important;
}

/* Более выраженная тень при наведении */
.jw-portfolio-grid
.elementor-column:hover
> .elementor-widget-wrap.elementor-element-populated {
    border: 0 !important;
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.16) !important;
}

/* Убираем белую заливку, заданную прежним CSS */
.jw-portfolio-grid .elementor-widget-wd_title {
    background-color: transparent !important;
}
	
/* =========================================================
   PORTFOLIO — HOVER ТОЛЬКО ДЛЯ АКТИВНОЙ КАРТОЧКИ
   ========================================================= */

/* По умолчанию ни одно фото не увеличено */
.jw-portfolio-grid .elementor-carousel-image {
    transform: scale(1) !important;
}

/* По умолчанию стрелки скрыты у всех карточек */
.jw-portfolio-grid .elementor-swiper-button {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Отменяем старый общий hover через родительскую колонку */
.jw-portfolio-grid .elementor-column:hover .elementor-carousel-image {
    transform: scale(1) !important;
}

.jw-portfolio-grid .elementor-column:hover .elementor-swiper-button {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Увеличивается только фото в карточке под курсором */
.jw-portfolio-grid
.elementor-widget-wrap.elementor-element-populated:has(
    > .elementor-widget-media-carousel
):hover
> .elementor-widget-media-carousel
.elementor-carousel-image {
    transform: scale(1.045) !important;
}

/* Стрелки появляются только в карточке под курсором */
.jw-portfolio-grid
.elementor-widget-wrap.elementor-element-populated:has(
    > .elementor-widget-media-carousel
):hover
> .elementor-widget-media-carousel
.elementor-swiper-button {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

/* Поднимается только активная карточка */
.jw-portfolio-grid
.elementor-widget-wrap.elementor-element-populated:has(
    > .elementor-widget-media-carousel
):hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.14) !important;
}

/* На телефоне hover-эффекты отключены */
@media (max-width: 767px) {
    .jw-portfolio-grid
    .elementor-widget-wrap.elementor-element-populated:has(
        > .elementor-widget-media-carousel
    ):hover {
        transform: none !important;
    }

    .jw-portfolio-grid
    .elementor-widget-wrap.elementor-element-populated:has(
        > .elementor-widget-media-carousel
    ):hover
    .elementor-carousel-image {
        transform: none !important;
    }

    .jw-portfolio-grid .elementor-swiper-button {
        opacity: 0 !important;
        visibility: hidden !important;
    }
}
	
/* Убираем задний план внешней секции портфолио */
.elementor-top-section:has(.jw-portfolio-grid),
.elementor-inner-section:has(.jw-portfolio-grid),
.e-con:has(> .jw-portfolio-grid),
.jw-portfolio-grid,
.jw-portfolio-grid > .elementor-container,
.jw-portfolio-grid > .e-con-inner,
.jw-portfolio-grid > .elementor-container > .elementor-row {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    padding-bottom: 0 !important;
}

/* Убираем возможную подложку через псевдоэлементы */
.elementor-top-section:has(.jw-portfolio-grid)::before,
.elementor-top-section:has(.jw-portfolio-grid)::after,
.jw-portfolio-grid::before,
.jw-portfolio-grid::after {
    display: none !important;
}

/* Белый фон и тень сохраняются только у самих карточек */
.jw-portfolio-grid
.elementor-column
> .elementor-widget-wrap.elementor-element-populated {
    background: #ffffff !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.11) !important;
}
	
/* =========================================================
   ПОРТФОЛИО — ГОРИЗОНТАЛЬНЫЕ КАРТОЧКИ НА МОБИЛЬНОМ
   Точная обёртка: .elementor-widget-wrap.e-swiper-container
   ========================================================= */

@media (max-width: 768px) {

    /* Каждая карточка автомобиля */
    .jw-portfolio-grid
    .elementor-widget-wrap.elementor-element-populated.e-swiper-container {
        display: grid !important;
        grid-template-columns: 46% 54% !important;
        grid-template-rows: 142px !important;
        align-items: stretch !important;

        width: 100% !important;
        height: 142px !important;
        min-height: 142px !important;

        margin: 0 0 10px !important;
        padding: 0 !important;

        overflow: hidden !important;
        border: 0 !important;
        outline: 0 !important;
        border-radius: 15px !important;
        background: #fff !important;
        box-shadow: 0 7px 22px rgba(0, 0, 0, 0.09) !important;

        transform: none !important;
    }

    /* Фото слева */
    .jw-portfolio-grid
    .elementor-widget-wrap.e-swiper-container
    > .elementor-widget-media-carousel {
        grid-column: 1 !important;
        grid-row: 1 !important;

        width: 100% !important;
        height: 142px !important;
        min-height: 142px !important;

        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .jw-portfolio-grid
    .elementor-widget-wrap.e-swiper-container
    > .elementor-widget-media-carousel
    .elementor-widget-container,

    .jw-portfolio-grid
    .elementor-widget-wrap.e-swiper-container
    .elementor-main-swiper,

    .jw-portfolio-grid
    .elementor-widget-wrap.e-swiper-container
    .swiper-wrapper,

    .jw-portfolio-grid
    .elementor-widget-wrap.e-swiper-container
    .swiper-slide,

    .jw-portfolio-grid
    .elementor-widget-wrap.e-swiper-container
    .swiper-slide > a {
        width: 100% !important;
        height: 142px !important;
        min-height: 142px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    /* Перебиваем ширину, которую Swiper прописывает прямо в HTML */
    .jw-portfolio-grid
    .elementor-widget-wrap.e-swiper-container
    .swiper-slide {
        width: 100% !important;
    }

    .jw-portfolio-grid
    .elementor-widget-wrap.e-swiper-container
    .elementor-main-swiper {
        overflow: hidden !important;
        border-radius: 15px 0 0 15px !important;
    }

    .jw-portfolio-grid
    .elementor-widget-wrap.e-swiper-container
    .elementor-carousel-image {
        width: 100% !important;
        height: 142px !important;
        min-height: 142px !important;

        border-radius: 15px 0 0 15px !important;
        background-position: center center !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;

        transform: none !important;
    }

    /* Текст справа */
    .jw-portfolio-grid
    .elementor-widget-wrap.e-swiper-container
    > .elementor-widget-wd_title {
        grid-column: 2 !important;
        grid-row: 1 !important;

        display: flex !important;
        align-items: stretch !important;

        width: 100% !important;
        height: 142px !important;
        min-height: 142px !important;

        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
    }

    .jw-portfolio-grid
    .elementor-widget-wrap.e-swiper-container
    > .elementor-widget-wd_title
    > .elementor-widget-container {
        display: flex !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .jw-portfolio-grid
    .elementor-widget-wrap.e-swiper-container
    .elementor-widget-wd_title
    .title-wrapper {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;

        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 13px 11px 13px 14px !important;

        text-align: left !important;
        background: #fff !important;
    }

    /* Зелёная линия */
    .jw-portfolio-grid
    .elementor-widget-wrap.e-swiper-container
    .title-wrapper::before {
        content: "" !important;
        display: block !important;

        width: 22px !important;
        height: 2px !important;
        margin: 0 0 8px !important;

        border-radius: 5px !important;
        background: #93dc00 !important;
    }

    /* Название автомобиля */
    .jw-portfolio-grid
    .elementor-widget-wrap.e-swiper-container
    .liner-continer {
        width: 100% !important;
        margin: 0 !important;
        text-align: left !important;
    }

    .jw-portfolio-grid
    .elementor-widget-wrap.e-swiper-container
    .woodmart-title-container {
        width: 100% !important;
        margin: 0 !important;

        font-size: 15px !important;
        line-height: 1.14 !important;
        letter-spacing: -0.2px !important;
        text-align: left !important;
    }

    /* Модель дисков */
    .jw-portfolio-grid
    .elementor-widget-wrap.e-swiper-container
    .title-after_title {
        width: 100% !important;
        margin: 7px 0 0 !important;
        text-align: left !important;
    }

    .jw-portfolio-grid
    .elementor-widget-wrap.e-swiper-container
    .title-after_title p {
        margin: 0 !important;

        color: #777 !important;
        font-size: 10px !important;
        line-height: 1.3 !important;
        text-align: left !important;
    }

    /* Стрелки на телефоне скрываем */
    .jw-portfolio-grid
    .elementor-widget-wrap.e-swiper-container
    .elementor-swiper-button,

    .jw-portfolio-grid
    .elementor-widget-wrap.e-swiper-container
    .swiper-pagination {
        display: none !important;
    }

    /* Отключаем мобильный hover */
    .jw-portfolio-grid
    .elementor-widget-wrap.e-swiper-container:hover {
        transform: none !important;
    }
}
	
@media (max-width: 767px) {

    .jw-mobile-card {
        grid-template-columns: 42% 58% !important;
        grid-template-rows: 132px !important;
        height: 132px !important;
        min-height: 132px !important;
        border-radius: 14px !important;
    }

    .jw-mobile-card > .elementor-widget-media-carousel,
    .jw-mobile-card .elementor-widget-media-carousel .elementor-widget-container,
    .jw-mobile-card .elementor-main-swiper,
    .jw-mobile-card .swiper-wrapper,
    .jw-mobile-card .swiper-slide,
    .jw-mobile-card .swiper-slide > a,
    .jw-mobile-card .elementor-carousel-image {
        height: 132px !important;
        min-height: 132px !important;
    }

    .jw-mobile-card > .elementor-widget-wd_title {
        height: 132px !important;
        min-height: 132px !important;
    }

    .jw-mobile-card .title-wrapper {
        padding: 11px 10px 11px 12px !important;
    }

    .jw-mobile-card .woodmart-title-container {
        font-size: 14px !important;
        line-height: 1.15 !important;
        overflow-wrap: anywhere !important;
    }

    .jw-mobile-card .title-after_title {
        margin-top: 6px !important;
    }

    .jw-mobile-card .title-after_title p {
        font-size: 9px !important;
        line-height: 1.3 !important;
    }
}
	
.jw-reviews-bear-image,
.jw-reviews-bear-image a,
.jw-reviews-bear-image img {
    pointer-events: none !important;
    cursor: default !important;
    user-select: none !important;
    -webkit-user-drag: none !important;
}
	
.jw-footer-legal {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    text-align: right;
}

.jw-footer-legal a {
    color: rgba(255, 255, 255, 0.7);
    font-size: 13px;
    line-height: 1.4;
    text-decoration: none;
    transition: color 0.2s ease;
}

.jw-footer-legal a:hover {
    color: #b7e600;
}

.jw-footer-legal span {
    color: rgba(255, 255, 255, 0.35);
}

/* =========================================================
   МОБИЛЬНЫЙ COPYRIGHT — ДЖЕТВИЛС
   ========================================================= */

@media only screen and (max-width: 767px) {

    /* Нижняя строка футера */
    body footer .min-footer,
    body .footer-container .min-footer {
        display: block !important;
        text-align: left !important;
    }

    /* Левая и правая части */
    body footer .col-left,
    body footer .col-right,
    body .footer-container .col-left,
    body .footer-container .col-right,
    body footer .wd-col-start,
    body footer .wd-col-end,
    body .footer-container .wd-col-start,
    body .footer-container .wd-col-end {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: left !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;
    }

    /* Основной копирайт */
    body footer .col-left,
    body .footer-container .col-left,
    body footer .wd-col-start,
    body .footer-container .wd-col-start {
        font-size: 12px !important;
        line-height: 1.3 !important;
    }

    /* Блок юридических ссылок — без привязки к родителю */
    body .jw-footer-legal {
        display: flex !important;
        width: 100% !important;

        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;

        gap: 2px 6px !important;

        margin: 7px 0 0 !important;
        padding: 0 75px 0 0 !important;

        text-align: left !important;
    }

    body .jw-footer-legal a,
    body .jw-footer-legal span {
        display: inline !important;
        margin: 0 !important;

        font-size: 10px !important;
        line-height: 1.3 !important;
        text-align: left !important;
    }
}
	
/* Прячем штатную кнопку WPConsent, но оставляем её в DOM */
#wpconsent-container::part(wpconsent-settings-button) {
    position: fixed !important;
    left: -9999px !important;
    bottom: 0 !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
	
/* =========================================================
   JETWHEELS — CHECKOUT CLEAN v1
   Только страница оформления заказа.
   Корзину / Auto Fitment / другие страницы не затрагивает.
   ========================================================= */

body.woocommerce-checkout:not(.woocommerce-order-received) {
    --jw-green: #b7ea00;
    --jw-green-dark: #94be00;
    --jw-black: #111316;
    --jw-text: #17191c;
    --jw-muted: #8b929b;
    --jw-line: #e1e5e9;
    --jw-bg: #f2f4f6;
    --jw-card: #ffffff;
    background: var(--jw-bg);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .site-content,
body.woocommerce-checkout:not(.woocommerce-order-received) .main-page-wrapper,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-title-default {
    background: var(--jw-bg);
}

/* Общая ширина — как у корзины */
body.woocommerce-checkout:not(.woocommerce-order-received) .jw-checkout-progress,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout,
body.woocommerce-checkout:not(.woocommerce-order-received) .jw-checkout-benefits {
    width: min(1320px, calc(100% - 40px));
    max-width: 1320px;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* ================= ПРОГРЕСС ================= */
.jw-checkout-progress {
    min-height: 54px;
    margin-top: 24px;
    margin-bottom: 26px;
    padding: 0 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    background: #fff;
    border: 1px solid var(--jw-line);
    border-radius: 999px;
    box-shadow: 0 10px 30px rgba(20, 26, 32, .03);
}

.jw-checkout-step {
    flex: 1 1 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #adb3ba;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
}

.jw-checkout-step__num {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #dfe3e7;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
}

.jw-checkout-step.is-done,
.jw-checkout-step.is-active {
    color: var(--jw-text);
}

.jw-checkout-step.is-done .jw-checkout-step__num,
.jw-checkout-step.is-active .jw-checkout-step__num {
    background: var(--jw-green);
    color: #111;
}

.jw-checkout-step__arrow {
    color: #c7ccd1;
    font-size: 18px;
    line-height: 1;
}

/* ================= ОСНОВНАЯ СЕТКА ================= */
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout {
    display: block !important;
    padding: 0 !important;
}

.jw-checkout-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 420px;
    gap: 28px;
    align-items: start;
    width: 100%;
}

/* Сбрасываем сетку WoodMart только внутри checkout */
.woocommerce-checkout .jw-checkout-grid #customer_details,
.woocommerce-checkout .jw-checkout-grid #order_review,
.woocommerce-checkout .jw-checkout-grid #customer_details > .col-1,
.woocommerce-checkout .jw-checkout-grid #customer_details > .col-2 {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: none !important;
    margin: 0 !important;
}

.woocommerce-checkout #order_review_heading {
    display: none !important;
}

/* ================= ЛЕВАЯ КАРТОЧКА ================= */
.woocommerce-checkout .jw-checkout-grid #customer_details {
    padding: 30px 32px 32px !important;
    background: var(--jw-card);
    border: 1px solid var(--jw-line);
    border-radius: 20px;
    box-shadow: 0 14px 38px rgba(20, 26, 32, .035);
}

.woocommerce-checkout #customer_details .woocommerce-billing-fields > h3,
.woocommerce-checkout #customer_details .woocommerce-shipping-fields > h3 {
    display: none !important;
}

.jw-checkout-type {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    width: 100%;
    margin-bottom: 28px;
    border: 1px solid #dce1e5;
    border-radius: 12px;
    overflow: hidden;
}

.jw-type-tab {
    height: 48px;
    padding: 0 20px;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #626a73 !important;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

.jw-type-tab + .jw-type-tab {
    border-left: 1px solid #dce1e5 !important;
}

.jw-type-tab.is-active {
    background: #f6ffe0 !important;
    color: #111 !important;
    box-shadow: inset 0 0 0 1px var(--jw-green);
}

.jw-checkout-section-title,
.woocommerce-checkout .woocommerce-additional-fields > h3 {
    margin: 0 0 22px !important;
    color: var(--jw-text);
    font-size: 23px !important;
    line-height: 1.2;
    font-weight: 800 !important;
    text-transform: uppercase;
}

.woocommerce-checkout .woocommerce-additional-fields {
    margin-top: 28px;
    padding-top: 26px;
    border-top: 1px solid var(--jw-line);
}

/* Сетка полей */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 18px 20px;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
    grid-column: span 6;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .jw-grid-2 { grid-column: span 2; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .jw-grid-3 { grid-column: span 3; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .jw-grid-6 { grid-column: span 6; }

.woocommerce-checkout .jw-legal-only {
    display: none !important;
}

.woocommerce-checkout .jw-legal-only.is-visible {
    display: block !important;
}

.woocommerce-checkout form .form-row label {
    margin-bottom: 8px;
    color: #6c747d;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
}

.woocommerce-checkout form .form-row .required {
    color: #e33;
}

.woocommerce-checkout form .input-text,
.woocommerce-checkout form select,
.woocommerce-checkout form .select2-selection {
    min-height: 48px !important;
    border: 1px solid #d7dce1 !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #202328 !important;
    font-size: 14px !important;
}

.woocommerce-checkout form .input-text {
    padding: 0 14px !important;
}

.woocommerce-checkout form textarea.input-text {
    min-height: 108px !important;
    padding: 14px !important;
    resize: vertical;
}

.woocommerce-checkout form .input-text:focus,
.woocommerce-checkout form select:focus,
.woocommerce-checkout form .select2-container--open .select2-selection {
    border-color: var(--jw-green) !important;
    outline: none !important;
}

/* ================= ПРАВАЯ КАРТОЧКА ================= */
.woocommerce-checkout .jw-checkout-grid #order_review {
    position: sticky;
    top: 24px;
    padding: 28px 28px 24px !important;
    background: var(--jw-card);
    border: 1px solid var(--jw-line);
    border-radius: 20px;
    box-shadow: 0 14px 38px rgba(20, 26, 32, .035);
    overflow: hidden;
}

.jw-order-title {
    margin: 0 0 24px !important;
    color: var(--jw-text);
    font-size: 24px !important;
    line-height: 1.15;
    font-weight: 800 !important;
    text-transform: none;
}

.woocommerce-checkout-review-order-table {
    width: 100% !important;
    margin: 0 0 18px !important;
    border: 0 !important;
    border-collapse: collapse !important;
    background: transparent !important;
}

.woocommerce-checkout-review-order-table thead {
    display: none;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    padding: 15px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--jw-line) !important;
    background: transparent !important;
    vertical-align: top;
}

.woocommerce-checkout-review-order-table .cart_item td.product-name {
    padding-right: 16px !important;
    color: #22262a;
    font-size: 14px;
    line-height: 1.45;
}

.woocommerce-checkout-review-order-table .cart_item td.product-total {
    width: 105px;
    text-align: right;
    color: #22262a;
    font-size: 15px;
    font-weight: 700;
}

.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
    padding-top: 20px !important;
    border-bottom: 0 !important;
    color: #111 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
}

.woocommerce-checkout-review-order-table .order-total td {
    text-align: right;
}

.woocommerce-checkout-review-order-table .order-total .amount {
    color: var(--jw-green-dark) !important;
    font-size: 24px !important;
}

.jw-checkout-vat-row th,
.jw-checkout-vat-row td {
    padding-top: 0 !important;
    padding-bottom: 18px !important;
    border-bottom: 1px solid var(--jw-line) !important;
    color: #9aa1a9 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}

.jw-checkout-vat-row td {
    text-align: right;
}

/* Платёжные методы */
.woocommerce-checkout #payment {
    margin-top: 4px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.woocommerce-checkout #payment ul.payment_methods {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.woocommerce-checkout #payment ul.payment_methods > li {
    margin: 0 0 10px !important;
    padding: 14px 14px !important;
    border: 1px solid #dde2e6 !important;
    border-radius: 12px;
    background: #fff !important;
    list-style: none !important;
}

.woocommerce-checkout #payment ul.payment_methods > li:has(input[type="radio"]:checked) {
    border-color: var(--jw-green) !important;
    box-shadow: inset 0 0 0 1px var(--jw-green);
}

.woocommerce-checkout #payment ul.payment_methods li label {
    margin: 0 !important;
    color: #24282d;
    font-size: 14px;
    font-weight: 600;
}

.woocommerce-checkout #payment .payment_box {
    margin: 12px -4px -4px !important;
    padding: 12px !important;
    border-radius: 8px !important;
    background: #f7f8f9 !important;
    color: #707780 !important;
    font-size: 12px;
}

.woocommerce-checkout #payment .payment_box:before {
    display: none !important;
}

/* Только одна строка оферты */
.woocommerce-checkout .woocommerce-privacy-policy-text {
    display: none !important;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--jw-line);
}

.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label {
    color: #383d43;
    font-size: 13px;
    line-height: 1.5;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a {
    color: #111;
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* Кнопка оплаты */
.woocommerce-checkout #place_order,
.woocommerce-checkout button#place_order,
.woocommerce-checkout .place-order .button {
    width: 100% !important;
    min-height: 54px !important;
    margin-top: 16px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: var(--jw-green) !important;
    color: #111 !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
}

.woocommerce-checkout #place_order:hover,
.woocommerce-checkout button#place_order:hover,
.woocommerce-checkout .place-order .button:hover {
    background: #a8d900 !important;
}

/* ================= НИЖНИЕ ПРЕИМУЩЕСТВА ================= */
.jw-checkout-benefits {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 28px;
    margin-bottom: 36px;
    background: #fff;
    border: 1px solid var(--jw-line);
    border-radius: 16px;
    overflow: hidden;
}

.jw-checkout-benefit {
    min-width: 0;
    min-height: 92px;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
}

.jw-checkout-benefit + .jw-checkout-benefit {
    border-left: 1px solid var(--jw-line);
}

.jw-checkout-benefit__icon {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #f2fad9;
    color: var(--jw-green-dark);
    font-size: 20px;
    font-weight: 800;
}

.jw-checkout-benefit span:last-child {
    min-width: 0;
}

.jw-checkout-benefit strong,
.jw-checkout-benefit small {
    display: block;
}

.jw-checkout-benefit strong {
    margin-bottom: 4px;
    color: #24282d;
    font-size: 13px;
    line-height: 1.25;
}

.jw-checkout-benefit small {
    color: #969da5;
    font-size: 10.5px;
    line-height: 1.35;
}

/* ================= TABLET ================= */
@media (max-width: 1100px) {
    .jw-checkout-grid {
        grid-template-columns: minmax(0, 1fr) 360px;
        gap: 20px;
    }

    .woocommerce-checkout .jw-checkout-grid #customer_details {
        padding: 26px 24px 28px !important;
    }

    .woocommerce-checkout .jw-checkout-grid #order_review {
        padding: 24px 22px !important;
    }

    .jw-checkout-benefit {
        padding: 16px 14px;
    }
}

/* ================= MOBILE ================= */
@media (max-width: 767px) {
    body.woocommerce-checkout:not(.woocommerce-order-received) .jw-checkout-progress,
    body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout,
    body.woocommerce-checkout:not(.woocommerce-order-received) .jw-checkout-benefits {
        width: calc(100% - 24px);
    }

    .jw-checkout-progress {
        min-height: 50px;
        margin-top: 14px;
        margin-bottom: 16px;
        padding: 0 12px;
        gap: 6px;
    }

    .jw-checkout-step {
        gap: 5px;
        font-size: 10px;
    }

    .jw-checkout-step__num {
        width: 20px;
        height: 20px;
        font-size: 10px;
    }

    .jw-checkout-step__arrow {
        font-size: 12px;
    }

    .jw-checkout-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .woocommerce-checkout .jw-checkout-grid #customer_details,
    .woocommerce-checkout .jw-checkout-grid #order_review {
        padding: 20px 16px !important;
        border-radius: 16px;
    }

    .woocommerce-checkout .jw-checkout-grid #order_review {
        position: static;
    }

    .jw-checkout-type {
        margin-bottom: 22px;
    }

    .jw-type-tab {
        height: 44px;
        font-size: 12px;
    }

    .jw-checkout-section-title,
    .woocommerce-checkout .woocommerce-additional-fields > h3,
    .jw-order-title {
        font-size: 20px !important;
    }

    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .jw-grid-2,
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .jw-grid-3,
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .jw-grid-6 {
        grid-column: 1;
    }

    .jw-checkout-benefits {
        grid-template-columns: 1fr 1fr;
    }

    .jw-checkout-benefit {
        min-height: 86px;
        padding: 14px 12px;
    }

    .jw-checkout-benefit + .jw-checkout-benefit {
        border-left: 0;
    }

    .jw-checkout-benefit:nth-child(even) {
        border-left: 1px solid var(--jw-line);
    }

    .jw-checkout-benefit:nth-child(n+3) {
        border-top: 1px solid var(--jw-line);
    }

    .jw-checkout-benefit__icon {
        flex-basis: 36px;
        width: 36px;
        height: 36px;
        font-size: 17px;
    }
}
	
/* =========================================================
   JETWHEELS CART — iPAD LANDSCAPE
   1025–1366px / touch
   Источник, без JS-перестановок и без F12-костылей
   ========================================================= */

@media
(min-width: 1025px)
and (max-width: 1366px)
and (orientation: landscape)
and (pointer: coarse) {

    /* Карточка не должна использовать desktop table geometry */
    body.woocommerce-cart
    form.woocommerce-cart-form
    table.cart
    tr.cart_item {
        position: relative !important;

        display: grid !important;

        grid-template-columns:
            150px
            minmax(0, 1fr)
            118px !important;

        grid-template-areas:
            "thumb info sum"
            "thumb price qty" !important;

        column-gap: 16px !important;
        row-gap: 10px !important;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        padding: 18px !important;

        box-sizing: border-box !important;
        overflow: hidden !important;
    }


    /* Сбрасываем desktop-ширины ячеек */
    body.woocommerce-cart
    form.woocommerce-cart-form
    table.cart
    tr.cart_item > td {
        display: block !important;

        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }


    /* Фото */
    body.woocommerce-cart
    form.woocommerce-cart-form
    table.cart
    td.product-thumbnail {
        grid-area: thumb !important;

        width: 150px !important;
        min-width: 150px !important;

        align-self: center !important;
    }

    body.woocommerce-cart
    form.woocommerce-cart-form
    table.cart
    .product-thumbnail img {
        display: block !important;

        width: 150px !important;
        max-width: 150px !important;
        height: 132px !important;

        object-fit: cover !important;
    }


    /* Название + наличие + артикул + проверка */
    body.woocommerce-cart
    form.woocommerce-cart-form
    table.cart
    td.product-name {
        grid-area: info !important;

        width: auto !important;
        min-width: 0 !important;

        padding-right: 24px !important;

        align-self: center !important;
    }


    /* Цена за 1 шт. */
    body.woocommerce-cart
    form.woocommerce-cart-form
    table.cart
    td.product-price {
        grid-area: price !important;

        width: auto !important;
        min-width: 0 !important;

        align-self: end !important;

        text-align: left !important;
    }


    /* Количество */
    body.woocommerce-cart
    form.woocommerce-cart-form
    table.cart
    td.product-quantity {
        grid-area: qty !important;

        width: auto !important;
        min-width: 0 !important;

        justify-self: end !important;
        align-self: end !important;
    }


    /* Общая сумма */
    body.woocommerce-cart
    form.woocommerce-cart-form
    table.cart
    td.product-subtotal {
        grid-area: sum !important;

        width: auto !important;
        min-width: 0 !important;

        justify-self: end !important;
        align-self: center !important;

        text-align: right !important;
        white-space: nowrap !important;
    }


    /* Крестик */
    body.woocommerce-cart
    form.woocommerce-cart-form
    table.cart
    a.jw-thumb-remove {
        top: 12px !important;
        right: 12px !important;
    }
}

/* =========================================================
   JETWHEELS — WOODMART MOBILE STICKY HEADER FIX
========================================================= */

@media (max-width: 767px) {

    /* WoodMart после sticky оставляет 40px снизу */
    body.home .whb-header.whb-sticky-prepared {
        margin-bottom: 0 !important;
    }

    /* Убираем компенсацию старого 40px margin */
    body.home .main-page-wrapper {
        margin-top: 0 !important;
    }

    /* Даже во время перерасчёта Safari фон остаётся тёмным */
    body.home,
    body.home .website-wrapper,
    body.home .main-page-wrapper,
    body.home .site-content {
        background-color: #05090a !important;
    }
}

@media (max-width: 767px) {

    /* строка выбора города в мобильной шапке */
    body.home .jw-city-picker--header {
        margin-bottom: 0 !important;
    }

    body.home .whb-top-bar {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    body.home .whb-top-bar-inner {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    /* убираем возможный остаточный зазор под строкой города */
    body.home .whb-main-header {
        margin-bottom: 0 !important;
    }
}

/* =========================================================
   JETWHEELS — CITY PICKER / STICKY HEADER FIX
========================================================= */

@media (max-width: 767px) {

    /*
     * При прокрутке WoodMart переводит header в sticky.
     * Дополнительную строку города в sticky-шапке не показываем.
     */
    body.home
    .whb-header.whb-sticked
    .jw-city-picker-mobile-row {
        display: none !important;
    }

    /*
     * В обычном состоянии наверху страницы
     * строка города остаётся на месте.
     */
    body.home
    .whb-header:not(.whb-sticked)
    .jw-city-picker-mobile-row {
        display: flex !important;
    }
}

/* =========================================================
   JETWHEELS — PREMIUM MOBILE BOTTOM TOOLBAR
   Variant 4
========================================================= */

@media (max-width: 767px) {

    :root {
        --jw-toolbar-acid: #CAFF00;
        --jw-toolbar-bg: #050708;
        --jw-toolbar-panel: #0b0f10;
        --jw-toolbar-text: #f5f7f7;
    }


    /* -----------------------------------------------------
       ОСНОВНАЯ ПАНЕЛЬ
    ----------------------------------------------------- */

    .wd-toolbar.wd-toolbar-label-show {
        height: calc(76px + env(safe-area-inset-bottom)) !important;

        padding:
            0
            7px
            env(safe-area-inset-bottom)
            7px !important;

        background:
            linear-gradient(
                180deg,
                rgba(13,17,18,.98) 0%,
                rgba(3,5,6,.99) 100%
            ) !important;

        border-top:
            1px solid rgba(202,255,0,.25) !important;

        border-radius: 0 !important;

        box-shadow:
            0 -12px 30px rgba(0,0,0,.52),
            0 -1px 0 rgba(202,255,0,.07) !important;

        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);

        overflow: visible !important;

        z-index: 2147483646 !important;
    }


    /* Чтобы контент страницы не уходил под новый бар */
    body.sticky-toolbar-on {
        padding-bottom:
            calc(76px + env(safe-area-inset-bottom))
            !important;
    }


    /* -----------------------------------------------------
       ТРИ СЕКЦИИ
    ----------------------------------------------------- */

    .wd-toolbar.wd-toolbar-label-show
    > .wd-tools-element {

        position: relative !important;

        flex: 1 1 33.333% !important;

        height: 76px !important;

        min-width: 0 !important;

        margin: 0 !important;

        background: transparent !important;

        overflow: visible !important;
    }


    .wd-toolbar.wd-toolbar-label-show
    > .wd-tools-element
    > a {

        position: relative !important;

        isolation: isolate;

        width: 100% !important;
        height: 76px !important;

        padding: 8px 4px 9px !important;

        display: flex !important;
        flex-direction: column !important;

        align-items: center !important;
        justify-content: center !important;

        gap: 5px !important;

        background: transparent !important;

        color: var(--jw-toolbar-acid) !important;

        text-decoration: none !important;

        overflow: visible !important;
    }


    /* -----------------------------------------------------
       ГЕОМЕТРИЧЕСКИЙ ФОН КАЖДОЙ СЕКЦИИ
    ----------------------------------------------------- */

    .wd-toolbar.wd-toolbar-label-show
    > .wd-tools-element
    > a::before {

        content: "" !important;

        position: absolute !important;

        inset: 5px 2px 6px !important;

        z-index: 0 !important;

        pointer-events: none !important;

        background:
            linear-gradient(
                145deg,
                rgba(20,25,26,.96),
                rgba(5,8,9,.98)
            ) !important;

        border:
            1px solid rgba(255,255,255,.045) !important;
    }


    /* первая секция */
    .wd-toolbar
    > .wd-tools-element:first-child
    > a::before {

        clip-path:
            polygon(
                0 0,
                88% 0,
                100% 50%,
                88% 100%,
                0 100%
            );
    }


    /* центральная */
    .wd-toolbar
    > .wd-tools-element:nth-child(2)
    > a::before {

        clip-path:
            polygon(
                12% 0,
                88% 0,
                100% 50%,
                88% 100%,
                12% 100%,
                0 50%
            );
    }


    /* правая */
    .wd-toolbar
    > .wd-tools-element:last-child
    > a::before {

        clip-path:
            polygon(
                12% 0,
                100% 0,
                100% 100%,
                12% 100%,
                0 50%
            );
    }


    /* -----------------------------------------------------
       ИКОНКИ
    ----------------------------------------------------- */

    .wd-toolbar .wd-tools-icon {

        position: relative !important;

        z-index: 2 !important;

        width: 28px !important;
        height: 28px !important;

        min-width: 28px !important;

        display: grid !important;

        place-items: center !important;

        margin: 0 !important;

        color: var(--jw-toolbar-acid) !important;

        background: transparent !important;
    }


    /* Убираем штатную картинку корзины */
    .wd-toolbar .wd-tools-icon img {
        display: none !important;
    }


    /* общий SVG через mask */
    .wd-toolbar .wd-tools-icon::before {

        content: "" !important;

        display: block !important;

        width: 27px !important;
        height: 27px !important;

        background:
            var(--jw-toolbar-acid) !important;

        -webkit-mask-repeat: no-repeat !important;
        mask-repeat: no-repeat !important;

        -webkit-mask-position: center !important;
        mask-position: center !important;

        -webkit-mask-size: contain !important;
        mask-size: contain !important;

        font-family: initial !important;

        transition:
            filter .2s ease,
            transform .2s ease !important;
    }


    /* ГЛАВНАЯ */
    .wd-toolbar-home
    .wd-tools-icon::before {

        -webkit-mask-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.8 2.5 10.7h2.7V21h5.2v-6h3.2v6h5.2V10.7h2.7L12 2.8Z'/%3E%3C/svg%3E") !important;

        mask-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.8 2.5 10.7h2.7V21h5.2v-6h3.2v6h5.2V10.7h2.7L12 2.8Z'/%3E%3C/svg%3E") !important;
    }


    /* МОЙ АККАУНТ */
    .wd-header-my-account
    .wd-tools-icon::before {

        -webkit-mask-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm0 2c-4.4 0-8 2.2-8 5v1h16v-1c0-2.8-3.6-5-8-5Z'/%3E%3C/svg%3E") !important;

        mask-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm0 2c-4.4 0-8 2.2-8 5v1h16v-1c0-2.8-3.6-5-8-5Z'/%3E%3C/svg%3E") !important;
    }


    /* КОРЗИНА */
    .wd-toolbar-link
    .wd-tools-icon::before {

        -webkit-mask-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 18a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm10 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4ZM3 3v2h2l2.1 9.4A2 2 0 0 0 9 16h9a2 2 0 0 0 1.9-1.4L22 7H7.1L6.6 5H3Zm5 6h11.3l-1.4 5H9.1L8 9Z'/%3E%3C/svg%3E") !important;

        mask-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 18a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm10 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4ZM3 3v2h2l2.1 9.4A2 2 0 0 0 9 16h9a2 2 0 0 0 1.9-1.4L22 7H7.1L6.6 5H3Zm5 6h11.3l-1.4 5H9.1L8 9Z'/%3E%3C/svg%3E") !important;
    }


    /* -----------------------------------------------------
       ТЕКСТ
    ----------------------------------------------------- */

    .wd-toolbar .wd-toolbar-label {

        position: relative !important;

        z-index: 2 !important;

        inset: auto !important;

        width: auto !important;

        padding: 0 !important;

        margin: 0 !important;

        color:
            var(--jw-toolbar-text) !important;

        font-family:
            "Montserrat",
            Arial,
            sans-serif !important;

        font-size: 11px !important;

        font-weight: 600 !important;

        line-height: 1.15 !important;

        letter-spacing: -.02em !important;

        white-space: nowrap !important;

        text-align: center !important;
    }


    /* -----------------------------------------------------
       АКТИВНАЯ СЕКЦИЯ
    ----------------------------------------------------- */

    body.home
    .wd-toolbar-home
    > a::before,

    body.woocommerce-account
    .wd-header-my-account
    > a::before,

    body.woocommerce-cart
    .wd-toolbar-link
    > a::before,

    body.woocommerce-checkout
    .wd-toolbar-link
    > a::before {

        background:
            radial-gradient(
                circle at 50% 75%,
                rgba(202,255,0,.14),
                rgba(12,17,18,.97) 58%
            ) !important;

        border-color:
            rgba(202,255,0,.18) !important;
    }


    /* зелёная линия снизу активного пункта */
    body.home
    .wd-toolbar-home
    > a::after,

    body.woocommerce-account
    .wd-header-my-account
    > a::after,

    body.woocommerce-cart
    .wd-toolbar-link
    > a::after,

    body.woocommerce-checkout
    .wd-toolbar-link
    > a::after {

        content: "" !important;

        position: absolute !important;

        left: 18% !important;
        right: 18% !important;

        bottom: 4px !important;

        height: 3px !important;

        border-radius: 10px !important;

        background:
            var(--jw-toolbar-acid) !important;

        box-shadow:
            0 0 8px rgba(202,255,0,.8),
            0 0 18px rgba(202,255,0,.4) !important;

        z-index: 3 !important;
    }


    /* свечение активной иконки */
    body.home
    .wd-toolbar-home
    .wd-tools-icon::before,

    body.woocommerce-account
    .wd-header-my-account
    .wd-tools-icon::before,

    body.woocommerce-cart
    .wd-toolbar-link
    .wd-tools-icon::before,

    body.woocommerce-checkout
    .wd-toolbar-link
    .wd-tools-icon::before {

        filter:
            drop-shadow(
                0 0 5px rgba(202,255,0,.9)
            ) !important;

        transform:
            translateY(-1px)
            scale(1.06) !important;
    }


    /* -----------------------------------------------------
       TOUCH
    ----------------------------------------------------- */

    .wd-toolbar
    > .wd-tools-element
    > a:active {

        transform:
            scale(.97) !important;
    }


    .wd-toolbar
    > .wd-tools-element
    > a {

        transition:
            transform .12s ease !important;
    }

}

/* =========================================================
   JETWHEELS — COMPACT MOBILE TOOLBAR
========================================================= */

@media (max-width: 767px) {

    .wd-toolbar.wd-toolbar-label-show {
        height: calc(64px + env(safe-area-inset-bottom)) !important;

        padding:
            0
            7px
            env(safe-area-inset-bottom)
            7px !important;
    }

    body.sticky-toolbar-on {
        padding-bottom:
            calc(64px + env(safe-area-inset-bottom))
            !important;
    }

    .wd-toolbar.wd-toolbar-label-show
    > .wd-tools-element {
        height: 64px !important;
    }

    .wd-toolbar.wd-toolbar-label-show
    > .wd-tools-element
    > a {
        height: 64px !important;
        padding: 5px 4px 7px !important;
        gap: 3px !important;
    }

    .wd-toolbar .wd-tools-icon {
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
    }

    .wd-toolbar .wd-tools-icon::before {
        width: 24px !important;
        height: 24px !important;
    }

    .wd-toolbar .wd-toolbar-label {
        font-size: 10px !important;
        line-height: 1.1 !important;
    }

    /* геометрические секции чуть плотнее */
    .wd-toolbar.wd-toolbar-label-show
    > .wd-tools-element
    > a::before {
        inset: 3px 2px 4px !important;
    }

    /* активная кислотная линия */
    body.home
    .wd-toolbar-home
    > a::after,

    body.woocommerce-account
    .wd-header-my-account
    > a::after,

    body.woocommerce-cart
    .wd-toolbar-link
    > a::after,

    body.woocommerce-checkout
    .wd-toolbar-link
    > a::after {
        bottom: 2px !important;
        height: 2px !important;
    }
}

/* =========================================================
   JETWHEELS — FIX OVERLAY OF MOBILE FILTER BY BOTTOM BAR
========================================================= */

@media (max-width: 767px) {

  /* сам нижний бар */
  .wd-toolbar.wd-toolbar-label-show {
    height: calc(54px + env(safe-area-inset-bottom)) !important;
    padding: 0 6px env(safe-area-inset-bottom) 6px !important;
    z-index: 999 !important;
  }

  body.sticky-toolbar-on {
    padding-bottom: calc(54px + env(safe-area-inset-bottom)) !important;
  }

  .wd-toolbar.wd-toolbar-label-show > .wd-tools-element,
  .wd-toolbar.wd-toolbar-label-show > .wd-tools-element > a {
    height: 54px !important;
  }

  .wd-toolbar .wd-tools-icon {
    width: 27px !important;
    height: 27px !important;
    min-width: 27px !important;
  }

  .wd-toolbar .wd-toolbar-label {
    font-size: 9px !important;
    line-height: 1 !important;
  }

  /* =====================================================
     ГЛАВНОЕ: фильтру даём место снизу под fixed-bar
  ===================================================== */

  /* контейнеры мобильного фильтра / drawer / offcanvas */
  .wd-nav-product-cat,
  .wd-sidebar-opener,
  .wd-filters-area,
  .wd-off-canvas,
  .wd-side-hidden,
  .wd-sidebar,
  .wd-filter-content,
  .wd-widget-area,
  .shop-sidebar,
  .sidebar-container,
  .widget-area,
  .filters-area,
  .mfp-wrap .mfp-content,
  .woodmart-woocommerce-layered-nav,
  .woocommerce-widget-layered-nav,
  .yith-wcan-container,
  .xoo-wsc-container {
    padding-bottom: calc(74px + env(safe-area-inset-bottom)) !important;
    box-sizing: border-box !important;
  }

  /* если внутри фильтра есть отдельный блок с кнопками */
  .wd-off-canvas .buttons,
  .wd-off-canvas .filter-actions,
  .wd-off-canvas .woocommerce-widget-layered-nav-list,
  .wd-off-canvas form,
  .wd-sidebar .buttons,
  .wd-sidebar .filter-actions,
  .mfp-content .buttons,
  .mfp-content .filter-actions {
    margin-bottom: calc(74px + env(safe-area-inset-bottom)) !important;
  }

  /* если кнопки "Применить / Сбросить" sticky/fixed внутри фильтра */
  .wd-off-canvas .apply-filters,
  .wd-off-canvas .reset-filters,
  .wd-off-canvas .filter-bottom,
  .wd-off-canvas .filter-actions-fixed,
  .wd-sidebar .apply-filters,
  .wd-sidebar .reset-filters,
  .wd-sidebar .filter-bottom,
  .mfp-content .apply-filters,
  .mfp-content .reset-filters,
  .mfp-content .filter-bottom {
    bottom: calc(60px + env(safe-area-inset-bottom)) !important;
  }
}

/* =========================================================
   JETWHEELS — НОРМАЛЬНЫЙ ОТСТУП ФИЛЬТРА НАД BOTTOM BAR
========================================================= */

@media (max-width: 767px) {

    /* Оставляем только место под нижний бар */
    .wd-off-canvas,
    .wd-side-hidden,
    .wd-sidebar,
    .wd-filter-content,
    .wd-widget-area,
    .shop-sidebar,
    .sidebar-container,
    .widget-area,
    .filters-area,
    .mfp-wrap .mfp-content {
        padding-bottom:
            calc(64px + env(safe-area-inset-bottom))
            !important;
    }


    /* УБИРАЕМ предыдущий двойной отступ */
    .wd-off-canvas .buttons,
    .wd-off-canvas .filter-actions,
    .wd-off-canvas form,
    .wd-sidebar .buttons,
    .wd-sidebar .filter-actions,
    .wd-sidebar form,
    .mfp-content .buttons,
    .mfp-content .filter-actions,
    .mfp-content form {

        margin-bottom: 0 !important;
    }


    /* Блок кнопок Применить / Сбросить */
    .filter-actions,
    .filter-bottom,
    .buttons {
        padding-bottom: 8px !important;
    }
}

html body {
    background-color: #171C1E !important;
    color-scheme: dark;
}

/* =========================================================
   JETWHEELS — GRAPHITE MOBILE TOOLBAR
========================================================= */

@media (max-width: 767px) {

    /* Общий фон бара */
    .wd-toolbar.wd-toolbar-label-show {
        background:
            linear-gradient(
                180deg,
                #1a2022 0%,
                #131719 100%
            ) !important;

        border-top:
            1px solid rgba(202, 255, 0, .22) !important;

        box-shadow:
            0 -8px 24px rgba(0, 0, 0, .30),
            inset 0 1px 0 rgba(255, 255, 255, .035) !important;
    }


    /* Геометрические секции */
    .wd-toolbar.wd-toolbar-label-show
    > .wd-tools-element
    > a::before {

        background:
            linear-gradient(
                145deg,
                #181e20 0%,
                #101416 100%
            ) !important;

        border-color:
            rgba(255, 255, 255, .055) !important;
    }


    /* Активный пункт — немного светлее */
    body.home
    .wd-toolbar-home
    > a::before,

    body.woocommerce-account
    .wd-header-my-account
    > a::before,

    body.woocommerce-cart
    .wd-toolbar-link
    > a::before,

    body.woocommerce-checkout
    .wd-toolbar-link
    > a::before {

        background:
            radial-gradient(
                circle at 50% 80%,
                rgba(202,255,0,.10) 0%,
                #1b2224 48%,
                #111617 100%
            ) !important;

        border-color:
            rgba(202,255,0,.18) !important;
    }


    /* Иконки оставляем кислотными */
    .wd-toolbar .wd-tools-icon::before {
        background: #CAFF00 !important;
    }


    /* Текст */
    .wd-toolbar .wd-toolbar-label {
        color: #F4F6F6 !important;
    }
}

/* =========================================================
   JETWHEELS — MOBILE MENU V2
   Graphite / Acid / Cards
========================================================= */

@media (max-width: 767px) {

    :root {
        --jw-menu-acid: #CAFF00;
        --jw-menu-bg-1: #1b2123;
        --jw-menu-bg-2: #111516;
        --jw-menu-card-1: #1a2022;
        --jw-menu-card-2: #111516;
        --jw-menu-border: rgba(255,255,255,.13);
        --jw-menu-text: #f5f7f7;
        --jw-menu-muted: #929b9f;
    }


    /* =====================================================
       DRAWER
    ===================================================== */

    .mobile-nav.wd-side-hidden.wd-left {
        width: min(88vw, 380px) !important;
        max-width: 380px !important;

        height: 100dvh !important;

        padding:
            0
            18px
            calc(30px + env(safe-area-inset-bottom))
            18px !important;

        background:
            radial-gradient(
                circle at 10% 88%,
                rgba(202,255,0,.08),
                transparent 30%
            ),
            linear-gradient(
                145deg,
                var(--jw-menu-bg-1) 0%,
                var(--jw-menu-bg-2) 100%
            ) !important;

        color: var(--jw-menu-text) !important;

        border-right:
            1px solid rgba(202,255,0,.10) !important;

        box-shadow:
            22px 0 50px rgba(0,0,0,.55) !important;

        overflow-x: hidden !important;
        overflow-y: auto !important;

        z-index: 2147483647 !important;
    }


    /* =====================================================
       HEADER — МЕНЮ / X
    ===================================================== */

    .mobile-nav .wd-heading {
        height: 72px !important;

        padding: 0 4px !important;
        margin: 0 !important;

        display: flex !important;
        align-items: center !important;

        background: transparent !important;

        border-bottom:
            1px solid rgba(255,255,255,.08) !important;
    }


    .mobile-nav .wd-heading::before {
        content: "МЕНЮ";

        margin-right: auto;

        color: #fff;

        font-family: "Montserrat", Arial, sans-serif;
        font-size: 14px;
        font-weight: 700;

        letter-spacing: .18em;
    }


    /* маленькая кислотная линия */
    .mobile-nav .wd-heading::after {
        content: "";

        position: absolute;

        left: 4px;
        bottom: 13px;

        width: 24px;
        height: 2px;

        background: var(--jw-menu-acid);

        border-radius: 10px;

        box-shadow:
            0 0 8px rgba(202,255,0,.45);
    }


    .mobile-nav .close-side-widget {
        width: 44px !important;
        height: 44px !important;

        padding: 0 !important;
        margin: 0 !important;
    }


    .mobile-nav .close-side-widget > a {
        width: 44px !important;
        height: 44px !important;

        display: block !important;

        position: relative !important;

        padding: 0 !important;

        font-size: 0 !important;

        color: #fff !important;
    }


    /* свой аккуратный X */
    .mobile-nav .close-side-widget > a::before,
    .mobile-nav .close-side-widget > a::after {
        content: "" !important;

        position: absolute !important;

        top: 21px !important;
        left: 10px !important;

        width: 24px !important;
        height: 2px !important;

        background: #fff !important;

        border-radius: 3px !important;

        opacity: .9 !important;
    }

    .mobile-nav .close-side-widget > a::before {
        transform: rotate(45deg) !important;
    }

    .mobile-nav .close-side-widget > a::after {
        transform: rotate(-45deg) !important;
    }


    /* =====================================================
       SEARCH
    ===================================================== */

    .mobile-nav .wd-search-form {
        height: auto !important;

        margin: 15px 0 18px !important;
        padding: 0 !important;
    }


    .mobile-nav .searchform {
        height: 56px !important;

        position: relative !important;

        border:
            1px solid rgba(255,255,255,.18) !important;

        border-radius: 14px !important;

        background:
            linear-gradient(
                145deg,
                rgba(26,32,34,.92),
                rgba(14,18,19,.96)
            ) !important;

        overflow: hidden !important;

        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.025) !important;
    }


    .mobile-nav .searchform .s {
        height: 56px !important;

        padding:
            0
            54px
            0
            17px !important;

        color: #fff !important;

        background: transparent !important;

        border: 0 !important;

        font-family: "Montserrat", Arial, sans-serif !important;
        font-size: 14px !important;
        font-weight: 500 !important;
    }


    .mobile-nav .searchform .s::placeholder {
        color: #899296 !important;
        opacity: 1 !important;
    }


    .mobile-nav .searchsubmit {
        width: 52px !important;
        height: 56px !important;

        right: 0 !important;
        top: 0 !important;

        color: #d6dcde !important;

        background: transparent !important;
    }


    /* =====================================================
       MENU LIST
    ===================================================== */

    .mobile-nav .mobile-pages-menu {
        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
    }


    .mobile-nav .mobile-pages-menu
    > li.item-level-0 {

        position: relative !important;

        min-height: 58px !important;

        margin: 0 0 9px !important;

        border:
            1px solid var(--jw-menu-border) !important;

        border-radius: 14px !important;

        background:
            linear-gradient(
                145deg,
                var(--jw-menu-card-1),
                var(--jw-menu-card-2)
            ) !important;

        overflow: hidden !important;

        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.018) !important;

        transition:
            border-color .2s ease,
            transform .15s ease,
            box-shadow .2s ease !important;
    }


    .mobile-nav .mobile-pages-menu
    > li.item-level-0
    > a {

        min-height: 58px !important;

        display: flex !important;
        align-items: center !important;

        padding:
            5px
            55px
            5px
            60px !important;

        color: var(--jw-menu-text) !important;

        background: transparent !important;

        border: 0 !important;

        font-family:
            "Montserrat",
            Arial,
            sans-serif !important;

        font-size: 15px !important;

        font-weight: 600 !important;

        letter-spacing: -.01em !important;
    }


    .mobile-nav .mobile-pages-menu
    > li.item-level-0
    > a:active {

        transform: scale(.985);
    }


    /* =====================================================
       ICONS
    ===================================================== */

    .mobile-nav .mobile-pages-menu
    > li.item-level-0
    > a::before {

        content: "" !important;

        position: absolute !important;

        left: 19px !important;
        top: 50% !important;

        width: 26px !important;
        height: 26px !important;

        transform:
            translateY(-50%) !important;

        background:
            #bfc7ca !important;

        -webkit-mask-repeat: no-repeat !important;
        mask-repeat: no-repeat !important;

        -webkit-mask-position: center !important;
        mask-position: center !important;

        -webkit-mask-size: contain !important;
        mask-size: contain !important;
    }


    /* HOME */
    .mobile-nav .mobile-pages-menu
    > li:nth-child(1)
    > a::before {

        -webkit-mask-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.8 2.5 10.7h2.7V21h5.2v-6h3.2v6h5.2V10.7h2.7L12 2.8Z'/%3E%3C/svg%3E");

        mask-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.8 2.5 10.7h2.7V21h5.2v-6h3.2v6h5.2V10.7h2.7L12 2.8Z'/%3E%3C/svg%3E");
    }


    /* DISC */
    .mobile-nav .mobile-pages-menu
    > li:nth-child(2)
    > a::before {

        -webkit-mask-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 6v8M8 12h8M9.2 9.2l5.6 5.6m0-5.6-5.6 5.6'/%3E%3Ccircle cx='12' cy='12' r='2' fill='black'/%3E%3C/svg%3E");

        mask-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 6v8M8 12h8M9.2 9.2l5.6 5.6m0-5.6-5.6 5.6'/%3E%3Ccircle cx='12' cy='12' r='2' fill='black'/%3E%3C/svg%3E");
    }


    /* TIRES */
    .mobile-nav .mobile-pages-menu
    > li:nth-child(3)
    > a::before {

        -webkit-mask-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='6' y='2' width='12' height='20' rx='5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M9 4v16M12 3v18M15 4v16' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E");

        mask-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='6' y='2' width='12' height='20' rx='5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M9 4v16M12 3v18M15 4v16' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E");
    }


    /* CONTACT */
    .mobile-nav .mobile-pages-menu
    > li:nth-child(4)
    > a::before {

        -webkit-mask-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.6 2 3 4.2c-.7.4-1 1.2-.8 2 1.3 7.7 7.3 13.7 15 15 .8.2 1.6-.1 2-.8l2.2-3.6-5-2.2-1.7 2.4c-3.5-1.5-6.2-4.2-7.7-7.7l2.4-1.7L6.6 2Z'/%3E%3C/svg%3E");

        mask-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.6 2 3 4.2c-.7.4-1 1.2-.8 2 1.3 7.7 7.3 13.7 15 15 .8.2 1.6-.1 2-.8l2.2-3.6-5-2.2-1.7 2.4c-3.5-1.5-6.2-4.2-7.7-7.7l2.4-1.7L6.6 2Z'/%3E%3C/svg%3E");
    }


    /* FITMENT */
    .mobile-nav .mobile-pages-menu
    > li:nth-child(5)
    > a::before {

        -webkit-mask-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='m4 15 9-9 5 5-9 9H4v-5Zm7-7 5 5M3 21h18'/%3E%3C/svg%3E");

        mask-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='m4 15 9-9 5 5-9 9H4v-5Zm7-7 5 5M3 21h18'/%3E%3C/svg%3E");
    }


    /* =====================================================
       ACTIVE ITEM
    ===================================================== */

    .mobile-nav .mobile-pages-menu
    > li.current-menu-item,

    .mobile-nav .mobile-pages-menu
    > li.current-menu-ancestor,

    .mobile-nav .mobile-pages-menu
    > li.current_page_item {

        border-color:
            rgba(202,255,0,.85) !important;

        background:
            radial-gradient(
                circle at 12% 50%,
                rgba(202,255,0,.12),
                transparent 38%
            ),
            linear-gradient(
                145deg,
                #1c2324,
                #111616
            ) !important;

        box-shadow:
            0 0 16px rgba(202,255,0,.07),
            inset 0 0 0 1px rgba(202,255,0,.06)
            !important;
    }


    .mobile-nav .mobile-pages-menu
    > li.current-menu-item
    > a,

    .mobile-nav .mobile-pages-menu
    > li.current-menu-ancestor
    > a,

    .mobile-nav .mobile-pages-menu
    > li.current_page_item
    > a {

        color:
            var(--jw-menu-acid) !important;
    }


    .mobile-nav .mobile-pages-menu
    > li.current-menu-item
    > a::before,

    .mobile-nav .mobile-pages-menu
    > li.current-menu-ancestor
    > a::before,

    .mobile-nav .mobile-pages-menu
    > li.current_page_item
    > a::before {

        background:
            var(--jw-menu-acid) !important;

        filter:
            drop-shadow(
                0 0 5px rgba(202,255,0,.4)
            );
    }


    /* =====================================================
       SUBMENU / OPENER
    ===================================================== */

    .mobile-nav .wd-nav-opener {
        width: 52px !important;
        height: 58px !important;

        position: absolute !important;

        right: 0 !important;
        top: 0 !important;

        color: #fff !important;

        border-left:
            1px solid rgba(255,255,255,.07)
            !important;
    }


    .mobile-nav .wd-sub-menu {
        margin: 0 8px 8px !important;
        padding: 5px 0 8px !important;

        border-top:
            1px solid rgba(255,255,255,.08)
            !important;

        background: transparent !important;
    }


    .mobile-nav .wd-sub-menu li a {
        min-height: 38px !important;

        padding: 8px 12px 8px 42px !important;

        color:
            #aeb7ba !important;

        font-family:
            "Montserrat",
            Arial,
            sans-serif !important;

        font-size: 12px !important;
        font-weight: 500 !important;
    }


    .mobile-nav .wd-sub-menu li a:hover {
        color:
            var(--jw-menu-acid) !important;
    }


    /* =====================================================
       CTA — добавится JS
    ===================================================== */

    .jw-mobile-menu-cta {
        margin-top: 22px;

        padding: 18px;

        position: relative;

        border:
            1px solid rgba(202,255,0,.27);

        border-radius: 16px;

        background:
            radial-gradient(
                circle at 100% 0%,
                rgba(202,255,0,.10),
                transparent 42%
            ),
            linear-gradient(
                145deg,
                #161c1e,
                #0c1011
            );

        overflow: hidden;

        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.025);
    }


    .jw-mobile-menu-brand {
        margin-bottom: 8px;

        font-family:
            "Montserrat",
            Arial,
            sans-serif;

        font-size: 20px;
        font-weight: 800;

        letter-spacing: -.04em;
    }


    .jw-mobile-menu-brand .jet {
        color: var(--jw-menu-acid);
    }


    .jw-mobile-menu-brand .wheels {
        color: #fff;
    }


    .jw-mobile-menu-cta-text {
        margin-bottom: 15px;

        color: #939da0;

        font-size: 12px;
        line-height: 1.45;
    }


    .jw-mobile-menu-telegram {
        height: 50px;

        padding: 0 14px;

        display: flex;
        align-items: center;

        border:
            1px solid rgba(202,255,0,.40);

        border-radius: 13px;

        color: #fff !important;

        background:
            rgba(202,255,0,.035);

        font-size: 13px;
        font-weight: 600;

        text-decoration: none !important;
    }


    .jw-mobile-menu-telegram::before {
        content: "➤";

        margin-right: 10px;

        color: var(--jw-menu-acid);

        font-size: 20px;

        transform: rotate(-18deg);
    }


    .jw-mobile-menu-telegram::after {
        content: "›";

        margin-left: auto;

        color: #fff;

        font-size: 24px;
        font-weight: 300;
    }


    .jw-mobile-menu-slogan {
        margin-top: 19px;

        text-align: center;

        color: #80898c;

        font-size: 8px;
        font-weight: 600;

        letter-spacing: .28em;

        text-transform: uppercase;
    }

}

/* =========================================================
   JETWHEELS — PREMIUM MOBILE MENU BUTTON
   Graphite + Acid Green
========================================================= */

@media (max-width: 1024px) {

    /* Сам контейнер кнопки */
    .wd-header-mobile-nav {
        width: auto !important;
        min-width: 0 !important;
        height: 46px !important;

        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;
        align-items: center !important;

        background: transparent !important;
    }


    /* Кликабельная кнопка */
    .wd-header-mobile-nav > a,
    .wd-header-mobile-nav .wd-tools-inner {

        width: 124px !important;
        height: 46px !important;
        min-height: 46px !important;

        padding: 0 17px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        gap: 12px !important;

        position: relative !important;

        border:
            1px solid rgba(202,255,0,.72) !important;

        border-radius: 16px !important;

        background:
            radial-gradient(
                circle at 10% 50%,
                rgba(202,255,0,.11),
                transparent 46%
            ),
            linear-gradient(
                145deg,
                #1a2022 0%,
                #0d1112 100%
            ) !important;

        box-shadow:
            0 0 0 1px rgba(202,255,0,.05),
            0 0 13px rgba(202,255,0,.12),
            inset 0 1px 0 rgba(255,255,255,.045)
            !important;

        text-decoration: none !important;

        transition:
            border-color .18s ease,
            box-shadow .18s ease,
            transform .12s ease
            !important;

        overflow: hidden !important;
    }


    /* мягкое зелёное свечение внутри слева */
    .wd-header-mobile-nav > a::after,
    .wd-header-mobile-nav .wd-tools-inner::after {

        content: "" !important;

        position: absolute !important;

        left: -25px !important;
        top: 50% !important;

        width: 85px !important;
        height: 85px !important;

        transform: translateY(-50%) !important;

        border-radius: 50% !important;

        background:
            radial-gradient(
                circle,
                rgba(202,255,0,.14) 0%,
                rgba(202,255,0,.045) 45%,
                transparent 70%
            ) !important;

        pointer-events: none !important;
    }


    /* =====================================================
       HAMBURGER
    ===================================================== */

    .wd-header-mobile-nav .wd-tools-icon {

        position: relative !important;
        z-index: 2 !important;

        width: 27px !important;
        height: 18px !important;
        min-width: 27px !important;

        margin: 0 !important;

        display: block !important;

        background:
            #CAFF00 !important;

        border-radius: 3px !important;

        box-shadow:
            0 0 7px rgba(202,255,0,.45) !important;

        /* средняя линия */
        height: 3px !important;
    }


    /* убираем штатную иконку WoodMart */
    .wd-header-mobile-nav .wd-tools-icon::before {
        content: "" !important;

        position: absolute !important;

        left: 0 !important;
        top: -8px !important;

        width: 27px !important;
        height: 3px !important;

        background: #CAFF00 !important;

        border-radius: 3px !important;

        box-shadow:
            0 0 7px rgba(202,255,0,.38) !important;

        font-family: initial !important;
    }


    .wd-header-mobile-nav .wd-tools-icon::after {
        content: "" !important;

        position: absolute !important;

        left: 0 !important;
        top: 8px !important;

        width: 27px !important;
        height: 3px !important;

        background: #CAFF00 !important;

        border-radius: 3px !important;

        box-shadow:
            0 0 7px rgba(202,255,0,.38) !important;
    }


    /* =====================================================
       TEXT
    ===================================================== */

    .wd-header-mobile-nav .wd-tools-text,
    .wd-header-mobile-nav .wd-tools-label {

        position: relative !important;
        z-index: 2 !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #FFFFFF !important;

        font-family:
            "Montserrat",
            Arial,
            sans-serif !important;

        font-size: 14px !important;
        font-weight: 600 !important;

        line-height: 1 !important;

        letter-spacing: .03em !important;

        text-transform: uppercase !important;

        white-space: nowrap !important;
    }


    /* =====================================================
       TOUCH / HOVER
    ===================================================== */

    .wd-header-mobile-nav > a:hover,
    .wd-header-mobile-nav .wd-tools-inner:hover {

        border-color: #CAFF00 !important;

        box-shadow:
            0 0 0 1px rgba(202,255,0,.08),
            0 0 18px rgba(202,255,0,.20),
            inset 0 1px 0 rgba(255,255,255,.05)
            !important;
    }


    .wd-header-mobile-nav > a:active,
    .wd-header-mobile-nav .wd-tools-inner:active {

        transform: scale(.97) !important;
    }

}

/* =========================================================
   JETWHEELS — COMPACT MENU BUTTON
========================================================= */

@media (max-width: 1024px) {

    .wd-header-mobile-nav {
        height: 38px !important;
    }

    .wd-header-mobile-nav > a,
    .wd-header-mobile-nav .wd-tools-inner {

        width: 104px !important;
        height: 38px !important;
        min-height: 38px !important;

        padding: 0 13px !important;

        gap: 9px !important;

        border-radius: 13px !important;
    }


    /* hamburger */
    .wd-header-mobile-nav .wd-tools-icon {

        width: 22px !important;
        min-width: 22px !important;

        height: 3px !important;
    }

    .wd-header-mobile-nav .wd-tools-icon::before,
    .wd-header-mobile-nav .wd-tools-icon::after {

        width: 22px !important;
        height: 3px !important;
    }

    .wd-header-mobile-nav .wd-tools-icon::before {
        top: -7px !important;
    }

    .wd-header-mobile-nav .wd-tools-icon::after {
        top: 7px !important;
    }


    /* текст */
    .wd-header-mobile-nav .wd-tools-text,
    .wd-header-mobile-nav .wd-tools-label {

        font-size: 12px !important;
        font-weight: 600 !important;
        letter-spacing: .02em !important;
    }


    /* чуть слабее свечение */
    .wd-header-mobile-nav > a,
    .wd-header-mobile-nav .wd-tools-inner {

        box-shadow:
            0 0 0 1px rgba(202,255,0,.04),
            0 0 9px rgba(202,255,0,.10),
            inset 0 1px 0 rgba(255,255,255,.04)
            !important;
    }
}

/* =========================================================
   JETWHEELS — FIX MOBILE MENU SHADOW WHEN CLOSED
========================================================= */

@media (max-width: 767px) {

    /* Закрытое меню — никакой тени */
    .mobile-nav.wd-side-hidden.wd-left {
        box-shadow: none !important;
    }

    /* Тень появляется только когда меню реально открыто */
    .mobile-nav.wd-side-hidden.wd-left.wd-opened {
        box-shadow:
            22px 0 50px rgba(0,0,0,.55) !important;
    }
}

/* =========================================================
   JETWHEELS — iPAD BOTTOM TOOLBAR
   Тот же дизайн, что на мобильной версии
   iPad Mini / Air / Pro — portrait + landscape
========================================================= */

@media
(min-width: 768px)
and (max-width: 1366px)
and (hover: none)
and (pointer: coarse) {

    :root {
        --jw-toolbar-acid: #CAFF00;
        --jw-toolbar-bg: #131719;
        --jw-toolbar-panel: #181e20;
        --jw-toolbar-text: #F4F6F6;
    }


    /* =====================================================
       САМ НИЖНИЙ БАР
    ===================================================== */

    body .wd-toolbar.wd-toolbar-label-show {

        position: fixed !important;

        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;

        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: 100% !important;
        max-width: none !important;

        height:
            calc(
                54px +
                env(safe-area-inset-bottom, 0px)
            ) !important;

        min-height:
            calc(
                54px +
                env(safe-area-inset-bottom, 0px)
            ) !important;

        margin: 0 !important;

        padding:
            0
            6px
            env(safe-area-inset-bottom, 0px)
            6px !important;

        gap: 0 !important;

        background:
            linear-gradient(
                180deg,
                #1a2022 0%,
                #131719 100%
            ) !important;

        border: 0 !important;

        border-top:
            1px solid
            rgba(202, 255, 0, .22) !important;

        border-radius: 0 !important;

        box-shadow:
            0 -8px 24px rgba(0, 0, 0, .30),
            inset 0 1px 0 rgba(255, 255, 255, .035)
            !important;

        overflow: visible !important;

        transform: none !important;

        z-index: 2147483646 !important;
    }


    /* место под fixed bottom bar */

    body.sticky-toolbar-on {
        padding-bottom:
            calc(
                54px +
                env(safe-area-inset-bottom, 0px)
            ) !important;
    }


    /* =====================================================
       ТРИ СЕКЦИИ
    ===================================================== */

    body .wd-toolbar.wd-toolbar-label-show
    > .wd-tools-element {

        position: relative !important;

        display: block !important;

        flex:
            1 1 33.333% !important;

        width: auto !important;
        min-width: 0 !important;

        height: 54px !important;

        margin: 0 !important;
        padding: 0 !important;

        background:
            transparent !important;

        overflow:
            visible !important;
    }


    body .wd-toolbar.wd-toolbar-label-show
    > .wd-tools-element
    > a {

        position: relative !important;

        isolation: isolate;

        display: flex !important;

        flex-direction:
            column !important;

        align-items:
            center !important;

        justify-content:
            center !important;

        width: 100% !important;
        height: 54px !important;

        margin: 0 !important;

        padding:
            5px 4px 7px !important;

        gap: 3px !important;

        color:
            var(--jw-toolbar-acid) !important;

        background:
            transparent !important;

        text-decoration:
            none !important;

        overflow:
            visible !important;

        transition:
            transform .12s ease !important;
    }


    /* =====================================================
       ГЕОМЕТРИЧЕСКИЕ ПЛАШКИ
    ===================================================== */

    body .wd-toolbar.wd-toolbar-label-show
    > .wd-tools-element
    > a::before {

        content: "" !important;

        position: absolute !important;

        inset:
            3px 2px 4px !important;

        z-index: 0 !important;

        pointer-events: none !important;

        background:
            linear-gradient(
                145deg,
                #181e20 0%,
                #101416 100%
            ) !important;

        border:
            1px solid
            rgba(255, 255, 255, .055) !important;
    }


    /* левая */

    body .wd-toolbar
    > .wd-tools-element:first-child
    > a::before {

        clip-path:
            polygon(
                0 0,
                88% 0,
                100% 50%,
                88% 100%,
                0 100%
            ) !important;
    }


    /* центральная */

    body .wd-toolbar
    > .wd-tools-element:nth-child(2)
    > a::before {

        clip-path:
            polygon(
                12% 0,
                88% 0,
                100% 50%,
                88% 100%,
                12% 100%,
                0 50%
            ) !important;
    }


    /* правая */

    body .wd-toolbar
    > .wd-tools-element:last-child
    > a::before {

        clip-path:
            polygon(
                12% 0,
                100% 0,
                100% 100%,
                12% 100%,
                0 50%
            ) !important;
    }


    /* =====================================================
       ИКОНКИ
    ===================================================== */

    body .wd-toolbar
    .wd-tools-icon {

        position:
            relative !important;

        z-index:
            2 !important;

        display:
            grid !important;

        place-items:
            center !important;

        width:
            27px !important;

        height:
            27px !important;

        min-width:
            27px !important;

        margin:
            0 !important;

        padding:
            0 !important;

        color:
            var(--jw-toolbar-acid) !important;

        background:
            transparent !important;
    }


    /* штатную картинку корзины скрываем */

    body .wd-toolbar
    .wd-tools-icon img {

        display:
            none !important;
    }


    /* общий SVG */

    body .wd-toolbar
    .wd-tools-icon::before {

        content: "" !important;

        display:
            block !important;

        width:
            27px !important;

        height:
            27px !important;

        background:
            #CAFF00 !important;

        -webkit-mask-repeat:
            no-repeat !important;

        mask-repeat:
            no-repeat !important;

        -webkit-mask-position:
            center !important;

        mask-position:
            center !important;

        -webkit-mask-size:
            contain !important;

        mask-size:
            contain !important;

        font-family:
            initial !important;

        transition:
            filter .2s ease,
            transform .2s ease !important;
    }


    /* ГЛАВНАЯ */

    body .wd-toolbar-home
    .wd-tools-icon::before {

        -webkit-mask-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.8 2.5 10.7h2.7V21h5.2v-6h3.2v6h5.2V10.7h2.7L12 2.8Z'/%3E%3C/svg%3E")
            !important;

        mask-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.8 2.5 10.7h2.7V21h5.2v-6h3.2v6h5.2V10.7h2.7L12 2.8Z'/%3E%3C/svg%3E")
            !important;
    }


    /* МОЙ АККАУНТ */

    body .wd-header-my-account
    .wd-tools-icon::before {

        -webkit-mask-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm0 2c-4.4 0-8 2.2-8 5v1h16v-1c0-2.8-3.6-5-8-5Z'/%3E%3C/svg%3E")
            !important;

        mask-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm0 2c-4.4 0-8 2.2-8 5v1h16v-1c0-2.8-3.6-5-8-5Z'/%3E%3C/svg%3E")
            !important;
    }


    /* КОРЗИНА */

    body .wd-toolbar-link
    .wd-tools-icon::before {

        -webkit-mask-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 18a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm10 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4ZM3 3v2h2l2.1 9.4A2 2 0 0 0 9 16h9a2 2 0 0 0 1.9-1.4L22 7H7.1L6.6 5H3Zm5 6h11.3l-1.4 5H9.1L8 9Z'/%3E%3C/svg%3E")
            !important;

        mask-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 18a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm10 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4ZM3 3v2h2l2.1 9.4A2 2 0 0 0 9 16h9a2 2 0 0 0 1.9-1.4L22 7H7.1L6.6 5H3Zm5 6h11.3l-1.4 5H9.1L8 9Z'/%3E%3C/svg%3E")
            !important;
    }


    /* =====================================================
       ПОДПИСИ
    ===================================================== */

    body .wd-toolbar
    .wd-toolbar-label {

        position:
            relative !important;

        z-index:
            2 !important;

        inset:
            auto !important;

        display:
            block !important;

        width:
            auto !important;

        margin:
            0 !important;

        padding:
            0 !important;

        color:
            var(--jw-toolbar-text) !important;

        background:
            transparent !important;

        font-family:
            "Montserrat",
            Arial,
            sans-serif !important;

        font-size:
            9px !important;

        font-weight:
            600 !important;

        line-height:
            1 !important;

        letter-spacing:
            -.02em !important;

        white-space:
            nowrap !important;

        text-align:
            center !important;
    }


    /* =====================================================
       АКТИВНЫЙ ПУНКТ
    ===================================================== */

    body.home
    .wd-toolbar-home
    > a::before,

    body.woocommerce-account
    .wd-header-my-account
    > a::before,

    body.woocommerce-cart
    .wd-toolbar-link
    > a::before,

    body.woocommerce-checkout
    .wd-toolbar-link
    > a::before {

        background:
            radial-gradient(
                circle at 50% 80%,
                rgba(202,255,0,.10) 0%,
                #1b2224 48%,
                #111617 100%
            ) !important;

        border-color:
            rgba(202,255,0,.18)
            !important;
    }


    /* кислотная линия снизу */

    body.home
    .wd-toolbar-home
    > a::after,

    body.woocommerce-account
    .wd-header-my-account
    > a::after,

    body.woocommerce-cart
    .wd-toolbar-link
    > a::after,

    body.woocommerce-checkout
    .wd-toolbar-link
    > a::after {

        content: "" !important;

        position:
            absolute !important;

        left:
            18% !important;

        right:
            18% !important;

        bottom:
            2px !important;

        height:
            2px !important;

        border-radius:
            10px !important;

        background:
            #CAFF00 !important;

        box-shadow:
            0 0 8px rgba(202,255,0,.8),
            0 0 18px rgba(202,255,0,.4)
            !important;

        z-index:
            3 !important;
    }


    /* свечение активной иконки */

    body.home
    .wd-toolbar-home
    .wd-tools-icon::before,

    body.woocommerce-account
    .wd-header-my-account
    .wd-tools-icon::before,

    body.woocommerce-cart
    .wd-toolbar-link
    .wd-tools-icon::before,

    body.woocommerce-checkout
    .wd-toolbar-link
    .wd-tools-icon::before {

        filter:
            drop-shadow(
                0 0 5px rgba(202,255,0,.9)
            ) !important;

        transform:
            translateY(-1px)
            scale(1.06) !important;
    }


    /* нажатие */

    body .wd-toolbar
    > .wd-tools-element
    > a:active {

        transform:
            scale(.97) !important;
    }
}

/* =========================================================
   JETWHEELS — iPAD COPYRIGHT / LEGAL
   Книжная: по центру
   Альбомная: по левой стороне
========================================================= */

/* ---------------------------------------------------------
   ОБЩАЯ БАЗА ДЛЯ iPad
--------------------------------------------------------- */
@media
(min-width: 768px)
and (max-width: 1366px)
and (hover: none)
and (pointer: coarse) {

    /* нижняя строка футера */
    body footer .min-footer,
    body .footer-container .min-footer {
        display: block !important;
    }

    /* обе части футера делаем в одну колонку */
    body footer .col-left,
    body footer .col-right,
    body .footer-container .col-left,
    body .footer-container .col-right,
    body footer .wd-col-start,
    body footer .wd-col-end,
    body .footer-container .wd-col-start,
    body .footer-container .wd-col-end {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    /* основной copyright */
    body footer .col-left,
    body .footer-container .col-left,
    body footer .wd-col-start,
    body .footer-container .wd-col-start {
        font-size: 13px !important;
        line-height: 1.35 !important;
    }

    /* юридические ссылки */
    body .jw-footer-legal {
        display: flex !important;
        width: 100% !important;

        flex-direction: row !important;
        flex-wrap: wrap !important;

        gap: 4px 10px !important;
        margin-top: 8px !important;
        padding: 0 !important;
    }

    body .jw-footer-legal a,
    body .jw-footer-legal span {
        display: inline !important;
        margin: 0 !important;

        font-size: 12px !important;
        line-height: 1.35 !important;
    }
}


/* ---------------------------------------------------------
   iPad — КНИЖНАЯ ОРИЕНТАЦИЯ
   Текст по центру, с запасом под кнопку справа
--------------------------------------------------------- */
@media
(min-width: 768px)
and (max-width: 1366px)
and (hover: none)
and (pointer: coarse)
and (orientation: portrait) {

    body footer .min-footer,
    body .footer-container .min-footer {
        text-align: center !important;
    }

    body footer .col-left,
    body footer .col-right,
    body .footer-container .col-left,
    body .footer-container .col-right,
    body footer .wd-col-start,
    body footer .wd-col-end,
    body .footer-container .wd-col-start,
    body .footer-container .wd-col-end {
        text-align: center !important;
        justify-content: center !important;
        align-items: center !important;
    }

    /* ограничиваем ширину, чтобы текст не лез под кнопку */
    body footer .col-left,
    body .footer-container .col-left,
    body footer .wd-col-start,
    body .footer-container .wd-col-start,
    body .jw-footer-legal {
        width: calc(100% - 110px) !important;
        max-width: calc(100% - 110px) !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }

    body .jw-footer-legal {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    body .jw-footer-legal a,
    body .jw-footer-legal span {
        text-align: center !important;
    }
}


/* ---------------------------------------------------------
   iPad — АЛЬБОМНАЯ ОРИЕНТАЦИЯ
   Текст по левой стороне, с запасом под кнопку справа
--------------------------------------------------------- */
@media
(min-width: 768px)
and (max-width: 1366px)
and (hover: none)
and (pointer: coarse)
and (orientation: landscape) {

    body footer .min-footer,
    body .footer-container .min-footer {
        text-align: left !important;
    }

    body footer .col-left,
    body footer .col-right,
    body .footer-container .col-left,
    body .footer-container .col-right,
    body footer .wd-col-start,
    body footer .wd-col-end,
    body .footer-container .wd-col-start,
    body .footer-container .wd-col-end {
        text-align: left !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;
    }

    /* уменьшаем рабочую ширину справа из-за круглой кнопки */
    body footer .col-left,
    body .footer-container .col-left,
    body footer .wd-col-start,
    body .footer-container .wd-col-start,
    body .jw-footer-legal {
        width: calc(100% - 130px) !important;
        max-width: calc(100% - 130px) !important;

        margin-left: 0 !important;
        margin-right: auto !important;
    }

    body .jw-footer-legal {
        justify-content: flex-start !important;
        align-items: flex-start !important;
        text-align: left !important;
    }

    body .jw-footer-legal a,
    body .jw-footer-legal span {
        text-align: left !important;
    }
}

/* =========================================================
   JETWHEELS — FINAL iPAD COPYRIGHT
   ВСЕ iPad: по центру + чуть крупнее шрифты
========================================================= */

@media
(min-width: 768px)
and (max-width: 1366px)
and (hover: none)
and (pointer: coarse) {

    /* =====================================================
       НИЖНЯЯ СТРОКА ФУТЕРА
    ===================================================== */

    body footer .min-footer,
    body .footer-container .min-footer {

        display: flex !important;
        flex-direction: column !important;

        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;

        padding:
            16px 95px 17px !important;

        text-align: center !important;
    }


    /* =====================================================
       ЛЕВАЯ / ПРАВАЯ ЧАСТЬ
    ===================================================== */

    body footer .col-left,
    body footer .col-right,
    body .footer-container .col-left,
    body .footer-container .col-right,

    body footer .wd-col-start,
    body footer .wd-col-end,
    body .footer-container .wd-col-start,
    body .footer-container .wd-col-end {

        display: flex !important;

        width: 100% !important;
        max-width: 100% !important;

        flex: none !important;

        align-items: center !important;
        justify-content: center !important;

        margin: 0 auto !important;
        padding: 0 !important;

        text-align: center !important;
    }


    /* =====================================================
       COPYRIGHT
    ===================================================== */

    body footer .col-left,
    body .footer-container .col-left,
    body footer .wd-col-start,
    body .footer-container .wd-col-start {

        font-size: 14px !important;
        line-height: 1.4 !important;

        text-align: center !important;
    }


    /* =====================================================
       ЮРИДИЧЕСКИЕ ССЫЛКИ
    ===================================================== */

    body .jw-footer-legal {

        display: flex !important;

        width: 100% !important;
        max-width: 100% !important;

        flex-direction: row !important;
        flex-wrap: wrap !important;

        align-items: center !important;
        justify-content: center !important;

        gap: 4px 10px !important;

        margin:
            8px auto 0 !important;

        padding: 0 !important;

        text-align: center !important;
    }


    body .jw-footer-legal a,
    body .jw-footer-legal span {

        display: inline !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: 12.5px !important;
        line-height: 1.4 !important;

        text-align: center !important;
        white-space: normal !important;
    }
}


/* =========================================================
   iPad Mini / Air — немного компактнее,
   но всё равно крупнее текущего варианта
========================================================= */

@media
(min-width: 768px)
and (max-width: 1024px)
and (hover: none)
and (pointer: coarse) {

    body footer .min-footer,
    body .footer-container .min-footer {

        padding:
            15px 80px 16px !important;
    }

    body footer .col-left,
    body .footer-container .col-left,
    body footer .wd-col-start,
    body .footer-container .wd-col-start {

        font-size: 13.5px !important;
    }

    body .jw-footer-legal a,
    body .jw-footer-legal span {

        font-size: 11.5px !important;
    }
}

/* Пробел между 2018–2026 и «Джетвилс» */
body footer .min-footer .col-left strong:first-of-type,
body .footer-container .min-footer .col-left strong:first-of-type,
body footer .min-footer .wd-col-start strong:first-of-type,
body .footer-container .min-footer .wd-col-start strong:first-of-type {
    margin-left: .3em !important;
}

/* Пробелы вокруг «Джетвилс» в copyright */
body footer .min-footer .col-left strong:first-of-type,
body .footer-container .min-footer .col-left strong:first-of-type,
body footer .min-footer .wd-col-start strong:first-of-type,
body .footer-container .min-footer .wd-col-start strong:first-of-type {
    margin-left: .3em !important;
    margin-right: .3em !important;
}