:root {
	--wd-text-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 14px;
	--wd-title-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Open Sans", 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;
	--wd-header-el-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(104,104,104);
	--wd-alternative-color: rgb(58,58,58);
	--btn-default-font-family: "Open Sans", Arial, Helvetica, sans-serif;
	--btn-default-font-weight: 400;
	--btn-default-bgcolor: rgb(23,23,23);
	--btn-default-bgcolor-hover: rgb(25,25,25);
	--btn-accented-font-family: "Open Sans", Arial, Helvetica, sans-serif;
	--btn-accented-font-weight: 600;
	--btn-accented-bgcolor: rgb(247,247,247);
	--btn-accented-bgcolor-hover: rgb(191,191,191);
	--wd-form-brd-width: 2px;
	--notices-success-bg: rgb(184,211,97);
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: rgb(15,15,15);
	--wd-link-color-hover: rgb(71,71,71);
	--wd-sticky-btn-height: 95px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url();
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(0,0,0);
	background-image: url();
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
}
html .product-image-summary-wrap .product_title, html .wd-single-title .product_title {
	font-family: "Montserrat", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 25px;
}
html .product.wd-cat .wd-entities-title, html .product.wd-cat.cat-design-replace-title .wd-entities-title, html .wd-masonry-first .wd-cat:first-child .wd-entities-title {
	font-family: "Montserrat", Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 15px;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(16,16,16);
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 95px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}

}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 5px;
--btn-default-color: #fff;
--btn-default-color-hover: #fff;
--btn-accented-color: #333;
--btn-accented-color-hover: #333;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--btn-accented-box-shadow-active: none;
--btn-accented-bottom: 0px;
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
[data-vc-full-width]:not([data-vc-stretch-content]),
:is(.vc_section, .vc_row).wd-section-stretch {
padding-left: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
padding-right: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
}
}


.wd-page-title {
background-color: rgb(16,16,16);
}

/* =========================================================
   eKnives V6.1 — CSS V29 CLEAN (candidate)
   Test page ID: 34300 | Woodmart 8.6.4
   Base: approved V28, retained as the rollback reference.
   Removed: obsolete static Hero, superseded intermediate alignment
   rules, and redundant search-axis overrides.
   IMPORTANT: this is a testing candidate; do not replace the
   production/global stylesheet without cross-device QA.
   ========================================================= */

/* Remove Woodmart's default top spacing on the test homepage. */
.page-id-34300 .wd-content-layout {
    padding-top: 0;
}

/* =========================================================
   NATIVE WOODMART SLIDER — HERO V6
   Slider ID: 2412
   WPBakery extra class: ek-v6-slider
   Пока работает параллельно со статическим Hero-эталоном.
   ========================================================= */

/* Геометрия всего нативного слайдера */
.page-id-34300 #slider-2412 {
    position: relative !important;

    width: min(1360px, calc(100vw - 48px)) !important;
    max-width: 1360px !important;

    left: 50% !important;
    transform: translateX(-50%);

    margin-top: 38px !important;
}

/* Скругление/обрезка всей области */
.page-id-34300 #slider-2412 > .wd-carousel-inner {
    overflow: hidden;
    border-radius: 2px;
}

/* Woodmart задаёт 500px inline/term CSS — поднимаем до нашего Hero 550px */
.page-id-34300 #slider-2412 .ek-v6-slider {
    height: 550px !important;
}

.page-id-34300 #slider-2412 .wd-slide {
    position: relative;
    min-height: 550px !important;
}

/* Контент поверх background и overlay */
.page-id-34300 #slider-2412 .wd-slide-container {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1200px;

    margin-inline: auto;
    padding: 0 !important;
}

/* Убираем лишние WPBakery-отступы внутри слайда */
.page-id-34300 #slider-2412 .vc_row {
    margin-left: 0;
    margin-right: 0;
}

.page-id-34300 #slider-2412 .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-id-34300 #slider-2412 .wpb_text_column {
    margin-bottom: 0 !important;
}

/* Затемнение поверх фоновой картинки Woodmart */
.page-id-34300 #slider-2412 .wd-slide::before {
    content: "";
    position: absolute;
    inset: 0;

    z-index: 1;
    pointer-events: none;

    background: linear-gradient(
        90deg,
        rgba(5, 6, 7, 0.94) 0%,
        rgba(5, 6, 7, 0.78) 34%,
        rgba(5, 6, 7, 0.30) 56%,
        rgba(5, 6, 7, 0.08) 70%,
        rgba(5, 6, 7, 0) 82%
    );
}

/* Текстовая группа в нативном Slider */
.page-id-34300 #slider-2412 .ek-v6-hero__content {
    width: 560px;
    max-width: 100%;
}

.page-id-34300 #slider-2412 .ek-v6-hero__eyebrow {
    margin: 0 0 18px;

    color: #c2c5c6;

    font-size: 10px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0.18em;

    text-transform: uppercase;
}

.page-id-34300 #slider-2412 .ek-v6-hero__title {
    margin: 0 0 18px;
    max-width: 500px;

    color: #f4f4f2;

    font-size: 54px;
    line-height: 0.98;
    font-weight: 800;
    letter-spacing: -0.04em;
}

.page-id-34300 #slider-2412 .ek-v6-hero__text {
    max-width: 430px;

    color: #aeb2b4;

    font-size: 16px;
    line-height: 1.55;
    font-weight: 400;
}

/* CTA нативного Slider */
.page-id-34300 #slider-2412 .ek-v6-hero__cta {
    position: relative;
    z-index: 2;

    margin-top: 30px;
    margin-left: 0;
    margin-bottom: 0 !important;
}

.page-id-34300 #slider-2412 .ek-v6-hero__cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 46px;
    padding: 0 26px !important;

    background: #f3f3f1 !important;
    color: #111214 !important;

    border: 1px solid #f3f3f1 !important;
    border-radius: 1px !important;

    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em;

    text-transform: uppercase;
    text-decoration: none !important;

    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease;
}

.page-id-34300 #slider-2412 .ek-v6-hero__cta a:hover {
    background: transparent !important;
    color: #fff !important;
    border-color: #fff !important;
}

/* Планшет */
@media (min-width: 768px) and (max-width: 1199px) {
    .page-id-34300 #slider-2412 {
        margin-top: 24px !important;
    }

    .page-id-34300 #slider-2412 .wd-slide-container {
        padding-inline: 40px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .page-id-34300 #slider-2412 {
        width: calc(100vw - 32px) !important;
        margin-top: 16px !important;
    }

    .page-id-34300 #slider-2412 > .wd-carousel-inner {
        border-radius: 0;
    }

    .page-id-34300 #slider-2412 .ek-v6-slider {
        height: 560px !important;
    }

    .page-id-34300 #slider-2412 .wd-slide {
        min-height: 560px !important;
    }

    .page-id-34300 #slider-2412 .wd-slide-container {
        padding: 31px 24px 0 !important;
    }

    .page-id-34300 #slider-2412 .wd-slide::before {
        background:
            linear-gradient(
                180deg,
                rgba(5, 6, 7, 0.82) 0%,
                rgba(5, 6, 7, 0.68) 25%,
                rgba(5, 6, 7, 0.38) 43%,
                rgba(5, 6, 7, 0.10) 62%,
                rgba(5, 6, 7, 0) 78%
            ),
            linear-gradient(
                90deg,
                rgba(5, 6, 7, 0.25) 0%,
                rgba(5, 6, 7, 0) 75%
            );
    }

    .page-id-34300 #slider-2412 .ek-v6-hero__content {
        width: auto;
        max-width: none;
    }

    .page-id-34300 #slider-2412 .ek-v6-hero__eyebrow {
        margin-bottom: 14px;

        font-size: 9px;
        letter-spacing: 0.16em;
    }

    .page-id-34300 #slider-2412 .ek-v6-hero__title {
        margin-bottom: 16px;
        max-width: none;

        font-size: 38px;
        line-height: 1;
    }

    .page-id-34300 #slider-2412 .ek-v6-hero__text {
        max-width: none;

        font-size: 14px;
        line-height: 1.5;
    }

    .page-id-34300 #slider-2412 .ek-v6-hero__cta {
        margin-top: 24px;
        margin-left: 0;
    }

    .page-id-34300 #slider-2412 .ek-v6-hero__cta a {
        min-height: 44px;
        padding: 0 22px !important;

        font-size: 11px !important;
    }
}

/* =========================================================
   NATIVE SLIDER — STRUCTURED CONTENT V3
   Раздельные элементы WPBakery:
   Row:            ek-v6-hero__content
   Text block:     ek-v6-hero__eyebrow
   Custom heading: ek-v6-hero__title
   Text block:     ek-v6-hero__text
   Button:         ek-v6-hero__cta
   ========================================================= */

/* Общая ширина текстовой группы. Длинный заголовок может занимать 2–3 строки. */
.page-id-34300 #slider-2412 .vc_row.ek-v6-hero__content {
    width: 620px;
    max-width: 100%;
}

/* Eyebrow — класс ставится на отдельный Text block */
.page-id-34300 #slider-2412 .wpb_text_column.ek-v6-hero__eyebrow {
    margin: 0 0 18px !important;

    color: #c2c5c6;
    font-family: var(--wd-text-font) !important;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.page-id-34300 #slider-2412 .wpb_text_column.ek-v6-hero__eyebrow :is(p, div, span) {
    margin: 0 !important;

    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
}

/* Заголовок — перебиваем встроенный font-family Custom Heading и используем шрифт Woodmart */
.page-id-34300 #slider-2412 .vc_custom_heading.ek-v6-hero__title {
    max-width: 620px;
    margin: 0 0 18px !important;

    color: #f4f4f2 !important;
    font-family: var(--wd-title-font) !important;
    font-size: clamp(42px, 4vw, 54px) !important;
    line-height: 0.98 !important;
    font-weight: 800 !important;
    font-style: normal !important;
    letter-spacing: -0.04em !important;
    text-align: left !important;

    text-wrap: balance;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

/* Описание — класс ставится на отдельный Text block */
.page-id-34300 #slider-2412 .wpb_text_column.ek-v6-hero__text {
    max-width: 430px;
    margin: 0 !important;

    color: #aeb2b4;
    font-family: var(--wd-text-font) !important;
    font-size: 16px;
    line-height: 1.55;
    font-weight: 400;
}

.page-id-34300 #slider-2412 .wpb_text_column.ek-v6-hero__text :is(p, div, span) {
    margin: 0 !important;

    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
}

/* CTA после отдельного description block */
.page-id-34300 #slider-2412 .vc_btn3-container.ek-v6-hero__cta {
    margin-top: 30px;
    margin-bottom: 0 !important;
}

/* Mobile */
@media (max-width: 767px) {
    .page-id-34300 #slider-2412 .vc_row.ek-v6-hero__content {
        width: 100%;
        max-width: none;
    }

    .page-id-34300 #slider-2412 .wpb_text_column.ek-v6-hero__eyebrow {
        margin-bottom: 14px !important;
        font-size: 9px;
        letter-spacing: 0.16em;
    }

    .page-id-34300 #slider-2412 .vc_custom_heading.ek-v6-hero__title {
        max-width: 100%;
        margin-bottom: 16px !important;

        font-size: clamp(32px, 8.6vw, 38px) !important;
        line-height: 1 !important;
        letter-spacing: -0.035em !important;
    }

    .page-id-34300 #slider-2412 .wpb_text_column.ek-v6-hero__text {
        max-width: 100%;
        font-size: 14px;
        line-height: 1.5;
    }

    .page-id-34300 #slider-2412 .vc_btn3-container.ek-v6-hero__cta {
        margin-top: 24px;
    }
}

/* =========================================================
   HERO V6 — SLIDER CONTROLS / REFERENCE MATCH V6
   Исправления:
   - CTA больше не absolute: WPBakery-обёртка становится flex-column
     на полную высоту Hero, а кнопка уходит вниз через margin-top:auto
   - убрана стрелка из CTA
   - пагинация получает реальный левый inset и не прижимается к краю
   ========================================================= */

/* Фиксируем фактическую высоту слайда */
.page-id-34300 #slider-2412 .wd-slide {
    height: 550px !important;
    min-height: 550px !important;
}

/* Полная внутренняя область Hero */
.page-id-34300 #slider-2412 .wd-slide-container,
.page-id-34300 #slider-2412 .wd-slide-inner,
.page-id-34300 #slider-2412 .wpb-content-wrapper {
    width: 100%;
    height: 100%;
    min-height: 0;
}

.page-id-34300 #slider-2412 .wd-slide-container {
    max-width: none !important;
    padding: 0 !important;

    --wd-align-items: stretch;
    --wd-justify-content: left;
}

/* Текстовая группа занимает всю высоту Hero */
.page-id-34300 #slider-2412 .vc_row.ek-v6-hero__content {
    width: 620px;
    max-width: calc(100% - 124px);
    height: 100%;

    margin-left: 62px !important;
    margin-right: 0 !important;

    padding: 74px 0 77px !important;
    box-sizing: border-box;
}

.page-id-34300 #slider-2412 .vc_row.ek-v6-hero__content > .wpb_column,
.page-id-34300 #slider-2412 .vc_row.ek-v6-hero__content > .wpb_column > .vc_column-inner,
.page-id-34300 #slider-2412 .vc_row.ek-v6-hero__content > .wpb_column > .vc_column-inner > .wpb_wrapper {
    height: 100%;
    min-height: 0;
}

.page-id-34300 #slider-2412 .vc_row.ek-v6-hero__content > .wpb_column > .vc_column-inner > .wpb_wrapper {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
}

/* CTA — прижимаем вниз через flex, без absolute */
.page-id-34300 #slider-2412 .vc_btn3-container.ek-v6-hero__cta {
    position: static !important;

    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;

    margin: auto 0 0 !important;
    transform: none !important;

    z-index: 6;
}

/* В CTA никаких дополнительных стрелок */
.page-id-34300 #slider-2412 .vc_btn3-container.ek-v6-hero__cta a::after {
    content: none !important;
    display: none !important;
    margin: 0 !important;
}

/* Пагинация — полоски с левым отступом как у контента */
.page-id-34300 #slider-2412 .wd-slider-pagin {
    position: absolute !important;

    top: auto !important;
    bottom: 23px !important;

    left: 62px !important;
    right: auto !important;
    inset-inline-start: 62px !important;
    inset-inline-end: auto !important;

    width: auto !important;
    margin: 0 !important;

    z-index: 40;
}

.page-id-34300 #slider-2412 .wd-slider-pagin .wd-nav-pagin {
    display: flex !important;
    align-items: center;
    justify-content: flex-start !important;

    gap: 5px !important;
    margin: 0 !important;
}

.page-id-34300 #slider-2412 .wd-slider-pagin .wd-nav-pagin-item {
    display: flex;
    align-items: center;

    width: 28px;
    height: 12px;

    margin: 0 !important;
}

.page-id-34300 #slider-2412 .wd-slider-pagin .wd-nav-pagin-item span {
    display: block !important;

    width: 28px !important;
    height: 2px !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: #484c4e !important;
}

.page-id-34300 #slider-2412 .wd-slider-pagin .wd-nav-pagin-item:not(.wd-active):hover span {
    background: #878b8d !important;
}

.page-id-34300 #slider-2412 .wd-slider-pagin .wd-nav-pagin-item.wd-active span {
    background: #f2f2f0 !important;
}

/* Стрелки — нижний правый угол */
.page-id-34300 #slider-2412 .wd-slider-arrows.wd-pos-sep {
    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    z-index: 40;
    pointer-events: none;
}

.page-id-34300 #slider-2412 .wd-slider-arrows.wd-pos-sep::after {
    display: none !important;
}

.page-id-34300 #slider-2412 .wd-slider-arrows.wd-pos-sep .wd-btn-arrow {
    position: absolute !important;

    top: auto !important;
    bottom: 20px !important;

    opacity: 1 !important;
    transform: none !important;

    margin: 0 !important;
    pointer-events: auto;
}

.page-id-34300 #slider-2412 .wd-slider-arrows.wd-pos-sep .wd-prev {
    left: auto !important;
    right: 96px !important;
    inset-inline-start: auto !important;
    inset-inline-end: 96px !important;
}

.page-id-34300 #slider-2412 .wd-slider-arrows.wd-pos-sep .wd-next {
    left: auto !important;
    right: 48px !important;
    inset-inline-start: auto !important;
    inset-inline-end: 48px !important;
}

.page-id-34300 #slider-2412 .wd-slider-arrows .wd-arrow-inner {
    width: 38px !important;
    height: 38px !important;

    color: #f4f4f2 !important;
    background: rgba(0, 0, 0, 0.25) !important;

    border: 1px solid #6b7072 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}

.page-id-34300 #slider-2412 .wd-slider-arrows .wd-arrow-inner:hover {
    color: #ffffff !important;
    background: rgba(0, 0, 0, 0.48) !important;
    border-color: #a3a7a9 !important;
}

.page-id-34300 #slider-2412 .wd-slider-arrows .wd-arrow-inner::after {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

.page-id-34300 #slider-2412 .wd-slider-arrows .wd-prev .wd-arrow-inner::after {
    content: "←" !important;
}

.page-id-34300 #slider-2412 .wd-slider-arrows .wd-next .wd-arrow-inner::after {
    content: "→" !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1199px) {
    .page-id-34300 #slider-2412 .vc_row.ek-v6-hero__content {
        max-width: calc(100% - 80px);

        margin-left: 40px !important;

        padding-top: 60px !important;
        padding-bottom: 77px !important;
    }

    .page-id-34300 #slider-2412 .wd-slider-pagin {
        left: 40px !important;
        inset-inline-start: 40px !important;
    }

    .page-id-34300 #slider-2412 .wd-slider-arrows.wd-pos-sep .wd-prev {
        right: 88px !important;
        inset-inline-end: 88px !important;
    }

    .page-id-34300 #slider-2412 .wd-slider-arrows.wd-pos-sep .wd-next {
        right: 40px !important;
        inset-inline-end: 40px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .page-id-34300 #slider-2412 .wd-slide {
        height: 560px !important;
        min-height: 560px !important;
    }

    .page-id-34300 #slider-2412 .vc_row.ek-v6-hero__content {
        width: auto;
        max-width: none;

        margin-left: 24px !important;
        margin-right: 24px !important;

        padding: 31px 0 70px !important;
    }

    .page-id-34300 #slider-2412 .wd-slider-pagin {
        left: 24px !important;
        inset-inline-start: 24px !important;

        bottom: 21px !important;
    }

    .page-id-34300 #slider-2412 .wd-slider-arrows.wd-pos-sep .wd-btn-arrow {
        bottom: 16px !important;
    }

    .page-id-34300 #slider-2412 .wd-slider-arrows.wd-pos-sep .wd-prev {
        right: 68px !important;
        inset-inline-end: 68px !important;
    }

    .page-id-34300 #slider-2412 .wd-slider-arrows.wd-pos-sep .wd-next {
        right: 24px !important;
        inset-inline-end: 24px !important;
    }

    .page-id-34300 #slider-2412 .wd-slider-arrows .wd-arrow-inner {
        width: 36px !important;
        height: 36px !important;
    }
}

/* =========================================================
   POPULAR CATEGORIES — V8
   Woodmart Promo Banner implementation
   Section:      ek-v6-categories
   Header row:   ek-v6-categories__head
   Grid row:     ek-v6-categories__grid
   Card:         ek-v6-category-card

   V8 fixes:
   - section is centered exactly like Hero slider
   - removed numeric prefix before heading
   - "Все категории" uses right arrow only
   - WPBakery 1/6 columns use controlled flex gutters instead of CSS grid
   ========================================================= */

/* Section geometry — same viewport-centered logic as Hero */
.page-id-34300 .vc_section.ek-v6-categories {
    position: relative;
    left: 50%;
    transform: translateX(-50%);

    width: min(1360px, calc(100vw - 48px));
    max-width: 1360px;

    margin: 120px 0 0 !important;
    padding: 0 !important;
}

.page-id-34300 .ek-v6-categories > .vc_row {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.page-id-34300 .ek-v6-categories > .vc_row > .wpb_column > .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* ---------------------------------------------------------
   Section heading
   --------------------------------------------------------- */
.page-id-34300 .ek-v6-categories__head {
    margin-bottom: 30px !important;
    padding-bottom: 15px;
    border-bottom: 1px solid #202325;
}

.page-id-34300 .ek-v6-categories__head .vc_inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: nowrap;

    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.page-id-34300 .ek-v6-categories__head .vc_inner > .wpb_column {
    float: none !important;
    padding: 0 !important;
}

.page-id-34300 .ek-v6-categories__head .vc_inner > .wpb_column > .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-id-34300 .ek-v6-categories__head .vc_inner > .vc_col-sm-10 {
    width: auto !important;
    flex: 1 1 auto;
}

.page-id-34300 .ek-v6-categories__head .vc_inner > .vc_col-sm-2 {
    width: auto !important;
    flex: 0 0 auto;
}

.page-id-34300 .ek-v6-categories__title {
    margin: 0 !important;

    color: #f4f4f2 !important;
    font-family: var(--wd-title-font) !important;
    font-size: 30px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: -0.025em !important;
}

/* No numeric prefix on section heading */
.page-id-34300 .ek-v6-categories__title::before {
    content: none !important;
    display: none !important;
}

/* "Все категории" — text link with right arrow */
.page-id-34300 .ek-v6-categories__all {
    margin: 0 !important;
    text-align: right;
}

.page-id-34300 .ek-v6-categories__all .vc_btn3 {
    min-height: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    color: #b5b8ba !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-family: var(--wd-text-font) !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: 0.075em !important;
    text-transform: uppercase;
}

.page-id-34300 .ek-v6-categories__all .vc_btn3::after {
    content: " →" !important;
}

.page-id-34300 .ek-v6-categories__all .vc_btn3:hover {
    color: #ffffff !important;
}

/* ---------------------------------------------------------
   Six-card row
   We keep the six native WPBakery 1/6 columns and control
   their width/gutters ourselves. This avoids grid/flex conflicts.
   --------------------------------------------------------- */
.page-id-34300 .ek-v6-categories__grid > .wpb_column > .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-id-34300 .ek-v6-categories__grid > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: flex-start;

    width: auto !important;
    margin-left: -8px !important;
    margin-right: -8px !important;

    gap: 0 !important;
}

.page-id-34300 .ek-v6-categories__grid > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner > .wpb_column {
    float: none !important;

    width: 16.6666667% !important;
    max-width: 16.6666667% !important;
    flex: 0 0 16.6666667% !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box;
}

.page-id-34300 .ek-v6-categories__grid > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner > .wpb_column > .vc_column-inner {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.page-id-34300 .ek-v6-categories .promo-banner-wrapper {
    width: 100%;
    margin: 0 !important;
}

/* ---------------------------------------------------------
   Category card — photo above, title below
   --------------------------------------------------------- */
.page-id-34300 .ek-v6-category-card {
    position: relative;

    width: 100%;
    overflow: visible !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}

.page-id-34300 .ek-v6-category-card .main-wrapp-img {
    position: relative;

    width: 100%;
    aspect-ratio: 1 / 1;

    overflow: hidden;

    background: #151719;
    border: 1px solid #202325;
    border-radius: 0 !important;
}

.page-id-34300 .ek-v6-category-card .banner-image {
    width: 100%;
    height: 100%;
}

.page-id-34300 .ek-v6-category-card .banner-image img {
    display: block;

    width: 100% !important;
    height: 100% !important;
    max-width: none !important;

    object-fit: cover;
    object-position: center center;

    transition: transform 0.25s ease;
}

.page-id-34300 .ek-v6-category-card:hover .banner-image img {
    transform: scale(1.025);
}

/* Woodmart normally overlays this content over the photo.
   Move it into normal flow so the title sits below the image. */
.page-id-34300 .ek-v6-category-card .wrapper-content-banner {
    position: static !important;
    inset: auto !important;

    display: block !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    padding: 0 !important;
    transform: none !important;
}

.page-id-34300 .ek-v6-category-card .content-banner {
    width: 100% !important;
    max-width: none !important;

    padding: 13px 1px 0 !important;
    transform: none !important;
}

.page-id-34300 .ek-v6-category-card .banner-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;

    width: 100%;
    margin: 0 !important;

    color: #dedfdd !important;
    font-family: var(--wd-title-font) !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
    letter-spacing: 0.045em !important;
    text-transform: uppercase;
}

.page-id-34300 .ek-v6-category-card .banner-title::after {
    content: "→";
    flex: 0 0 auto;

    color: #858a8c;
    font-size: 14px;
    font-weight: 400;
}

.page-id-34300 .ek-v6-category-card .wd-promo-banner-link {
    z-index: 5;
}

/* Tablet — 3 × 2 */
@media (min-width: 768px) and (max-width: 1199px) {
    .page-id-34300 .vc_section.ek-v6-categories {
        width: calc(100vw - 48px);
    }

    .page-id-34300 .ek-v6-categories__grid > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner {
        flex-wrap: wrap;
        row-gap: 24px !important;
    }

    .page-id-34300 .ek-v6-categories__grid > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner > .wpb_column {
        width: 33.3333333% !important;
        max-width: 33.3333333% !important;
        flex-basis: 33.3333333% !important;
    }
}

/* Mobile — 2 × 3 */
@media (max-width: 767px) {
    .page-id-34300 .vc_section.ek-v6-categories {
        width: calc(100vw - 32px);
        margin-top: 78px !important;
    }

    .page-id-34300 .ek-v6-categories__head {
        margin-bottom: 22px !important;
        padding-bottom: 12px;
    }

    .page-id-34300 .ek-v6-categories__head .vc_inner {
        align-items: flex-end;
    }

    .page-id-34300 .ek-v6-categories__title {
        font-size: 24px !important;
    }

    .page-id-34300 .ek-v6-categories__all .vc_btn3 {
        font-size: 8px !important;
        letter-spacing: 0.06em !important;
    }

    .page-id-34300 .ek-v6-categories__grid > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner {
        flex-wrap: wrap;
        row-gap: 24px !important;

        margin-left: -7px !important;
        margin-right: -7px !important;
    }

    .page-id-34300 .ek-v6-categories__grid > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner > .wpb_column {
        width: 50% !important;
        max-width: 50% !important;
        flex-basis: 50% !important;
    }

    .page-id-34300 .ek-v6-categories__grid > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner > .wpb_column > .vc_column-inner {
        padding-left: 7px !important;
        padding-right: 7px !important;
    }

    .page-id-34300 .ek-v6-category-card .content-banner {
        padding-top: 11px !important;
    }

    .page-id-34300 .ek-v6-category-card .banner-title {
        font-size: 9px !important;
    }

    .page-id-34300 .ek-v6-category-card .banner-title::after {
        font-size: 12px;
    }
}

/* =========================================================
   NEW ARRIVALS / MANUAL PRODUCT SHOWCASE — V9
   Section:      ek-v6-new
   Header row:   ek-v6-new__head
   Products row: ek-v6-new__products
   Woo Products: ek-v6-new__woo

   Manager manually selects the four WooCommerce products.
   Styling is scoped to page 34300 and this block only.
   ========================================================= */

/* Section geometry — same width and centering as Hero / Categories */
.page-id-34300 .vc_section.ek-v6-new {
    position: relative;
    left: 50%;
    transform: translateX(-50%);

    width: min(1360px, calc(100vw - 48px));
    max-width: 1360px;

    margin: 120px 0 0 !important;
    padding: 0 !important;
}

.page-id-34300 .ek-v6-new > .vc_row {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.page-id-34300 .ek-v6-new > .vc_row > .wpb_column > .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* ---------------------------------------------------------
   Section heading
   --------------------------------------------------------- */
.page-id-34300 .ek-v6-new__head {
    margin-bottom: 30px !important;
    padding-bottom: 15px;
    border-bottom: 1px solid #202325;
}

.page-id-34300 .ek-v6-new__head .vc_inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: nowrap;

    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.page-id-34300 .ek-v6-new__head .vc_inner > .wpb_column {
    float: none !important;
    padding: 0 !important;
}

.page-id-34300 .ek-v6-new__head .vc_inner > .wpb_column > .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-id-34300 .ek-v6-new__head .vc_inner > .vc_col-sm-10 {
    width: auto !important;
    flex: 1 1 auto;
}

.page-id-34300 .ek-v6-new__head .vc_inner > .vc_col-sm-2 {
    width: auto !important;
    flex: 0 0 auto;
}

.page-id-34300 .ek-v6-new__title {
    margin: 0 !important;

    color: #f4f4f2 !important;
    font-family: var(--wd-title-font) !important;
    font-size: 30px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: -0.025em !important;
}

.page-id-34300 .ek-v6-new__title::before {
    content: none !important;
    display: none !important;
}

/* "Все новинки" — same quiet text-link treatment as Categories */
.page-id-34300 .ek-v6-new__all {
    margin: 0 !important;
    text-align: right;
}

.page-id-34300 .ek-v6-new__all .vc_btn3 {
    min-height: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    color: #b5b8ba !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-family: var(--wd-text-font) !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: 0.075em !important;
    text-transform: uppercase;
}

.page-id-34300 .ek-v6-new__all .vc_btn3::after {
    content: " →" !important;
}

.page-id-34300 .ek-v6-new__all .vc_btn3:hover {
    color: #ffffff !important;
}

/* ---------------------------------------------------------
   WPBakery wrappers around Woo Products
   --------------------------------------------------------- */
.page-id-34300 .ek-v6-new__products {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.page-id-34300 .ek-v6-new__products > .wpb_column > .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-id-34300 .ek-v6-new__products > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.page-id-34300 .ek-v6-new__products > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner > .wpb_column > .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-id-34300 .ek-v6-new__woo {
    width: 100%;
    margin: 0 !important;
}

/* ---------------------------------------------------------
   Products grid
   --------------------------------------------------------- */
.page-id-34300 .ek-v6-new__woo .products.wd-products {
    --wd-gap-lg: 24px !important;
    --wd-gap-md: 18px !important;
    --wd-gap-sm: 14px !important;

    align-items: stretch !important;
}

.page-id-34300 .ek-v6-new__woo .wd-product {
    display: flex;
    min-width: 0;
    text-align: left !important;
}

.page-id-34300 .ek-v6-new__woo .wd-product-wrapper {
    display: flex;
    flex-direction: column;

    width: 100%;
    height: 100%;
    min-width: 0;

    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    transform: none !important;
}

.page-id-34300 .ek-v6-new__woo .wd-product:hover .wd-product-wrapper,
.page-id-34300 .ek-v6-new__woo .wd-product.state-hover .wd-product-wrapper {
    transform: none !important;
}

/* Remove Woodmart's floating/fade card shell */
.page-id-34300 .ek-v6-new__woo .wd-product-card-bg,
.page-id-34300 .ek-v6-new__woo .wd-product-card-hover {
    display: none !important;
}

/* ---------------------------------------------------------
   Square product media — keep original product photos untouched
   --------------------------------------------------------- */
.page-id-34300 .ek-v6-new__woo .wd-product-thumb {
    width: 100%;
    aspect-ratio: 1 / 1;

    overflow: hidden !important;

    background: #151719 !important;
    border: 1px solid #202325;
    border-radius: 0 !important;
}

.page-id-34300 .ek-v6-new__woo .wd-product-img-link {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;
}

.page-id-34300 .ek-v6-new__woo .wd-product-img-link > img {
    display: block;

    width: 100% !important;
    height: 100% !important;
    max-width: none !important;

    padding: 18px;
    box-sizing: border-box;

    object-fit: contain;
    object-position: center center;

    transition: transform 0.25s ease;
}

.page-id-34300 .ek-v6-new__woo .wd-product:hover .wd-product-img-link > img {
    transform: scale(1.025);
}

/* Keep Woodmart grid-gallery hit areas inside the square media */
.page-id-34300 .ek-v6-new__woo .wd-product-grid-slider {
    height: 100%;
}

.page-id-34300 .ek-v6-new__woo .wd-product-grid-slide {
    height: 100%;
}

/* Hide gallery dots/nav — the card stays visually quiet */
.page-id-34300 .ek-v6-new__woo .wd-product-grid-slider-pagin,
.page-id-34300 .ek-v6-new__woo .wd-product-grid-slider-nav {
    display: none !important;
}

/* ---------------------------------------------------------
   Labels + wishlist
   --------------------------------------------------------- */
.page-id-34300 .ek-v6-new__woo .product-labels {
    top: 10px !important;
    left: 10px !important;
    right: auto !important;
}

.page-id-34300 .ek-v6-new__woo .product-label {
    padding: 5px 7px !important;

    background: #f3f3f1 !important;
    color: #111214 !important;

    border-radius: 0 !important;

    font-size: 8px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase;
}

/* Keep only Wishlist from Woodmart's right-side action stack */
.page-id-34300 .ek-v6-new__woo .wd-buttons {
    top: 10px !important;
    right: 10px !important;
    inset-inline-end: 10px !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.page-id-34300 .ek-v6-new__woo .wd-buttons .wd-compare-btn,
.page-id-34300 .ek-v6-new__woo .wd-buttons .wd-quick-view-btn {
    display: none !important;
}

.page-id-34300 .ek-v6-new__woo .wd-buttons .wd-wishlist-btn {
    margin: 0 !important;
}

.page-id-34300 .ek-v6-new__woo .wd-buttons .wd-wishlist-btn > a {
    width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;

    background: rgba(7, 8, 9, 0.34) !important;
    color: #f1f2f0 !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.page-id-34300 .ek-v6-new__woo .wd-buttons .wd-wishlist-btn > a:hover {
    background: rgba(7, 8, 9, 0.62) !important;
    color: #ffffff !important;
}

/* ---------------------------------------------------------
   Product information
   --------------------------------------------------------- */
.page-id-34300 .ek-v6-new__woo .product-element-bottom {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "title title"
        "price buy";
    column-gap: 14px;
    row-gap: 14px;

    flex: 1 1 auto;
    min-width: 0;

    padding: 15px 0 0 !important;
}

.page-id-34300 .ek-v6-new__woo .wd-entities-title {
    grid-area: title;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;

    overflow: hidden;

    height: 56.5px;
    min-height: 56.5px;
    max-height: 56.5px;

    margin: 0 !important;

    color: #e5e6e4 !important;

    font-family: var(--wd-title-font) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    text-align: left !important;
}

.page-id-34300 .ek-v6-new__woo .wd-entities-title a {
    color: inherit !important;
}

.page-id-34300 .ek-v6-new__woo .wd-entities-title a:hover {
    color: #ffffff !important;
}

/* Homepage showcase stays deliberately minimal */
.page-id-34300 .ek-v6-new__woo .wd-product-cats,
.page-id-34300 .ek-v6-new__woo .wd-product-brands-links,
.page-id-34300 .ek-v6-new__woo .wd-product-sku,
.page-id-34300 .ek-v6-new__woo .wd-product-stock,
.page-id-34300 .ek-v6-new__woo .wd-swatches-grid,
.page-id-34300 .ek-v6-new__woo .star-rating,
.page-id-34300 .ek-v6-new__woo .yandex-pay-badges {
    display: none !important;
}

/* Price */
.page-id-34300 .ek-v6-new__woo .wrap-price {
    grid-area: price;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    align-self: end;

    min-width: 0;
    min-height: 34px;
    margin: 0 !important;
}

.page-id-34300 .ek-v6-new__woo .wd-product .price,
.page-id-34300 .ek-v6-new__woo .wd-product .price .amount {
    color: #f4f4f2 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em;
}

.page-id-34300 .ek-v6-new__woo .wd-product .price del,
.page-id-34300 .ek-v6-new__woo .wd-product .price del .amount {
    color: #757a7c !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.page-id-34300 .ek-v6-new__woo .wd-product .price ins,
.page-id-34300 .ek-v6-new__woo .wd-product .price ins .amount {
    color: #f4f4f2 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

/* Add-to-cart — simple outlined CTA from V6 concept */
.page-id-34300 .ek-v6-new__woo .wd-add-btn {
    grid-area: buy;
    align-self: end;

    margin: 0 !important;
    font-size: 0 !important;
}

.page-id-34300 .ek-v6-new__woo .wd-add-btn > a {
    width: auto !important;
    min-width: 88px;
    min-height: 34px !important;

    padding: 0 !important;

    background: transparent !important;
    color: #eeeeec !important;

    border: 1px solid #dbdcda !important;
    border-radius: 1px !important;
    box-shadow: none !important;

    text-transform: uppercase !important;
}

.page-id-34300 .ek-v6-new__woo .wd-add-btn > a:hover {
    background: #f2f2f0 !important;
    color: #111214 !important;
    border-color: #f2f2f0 !important;
}

/* Disable Woodmart's text-to-icon slide animation for this showcase */
.page-id-34300 .ek-v6-new__woo .wd-add-btn-replace .wd-action-icon {
    display: none !important;
}

.page-id-34300 .ek-v6-new__woo .wd-add-btn-replace .wd-action-text,
.page-id-34300 .ek-v6-new__woo .wd-add-btn-replace > a:hover .wd-action-text,
.page-id-34300 .ek-v6-new__woo .wd-add-btn-replace > a.loading .wd-action-text {
    display: flex !important;
    align-items: center;
    justify-content: center;

    min-height: 32px !important;
    padding: 0 13px !important;

    transform: none !important;

    font-family: var(--wd-text-font) !important;
    font-size: 8px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
    white-space: nowrap;
}

/* Tablet — two cards per row */
@media (min-width: 768px) and (max-width: 1024px) {
    .page-id-34300 .vc_section.ek-v6-new {
        width: calc(100vw - 48px);
    }

    .page-id-34300 .ek-v6-new__woo .products.wd-products {
        --wd-col-md: 2 !important;
        --wd-gap-md: 18px !important;
    }
}

/* Mobile — 2 columns */
@media (max-width: 767px) {
    .page-id-34300 .vc_section.ek-v6-new {
        width: calc(100vw - 32px);
        margin-top: 78px !important;
    }

    .page-id-34300 .ek-v6-new__head {
        margin-bottom: 22px !important;
        padding-bottom: 12px;
    }

    .page-id-34300 .ek-v6-new__head .vc_inner {
        align-items: flex-end;
    }

    .page-id-34300 .ek-v6-new__title {
        font-size: 24px !important;
    }

    .page-id-34300 .ek-v6-new__all .vc_btn3 {
        font-size: 9px !important;
        letter-spacing: 0.06em !important;
    }

    .page-id-34300 .ek-v6-new__woo .products.wd-products {
        --wd-col-sm: 2 !important;
        --wd-gap-sm: 14px !important;
    }

    .page-id-34300 .ek-v6-new__woo .wd-product-img-link > img {
        padding: 11px;
    }

    .page-id-34300 .ek-v6-new__woo .product-labels {
        top: 7px !important;
        left: 7px !important;
    }

    .page-id-34300 .ek-v6-new__woo .product-label {
        padding: 4px 5px !important;
        font-size: 7px !important;
    }

    .page-id-34300 .ek-v6-new__woo .wd-buttons {
        top: 6px !important;
        right: 6px !important;
        inset-inline-end: 6px !important;
    }

    .page-id-34300 .ek-v6-new__woo .wd-buttons .wd-wishlist-btn > a {
        width: 30px !important;
        height: 30px !important;
        min-height: 30px !important;
    }

    .page-id-34300 .ek-v6-new__woo .product-element-bottom {
        column-gap: 8px;
        row-gap: 11px;
        padding-top: 11px !important;
    }

    .page-id-34300 .ek-v6-new__woo .wd-entities-title {
        -webkit-line-clamp: 4;

        height: 64px;
        min-height: 64px;
        max-height: 64px;

        font-size: 11px !important;
        line-height: 1.45 !important;
    }

    .page-id-34300 .ek-v6-new__woo .wrap-price {
        min-height: 32px;
    }

    .page-id-34300 .ek-v6-new__woo .wd-product .price,
    .page-id-34300 .ek-v6-new__woo .wd-product .price .amount {
        font-size: 16px !important;
    }

    .page-id-34300 .ek-v6-new__woo .wd-product .price del,
    .page-id-34300 .ek-v6-new__woo .wd-product .price del .amount {
        font-size: 11px !important;
    }

    .page-id-34300 .ek-v6-new__woo .wd-product .price ins,
    .page-id-34300 .ek-v6-new__woo .wd-product .price ins .amount {
        font-size: 16px !important;
    }

    .page-id-34300 .ek-v6-new__woo .wd-add-btn > a {
        min-width: 64px;
        min-height: 32px !important;
    }

    .page-id-34300 .ek-v6-new__woo .wd-add-btn-replace .wd-action-text,
    .page-id-34300 .ek-v6-new__woo .wd-add-btn-replace > a:hover .wd-action-text,
    .page-id-34300 .ek-v6-new__woo .wd-add-btn-replace > a.loading .wd-action-text {
        min-height: 30px !important;
        padding: 0 9px !important;
        font-size: 7px !important;
        letter-spacing: 0.055em !important;
    }
}

/* =========================================================
   NEW ARRIVALS — V10 PATCH
   - hide only NEW labels inside homepage showcase
   - force stable centered add-to-cart CTA
   - replace visible "Купить" with "В корзину" only in this block
   ========================================================= */

/* The section itself already says "Новинки". Keep sale/out-of-stock labels if present. */
.page-id-34300 .ek-v6-new__woo .product-label.new {
    display: none !important;
}

/* Make the CTA box itself the centering context. */
.page-id-34300 .ek-v6-new__woo .wd-add-btn > a.add-to-cart-loop {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 96px !important;
    height: 34px !important;
    min-height: 34px !important;

    padding: 0 13px !important;
    line-height: 1 !important;
}

/* Kill Woodmart's internal slide/line-height positioning completely. */
.page-id-34300 .ek-v6-new__woo .wd-add-btn-replace > a.add-to-cart-loop .wd-action-text,
.page-id-34300 .ek-v6-new__woo .wd-add-btn-replace > a.add-to-cart-loop:hover .wd-action-text,
.page-id-34300 .ek-v6-new__woo .wd-add-btn-replace > a.add-to-cart-loop.loading .wd-action-text {
    position: static !important;
    inset: auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    height: auto !important;
    min-height: 0 !important;

    padding: 0 !important;
    margin: 0 !important;

    opacity: 1 !important;
    transform: none !important;

    font-size: 0 !important;
    line-height: 1 !important;
    white-space: nowrap;
}

.page-id-34300 .ek-v6-new__woo .wd-add-btn-replace > a.add-to-cart-loop .wd-action-text::after {
    content: "В КОРЗИНУ";

    font-family: var(--wd-text-font) !important;
    font-size: 8px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
}

@media (max-width: 767px) {
    .page-id-34300 .ek-v6-new__woo .wd-add-btn > a.add-to-cart-loop {
        min-width: 76px !important;
        height: 32px !important;
        min-height: 32px !important;
        padding: 0 9px !important;
    }

    .page-id-34300 .ek-v6-new__woo .wd-add-btn-replace > a.add-to-cart-loop .wd-action-text::after {
        font-size: 7px !important;
        letter-spacing: 0.055em !important;
    }
}

/* =========================================================
   BRANDS — V28 / FOUR-BRAND LAYOUT
   Section:      ek-v6-brands
   Header row:   ek-v6-brands__head
   Grid row:     ek-v6-brands__row
   Inner grid:   ek-v6-brands__grid
   Brand item:   ek-v6-brand-card

   Desktop: 4 × 1
   Tablet:  2 × 2
   Mobile:  2 × 2
   ========================================================= */

.page-id-34300 .vc_section.ek-v6-brands {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: min(1360px, calc(100vw - 48px));
    max-width: 1360px;
    margin: 120px 0 0 !important;
    padding: 0 !important;
}

.page-id-34300 .ek-v6-brands > .vc_row {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.page-id-34300 .ek-v6-brands > .vc_row > .wpb_column > .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-id-34300 .ek-v6-brands__head {
    margin-bottom: 30px !important;
    padding-bottom: 15px;
    border-bottom: 1px solid #202325;
}

.page-id-34300 .ek-v6-brands__head .vc_inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: nowrap;
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.page-id-34300 .ek-v6-brands__head .vc_inner > .wpb_column {
    float: none !important;
    padding: 0 !important;
}

.page-id-34300 .ek-v6-brands__head .vc_inner > .wpb_column > .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-id-34300 .ek-v6-brands__head .vc_inner > .vc_col-sm-10 {
    width: auto !important;
    flex: 1 1 auto;
}

.page-id-34300 .ek-v6-brands__head .vc_inner > .vc_col-sm-2 {
    width: auto !important;
    flex: 0 0 auto;
}

.page-id-34300 .ek-v6-brands__title {
    margin: 0 !important;
    color: #f4f4f2 !important;
    font-family: var(--wd-title-font) !important;
    font-size: 30px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: -0.025em !important;
}

.page-id-34300 .ek-v6-brands__title::before {
    content: none !important;
    display: none !important;
}

.page-id-34300 .ek-v6-brands__all {
    margin: 0 !important;
    text-align: right;
}

.page-id-34300 .ek-v6-brands__all .vc_btn3 {
    min-height: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: #b5b8ba !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: var(--wd-text-font) !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: 0.075em !important;
    text-transform: uppercase;
}

.page-id-34300 .ek-v6-brands__all .vc_btn3::after {
    content: " →" !important;
}

.page-id-34300 .ek-v6-brands__all .vc_btn3:hover {
    color: #ffffff !important;
}

.page-id-34300 .ek-v6-brands__row {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.page-id-34300 .ek-v6-brands__row > .wpb_column > .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-id-34300 .ek-v6-brands__grid {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-top: 1px solid #202325;
    border-bottom: 1px solid #202325;
}

.page-id-34300 .ek-v6-brands__grid > .wpb_column {
    float: none !important;
    width: 25% !important;
    max-width: 25% !important;
    flex: 0 0 25% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-right: 1px solid #202325;
    box-sizing: border-box;
}

.page-id-34300 .ek-v6-brands__grid > .wpb_column:last-child {
    border-right: 0;
}

.page-id-34300 .ek-v6-brands__grid > .wpb_column > .vc_column-inner,
.page-id-34300 .ek-v6-brands__grid > .wpb_column > .vc_column-inner > .wpb_wrapper {
    height: 100%;
}

.page-id-34300 .ek-v6-brands__grid > .wpb_column > .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-id-34300 .ek-v6-brand-card {
    height: 116px;
    margin: 0 !important;
}

.page-id-34300 .ek-v6-brand-card > .wpb_wrapper,
.page-id-34300 .ek-v6-brand-card p {
    width: 100%;
    height: 100%;
    margin: 0 !important;
}

.page-id-34300 .ek-v6-brand-card a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 16px;
    box-sizing: border-box;
    color: #dedfdd !important;
    background: transparent;
    font-family: var(--wd-title-font) !important;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.page-id-34300 .ek-v6-brand-card a:hover {
    color: #ffffff !important;
    background: #101214;
}

@media (min-width: 768px) and (max-width: 1199px) {
    .page-id-34300 .vc_section.ek-v6-brands {
        width: calc(100vw - 48px);
    }

    .page-id-34300 .ek-v6-brands__grid {
        flex-wrap: wrap;
    }

    .page-id-34300 .ek-v6-brands__grid > .wpb_column {
        width: 50% !important;
        max-width: 50% !important;
        flex-basis: 50% !important;
    }

    .page-id-34300 .ek-v6-brands__grid > .wpb_column:nth-child(2n) {
        border-right: 0;
    }

    .page-id-34300 .ek-v6-brands__grid > .wpb_column:nth-child(-n+2) {
        border-bottom: 1px solid #202325;
    }
}

@media (max-width: 767px) {
    .page-id-34300 .vc_section.ek-v6-brands {
        width: calc(100vw - 32px);
        margin-top: 78px !important;
    }

    .page-id-34300 .ek-v6-brands__head {
        margin-bottom: 22px !important;
        padding-bottom: 12px;
    }

    .page-id-34300 .ek-v6-brands__head .vc_inner {
        align-items: flex-end;
    }

    .page-id-34300 .ek-v6-brands__title {
        font-size: 24px !important;
    }

    .page-id-34300 .ek-v6-brands__all .vc_btn3 {
        font-size: 9px !important;
        letter-spacing: 0.06em !important;
    }

    .page-id-34300 .ek-v6-brands__grid {
        flex-wrap: wrap;
    }

    .page-id-34300 .ek-v6-brands__grid > .wpb_column {
        width: 50% !important;
        max-width: 50% !important;
        flex-basis: 50% !important;
        border-right: 1px solid #202325;
    }

    .page-id-34300 .ek-v6-brands__grid > .wpb_column:nth-child(2n) {
        border-right: 0;
    }

    .page-id-34300 .ek-v6-brands__grid > .wpb_column:nth-child(-n+2) {
        border-bottom: 1px solid #202325;
    }

    .page-id-34300 .ek-v6-brand-card {
        height: 88px;
    }

    .page-id-34300 .ek-v6-brand-card a {
        padding: 12px;
        font-size: 11px;
        letter-spacing: 0.055em;
    }
}

/* =========================================================
   NEW ARRIVALS — V12 PRICE / CTA VERTICAL ALIGNMENT
   - reset Woodmart price trimming
   - force price and CTA into the same exact 34px row
   ========================================================= */

.page-id-34300 .ek-v6-new__woo .wrap-price,
.page-id-34300 .ek-v6-new__woo .wd-add-btn {
    align-self: stretch !important;
    height: 34px !important;
    min-height: 34px !important;
    box-sizing: border-box !important;
}

.page-id-34300 .ek-v6-new__woo .wrap-price {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

.page-id-34300 .ek-v6-new__woo .wrap-price .price {
    display: flex !important;
    align-items: center !important;

    height: 34px !important;
    min-height: 34px !important;

    margin: 0 !important;
    line-height: 1 !important;
}

.page-id-34300 .ek-v6-new__woo .wd-add-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

.page-id-34300 .ek-v6-new__woo .wd-add-btn > a.add-to-cart-loop {
    box-sizing: border-box !important;
    height: 34px !important;
    min-height: 34px !important;
}

@media (max-width: 767px) {
    .page-id-34300 .ek-v6-new__woo .wrap-price,
    .page-id-34300 .ek-v6-new__woo .wd-add-btn,
    .page-id-34300 .ek-v6-new__woo .wrap-price .price {
        height: 32px !important;
        min-height: 32px !important;
    }

    .page-id-34300 .ek-v6-new__woo .wd-add-btn > a.add-to-cart-loop {
        height: 32px !important;
        min-height: 32px !important;
    }
}

/* =========================================================
   POPULAR PRODUCTS — V13
   Section:      ek-v6-popular
   Header row:   ek-v6-popular__head
   Products row: ek-v6-popular__products
   Inner row:    ek-v6-popular__inner
   Woo Products: ek-v6-popular__woo

   Manager manually selects 4 products.
   Visual system intentionally matches "Новинки".
   NEW / SALE / stock labels stay available in this block.
   ========================================================= */

/* Section geometry */
.page-id-34300 .vc_section.ek-v6-popular {
    position: relative;
    left: 50%;
    transform: translateX(-50%);

    width: min(1360px, calc(100vw - 48px));
    max-width: 1360px;

    margin: 120px 0 0 !important;
    padding: 0 !important;
}

.page-id-34300 .ek-v6-popular > .vc_row {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.page-id-34300 .ek-v6-popular > .vc_row > .wpb_column > .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Header */
.page-id-34300 .ek-v6-popular__head {
    margin-bottom: 30px !important;
    padding-bottom: 15px;
    border-bottom: 1px solid #202325;
}

.page-id-34300 .ek-v6-popular__head .vc_inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: nowrap;

    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.page-id-34300 .ek-v6-popular__head .vc_inner > .wpb_column {
    float: none !important;
    padding: 0 !important;
}

.page-id-34300 .ek-v6-popular__head .vc_inner > .wpb_column > .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-id-34300 .ek-v6-popular__head .vc_inner > .vc_col-sm-10 {
    width: auto !important;
    flex: 1 1 auto;
}

.page-id-34300 .ek-v6-popular__head .vc_inner > .vc_col-sm-2 {
    width: auto !important;
    flex: 0 0 auto;
}

.page-id-34300 .ek-v6-popular__title {
    margin: 0 !important;

    color: #f4f4f2 !important;
    font-family: var(--wd-title-font) !important;
    font-size: 30px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: -0.025em !important;
}

.page-id-34300 .ek-v6-popular__title::before {
    content: none !important;
    display: none !important;
}

.page-id-34300 .ek-v6-popular__all {
    margin: 0 !important;
    text-align: right;
}

.page-id-34300 .ek-v6-popular__all .vc_btn3 {
    min-height: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    color: #b5b8ba !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-family: var(--wd-text-font) !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: 0.075em !important;
    text-transform: uppercase;
}

.page-id-34300 .ek-v6-popular__all .vc_btn3::after {
    content: " →" !important;
}

.page-id-34300 .ek-v6-popular__all .vc_btn3:hover {
    color: #ffffff !important;
}

/* WPBakery wrappers */
.page-id-34300 .ek-v6-popular__products {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.page-id-34300 .ek-v6-popular__products > .wpb_column > .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-id-34300 .ek-v6-popular__inner {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.page-id-34300 .ek-v6-popular__inner > .wpb_column > .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-id-34300 .ek-v6-popular__woo {
    width: 100%;
    margin: 0 !important;
}

/* We use a fixed curated set on the homepage */
.page-id-34300 .ek-v6-popular__woo .wd-loop-footer {
    display: none !important;
}

/* Product grid */
.page-id-34300 .ek-v6-popular__woo .products.wd-products {
    --wd-gap-lg: 24px !important;
    --wd-gap-md: 18px !important;
    --wd-gap-sm: 14px !important;

    align-items: stretch !important;
}

.page-id-34300 .ek-v6-popular__woo .wd-product {
    display: flex;
    min-width: 0;
    text-align: left !important;
}

.page-id-34300 .ek-v6-popular__woo .wd-product-wrapper {
    display: flex;
    flex-direction: column;

    width: 100%;
    height: 100%;
    min-width: 0;

    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    transform: none !important;
}

.page-id-34300 .ek-v6-popular__woo .wd-product:hover .wd-product-wrapper,
.page-id-34300 .ek-v6-popular__woo .wd-product.state-hover .wd-product-wrapper {
    transform: none !important;
}

.page-id-34300 .ek-v6-popular__woo .wd-product-card-bg,
.page-id-34300 .ek-v6-popular__woo .wd-product-card-hover {
    display: none !important;
}

/* Square media */
.page-id-34300 .ek-v6-popular__woo .wd-product-thumb {
    width: 100%;
    aspect-ratio: 1 / 1;

    overflow: hidden !important;

    background: #151719 !important;
    border: 1px solid #202325;
    border-radius: 0 !important;
}

.page-id-34300 .ek-v6-popular__woo .wd-product-img-link {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;
}

.page-id-34300 .ek-v6-popular__woo .wd-product-img-link > img {
    display: block;

    width: 100% !important;
    height: 100% !important;
    max-width: none !important;

    padding: 18px;
    box-sizing: border-box;

    object-fit: contain;
    object-position: center center;

    transition: transform 0.25s ease;
}

.page-id-34300 .ek-v6-popular__woo .wd-product:hover .wd-product-img-link > img {
    transform: scale(1.025);
}

.page-id-34300 .ek-v6-popular__woo .wd-product-grid-slider,
.page-id-34300 .ek-v6-popular__woo .wd-product-grid-slide {
    height: 100%;
}

.page-id-34300 .ek-v6-popular__woo .wd-product-grid-slider-pagin,
.page-id-34300 .ek-v6-popular__woo .wd-product-grid-slider-nav {
    display: none !important;
}

/* Labels stay visible in Popular */
.page-id-34300 .ek-v6-popular__woo .product-labels {
    top: 10px !important;
    left: 10px !important;
    right: auto !important;
}

.page-id-34300 .ek-v6-popular__woo .product-label {
    padding: 5px 7px !important;

    background: #f3f3f1 !important;
    color: #111214 !important;

    border-radius: 0 !important;

    font-size: 8px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase;
}

/* Keep Wishlist, hide Compare / Quick View */
.page-id-34300 .ek-v6-popular__woo .wd-buttons {
    top: 10px !important;
    right: 10px !important;
    inset-inline-end: 10px !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.page-id-34300 .ek-v6-popular__woo .wd-buttons .wd-compare-btn,
.page-id-34300 .ek-v6-popular__woo .wd-buttons .wd-quick-view-btn {
    display: none !important;
}

.page-id-34300 .ek-v6-popular__woo .wd-buttons .wd-wishlist-btn {
    margin: 0 !important;
}

.page-id-34300 .ek-v6-popular__woo .wd-buttons .wd-wishlist-btn > a {
    width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;

    background: rgba(7, 8, 9, 0.34) !important;
    color: #f1f2f0 !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.page-id-34300 .ek-v6-popular__woo .wd-buttons .wd-wishlist-btn > a:hover {
    background: rgba(7, 8, 9, 0.62) !important;
    color: #ffffff !important;
}

/* Product information */
.page-id-34300 .ek-v6-popular__woo .product-element-bottom {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "title title"
        "price buy";
    column-gap: 14px;
    row-gap: 14px;

    flex: 1 1 auto;
    min-width: 0;

    padding: 15px 0 0 !important;
}

.page-id-34300 .ek-v6-popular__woo .wd-entities-title {
    grid-area: title;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;

    overflow: hidden;

    height: 56.5px;
    min-height: 56.5px;
    max-height: 56.5px;

    margin: 0 !important;

    color: #e5e6e4 !important;

    font-family: var(--wd-title-font) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    text-align: left !important;
}

.page-id-34300 .ek-v6-popular__woo .wd-entities-title a {
    color: inherit !important;
}

.page-id-34300 .ek-v6-popular__woo .wd-entities-title a:hover {
    color: #ffffff !important;
}

/* Minimal homepage card */
.page-id-34300 .ek-v6-popular__woo .wd-product-cats,
.page-id-34300 .ek-v6-popular__woo .wd-product-brands-links,
.page-id-34300 .ek-v6-popular__woo .wd-product-sku,
.page-id-34300 .ek-v6-popular__woo .wd-product-stock,
.page-id-34300 .ek-v6-popular__woo .wd-swatches-grid,
.page-id-34300 .ek-v6-popular__woo .star-rating,
.page-id-34300 .ek-v6-popular__woo .yandex-pay-badges {
    display: none !important;
}

/* Price / CTA: exact shared row height */
.page-id-34300 .ek-v6-popular__woo .wrap-price {
    grid-area: price;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    align-self: stretch !important;

    height: 34px !important;
    min-height: 34px !important;
    min-width: 0;

    margin: 0 !important;
    box-sizing: border-box !important;
}

.page-id-34300 .ek-v6-popular__woo .wrap-price .price {
    display: flex !important;
    align-items: center !important;

    height: 34px !important;
    min-height: 34px !important;

    margin: 0 !important;
    line-height: 1 !important;
}

.page-id-34300 .ek-v6-popular__woo .wd-product .price,
.page-id-34300 .ek-v6-popular__woo .wd-product .price .amount {
    color: #f4f4f2 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em;
}

.page-id-34300 .ek-v6-popular__woo .wd-product .price del,
.page-id-34300 .ek-v6-popular__woo .wd-product .price del .amount {
    color: #757a7c !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.page-id-34300 .ek-v6-popular__woo .wd-product .price ins,
.page-id-34300 .ek-v6-popular__woo .wd-product .price ins .amount {
    color: #f4f4f2 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

/* Add to cart */
.page-id-34300 .ek-v6-popular__woo .wd-add-btn {
    grid-area: buy;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    align-self: stretch !important;

    height: 34px !important;
    min-height: 34px !important;

    margin: 0 !important;
    font-size: 0 !important;
    box-sizing: border-box !important;
}

.page-id-34300 .ek-v6-popular__woo .wd-add-btn > a {
    width: auto !important;
    min-width: 96px;
    height: 34px !important;
    min-height: 34px !important;

    padding: 0 13px !important;

    background: transparent !important;
    color: #eeeeec !important;

    border: 1px solid #dbdcda !important;
    border-radius: 1px !important;
    box-shadow: none !important;

    line-height: 1 !important;
    text-transform: uppercase !important;
    box-sizing: border-box !important;
}

.page-id-34300 .ek-v6-popular__woo .wd-add-btn > a:hover {
    background: #f2f2f0 !important;
    color: #111214 !important;
    border-color: #f2f2f0 !important;
}

/* Simple purchasable products: stable "В КОРЗИНУ" text */
.page-id-34300 .ek-v6-popular__woo .wd-product.product-type-simple.instock
.wd-add-btn-replace > a.add-to-cart-loop.ajax_add_to_cart .wd-action-icon {
    display: none !important;
}

.page-id-34300 .ek-v6-popular__woo .wd-product.product-type-simple.instock
.wd-add-btn-replace > a.add-to-cart-loop.ajax_add_to_cart .wd-action-text,
.page-id-34300 .ek-v6-popular__woo .wd-product.product-type-simple.instock
.wd-add-btn-replace > a.add-to-cart-loop.ajax_add_to_cart:hover .wd-action-text,
.page-id-34300 .ek-v6-popular__woo .wd-product.product-type-simple.instock
.wd-add-btn-replace > a.add-to-cart-loop.ajax_add_to_cart.loading .wd-action-text {
    position: static !important;
    inset: auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    height: auto !important;
    min-height: 0 !important;

    padding: 0 !important;
    margin: 0 !important;

    opacity: 1 !important;
    transform: none !important;

    font-size: 0 !important;
    line-height: 1 !important;
    white-space: nowrap;
}

.page-id-34300 .ek-v6-popular__woo .wd-product.product-type-simple.instock
.wd-add-btn-replace > a.add-to-cart-loop.ajax_add_to_cart .wd-action-text::after {
    content: "В КОРЗИНУ";

    font-family: var(--wd-text-font) !important;
    font-size: 8px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
}

/* Other product types keep their native action text, but without slide animation */
.page-id-34300 .ek-v6-popular__woo .wd-product:not(.product-type-simple)
.wd-add-btn-replace .wd-action-icon,
.page-id-34300 .ek-v6-popular__woo .wd-product.product-type-simple:not(.instock)
.wd-add-btn-replace .wd-action-icon {
    display: none !important;
}

.page-id-34300 .ek-v6-popular__woo .wd-product:not(.product-type-simple)
.wd-add-btn-replace .wd-action-text,
.page-id-34300 .ek-v6-popular__woo .wd-product.product-type-simple:not(.instock)
.wd-add-btn-replace .wd-action-text {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 0 !important;
    padding: 0 !important;

    transform: none !important;

    font-family: var(--wd-text-font) !important;
    font-size: 8px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
    white-space: nowrap;
}

/* Tablet: 2 cards */
@media (min-width: 768px) and (max-width: 1024px) {
    .page-id-34300 .vc_section.ek-v6-popular {
        width: calc(100vw - 48px);
    }

    .page-id-34300 .ek-v6-popular__woo .products.wd-products {
        --wd-col-md: 2 !important;
        --wd-gap-md: 18px !important;
    }
}

/* Mobile: 2 cards */
@media (max-width: 767px) {
    .page-id-34300 .vc_section.ek-v6-popular {
        width: calc(100vw - 32px);
        margin-top: 78px !important;
    }

    .page-id-34300 .ek-v6-popular__head {
        margin-bottom: 22px !important;
        padding-bottom: 12px;
    }

    .page-id-34300 .ek-v6-popular__head .vc_inner {
        align-items: flex-end;
    }

    .page-id-34300 .ek-v6-popular__title {
        font-size: 24px !important;
    }

    .page-id-34300 .ek-v6-popular__all .vc_btn3 {
        font-size: 8px !important;
        letter-spacing: 0.06em !important;
    }

    .page-id-34300 .ek-v6-popular__woo .products.wd-products {
        --wd-col-sm: 2 !important;
        --wd-gap-sm: 14px !important;
    }

    .page-id-34300 .ek-v6-popular__woo .wd-product-img-link > img {
        padding: 11px;
    }

    .page-id-34300 .ek-v6-popular__woo .product-labels {
        top: 7px !important;
        left: 7px !important;
    }

    .page-id-34300 .ek-v6-popular__woo .product-label {
        padding: 4px 5px !important;
        font-size: 7px !important;
    }

    .page-id-34300 .ek-v6-popular__woo .wd-buttons {
        top: 6px !important;
        right: 6px !important;
        inset-inline-end: 6px !important;
    }

    .page-id-34300 .ek-v6-popular__woo .wd-buttons .wd-wishlist-btn > a {
        width: 30px !important;
        height: 30px !important;
        min-height: 30px !important;
    }

    .page-id-34300 .ek-v6-popular__woo .product-element-bottom {
        column-gap: 8px;
        row-gap: 11px;
        padding-top: 11px !important;
    }

    .page-id-34300 .ek-v6-popular__woo .wd-entities-title {
        -webkit-line-clamp: 4;

        height: 64px;
        min-height: 64px;
        max-height: 64px;

        font-size: 11px !important;
        line-height: 1.45 !important;
    }

    .page-id-34300 .ek-v6-popular__woo .wrap-price,
    .page-id-34300 .ek-v6-popular__woo .wrap-price .price,
    .page-id-34300 .ek-v6-popular__woo .wd-add-btn {
        height: 32px !important;
        min-height: 32px !important;
    }

    .page-id-34300 .ek-v6-popular__woo .wd-product .price,
    .page-id-34300 .ek-v6-popular__woo .wd-product .price .amount {
        font-size: 16px !important;
    }

    .page-id-34300 .ek-v6-popular__woo .wd-product .price del,
    .page-id-34300 .ek-v6-popular__woo .wd-product .price del .amount {
        font-size: 11px !important;
    }

    .page-id-34300 .ek-v6-popular__woo .wd-product .price ins,
    .page-id-34300 .ek-v6-popular__woo .wd-product .price ins .amount {
        font-size: 16px !important;
    }

    .page-id-34300 .ek-v6-popular__woo .wd-add-btn > a {
        min-width: 76px;
        height: 32px !important;
        min-height: 32px !important;
        padding: 0 9px !important;
    }

    .page-id-34300 .ek-v6-popular__woo .wd-product.product-type-simple.instock
    .wd-add-btn-replace > a.add-to-cart-loop.ajax_add_to_cart .wd-action-text::after,
    .page-id-34300 .ek-v6-popular__woo .wd-product:not(.product-type-simple)
    .wd-add-btn-replace .wd-action-text,
    .page-id-34300 .ek-v6-popular__woo .wd-product.product-type-simple:not(.instock)
    .wd-add-btn-replace .wd-action-text {
        font-size: 7px !important;
        letter-spacing: 0.055em !important;
    }
}

/* =========================================================
   SPECIAL / LIMITED COLLECTIONS — V14
   Native Woodmart Slider ID: 2413
   Slider class:   ek-v6-collections
   Content row:    ek-v6-collection__content
   Eyebrow:        ek-v6-collection__eyebrow
   Title:          ek-v6-collection__title
   Text:           ek-v6-collection__text
   CTA:            ek-v6-collection__cta

   Reference geometry:
   Desktop 440px / Mobile 560px.
   Both slides in 37.html have the current ek-v6-collection__content class.
   ========================================================= */

/* Full-width-within-page geometry */
.page-id-34300 #slider-2413 {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%);

    width: min(1360px, calc(100vw - 48px)) !important;
    max-width: 1360px !important;

    margin-top: 120px !important;

    background: #101214;
    border-top: 1px solid #202325;
    border-bottom: 1px solid #202325;
}

.page-id-34300 #slider-2413 > .wd-carousel-inner {
    overflow: hidden;
    border-radius: 0 !important;
}

/* Override Woodmart's 500px inline height */
.page-id-34300 #slider-2413 > .wd-carousel-inner,
.page-id-34300 #slider-2413 > .wd-carousel-inner > .wd-carousel,
.page-id-34300 #slider-2413 .wd-carousel-wrap.ek-v6-collections,
.page-id-34300 #slider-2413 .wd-slide {
    height: 440px !important;
    min-height: 440px !important;
}

.page-id-34300 #slider-2413 .wd-slide {
    position: relative;
}

/* Dark readable overlay over slide backgrounds */
.page-id-34300 #slider-2413 .wd-slide::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    background: linear-gradient(
        90deg,
        rgba(4, 5, 6, 0.96) 0%,
        rgba(4, 5, 6, 0.78) 41%,
        rgba(4, 5, 6, 0.12) 72%,
        rgba(4, 5, 6, 0) 100%
    );
}

/* Content layer */
.page-id-34300 #slider-2413 .wd-slide-container,
.page-id-34300 #slider-2413 .wd-slide-inner,
.page-id-34300 #slider-2413 .wpb-content-wrapper {
    width: 100%;
    height: 100%;
    min-height: 0;
}

.page-id-34300 #slider-2413 .wd-slide-container {
    position: relative;
    z-index: 2;

    max-width: none !important;
    padding: 0 !important;

    --wd-align-items: stretch;
    --wd-justify-content: left;
}

.page-id-34300 #slider-2413 .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-id-34300 #slider-2413 .wpb_text_column {
    margin-bottom: 0 !important;
}

/* Current classes verified against both V37 collection slides. */
.page-id-34300 #slider-2413 .vc_row.ek-v6-collection__content {
    width: 610px;
    max-width: calc(100% - 96px);
    height: 100%;

    margin-left: 48px !important;
    margin-right: 0 !important;

    padding: 60px 0 75px !important;
    box-sizing: border-box;
}

.page-id-34300 #slider-2413 .vc_row.ek-v6-collection__content > .wpb_column,
.page-id-34300 #slider-2413 .vc_row.ek-v6-collection__content > .wpb_column > .vc_column-inner,
.page-id-34300 #slider-2413 .vc_row.ek-v6-collection__content > .wpb_column > .vc_column-inner > .wpb_wrapper {
    height: 100%;
    min-height: 0;
}

.page-id-34300 #slider-2413 .vc_row.ek-v6-collection__content > .wpb_column > .vc_column-inner > .wpb_wrapper {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
}

/* Eyebrow */
.page-id-34300 #slider-2413 .wpb_text_column.ek-v6-collection__eyebrow {
    margin: 0 0 16px !important;

    color: #c2c5c6;
    font-family: var(--wd-text-font) !important;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.page-id-34300 #slider-2413 .wpb_text_column.ek-v6-collection__eyebrow :is(p, div, span) {
    margin: 0 !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
}

/* Title */
.page-id-34300 #slider-2413 .vc_custom_heading.ek-v6-collection__title {
    max-width: 530px;
    margin: 0 0 15px !important;

    color: #f4f4f2 !important;
    font-family: var(--wd-title-font) !important;
    font-size: 38px !important;
    line-height: 1.03 !important;
    font-weight: 800 !important;
    font-style: normal !important;
    letter-spacing: -0.03em !important;
    text-align: left !important;

    text-wrap: balance;
}

/* Description */
.page-id-34300 #slider-2413 .wpb_text_column.ek-v6-collection__text {
    max-width: 430px;
    margin: 0 !important;

    color: #a5aaac;
    font-family: var(--wd-text-font) !important;
    font-size: 13px;
    line-height: 1.55;
    font-weight: 400;
}

.page-id-34300 #slider-2413 .wpb_text_column.ek-v6-collection__text :is(p, div, span) {
    margin: 0 !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
}

/* CTA sits above pagination, like the V6 reference */
.page-id-34300 #slider-2413 .vc_btn3-container.ek-v6-collection__cta {
    position: static !important;
    margin: auto 0 0 !important;
    z-index: 6;
}

.page-id-34300 #slider-2413 .vc_btn3-container.ek-v6-collection__cta a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    min-height: 41px;
    padding: 0 22px !important;

    background: #f3f3f1 !important;
    color: #111214 !important;

    border: 1px solid #f3f3f1 !important;
    border-radius: 1px !important;
    box-shadow: none !important;

    font-family: var(--wd-text-font) !important;
    font-size: 9px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    text-decoration: none !important;

    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.page-id-34300 #slider-2413 .vc_btn3-container.ek-v6-collection__cta a::after {
    content: none !important;
    display: none !important;
    margin: 0 !important;
}

.page-id-34300 #slider-2413 .vc_btn3-container.ek-v6-collection__cta a:hover {
    background: transparent !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
}

/* Pagination bars — bottom left */
.page-id-34300 #slider-2413 .wd-slider-pagin {
    position: absolute !important;
    top: auto !important;
    bottom: 28px !important;

    left: 48px !important;
    right: auto !important;
    inset-inline-start: 48px !important;
    inset-inline-end: auto !important;

    width: auto !important;
    margin: 0 !important;
    z-index: 40;
}

.page-id-34300 #slider-2413 .wd-slider-pagin .wd-nav-pagin {
    display: flex !important;
    align-items: center;
    justify-content: flex-start !important;
    gap: 5px !important;
    margin: 0 !important;
}

.page-id-34300 #slider-2413 .wd-slider-pagin .wd-nav-pagin-item {
    display: flex;
    align-items: center;
    width: 28px;
    height: 12px;
    margin: 0 !important;
}

.page-id-34300 #slider-2413 .wd-slider-pagin .wd-nav-pagin-item span {
    display: block !important;
    width: 28px !important;
    height: 2px !important;

    border: 0 !important;
    border-radius: 0 !important;
    background: #484c4e !important;
}

.page-id-34300 #slider-2413 .wd-slider-pagin .wd-nav-pagin-item:not(.wd-active):hover span {
    background: #878b8d !important;
}

.page-id-34300 #slider-2413 .wd-slider-pagin .wd-nav-pagin-item.wd-active span {
    background: #f2f2f0 !important;
}

/* Arrows — bottom right */
.page-id-34300 #slider-2413 .wd-slider-arrows.wd-pos-sep {
    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    z-index: 40;
    pointer-events: none;
}

.page-id-34300 #slider-2413 .wd-slider-arrows.wd-pos-sep::after {
    display: none !important;
}

.page-id-34300 #slider-2413 .wd-slider-arrows.wd-pos-sep .wd-btn-arrow {
    position: absolute !important;
    top: auto !important;
    bottom: 20px !important;

    opacity: 1 !important;
    transform: none !important;
    margin: 0 !important;
    pointer-events: auto;
}

.page-id-34300 #slider-2413 .wd-slider-arrows.wd-pos-sep .wd-prev {
    left: auto !important;
    right: 92px !important;
    inset-inline-start: auto !important;
    inset-inline-end: 92px !important;
}

.page-id-34300 #slider-2413 .wd-slider-arrows.wd-pos-sep .wd-next {
    left: auto !important;
    right: 48px !important;
    inset-inline-start: auto !important;
    inset-inline-end: 48px !important;
}

.page-id-34300 #slider-2413 .wd-slider-arrows .wd-arrow-inner {
    width: 36px !important;
    height: 36px !important;

    color: #f4f4f2 !important;
    background: rgba(0, 0, 0, 0.25) !important;

    border: 1px solid #6b7072 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.page-id-34300 #slider-2413 .wd-slider-arrows .wd-arrow-inner:hover {
    color: #ffffff !important;
    background: rgba(0, 0, 0, 0.48) !important;
    border-color: #a3a7a9 !important;
}

.page-id-34300 #slider-2413 .wd-slider-arrows .wd-arrow-inner::after {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

.page-id-34300 #slider-2413 .wd-slider-arrows .wd-prev .wd-arrow-inner::after {
    content: "←" !important;
}

.page-id-34300 #slider-2413 .wd-slider-arrows .wd-next .wd-arrow-inner::after {
    content: "→" !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1199px) {
    .page-id-34300 #slider-2413 {
        width: calc(100vw - 48px) !important;
    }

    .page-id-34300 #slider-2413 .vc_row.ek-v6-collection__content {
        max-width: calc(100% - 80px);
        margin-left: 40px !important;
        padding-top: 52px !important;
    }

    .page-id-34300 #slider-2413 .vc_custom_heading.ek-v6-collection__title {
        font-size: 34px !important;
    }

    .page-id-34300 #slider-2413 .wd-slider-pagin {
        left: 40px !important;
        inset-inline-start: 40px !important;
    }

    .page-id-34300 #slider-2413 .wd-slider-arrows.wd-pos-sep .wd-prev {
        right: 84px !important;
        inset-inline-end: 84px !important;
    }

    .page-id-34300 #slider-2413 .wd-slider-arrows.wd-pos-sep .wd-next {
        right: 40px !important;
        inset-inline-end: 40px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .page-id-34300 #slider-2413 {
        width: calc(100vw - 32px) !important;
        margin-top: 78px !important;
    }

    .page-id-34300 #slider-2413 > .wd-carousel-inner,
    .page-id-34300 #slider-2413 > .wd-carousel-inner > .wd-carousel,
    .page-id-34300 #slider-2413 .wd-carousel-wrap.ek-v6-collections,
    .page-id-34300 #slider-2413 .wd-slide {
        height: 560px !important;
        min-height: 560px !important;
    }

    .page-id-34300 #slider-2413 .wd-slide::before {
        background: linear-gradient(
            180deg,
            rgba(4, 5, 6, 0.96) 0%,
            rgba(4, 5, 6, 0.74) 44%,
            rgba(4, 5, 6, 0.10) 76%,
            rgba(4, 5, 6, 0) 100%
        );
    }

    .page-id-34300 #slider-2413 .vc_row.ek-v6-collection__content {
        width: auto;
        max-width: none;

        margin-left: 24px !important;
        margin-right: 24px !important;

        padding: 31px 0 74px !important;
    }

    .page-id-34300 #slider-2413 .wpb_text_column.ek-v6-collection__eyebrow {
        margin-bottom: 14px !important;
        font-size: 9px;
        letter-spacing: 0.16em;
    }

    .page-id-34300 #slider-2413 .vc_custom_heading.ek-v6-collection__title {
        max-width: 100%;
        margin-bottom: 14px !important;
        font-size: 29px !important;
        line-height: 1.03 !important;
    }

    .page-id-34300 #slider-2413 .wpb_text_column.ek-v6-collection__text {
        max-width: 100%;
        font-size: 13px;
        line-height: 1.5;
    }

    .page-id-34300 #slider-2413 .vc_btn3-container.ek-v6-collection__cta a {
        min-height: 41px;
        padding: 0 19px !important;
        font-size: 8px !important;
    }

    .page-id-34300 #slider-2413 .wd-slider-pagin {
        left: 24px !important;
        inset-inline-start: 24px !important;
        bottom: 24px !important;
    }

    .page-id-34300 #slider-2413 .wd-slider-arrows.wd-pos-sep .wd-btn-arrow {
        bottom: 16px !important;
    }

    .page-id-34300 #slider-2413 .wd-slider-arrows.wd-pos-sep .wd-prev {
        right: 68px !important;
        inset-inline-end: 68px !important;
    }

    .page-id-34300 #slider-2413 .wd-slider-arrows.wd-pos-sep .wd-next {
        right: 24px !important;
        inset-inline-end: 24px !important;
    }

    .page-id-34300 #slider-2413 .wd-slider-arrows .wd-arrow-inner {
        width: 36px !important;
        height: 36px !important;
    }
}

/* =========================================================
   ALL PRODUCTS / CATALOG — V16
   Section:      ek-v6-catalog
   Header row:   ek-v6-catalog__head
   Products row: ek-v6-catalog__products
   Inner row:    ek-v6-catalog__inner
   Woo Products: ek-v6-catalog__woo

   Woodmart loads 8 products per request, newest first.
   Visual system intentionally matches "Новинки" / "Популярные товары".
   NEW / SALE / stock labels stay available; pagination uses Load More.
   ========================================================= */

/* Section geometry */
.page-id-34300 .vc_section.ek-v6-catalog {
    position: relative;
    left: 50%;
    transform: translateX(-50%);

    width: min(1360px, calc(100vw - 48px));
    max-width: 1360px;

    margin: 120px 0 0 !important;
    padding: 0 !important;
}

.page-id-34300 .ek-v6-catalog > .vc_row {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.page-id-34300 .ek-v6-catalog > .vc_row > .wpb_column > .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Header */
.page-id-34300 .ek-v6-catalog__head {
    margin-bottom: 30px !important;
    padding-bottom: 15px;
    border-bottom: 1px solid #202325;
}

.page-id-34300 .ek-v6-catalog__head .vc_inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: nowrap;

    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.page-id-34300 .ek-v6-catalog__head .vc_inner > .wpb_column {
    float: none !important;
    padding: 0 !important;
}

.page-id-34300 .ek-v6-catalog__head .vc_inner > .wpb_column > .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-id-34300 .ek-v6-catalog__head .vc_inner > .vc_col-sm-10 {
    width: auto !important;
    flex: 1 1 auto;
}

.page-id-34300 .ek-v6-catalog__head .vc_inner > .vc_col-sm-2 {
    width: auto !important;
    flex: 0 0 auto;
}

.page-id-34300 .ek-v6-catalog__title {
    margin: 0 !important;

    color: #f4f4f2 !important;
    font-family: var(--wd-title-font) !important;
    font-size: 30px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: -0.025em !important;
}

.page-id-34300 .ek-v6-catalog__title::before {
    content: none !important;
    display: none !important;
}

/* WPBakery wrappers */
.page-id-34300 .ek-v6-catalog__products {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.page-id-34300 .ek-v6-catalog__products > .wpb_column > .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-id-34300 .ek-v6-catalog__inner {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.page-id-34300 .ek-v6-catalog__inner > .wpb_column > .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-id-34300 .ek-v6-catalog__woo {
    width: 100%;
    margin: 0 !important;
}

/* Product grid */
.page-id-34300 .ek-v6-catalog__woo .products.wd-products {
    --wd-gap-lg: 24px !important;
    --wd-gap-md: 18px !important;
    --wd-gap-sm: 14px !important;

    align-items: stretch !important;
}

.page-id-34300 .ek-v6-catalog__woo .wd-product {
    display: flex;
    min-width: 0;
    text-align: left !important;
}

.page-id-34300 .ek-v6-catalog__woo .wd-product-wrapper {
    display: flex;
    flex-direction: column;

    width: 100%;
    height: 100%;
    min-width: 0;

    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    transform: none !important;
}

.page-id-34300 .ek-v6-catalog__woo .wd-product:hover .wd-product-wrapper,
.page-id-34300 .ek-v6-catalog__woo .wd-product.state-hover .wd-product-wrapper {
    transform: none !important;
}

.page-id-34300 .ek-v6-catalog__woo .wd-product-card-bg,
.page-id-34300 .ek-v6-catalog__woo .wd-product-card-hover {
    display: none !important;
}

/* Square media */
.page-id-34300 .ek-v6-catalog__woo .wd-product-thumb {
    width: 100%;
    aspect-ratio: 1 / 1;

    overflow: hidden !important;

    background: #151719 !important;
    border: 1px solid #202325;
    border-radius: 0 !important;
}

.page-id-34300 .ek-v6-catalog__woo .wd-product-img-link {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;
}

.page-id-34300 .ek-v6-catalog__woo .wd-product-img-link > img {
    display: block;

    width: 100% !important;
    height: 100% !important;
    max-width: none !important;

    padding: 18px;
    box-sizing: border-box;

    object-fit: contain;
    object-position: center center;

    transition: transform 0.25s ease;
}

.page-id-34300 .ek-v6-catalog__woo .wd-product:hover .wd-product-img-link > img {
    transform: scale(1.025);
}

.page-id-34300 .ek-v6-catalog__woo .wd-product-grid-slider,
.page-id-34300 .ek-v6-catalog__woo .wd-product-grid-slide {
    height: 100%;
}

.page-id-34300 .ek-v6-catalog__woo .wd-product-grid-slider-pagin,
.page-id-34300 .ek-v6-catalog__woo .wd-product-grid-slider-nav {
    display: none !important;
}

/* Labels stay visible in Popular */
.page-id-34300 .ek-v6-catalog__woo .product-labels {
    top: 10px !important;
    left: 10px !important;
    right: auto !important;
}

.page-id-34300 .ek-v6-catalog__woo .product-label {
    padding: 5px 7px !important;

    background: #f3f3f1 !important;
    color: #111214 !important;

    border-radius: 0 !important;

    font-size: 8px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase;
}

/* Keep Wishlist, hide Compare / Quick View */
.page-id-34300 .ek-v6-catalog__woo .wd-buttons {
    top: 10px !important;
    right: 10px !important;
    inset-inline-end: 10px !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.page-id-34300 .ek-v6-catalog__woo .wd-buttons .wd-compare-btn,
.page-id-34300 .ek-v6-catalog__woo .wd-buttons .wd-quick-view-btn {
    display: none !important;
}

.page-id-34300 .ek-v6-catalog__woo .wd-buttons .wd-wishlist-btn {
    margin: 0 !important;
}

.page-id-34300 .ek-v6-catalog__woo .wd-buttons .wd-wishlist-btn > a {
    width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;

    background: rgba(7, 8, 9, 0.34) !important;
    color: #f1f2f0 !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.page-id-34300 .ek-v6-catalog__woo .wd-buttons .wd-wishlist-btn > a:hover {
    background: rgba(7, 8, 9, 0.62) !important;
    color: #ffffff !important;
}

/* Product information */
.page-id-34300 .ek-v6-catalog__woo .product-element-bottom {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "title title"
        "price buy";
    column-gap: 14px;
    row-gap: 14px;

    flex: 1 1 auto;
    min-width: 0;

    padding: 15px 0 0 !important;
}

.page-id-34300 .ek-v6-catalog__woo .wd-entities-title {
    grid-area: title;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;

    overflow: hidden;

    height: 56.5px;
    min-height: 56.5px;
    max-height: 56.5px;

    margin: 0 !important;

    color: #e5e6e4 !important;

    font-family: var(--wd-title-font) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    text-align: left !important;
}

.page-id-34300 .ek-v6-catalog__woo .wd-entities-title a {
    color: inherit !important;
}

.page-id-34300 .ek-v6-catalog__woo .wd-entities-title a:hover {
    color: #ffffff !important;
}

/* Minimal homepage card */
.page-id-34300 .ek-v6-catalog__woo .wd-product-cats,
.page-id-34300 .ek-v6-catalog__woo .wd-product-brands-links,
.page-id-34300 .ek-v6-catalog__woo .wd-product-sku,
.page-id-34300 .ek-v6-catalog__woo .wd-product-stock,
.page-id-34300 .ek-v6-catalog__woo .wd-swatches-grid,
.page-id-34300 .ek-v6-catalog__woo .star-rating,
.page-id-34300 .ek-v6-catalog__woo .yandex-pay-badges {
    display: none !important;
}

/* Price / CTA: exact shared row height */
.page-id-34300 .ek-v6-catalog__woo .wrap-price {
    grid-area: price;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    align-self: stretch !important;

    height: 34px !important;
    min-height: 34px !important;
    min-width: 0;

    margin: 0 !important;
    box-sizing: border-box !important;
}

.page-id-34300 .ek-v6-catalog__woo .wrap-price .price {
    display: flex !important;
    align-items: center !important;

    height: 34px !important;
    min-height: 34px !important;

    margin: 0 !important;
    line-height: 1 !important;
}

.page-id-34300 .ek-v6-catalog__woo .wd-product .price,
.page-id-34300 .ek-v6-catalog__woo .wd-product .price .amount {
    color: #f4f4f2 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em;
}

.page-id-34300 .ek-v6-catalog__woo .wd-product .price del,
.page-id-34300 .ek-v6-catalog__woo .wd-product .price del .amount {
    color: #757a7c !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.page-id-34300 .ek-v6-catalog__woo .wd-product .price ins,
.page-id-34300 .ek-v6-catalog__woo .wd-product .price ins .amount {
    color: #f4f4f2 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

/* Add to cart */
.page-id-34300 .ek-v6-catalog__woo .wd-add-btn {
    grid-area: buy;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    align-self: stretch !important;

    height: 34px !important;
    min-height: 34px !important;

    margin: 0 !important;
    font-size: 0 !important;
    box-sizing: border-box !important;
}

.page-id-34300 .ek-v6-catalog__woo .wd-add-btn > a {
    width: auto !important;
    min-width: 96px;
    height: 34px !important;
    min-height: 34px !important;

    padding: 0 13px !important;

    background: transparent !important;
    color: #eeeeec !important;

    border: 1px solid #dbdcda !important;
    border-radius: 1px !important;
    box-shadow: none !important;

    line-height: 1 !important;
    text-transform: uppercase !important;
    box-sizing: border-box !important;
}

.page-id-34300 .ek-v6-catalog__woo .wd-add-btn > a:hover {
    background: #f2f2f0 !important;
    color: #111214 !important;
    border-color: #f2f2f0 !important;
}

/* Simple purchasable products: stable "В КОРЗИНУ" text */
.page-id-34300 .ek-v6-catalog__woo .wd-product.product-type-simple.instock
.wd-add-btn-replace > a.add-to-cart-loop.ajax_add_to_cart .wd-action-icon {
    display: none !important;
}

.page-id-34300 .ek-v6-catalog__woo .wd-product.product-type-simple.instock
.wd-add-btn-replace > a.add-to-cart-loop.ajax_add_to_cart .wd-action-text,
.page-id-34300 .ek-v6-catalog__woo .wd-product.product-type-simple.instock
.wd-add-btn-replace > a.add-to-cart-loop.ajax_add_to_cart:hover .wd-action-text,
.page-id-34300 .ek-v6-catalog__woo .wd-product.product-type-simple.instock
.wd-add-btn-replace > a.add-to-cart-loop.ajax_add_to_cart.loading .wd-action-text {
    position: static !important;
    inset: auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    height: auto !important;
    min-height: 0 !important;

    padding: 0 !important;
    margin: 0 !important;

    opacity: 1 !important;
    transform: none !important;

    font-size: 0 !important;
    line-height: 1 !important;
    white-space: nowrap;
}

.page-id-34300 .ek-v6-catalog__woo .wd-product.product-type-simple.instock
.wd-add-btn-replace > a.add-to-cart-loop.ajax_add_to_cart .wd-action-text::after {
    content: "В КОРЗИНУ";

    font-family: var(--wd-text-font) !important;
    font-size: 8px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
}

/* Other product types keep their native action text, but without slide animation */
.page-id-34300 .ek-v6-catalog__woo .wd-product:not(.product-type-simple)
.wd-add-btn-replace .wd-action-icon,
.page-id-34300 .ek-v6-catalog__woo .wd-product.product-type-simple:not(.instock)
.wd-add-btn-replace .wd-action-icon {
    display: none !important;
}

.page-id-34300 .ek-v6-catalog__woo .wd-product:not(.product-type-simple)
.wd-add-btn-replace .wd-action-text,
.page-id-34300 .ek-v6-catalog__woo .wd-product.product-type-simple:not(.instock)
.wd-add-btn-replace .wd-action-text {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 0 !important;
    padding: 0 !important;

    transform: none !important;

    font-family: var(--wd-text-font) !important;
    font-size: 8px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
    white-space: nowrap;
}

/* Tablet: 2 cards */
@media (min-width: 768px) and (max-width: 1024px) {
    .page-id-34300 .vc_section.ek-v6-catalog {
        width: calc(100vw - 48px);
    }

    .page-id-34300 .ek-v6-catalog__woo .products.wd-products {
        --wd-col-md: 2 !important;
        --wd-gap-md: 18px !important;
    }
}

/* Mobile: 2 cards */
@media (max-width: 767px) {
    .page-id-34300 .vc_section.ek-v6-catalog {
        width: calc(100vw - 32px);
        margin-top: 78px !important;
    }

    .page-id-34300 .ek-v6-catalog__head {
        margin-bottom: 22px !important;
        padding-bottom: 12px;
    }

    .page-id-34300 .ek-v6-catalog__head .vc_inner {
        align-items: flex-end;
    }

    .page-id-34300 .ek-v6-catalog__title {
        font-size: 24px !important;
    }

    .page-id-34300 .ek-v6-catalog__woo .products.wd-products {
        --wd-col-sm: 2 !important;
        --wd-gap-sm: 14px !important;
    }

    .page-id-34300 .ek-v6-catalog__woo .wd-product-img-link > img {
        padding: 11px;
    }

    .page-id-34300 .ek-v6-catalog__woo .product-labels {
        top: 7px !important;
        left: 7px !important;
    }

    .page-id-34300 .ek-v6-catalog__woo .product-label {
        padding: 4px 5px !important;
        font-size: 7px !important;
    }

    .page-id-34300 .ek-v6-catalog__woo .wd-buttons {
        top: 6px !important;
        right: 6px !important;
        inset-inline-end: 6px !important;
    }

    .page-id-34300 .ek-v6-catalog__woo .wd-buttons .wd-wishlist-btn > a {
        width: 30px !important;
        height: 30px !important;
        min-height: 30px !important;
    }

    .page-id-34300 .ek-v6-catalog__woo .product-element-bottom {
        column-gap: 8px;
        row-gap: 11px;
        padding-top: 11px !important;
    }

    .page-id-34300 .ek-v6-catalog__woo .wd-entities-title {
        -webkit-line-clamp: 4;

        height: 64px;
        min-height: 64px;
        max-height: 64px;

        font-size: 11px !important;
        line-height: 1.45 !important;
    }

    .page-id-34300 .ek-v6-catalog__woo .wrap-price,
    .page-id-34300 .ek-v6-catalog__woo .wrap-price .price,
    .page-id-34300 .ek-v6-catalog__woo .wd-add-btn {
        height: 32px !important;
        min-height: 32px !important;
    }

    .page-id-34300 .ek-v6-catalog__woo .wd-product .price,
    .page-id-34300 .ek-v6-catalog__woo .wd-product .price .amount {
        font-size: 16px !important;
    }

    .page-id-34300 .ek-v6-catalog__woo .wd-product .price del,
    .page-id-34300 .ek-v6-catalog__woo .wd-product .price del .amount {
        font-size: 11px !important;
    }

    .page-id-34300 .ek-v6-catalog__woo .wd-product .price ins,
    .page-id-34300 .ek-v6-catalog__woo .wd-product .price ins .amount {
        font-size: 16px !important;
    }

    .page-id-34300 .ek-v6-catalog__woo .wd-add-btn > a {
        min-width: 76px;
        height: 32px !important;
        min-height: 32px !important;
        padding: 0 9px !important;
    }

    .page-id-34300 .ek-v6-catalog__woo .wd-product.product-type-simple.instock
    .wd-add-btn-replace > a.add-to-cart-loop.ajax_add_to_cart .wd-action-text::after,
    .page-id-34300 .ek-v6-catalog__woo .wd-product:not(.product-type-simple)
    .wd-add-btn-replace .wd-action-text,
    .page-id-34300 .ek-v6-catalog__woo .wd-product.product-type-simple:not(.instock)
    .wd-add-btn-replace .wd-action-text {
        font-size: 7px !important;
        letter-spacing: 0.055em !important;
    }
}

/* ---------------------------------------------------------
   Catalog-specific rhythm: two initial rows + Load More
   --------------------------------------------------------- */

.page-id-34300 .ek-v6-catalog__woo .products.wd-products {
    row-gap: 46px !important;
}

.page-id-34300 .ek-v6-catalog__woo .wd-loop-footer.products-footer {
    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 100%;
    margin: 54px 0 0 !important;
    padding: 0 !important;
}

/* Main AJAX "Показать ещё" button */
.page-id-34300 .ek-v6-catalog__woo
.wd-loop-footer .wd-products-load-more {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 188px;
    height: 44px !important;
    min-height: 44px !important;

    margin: 0 !important;
    padding: 0 24px !important;

    background: transparent !important;
    color: #eeeeec !important;

    border: 1px solid #dbdcda !important;
    border-radius: 1px !important;
    box-shadow: none !important;

    font-family: var(--wd-text-font) !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;

    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease;
}

.page-id-34300 .ek-v6-catalog__woo
.wd-loop-footer .wd-products-load-more:hover {
    background: #f2f2f0 !important;
    color: #111214 !important;
    border-color: #f2f2f0 !important;
}

/* Keep Woodmart AJAX behavior, only replace the visible label. */
.page-id-34300 .ek-v6-catalog__woo
.wd-products-load-more .load-more-label {
    font-size: 0 !important;
    line-height: 1 !important;
}

.page-id-34300 .ek-v6-catalog__woo
.wd-products-load-more .load-more-label::after {
    content: "ПОКАЗАТЬ ЕЩЁ";

    font-family: var(--wd-text-font) !important;
    font-size: 9px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 0.075em !important;
    text-transform: uppercase;
}

/* Woodmart swaps this loader in while AJAX is running. */
.page-id-34300 .ek-v6-catalog__woo
.wd-loop-footer .wd-load-more-loader {
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 20px !important;

    background: transparent !important;
    color: #aeb2b4 !important;

    border: 0 !important;
    box-shadow: none !important;

    font-family: var(--wd-text-font) !important;
    font-size: 9px !important;
    line-height: 44px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .page-id-34300 .ek-v6-catalog__woo .products.wd-products {
        row-gap: 34px !important;
    }

    .page-id-34300 .ek-v6-catalog__woo .wd-loop-footer.products-footer {
        margin-top: 38px !important;
    }

    .page-id-34300 .ek-v6-catalog__woo
    .wd-loop-footer .wd-products-load-more {
        min-width: 164px;
        height: 40px !important;
        min-height: 40px !important;
        padding: 0 18px !important;
    }

    .page-id-34300 .ek-v6-catalog__woo
    .wd-products-load-more .load-more-label::after {
        font-size: 8px !important;
        letter-spacing: 0.065em !important;
    }

    .page-id-34300 .ek-v6-catalog__woo
    .wd-loop-footer .wd-load-more-loader {
        min-height: 40px !important;
        line-height: 40px !important;
        font-size: 8px !important;
    }
}

/* =========================================================
   BENEFITS — V17 / HOMEPAGE V6
   Matched to WPBakery HTML as saved in 30.html
   Section:          ek-v6-benefits
   Main Row:         ek-v6-benefits__grid
   Inner Row:        vc_inner (no custom class)
   Four columns:     ek-v6-benefit (vc_col-md-3)
   Heading:          ek-v6-benefit__title
   Description:      ek-v6-benefit__text

   Desktop: 4 columns, clean bordered rail
   Tablet / Mobile: 2 x 2
   No icon cards, no background, no truncation (SEO copy remains visible).
   ========================================================= */

/* Keep the same 1360px content width / 120px vertical rhythm. */
.page-id-34300 .vc_section.ek-v6-benefits {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: min(1360px, calc(100vw - 48px));
    max-width: 1360px;
    margin: 120px 0 0 !important;
    padding: 0 !important;
}

.page-id-34300 .ek-v6-benefits > .vc_row,
.page-id-34300 .ek-v6-benefits__grid {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
}

/* Remove default WPBakery 12/12-column gutters around the inner row. */
.page-id-34300 .ek-v6-benefits__grid > .wpb_column > .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* The real 30.html structure puts 4 vc_col-md-3 columns in this nested vc_inner. */
.page-id-34300 .ek-v6-benefits__grid > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100% !important;
    margin: 0 !important;
    border-top: 1px solid #202325;
    border-bottom: 1px solid #202325;
}

.page-id-34300 .ek-v6-benefits__grid .vc_inner > .wpb_column.ek-v6-benefit {
    float: none !important;
    display: flex;
    flex: 0 0 25% !important;
    width: 25% !important;
    max-width: 25% !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    border-right: 1px solid #202325;
    box-sizing: border-box;
}

.page-id-34300 .ek-v6-benefits__grid .vc_inner > .wpb_column.ek-v6-benefit:last-child {
    border-right: 0;
}

.page-id-34300 .ek-v6-benefits__grid .vc_inner > .wpb_column.ek-v6-benefit > .vc_column-inner {
    width: 100%;
    min-height: 146px;
    padding: 25px 26px 26px !important;
    box-sizing: border-box;
}

.page-id-34300 .ek-v6-benefits__grid .ek-v6-benefit .wpb_wrapper {
    min-width: 0;
}

/* Descriptive H3 headings — theme typography, compact editorial scale. */
.page-id-34300 .ek-v6-benefits .vc_custom_heading.ek-v6-benefit__title {
    margin: 0 0 11px !important;
    padding: 0 !important;
    color: #f1f1ef !important;
    font-family: var(--wd-title-font) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    font-style: normal !important;
    letter-spacing: 0.045em !important;
    text-transform: uppercase !important;
    text-align: left !important;
    text-wrap: pretty;
}

.page-id-34300 .ek-v6-benefits .vc_custom_heading.ek-v6-benefit__title::before,
.page-id-34300 .ek-v6-benefits .vc_custom_heading.ek-v6-benefit__title::after {
    content: none !important;
    display: none !important;
}

.page-id-34300 .ek-v6-benefits .wpb_text_column.ek-v6-benefit__text {
    margin: 0 !important;
    padding: 0 !important;
    color: #aeb2b4 !important;
    font-family: var(--wd-text-font) !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}

.page-id-34300 .ek-v6-benefits .wpb_text_column.ek-v6-benefit__text :is(p, span) {
    margin: 0 !important;
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
}

/* If links are added to SEO text later, keep them unobtrusive and usable. */
.page-id-34300 .ek-v6-benefits .ek-v6-benefit__text a {
    color: #dfe0df !important;
    text-decoration: underline;
    text-decoration-color: #62686b;
    text-underline-offset: 3px;
}

.page-id-34300 .ek-v6-benefits .ek-v6-benefit__text a:hover {
    color: #ffffff !important;
    text-decoration-color: #ffffff;
}

/* 2 × 2 grid on tablets. */
@media (min-width: 768px) and (max-width: 991px) {
    .page-id-34300 .ek-v6-benefits__grid > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner {
        flex-wrap: wrap;
    }

    .page-id-34300 .ek-v6-benefits__grid .vc_inner > .wpb_column.ek-v6-benefit {
        flex-basis: 50% !important;
        width: 50% !important;
        max-width: 50% !important;
    }

    .page-id-34300 .ek-v6-benefits__grid .vc_inner > .wpb_column.ek-v6-benefit:nth-child(2n) {
        border-right: 0;
    }

    .page-id-34300 .ek-v6-benefits__grid .vc_inner > .wpb_column.ek-v6-benefit:nth-child(-n+2) {
        border-bottom: 1px solid #202325;
    }

    .page-id-34300 .ek-v6-benefits__grid .vc_inner > .wpb_column.ek-v6-benefit > .vc_column-inner {
        min-height: 140px;
        padding: 24px 24px 25px !important;
    }
}

/* Mobile: 2 columns per row, no horizontal overflow, full text visible. */
@media (max-width: 767px) {
    .page-id-34300 .vc_section.ek-v6-benefits {
        width: calc(100vw - 32px);
        margin-top: 78px !important;
    }

    .page-id-34300 .ek-v6-benefits__grid > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner {
        flex-wrap: wrap;
    }

    .page-id-34300 .ek-v6-benefits__grid .vc_inner > .wpb_column.ek-v6-benefit {
        flex-basis: 50% !important;
        width: 50% !important;
        max-width: 50% !important;
    }

    .page-id-34300 .ek-v6-benefits__grid .vc_inner > .wpb_column.ek-v6-benefit:nth-child(2n) {
        border-right: 0;
    }

    .page-id-34300 .ek-v6-benefits__grid .vc_inner > .wpb_column.ek-v6-benefit:nth-child(-n+2) {
        border-bottom: 1px solid #202325;
    }

    .page-id-34300 .ek-v6-benefits__grid .vc_inner > .wpb_column.ek-v6-benefit > .vc_column-inner {
        min-height: 190px;
        padding: 18px 14px 21px !important;
    }

    .page-id-34300 .ek-v6-benefits .vc_custom_heading.ek-v6-benefit__title {
        margin-bottom: 10px !important;
        font-size: 10px !important;
        line-height: 1.4 !important;
        letter-spacing: 0.025em !important;
    }

    .page-id-34300 .ek-v6-benefits .wpb_text_column.ek-v6-benefit__text {
        font-size: 10px !important;
        line-height: 1.5 !important;
    }
}

/* =========================================================
   BENEFITS — V21 / EDGE ALIGNMENT WITH PRODUCT GRID
   Page 32 review: the rail itself is aligned; only text in
   the outermost columns had extra 26px horizontal padding.
   Preserve the interior gutters and grid separators.
   ========================================================= */

/* Desktop: first/last benefit text starts/ends at the same
   content edges as the product grid and footer content. */
@media (min-width: 992px) {
    .page-id-34300 .ek-v6-benefits__grid .vc_inner > .wpb_column.ek-v6-benefit:first-child > .vc_column-inner {
        padding-left: 0 !important;
    }

    .page-id-34300 .ek-v6-benefits__grid .vc_inner > .wpb_column.ek-v6-benefit:last-child > .vc_column-inner {
        padding-right: 0 !important;
    }
}

/* On tablets and phones, each of the two rows needs its own
   left and right edge alignment. */
@media (max-width: 991px) {
    .page-id-34300 .ek-v6-benefits__grid .vc_inner > .wpb_column.ek-v6-benefit:nth-child(2n + 1) > .vc_column-inner {
        padding-left: 0 !important;
    }

    .page-id-34300 .ek-v6-benefits__grid .vc_inner > .wpb_column.ek-v6-benefit:nth-child(2n) > .vc_column-inner {
        padding-right: 0 !important;
    }
}

/* =========================================================
   EKNIVES FOOTER V6.1 — first style pass, from footer-v1
   Woodmart HTML Block #34403, global reusable selectors
   Reference: eknives_v6_1_cards_fixed/index.html
   IMPORTANT: update WPBakery inner row classes:
   - main inner row: ek-v6-footer__main-grid
   - bottom inner row: ek-v6-footer__bottom-grid
     and right column: ek-v6-footer__bottom-right
   ========================================================= */

/* The HTML block may be inserted into a regular page for testing,
   or rendered by the global Woodmart footer. No page-ID selector here. */
.ek-v6-footer.vc_section {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: min(1360px, calc(100vw - 48px));
    max-width: 1360px;
    margin: 0 auto !important;
    padding: 0 !important;
    color: #a0a9af;
    font-family: var(--wd-text-font);
    isolation: isolate;
}

/* Keep overall dark background consistent with reference,
   even while the footer is embedded within a testing page. */
.ek-v6-footer.vc_section::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: #090c0e;
    border-top: 1px solid #292c2e;
    pointer-events: none;
}

.ek-v6-footer > .vc_row {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.ek-v6-footer > .vc_row > .wpb_column,
.ek-v6-footer > .vc_row > .wpb_column > .vc_column-inner {
    width: 100%;
    padding: 0 !important;
    margin: 0 !important;
}
.ek-v6-footer .wpb_content_element { margin-bottom: 0 !important; }

/* FIRST BAND: 4 columns. Target the actual nested row, and the
   expected corrected CSS class for readability in WPBakery. */
.ek-v6-footer .ek-v6-footer__main {
    padding: 56px 0 46px !important;
}
.ek-v6-footer .ek-v6-footer__main > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, .8fr) minmax(0, 1.25fr) minmax(0, 1fr);
    gap: 48px;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.ek-v6-footer .ek-v6-footer__main-grid > .wpb_column,
.ek-v6-footer .ek-v6-footer__main > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner > .wpb_column {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.ek-v6-footer .ek-v6-footer__main > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner > .wpb_column > .vc_column-inner {
    width: 100% !important;
    padding: 0 !important;
}

.ek-v6-footer .ek-v6-footer__logo,
.ek-v6-footer .ek-v6-footer__logo .vc_figure,
.ek-v6-footer .ek-v6-footer__logo .vc_single_image-wrapper { margin: 0 !important; }
.ek-v6-footer .ek-v6-footer__logo img {
    display: block;
    width: 240px !important;
    max-width: 100%;
    height: auto !important;
}
.ek-v6-footer .ek-v6-footer__distributor {
    max-width: 430px;
    margin: 20px 0 0 !important;
    color: #a0a9af !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
}
.ek-v6-footer .ek-v6-footer__distributor p {
    margin: 0 !important;
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

.ek-v6-footer :is(.ek-v6-footer__buyers-title,.ek-v6-footer__contacts-title,.ek-v6-footer__socials-title) {
    margin: 0 0 16px !important;
    padding: 0 !important;
    color: #f4f4f2 !important;
    font-family: var(--wd-title-font) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    letter-spacing: .035em !important;
    text-align: left !important;
    text-transform: uppercase !important;
}
.ek-v6-footer :is(.ek-v6-footer__buyers-links,.ek-v6-footer__contacts-info,.ek-v6-footer__socials-links) ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.ek-v6-footer :is(.ek-v6-footer__buyers-links,.ek-v6-footer__contacts-info,.ek-v6-footer__socials-links) li {
    margin: 0 0 10px !important;
    padding: 0 !important;
    list-style: none !important;
    line-height: 1.5 !important;
}
.ek-v6-footer :is(.ek-v6-footer__buyers-links,.ek-v6-footer__contacts-info,.ek-v6-footer__socials-links) li::before { content: none !important; }
.ek-v6-footer :is(.ek-v6-footer__buyers-links,.ek-v6-footer__contacts-info,.ek-v6-footer__socials-links) a {
    color: #9ba6ad !important;
    font-family: var(--wd-text-font) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    overflow-wrap: anywhere;
}
.ek-v6-footer :is(.ek-v6-footer__buyers-links,.ek-v6-footer__contacts-info,.ek-v6-footer__socials-links) a:hover {
    color: #fff !important;
}
.ek-v6-footer .ek-v6-footer__contacts-info li:first-child { margin-bottom: 14px !important; }
.ek-v6-footer .ek-v6-footer__socials-links a {
    font-size: 12px !important;
    letter-spacing: .2px !important;
}

/* SECOND BAND: support/care bar, top/bottom rules and distinct backdrop. */
.ek-v6-footer .ek-v6-footer__care {
    position: relative;
    z-index: 0;
    isolation: isolate;
    padding: 25px 0 !important;
}
.ek-v6-footer .ek-v6-footer__care::before {
    content: '';
    position: absolute;
    z-index: -1;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 100vw;
    transform: translateX(-50%);
    background: #0c1114;
    border-top: 1px solid #20282d;
    border-bottom: 1px solid #20282d;
    pointer-events: none;
}
.ek-v6-footer .ek-v6-footer__care > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner {
    display: flex !important;
    align-items: center;
    gap: 32px;
    min-height: 54px;
    width: 100% !important;
    margin: 0 !important;
}
.ek-v6-footer .ek-v6-footer__care-content,
.ek-v6-footer .ek-v6-footer__care-action {
    float: none !important;
    padding: 0 !important;
    min-width: 0;
    margin: 0 !important;
}
.ek-v6-footer .ek-v6-footer__care-content { flex: 1 1 auto !important; width: auto !important; }
.ek-v6-footer .ek-v6-footer__care-action { flex: 0 0 auto !important; width: auto !important; margin-left: auto !important; }
.ek-v6-footer .ek-v6-footer__care :is(.ek-v6-footer__care-content,.ek-v6-footer__care-action) > .vc_column-inner {
    padding: 0 !important;
}
.ek-v6-footer .ek-v6-footer__care-title {
    margin: 0 0 7px !important;
    color: #eef0ee !important;
    font-family: var(--wd-title-font) !important;
    font-size: 17px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
.ek-v6-footer .ek-v6-footer__care-text,
.ek-v6-footer .ek-v6-footer__care-text p {
    margin: 0 !important;
    color: #939ea5 !important;
    font-family: var(--wd-text-font) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}
.ek-v6-footer .ek-v6-footer__care-cta { margin: 0 !important; }
.ek-v6-footer .ek-v6-footer__care-cta a.vc_btn3 {
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    min-height: 44px !important;
    padding: 0 18px !important;
    background: transparent !important;
    color: #f2f3f1 !important;
    border: 1px solid #465158 !important;
    border-radius: 1px !important;
    box-shadow: none !important;
    font-family: var(--wd-text-font) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: .05em !important;
    text-align: center;
    text-transform: uppercase !important;
    text-decoration: none !important;
}
.ek-v6-footer .ek-v6-footer__care-cta a.vc_btn3::after {
    content: none !important;
    display: none !important;
}
.ek-v6-footer .ek-v6-footer__care-cta a.vc_btn3:hover {
    border-color: #6b777d !important;
    background: #141a1e !important;
    color: #fff !important;
}

/* THIRD BAND: legal copy. */
.ek-v6-footer .ek-v6-footer__legal {
    padding: 28px 0 !important;
    border-bottom: 1px solid #20282d;
}
.ek-v6-footer .ek-v6-footer__legal-content {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.ek-v6-footer .ek-v6-footer__legal-content > .wpb_column > .vc_column-inner { padding: 0 !important; }
.ek-v6-footer .ek-v6-footer__legal-title {
    margin: 0 0 16px !important;
    color: #f4f4f2 !important;
    font-family: var(--wd-title-font) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    text-transform: uppercase !important;
}
.ek-v6-footer .ek-v6-footer__legal-text,
.ek-v6-footer .ek-v6-footer__legal-text p {
    max-width: 1180px;
    margin: 0 !important;
    padding: 0 !important;
    color: #7f8a91 !important;
    font-family: var(--wd-text-font) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}

/* FOURTH BAND: bottom captions. */
.ek-v6-footer .ek-v6-footer__bottom { padding: 22px 0 34px !important; }
.ek-v6-footer .ek-v6-footer__bottom-grid {
    display: flex !important;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    width: 100% !important;
    margin: 0 !important;
}
.ek-v6-footer .ek-v6-footer__bottom > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner > .wpb_column {
    width: 50% !important;
    max-width: 50% !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}
.ek-v6-footer .ek-v6-footer__bottom > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner > .wpb_column > .vc_column-inner { padding: 0 !important; }
.ek-v6-footer .ek-v6-footer__copyright,
.ek-v6-footer .ek-v6-footer__copyright p,
.ek-v6-footer .ek-v6-footer__signature,
.ek-v6-footer .ek-v6-footer__signature p {
    margin: 0 !important;
    padding: 0 !important;
    color: #68747a !important;
    font-family: var(--wd-text-font) !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
}
.ek-v6-footer .ek-v6-footer__signature { text-align: right !important; }

@media (min-width: 768px) and (max-width: 1199px) {
    .ek-v6-footer.vc_section { width: calc(100vw - 48px); }
    .ek-v6-footer .ek-v6-footer__main > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner {
        grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr) minmax(0, 1.15fr) minmax(0, 1fr);
        gap: 24px;
    }
}

@media (min-width: 768px) and (max-width: 950px) {
    .ek-v6-footer .ek-v6-footer__main > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 32px;
    }
}

@media (max-width: 767px) {
    .ek-v6-footer.vc_section {
        width: calc(100vw - 32px);
    }
    .ek-v6-footer .ek-v6-footer__main { padding: 42px 0 32px !important; }
    .ek-v6-footer .ek-v6-footer__main > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner {
        grid-template-columns: minmax(0, 1fr);
        gap: 30px;
    }
    .ek-v6-footer .ek-v6-footer__logo img { width: 220px !important; }
    .ek-v6-footer .ek-v6-footer__distributor { font-size: 12px !important; }
    .ek-v6-footer .ek-v6-footer__care { padding: 24px 0 !important; }
    .ek-v6-footer .ek-v6-footer__care > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner {
        flex-direction: column;
        align-items: stretch;
        gap: 18px;
    }
    .ek-v6-footer .ek-v6-footer__care-content,
    .ek-v6-footer .ek-v6-footer__care-action {
        width: 100% !important;
        max-width: none !important;
        flex: none !important;
        margin: 0 !important;
    }
    .ek-v6-footer .ek-v6-footer__care-title { font-size: 15px !important; }
    .ek-v6-footer .ek-v6-footer__care-cta a.vc_btn3 {
        width: 100% !important;
        min-height: 44px !important;
    }
    .ek-v6-footer .ek-v6-footer__legal { padding: 26px 0 !important; }
    .ek-v6-footer .ek-v6-footer__legal-text,
    .ek-v6-footer .ek-v6-footer__legal-text p { font-size: 11px !important; }
    .ek-v6-footer .ek-v6-footer__bottom { padding: 20px 0 28px !important; }
    .ek-v6-footer .ek-v6-footer__bottom > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner {
        display: flex !important;
        flex-direction: column;
        gap: 8px;
        width: 100% !important;
        margin: 0 !important;
    }
    .ek-v6-footer .ek-v6-footer__bottom > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner > .wpb_column {
        width: 100% !important;
        max-width: none !important;
    }
    .ek-v6-footer .ek-v6-footer__signature { text-align: left !important; }
}

/* =========================================================
   FOOTER V19 — correct WPBakery grid/flex phantom cells
   footer-v2 HTML verified: main-grid contains exactly 4 columns.
   WPBakery .vc_row clearfix pseudo-elements otherwise take
   their own grid/flex slots and push real columns to the right.
   ========================================================= */
.ek-v6-footer .ek-v6-footer__main-grid::before,
.ek-v6-footer .ek-v6-footer__main-grid::after,
.ek-v6-footer .ek-v6-footer__care .vc_inner::before,
.ek-v6-footer .ek-v6-footer__care .vc_inner::after,
.ek-v6-footer .ek-v6-footer__bottom-grid::before,
.ek-v6-footer .ek-v6-footer__bottom-grid::after {
    content: none !important;
    display: none !important;
}

/* =========================================================
   EKNIVES — HEADER V6.1 / FIRST DESIGN PASS — V22
   Woodmart Header Builder: whb-header_487083

   Reusable globally when the new header becomes active.
   Does not touch the old production header.

   The former V21 mobile override that hid .whb-header-bottom
   has been REMOVED, not merely overridden: on mobile that row
   now contains the native Woodmart search form.
   ========================================================= */

/* Desktop: align the header rail to the wide V6 content rhythm. */
@media (min-width: 1025px) {
    .whb-header_487083 .whb-main-header > .whb-row > .container {
        width: calc(100% - 48px);
        max-width: 1360px;
    }

    .whb-header_487083 .whb-general-header .whb-col-center {
        min-width: 0;
        flex: 1 1 0%;
    }

    .whb-header_487083 .whb-general-header .whb-col-right {
        flex: 0 0 auto;
    }
}

/* Top line: actual elements are Text / HTML widgets. */
.whb-header_487083 .ek-v6-header__top-text,
.whb-header_487083 .ek-v6-header__top-hours {
    color: #a3adb4;
    font-size: 11px;
    line-height: 1.3;
}

.whb-header_487083 .ek-v6-header__top-support a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 3px 11px;
    color: #ededeb;
    border: 1px solid #40484d;
    border-radius: 1px;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 700;
    text-decoration: none;
    transition: border-color .2s ease, color .2s ease;
}

.whb-header_487083 .ek-v6-header__top-support a:hover {
    color: #fff;
    border-color: #e0e2e1;
}

.whb-header_487083 .whb-top-bar .whb-col-right {
    gap: 12px;
}

/* Catalog button: the grey fill is not part of approved V6.1. */
.whb-header_487083 .whb-general-header .wd-header-cats .menu-opener {
    display: flex;
    align-items: center;
    height: 46px;
    min-height: 46px;
    min-width: 150px;
    padding: 0 16px;
    color: #eeeeec;
    background: transparent;
    border: 1px solid #454c50;
    border-radius: 1px;
    box-shadow: none;
    transition: background-color .2s ease, border-color .2s ease;
}

.whb-header_487083 .whb-general-header .wd-header-cats .menu-opener:hover {
    background-color: #1b2022;
    border-color: #7b8285;
}

.whb-header_487083 .whb-general-header .wd-header-cats .menu-open-label {
    color: inherit;
    font-size: 11px;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: .055em;
    text-transform: uppercase;
}

/* Full-screen-2 opener is intentionally a real, visible form. */
.whb-header_487083 .whb-general-header .wd-header-search-form {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    max-width: none;
    padding: 0 8px;
}

.whb-header_487083 .whb-general-header .wd-header-search-form .searchform {
    --wd-form-height: 46px;
    width: 100%;
    margin: 0;
}

.whb-header_487083 .whb-general-header .wd-header-search-form input[type="text"] {
    min-width: 0;
    width: 100%;
}

.whb-header_487083 .wd-header-search-form :is(input[type="text"], input[type="search"])::placeholder {
    color: #9ca4a8;
    opacity: 1;
}

/* Avoid the green primary-color counter badges in the new header. */
.whb-header_487083 .whb-general-header
:is(.wd-header-wishlist, .wd-header-compare, .wd-header-cart) .wd-tools-count {
    background-color: #d6dad9;
    color: #111416;
}

.whb-header_487083 .whb-general-header .wd-tools-element > a {
    transition: opacity .2s ease;
}

.whb-header_487083 .whb-general-header .wd-tools-element > a:hover {
    opacity: .8;
}

/* Navigation uses Woodmart's native menu and links. */
.whb-header_487083 .whb-header-bottom .wd-nav-header .woodmart-nav-link {
    color: #dddddb;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .025em;
    text-transform: uppercase;
}

.whb-header_487083 .whb-header-bottom .wd-nav-header .woodmart-nav-link:hover {
    color: #fff;
}

/* Mobile/tablet: make the actual Header bottom search span the rail.
   IMPORTANT: do not hide this row, or the sticky header's reserved
   --wd-header-sm-h will become a visible empty gap. */
@media (max-width: 1024px) {
    .whb-header_487083 .whb-general-header > .container,
    .whb-header_487083 .whb-header-bottom > .container {
        width: 100%;
        max-width: 100%;
        padding-right: 16px;
        padding-left: 16px;
    }

    .whb-header_487083 .whb-header-bottom .whb-flex-row,
    .whb-header_487083 .whb-header-bottom .whb-col-mobile {
        width: 100%;
        min-width: 0;
    }

    .whb-header_487083 .whb-header-bottom .whb-col-mobile {
        margin: 0;
    }

    .whb-header_487083 .whb-header-bottom .wd-header-search-form-mobile {
        display: block;
        flex: 1 1 auto;
        width: 100%;
        max-width: none;
        min-width: 0;
        padding: 0;
    }

    .whb-header_487083 .whb-header-bottom .wd-header-search-form-mobile .searchform {
        --wd-form-height: 44px;
        width: 100%;
        margin: 0;
    }

    .whb-header_487083 .whb-header-bottom .wd-header-search-form-mobile input[type="text"] {
        width: 100%;
        min-width: 0;
    }

    .whb-header_487083 .whb-header-bottom .wd-header-search-form-mobile input[type="text"]::placeholder {
        color: #a2aaae;
        opacity: 1;
    }
}

@media (max-width: 767px) {
    /* Use the full mobile search row; no extra spacers before Hero. */
    .page-id-34300 .wd-content-layout {
        padding-top: 0 !important;
    }

    .whb-header_487083 .whb-general-header .whb-mobile-left,
    .whb-header_487083 .whb-general-header .whb-mobile-right {
        min-width: 0;
    }

    .whb-header_487083 .whb-header-bottom .searchform {
        border-radius: 1px;
    }
}

/* =========================================================
   EKNIVES V6.1 — FULLSCREEN AJAX SEARCH / V23
   Source verified: 34-search-pop-up.html, Woodmart 8.6.1
   Search popup is appended outside the header, so page scope
   is body.page-id-34300 rather than .whb-header_487083.

   Search suggestions are .wd-suggestion, NOT Woo .wd-product.
   Desktop 5-up / tablet 3-up / mobile 2-up.
   CSS "ПОДРОБНЕЕ" sits inside the existing full-card product link.
   It is NOT an add-to-cart action.
   ========================================================= */

/* Keep Woodmart's AJAX, keyboard navigation, overlays and dismissal intact. */
body.page-id-34300 .wd-search-full-screen-2 {
    background-color: rgba(8, 10, 11, .985) !important;
    color: #dedfdd;
    align-items: flex-start;
    padding-top: clamp(60px, 8vh, 86px);
}

body.page-id-34300 .wd-search-full-screen-2 > .container {
    width: calc(100% - 48px);
    max-width: 1360px;
    padding: 0;
    min-height: 0;
}

/* Search box matches the restrained monochrome design. */
body.page-id-34300 .wd-search-full-screen-2 form.searchform {
    --wd-form-height: 54px;
    margin-bottom: 22px !important;
    border: 1px solid #43494d;
    border-radius: 1px;
    background: #111416;
}

body.page-id-34300 .wd-search-full-screen-2 form.searchform input[type="text"] {
    color: #f4f4f2 !important;
    background: transparent !important;
    border-radius: 0;
}

body.page-id-34300 .wd-search-full-screen-2 form.searchform input[type="text"]::placeholder {
    color: #9da4a7 !important;
    opacity: 1;
}

body.page-id-34300 .wd-search-full-screen-2 form.searchform .searchsubmit {
    min-height: 52px;
    background: #ededeb !important;
    color: #111416 !important;
    border: 0 !important;
    border-radius: 0 !important;
}

body.page-id-34300 .wd-search-full-screen-2 .wd-clear-search {
    color: #d9dddc;
}

body.page-id-34300 .wd-search-full-screen-2 .wd-close-search {
    z-index: 5;
    color: #f4f4f2;
}

/* Preserve scrolling and ensure the last grid row can be reached. */
body.page-id-34300 .wd-search-full-screen-2.wd-searched .wd-search-results:not(.wd-no-results) {
    height: calc(100dvh - var(--wd-admin-bar-h, 0px) - 174px) !important;
    max-height: none;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 2px 7px 26px 0;
    overscroll-behavior-y: contain;
}

/* Native Woodmart product suggestions, not WPBakery Woo products. */
body.page-id-34300 .wd-search-full-screen-2 .wd-suggestions-group.wd-type-product {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: stretch;
    column-gap: 24px !important;
    row-gap: 28px !important;
}

body.page-id-34300 .wd-search-full-screen-2 .wd-type-product > .wd-suggestion {
    display: flex !important;
    flex-direction: column !important;
    position: relative;
    min-width: 0;
    height: 100%;
    padding: 0 !important;
    background: transparent;
    color: #dedfdd;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    text-align: left;
    line-height: 1.4;
}

/* Square 1:1 image field, with original image proportions preserved. */
body.page-id-34300 .wd-search-full-screen-2 .wd-type-product .wd-suggestion-thumb {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 1 / 1;
    min-height: 0;
    overflow: hidden;
    margin: 0 !important;
    padding: 0;
    background: #151719;
    border: 1px solid #202325;
    border-radius: 0;
}

body.page-id-34300 .wd-search-full-screen-2 .wd-type-product .wd-suggestion-thumb img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    max-width: none !important;
    padding: 14px;
    box-sizing: border-box;
    aspect-ratio: 1 / 1;
    object-fit: contain !important;
    object-position: center;
    border-radius: 0 !important;
    transition: transform .25s ease;
}

body.page-id-34300 .wd-search-full-screen-2 .wd-type-product .wd-suggestion:hover .wd-suggestion-thumb img {
    transform: scale(1.025);
}

/* Stable title/price rhythm, consistent with homepage product cards. */
body.page-id-34300 .wd-search-full-screen-2 .wd-type-product .wd-suggestion-content {
    --wd-mb: 0;
    display: flex !important;
    flex-direction: column;
    flex: 1 1 auto;
    min-width: 0;
    margin: 0 !important;
    padding: 13px 0 0 !important;
}

body.page-id-34300 .wd-search-full-screen-2 .wd-type-product .wd-entities-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    height: 56.5px;
    min-height: 56.5px;
    max-height: 56.5px;
    margin: 0 !important;
    font-family: var(--wd-title-font) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    color: #e5e6e4 !important;
    text-align: left;
}

body.page-id-34300 .wd-search-full-screen-2 .wd-type-product .wd-entities-title strong {
    color: #fff !important;
    font-weight: 800;
    text-decoration: none !important;
}

body.page-id-34300 .wd-search-full-screen-2 .wd-type-product .wd-suggestion-sku {
    display: none !important;
}

/* Price is not a button and remains aligned with "ПОДРОБНЕЕ". */
body.page-id-34300 .wd-search-full-screen-2 .wd-type-product .price {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    min-width: 0;
    min-height: 46px;
    margin: auto 0 0 !important;
    padding: 12px 92px 0 0;
    border-top: 1px solid #202325;
    color: #f4f4f2 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: -.02em;
}

body.page-id-34300 .wd-search-full-screen-2 .wd-type-product .price :is(.amount, bdi, .woocommerce-Price-currencySymbol) {
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
}

body.page-id-34300 .wd-search-full-screen-2 .wd-type-product .price del {
    color: #767b7d !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}

body.page-id-34300 .wd-search-full-screen-2 .wd-type-product .price ins {
    color: #f4f4f2 !important;
    text-decoration: none !important;
}

/* Entire result remains a real link to the product.
   The pseudo-button is only its visual label. */
body.page-id-34300 .wd-search-full-screen-2 .wd-type-product .wd-suggestion > a.wd-fill {
    z-index: 2;
    border-radius: 0;
}

body.page-id-34300 .wd-search-full-screen-2 .wd-type-product .wd-suggestion > a.wd-fill::after {
    content: "ПОДРОБНЕЕ";
    position: absolute;
    right: 0;
    bottom: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 83px;
    min-height: 32px;
    padding: 0 8px;
    background: transparent;
    color: #eeeeec;
    border: 1px solid #dbdcda;
    border-radius: 1px;
    box-sizing: border-box;
    font-family: var(--wd-text-font);
    font-size: 8px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .045em;
    transition: color .2s ease, background-color .2s ease;
}

body.page-id-34300 .wd-search-full-screen-2 .wd-type-product .wd-suggestion:hover > a.wd-fill::after,
body.page-id-34300 .wd-search-full-screen-2 .wd-type-product .wd-suggestion > a.wd-fill:focus-visible::after {
    background-color: #f2f2f0;
    color: #111214;
}

body.page-id-34300 .wd-search-full-screen-2 .wd-type-product .wd-suggestion > a.wd-fill:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}

/* Categories, empty states, and native "all results" link remain functional. */
body.page-id-34300 .wd-search-full-screen-2 .wd-all-results {
    color: #dedfdd;
    border-color: #272c2e;
}

/* Tablets and small laptops: 3-up. */
@media (min-width: 768px) and (max-width: 1199px) {
    body.page-id-34300 .wd-search-full-screen-2 .wd-suggestions-group.wd-type-product {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        column-gap: 18px !important;
        row-gap: 24px !important;
    }
}

/* Phones: 2-up, with natural internal scroll for 10 results. */
@media (max-width: 767px) {
    body.page-id-34300 .wd-search-full-screen-2 {
        padding-top: 56px;
    }

    body.page-id-34300 .wd-search-full-screen-2 > .container {
        width: calc(100% - 32px);
        max-width: none;
    }

    body.page-id-34300 .wd-search-full-screen-2 form.searchform {
        --wd-form-height: 46px;
        margin-bottom: 16px !important;
    }

    body.page-id-34300 .wd-search-full-screen-2 form.searchform .searchsubmit {
        min-height: 44px;
    }

    body.page-id-34300 .wd-search-full-screen-2.wd-searched .wd-search-results:not(.wd-no-results) {
        height: calc(100dvh - var(--wd-admin-bar-h, 0px) - 132px) !important;
        padding-right: 4px;
        padding-bottom: 28px;
    }

    body.page-id-34300 .wd-search-full-screen-2 .wd-suggestions-group.wd-type-product {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 14px !important;
        row-gap: 22px !important;
    }

    body.page-id-34300 .wd-search-full-screen-2 .wd-type-product .wd-suggestion-thumb img {
        padding: 10px;
    }

    body.page-id-34300 .wd-search-full-screen-2 .wd-type-product .wd-suggestion-content {
        padding-top: 10px !important;
    }

    body.page-id-34300 .wd-search-full-screen-2 .wd-type-product .wd-entities-title {
        -webkit-line-clamp: 4;
        height: 64px;
        min-height: 64px;
        max-height: 64px;
        font-size: 11px !important;
        line-height: 1.45 !important;
    }

    body.page-id-34300 .wd-search-full-screen-2 .wd-type-product .price {
        min-height: 41px;
        padding: 9px 74px 0 0;
        font-size: 15px !important;
    }

    body.page-id-34300 .wd-search-full-screen-2 .wd-type-product .wd-suggestion > a.wd-fill::after {
        min-height: 28px;
        min-width: 67px;
        padding-inline: 5px;
        bottom: 2px;
        font-size: 7px;
        letter-spacing: .015em;
    }
}

/* Very narrow screens: preserve legible prices without collision. */
@media (max-width: 360px) {
    body.page-id-34300 .wd-search-full-screen-2 .wd-type-product .wd-suggestion > a.wd-fill::after {
        display: none;
    }

    body.page-id-34300 .wd-search-full-screen-2 .wd-type-product .price {
        padding-right: 0;
    }
}

/* =========================================================
   EKNIVES V6.1 — MOBILE STICKY SEARCH / V25
   Header Builder ID: 487083 | Test page ID: 34300

   PREREQUISITE in Woodmart Header Builder:
   Header bottom > General > Sticky = ON.
   Sticky header clone stays OFF.

   Desktop: keep the existing lower navigation visible initially,
   but hide it in the sticky state as before. Woodmart may still
   compute a sticky height for the bottom row, so zero it there.

   Mobile/tablet: keep the bottom search visible in the sticky
   state, together with Main header. Preserve its 64px height.
   Scoped only to Header V6.1 on the test homepage.
   ========================================================= */

@media (min-width: 1025px) {
    body.page-id-34300 {
        --wd-header-bottom-sticky-h: 0px !important;
    }

    body.page-id-34300 .whb-header_487083.whb-sticked
    .whb-header-bottom.whb-sticky-row {
        display: none !important;
    }
}

@media (max-width: 1024px) {
    body.page-id-34300 .whb-header_487083 {
        --wd-header-bottom-sticky-h: 64px;
    }

    body.page-id-34300 .whb-header_487083.whb-sticked
    .whb-header-bottom.whb-sticky-row {
        display: block !important;
    }
}

/* =========================================================
   EKNIVES V6.1 / V27 — FULL-WIDTH OUTLINE CTA + QUIETER PRICE
   Three native Woodmart product grids on test homepage #34300.
   Base: V25 (V26's experimental split CTA is deliberately removed).
   Native cart/AJAX behavior and hover gallery switching unchanged.
   ========================================================= */

/* Price and action form separate full-width rows under the title. */
.page-id-34300 :is(.ek-v6-new__woo, .ek-v6-popular__woo, .ek-v6-catalog__woo) .product-element-bottom {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "title" "price" "buy" !important;
    grid-template-rows: minmax(56.5px, 1fr) auto 44px;
    column-gap: 0 !important;
    row-gap: 10px !important;
}

/* The price has enough space for crossed-out / sale prices. */
.page-id-34300 :is(.ek-v6-new__woo, .ek-v6-popular__woo, .ek-v6-catalog__woo) .wrap-price,
.page-id-34300 :is(.ek-v6-new__woo, .ek-v6-popular__woo, .ek-v6-catalog__woo) .wrap-price .price {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap;
    align-self: stretch !important;
    width: 100%;
    min-width: 0;
    height: auto !important;
    min-height: 24px !important;
    margin: 0 !important;
    line-height: 1.15 !important;
    box-sizing: border-box !important;
}

/* Less dominant than V26, but still very legible. */
.page-id-34300 :is(.ek-v6-new__woo, .ek-v6-popular__woo, .ek-v6-catalog__woo) .wd-product .price,
.page-id-34300 :is(.ek-v6-new__woo, .ek-v6-popular__woo, .ek-v6-catalog__woo) .wd-product .price .amount,
.page-id-34300 :is(.ek-v6-new__woo, .ek-v6-popular__woo, .ek-v6-catalog__woo) .wd-product .price ins .amount {
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.015em !important;
}
.page-id-34300 :is(.ek-v6-new__woo, .ek-v6-popular__woo, .ek-v6-catalog__woo) .wd-product .price del,
.page-id-34300 :is(.ek-v6-new__woo, .ek-v6-popular__woo, .ek-v6-catalog__woo) .wd-product .price del .amount {
    font-size: 12px !important;
    font-weight: 500 !important;
}

/* Full-width outlined add-to-cart; actual native links stay clickable. */
.page-id-34300 :is(.ek-v6-new__woo, .ek-v6-popular__woo, .ek-v6-catalog__woo) .wd-add-btn {
    grid-area: buy;
    display: flex !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    align-self: stretch !important;
    width: 100% !important;
    min-width: 0;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}
.page-id-34300 :is(.ek-v6-new__woo, .ek-v6-popular__woo, .ek-v6-catalog__woo) .wd-add-btn > a,
.page-id-34300 :is(.ek-v6-new__woo, .ek-v6-popular__woo, .ek-v6-catalog__woo) .wd-add-btn > a.add-to-cart-loop {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 12px !important;
    border: 1px solid #dbdcda !important;
    border-radius: 1px !important;
    background: transparent !important;
    color: #eeeeec !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}
/* Preserve V25's native text behavior for different product types. */
.page-id-34300 :is(.ek-v6-new__woo, .ek-v6-popular__woo, .ek-v6-catalog__woo) .wd-add-btn-replace .wd-action-text::after,
.page-id-34300 :is(.ek-v6-popular__woo, .ek-v6-catalog__woo) .wd-product:not(.product-type-simple) .wd-add-btn-replace .wd-action-text,
.page-id-34300 :is(.ek-v6-popular__woo, .ek-v6-catalog__woo) .wd-product.product-type-simple:not(.instock) .wd-add-btn-replace .wd-action-text {
    font-size: 10px !important;
    letter-spacing: .055em !important;
}

/* Original V25 reserves 32px for mobile prices/buttons; override it. */
@media (max-width: 767px) {
    .page-id-34300 :is(.ek-v6-new__woo, .ek-v6-popular__woo, .ek-v6-catalog__woo) .product-element-bottom {
        grid-template-rows: minmax(64px, 1fr) auto 44px;
        row-gap: 10px !important;
    }
    .page-id-34300 :is(.ek-v6-new__woo, .ek-v6-popular__woo, .ek-v6-catalog__woo) .wd-product .price,
    .page-id-34300 :is(.ek-v6-new__woo, .ek-v6-popular__woo, .ek-v6-catalog__woo) .wd-product .price .amount,
    .page-id-34300 :is(.ek-v6-new__woo, .ek-v6-popular__woo, .ek-v6-catalog__woo) .wd-product .price ins .amount {
        font-size: 15px !important;
    }
    .page-id-34300 :is(.ek-v6-new__woo, .ek-v6-popular__woo, .ek-v6-catalog__woo) :is(.wd-add-btn, .wd-add-btn > a, .wd-add-btn > a.add-to-cart-loop) {
        height: 44px !important;
        min-height: 44px !important;
    }
    .page-id-34300 :is(.ek-v6-new__woo, .ek-v6-popular__woo, .ek-v6-catalog__woo) .wd-add-btn-replace .wd-action-text::after,
    .page-id-34300 :is(.ek-v6-popular__woo, .ek-v6-catalog__woo) .wd-product:not(.product-type-simple) .wd-add-btn-replace .wd-action-text,
    .page-id-34300 :is(.ek-v6-popular__woo, .ek-v6-catalog__woo) .wd-product.product-type-simple:not(.instock) .wd-add-btn-replace .wd-action-text {
        font-size: 9px !important;
    }
}

/* =========================================================
   V27 — HOVER GALLERY PAGINATION BARS
   Woodmart already renders .wd-product-grid-slider-pagin and
   sets .wd-active on the current image. V25 hid pagination.
   Reveal it only where Woodmart's hover gallery works.
   No timer/speed override is attempted in CSS.
   ========================================================= */
@media (min-width: 1025px) and (hover: hover) and (pointer: fine) {
    .page-id-34300 :is(.ek-v6-new__woo, .ek-v6-popular__woo, .ek-v6-catalog__woo) .wd-product-grid-slider-pagin {
        display: flex !important;
        position: absolute !important;
        bottom: 10px !important;
        top: auto !important;
        inset-inline: 12px !important;
        z-index: 4 !important;
        align-items: center;
        justify-content: stretch;
        gap: 4px;
        width: auto;
        opacity: 0 !important;
        visibility: hidden !important;
        filter: none !important;
        transform: translateY(3px);
        pointer-events: none !important;
        transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
    }
    .page-id-34300 :is(.ek-v6-new__woo, .ek-v6-popular__woo, .ek-v6-catalog__woo) .wd-product-thumb:hover .wd-product-grid-slider-pagin {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0);
    }
    .page-id-34300 :is(.ek-v6-new__woo, .ek-v6-popular__woo, .ek-v6-catalog__woo) .wd-product-grid-slider-pagin > .wd-product-grid-slider-dot {
        flex: 1 1 0;
        min-width: 0;
        height: 3px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background-color: rgba(255, 255, 255, .32) !important;
        opacity: 1 !important;
        transition: background-color .18s ease !important;
    }
    .page-id-34300 :is(.ek-v6-new__woo, .ek-v6-popular__woo, .ek-v6-catalog__woo) .wd-product-grid-slider-pagin > .wd-product-grid-slider-dot.wd-active {
        background-color: #f3f3f1 !important;
        opacity: 1 !important;
    }
}
/* *
 * 
 * 
 * 
 * 
 * 
 * 
 * */

/* Удаляем атрибуты длины - Только на странице каталога */
.post-type-archive-product #woodmart-woocommerce-layered-nav-7,
.post-type-archive-product #woodmart-woocommerce-layered-nav-3 {
    display: none !important;
}

/* убрать заголовок в форме заказа при оформлении checkout */
.woocommerce-additional-fields>h3 {
    display: none;
}
/* цвет плашки cdek адреса в форме доставки*/
.cdek-office-info {
    background: #0d4513;
    border-radius: 6px;
    margin-top: 7px;
    padding: 5px 10px;
}

/* карточка товара - убрать отображение атрибутов с главной фото товара*/
.product-labels .label-with-img {
    display: none;
}

/* Сделать цену товара белой в каталоге */
.wrap-price .price,
.wrap-price .amount,
.wrap-price .woocommerce-Price-amount {
    color: #ffffff !important;
}

/* Скрыть атрибут цвета на фото товара */
.attribute-label.product-label {
    display: none !important;
}

 /* убрать дублирующую последнюю запись в хлебных крошках*/
.wd-breadcrumbs>:is(span,a):last-child {
    display: none;
}

 /* убрать в блоге подпись*/
.post-title-large-image .wd-post-meta {
    display: none;
}

 /* выпад меню ширина*/
.wd-dropdown-cats {
    min-width: 200px;
}

/* Принудительное увеличение в 2 раза для мобильных */
@media (max-width: 768px) {
    .wd-social-icons.wd-size-large .wd-icon {
        transform: scale(2); /* Увеличивает содержимое иконки в 2 раза */
		}	  
    .wd-social-icons.wd-size-large {
        gap: 50px; /* Расстояние между иконками */
    }
}

/* Для десктопа (от 769px и выше) */
@media (min-width: 769px) {
    .wd-social-icons.wd-size-large .wd-icon {
        transform: scale(1.5); /* Увеличивает содержимое иконки в 2 раза */
    }
    .wd-social-icons.wd-size-large {
        gap: 50px; /* Расстояние между иконками */
    }
}