@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//jetwheels.ru/wp-content/themes/woodmart7/fonts/woodmart-font-1-400.woff2?v=7.2.5") format("woff2");
}

:is(.shop-content-area.wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product) .wd-products-with-bg, :is(.shop-content-area.wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product) .wd-products-with-bg .product-grid-item{
	--wd-prod-bg:rgb(56,56,56); --wd-bordered-bg:rgb(56,56,56);
}

.wd-popup.wd-promo-popup{
	background-color:rgb(255,255,255);
	background-image: url(http://replicaz.beget.tech/wp-content/uploads/2021/09/motorcycle-popup.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}

.page-title-default{
	background-color:rgb(255,255,255);
	background-image: none;
	background-size:cover;
	background-position:center center;
}

.footer-container{
	background-color:rgb(51,51,51);
	background-image: url(http://replicaz.beget.tech/wp-content/uploads/2021/09/motorcycle-footer-bg.jpg);
}

:root{
--wd-text-font:"Montserrat", Arial, Helvetica, sans-serif;
--wd-text-font-weight:400;
--wd-text-color:rgb(15,15,15);
--wd-text-font-size:16px;
}
:root{
--wd-title-font:"Russo One", Arial, Helvetica, sans-serif;
--wd-title-font-weight:400;
--wd-title-color:#242424;
}
:root{
--wd-entities-title-font:"Russo One", Arial, Helvetica, sans-serif;
--wd-entities-title-font-weight:400;
--wd-entities-title-color:rgb(15,15,15);
--wd-entities-title-color-hover:rgb(51 51 51 / 65%);
}
:root{
--wd-alternative-font:"Montserrat", Arial, Helvetica, sans-serif;
}
:root{
--wd-widget-title-font:"Montserrat", Arial, Helvetica, sans-serif;
--wd-widget-title-font-weight:600;
--wd-widget-title-transform:uppercase;
--wd-widget-title-color:#333;
--wd-widget-title-font-size:16px;
}
:root{
--wd-header-el-font:"Montserrat", Arial, Helvetica, sans-serif;
--wd-header-el-font-weight:400;
--wd-header-el-transform:uppercase;
--wd-header-el-font-size:15px;
}
html .wd-nav.wd-nav-main > li > a{
	font-family: "Roboto", Arial, Helvetica, sans-serif;font-weight: 900;font-size: 10px;
}

:root{
--wd-primary-color:rgb(179,219,6);
}
:root{
--wd-alternative-color:#fbbc34;
}
:root{
--wd-link-color:rgb(33,33,33);
--wd-link-color-hover:rgb(204,255,4);
}
.page .main-page-wrapper{
	background-color:rgb(255,255,255);
	background-image: none;
}

:root{
--btn-default-bgcolor:rgb(179,219,6);
}
:root{
--btn-default-bgcolor-hover:rgb(0,0,0);
}
:root{
--btn-accented-bgcolor:rgb(179,219,6);
}
:root{
--btn-accented-bgcolor-hover:rgb(0,0,0);
}
:root{
--notices-success-bg:rgb(30,144,47);
}
:root{
--notices-success-color:rgb(255,255,255);
}
:root{
--notices-warning-bg:rgb(30,144,47);
}
:root{
--notices-warning-color:#fff;
}
	:root{
					
							--wd-form-brd-radius: 5px;
			
					
					--wd-form-brd-width: 2px;
		
					--btn-default-color: #333;
		
					--btn-default-color-hover: #fff;
		
					--btn-accented-color: #333;
		
					--btn-accented-color-hover: #fff;
		
					
			
			
							--btn-default-brd-radius: 5px;
				--btn-default-box-shadow: none;
				--btn-default-box-shadow-hover: none;
					
					
			
			
							--btn-accented-brd-radius: 5px;
				--btn-accented-box-shadow: none;
				--btn-accented-box-shadow-hover: none;
					
							
					--wd-brd-radius: 12px;
			}

	
	
			@media (min-width: 1025px) {
			.whb-boxed:not(.whb-sticked):not(.whb-full-width) .whb-main-header {
				max-width: 1440px;
			}
		}

		.container {
			max-width: 1470px;
		}

		:root{
			--wd-container-w: 1470px;
		}
	
			@media (min-width: 1487px) {
			.platform-Windows .wd-section-stretch > .elementor-container {
				margin-left: auto;
				margin-right: auto;
			}
		}
		@media (min-width: 1470px) {
			html:not(.platform-Windows) .wd-section-stretch > .elementor-container {
				margin-left: auto;
				margin-right: auto;
			}
		}
	
	
	
	
	
	
	
.site-content .filters-area{padding-top: 0;
    border-top: 0;}
.sidebar-container.wd-inited {    
    z-index: 999;
}

body,
.website-wrapper,
.main-page-wrapper,
.site-content,
.content-layout-wrapper {
    background-color: #eef1f4 !important;
}

/* iPad landscape — финальные интервалы шапки */
@media (min-width: 1025px) and (max-width: 1366px) {

    .whb-general-header .whb-col-center {
        gap: 16px !important;
    }

    .whb-general-header .wd-header-mobile-nav {
        margin-right: 4px !important;
    }

    .whb-general-header .wd-header-search {
        min-width: 270px !important;
        max-width: 330px !important;
    }

    .whb-general-header .wd-header-html {
        margin-left: 8px !important;
    }

    .whb-general-header .wd-header-cart {
        margin-left: 6px !important;
    }
}

/* ======================================================================
   JETWHEELS — /catalog/diski/ — CLEAN FINAL CSS
   WoodMart → Настройки темы → Пользовательский CSS

   Режимы:
   • 0–767px                — телефон
   • 768–1100px portrait    — планшет, книжная ориентация
   • 768–1100px landscape   — планшет, альбомная ориентация
   • 1101–1366px landscape  — большой планшет, альбомная ориентация
   • 1367px+                — компьютер
   ====================================================================== */


/* ======================================================================
   1. ОБЩЕЕ — только родительская категория /diski/
   ====================================================================== */

body.tax-product_cat.term-diski {
    overflow-x: hidden !important;
}

/* H1 оставляем для SEO, но визуально скрываем. */
body.tax-product_cat.term-diski h1.page-title,
body.tax-product_cat.term-diski h1.entry-title,
body.tax-product_cat.term-diski h1.woocommerce-products-header__title,
body.tax-product_cat.term-diski .wd-page-title h1,
body.tax-product_cat.term-diski .page-title-wrapper h1,
body.tax-product_cat.term-diski .shop-title-wrapper h1 {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Стандартную WooCommerce-выдачу категорий на /diski/ не показываем. */
body.tax-product_cat.term-diski ul.products,
body.tax-product_cat.term-diski .site-content > .products,
body.tax-product_cat.term-diski .site-content > .wd-products,
body.tax-product_cat.term-diski .categories-grid,
body.tax-product_cat.term-diski .product-categories,
body.tax-product_cat.term-diski .products-grid,
body.tax-product_cat.term-diski .term-description,
body.tax-product_cat.term-diski .page-description,
body.tax-product_cat.term-diski .archive-description,
body.tax-product_cat.term-diski .woocommerce-products-header__description,
body.tax-product_cat.term-diski .jw-diski-page + p,
body.tax-product_cat.term-diski .jw-diski-page ~ p {
    display: none !important;
}

/* Сайдбар на родительской категории не нужен. */
body.tax-product_cat.term-diski .sidebar-container,
body.tax-product_cat.term-diski .shop-sidebar,
body.tax-product_cat.term-diski .wd-sidebar,
body.tax-product_cat.term-diski .area-sidebar-shop {
    display: none !important;
}

body.tax-product_cat.term-diski .content-layout-wrapper,
body.tax-product_cat.term-diski .wd-content-layout,
body.tax-product_cat.term-diski .site-content,
body.tax-product_cat.term-diski .content-area,
body.tax-product_cat.term-diski .shop-content-area {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

body.tax-product_cat.term-diski .site-content > .container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

body.tax-product_cat.term-diski .shop-loop-head,
body.tax-product_cat.term-diski .shop-loop-head > .wd-shop-tools,
body.tax-product_cat.term-diski .wd-shop-tools:has(> .jw-diski-page) {
    width: 100% !important;
    max-width: none !important;
}

body.tax-product_cat.term-diski .shop-loop-head > .wd-shop-tools,
body.tax-product_cat.term-diski .wd-shop-tools:has(> .jw-diski-page) {
    flex: 0 0 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Единая типографика заголовков. */
body.tax-product_cat.term-diski .jw-diski-mobile-card__content h3,
body.tax-product_cat.term-diski .jw-diski-page-card__content h3,
body.tax-product_cat.term-diski .jw-diski-page-card--forged .jw-diski-page-card__content h3,
body.tax-product_cat.term-diski .jw-diski-page__info h2 {
    font-family: "Montserrat", Arial, sans-serif !important;
    font-style: normal !important;
    font-weight: 900 !important;
    font-synthesis: weight !important;
}

body.tax-product_cat.term-diski .jw-diski-page__eyebrow {
    font-family: "Montserrat", Arial, sans-serif !important;
    font-style: normal !important;
}


/* ======================================================================
   2. ТЕЛЕФОН — 0–767px
   ====================================================================== */

@media (max-width: 767px) {

    body.tax-product_cat.term-diski .jw-diski-page {
        display: none !important;
    }

    body.tax-product_cat.term-diski .main-page-wrapper {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }

    body.tax-product_cat.term-diski .main-page-wrapper > .container,
    body.tax-product_cat.term-diski .site-content > .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
        box-sizing: border-box !important;
    }

    /* Витрина чуть шире контейнера, но строго по центру. */
    body.tax-product_cat.term-diski .jw-diski-mobile-page {
        display: block !important;
        visibility: visible !important;
        width: calc(100% + 12px) !important;
        max-width: none !important;
        margin-left: -6px !important;
        margin-right: -6px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-page__intro {
        display: none !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-page__cards {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-card {
        position: relative !important;
        display: grid !important;
        grid-template-columns: 42% 58% !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 245px !important;
        margin: 0 !important;
        overflow: hidden !important;
        background: #fff !important;
        border: 1px solid rgba(0,0,0,.08) !important;
        border-radius: 24px !important;
        box-shadow: 0 8px 24px rgba(0,0,0,.055) !important;
        color: #111 !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-card__content {
        grid-column: 1 !important;
        grid-row: 1 !important;
        position: relative !important;
        z-index: 4 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: flex-start !important;
        height: 100% !important;
        padding: 30px 0 72px 24px !important;
        background: transparent !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-card__content::before {
        display: none !important;
        content: none !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-card__content h3 {
        margin: 0 0 13px !important;
        color: #111 !important;
        font-size: 28px !important;
        line-height: .94 !important;
        font-weight: 900 !important;
        letter-spacing: -.6px !important;
        text-transform: uppercase !important;
        text-align: left !important;
        -webkit-text-stroke: .15px currentColor !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-card__content p {
        position: relative !important;
        z-index: 5 !important;
        max-width: 118px !important;
        margin: 0 !important;
        color: #5a5a5a !important;
        font-size: 11.3px !important;
        line-height: 1.28 !important;
        font-weight: 500 !important;
        text-align: left !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-card:nth-child(2) .jw-diski-mobile-card__content p {
        max-width: 104px !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-card__image {
        grid-column: 2 !important;
        grid-row: 1 !important;
        position: relative !important;
        z-index: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 245px !important;
        min-height: 245px !important;
        padding: 0 !important;
        overflow: visible !important;
        background: transparent !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-card__image img,
    body.tax-product_cat.term-diski .jw-diski-mobile-card:nth-child(2) .jw-diski-mobile-card__image img {
        display: block !important;
        width: auto !important;
        max-width: none !important;
        height: 218px !important;
        margin: 0 !important;
        object-fit: contain !important;
        transform: translateX(18px) !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-card__arrow {
        position: absolute !important;
        left: 24px !important;
        bottom: 23px !important;
        top: auto !important;
        right: auto !important;
        z-index: 5 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 44px !important;
        height: 44px !important;
        border-radius: 9px !important;
        background: #b7ff00 !important;
        color: #111 !important;
        font-size: 26px !important;
        line-height: 1 !important;
        font-weight: 900 !important;
        box-shadow: 0 6px 16px rgba(183,255,0,.28) !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-page__benefits,
    body.tax-product_cat.term-diski .jw-diski-mobile-seo-final,
    body.tax-product_cat.term-diski .jw-diski-mobile-telegram-cta {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-page__benefits {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 0 !important;
        margin-top: 22px !important;
        margin-bottom: 26px !important;
        padding: 16px 8px !important;
        background: #fff !important;
        border: 1px solid rgba(0,0,0,.08) !important;
        border-radius: 18px !important;
        box-shadow: 0 6px 20px rgba(0,0,0,.04) !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-page__benefits div {
        padding: 0 6px !important;
        color: #222 !important;
        font-size: 12px !important;
        line-height: 1.25 !important;
        font-weight: 700 !important;
        text-align: center !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-page__benefits div:not(:last-child) {
        border-right: 1px solid rgba(0,0,0,.10) !important;
    }

    /* SEO-блок, добавляемый JS из functions.php. */
    body.tax-product_cat.term-diski .jw-diski-mobile-seo-final {
        display: block !important;
        margin-top: 0 !important;
        margin-bottom: 14px !important;
        padding: 18px !important;
        background: #fff !important;
        border: 1px solid rgba(0,0,0,.08) !important;
        border-radius: 24px !important;
        box-shadow: 0 8px 28px rgba(0,0,0,.055) !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-seo-final__item {
        display: grid !important;
        grid-template-columns: 42px 1fr !important;
        gap: 14px !important;
        align-items: flex-start !important;
        padding: 0 0 16px !important;
        margin: 0 0 16px !important;
        border-bottom: 1px solid rgba(0,0,0,.08) !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-seo-final__item:last-child {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
        border-bottom: 0 !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-seo-final__icon {
        width: 36px !important;
        height: 36px !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 2px solid #b7ff00 !important;
        color: #8ad800 !important;
        font-size: 16px !important;
        line-height: 1 !important;
        font-weight: 900 !important;
        background: #fff !important;
        box-sizing: border-box !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-seo-final__text strong {
        display: block !important;
        margin: 0 0 5px !important;
        color: #111 !important;
        font-size: 14px !important;
        line-height: 1.25 !important;
        font-weight: 900 !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-seo-final__text span {
        display: block !important;
        color: #3a3a3a !important;
        font-size: 12.8px !important;
        line-height: 1.42 !important;
    }

    /* Telegram CTA, добавляемый JS из functions.php. */
    body.tax-product_cat.term-diski .jw-diski-mobile-telegram-cta {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 14px !important;
        margin-top: 0 !important;
        margin-bottom: 16px !important;
        padding: 18px !important;
        overflow: hidden !important;
        border-radius: 22px !important;
        background: linear-gradient(135deg, #111 0%, #1d1d1d 100%) !important;
        color: #fff !important;
        text-decoration: none !important;
        box-shadow: 0 10px 28px rgba(0,0,0,.14) !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-telegram-cta::before {
        content: "" !important;
        position: absolute !important;
        right: -34px !important;
        top: -34px !important;
        width: 110px !important;
        height: 110px !important;
        border-radius: 50% !important;
        background: rgba(183,255,0,.12) !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-telegram-cta__text,
    body.tax-product_cat.term-diski .jw-diski-mobile-telegram-cta__button {
        position: relative !important;
        z-index: 2 !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-telegram-cta__title {
        display: block !important;
        margin: 0 0 5px !important;
        color: #fff !important;
        font-size: 16px !important;
        line-height: 1.2 !important;
        font-weight: 900 !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-telegram-cta__desc {
        display: block !important;
        color: rgba(255,255,255,.78) !important;
        font-size: 12.5px !important;
        line-height: 1.35 !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-telegram-cta__button {
        flex: 0 0 auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
        min-height: 42px !important;
        padding: 0 14px !important;
        border-radius: 12px !important;
        background: #b7ff00 !important;
        color: #111 !important;
        font-size: 12px !important;
        line-height: 1 !important;
        font-weight: 900 !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-telegram-cta__button svg {
        width: 15px !important;
        height: 15px !important;
        flex: 0 0 15px !important;
        color: #111 !important;
        transform: translateY(-1px) !important;
    }

    body.tax-product_cat.term-diski footer,
    body.tax-product_cat.term-diski .footer-container,
    body.tax-product_cat.term-diski .wd-footer {
        margin-top: 0 !important;
    }
}


/* Маленькие телефоны. */
@media (max-width: 390px) {

    body.tax-product_cat.term-diski .jw-diski-mobile-card {
        grid-template-columns: 42% 58% !important;
        min-height: 228px !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-card__content {
        padding-left: 21px !important;
        padding-bottom: 66px !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-card__content h3 {
        font-size: 25px !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-card__content p {
        max-width: 106px !important;
        font-size: 10.8px !important;
        line-height: 1.25 !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-card__image {
        height: 228px !important;
        min-height: 228px !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-card__image img,
    body.tax-product_cat.term-diski .jw-diski-mobile-card:nth-child(2) .jw-diski-mobile-card__image img {
        height: 204px !important;
        transform: translateX(16px) !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-card__arrow {
        left: 21px !important;
        width: 42px !important;
        height: 42px !important;
    }
}


/* ======================================================================
   3. ПЛАНШЕТ — КНИЖНАЯ ОРИЕНТАЦИЯ
   ====================================================================== */

@media (min-width: 768px) and (max-width: 1100px) and (orientation: portrait) {

    body.tax-product_cat.term-diski .jw-diski-page {
        display: none !important;
    }

    body.tax-product_cat.term-diski .main-page-wrapper > .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-page {
        display: block !important;
        visibility: visible !important;
        width: calc(100% - 44px) !important;
        max-width: 760px !important;
        margin: 18px auto 36px !important;
        padding: 0 !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-page__intro,
    body.tax-product_cat.term-diski .jw-diski-mobile-seo-final {
        display: none !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-page__cards {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-card {
        position: relative !important;
        display: grid !important;
        grid-template-columns: 38% 62% !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 285px !important;
        overflow: hidden !important;
        background: #fff !important;
        border: 1px solid rgba(0,0,0,.075) !important;
        border-radius: 22px !important;
        box-shadow: 0 10px 28px rgba(0,0,0,.055) !important;
        color: #111 !important;
        text-decoration: none !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-card__content {
        grid-column: 1 !important;
        grid-row: 1 !important;
        position: relative !important;
        z-index: 3 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: flex-start !important;
        height: 100% !important;
        padding: 40px 0 80px 30px !important;
        background: transparent !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-card__content::before {
        display: none !important;
        content: none !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-card__content h3 {
        margin: 0 0 17px !important;
        color: #111 !important;
        font-size: 31px !important;
        line-height: .96 !important;
        font-weight: 900 !important;
        letter-spacing: -.6px !important;
        text-transform: uppercase !important;
        text-align: left !important;
        -webkit-text-stroke: .15px currentColor !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-card__content p {
        margin: 0 !important;
        color: #595959 !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
        font-weight: 500 !important;
        text-align: left !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-card__image {
        grid-column: 2 !important;
        grid-row: 1 !important;
        position: relative !important;
        z-index: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 285px !important;
        min-height: 285px !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-card__image img,
    body.tax-product_cat.term-diski .jw-diski-mobile-card:nth-child(2) .jw-diski-mobile-card__image img {
        display: block !important;
        width: auto !important;
        max-width: none !important;
        height: 268px !important;
        margin: 0 !important;
        object-fit: contain !important;
        transform: translateX(20px) !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-card__arrow {
        position: absolute !important;
        left: 30px !important;
        bottom: 27px !important;
        top: auto !important;
        right: auto !important;
        z-index: 5 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 48px !important;
        height: 48px !important;
        border-radius: 10px !important;
        background: #b7ff00 !important;
        color: #111 !important;
        font-size: 27px !important;
        line-height: 1 !important;
        font-weight: 900 !important;
        box-shadow: 0 7px 18px rgba(183,255,0,.25) !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-page__benefits {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 0 !important;
        width: 100% !important;
        margin: 22px 0 0 !important;
        padding: 17px 12px !important;
        background: #fff !important;
        border: 1px solid rgba(0,0,0,.08) !important;
        border-radius: 17px !important;
        box-shadow: 0 6px 18px rgba(0,0,0,.035) !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-page__benefits div {
        padding: 0 10px !important;
        color: #222 !important;
        font-size: 12px !important;
        line-height: 1.25 !important;
        font-weight: 700 !important;
        text-align: center !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-page__benefits div:not(:last-child) {
        border-right: 1px solid rgba(0,0,0,.10) !important;
    }
}


/* ======================================================================
   4. ПЛАНШЕТ — АЛЬБОМНАЯ ОРИЕНТАЦИЯ ДО 1100px
   ====================================================================== */

@media (min-width: 768px) and (max-width: 1100px) and (orientation: landscape) {

    body.tax-product_cat.term-diski .jw-diski-page {
        display: none !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-page {
        display: block !important;
        visibility: visible !important;
        width: calc(100% - 36px) !important;
        max-width: 980px !important;
        margin: 18px auto 30px !important;
        padding: 0 !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-page__intro,
    body.tax-product_cat.term-diski .jw-diski-mobile-seo-final {
        display: none !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-page__cards {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-card {
        position: relative !important;
        display: grid !important;
        grid-template-columns: 39% 61% !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 300px !important;
        margin: 0 !important;
        overflow: hidden !important;
        background: #fff !important;
        border: 1px solid rgba(0,0,0,.07) !important;
        border-radius: 20px !important;
        box-shadow: 0 8px 24px rgba(0,0,0,.045) !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-card__content {
        grid-column: 1 !important;
        grid-row: 1 !important;
        position: relative !important;
        z-index: 4 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: flex-start !important;
        height: 100% !important;
        padding: 32px 0 72px 24px !important;
        text-align: left !important;
        background: transparent !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-card__content h3 {
        margin: 0 0 14px !important;
        color: #111 !important;
        font-size: 27px !important;
        line-height: .95 !important;
        font-weight: 900 !important;
        letter-spacing: -.6px !important;
        text-transform: uppercase !important;
        -webkit-text-stroke: .15px currentColor !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-card__content p {
        max-width: 125px !important;
        margin: 0 !important;
        color: #5a5a5a !important;
        font-size: 11.5px !important;
        line-height: 1.35 !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-card__image {
        grid-column: 2 !important;
        grid-row: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 300px !important;
        min-height: 300px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-card__image img,
    body.tax-product_cat.term-diski .jw-diski-mobile-card:nth-child(2) .jw-diski-mobile-card__image img {
        width: auto !important;
        max-width: none !important;
        height: 270px !important;
        margin: 0 !important;
        object-fit: contain !important;
        transform: translateX(17px) !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-card__arrow {
        position: absolute !important;
        left: 24px !important;
        bottom: 23px !important;
        top: auto !important;
        right: auto !important;
        z-index: 5 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 43px !important;
        height: 43px !important;
        border-radius: 9px !important;
        background: #b7ff00 !important;
        color: #111 !important;
        font-size: 24px !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-page__benefits {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        width: 100% !important;
        margin: 20px 0 0 !important;
        padding: 15px 12px !important;
        background: #fff !important;
        border: 1px solid rgba(0,0,0,.07) !important;
        border-radius: 16px !important;
        box-shadow: 0 5px 16px rgba(0,0,0,.035) !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-page__benefits div {
        padding: 0 10px !important;
        color: #222 !important;
        font-size: 11px !important;
        line-height: 1.25 !important;
        font-weight: 700 !important;
        text-align: center !important;
    }
}


/* ======================================================================
   5. TELEGRAM CTA — ПЛАНШЕТЫ 768–1366px
   ====================================================================== */

@media (min-width: 768px) and (max-width: 1366px) {

    body.tax-product_cat.term-diski .jw-diski-mobile-telegram-cta {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 18px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 22px 0 0 !important;
        padding: 22px 24px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        background: linear-gradient(135deg, #111 0%, #1b1b1b 100%) !important;
        border-radius: 18px !important;
        color: #fff !important;
        text-decoration: none !important;
        box-shadow: 0 10px 26px rgba(0,0,0,.10) !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-telegram-cta::before {
        content: "" !important;
        position: absolute !important;
        right: -42px !important;
        top: -42px !important;
        width: 140px !important;
        height: 140px !important;
        border-radius: 50% !important;
        background: rgba(183,255,0,.12) !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-telegram-cta__text,
    body.tax-product_cat.term-diski .jw-diski-mobile-telegram-cta__button {
        position: relative !important;
        z-index: 2 !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-telegram-cta__title {
        display: block !important;
        margin: 0 0 5px !important;
        color: #fff !important;
        font-size: 17px !important;
        line-height: 1.15 !important;
        font-weight: 900 !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-telegram-cta__desc {
        display: block !important;
        max-width: 430px !important;
        color: rgba(255,255,255,.72) !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-telegram-cta__button {
        flex: 0 0 auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
        min-width: 170px !important;
        min-height: 46px !important;
        padding: 0 22px !important;
        background: #b7ff00 !important;
        color: #111 !important;
        border-radius: 10px !important;
        font-size: 12px !important;
        line-height: 1 !important;
        font-weight: 900 !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-telegram-cta__button svg {
        display: block !important;
        width: 16px !important;
        height: 16px !important;
        min-width: 16px !important;
        max-width: 16px !important;
        min-height: 16px !important;
        max-height: 16px !important;
        flex: 0 0 16px !important;
        color: #111 !important;
        transform: none !important;
    }
}

@media (min-width: 900px) and (max-width: 1366px) and (orientation: landscape) {

    body.tax-product_cat.term-diski .jw-diski-mobile-telegram-cta {
        margin-top: 20px !important;
        padding: 18px 22px !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-telegram-cta__title {
        font-size: 15px !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-telegram-cta__desc {
        font-size: 11px !important;
    }

    body.tax-product_cat.term-diski .jw-diski-mobile-telegram-cta__button {
        min-width: 155px !important;
        min-height: 42px !important;
    }
}


/* ======================================================================
   6. БОЛЬШОЙ ПЛАНШЕТ — АЛЬБОМНАЯ ОРИЕНТАЦИЯ 1101–1366px
   ====================================================================== */

@media (min-width: 1101px) and (max-width: 1366px) and (orientation: landscape) {

    body.tax-product_cat.term-diski .jw-diski-mobile-page,
    body.tax-product_cat.term-diski .jw-diski-mobile-seo-final,
    body.tax-product_cat.term-diski .jw-diski-mobile-telegram-cta {
        display: none !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page {
        display: grid !important;
        grid-template-columns: 220px minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 16px !important;
        width: calc(100% - 32px) !important;
        max-width: 1180px !important;
        margin: 18px auto 32px !important;
        justify-content: center !important;
        align-items: stretch !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page__info {
        display: flex !important;
        flex-direction: column !important;
        width: auto !important;
        max-width: none !important;
        min-height: 470px !important;
        padding: 24px 20px 20px !important;
        border-radius: 16px !important;
        background: #f8f8f8 !important;
        border: 1px solid rgba(0,0,0,.09) !important;
        box-shadow: 0 8px 24px rgba(0,0,0,.03) !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page__eyebrow {
        display: block !important;
        margin: 0 0 12px !important;
        color: #111 !important;
        -webkit-text-fill-color: #111 !important;
        font-size: 9px !important;
        line-height: 1.15 !important;
        font-weight: 700 !important;
        letter-spacing: .07em !important;
        text-transform: uppercase !important;
        text-shadow: none !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page__info h2 {
        margin: 0 0 22px !important;
        color: #111 !important;
        font-size: 32px !important;
        line-height: .94 !important;
        font-weight: 900 !important;
        letter-spacing: -.7px !important;
        text-transform: uppercase !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page__lead,
    body.tax-product_cat.term-diski .jw-diski-page__button {
        display: none !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page__features {
        list-style: none !important;
        display: grid !important;
        gap: 14px !important;
        margin: 0 0 16px !important;
        padding: 0 !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page__features li {
        position: relative !important;
        margin: 0 !important;
        padding-left: 17px !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page__features li::before {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        top: 5px !important;
        width: 7px !important;
        height: 7px !important;
        border-radius: 50% !important;
        background: #b7ff00 !important;
        box-shadow: 0 0 0 4px rgba(183,255,0,.14) !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page__features strong {
        display: block !important;
        margin: 0 0 2px !important;
        color: #111 !important;
        font-size: 10.5px !important;
        line-height: 1.2 !important;
        font-weight: 900 !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page__features span {
        display: block !important;
        color: #555 !important;
        font-size: 9px !important;
        line-height: 1.35 !important;
    }

    body.tax-product_cat.term-diski .jw-diski-desktop-telegram {
        position: relative !important;
        display: flex !important;
        align-items: flex-start !important;
        gap: 10px !important;
        margin-top: auto !important;
        padding: 14px !important;
        overflow: hidden !important;
        border-radius: 11px !important;
        background: linear-gradient(135deg, #111 0%, #1f1f1f 100%) !important;
        color: #fff !important;
        text-decoration: none !important;
        box-shadow: 0 10px 24px rgba(0,0,0,.14) !important;
    }

    body.tax-product_cat.term-diski .jw-diski-desktop-telegram__icon {
        display: none !important;
    }

    body.tax-product_cat.term-diski .jw-diski-desktop-telegram__title {
        display: block !important;
        margin: 0 0 4px !important;
        color: #fff !important;
        font-size: 12px !important;
        line-height: 1.15 !important;
        font-weight: 900 !important;
    }

    body.tax-product_cat.term-diski .jw-diski-desktop-telegram__text {
        display: block !important;
        margin: 0 0 9px !important;
        color: rgba(255,255,255,.78) !important;
        font-size: 8.5px !important;
        line-height: 1.35 !important;
    }

    body.tax-product_cat.term-diski .jw-diski-desktop-telegram__btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
        width: 100% !important;
        min-height: 34px !important;
        border-radius: 6px !important;
        background: #b7ff00 !important;
        color: #111 !important;
        font-size: 9px !important;
        line-height: 1 !important;
        font-weight: 900 !important;
        text-transform: uppercase !important;
    }

    body.tax-product_cat.term-diski .jw-diski-desktop-telegram__btn::after {
        display: none !important;
        content: none !important;
    }

    body.tax-product_cat.term-diski .jw-diski-desktop-telegram__btn svg {
        width: 14px !important;
        height: 14px !important;
        flex: 0 0 14px !important;
        color: #111 !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page-card,
    body.tax-product_cat.term-diski .jw-diski-page-card--light,
    body.tax-product_cat.term-diski .jw-diski-page-card--dark,
    body.tax-product_cat.term-diski .jw-diski-page-card--forged {
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        width: auto !important;
        max-width: none !important;
        min-height: 470px !important;
        overflow: hidden !important;
        border-radius: 16px !important;
        background: #fff !important;
        border: 1px solid rgba(0,0,0,.10) !important;
        box-shadow: 0 10px 28px rgba(0,0,0,.035) !important;
        color: #111 !important;
        text-decoration: none !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page-card::before {
        content: "" !important;
        position: absolute !important;
        right: -120px !important;
        top: -120px !important;
        width: 350px !important;
        height: 350px !important;
        border-radius: 50% !important;
        border: 42px solid rgba(0,0,0,.035) !important;
        pointer-events: none !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page-card__image {
        position: relative !important;
        z-index: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 275px !important;
        min-height: 275px !important;
        padding: 14px 18px 0 !important;
        background: transparent !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page-card__image img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 265px !important;
        max-height: 265px !important;
        margin: 0 auto !important;
        object-fit: contain !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page-card__content {
        position: relative !important;
        z-index: 2 !important;
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        min-height: 175px !important;
        padding: 4px 24px 22px !important;
        background: transparent !important;
        text-align: left !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page-card__content h3,
    body.tax-product_cat.term-diski .jw-diski-page-card--forged .jw-diski-page-card__content h3 {
        position: static !important;
        top: auto !important;
        margin: 0 0 10px !important;
        transform: none !important;
        color: #111 !important;
        -webkit-text-fill-color: #111 !important;
        font-size: 22px !important;
        line-height: .98 !important;
        font-weight: 900 !important;
        letter-spacing: -.6px !important;
        text-transform: uppercase !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page-card__content h3::after {
        content: "" !important;
        display: block !important;
        width: 32px !important;
        height: 2px !important;
        margin-top: 9px !important;
        border-radius: 10px !important;
        background: #b7ff00 !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page-card__content p,
    body.tax-product_cat.term-diski .jw-diski-page-card--forged .jw-diski-page-card__content p {
        position: static !important;
        top: auto !important;
        max-width: 250px !important;
        min-height: 0 !important;
        margin: 0 0 14px !important;
        transform: none !important;
        color: #555 !important;
        -webkit-text-fill-color: #555 !important;
        font-size: 10.5px !important;
        line-height: 1.38 !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page-card__content > span {
        position: static !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        min-height: 37px !important;
        margin-top: auto !important;
        padding: 0 18px !important;
        border-radius: 6px !important;
        background: #b7ff00 !important;
        color: #111 !important;
        -webkit-text-fill-color: #111 !important;
        font-size: 9px !important;
        line-height: 1 !important;
        font-weight: 900 !important;
        text-transform: uppercase !important;
        box-shadow: 0 7px 16px rgba(183,255,0,.20) !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page-card__content > span::after {
        content: "↗" !important;
        margin-left: 7px !important;
        color: #111 !important;
        font-size: 10px !important;
    }
}


/* ======================================================================
   7. КОМПЬЮТЕР — 1367px+
   ====================================================================== */

@media (min-width: 1367px) {

    body.tax-product_cat.term-diski .jw-diski-mobile-page,
    body.tax-product_cat.term-diski .jw-diski-mobile-seo-final,
    body.tax-product_cat.term-diski .jw-diski-mobile-telegram-cta {
        display: none !important;
    }

    body.tax-product_cat.term-diski .main-page-wrapper > .container {
        width: 100% !important;
        max-width: 1740px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page {
        display: grid !important;
        grid-template-columns: 360px 500px 500px !important;
        gap: 30px !important;
        width: 100% !important;
        max-width: 1680px !important;
        margin: 20px auto 34px !important;
        justify-content: center !important;
        align-items: stretch !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page__info {
        display: flex !important;
        flex-direction: column !important;
        width: 360px !important;
        max-width: 360px !important;
        min-height: 640px !important;
        padding: 34px 34px 30px !important;
        border-radius: 18px !important;
        background: #f8f8f8 !important;
        border: 1px solid rgba(0,0,0,.10) !important;
        box-shadow: 0 10px 28px rgba(0,0,0,.035) !important;
    }

    /* БУТИК БРЕНДОВЫХ ДИСКОВ */
    body.tax-product_cat.term-diski .jw-diski-page__eyebrow {
        display: block !important;
        margin: 0 0 14px !important;
        color: #111 !important;
        -webkit-text-fill-color: #111 !important;
        font-size: 10px !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;
        letter-spacing: .07em !important;
        text-transform: uppercase !important;
        text-shadow: none !important;
        opacity: 1 !important;
    }

    /* ДЖЕТВИЛС */
    body.tax-product_cat.term-diski .jw-diski-page__info h2 {
        margin: 0 0 29px !important;
        color: #111 !important;
        -webkit-text-fill-color: #111 !important;
        font-size: 40px !important;
        line-height: .92 !important;
        font-weight: 900 !important;
        font-synthesis: weight !important;
        -webkit-text-stroke: .85px #111 !important;
        letter-spacing: -1.15px !important;
        text-transform: uppercase !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page__lead,
    body.tax-product_cat.term-diski .jw-diski-page__button {
        display: none !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page__features {
        list-style: none !important;
        display: grid !important;
        gap: 20px !important;
        margin: 0 0 22px !important;
        padding: 0 !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page__features li {
        position: relative !important;
        margin: 0 !important;
        padding-left: 23px !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page__features li::before {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        top: 7px !important;
        width: 9px !important;
        height: 9px !important;
        border-radius: 50% !important;
        background: #b7ff00 !important;
        box-shadow: 0 0 0 5px rgba(183,255,0,.16) !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page__features strong {
        display: block !important;
        margin: 0 0 5px !important;
        color: #111 !important;
        font-size: 15px !important;
        line-height: 1.25 !important;
        font-weight: 900 !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page__features span {
        display: block !important;
        color: #555 !important;
        font-size: 13px !important;
        line-height: 1.42 !important;
    }

    body.tax-product_cat.term-diski .jw-diski-desktop-telegram {
        position: relative !important;
        display: flex !important;
        align-items: flex-start !important;
        gap: 18px !important;
        margin-top: auto !important;
        padding: 26px 22px 20px !important;
        overflow: hidden !important;
        border-radius: 14px !important;
        background: linear-gradient(135deg, #111 0%, #1f1f1f 100%) !important;
        color: #fff !important;
        text-decoration: none !important;
        box-shadow: 0 12px 28px rgba(0,0,0,.16) !important;
    }

    body.tax-product_cat.term-diski .jw-diski-desktop-telegram::before {
        content: "" !important;
        position: absolute !important;
        left: -38px !important;
        bottom: -48px !important;
        width: 150px !important;
        height: 150px !important;
        border-radius: 50% !important;
        background: radial-gradient(circle, rgba(183,255,0,.32) 0%, rgba(183,255,0,0) 68%) !important;
    }

    body.tax-product_cat.term-diski .jw-diski-desktop-telegram__icon {
        display: none !important;
    }

    body.tax-product_cat.term-diski .jw-diski-desktop-telegram__body {
        position: relative !important;
        z-index: 2 !important;
        display: block !important;
        flex: 1 1 auto !important;
    }

    body.tax-product_cat.term-diski .jw-diski-desktop-telegram__title {
        display: block !important;
        margin: 0 0 8px !important;
        color: #fff !important;
        font-size: 18px !important;
        line-height: 1.15 !important;
        font-weight: 900 !important;
    }

    body.tax-product_cat.term-diski .jw-diski-desktop-telegram__text {
        display: block !important;
        margin: 0 0 18px !important;
        color: rgba(255,255,255,.78) !important;
        font-size: 13px !important;
        line-height: 1.42 !important;
    }

    body.tax-product_cat.term-diski .jw-diski-desktop-telegram__btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        width: 100% !important;
        min-height: 46px !important;
        border-radius: 8px !important;
        background: #b7ff00 !important;
        color: #111 !important;
        font-size: 13px !important;
        line-height: 1 !important;
        font-weight: 900 !important;
        text-transform: uppercase !important;
        letter-spacing: .04em !important;
    }

    body.tax-product_cat.term-diski .jw-diski-desktop-telegram__btn::after {
        display: none !important;
        content: none !important;
    }

    body.tax-product_cat.term-diski .jw-diski-desktop-telegram__btn svg {
        width: 18px !important;
        height: 18px !important;
        flex: 0 0 18px !important;
        color: #111 !important;
        transform: translateY(-1px) !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page-card,
    body.tax-product_cat.term-diski .jw-diski-page-card--light,
    body.tax-product_cat.term-diski .jw-diski-page-card--dark,
    body.tax-product_cat.term-diski .jw-diski-page-card--forged {
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        width: 500px !important;
        max-width: 500px !important;
        min-height: 640px !important;
        overflow: hidden !important;
        border-radius: 18px !important;
        background: #fff !important;
        border: 1px solid rgba(0,0,0,.10) !important;
        box-shadow: 0 12px 34px rgba(0,0,0,.035) !important;
        color: #111 !important;
        text-decoration: none !important;
        transition: transform .18s ease, box-shadow .18s ease !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page-card:hover {
        transform: translateY(-3px) !important;
        box-shadow: 0 18px 42px rgba(0,0,0,.08) !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page-card::before {
        content: "" !important;
        position: absolute !important;
        right: -155px !important;
        top: -145px !important;
        width: 470px !important;
        height: 470px !important;
        border-radius: 50% !important;
        border: 54px solid rgba(0,0,0,.035) !important;
        pointer-events: none !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page-card__image {
        position: relative !important;
        z-index: 1 !important;
        display: flex !important;
        align-items: flex-end !important;
        justify-content: center !important;
        height: 350px !important;
        min-height: 350px !important;
        padding: 22px 28px 0 !important;
        background: transparent !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page-card__image img {
        display: block !important;
        width: auto !important;
        max-width: 94% !important;
        height: 335px !important;
        max-height: 335px !important;
        margin: 0 auto !important;
        object-fit: contain !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page-card__content {
        position: relative !important;
        z-index: 2 !important;
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        min-height: 260px !important;
        padding: 18px 44px 32px !important;
        background: transparent !important;
        color: #111 !important;
        text-align: left !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page-card__content::before {
        display: none !important;
        content: none !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page-card__content h3,
    body.tax-product_cat.term-diski .jw-diski-page-card--forged .jw-diski-page-card__content h3 {
        position: static !important;
        top: auto !important;
        display: block !important;
        margin: 12px 0 14px !important;
        transform: none !important;
        color: #111 !important;
        -webkit-text-fill-color: #111 !important;
        font-size: 31px !important;
        line-height: 1 !important;
        font-weight: 900 !important;
        letter-spacing: -.6px !important;
        text-transform: uppercase !important;
        text-align: left !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page-card__content h3::after {
        content: "" !important;
        display: block !important;
        width: 46px !important;
        height: 3px !important;
        margin: 15px 0 0 !important;
        border-radius: 10px !important;
        background: #b7ff00 !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page-card__content p,
    body.tax-product_cat.term-diski .jw-diski-page-card--forged .jw-diski-page-card__content p {
        position: static !important;
        top: auto !important;
        display: block !important;
        max-width: 360px !important;
        min-height: 58px !important;
        margin: 0 0 20px !important;
        transform: none !important;
        color: #555 !important;
        -webkit-text-fill-color: #555 !important;
        font-size: 15px !important;
        line-height: 1.45 !important;
        font-weight: 400 !important;
        text-align: left !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page-card__content > span {
        position: static !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 46px !important;
        margin-top: auto !important;
        padding: 0 28px !important;
        border-radius: 7px !important;
        background: #b7ff00 !important;
        color: #111 !important;
        -webkit-text-fill-color: #111 !important;
        font-size: 13px !important;
        line-height: 1 !important;
        font-weight: 900 !important;
        letter-spacing: .04em !important;
        text-transform: uppercase !important;
        box-shadow: 0 10px 22px rgba(183,255,0,.24) !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page-card__content > span::after {
        content: "↗" !important;
        margin-left: 10px !important;
        color: #111 !important;
        font-size: 14px !important;
    }
}


/* Большие desktop-мониторы. */
@media (min-width: 1600px) {

    body.tax-product_cat.term-diski .jw-diski-page {
        grid-template-columns: 370px 520px 520px !important;
        gap: 32px !important;
        max-width: 1720px !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page__info {
        width: 370px !important;
        max-width: 370px !important;
    }

    body.tax-product_cat.term-diski .jw-diski-page-card,
    body.tax-product_cat.term-diski .jw-diski-page-card--light,
    body.tax-product_cat.term-diski .jw-diski-page-card--dark,
    body.tax-product_cat.term-diski .jw-diski-page-card--forged {
        width: 520px !important;
        max-width: 520px !important;
    }
}@media (min-width: 1025px) {
	/* =========================================================
   JETWHEELS CART — DESKTOP ISOLATED
   База: стабильный v9.
   Вставить в: Пользовательский CSS для настольных компьютеров.
   ========================================================= */

@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&display=swap");

/* =========================================================
   JETWHEELS — CART REFERENCE v4
   Полная замена предыдущего CSS корзины.
   ========================================================= */

body.woocommerce-cart {
	--jw-green: #b7df00;
	--jw-green-hover: #a8cf00;
	--jw-dark: #17191c;
	--jw-text: #24282d;
	--jw-muted: #9298a0;
	--jw-soft: #f3f4f6;
	--jw-border: #e3e6e9;
	--jw-card: #fff;
}

/* =========================================================
   СТРАНИЦА
   ========================================================= */

body.woocommerce-cart .main-page-wrapper,
body.woocommerce-cart .site-content,
body.woocommerce-cart .content-layout-wrapper {
	background: var(--jw-soft) !important;
}

body.woocommerce-cart .site-content {
	padding-top: 20px !important;
	padding-bottom: 60px !important;
}

body.woocommerce-cart form.woocommerce-cart-form::before,
body.woocommerce-cart form.woocommerce-cart-form::after {
	display: none !important;
	content: none !important;
}

/* =========================================================
   STEPPER
   ========================================================= */

body.woocommerce-cart .jw-cart-steps {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	align-items: center;
	width: 100%;
	max-width: 760px;
	min-height: 58px;
	margin: 0 auto 30px;
	padding: 0 24px;
	background: #fff;
	border: 1px solid #dfe3e7;
	border-radius: 999px;
	box-shadow: 0 8px 24px rgba(17,24,39,.025);
	font-family: "Montserrat", Arial, sans-serif;
}

body.woocommerce-cart .jw-cart-step {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-width: 0;
	color: #a0a5ad;
	font-size: 12px;
	font-weight: 600;
	white-space: nowrap;
}

body.woocommerce-cart .jw-cart-step:not(:last-child)::after {
	content: "→";
	position: absolute;
	right: -7px;
	top: 50%;
	transform: translateY(-50%);
	color: #9da3aa;
	font-size: 20px;
	font-weight: 400;
}

body.woocommerce-cart .jw-cart-step-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	border-radius: 50%;
	background: #d7dade;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
}

body.woocommerce-cart .jw-cart-step.is-active {
	color: #20242a;
	font-weight: 700;
}

body.woocommerce-cart .jw-cart-step.is-active .jw-cart-step-number {
	background: var(--jw-green);
	color: #1d2200;
}

/* =========================================================
   КАРТОЧКА ТОВАРА
   ========================================================= */

body.woocommerce-cart form.woocommerce-cart-form table.shop_table,
body.woocommerce-cart form.woocommerce-cart-form table.cart {
	width: 100% !important;
	background: #fff !important;
	border: 1px solid #e6e8eb !important;
	border-radius: 18px !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(17,24,39,.035) !important;
}

body.woocommerce-cart table.cart thead {
	display: none !important;
}

body.woocommerce-cart table.cart tr.cart_item {
	height: 195px;
	background: #fff !important;
}

body.woocommerce-cart table.cart tr.cart_item td {
	padding-top: 24px !important;
	padding-bottom: 24px !important;
	border: 0 !important;
	background: #fff !important;
	vertical-align: middle !important;
}

/* Штатную ячейку удаления и отдельный SKU скрываем */
body.woocommerce-cart table.cart .product-remove,
body.woocommerce-cart table.cart td.product-sku {
	display: none !important;
}

/* Фото + крестик удаления в правом верхнем углу строки */
body.woocommerce-cart table.cart tr.cart_item {
	position: relative;
}

body.woocommerce-cart table.cart .product-thumbnail {
	width: 190px !important;
	padding-left: 18px !important;
	padding-right: 20px !important;
}

body.woocommerce-cart .jw-cart-thumb-wrap {
	position: static;
	display: inline-block;
}

body.woocommerce-cart table.cart .product-thumbnail img {
	display: block;
	width: 165px !important;
	max-width: 165px !important;
	height: 135px !important;
	object-fit: cover;
	border-radius: 12px !important;
	background: #f5f5f5;
	box-shadow: 0 5px 18px rgba(0,0,0,.06);
}

body.woocommerce-cart .jw-thumb-remove {
	position: absolute;
	top: 13px;
	right: 13px;
	z-index: 10;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 27px;
	height: 27px;
	transform: none;
	border: 1px solid #e1e5ea;
	border-radius: 50%;
	background: #fff;
	color: #858b92 !important;
	font-family: Arial, sans-serif;
	font-size: 17px;
	line-height: 1;
	font-weight: 400;
	text-decoration: none !important;
	box-shadow: 0 3px 10px rgba(17,24,39,.06);
}

body.woocommerce-cart .jw-thumb-remove:hover {
	border-color: #cfd4d9;
	background: #f7f8f9;
	color: #22272d !important;
}

/* Название и информация */
body.woocommerce-cart table.cart .product-name {
	min-width: 245px !important;
	padding-right: 18px !important;
}

body.woocommerce-cart .jw-cart-product-title,
body.woocommerce-cart .jw-cart-product-title a,
body.woocommerce-cart table.cart .product-name .jw-cart-product-title a {
	display: block;
	max-width: 400px;
	color: #17191c !important;
	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 17px !important;
	line-height: 1.35 !important;
	font-weight: 700 !important;
	letter-spacing: -.015em !important;
}

body.woocommerce-cart .jw-stock-badge {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	margin-bottom: 8px;
	padding: 0 9px;
	border-radius: 6px;
	background: rgba(183,223,0,.12);
	color: #7da000;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
}

body.woocommerce-cart .jw-stock-badge.is-order {
	background: #f2f3f5;
	color: #777d85;
}

body.woocommerce-cart .jw-product-sku-inline {
	margin-top: 6px;
	color: #92979e;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 12px;
	line-height: 1.35;
	font-weight: 500;
}

body.woocommerce-cart .jw-product-fit-note {
	display: flex;
	align-items: center;
	gap: 7px;
	margin-top: 11px;
	color: #70767d;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 12px;
	line-height: 1.4;
	font-weight: 500;
}

body.woocommerce-cart .jw-product-fit-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 17px;
	height: 17px;
	flex: 0 0 17px;
	border: 1.5px solid #9bc600;
	border-radius: 50%;
	color: #8eb800;
	font-size: 11px;
	font-weight: 800;
}

/* Цена за штуку — чёрная */
body.woocommerce-cart table.cart td.product-price {
	width: 105px !important;
	padding-left: 4px !important;
	padding-right: 18px !important;
}

body.woocommerce-cart table.cart td.product-price::before {
	content: "Цена за 1 шт.";
	display: block;
	margin-bottom: 4px;
	color: #9aa0a8 !important;
	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 10px !important;
	font-weight: 500 !important;
	text-transform: none;
}

body.woocommerce-cart table.cart td.product-price,
body.woocommerce-cart table.cart td.product-price *,
body.woocommerce-cart table.cart td.product-price .amount,
body.woocommerce-cart table.cart td.product-price bdi {
	color: #202329 !important;
	-webkit-text-fill-color: #202329 !important;
	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	white-space: nowrap;
}

/* Количество */
body.woocommerce-cart table.cart td.product-quantity {
	width: 120px !important;
	padding-left: 6px !important;
	padding-right: 20px !important;
	text-align: center !important;
}

body.woocommerce-cart table.cart td.product-quantity::before {
	display: none !important;
	content: none !important;
}

body.woocommerce-cart table.cart .quantity {
	display: inline-flex !important;
	align-items: center;
	border: 1px solid #e2e5e8 !important;
	border-radius: 9px !important;
	background: #fff !important;
	overflow: hidden;
}

body.woocommerce-cart table.cart .quantity input.qty {
	width: 46px !important;
	min-width: 46px !important;
	height: 44px !important;
	padding: 0 !important;
	border: 0 !important;
	border-left: 1px solid #e7e9eb !important;
	border-right: 1px solid #e7e9eb !important;
	background: #fff !important;
	color: #181818 !important;
	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	text-align: center;
}

body.woocommerce-cart table.cart .quantity .minus,
body.woocommerce-cart table.cart .quantity .plus {
	width: 38px !important;
	height: 44px !important;
	padding: 0 !important;
	border: 0 !important;
	background: #fff !important;
	color: #444a50 !important;
	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 16px !important;
}

body.woocommerce-cart table.cart .quantity .minus:hover,
body.woocommerce-cart table.cart .quantity .plus:hover {
	background: #f3f4f5 !important;
	color: #111 !important;
}

/* Сумма товара — чёрная */
body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item td.product-subtotal {
	width: 115px !important;
	padding-right: 20px !important;
	text-align: right !important;
	white-space: nowrap;
	color: #202329 !important;
	-webkit-text-fill-color: #202329 !important;
	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item td.product-subtotal *,
body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item td.product-subtotal .amount,
body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item td.product-subtotal bdi,
body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item td.product-subtotal span {
	color: #202329 !important;
	-webkit-text-fill-color: #202329 !important;
	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
}

body.woocommerce-cart table.cart td.product-subtotal::before {
	display: none !important;
	content: none !important;
}

/* Старый купон под карточкой скрываем */
body.woocommerce-cart .woocommerce-cart-form .coupon,
body.woocommerce-cart table.cart td.actions .coupon {
	display: none !important;
}

/* =========================================================
   ПОМОЩЬ С ПОДБОРОМ
   ========================================================= */

body.woocommerce-cart .jw-cart-help {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 22px;
	padding: 25px 26px;
	border: 1px solid #e1e4e8;
	border-radius: 14px;
	background: rgba(255,255,255,.55);
	font-family: "Montserrat", Arial, sans-serif;
}

body.woocommerce-cart .jw-cart-help-copy {
	display: flex;
	align-items: center;
	gap: 16px;
	min-width: 0;
}

body.woocommerce-cart .jw-cart-help-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	flex: 0 0 50px;
	border: 1px solid #abb1b8;
	border-radius: 50%;
	color: #858b93;
	font-size: 21px;
}

body.woocommerce-cart .jw-cart-help-title {
	margin-bottom: 5px;
	color: #20242a;
	font-size: 16px;
	line-height: 1.3;
	font-weight: 700;
}

body.woocommerce-cart .jw-cart-help-text {
	color: #747b84;
	font-size: 13.5px;
	line-height: 1.5;
	font-weight: 500;
}

body.woocommerce-cart .jw-cart-help-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 240px;
	min-height: 48px;
	padding: 0 22px;
	border: 1px solid var(--jw-green);
	border-radius: 9px;
	background: var(--jw-green);
	box-shadow: 0 7px 18px rgba(166,205,0,.16);
	color: #17191c !important;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .01em;
	text-decoration: none !important;
	text-transform: uppercase;
}

body.woocommerce-cart .jw-cart-help-btn:hover {
	background: var(--jw-green-hover);
	border-color: var(--jw-green-hover);
	color: #17191c !important;
	transform: translateY(-1px);
}

/* =========================================================
   ПРАВЫЙ БЛОК
   ========================================================= */

body.woocommerce-cart .cart_totals {
	position: sticky;
	top: 95px;
	width: 100%;
	min-width: 0;
	padding: 27px 24px 24px !important;
	background: #fff !important;
	border: 1px solid #e3e6e9 !important;
	border-radius: 18px !important;
	box-shadow: 0 14px 42px rgba(17,24,39,.055) !important;
}

body.woocommerce-cart .cart_totals::before {
	content: "Ваш заказ";
	display: block;
	margin: 0 0 20px;
	color: #17191c;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 800;
	letter-spacing: -.02em;
}

body.woocommerce-cart .cart_totals > h2,
body.woocommerce-cart .cart_totals .cart-totals-inner > h2 {
	display: none !important;
}

body.woocommerce-cart .cart_totals .cart-totals-inner {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-cart .cart_totals table.shop_table {
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: collapse !important;
	table-layout: fixed;
}

body.woocommerce-cart .cart_totals table.shop_table tr,
body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td {
	border: 0 !important;
	background: transparent !important;
}

body.woocommerce-cart .cart_totals tr.cart-subtotal,
body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals,
body.woocommerce-cart .cart_totals tr.shipping,
body.woocommerce-cart .cart_totals tr.tax-rate {
	display: none !important;
}

/* Товар в правом блоке — Montserrat */
body.woocommerce-cart .cart_totals .jw-summary-product-row th {
	width: 68%;
	padding: 0 14px 18px 0 !important;
	text-align: left !important;
	vertical-align: top !important;
}

body.woocommerce-cart .cart_totals .jw-summary-product-row td {
	width: 32%;
	padding: 0 0 18px !important;
	text-align: right !important;
	vertical-align: top !important;
	white-space: nowrap;
}

body.woocommerce-cart .jw-summary-product-name,
body.woocommerce-cart .jw-summary-product-name *,
body.woocommerce-cart .jw-summary-product-meta,
body.woocommerce-cart .jw-summary-product-meta * {
	color: #202329 !important;
	font-family: "Montserrat", Arial, sans-serif !important;
}

body.woocommerce-cart .jw-summary-product-name {
	margin-bottom: 6px;
	font-size: 14px;
	line-height: 1.38;
	font-weight: 700 !important;
	letter-spacing: -.01em;
}

body.woocommerce-cart .jw-summary-product-meta {
	font-size: 12px;
	line-height: 1.35;
	font-weight: 600 !important;
}

body.woocommerce-cart .cart_totals .jw-summary-product-row td,
body.woocommerce-cart .cart_totals .jw-summary-product-row td *,
body.woocommerce-cart .cart_totals .jw-summary-product-row td .amount,
body.woocommerce-cart .cart_totals .jw-summary-product-row td bdi {
	color: #202329 !important;
	-webkit-text-fill-color: #202329 !important;
	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

/* Итого — всегда в одну строку */
body.woocommerce-cart .cart_totals tr.order-total {
	border-top: 1px solid #e8eaed !important;
}

body.woocommerce-cart .cart_totals tr.order-total th {
	width: 42% !important;
	padding: 20px 8px 7px 0 !important;
	color: #17191c !important;
	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 18px !important;
	line-height: 1.2 !important;
	font-weight: 800 !important;
	text-align: left !important;
	white-space: nowrap !important;
}

body.woocommerce-cart .cart_totals tr.order-total td {
	width: 58% !important;
	padding: 18px 0 7px !important;
	text-align: right !important;
	white-space: nowrap !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}

body.woocommerce-cart .cart_totals tr.order-total td,
body.woocommerce-cart .cart_totals tr.order-total td *,
body.woocommerce-cart .cart_totals tr.order-total td .amount,
body.woocommerce-cart .cart_totals tr.order-total td bdi {
	color: #202329 !important;
	-webkit-text-fill-color: #202329 !important;
	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 23px !important;
	line-height: 1.15 !important;
	font-weight: 700 !important;
	white-space: nowrap !important;
}

/* НДС — серый */
body.woocommerce-cart .cart_totals tr.jw-vat-row th,
body.woocommerce-cart .cart_totals tr.jw-vat-row td,
body.woocommerce-cart .cart_totals tr.jw-vat-row td *,
body.woocommerce-cart .cart_totals tr.jw-vat-row .amount,
body.woocommerce-cart .cart_totals tr.jw-vat-row bdi {
	padding-top: 5px !important;
	color: #9aa0a8 !important;
	-webkit-text-fill-color: #9aa0a8 !important;
	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 12px !important;
	line-height: 1.3 !important;
	font-weight: 500 !important;
}

body.woocommerce-cart .cart_totals tr.jw-vat-row th {
	text-align: left !important;
}

body.woocommerce-cart .cart_totals tr.jw-vat-row td {
	text-align: right !important;
	white-space: nowrap;
}

/* Оформить заказ */
body.woocommerce-cart .wc-proceed-to-checkout {
	margin: 0 !important;
	padding: 14px 0 0 !important;
}

body.woocommerce-cart .wc-proceed-to-checkout > a.checkout-button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100% !important;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 0 !important;
	border-radius: 9px !important;
	background: var(--jw-green) !important;
	box-shadow: 0 7px 20px rgba(166,205,0,.16) !important;
	color: #17191c !important;
	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 0 !important;
	font-weight: 700 !important;
	text-transform: uppercase;
}

body.woocommerce-cart .wc-proceed-to-checkout > a.checkout-button::before {
	content: "Перейти к оформлению";
	font-size: 13px;
	font-weight: 700;
}

body.woocommerce-cart .wc-proceed-to-checkout > a.checkout-button::after {
	content: "→";
	font-size: 20px;
	font-weight: 600;
}

body.woocommerce-cart .wc-proceed-to-checkout > a.checkout-button:hover {
	background: var(--jw-green-hover) !important;
}

/* Купон в правом блоке после кнопки оформления */
body.woocommerce-cart .jw-cart-coupon {
	display: grid;
	grid-template-columns: minmax(0,1fr) 118px;
	gap: 8px;
	margin-top: 12px;
}

body.woocommerce-cart .jw-cart-coupon input {
	width: 100%;
	min-width: 0;
	height: 42px;
	padding: 0 12px;
	border: 1px solid #dfe3e7 !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: #343940 !important;
	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 11px !important;
	font-weight: 500;
	outline: none;
}

body.woocommerce-cart .jw-cart-coupon input:focus {
	border-color: #bcc3ca !important;
}

body.woocommerce-cart .jw-cart-coupon button {
	width: 118px;
	height: 42px;
	padding: 0 16px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: #17191c !important;
	color: #fff !important;
	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
}

/* Безопасность — меньше */
body.woocommerce-cart .jw-cart-security-note {
	display: flex;
	align-items: flex-start;
	gap: 6px;
	margin-top: 12px;
	padding-top: 11px;
	border-top: 1px solid #eef0f2;
	color: #a2a8af;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 9.5px;
	line-height: 1.45;
	font-weight: 500;
}

body.woocommerce-cart .jw-cart-security-icon {
	flex: 0 0 auto;
	font-size: 11px;
	line-height: 1.2;
}

/* =========================================================
   ПРЕИМУЩЕСТВА — ГОРИЗОНТАЛЬНО
   ========================================================= */

body.woocommerce-cart .jw-cart-benefits {
	clear: both;
	display: flex !important;
	align-items: stretch;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	gap: 18px;
	width: 100%;
	margin: 26px 0 0;
	padding: 26px 24px;
	border: 1px solid #e1e4e8;
	border-radius: 14px;
	background: rgba(255,255,255,.52);
	font-family: "Montserrat", Arial, sans-serif;
}

body.woocommerce-cart .jw-cart-benefit {
	display: flex !important;
	align-items: center;
	flex: 1 1 0;
	min-width: 0;
	gap: 14px;
}

body.woocommerce-cart .jw-cart-benefit-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	flex: 0 0 50px;
	border-radius: 11px;
	background: rgba(183,223,0,.13);
	color: #8eb600;
	font-size: 22px;
}

body.woocommerce-cart .jw-cart-benefit-title {
	margin-bottom: 4px;
	color: #24282d;
	font-size: 12.5px;
	line-height: 1.3;
	font-weight: 700;
}

body.woocommerce-cart .jw-cart-benefit-text {
	color: #757c85;
	font-size: 10.5px;
	line-height: 1.45;
	font-weight: 500;
}

/* =========================================================
   TABLET / MOBILE
   ========================================================= */

@media (max-width: 1100px) {
	body.woocommerce-cart table.cart .product-thumbnail {
		width: 165px !important;
	}

	body.woocommerce-cart table.cart .product-thumbnail img {
		width: 140px !important;
		max-width: 140px !important;
		height: 118px !important;
	}

	body.woocommerce-cart table.cart .product-name {
		min-width: 220px !important;
	}

	body.woocommerce-cart .jw-cart-benefits {
		gap: 10px;
		padding: 18px 16px;
	}

	body.woocommerce-cart .jw-cart-benefit {
		gap: 8px;
	}

	body.woocommerce-cart .jw-cart-benefit-icon {
		width: 36px;
		height: 36px;
		flex-basis: 36px;
	}
}






/* =========================================================
   DESKTOP — ВЫРАВНИВАНИЕ ЛЕВОГО И ПРАВОГО БЛОКОВ
   Правый блок начинается на уровне заголовка "Корзина".
   ========================================================= */

@media (min-width: 992px) {
	body.woocommerce-cart .cart_totals {
		margin-top: 24px !important;
	}
}


/* =========================================================
   РЕЖИМЫ ВЫСОТЫ КАРТОЧЕК
   1 товар / 2 товара / 3+ товара
   ========================================================= */

/* Разделитель между товарами */
body.woocommerce-cart table.cart tr.cart_item + tr.cart_item td {
	border-top: 1px solid #eef0f2 !important;
}

/* ---------- 1 ТОВАР ---------- */
@media (min-width: 992px) {
	body.woocommerce-cart.jw-cart-single table.cart tr.cart_item {
		height: 285px;
	}

	body.woocommerce-cart.jw-cart-single table.cart tr.cart_item td {
		padding-top: 34px !important;
		padding-bottom: 34px !important;
	}

	body.woocommerce-cart.jw-cart-single table.cart .product-thumbnail {
		width: 220px !important;
		padding-left: 24px !important;
		padding-right: 24px !important;
	}

	body.woocommerce-cart.jw-cart-single table.cart .product-thumbnail img {
		width: 185px !important;
		max-width: 185px !important;
		height: 155px !important;
	}

	body.woocommerce-cart.jw-cart-single table.cart .product-name {
		min-width: 300px !important;
	}

	body.woocommerce-cart.jw-cart-single .jw-cart-product-title,
	body.woocommerce-cart.jw-cart-single .jw-cart-product-title a {
		font-size: 18px !important;
	}

	body.woocommerce-cart.jw-cart-single .jw-product-fit-note {
		font-size: 12.5px;
	}
}

/* ---------- 2 ТОВАРА ---------- */
@media (min-width: 992px) {
	body.woocommerce-cart.jw-cart-double table.cart tr.cart_item {
		height: 150px;
	}

	body.woocommerce-cart.jw-cart-double table.cart tr.cart_item td {
		padding-top: 18px !important;
		padding-bottom: 18px !important;
	}

	body.woocommerce-cart.jw-cart-double table.cart .product-thumbnail {
		width: 155px !important;
		padding-left: 16px !important;
		padding-right: 18px !important;
	}

	body.woocommerce-cart.jw-cart-double table.cart .product-thumbnail img {
		width: 125px !important;
		max-width: 125px !important;
		height: 102px !important;
	}

	body.woocommerce-cart.jw-cart-double table.cart .product-name {
		min-width: 245px !important;
		padding-right: 14px !important;
	}

	body.woocommerce-cart.jw-cart-double .jw-stock-badge {
		min-height: 20px;
		margin-bottom: 5px;
		padding: 0 7px;
		font-size: 9px;
	}

	body.woocommerce-cart.jw-cart-double .jw-cart-product-title,
	body.woocommerce-cart.jw-cart-double .jw-cart-product-title a {
		font-size: 15.5px !important;
		line-height: 1.3 !important;
	}

	body.woocommerce-cart.jw-cart-double .jw-product-sku-inline {
		margin-top: 4px;
		font-size: 10.5px;
	}

	body.woocommerce-cart.jw-cart-double .jw-product-fit-note {
		margin-top: 7px;
		font-size: 10.5px;
	}

	body.woocommerce-cart.jw-cart-double table.cart td.product-price,
	body.woocommerce-cart.jw-cart-double table.cart td.product-price *,
	body.woocommerce-cart.jw-cart-double table.cart td.product-price .amount,
	body.woocommerce-cart.jw-cart-double table.cart td.product-price bdi {
		font-size: 15px !important;
	}

	body.woocommerce-cart.jw-cart-double table.cart td.product-price::before {
		font-size: 9px !important;
	}

	body.woocommerce-cart.jw-cart-double table.cart .quantity input.qty {
		width: 40px !important;
		min-width: 40px !important;
		height: 38px !important;
		font-size: 14px !important;
	}

	body.woocommerce-cart.jw-cart-double table.cart .quantity .minus,
	body.woocommerce-cart.jw-cart-double table.cart .quantity .plus {
		width: 34px !important;
		height: 38px !important;
		font-size: 14px !important;
	}

	body.woocommerce-cart.jw-cart-double table.cart td.product-subtotal,
	body.woocommerce-cart.jw-cart-double table.cart td.product-subtotal *,
	body.woocommerce-cart.jw-cart-double table.cart td.product-subtotal .amount,
	body.woocommerce-cart.jw-cart-double table.cart td.product-subtotal bdi {
		font-size: 17px !important;
	}
}

/* ---------- 3 И БОЛЕЕ ---------- */
@media (min-width: 992px) {
	body.woocommerce-cart.jw-cart-threeplus table.cart tr.cart_item {
		height: 112px;
	}

	body.woocommerce-cart.jw-cart-threeplus table.cart tr.cart_item td {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	body.woocommerce-cart.jw-cart-threeplus table.cart .product-thumbnail {
		width: 118px !important;
		padding-left: 12px !important;
		padding-right: 15px !important;
	}

	body.woocommerce-cart.jw-cart-threeplus table.cart .product-thumbnail img {
		width: 92px !important;
		max-width: 92px !important;
		height: 76px !important;
		border-radius: 9px !important;
	}

	body.woocommerce-cart.jw-cart-threeplus table.cart .product-name {
		min-width: 220px !important;
		padding-right: 10px !important;
	}

	body.woocommerce-cart.jw-cart-threeplus .jw-stock-badge {
		min-height: 18px;
		margin-bottom: 4px;
		padding: 0 6px;
		font-size: 8px;
	}

	body.woocommerce-cart.jw-cart-threeplus .jw-cart-product-title,
	body.woocommerce-cart.jw-cart-threeplus .jw-cart-product-title a {
		font-size: 14px !important;
		line-height: 1.25 !important;
	}

	body.woocommerce-cart.jw-cart-threeplus .jw-product-sku-inline {
		margin-top: 3px;
		font-size: 9.5px;
	}

	/* В 3+ строках убираем длинную вторичную фразу,
	   чтобы карточки реально становились компактнее. */
	body.woocommerce-cart.jw-cart-threeplus .jw-product-fit-note {
		display: none !important;
	}

	body.woocommerce-cart.jw-cart-threeplus table.cart td.product-price,
	body.woocommerce-cart.jw-cart-threeplus table.cart td.product-price *,
	body.woocommerce-cart.jw-cart-threeplus table.cart td.product-price .amount,
	body.woocommerce-cart.jw-cart-threeplus table.cart td.product-price bdi {
		font-size: 14px !important;
	}

	body.woocommerce-cart.jw-cart-threeplus table.cart td.product-price::before {
		font-size: 8.5px !important;
	}

	body.woocommerce-cart.jw-cart-threeplus table.cart td.product-price {
		width: 92px !important;
		padding-right: 12px !important;
	}

	body.woocommerce-cart.jw-cart-threeplus table.cart td.product-quantity {
		width: 105px !important;
		padding-right: 12px !important;
	}

	body.woocommerce-cart.jw-cart-threeplus table.cart .quantity input.qty {
		width: 36px !important;
		min-width: 36px !important;
		height: 34px !important;
		font-size: 13px !important;
	}

	body.woocommerce-cart.jw-cart-threeplus table.cart .quantity .minus,
	body.woocommerce-cart.jw-cart-threeplus table.cart .quantity .plus {
		width: 30px !important;
		height: 34px !important;
		font-size: 13px !important;
	}

	body.woocommerce-cart.jw-cart-threeplus table.cart td.product-subtotal {
		width: 100px !important;
		padding-right: 15px !important;
	}

	body.woocommerce-cart.jw-cart-threeplus table.cart td.product-subtotal,
	body.woocommerce-cart.jw-cart-threeplus table.cart td.product-subtotal *,
	body.woocommerce-cart.jw-cart-threeplus table.cart td.product-subtotal .amount,
	body.woocommerce-cart.jw-cart-threeplus table.cart td.product-subtotal bdi {
		font-size: 15.5px !important;
	}

	body.woocommerce-cart.jw-cart-threeplus .jw-thumb-remove {
		top: 8px;
		right: 8px;
		width: 23px;
		height: 23px;
		font-size: 15px;
	}
}


/* =========================================================
   v7 — ДИНАМИЧЕСКОЕ ВЫРАВНИВАНИЕ ПО НИЖНЕМУ КРАЮ
   Точные высоты строк выставляет JS из helper PHP.
   Эти правила нужны только для плавности и корректного сброса.
   ========================================================= */

@media (min-width: 992px) {
	body.woocommerce-cart table.cart {
		transition: height .18s ease;
	}

	body.woocommerce-cart table.cart tr.cart_item {
		transition: height .18s ease;
	}
}



/* =========================================================
   v8 — STEPPER ВМЕСТО ЗАГОЛОВКА "КОРЗИНА"
   Старое место stepper сохраняется как невидимый отступ,
   поэтому правый блок остаётся на своей позиции.
   ========================================================= */

body.woocommerce-cart .jw-cart-steps-spacer {
	display: block;
	width: 100%;
	height: 24px;
}

body.woocommerce-cart .jw-cart-steps.jw-cart-steps-main {
	width: 100%;
	max-width: none;
	margin: 0 0 28px;
}

/* Правый блок остаётся выровнен по верхней границе нового stepper */
@media (min-width: 992px) {
	body.woocommerce-cart .cart_totals {
		margin-top: 24px !important;
	}
}

/* JETWHEELS CART — правый блок без sticky на ПК */
body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .cart-collaterals .cart_totals {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    align-self: start !important;
}

body.woocommerce-cart .cart-collaterals {
    height: auto !important;
}

/* =========================================================
   JETWHEELS HEADER — iPAD LANDSCAPE FINAL
   1025–1366px
   ========================================================= */

@media (min-width: 1025px) and (max-width: 1366px) {

    /* Верхнюю служебную строку скрываем */
    .whb-top-bar {
        display: none !important;
    }

    /* Старое горизонтальное меню скрываем */
    .whb-general-header .wd-header-nav,
    .whb-general-header .wd-header-main-nav {
        display: none !important;
    }

    /* Добавленное ☰ МЕНЮ оставляем */
    .whb-general-header .wd-header-mobile-nav {
        display: flex !important;
        flex: 0 0 auto !important;
    }

    /* Основная шапка становится ниже */
    .whb-general-header .whb-row {
        min-height: 68px !important;
    }

    /* Логотип */
    .whb-general-header .wd-logo img {
        max-width: 175px !important;
        height: auto !important;
    }

    /* Поиск */
    .whb-general-header .wd-header-search {
        flex: 1 1 auto !important;
        min-width: 230px !important;
        max-width: 320px !important;
    }

    .whb-general-header .searchform {
        width: 100% !important;
        max-width: 320px !important;
    }

    /* Телефон не должен ломаться на 3 строки */
    .whb-general-header .wd-header-html {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
    }

    .whb-general-header .wd-header-html * {
        white-space: nowrap !important;
    }

    /* Корзина */
    .whb-general-header .wd-header-cart {
        flex: 0 0 auto !important;
    }
}


/* На обычном большом мониторе hamburger не нужен */
@media (min-width: 1367px) {
    .whb-general-header .wd-header-mobile-nav {
        display: none !important;
    }
}


}

@media (min-width: 768px) and (max-width: 1024px) {
	/* =========================================================
   JETWHEELS CART — MOBILE CLEAN v9 STABLE
   Полная замена текущего поля «Пользовательский CSS для мобильного».
   ВАЖНО: старые v12/v13/v14/v16 и patch v2-v5 удалить полностью.
   ========================================================= */

/* Существующее правило мобильного фильтра — сохраняем */
.container .content-layout-wrapper .sidebar-container.wd-inited .prdctfltr-widget {
    padding-right: 0;
    padding-left: 0;
}

body.woocommerce-cart {
    --jw-green: #b7df00;
    --jw-green-hover: #a8cf00;
    --jw-dark: #17191c;
    --jw-text: #24282d;
    --jw-muted: #9298a0;
    --jw-soft: #f3f4f6;
    --jw-border: #e3e6e9;
    --jw-card: #fff;
}

/* =========================================================
   СТРАНИЦА / ОБЩАЯ ГЕОМЕТРИЯ
   ========================================================= */

body.woocommerce-cart .main-page-wrapper,
body.woocommerce-cart .site-content,
body.woocommerce-cart .content-layout-wrapper {
    background: var(--jw-soft) !important;
}

body.woocommerce-cart .main-page-wrapper,
body.woocommerce-cart .content-layout-wrapper,
body.woocommerce-cart .site-content > .container,
body.woocommerce-cart .site-content .container,
body.woocommerce-cart .woocommerce {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

body.woocommerce-cart .site-content {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

body.woocommerce-cart .main-page-wrapper {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* Внешние блоки: одна и та же ширина */
body.woocommerce-cart form.woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .jw-cart-benefits {
    width: calc(100vw - 30px) !important;
    max-width: calc(100vw - 30px) !important;
    margin-left: calc(50% - 50vw + 15px) !important;
    margin-right: 0 !important;
    float: none !important;
    transform: none !important;
    box-sizing: border-box !important;
}

/* Stepper и помощь находятся внутри формы */
body.woocommerce-cart .jw-cart-steps.jw-cart-steps-main,
body.woocommerce-cart .jw-cart-help {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
}

body.woocommerce-cart form.woocommerce-cart-form::before,
body.woocommerce-cart form.woocommerce-cart-form::after {
    display: none !important;
    content: none !important;
}

body.woocommerce-cart form.woocommerce-cart-form {
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 12px !important;
    padding-bottom: 0 !important;
}

body.woocommerce-cart .cart-collaterals {
    height: auto !important;
    min-height: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    padding-top: 0 !important;
}

/* =========================================================
   STEPPER
   ========================================================= */

body.woocommerce-cart .jw-cart-steps-spacer {
    display: none !important;
    height: 0 !important;
}

body.woocommerce-cart .jw-cart-steps.jw-cart-steps-main {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr 1.22fr .88fr !important;
    align-items: center !important;
    column-gap: 16px !important;
    min-height: 58px !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    padding: 0 18px !important;
    border: 1px solid #dfe3e7 !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(17,24,39,.025) !important;
    font-family: "Montserrat", Arial, sans-serif !important;
}

body.woocommerce-cart .jw-cart-step {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    min-width: 0 !important;
    padding: 0 !important;
    color: #a0a5ad !important;
    font-size: 10.5px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}

body.woocommerce-cart .jw-cart-step-number {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    flex: 0 0 24px !important;
    border-radius: 50% !important;
    background: #d7dade !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 700 !important;
}

body.woocommerce-cart .jw-cart-step.is-active {
    color: #20242a !important;
    font-weight: 700 !important;
}

body.woocommerce-cart .jw-cart-step.is-active .jw-cart-step-number {
    background: var(--jw-green) !important;
    color: #1d2200 !important;
}

body.woocommerce-cart .jw-cart-step:not(:last-child)::after {
    content: "→" !important;
    position: absolute !important;
    right: -13px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #a3a9b0 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
}

/* =========================================================
   КАРТОЧКА ТОВАРА
   ========================================================= */

body.woocommerce-cart form.woocommerce-cart-form table.cart,
body.woocommerce-cart form.woocommerce-cart-form table.shop_table,
body.woocommerce-cart form.woocommerce-cart-form table.cart tbody {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart thead {
    display: none !important;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 126px minmax(0, 1fr) auto !important;
    grid-template-areas:
        "thumb info info"
        ". qty sum" !important;
    column-gap: 10px !important;
    row-gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 12px !important;
    padding: 16px !important;
    border: 1px solid #e2e5e8 !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 9px 25px rgba(17,24,39,.045) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item td {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    vertical-align: top !important;
    box-sizing: border-box !important;
}

/* Убираем responsive labels, служебные строки и старый купон */
body.woocommerce-cart form.woocommerce-cart-form table.cart td[data-title]::before,
body.woocommerce-cart form.woocommerce-cart-form table.cart td::before,
body.woocommerce-cart form.woocommerce-cart-form table.cart th::before,
body.woocommerce-cart form.woocommerce-cart-form table.cart .wd-label,
body.woocommerce-cart form.woocommerce-cart-form table.cart .product-label,
body.woocommerce-cart form.woocommerce-cart-form table.cart td.actions,
body.woocommerce-cart form.woocommerce-cart-form table.cart tr:has(> td.actions),
body.woocommerce-cart .woocommerce-cart-form .coupon,
body.woocommerce-cart table.cart td.actions .coupon {
    display: none !important;
    visibility: hidden !important;
    content: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/* Штатное удаление скрыто */
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-remove,
body.woocommerce-cart form.woocommerce-cart-form table.cart a.remove:not(.jw-thumb-remove),
body.woocommerce-cart form.woocommerce-cart-form table.cart .remove:not(.jw-thumb-remove),
body.woocommerce-cart form.woocommerce-cart-form table.cart .wd-product-remove,
body.woocommerce-cart form.woocommerce-cart-form table.cart .wd-remove,
body.woocommerce-cart form.woocommerce-cart-form table.cart .remove-from-cart {
    display: none !important;
    visibility: hidden !important;
}

/* Единственный крестик — угол карточки */
body.woocommerce-cart form.woocommerce-cart-form table.cart a.jw-thumb-remove {
    display: inline-flex !important;
    visibility: visible !important;
    position: absolute !important;
    top: 11px !important;
    right: 11px !important;
    left: auto !important;
    bottom: auto !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    z-index: 50 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    border: 1px solid #dfe3e7 !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #7f8790 !important;
    font-family: Arial, sans-serif !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    box-shadow: 0 3px 10px rgba(17,24,39,.08) !important;
}

/* Фото */
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-thumbnail {
    grid-area: thumb !important;
    position: static !important;
    width: 126px !important;
    min-width: 126px !important;
    align-self: start !important;
}

body.woocommerce-cart .jw-cart-thumb-wrap {
    position: static !important;
    display: block !important;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart .product-thumbnail img {
    display: block !important;
    width: 126px !important;
    max-width: 126px !important;
    height: 112px !important;
    object-fit: cover !important;
    border-radius: 10px !important;
    background: #f5f5f5 !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.055) !important;
}

/* Информация о товаре */
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-name {
    grid-area: info !important;
    position: relative !important;
    min-width: 0 !important;
    min-height: 140px !important;
    padding-right: 36px !important;
    padding-bottom: 30px !important;
    align-self: stretch !important;
}

body.woocommerce-cart .jw-stock-badge {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 23px !important;
    margin: 0 0 7px !important;
    padding: 0 9px !important;
    border-radius: 6px !important;
    background: rgba(183,223,0,.12) !important;
    color: #7da000 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

body.woocommerce-cart .jw-stock-badge.is-order {
    background: #f2f3f5 !important;
    color: #777d85 !important;
}

body.woocommerce-cart .jw-cart-product-title,
body.woocommerce-cart .jw-cart-product-title a,
body.woocommerce-cart table.cart .product-name .jw-cart-product-title a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    overflow: hidden !important;
    max-width: none !important;
    margin: 0 !important;
    color: #17191c !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 15.5px !important;
    line-height: 1.23 !important;
    font-weight: 700 !important;
    letter-spacing: -.01em !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
}

body.woocommerce-cart .jw-product-sku-inline {
    margin-top: 4px !important;
    color: #9aa0a8 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
}

/* Дубли SKU скрываем */
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-sku,
body.woocommerce-cart form.woocommerce-cart-form table.cart td[data-title="Артикул"],
body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item > .product-sku,
body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item > .jw-mobile-sku-ghost,
body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item .jw-mobile-sku-ghost {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Совместимость — под фото, на всю доступную строку */
body.woocommerce-cart .jw-product-fit-note {
    position: absolute !important;
    left: -136px !important; /* 126 фото + 10 gap */
    right: 0 !important;
    bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    width: auto !important;
    margin: 0 !important;
    color: #747b84 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 11.5px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

body.woocommerce-cart .jw-product-fit-note br {
    display: none !important;
}

body.woocommerce-cart .jw-product-fit-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    border: 1.5px solid #9bc600 !important;
    border-radius: 50% !important;
    color: #8eb800 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}

/* Цена за 1 шт. в карточке не показывается */
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-price,
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-price::before,
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-price::after {
    display: none !important;
    visibility: hidden !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/* Количество + итог: одной группой справа */
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-quantity {
    grid-area: qty !important;
    justify-self: end !important;
    align-self: center !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    transform: none !important;
}

body.woocommerce-cart table.cart .quantity {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    margin: 0 !important;
    border: 1px solid #e2e5e8 !important;
    border-radius: 9px !important;
    background: #fff !important;
    overflow: hidden !important;
}

body.woocommerce-cart table.cart .quantity .minus,
body.woocommerce-cart table.cart .quantity .plus {
    width: 31px !important;
    min-width: 31px !important;
    height: 38px !important;
    padding: 0 !important;
    border: 0 !important;
    background: #fff !important;
    color: #444a50 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 14px !important;
}

body.woocommerce-cart table.cart .quantity input.qty {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    border: 0 !important;
    border-left: 1px solid #e7e9eb !important;
    border-right: 1px solid #e7e9eb !important;
    background: #fff !important;
    color: #181818 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-align: center !important;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal {
    grid-area: sum !important;
    position: static !important;
    justify-self: end !important;
    align-self: center !important;
    width: auto !important;
    min-width: 118px !important;
    margin: 2px 0 0 4px !important;
    padding: 0 !important;
    transform: none !important;
    text-align: right !important;
    white-space: nowrap !important;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal,
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal *,
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal .amount,
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal bdi,
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal span {
    color: #202329 !important;
    -webkit-text-fill-color: #202329 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 19px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    text-align: right !important;
    white-space: nowrap !important;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal::before {
    display: none !important;
    content: none !important;
}

/* Несколько товаров */
body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item + tr.cart_item {
    margin-top: 10px !important;
}

/* =========================================================
   ВАШ ЗАКАЗ
   ========================================================= */

body.woocommerce-cart .cart_totals {
    position: static !important;
    top: auto !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 18px !important;
    border: 1px solid #e3e6e9 !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 14px 42px rgba(17,24,39,.055) !important;
    box-sizing: border-box !important;
    font-family: "Montserrat", Arial, sans-serif !important;
}

body.woocommerce-cart .cart_totals::before {
    content: "Ваш заказ" !important;
    display: block !important;
    margin: 0 0 16px !important;
    color: #17191c !important;
    font-size: 21px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    letter-spacing: -.02em !important;
}

body.woocommerce-cart .cart_totals > h2,
body.woocommerce-cart .cart_totals .cart-totals-inner > h2 {
    display: none !important;
}

body.woocommerce-cart .cart_totals .cart-totals-inner {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.woocommerce-cart .cart_totals table.shop_table,
body.woocommerce-cart .cart_totals table.shop_table tbody,
body.woocommerce-cart .cart_totals table.shop_table tfoot {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    table-layout: auto !important;
}

body.woocommerce-cart .cart_totals table.shop_table tr,
body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td {
    height: auto !important;
    min-height: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.woocommerce-cart .cart_totals table.shop_table tr::before,
body.woocommerce-cart .cart_totals table.shop_table th::before,
body.woocommerce-cart .cart_totals table.shop_table td::before {
    display: none !important;
    content: none !important;
}

body.woocommerce-cart .cart_totals tr.cart-subtotal,
body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals,
body.woocommerce-cart .cart_totals tr.shipping,
body.woocommerce-cart .cart_totals tr.tax-rate {
    display: none !important;
}

/* Товары в summary */
body.woocommerce-cart .cart_totals .jw-summary-product-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid #edf0f2 !important;
}

body.woocommerce-cart .cart_totals .jw-summary-product-row + .jw-summary-product-row {
    padding-top: 10px !important;
}

body.woocommerce-cart .cart_totals .jw-summary-product-row th,
body.woocommerce-cart .cart_totals .jw-summary-product-row td {
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-cart .cart_totals .jw-summary-product-row td {
    text-align: right !important;
    white-space: nowrap !important;
}

body.woocommerce-cart .jw-summary-product-name,
body.woocommerce-cart .jw-summary-product-name *,
body.woocommerce-cart .jw-summary-product-meta,
body.woocommerce-cart .jw-summary-product-meta * {
    color: #202329 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
}

body.woocommerce-cart .jw-summary-product-name {
    margin: 0 0 5px !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}

body.woocommerce-cart .jw-summary-product-meta {
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
}

body.woocommerce-cart .cart_totals .jw-summary-product-row td,
body.woocommerce-cart .cart_totals .jw-summary-product-row td *,
body.woocommerce-cart .cart_totals .jw-summary-product-row td .amount,
body.woocommerce-cart .cart_totals .jw-summary-product-row td bdi {
    color: #202329 !important;
    -webkit-text-fill-color: #202329 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

/* Итого */
body.woocommerce-cart .cart_totals tr.order-total {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 11px 0 0 !important;
    padding: 10px 0 0 !important;
    border-top: 0 !important;
}

body.woocommerce-cart .cart_totals tr.order-total th,
body.woocommerce-cart .cart_totals tr.order-total td {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-cart .cart_totals tr.order-total th {
    color: #17191c !important;
    font-size: 17px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    text-align: left !important;
    white-space: nowrap !important;
}

body.woocommerce-cart .cart_totals tr.order-total td {
    text-align: right !important;
    white-space: nowrap !important;
}

body.woocommerce-cart .cart_totals tr.order-total td,
body.woocommerce-cart .cart_totals tr.order-total td *,
body.woocommerce-cart .cart_totals tr.order-total td .amount,
body.woocommerce-cart .cart_totals tr.order-total td bdi {
    color: #202329 !important;
    -webkit-text-fill-color: #202329 !important;
    font-size: 23px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

/* НДС близко к итогу */
body.woocommerce-cart .cart_totals tr.jw-vat-row {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 3px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.woocommerce-cart .cart_totals tr.jw-vat-row th,
body.woocommerce-cart .cart_totals tr.jw-vat-row td {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-cart .cart_totals tr.jw-vat-row th,
body.woocommerce-cart .cart_totals tr.jw-vat-row td,
body.woocommerce-cart .cart_totals tr.jw-vat-row td *,
body.woocommerce-cart .cart_totals tr.jw-vat-row .amount,
body.woocommerce-cart .cart_totals tr.jw-vat-row bdi {
    color: #9aa0a8 !important;
    -webkit-text-fill-color: #9aa0a8 !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
}

body.woocommerce-cart .cart_totals tr.jw-vat-row th {
    text-align: left !important;
}

body.woocommerce-cart .cart_totals tr.jw-vat-row td {
    text-align: right !important;
    white-space: nowrap !important;
}

/* Кнопка оформления */
body.woocommerce-cart .wc-proceed-to-checkout {
    margin: 0 !important;
    padding: 14px 0 0 !important;
}

body.woocommerce-cart .wc-proceed-to-checkout > a.checkout-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: var(--jw-green) !important;
    box-shadow: 0 7px 20px rgba(166,205,0,.16) !important;
    color: #17191c !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 0 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

body.woocommerce-cart .wc-proceed-to-checkout > a.checkout-button::before {
    content: "Перейти к оформлению" !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

body.woocommerce-cart .wc-proceed-to-checkout > a.checkout-button::after {
    content: "→" !important;
    font-size: 20px !important;
    font-weight: 600 !important;
}

/* Купон */
body.woocommerce-cart .jw-cart-coupon {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 126px !important;
    gap: 9px !important;
    width: 100% !important;
    margin: 10px 0 0 !important;
}

body.woocommerce-cart .jw-cart-coupon input,
body.woocommerce-cart .jw-cart-coupon button {
    height: 46px !important;
    border-radius: 10px !important;
    font-family: "Montserrat", Arial, sans-serif !important;
}

body.woocommerce-cart .jw-cart-coupon input {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 12px !important;
    border: 1px solid #dfe3e7 !important;
    background: #fff !important;
    color: #343940 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    outline: none !important;
}

body.woocommerce-cart .jw-cart-coupon button {
    width: 126px !important;
    min-width: 126px !important;
    padding: 0 10px !important;
    border: 0 !important;
    background: #17191c !important;
    color: #fff !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

/* Защита данных */
body.woocommerce-cart .jw-cart-security-note {
    display: flex !important;
    align-items: flex-start !important;
    gap: 6px !important;
    margin: 10px 0 0 !important;
    padding: 10px 0 0 !important;
    border-top: 1px solid #eef0f2 !important;
    color: #a2a8af !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
}

body.woocommerce-cart .jw-cart-security-icon {
    flex: 0 0 auto !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
}

/* =========================================================
   ПОМОЩЬ С ПОДБОРОМ
   ========================================================= */

body.woocommerce-cart .jw-cart-help {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px 14px !important;
    margin-top: 12px !important;
    margin-bottom: 12px !important;
    padding: 18px !important;
    border: 1px solid #e1e4e8 !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.55) !important;
    box-sizing: border-box !important;
    font-family: "Montserrat", Arial, sans-serif !important;
}

body.woocommerce-cart .jw-cart-help-copy {
    display: contents !important;
}

body.woocommerce-cart .jw-cart-help-icon {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    border: 1px solid #abb1b8 !important;
    border-radius: 50% !important;
    color: #858b93 !important;
    font-size: 21px !important;
}

body.woocommerce-cart .jw-cart-help-copy > div:last-child {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
}

body.woocommerce-cart .jw-cart-help-title {
    margin: 0 0 4px !important;
    color: #20242a !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

body.woocommerce-cart .jw-cart-help-text {
    color: #747b84 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
}

body.woocommerce-cart .jw-cart-help-btn {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    margin: 3px 0 0 !important;
    padding: 0 14px !important;
    border: 1px solid var(--jw-green) !important;
    border-radius: 10px !important;
    background: var(--jw-green) !important;
    box-shadow: 0 7px 18px rgba(166,205,0,.16) !important;
    color: #17191c !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .01em !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

/* =========================================================
   ПРЕИМУЩЕСТВА
   ========================================================= */

body.woocommerce-cart .jw-cart-benefits {
    clear: both !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 14px !important;
    margin-top: 12px !important;
    margin-bottom: 0 !important;
    padding: 18px !important;
    border: 1px solid #e1e4e8 !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.52) !important;
    box-sizing: border-box !important;
    font-family: "Montserrat", Arial, sans-serif !important;
}

body.woocommerce-cart .jw-cart-benefit {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 9px !important;
    min-width: 0 !important;
}

body.woocommerce-cart .jw-cart-benefit-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 10px !important;
    background: rgba(183,223,0,.13) !important;
    color: #8eb600 !important;
    font-size: 17px !important;
}

body.woocommerce-cart .jw-cart-benefit-title {
    margin: 0 0 3px !important;
    color: #24282d !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}
body.woocommerce-cart .jw-cart-benefit-text {
    color: #757c85 !important;
    font-size: 10.5px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
}

/* =========================================================
   СООБЩЕНИЯ WOOCOMMERCE
   ========================================================= */

body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-error,
body.woocommerce-cart .woocommerce-info {
    box-sizing: border-box !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper:not(:empty) {
    width: calc(100vw - 30px) !important;
    max-width: calc(100vw - 30px) !important;
    margin: 0 0 12px calc(50% - 50vw + 15px) !important;
}

/* =========================================================
   МАЛЕНЬКИЕ ЭКРАНЫ
   ========================================================= */

@media (max-width: 390px) {
    body.woocommerce-cart form.woocommerce-cart-form,
    body.woocommerce-cart .cart-collaterals,
    body.woocommerce-cart .jw-cart-benefits,
    body.woocommerce-cart .woocommerce-notices-wrapper:not(:empty) {
        width: calc(100vw - 22px) !important;
        max-width: calc(100vw - 22px) !important;
        margin-left: calc(50% - 50vw + 11px) !important;
    }

    body.woocommerce-cart .jw-cart-steps.jw-cart-steps-main {
        grid-template-columns: 1fr 1.18fr .84fr !important;
        column-gap: 12px !important;
        padding: 0 12px !important;
    }

    body.woocommerce-cart .jw-cart-step {
        gap: 5px !important;
        font-size: 10px !important;
    }

    body.woocommerce-cart .jw-cart-step-number {
        width: 23px !important;
        height: 23px !important;
        flex-basis: 23px !important;
    }

    body.woocommerce-cart .jw-cart-step:not(:last-child)::after {
        right: -10px !important;
        font-size: 13px !important;
    }

    body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item {
        grid-template-columns: 112px minmax(0, 1fr) auto !important;
        column-gap: 9px !important;
        row-gap: 11px !important;
        padding: 14px !important;
    }

    body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-thumbnail {
        width: 112px !important;
        min-width: 112px !important;
    }

    body.woocommerce-cart form.woocommerce-cart-form table.cart .product-thumbnail img {
        width: 112px !important;
        max-width: 112px !important;
        height: 100px !important;
    }

    body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-name {
        min-height: 128px !important;
        padding-right: 32px !important;
        padding-bottom: 28px !important;
    }

    body.woocommerce-cart .jw-cart-product-title,
    body.woocommerce-cart .jw-cart-product-title a,
    body.woocommerce-cart table.cart .product-name .jw-cart-product-title a {
        font-size: 14.5px !important;
    }

    body.woocommerce-cart .jw-product-fit-note {
        left: -121px !important; /* 112 фото + 9 gap */
        font-size: 10.3px !important;
    }

    body.woocommerce-cart table.cart .quantity .minus,
    body.woocommerce-cart table.cart .quantity .plus {
        width: 29px !important;
        min-width: 29px !important;
        height: 36px !important;
    }

    body.woocommerce-cart table.cart .quantity input.qty {
        width: 36px !important;
        min-width: 36px !important;
        height: 36px !important;
    }

    body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal {
        min-width: 108px !important;
    }

    body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal,
    body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal *,
    body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal .amount,
    body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal bdi {
        font-size: 18px !important;
    }

    body.woocommerce-cart .jw-cart-coupon {
        grid-template-columns: minmax(0, 1fr) 112px !important;
    }

    body.woocommerce-cart .jw-cart-coupon button {
        width: 112px !important;
        min-width: 112px !important;
    }
}


/* =========================================================
   v9 STABLE — только типографика правого блока.
   Геометрия/ширина/позиции полностью оставлены от стабильной v7.
   ========================================================= */

body.woocommerce-cart .cart_totals tr.order-total th,
body.woocommerce-cart .cart_totals tr.order-total td,
body.woocommerce-cart .cart_totals tr.order-total td *,
body.woocommerce-cart .cart_totals tr.order-total .amount,
body.woocommerce-cart .cart_totals tr.order-total bdi {
    font-family: "Montserrat", Arial, sans-serif !important;
}

body.woocommerce-cart .cart_totals tr.jw-vat-row th,
body.woocommerce-cart .cart_totals tr.jw-vat-row td,
body.woocommerce-cart .cart_totals tr.jw-vat-row td *,
body.woocommerce-cart .cart_totals tr.jw-vat-row .amount,
body.woocommerce-cart .cart_totals tr.jw-vat-row bdi {
    font-family: "Montserrat", Arial, sans-serif !important;
}

/* =========================================================
   v10 — ALIGN ALL VISIBLE BLOCKS TO BENEFITS WIDTH
   Эталон ширины: .jw-cart-benefits
   Внешние form/cart-collaterals НЕ растягиваем — это ломало v8.
   Расширяем только видимые внутренние блоки.
   ========================================================= */

/* Родители разрешают внутренним карточкам выходить за их ширину */
body.woocommerce-cart form.woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals {
    overflow: visible !important;
}

/* На обычной мобильной ширине эталон = viewport - 30px */
body.woocommerce-cart .jw-cart-steps.jw-cart-steps-main,
body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item,
body.woocommerce-cart .cart_totals,
body.woocommerce-cart .jw-cart-help {
    width: calc(100vw - 30px) !important;
    max-width: calc(100vw - 30px) !important;
    margin-left: -15px !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

/* У строки товара сохраняем её вертикальный отступ */
body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}

/* Stepper / помощь сохраняют свои вертикальные интервалы */
body.woocommerce-cart .jw-cart-steps.jw-cart-steps-main {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}

body.woocommerce-cart .jw-cart-help {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
}

/* Montserrat для Итог + НДС — жёстко, включая вложенные элементы */
body.woocommerce-cart .cart_totals tr.order-total th,
body.woocommerce-cart .cart_totals tr.order-total td,
body.woocommerce-cart .cart_totals tr.order-total th *,
body.woocommerce-cart .cart_totals tr.order-total td *,
body.woocommerce-cart .cart_totals tr.jw-vat-row th,
body.woocommerce-cart .cart_totals tr.jw-vat-row td,
body.woocommerce-cart .cart_totals tr.jw-vat-row th *,
body.woocommerce-cart .cart_totals tr.jw-vat-row td * {
    font-family: "Montserrat", Arial, sans-serif !important;
}

/* iPhone / узкие экраны: эталон benefits = viewport - 22px */
@media (max-width: 390px) {
    body.woocommerce-cart .jw-cart-steps.jw-cart-steps-main,
    body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item,
    body.woocommerce-cart .cart_totals,
    body.woocommerce-cart .jw-cart-help {
        width: calc(100vw - 22px) !important;
        max-width: calc(100vw - 22px) !important;
        margin-left: -11px !important;
        margin-right: 0 !important;
    }
}


/* =========================================================
   JETWHEELS CART — TABLET CLEAN v1
   Вставить ЦЕЛИКОМ в поле «Пользовательский CSS для планшета».
   Основа — стабильная мобильная геометрия v10,
   ниже адаптация под планшет: крупнее, горизонтальнее, без sticky.
   ========================================================= */

body.woocommerce-cart {
  --jw-tablet-max: 980px;
}

/* Страница */
body.woocommerce-cart .site-content {
  padding-top: 26px !important;
  padding-bottom: 40px !important;
}

body.woocommerce-cart form.woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .jw-cart-benefits,
body.woocommerce-cart .woocommerce-notices-wrapper:not(:empty) {
  width: calc(100% - 48px) !important;
  max-width: var(--jw-tablet-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  transform: none !important;
  box-sizing: border-box !important;
}

body.woocommerce-cart form.woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals {
  overflow: visible !important;
}

/* Все видимые карточки одной ширины */
body.woocommerce-cart .jw-cart-steps.jw-cart-steps-main,
body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item,
body.woocommerce-cart .cart_totals,
body.woocommerce-cart .jw-cart-help {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: none !important;
  box-sizing: border-box !important;
}

/* Stepper */
body.woocommerce-cart .jw-cart-steps.jw-cart-steps-main {
  grid-template-columns: repeat(3, 1fr) !important;
  min-height: 66px !important;
  margin-bottom: 18px !important;
  padding: 0 26px !important;
  border-radius: 22px !important;
}

body.woocommerce-cart .jw-cart-step {
  gap: 9px !important;
  font-size: 12px !important;
}

body.woocommerce-cart .jw-cart-step-number {
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px !important;
  font-size: 11px !important;
}

body.woocommerce-cart .jw-cart-step:not(:last-child)::after {
  right: -10px !important;
  font-size: 18px !important;
}

/* =========================================================
   Карточка товара — планшетная горизонтальная компоновка
   ========================================================= */
body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item {
  display: grid !important;
  grid-template-columns: 170px minmax(220px, 1fr) 118px 126px 142px !important;
  grid-template-areas: "thumb info price qty sum" !important;
  align-items: center !important;
  column-gap: 18px !important;
  row-gap: 0 !important;
  min-height: 190px !important;
  margin-bottom: 14px !important;
  padding: 22px 20px !important;
  border-radius: 20px !important;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-thumbnail {
  grid-area: thumb !important;
  width: 170px !important;
  min-width: 170px !important;
  padding: 0 !important;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart .product-thumbnail img {
  width: 170px !important;
  max-width: 170px !important;
  height: 145px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-name {
  grid-area: info !important;
  position: static !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  align-self: center !important;
}

body.woocommerce-cart .jw-stock-badge {
  min-height: 26px !important;
  margin-bottom: 9px !important;
  padding: 0 10px !important;
  font-size: 10.5px !important;
}

body.woocommerce-cart .jw-cart-product-title,
body.woocommerce-cart .jw-cart-product-title a,
body.woocommerce-cart table.cart .product-name .jw-cart-product-title a {
  display: block !important;
  max-width: none !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  font-size: 17px !important;
  line-height: 1.28 !important;
  font-weight: 700 !important;
}

body.woocommerce-cart .jw-product-sku-inline {
  margin-top: 6px !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

body.woocommerce-cart .jw-product-fit-note {
  position: static !important;
  display: flex !important;
  width: auto !important;
  margin: 10px 0 0 !important;
  gap: 7px !important;
  color: #777e87 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

body.woocommerce-cart .jw-product-fit-icon {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
}

/* На планшете цену за штуку показываем */
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-price {
  grid-area: price !important;
  display: block !important;
  visibility: visible !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: left !important;
  align-self: center !important;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-price::before {
  content: "Цена за 1 шт." !important;
  display: block !important;
  margin-bottom: 4px !important;
  color: #989ea6 !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-price,
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-price *,
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-price .amount,
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-price bdi {
  color: #202329 !important;
  -webkit-text-fill-color: #202329 !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-quantity {
  grid-area: qty !important;
  justify-self: center !important;
  align-self: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-cart table.cart .quantity .minus,
body.woocommerce-cart table.cart .quantity .plus {
  width: 34px !important;
  min-width: 34px !important;
  height: 40px !important;
}

body.woocommerce-cart table.cart .quantity input.qty {
  width: 42px !important;
  min-width: 42px !important;
  height: 40px !important;
  font-size: 15px !important;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal {
  grid-area: sum !important;
  justify-self: end !important;
  align-self: center !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal,
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal *,
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal .amount,
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal bdi {
  font-size: 21px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart a.jw-thumb-remove {
  top: 14px !important;
  right: 14px !important;
  left: auto !important;
  bottom: auto !important;
}

/* =========================================================
   Ваш заказ — полный широкий планшетный блок, без sticky
   ========================================================= */
body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .cart-collaterals .cart_totals,
body.woocommerce-cart .cart_totals {
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  align-self: auto !important;
}

body.woocommerce-cart .cart_totals {
  padding: 24px 26px !important;
  border-radius: 20px !important;
}

body.woocommerce-cart .cart_totals::before {
  margin-bottom: 18px !important;
  font-size: 24px !important;
}

body.woocommerce-cart .jw-summary-product-name {
  font-size: 14px !important;
}

body.woocommerce-cart .jw-summary-product-meta {
  font-size: 12px !important;
}

body.woocommerce-cart .cart_totals .jw-summary-product-row td,
body.woocommerce-cart .cart_totals .jw-summary-product-row td * {
  font-size: 14px !important;
}

body.woocommerce-cart .cart_totals tr.order-total th {
  font-size: 20px !important;
  font-family: "Montserrat", Arial, sans-serif !important;
}

body.woocommerce-cart .cart_totals tr.order-total td,
body.woocommerce-cart .cart_totals tr.order-total td *,
body.woocommerce-cart .cart_totals tr.order-total .amount,
body.woocommerce-cart .cart_totals tr.order-total bdi {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
}

body.woocommerce-cart .cart_totals tr.jw-vat-row th,
body.woocommerce-cart .cart_totals tr.jw-vat-row td,
body.woocommerce-cart .cart_totals tr.jw-vat-row th *,
body.woocommerce-cart .cart_totals tr.jw-vat-row td * {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 12px !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  min-height: 54px !important;
  font-size: 13px !important;
}

body.woocommerce-cart .jw-cart-coupon {
  grid-template-columns: minmax(0, 1fr) 170px !important;
  gap: 12px !important;
}

body.woocommerce-cart .jw-cart-coupon button {
  width: 170px !important;
  min-width: 170px !important;
}

body.woocommerce-cart .jw-cart-security-note {
  font-size: 10.5px !important;
}

/* =========================================================
   Помощь — горизонтально на планшете
   ========================================================= */
body.woocommerce-cart .jw-cart-help {
  display: grid !important;
  grid-template-columns: auto minmax(0,1fr) 230px !important;
  align-items: center !important;
  gap: 18px !important;
  margin-top: 16px !important;
  margin-bottom: 16px !important;
  padding: 22px 24px !important;
  border-radius: 20px !important;
}

body.woocommerce-cart .jw-cart-help-icon {
  width: 54px !important;
  height: 54px !important;
}

body.woocommerce-cart .jw-cart-help-title {
  font-size: 17px !important;
  line-height: 1.25 !important;
}

body.woocommerce-cart .jw-cart-help-text {
  font-size: 12px !important;
  line-height: 1.4 !important;
}

body.woocommerce-cart .jw-cart-help-btn {
  width: 230px !important;
  min-width: 230px !important;
  min-height: 48px !important;
  margin: 0 !important;
  font-size: 11px !important;
}

/* =========================================================
   Преимущества — 4 колонки
   ========================================================= */
body.woocommerce-cart .jw-cart-benefits {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-top: 16px !important;
  margin-bottom: 0 !important;
  padding: 22px 20px !important;
  border-radius: 20px !important;
}

body.woocommerce-cart .jw-cart-benefit {
  display: grid !important;
  grid-template-columns: 44px minmax(0,1fr) !important;
  align-items: start !important;
  gap: 10px !important;
}

body.woocommerce-cart .jw-cart-benefit-icon {
  width: 44px !important;
  height: 44px !important;
}

body.woocommerce-cart .jw-cart-benefit-title {
  font-size: 11.5px !important;
  line-height: 1.25 !important;
}

body.woocommerce-cart .jw-cart-benefit-text {
  font-size: 9.5px !important;
  line-height: 1.35 !important;
}

/* Убираем мобильные хаки для очень узких экранов: на tablet field они не нужны */
@media (max-width: 390px) {
  body.woocommerce-cart form.woocommerce-cart-form,
  body.woocommerce-cart .cart-collaterals,
  body.woocommerce-cart .jw-cart-benefits,
  body.woocommerce-cart .woocommerce-notices-wrapper:not(:empty) {
    width: calc(100% - 48px) !important;
    max-width: var(--jw-tablet-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* =========================================================
   JETWHEELS CART — TABLET CLEAN v2 FIX
   Исправление переполнения карточки товара и дубля CTA.
   ========================================================= */

/* Карточка товара: всё помещается в ширину планшета */
body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item {
  grid-template-columns: 150px minmax(0, 1fr) 98px 112px 118px !important;
  grid-template-areas: "thumb info price qty sum" !important;
  column-gap: 14px !important;
  min-height: 178px !important;
  padding: 20px 18px !important;
  overflow: hidden !important;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-thumbnail {
  width: 150px !important;
  min-width: 150px !important;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart .product-thumbnail img {
  width: 150px !important;
  max-width: 150px !important;
  height: 132px !important;
}

body.woocommerce-cart .jw-cart-product-title,
body.woocommerce-cart .jw-cart-product-title a,
body.woocommerce-cart table.cart .product-name .jw-cart-product-title a {
  font-size: 16px !important;
  line-height: 1.25 !important;
}

body.woocommerce-cart .jw-product-fit-note {
  font-size: 11px !important;
  line-height: 1.3 !important;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-price,
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-price *,
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-price .amount,
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-price bdi {
  font-size: 14px !important;
}

body.woocommerce-cart table.cart .quantity .minus,
body.woocommerce-cart table.cart .quantity .plus {
  width: 30px !important;
  min-width: 30px !important;
  height: 38px !important;
}

body.woocommerce-cart table.cart .quantity input.qty {
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  font-size: 14px !important;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal,
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal *,
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal .amount,
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal bdi {
  font-size: 18px !important;
  white-space: nowrap !important;
}

/* Кнопка оформления: только один текст + стрелка */
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  font-size: 0 !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::before,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button::before {
  content: "ПЕРЕЙТИ К ОФОРМЛЕНИЮ" !important;
  display: inline-block !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button::after {
  content: "→" !important;
  display: inline-block !important;
  margin-left: 14px !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

/* На более узком планшете карточка складывается в две строки,
   чтобы ничего не обрезалось справа */
@media (max-width: 860px) {
  body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item {
    grid-template-columns: 145px minmax(0, 1fr) 120px !important;
    grid-template-areas:
      "thumb info sum"
      "thumb price qty" !important;
    row-gap: 12px !important;
  }

  body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal {
    align-self: end !important;
  }

  body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-price {
    align-self: start !important;
  }

  body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-quantity {
    justify-self: end !important;
  }
}

/* =========================================================
   JETWHEELS CART — TABLET CLEAN v3
   1) Эталон ширины = блок «Нужна помощь с подбором?»
   2) Карточка товара: количество слева, сумма справа
   ========================================================= */

body.woocommerce-cart {
  --jw-tablet-side: 44px;
  --jw-tablet-wide-max: 1040px;
}

/* Все основные видимые блоки одной ширины — как help */
body.woocommerce-cart .jw-cart-steps.jw-cart-steps-main,
body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item,
body.woocommerce-cart .cart_totals,
body.woocommerce-cart .jw-cart-help,
body.woocommerce-cart .jw-cart-benefits {
  width: calc(100vw - (var(--jw-tablet-side) * 2)) !important;
  max-width: var(--jw-tablet-wide-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  transform: none !important;
}

/* Родители не должны обрезать расширенные внутренние карточки */
body.woocommerce-cart form.woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  overflow: visible !important;
}

body.woocommerce-cart .jw-cart-steps.jw-cart-steps-main {
  margin-bottom: 18px !important;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item {
  margin-bottom: 18px !important;
}

body.woocommerce-cart .cart_totals {
  margin-bottom: 18px !important;
}

body.woocommerce-cart .jw-cart-help {
  margin-top: 0 !important;
  margin-bottom: 18px !important;
}

body.woocommerce-cart .jw-cart-benefits {
  margin-top: 0 !important;
}

/* =========================================================
   Карточка товара — две зоны:
   верх: фото + информация
   низ: количество слева, сумма справа
   ========================================================= */
body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item {
  display: grid !important;
  grid-template-columns: 170px minmax(0, 1fr) auto !important;
  grid-template-areas:
    "thumb info info"
    "thumb qty sum" !important;
  align-items: center !important;
  column-gap: 22px !important;
  row-gap: 16px !important;
  min-height: 196px !important;
  padding: 24px 22px !important;
  overflow: visible !important;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-thumbnail {
  grid-area: thumb !important;
  width: 170px !important;
  min-width: 170px !important;
  align-self: center !important;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart .product-thumbnail img {
  width: 170px !important;
  max-width: 170px !important;
  height: 148px !important;
  object-fit: cover !important;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-name {
  grid-area: info !important;
  align-self: end !important;
  padding-right: 42px !important;
}

body.woocommerce-cart .jw-cart-product-title,
body.woocommerce-cart .jw-cart-product-title a,
body.woocommerce-cart table.cart .product-name .jw-cart-product-title a {
  font-size: 18px !important;
  line-height: 1.25 !important;
}

body.woocommerce-cart .jw-product-sku-inline {
  margin-top: 6px !important;
  font-size: 12px !important;
}

body.woocommerce-cart .jw-product-fit-note {
  margin-top: 10px !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

/* Цена за 1 шт. в планшетной карточке убираем — она уже есть в «Ваш заказ» */
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-price,
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-price::before,
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-price::after {
  display: none !important;
  visibility: hidden !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Количество — слева в нижней строке */
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-quantity {
  grid-area: qty !important;
  justify-self: start !important;
  align-self: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-cart table.cart .quantity {
  display: inline-flex !important;
  width: auto !important;
  margin: 0 !important;
}

body.woocommerce-cart table.cart .quantity .minus,
body.woocommerce-cart table.cart .quantity .plus {
  width: 38px !important;
  min-width: 38px !important;
  height: 42px !important;
}

body.woocommerce-cart table.cart .quantity input.qty {
  width: 46px !important;
  min-width: 46px !important;
  height: 42px !important;
  font-size: 15px !important;
}

/* Сумма — строго справа в той же нижней строке */
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal {
  grid-area: sum !important;
  justify-self: end !important;
  align-self: center !important;
  width: auto !important;
  min-width: 150px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal,
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal *,
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal .amount,
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal bdi {
  color: #202329 !important;
  -webkit-text-fill-color: #202329 !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 22px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart a.jw-thumb-remove {
  top: 14px !important;
  right: 14px !important;
}

/* Узкие планшеты: сохраняем ту же логику, просто уменьшаем фото */
@media (max-width: 860px) {
  body.woocommerce-cart {
    --jw-tablet-side: 32px;
  }

  body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item {
    grid-template-columns: 145px minmax(0, 1fr) auto !important;
    grid-template-areas:
      "thumb info info"
      "thumb qty sum" !important;
    column-gap: 18px !important;
    row-gap: 14px !important;
    padding: 20px 18px !important;
  }

  body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-thumbnail {
    width: 145px !important;
    min-width: 145px !important;
  }

  body.woocommerce-cart form.woocommerce-cart-form table.cart .product-thumbnail img {
    width: 145px !important;
    max-width: 145px !important;
    height: 128px !important;
  }

  body.woocommerce-cart .jw-cart-product-title,
  body.woocommerce-cart .jw-cart-product-title a {
    font-size: 16px !important;
  }

  body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal,
  body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal *,
  body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal .amount,
  body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal bdi {
    font-size: 20px !important;
  }
}

/* =========================================================
   JETWHEELS CART — TABLET CLEAN v4
   ФИНАЛЬНОЕ ВЫРАВНИВАНИЕ ПО БЛОКУ «НУЖНА ПОМОЩЬ С ПОДБОРОМ?»
   Важно: геометрию карточки товара из v3 не меняем.
   ========================================================= */

/* Один общий родительский размер для всех планшетных секций */
body.woocommerce-cart {
  --jw-tablet-max: 980px;
}

body.woocommerce-cart form.woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .jw-cart-benefits,
body.woocommerce-cart .woocommerce-notices-wrapper:not(:empty) {
  width: calc(100% - 48px) !important;
  max-width: var(--jw-tablet-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  transform: none !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

/* Все видимые белые блоки занимают ровно ширину своего общего родителя */
body.woocommerce-cart .jw-cart-steps.jw-cart-steps-main,
body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item,
body.woocommerce-cart .cart_totals,
body.woocommerce-cart .jw-cart-help,
body.woocommerce-cart .jw-cart-benefits {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: none !important;
  box-sizing: border-box !important;
}

/* Нормальные одинаковые интервалы */
body.woocommerce-cart .jw-cart-steps.jw-cart-steps-main,
body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item,
body.woocommerce-cart .cart_totals,
body.woocommerce-cart .jw-cart-help {
  margin-bottom: 18px !important;
}

body.woocommerce-cart .jw-cart-help,
body.woocommerce-cart .jw-cart-benefits {
  margin-top: 0 !important;
}

/* Узкие планшеты */
@media (max-width: 860px) {
  body.woocommerce-cart form.woocommerce-cart-form,
  body.woocommerce-cart .cart-collaterals,
  body.woocommerce-cart .jw-cart-benefits,
  body.woocommerce-cart .woocommerce-notices-wrapper:not(:empty) {
    width: calc(100% - 32px) !important;
    max-width: none !important;
  }
}

/* =========================================================
   JETWHEELS CART — TABLET v5
   Точечное выравнивание НИЖНИХ двух блоков
   по ширине карточки товара / «Ваш заказ».
   Карточку товара и «Ваш заказ» НЕ МЕНЯЕМ.
   ========================================================= */

body.woocommerce-cart .jw-cart-help,
body.woocommerce-cart .jw-cart-benefits {
    width: min(calc(100vw - 48px), 980px) !important;
    max-width: min(calc(100vw - 48px), 980px) !important;
    margin-left: 50% !important;
    margin-right: 0 !important;
    transform: translateX(-50%) !important;
    box-sizing: border-box !important;
}

/* одинаковый вертикальный ритм */
body.woocommerce-cart .jw-cart-help {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}

body.woocommerce-cart .jw-cart-benefits {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

@media (max-width: 860px) {
    body.woocommerce-cart .jw-cart-help,
    body.woocommerce-cart .jw-cart-benefits {
        width: calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
    }
}
}

@media (max-width: 576px) {
	.container .content-layout-wrapper .sidebar-container.wd-inited .prdctfltr-widget {padding-right: 0;
    padding-left: 0;}

/* =========================================================
   JETWHEELS CART — MOBILE CLEAN v9 STABLE
   Полная замена текущего поля «Пользовательский CSS для мобильного».
   ВАЖНО: старые v12/v13/v14/v16 и patch v2-v5 удалить полностью.
   ========================================================= */

/* Существующее правило мобильного фильтра — сохраняем */
.container .content-layout-wrapper .sidebar-container.wd-inited .prdctfltr-widget {
    padding-right: 0;
    padding-left: 0;
}

body.woocommerce-cart {
    --jw-green: #b7df00;
    --jw-green-hover: #a8cf00;
    --jw-dark: #17191c;
    --jw-text: #24282d;
    --jw-muted: #9298a0;
    --jw-soft: #f3f4f6;
    --jw-border: #e3e6e9;
    --jw-card: #fff;
}

/* =========================================================
   СТРАНИЦА / ОБЩАЯ ГЕОМЕТРИЯ
   ========================================================= */

body.woocommerce-cart .main-page-wrapper,
body.woocommerce-cart .site-content,
body.woocommerce-cart .content-layout-wrapper {
    background: var(--jw-soft) !important;
}

body.woocommerce-cart .main-page-wrapper,
body.woocommerce-cart .content-layout-wrapper,
body.woocommerce-cart .site-content > .container,
body.woocommerce-cart .site-content .container,
body.woocommerce-cart .woocommerce {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

body.woocommerce-cart .site-content {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

body.woocommerce-cart .main-page-wrapper {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* Внешние блоки: одна и та же ширина */
body.woocommerce-cart form.woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .jw-cart-benefits {
    width: calc(100vw - 30px) !important;
    max-width: calc(100vw - 30px) !important;
    margin-left: calc(50% - 50vw + 15px) !important;
    margin-right: 0 !important;
    float: none !important;
    transform: none !important;
    box-sizing: border-box !important;
}

/* Stepper и помощь находятся внутри формы */
body.woocommerce-cart .jw-cart-steps.jw-cart-steps-main,
body.woocommerce-cart .jw-cart-help {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
}

body.woocommerce-cart form.woocommerce-cart-form::before,
body.woocommerce-cart form.woocommerce-cart-form::after {
    display: none !important;
    content: none !important;
}

body.woocommerce-cart form.woocommerce-cart-form {
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 12px !important;
    padding-bottom: 0 !important;
}

body.woocommerce-cart .cart-collaterals {
    height: auto !important;
    min-height: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    padding-top: 0 !important;
}

/* =========================================================
   STEPPER
   ========================================================= */

body.woocommerce-cart .jw-cart-steps-spacer {
    display: none !important;
    height: 0 !important;
}

body.woocommerce-cart .jw-cart-steps.jw-cart-steps-main {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr 1.22fr .88fr !important;
    align-items: center !important;
    column-gap: 16px !important;
    min-height: 58px !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    padding: 0 18px !important;
    border: 1px solid #dfe3e7 !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(17,24,39,.025) !important;
    font-family: "Montserrat", Arial, sans-serif !important;
}

body.woocommerce-cart .jw-cart-step {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    min-width: 0 !important;
    padding: 0 !important;
    color: #a0a5ad !important;
    font-size: 10.5px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}

body.woocommerce-cart .jw-cart-step-number {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    flex: 0 0 24px !important;
    border-radius: 50% !important;
    background: #d7dade !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 700 !important;
}

body.woocommerce-cart .jw-cart-step.is-active {
    color: #20242a !important;
    font-weight: 700 !important;
}

body.woocommerce-cart .jw-cart-step.is-active .jw-cart-step-number {
    background: var(--jw-green) !important;
    color: #1d2200 !important;
}

body.woocommerce-cart .jw-cart-step:not(:last-child)::after {
    content: "→" !important;
    position: absolute !important;
    right: -13px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #a3a9b0 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
}

/* =========================================================
   КАРТОЧКА ТОВАРА
   ========================================================= */

body.woocommerce-cart form.woocommerce-cart-form table.cart,
body.woocommerce-cart form.woocommerce-cart-form table.shop_table,
body.woocommerce-cart form.woocommerce-cart-form table.cart tbody {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart thead {
    display: none !important;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 126px minmax(0, 1fr) auto !important;
    grid-template-areas:
        "thumb info info"
        ". qty sum" !important;
    column-gap: 10px !important;
    row-gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 12px !important;
    padding: 16px !important;
    border: 1px solid #e2e5e8 !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 9px 25px rgba(17,24,39,.045) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item td {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    vertical-align: top !important;
    box-sizing: border-box !important;
}

/* Убираем responsive labels, служебные строки и старый купон */
body.woocommerce-cart form.woocommerce-cart-form table.cart td[data-title]::before,
body.woocommerce-cart form.woocommerce-cart-form table.cart td::before,
body.woocommerce-cart form.woocommerce-cart-form table.cart th::before,
body.woocommerce-cart form.woocommerce-cart-form table.cart .wd-label,
body.woocommerce-cart form.woocommerce-cart-form table.cart .product-label,
body.woocommerce-cart form.woocommerce-cart-form table.cart td.actions,
body.woocommerce-cart form.woocommerce-cart-form table.cart tr:has(> td.actions),
body.woocommerce-cart .woocommerce-cart-form .coupon,
body.woocommerce-cart table.cart td.actions .coupon {
    display: none !important;
    visibility: hidden !important;
    content: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/* Штатное удаление скрыто */
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-remove,
body.woocommerce-cart form.woocommerce-cart-form table.cart a.remove:not(.jw-thumb-remove),
body.woocommerce-cart form.woocommerce-cart-form table.cart .remove:not(.jw-thumb-remove),
body.woocommerce-cart form.woocommerce-cart-form table.cart .wd-product-remove,
body.woocommerce-cart form.woocommerce-cart-form table.cart .wd-remove,
body.woocommerce-cart form.woocommerce-cart-form table.cart .remove-from-cart {
    display: none !important;
    visibility: hidden !important;
}

/* Единственный крестик — угол карточки */
body.woocommerce-cart form.woocommerce-cart-form table.cart a.jw-thumb-remove {
    display: inline-flex !important;
    visibility: visible !important;
    position: absolute !important;
    top: 11px !important;
    right: 11px !important;
    left: auto !important;
    bottom: auto !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    z-index: 50 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    border: 1px solid #dfe3e7 !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #7f8790 !important;
    font-family: Arial, sans-serif !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    box-shadow: 0 3px 10px rgba(17,24,39,.08) !important;
}

/* Фото */
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-thumbnail {
    grid-area: thumb !important;
    position: static !important;
    width: 126px !important;
    min-width: 126px !important;
    align-self: start !important;
}

body.woocommerce-cart .jw-cart-thumb-wrap {
    position: static !important;
    display: block !important;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart .product-thumbnail img {
    display: block !important;
    width: 126px !important;
    max-width: 126px !important;
    height: 112px !important;
    object-fit: cover !important;
    border-radius: 10px !important;
    background: #f5f5f5 !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.055) !important;
}

/* Информация о товаре */
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-name {
    grid-area: info !important;
    position: relative !important;
    min-width: 0 !important;
    min-height: 140px !important;
    padding-right: 36px !important;
    padding-bottom: 30px !important;
    align-self: stretch !important;
}

body.woocommerce-cart .jw-stock-badge {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 23px !important;
    margin: 0 0 7px !important;
    padding: 0 9px !important;
    border-radius: 6px !important;
    background: rgba(183,223,0,.12) !important;
    color: #7da000 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

body.woocommerce-cart .jw-stock-badge.is-order {
    background: #f2f3f5 !important;
    color: #777d85 !important;
}

body.woocommerce-cart .jw-cart-product-title,
body.woocommerce-cart .jw-cart-product-title a,
body.woocommerce-cart table.cart .product-name .jw-cart-product-title a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    overflow: hidden !important;
    max-width: none !important;
    margin: 0 !important;
    color: #17191c !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 15.5px !important;
    line-height: 1.23 !important;
    font-weight: 700 !important;
    letter-spacing: -.01em !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
}

body.woocommerce-cart .jw-product-sku-inline {
    margin-top: 4px !important;
    color: #9aa0a8 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
}

/* Дубли SKU скрываем */
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-sku,
body.woocommerce-cart form.woocommerce-cart-form table.cart td[data-title="Артикул"],
body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item > .product-sku,
body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item > .jw-mobile-sku-ghost,
body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item .jw-mobile-sku-ghost {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Совместимость — под фото, на всю доступную строку */
body.woocommerce-cart .jw-product-fit-note {
    position: absolute !important;
    left: -136px !important; /* 126 фото + 10 gap */
    right: 0 !important;
    bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    width: auto !important;
    margin: 0 !important;
    color: #747b84 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 11.5px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

body.woocommerce-cart .jw-product-fit-note br {
    display: none !important;
}

body.woocommerce-cart .jw-product-fit-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    border: 1.5px solid #9bc600 !important;
    border-radius: 50% !important;
    color: #8eb800 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}

/* Цена за 1 шт. в карточке не показывается */
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-price,
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-price::before,
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-price::after {
    display: none !important;
    visibility: hidden !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/* Количество + итог: одной группой справа */
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-quantity {
    grid-area: qty !important;
    justify-self: end !important;
    align-self: center !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    transform: none !important;
}

body.woocommerce-cart table.cart .quantity {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    margin: 0 !important;
    border: 1px solid #e2e5e8 !important;
    border-radius: 9px !important;
    background: #fff !important;
    overflow: hidden !important;
}

body.woocommerce-cart table.cart .quantity .minus,
body.woocommerce-cart table.cart .quantity .plus {
    width: 31px !important;
    min-width: 31px !important;
    height: 38px !important;
    padding: 0 !important;
    border: 0 !important;
    background: #fff !important;
    color: #444a50 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 14px !important;
}

body.woocommerce-cart table.cart .quantity input.qty {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    border: 0 !important;
    border-left: 1px solid #e7e9eb !important;
    border-right: 1px solid #e7e9eb !important;
    background: #fff !important;
    color: #181818 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-align: center !important;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal {
    grid-area: sum !important;
    position: static !important;
    justify-self: end !important;
    align-self: center !important;
    width: auto !important;
    min-width: 118px !important;
    margin: 2px 0 0 4px !important;
    padding: 0 !important;
    transform: none !important;
    text-align: right !important;
    white-space: nowrap !important;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal,
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal *,
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal .amount,
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal bdi,
body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal span {
    color: #202329 !important;
    -webkit-text-fill-color: #202329 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 19px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    text-align: right !important;
    white-space: nowrap !important;
}

body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal::before {
    display: none !important;
    content: none !important;
}

/* Несколько товаров */
body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item + tr.cart_item {
    margin-top: 10px !important;
}

/* =========================================================
   ВАШ ЗАКАЗ
   ========================================================= */

body.woocommerce-cart .cart_totals {
    position: static !important;
    top: auto !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 18px !important;
    border: 1px solid #e3e6e9 !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 14px 42px rgba(17,24,39,.055) !important;
    box-sizing: border-box !important;
    font-family: "Montserrat", Arial, sans-serif !important;
}

body.woocommerce-cart .cart_totals::before {
    content: "Ваш заказ" !important;
    display: block !important;
    margin: 0 0 16px !important;
    color: #17191c !important;
    font-size: 21px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    letter-spacing: -.02em !important;
}

body.woocommerce-cart .cart_totals > h2,
body.woocommerce-cart .cart_totals .cart-totals-inner > h2 {
    display: none !important;
}

body.woocommerce-cart .cart_totals .cart-totals-inner {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.woocommerce-cart .cart_totals table.shop_table,
body.woocommerce-cart .cart_totals table.shop_table tbody,
body.woocommerce-cart .cart_totals table.shop_table tfoot {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    table-layout: auto !important;
}

body.woocommerce-cart .cart_totals table.shop_table tr,
body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td {
    height: auto !important;
    min-height: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.woocommerce-cart .cart_totals table.shop_table tr::before,
body.woocommerce-cart .cart_totals table.shop_table th::before,
body.woocommerce-cart .cart_totals table.shop_table td::before {
    display: none !important;
    content: none !important;
}

body.woocommerce-cart .cart_totals tr.cart-subtotal,
body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals,
body.woocommerce-cart .cart_totals tr.shipping,
body.woocommerce-cart .cart_totals tr.tax-rate {
    display: none !important;
}

/* Товары в summary */
body.woocommerce-cart .cart_totals .jw-summary-product-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid #edf0f2 !important;
}

body.woocommerce-cart .cart_totals .jw-summary-product-row + .jw-summary-product-row {
    padding-top: 10px !important;
}

body.woocommerce-cart .cart_totals .jw-summary-product-row th,
body.woocommerce-cart .cart_totals .jw-summary-product-row td {
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-cart .cart_totals .jw-summary-product-row td {
    text-align: right !important;
    white-space: nowrap !important;
}

body.woocommerce-cart .jw-summary-product-name,
body.woocommerce-cart .jw-summary-product-name *,
body.woocommerce-cart .jw-summary-product-meta,
body.woocommerce-cart .jw-summary-product-meta * {
    color: #202329 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
}

body.woocommerce-cart .jw-summary-product-name {
    margin: 0 0 5px !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}

body.woocommerce-cart .jw-summary-product-meta {
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
}

body.woocommerce-cart .cart_totals .jw-summary-product-row td,
body.woocommerce-cart .cart_totals .jw-summary-product-row td *,
body.woocommerce-cart .cart_totals .jw-summary-product-row td .amount,
body.woocommerce-cart .cart_totals .jw-summary-product-row td bdi {
    color: #202329 !important;
    -webkit-text-fill-color: #202329 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

/* Итого */
body.woocommerce-cart .cart_totals tr.order-total {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 11px 0 0 !important;
    padding: 10px 0 0 !important;
    border-top: 0 !important;
}

body.woocommerce-cart .cart_totals tr.order-total th,
body.woocommerce-cart .cart_totals tr.order-total td {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-cart .cart_totals tr.order-total th {
    color: #17191c !important;
    font-size: 17px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    text-align: left !important;
    white-space: nowrap !important;
}

body.woocommerce-cart .cart_totals tr.order-total td {
    text-align: right !important;
    white-space: nowrap !important;
}

body.woocommerce-cart .cart_totals tr.order-total td,
body.woocommerce-cart .cart_totals tr.order-total td *,
body.woocommerce-cart .cart_totals tr.order-total td .amount,
body.woocommerce-cart .cart_totals tr.order-total td bdi {
    color: #202329 !important;
    -webkit-text-fill-color: #202329 !important;
    font-size: 23px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

/* НДС близко к итогу */
body.woocommerce-cart .cart_totals tr.jw-vat-row {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 3px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.woocommerce-cart .cart_totals tr.jw-vat-row th,
body.woocommerce-cart .cart_totals tr.jw-vat-row td {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-cart .cart_totals tr.jw-vat-row th,
body.woocommerce-cart .cart_totals tr.jw-vat-row td,
body.woocommerce-cart .cart_totals tr.jw-vat-row td *,
body.woocommerce-cart .cart_totals tr.jw-vat-row .amount,
body.woocommerce-cart .cart_totals tr.jw-vat-row bdi {
    color: #9aa0a8 !important;
    -webkit-text-fill-color: #9aa0a8 !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
}

body.woocommerce-cart .cart_totals tr.jw-vat-row th {
    text-align: left !important;
}

body.woocommerce-cart .cart_totals tr.jw-vat-row td {
    text-align: right !important;
    white-space: nowrap !important;
}

/* Кнопка оформления */
body.woocommerce-cart .wc-proceed-to-checkout {
    margin: 0 !important;
    padding: 14px 0 0 !important;
}

body.woocommerce-cart .wc-proceed-to-checkout > a.checkout-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: var(--jw-green) !important;
    box-shadow: 0 7px 20px rgba(166,205,0,.16) !important;
    color: #17191c !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 0 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

body.woocommerce-cart .wc-proceed-to-checkout > a.checkout-button::before {
    content: "Перейти к оформлению" !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

body.woocommerce-cart .wc-proceed-to-checkout > a.checkout-button::after {
    content: "→" !important;
    font-size: 20px !important;
    font-weight: 600 !important;
}

/* Купон */
body.woocommerce-cart .jw-cart-coupon {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 126px !important;
    gap: 9px !important;
    width: 100% !important;
    margin: 10px 0 0 !important;
}

body.woocommerce-cart .jw-cart-coupon input,
body.woocommerce-cart .jw-cart-coupon button {
    height: 46px !important;
    border-radius: 10px !important;
    font-family: "Montserrat", Arial, sans-serif !important;
}

body.woocommerce-cart .jw-cart-coupon input {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 12px !important;
    border: 1px solid #dfe3e7 !important;
    background: #fff !important;
    color: #343940 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    outline: none !important;
}

body.woocommerce-cart .jw-cart-coupon button {
    width: 126px !important;
    min-width: 126px !important;
    padding: 0 10px !important;
    border: 0 !important;
    background: #17191c !important;
    color: #fff !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

/* Защита данных */
body.woocommerce-cart .jw-cart-security-note {
    display: flex !important;
    align-items: flex-start !important;
    gap: 6px !important;
    margin: 10px 0 0 !important;
    padding: 10px 0 0 !important;
    border-top: 1px solid #eef0f2 !important;
    color: #a2a8af !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
}

body.woocommerce-cart .jw-cart-security-icon {
    flex: 0 0 auto !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
}

/* =========================================================
   ПОМОЩЬ С ПОДБОРОМ
   ========================================================= */

body.woocommerce-cart .jw-cart-help {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px 14px !important;
    margin-top: 12px !important;
    margin-bottom: 12px !important;
    padding: 18px !important;
    border: 1px solid #e1e4e8 !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.55) !important;
    box-sizing: border-box !important;
    font-family: "Montserrat", Arial, sans-serif !important;
}

body.woocommerce-cart .jw-cart-help-copy {
    display: contents !important;
}

body.woocommerce-cart .jw-cart-help-icon {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    border: 1px solid #abb1b8 !important;
    border-radius: 50% !important;
    color: #858b93 !important;
    font-size: 21px !important;
}

body.woocommerce-cart .jw-cart-help-copy > div:last-child {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
}

body.woocommerce-cart .jw-cart-help-title {
    margin: 0 0 4px !important;
    color: #20242a !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

body.woocommerce-cart .jw-cart-help-text {
    color: #747b84 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
}

body.woocommerce-cart .jw-cart-help-btn {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    margin: 3px 0 0 !important;
    padding: 0 14px !important;
    border: 1px solid var(--jw-green) !important;
    border-radius: 10px !important;
    background: var(--jw-green) !important;
    box-shadow: 0 7px 18px rgba(166,205,0,.16) !important;
    color: #17191c !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .01em !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

/* =========================================================
   ПРЕИМУЩЕСТВА
   ========================================================= */

body.woocommerce-cart .jw-cart-benefits {
    clear: both !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 14px !important;
    margin-top: 12px !important;
    margin-bottom: 0 !important;
    padding: 18px !important;
    border: 1px solid #e1e4e8 !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.52) !important;
    box-sizing: border-box !important;
    font-family: "Montserrat", Arial, sans-serif !important;
}

body.woocommerce-cart .jw-cart-benefit {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 9px !important;
    min-width: 0 !important;
}

body.woocommerce-cart .jw-cart-benefit-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 10px !important;
    background: rgba(183,223,0,.13) !important;
    color: #8eb600 !important;
    font-size: 17px !important;
}

body.woocommerce-cart .jw-cart-benefit-title {
    margin: 0 0 3px !important;
    color: #24282d !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}
body.woocommerce-cart .jw-cart-benefit-text {
    color: #757c85 !important;
    font-size: 10.5px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
}

/* =========================================================
   СООБЩЕНИЯ WOOCOMMERCE
   ========================================================= */

body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-error,
body.woocommerce-cart .woocommerce-info {
    box-sizing: border-box !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper:not(:empty) {
    width: calc(100vw - 30px) !important;
    max-width: calc(100vw - 30px) !important;
    margin: 0 0 12px calc(50% - 50vw + 15px) !important;
}

/* =========================================================
   МАЛЕНЬКИЕ ЭКРАНЫ
   ========================================================= */

@media (max-width: 390px) {
    body.woocommerce-cart form.woocommerce-cart-form,
    body.woocommerce-cart .cart-collaterals,
    body.woocommerce-cart .jw-cart-benefits,
    body.woocommerce-cart .woocommerce-notices-wrapper:not(:empty) {
        width: calc(100vw - 22px) !important;
        max-width: calc(100vw - 22px) !important;
        margin-left: calc(50% - 50vw + 11px) !important;
    }

    body.woocommerce-cart .jw-cart-steps.jw-cart-steps-main {
        grid-template-columns: 1fr 1.18fr .84fr !important;
        column-gap: 12px !important;
        padding: 0 12px !important;
    }

    body.woocommerce-cart .jw-cart-step {
        gap: 5px !important;
        font-size: 10px !important;
    }

    body.woocommerce-cart .jw-cart-step-number {
        width: 23px !important;
        height: 23px !important;
        flex-basis: 23px !important;
    }

    body.woocommerce-cart .jw-cart-step:not(:last-child)::after {
        right: -10px !important;
        font-size: 13px !important;
    }

    body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item {
        grid-template-columns: 112px minmax(0, 1fr) auto !important;
        column-gap: 9px !important;
        row-gap: 11px !important;
        padding: 14px !important;
    }

    body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-thumbnail {
        width: 112px !important;
        min-width: 112px !important;
    }

    body.woocommerce-cart form.woocommerce-cart-form table.cart .product-thumbnail img {
        width: 112px !important;
        max-width: 112px !important;
        height: 100px !important;
    }

    body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-name {
        min-height: 128px !important;
        padding-right: 32px !important;
        padding-bottom: 28px !important;
    }

    body.woocommerce-cart .jw-cart-product-title,
    body.woocommerce-cart .jw-cart-product-title a,
    body.woocommerce-cart table.cart .product-name .jw-cart-product-title a {
        font-size: 14.5px !important;
    }

    body.woocommerce-cart .jw-product-fit-note {
        left: -121px !important; /* 112 фото + 9 gap */
        font-size: 10.3px !important;
    }

    body.woocommerce-cart table.cart .quantity .minus,
    body.woocommerce-cart table.cart .quantity .plus {
        width: 29px !important;
        min-width: 29px !important;
        height: 36px !important;
    }

    body.woocommerce-cart table.cart .quantity input.qty {
        width: 36px !important;
        min-width: 36px !important;
        height: 36px !important;
    }

    body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal {
        min-width: 108px !important;
    }

    body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal,
    body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal *,
    body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal .amount,
    body.woocommerce-cart form.woocommerce-cart-form table.cart td.product-subtotal bdi {
        font-size: 18px !important;
    }

    body.woocommerce-cart .jw-cart-coupon {
        grid-template-columns: minmax(0, 1fr) 112px !important;
    }

    body.woocommerce-cart .jw-cart-coupon button {
        width: 112px !important;
        min-width: 112px !important;
    }
}


/* =========================================================
   v9 STABLE — только типографика правого блока.
   Геометрия/ширина/позиции полностью оставлены от стабильной v7.
   ========================================================= */

body.woocommerce-cart .cart_totals tr.order-total th,
body.woocommerce-cart .cart_totals tr.order-total td,
body.woocommerce-cart .cart_totals tr.order-total td *,
body.woocommerce-cart .cart_totals tr.order-total .amount,
body.woocommerce-cart .cart_totals tr.order-total bdi {
    font-family: "Montserrat", Arial, sans-serif !important;
}

body.woocommerce-cart .cart_totals tr.jw-vat-row th,
body.woocommerce-cart .cart_totals tr.jw-vat-row td,
body.woocommerce-cart .cart_totals tr.jw-vat-row td *,
body.woocommerce-cart .cart_totals tr.jw-vat-row .amount,
body.woocommerce-cart .cart_totals tr.jw-vat-row bdi {
    font-family: "Montserrat", Arial, sans-serif !important;
}

/* =========================================================
   v10 — ALIGN ALL VISIBLE BLOCKS TO BENEFITS WIDTH
   Эталон ширины: .jw-cart-benefits
   Внешние form/cart-collaterals НЕ растягиваем — это ломало v8.
   Расширяем только видимые внутренние блоки.
   ========================================================= */

/* Родители разрешают внутренним карточкам выходить за их ширину */
body.woocommerce-cart form.woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals {
    overflow: visible !important;
}

/* На обычной мобильной ширине эталон = viewport - 30px */
body.woocommerce-cart .jw-cart-steps.jw-cart-steps-main,
body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item,
body.woocommerce-cart .cart_totals,
body.woocommerce-cart .jw-cart-help {
    width: calc(100vw - 30px) !important;
    max-width: calc(100vw - 30px) !important;
    margin-left: -15px !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

/* У строки товара сохраняем её вертикальный отступ */
body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}

/* Stepper / помощь сохраняют свои вертикальные интервалы */
body.woocommerce-cart .jw-cart-steps.jw-cart-steps-main {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}

body.woocommerce-cart .jw-cart-help {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
}

/* Montserrat для Итог + НДС — жёстко, включая вложенные элементы */
body.woocommerce-cart .cart_totals tr.order-total th,
body.woocommerce-cart .cart_totals tr.order-total td,
body.woocommerce-cart .cart_totals tr.order-total th *,
body.woocommerce-cart .cart_totals tr.order-total td *,
body.woocommerce-cart .cart_totals tr.jw-vat-row th,
body.woocommerce-cart .cart_totals tr.jw-vat-row td,
body.woocommerce-cart .cart_totals tr.jw-vat-row th *,
body.woocommerce-cart .cart_totals tr.jw-vat-row td * {
    font-family: "Montserrat", Arial, sans-serif !important;
}

/* iPhone / узкие экраны: эталон benefits = viewport - 22px */
@media (max-width: 390px) {
    body.woocommerce-cart .jw-cart-steps.jw-cart-steps-main,
    body.woocommerce-cart form.woocommerce-cart-form table.cart tr.cart_item,
    body.woocommerce-cart .cart_totals,
    body.woocommerce-cart .jw-cart-help {
        width: calc(100vw - 22px) !important;
        max-width: calc(100vw - 22px) !important;
        margin-left: -11px !important;
        margin-right: 0 !important;
    }
}
}

