:root {
	--wd-text-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(22,22,22);
	--wd-text-font-size: 13px;
	--wd-title-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-transform: none;
	--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: rgba(51, 51, 51, 0.65);
	--wd-alternative-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: none;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 12px;
	--wd-header-el-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: none;
	--wd-header-el-font-size: 14px;
	--wd-brd-radius: 20px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(227,24,55);
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(227,24,55);
	--btn-accented-bgcolor-hover: rgb(226,0,34);
	--btn-transform: none;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left 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(244,244,244);
	background-image: none;
}
html .wd-nav-mobile > li > a {
	text-transform: none;
}
html .wd-checkout-steps {
	text-transform: none;
}
html table th {
	text-transform: none;
}
html .btn.wd-buy-now-btn {
	background: rgb(36,36,36);
}
html .btn.wd-buy-now-btn:hover {
	background: rgb(51,51,51);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-color: rgb(118,118,118);
	--wd-form-placeholder-color: rgb(119,119,119);
	--wd-form-bg: rgb(255,255,255);
}
.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
	--wd-arrow-size: 40px;
	--wd-arrow-icon-size: 16px;
	--wd-arrow-offset-h: 15px;
	--wd-arrow-color: rgb(36,36,36);
	--wd-arrow-color-hover: rgb(51,51,51);
	--wd-arrow-color-dis: rgb(36,36,36);
	--wd-arrow-bg: rgb(244,244,244);
	--wd-arrow-bg-hover: rgb(239,239,239);
	--wd-arrow-bg-dis: rgb(244,244,244);
	--wd-arrow-radius: 20px;
}
.wd .product-label.onsale {
	background-color: rgb(239,211,71);
	color: rgb(0,0,0);
}
.wd .product-label.new {
	background-color: rgb(221,51,51);
}
.wd .product-label.featured {
	background-color: rgb(30,115,190);
}
.wd .product-label.out-of-stock {
	background-color: rgb(36,36,36);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1650px;
--wd-form-brd-radius: 30px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}

@media (min-width: 1650px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

.price {
    display: inline-flex !important;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 8px;
}

.price ins {
    order: 1;
    text-decoration: none;
}

.price del {
    order: 2;
}

.custom-byn-sign {
    position: relative;
    display: inline-block;
    line-height: 1;
}

.custom-byn-sign::after {
    content: "";
    position: absolute;
    left: -0.1em;
    bottom: 0.38em; 
    width: 0.45em; 
    height: 0.1em; 
    background-color: currentColor; 
}

:root {
        --primary-red: #e31837;
        --bg-gray: #f6f6f6;
        --bg-gray-hover: #e9e9e9;
        --text-dark: #333;
        --text-light: #888;
        --yellow-tag: #ffdc5e;
        --yellow-tag-hover: #f5cf47;
        --transition: all 0.2s ease;
    }

    .tags-wrapper { position: relative; margin-bottom: 24px; display: flex; align-items: center; gap: 12px; font-family: 'Montserrat', sans-serif; box-sizing: border-box;}
    .tags-nav { display: flex; flex-wrap: wrap; gap: 12px; height: 38px; overflow: hidden; flex-grow: 1; align-content: flex-start; }
    
    .bl-tag { background-color: #f6f6f6 !important; padding: 0 20px !important; border-radius: 20px !important; font-size: 14px !important; font-weight: 600 !important; white-space: nowrap !important; border: none !important; height: 38px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; flex-grow: 1; color: #333 !important; text-decoration: none !important; cursor: pointer; transition: all 0.2s ease; font-family: inherit; margin: 0 !important; box-shadow: none !important;}
    .bl-tag:hover { background-color: #e9e9e9 !important; color: #333 !important;}
    .bl-tag.highlight { background-color: #ffdc5e !important; }
    .bl-tag.highlight:hover { background-color: #f5cf47 !important; }
    
    .tags-dropdown { position: absolute !important; top: 50px !important; right: 0 !important; background: white !important; border-radius: 16px !important; box-shadow: 0 10px 40px rgba(0,0,0,0.15) !important; padding: 30px 40px 30px 30px !important; min-width: 300px !important; z-index: 100 !important; display: none; flex-direction: column !important; gap: 16px !important; height: auto !important; opacity: 1 !important; visibility: visible !important;}
    .tags-dropdown.active { display: flex !important; }
    
    .bl-drop-link { display: block !important; font-size: 14px !important; font-weight: 500 !important; color: #333 !important; text-decoration: none !important; transition: all 0.2s ease !important; opacity: 1 !important; visibility: visible !important; height: auto !important; line-height: 1.2 !important; margin: 0 !important; padding: 0 !important; background: transparent !important;}
    .bl-drop-link:hover { color: #e31837 !important; }

    .hero-banner-wrapper { position: relative; width: 100%; border-radius: 24px; margin-bottom: 40px; overflow: hidden; background-color: var(--bg-gray); aspect-ratio: 2274 / 468; box-sizing: border-box; }
    .banner-slides { display: flex; width: 100%; height: 100%; transition: transform 0.5s ease-in-out; margin: 0; padding: 0;}
    .banner-slides a { display: block; width: 100%; height: 100%; flex-shrink: 0; text-decoration: none; }
    .banner-slides a img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0;}
    
    .banner-nav-btn { position: absolute !important; top: 50% !important; transform: translateY(-50%) !important; width: 48px !important; height: 48px !important; background: rgba(255, 255, 255, 0.8) !important; border: none !important; border-radius: 50% !important; font-size: 18px !important; color: #333 !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important; z-index: 10 !important; transition: all 0.2s ease !important; text-indent: 0 !important;}
    .banner-nav-btn:hover { background: #fff !important; color: var(--primary-red) !important; }
    
    .banner-prev { left: 24px !important; }
    .banner-next { right: 24px !important; }
    .banner-dots { position: absolute; bottom: 24px; left: 32px; display: flex; align-items: center; gap: 6px; z-index: 10; }
    .dot { width: 12px; height: 3px; background-color: rgba(255, 255, 255, 0.7); border-radius: 2px; cursor: pointer; transition: width 0.3s ease, background-color 0.3s ease; }
    .dot.active { width: 32px; background-color: #000000; }

    .categories-wrapper { margin-bottom: 50px; box-sizing: border-box; font-family: 'Montserrat', sans-serif;}
    .categories { display: grid; grid-template-rows: 110px; grid-auto-flow: column; grid-auto-columns: 240px; gap: 16px; overflow-x: auto; margin-bottom: 20px; cursor: grab; user-select: none; scrollbar-width: none; -ms-overflow-style: none; padding: 0; touch-action: pan-y; }
    .categories::-webkit-scrollbar { display: none; width: 0; height: 0; }
    .categories:active { cursor: grabbing; }
    .category-card { background-color: var(--bg-gray); border-radius: 12px; padding: 16px; position: relative; font-weight: 600; font-size: 14px; color: var(--text-dark) !important; text-decoration: none !important; overflow: hidden; transition: var(--transition); display: block; -webkit-user-drag: none;}
    .category-card:hover { background-color: var(--bg-gray-hover); }
    .category-card.highlight-bg { background-color: #fcecdb; }
    .category-card.highlight-bg:hover { background-color: #f5e1cc; }
    .category-img { position: absolute; bottom: 0; right: 0; max-width: 140px; max-height: 90px; object-fit: contain; object-position: bottom right; pointer-events: none; border-radius: 0; -webkit-user-drag: none; }
    .category-img-large { position: absolute; bottom: -15px; right: -15px; height: 120px; object-fit: contain; pointer-events: none; border-radius: 0; -webkit-user-drag: none;}
    .custom-scrollbar-track { width: 100%; height: 4px; background-color: #f0f0f0; border-radius: 4px; position: relative; }
    .custom-scrollbar-thumb { position: absolute; top: 0; left: 0; height: 100%; background-color: #ccc; border-radius: 4px; width: 0; transition: background-color 0.2s; }

.compact-rating {
    display: flex;
    align-items: center;
    font-size: 13px;
    color: #8a8a8a;
    margin-bottom: 12px;
}

.compact-rating .star-icon {
    display: flex; 
    align-items: center;
    margin-right: 6px;
}

.compact-rating .rating-avg {
    font-weight: 700;
    color: #333333;
    margin-right: 8px;
}

.compact-rating .rating-separator {
    margin-right: 8px;
    color: #d1d1d1;
}

.custom-red-btn {
    display: inline-block !important;
    transform: none !important;
}

.custom-red-btn a,
.custom-red-btn button,
.custom-red-btn .add_to_cart_button {
    background-color: #e31837 !important; 
    color: #ffffff !important;
    border-radius: 50px !important;
    padding: 0 32px !important; 
    height: 40px !important; 
    min-height: 40px !important; 
    max-height: 40px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 1 !important; 
    border: none !important;
    outline: none !important;
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important; 
    justify-content: center !important;
    text-transform: none !important;
    box-shadow: none !important;
    transform: none !important; 
    transition: background-color 0.2s ease !important; 
    position: relative !important;
    margin: 0 !important;
    overflow: hidden !important; 
}

.custom-red-btn a:hover,
.custom-red-btn button:hover,
.custom-red-btn .add_to_cart_button:hover {
    background-color: #c4132e !important;
    color: #ffffff !important;
    transform: none !important; 
    padding: 0 32px !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    box-shadow: none !important;
}

.custom-red-btn a span,
.custom-red-btn button span,
.custom-red-btn .add_to_cart_button span {
    transform: none !important;
    position: static !important;
    padding: 0 !important; 
    margin: 0 !important;
    line-height: 1.2 !important;
    height: auto !important;
    min-height: 0 !important;
    transition: none !important;
    display: inline-block !important;
}

.custom-red-btn a span::before,
.custom-red-btn a span::after,
.custom-red-btn button span::before,
.custom-red-btn button span::after,
.custom-red-btn a::after,
.custom-red-btn button::after,
.custom-red-btn .add_to_cart_button::after {
    display: none !important;
    content: none !important;
    background: none !important;
}

.custom-red-btn a::before,
.custom-red-btn button::before,
.custom-red-btn .add_to_cart_button::before {
    content: "" !important;
    display: inline-block !important;
    position: static !important;
    width: 16px !important;      
    height: 16px !important;
    min-width: 16px !important;
    margin: 0 8px 0 0 !important;
    background-color: #ffffff !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z'/%3E%3C/svg%3E") no-repeat center / contain !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z'/%3E%3C/svg%3E") no-repeat center / contain !important;
    transform: none !important;
    transition: none !important;
    left: auto !important;
    top: auto !important;
}

.bl-vertical-catalog {
    max-height: 310px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-right: 12px !important;
}

.bl-vertical-catalog::-webkit-scrollbar {
    width: 6px !important;
}

.bl-vertical-catalog::-webkit-scrollbar-track {
    background: #f1f1f1 !important; 
    border-radius: 10px !important;
}

.bl-vertical-catalog::-webkit-scrollbar-thumb {
    background: #e31837 !important; 
    border-radius: 10px !important;
}

.bl-vertical-catalog::-webkit-scrollbar-thumb:hover {
    background: #c4132e !important; 
}

.wd-hotspot-content a.button,
.wd-hotspot-dropdown a.button,
.hotspot-product a.button,
.wd-hotspot-content .add_to_cart_button,
.wd-hotspot-dropdown .add_to_cart_button {
    background-color: #e31837 !important;
    color: #ffffff !important;
    border-radius: 50px !important;
    padding: 10px 28px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    text-transform: none !important;
    border: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-height: 40px !important;
    box-shadow: none !important;
    margin: 10px auto 0 !important;
}

.wd-hotspot-content a.button:hover,
.wd-hotspot-dropdown a.button:hover,
.hotspot-product a.button:hover,
.wd-hotspot-content .add_to_cart_button:hover,
.wd-hotspot-dropdown .add_to_cart_button:hover {
    background-color: #c4132e !important;
    color: #ffffff !important;
}

.wd-hotspot-content a.button span,
.wd-hotspot-dropdown a.button span {
    padding: 0 !important;
    margin: 0 !important;
}

.wd-hotspot-dropdown, 
.wd-hotspot-content {
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
    border: none !important;
    padding: 16px !important;
}

.wd-hotspot-dropdown .product-image-link img,
.wd-hotspot-content .product-image-link img {
    border-radius: 12px !important;
}

html body .hotspot-product {
    display: grid !important;
    grid-template-columns: 85px 1fr !important; 
    grid-template-rows: auto auto auto !important; 
    column-gap: 15px !important;
    row-gap: 0px !important; 
    padding: 15px !important;
    align-items: start !important; 
    text-align: left !important; 
}

html body .hotspot-product .hotspot-content-image {
    grid-column: 1 / 2 !important;
    grid-row: 1 / 3 !important; 
    width: 85px !important;
    height: 85px !important;
    margin: 0 !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 8px !important;
}

html body .hotspot-product .hotspot-content-image a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

html body .hotspot-product .hotspot-content-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: all 0.3s ease !important;
}

html body .hotspot-product .hotspot-content-image:hover img {
    filter: brightness(0.7) !important;
    transform: scale(1.08) !important;
}

html body .hotspot-product .wd-entities-title {
    grid-column: 2 / 3 !important;
    grid-row: 1 / 2 !important;
    text-align: left !important;
    justify-self: start !important;
    margin: 0 0 2px 0 !important; 
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    padding-top: 2px !important; 
}

html body .hotspot-product .price {
    grid-column: 2 / 3 !important;
    grid-row: 2 / 3 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important; 
    justify-content: flex-start !important;
    text-align: left !important;
    margin: 4px 0 0 0 !important;
    column-gap: 6px !important; 
    row-gap: 4px !important; 
}

html body .hotspot-product .price ins,
html body .hotspot-product .price > .amount {
    order: 1 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #e31837 !important;
    line-height: 1 !important;
    margin: 0 !important;
    text-decoration: none !important;
}

html body .hotspot-product .price del {
    order: 2 !important;
    font-size: 12px !important;
    color: #b3b3b3 !important;
    line-height: 1 !important;
    margin: 0 !important;
}

html body .hotspot-product .hotspot-installment-text {
    order: 3 !important;
    width: 100% !important; 
    font-size: 11px !important;
    color: #888888 !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
}

html body .hotspot-product a.add_to_cart_button {
    grid-column: 1 / 3 !important;
    grid-row: 3 / 4 !important;
    margin: 12px 0 0 0 !important; 
    width: 100% !important;
    background-color: #e31837 !important;
    color: #ffffff !important;
    border-radius: 50px !important;
    padding: 10px !important;
    text-align: center !important;
    display: inline-flex !important;
    justify-content: center !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    border: none !important;
}

html body .hotspot-product a.add_to_cart_button:hover {
    background-color: #c4132e !important;
}

html body .hotspot-product .star-rating,
html body .hotspot-product .hotspot-content-text {
    display: none !important;
}

html body .wd-post .wd-post-thumb,
html body .wd-post .entry-header,
html body .wd-post .wd-post-thumb a,
html body .wd-post .wd-post-thumb img {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    display: block !important;
}

html body .wd-post .wd-post-inner,
html body .wd-post .article-inner {
    gap: 0 !important;
    row-gap: 0 !important;
}

html body .wd-post .wd-post-content,
html body .wd-post .article-body-container {
    padding-top: 6px !important;
    margin-top: 0 !important;
}

html body .wd-post .wd-post-title,
html body .wd-post .wd-post-title a {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* Полностью скрываем кнопку "Очистить" */
.reset_variations, 
a.reset_variations {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}
@media (max-width: 768px) {
    /* 1. Главная панель: прижимаем в пол, красим подложку в цвет мобильного меню (светло-серый) */
    div.wd-sticky-btn {
        background-color: #f8f8f8 !important; /* Цвет подложки. Если меню белое - замените на #ffffff */
        padding: 10px 15px 70px 15px !important; /* 70px снизу - отступ под иконки меню */
        box-shadow: 0 -4px 15px rgba(0,0,0,0.05) !important;
        bottom: 0 !important;
        margin: 0 !important;
        border-top: 1px solid #eeeeee !important; /* Легкая полоска сверху для отделения от контента */
    }

    /* 2. Прячем мусор, оставляя только кнопку */
    div.wd-sticky-btn .price,
    div.wd-sticky-btn .wd-buy-now-btn,
    div.wd-sticky-btn .wd-compare-btn,
    div.wd-sticky-btn .wd-wishlist-btn,
    div.wd-sticky-btn .wd-sticky-btn-content {
        display: none !important;
    }

    /* 3. Растягиваем контейнер на 100% */
    div.wd-sticky-btn .wd-sticky-btn-cart {
        width: 100% !important;
        display: block !important;
    }

    /* 4. Настраиваем дизайн обеих кнопок (делаем их КРУГЛЫМИ) */
    div.wd-sticky-btn a.wd-sticky-add-to-cart,
    div.wd-sticky-btn button.single_add_to_cart_button {
        width: 100% !important;
        margin: 0 !important;
        padding: 14px !important;
        border-radius: 35px !important; /* 35px дает ту самую круглую форму "пилюли" */
        text-align: center !important;
        background-color: #e31837 !important;
        color: #ffffff !important;
        border: none !important;
        display: block !important;
        font-weight: bold !important;
    }

    /* 5. Умный перевод: меняем текст ТОЛЬКО у ссылки "Select options" (пока цвет не выбран) */
    div.wd-sticky-btn a.wd-sticky-add-to-cart {
        font-size: 0 !important; 
    }
    div.wd-sticky-btn a.wd-sticky-add-to-cart::after {
        content: "Выбрать цвет" !important;
        font-size: 16px !important;
        font-weight: bold !important;
        color: #ffffff !important;
        display: block !important;
    }
    
    /* Кнопка "В корзину" (button.single_add_to_cart_button) останется со своим родным русским текстом */
}
/* Делаем название выбранной вариации (ткани) контрастным черным */
html .variations_form .variations label .wd-selected-val,
html .variations_form .variations label .woodmart-selected-value {
    color: #000000 !important;
    font-weight: 500 !important;
}

/* Убираем лишний воздух и плотно прижимаем блоки вариаций */
.variations_form .variations {
    margin-bottom: 0px !important;
}
.variations_form .variations tr {
    margin-bottom: 0 !important;
    display: block !important;
}
.variations_form .variations td {
    padding-bottom: 14px !important;
}

/* Оформление текстовой ссылки под вариациями (изготовим под заказ) */
.blumberg-materials-notice {
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}
.blumberg-materials-notice a {
    font-size: 13px !important;
    color: #666666 !important; 
    text-decoration: none !important;
    font-weight: 400 !important;
    display: inline-block !important;
    line-height: 1.2 !important;
    transition: color 0.2s ease !important;
}
.blumberg-materials-notice a:hover {
    color: #e31837 !important;
}
/* Железобетонно делаем текст белым для ВСЕХ бейджиков NEW на сайте */
html body .product-label.new,
html body .product-labels .new,
html body .wd-loop-prod-labels .new {
    color: #ffffff !important;
}

/* Если хотите, чтобы в каталоге бейджик тоже был написан ЗАГЛАВНЫМИ буквами, как в рекомендациях: */
html body .product-label.new {
    text-transform: uppercase !important;
}
/* Жестко перекрашиваем выбранное значение ткани в черный */
html .variations_form .variations .value .wd-selected-val,
html .variations_form .variations .value .woodmart-selected-value,
html .variations_form .variations label span:not(.wd-swatch) {
    color: #111111 !important;
    font-weight: 600 !important;
}
/* Намертво перекрашиваем выбранную ткань в черный цвет во всех блоках темы */
.woocommerce-variations .selected-value,
.variations_form .variations .value .woodmart-selected-value,
.variations_form .variations .value span.wd-selected-val {
    color: #111111 !important;
    font-weight: 600 !important;
}
/* --- ПРОКАЧКА ЛИПКОЙ ПАНЕЛИ ВНИЗУ (STICKY ADD TO CART) --- */

/* 1. Общий фон и легкая тень вместо жесткой рамки */
html .wd-sticky-btn {
    padding: 15px 0 !important; /* Даем больше воздуха */
    box-shadow: 0 -5px 25px rgba(0,0,0,0.08) !important;
    border: none !important;
    background-color: #ffffff !important;
}

/* 2. Название товара: крупное и жирное */
html .wd-sticky-btn .wd-entities-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #111111 !important;
    margin-bottom: 5px !important;
}

/* 3. Цена: делаем массивной и контрастной */
html .wd-sticky-btn .price {
    font-size: 26px !important;
    font-weight: 800 !important;
    color: #111111 !important;
    margin-right: 25px !important;
}

html .wd-sticky-btn .price .amount {
    color: #111111 !important;
}

/* 4. Кнопка корзины: массивная "пилюля" */
html .wd-sticky-btn .wd-sticky-btn-cart .button {
    border-radius: 30px !important; /* Сильное скругление */
    padding: 14px 40px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    min-width: 220px !important; /* Делаем широкой */
    text-transform: none !important; /* Убираем заглавные буквы, если были */
}

/* 5. Убираем лишние иконки (избранное, сравнение), чтобы не отвлекали */
/* Если хотите их оставить - просто удалите этот блок */
html .wd-sticky-btn .wd-sticky-btn-actions {
    display: none !important;
}

/* Слегка увеличиваем миниатюру дивана */
html .wd-sticky-btn-img img {
    max-width: 60px !important;
    border-radius: 4px;
}
/* ==========================================================================
   КАСТОМНАЯ ЛИПКАЯ ПАНЕЛЬ ДЛЯ ДЕСКТОПА (Стиль маркетплейса)
   ========================================================================== */

/* Скрываем панель по умолчанию на всех экранах (включая мобильные) */
.custom-sticky-panel {
    display: none;
}

/* Включаем и стилизуем панель ТОЛЬКО на ПК (экраны шире 1024px) */
@media (min-width: 1024px) {
    .custom-sticky-panel {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: #ffffff;
        box-shadow: 0 -2px 15px rgba(0,0,0,0.05);
        z-index: 99999;
        padding: 12px 0;
        transform: translateY(100%); /* Спрятана вниз за пределы экрана */
        transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        font-family: inherit;
    }

    /* Класс, который добавляется скриптом при прокрутке страницы */
    .custom-sticky-panel.csp-visible {
        transform: translateY(0); /* Поднимает панель в зону видимости */
    }

    /* Ограничитель ширины контента */
    .csp-container {
        max-width: 1200px; /* Ширина вашего основного контента на сайте */
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 15px;
    }

    /* -------------------------------------------
       ЛЕВАЯ ЧАСТЬ (Фото, Название, Артикул, Рейтинг)
       ------------------------------------------- */
    .csp-left {
        display: flex;
        align-items: center;
        gap: 15px;
    }
    
    .csp-left img {
        width: 65px;
        height: 45px;
        object-fit: cover;
        border-radius: 6px;
    }
    
    .csp-title {
        font-size: 16px;
        font-weight: 700;
        color: #111111;
        margin-bottom: 4px;
    }
    
    .csp-sku {
        font-weight: 400;
        color: #888888;
        font-size: 14px;
        margin-left: 8px;
    }
    
    .csp-rating {
        font-size: 13px;
        color: #888888;
        display: flex;
        gap: 10px;
        align-items: center;
    }
    
    .csp-stars {
        color: #ffb800; /* Золотые звезды */
        letter-spacing: -2px;
    }

    /* -------------------------------------------
       ПРАВАЯ ЧАСТЬ (Рассрочка, Кредит, Цена, Кнопка)
       ------------------------------------------- */
    .csp-right {
        display: flex;
        align-items: center;
        gap: 20px;
    }

    /* --- Финансовые блоки (Рассрочка и Кредит) --- */
    .csp-finance-blocks {
        display: flex;
        gap: 10px;
    }
    
    .csp-installment, 
    .csp-credit {
        border: 1px solid #eaeaea;
        border-radius: 6px;
        padding: 6px 12px;
        text-align: center;
        cursor: pointer; /* Курсор в виде руки (кликабельно) */
        transition: border-color 0.2s ease, background-color 0.2s;
    }
    
    /* Эффект при наведении (легкая серая подсветка блока) */
    .csp-installment:hover, 
    .csp-credit:hover {
        border-color: #bbbbbb;
        background-color: #fafafa;
    }
    
    .csp-inst-title {
        font-size: 13px;
        font-weight: 600;
        color: #111111;
        border-bottom: 1px solid #eaeaea;
        padding-bottom: 2px;
        margin-bottom: 2px;
    }
    
    .csp-inst-text {
        font-size: 11px;
        color: #555555;
        white-space: nowrap;
    }

    /* --- Цена и Старая цена --- */
    .csp-price-box {
        text-align: right;
        position: relative; 
        min-width: 140px; 
    }
    
    .csp-price {
        font-size: 24px;
        font-weight: 800;
        line-height: 1;
        position: relative;
    }
    
    /* Черный цвет и жирность ТОЛЬКО для актуальной/новой цены */
    .csp-price > .amount,
    .csp-price ins .amount,
    .csp-price ins bdi { 
        color: #111111 !important; 
        font-weight: 800 !important; 
    }
    
    /* Стилизуем зачеркнутую старую цену (опускаем вниз под основную) */
    .csp-price del {
        position: absolute;
        right: 0;
        top: 100%;
        margin-top: 5px;
        text-decoration: line-through;
        white-space: nowrap;
    }
    
    /* Жестко задаем серый цвет для старой цены и всех цифр внутри нее */
    .csp-price del,
    .csp-price del .amount,
    .csp-price del bdi {
        font-size: 13px !important;
        color: #aaaaaa !important;
        font-weight: 400 !important;
    }
    
    /* Убираем подчеркивание у тега ins (если WooCommerce его добавляет) */
    .csp-price ins { 
        text-decoration: none; 
    }

    /* --- Кнопка и доставка --- */
    .csp-action {
        text-align: center;
    }
    
    .csp-btn {
        background-color: #e31837; /* Фирменный красный Блумберг */
        color: #ffffff !important; /* Защита белого цвета текста */
        border: none;
        border-radius: 30px;
        padding: 12px 35px;
        font-size: 16px;
        font-weight: 700;
        cursor: pointer;
        transition: background 0.3s;
        min-width: 180px;
    }
    
    /* Фиксируем белый цвет текста и делаем фон темнее при наведении */
    .csp-btn:hover { 
        background-color: #c0142e !important; 
        color: #ffffff !important; 
    }
    
    .csp-delivery {
        color: #00b67a; /* Зеленый цвет как на маркетплейсах */
        font-size: 12px;
        font-weight: 600;
        margin-top: 6px;
    }
}
/* --- Добавляем отступ внизу страницы товара, чтобы липкая панель не перекрывала подвал --- */
body.single-product {
    padding-bottom: 85px !important; /* Высота нашей панели + запас */
}
/* --- Умный список характеристик --- */
.smart-features-list {
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin: 25px 0;
    font-family: inherit;
}

.sf-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

/* Круглая серая иконка */
.sf-icon {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    background-color: #f7f7f7;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sf-icon svg {
    width: 24px;
    height: 24px;
    color: #111111;
}

/* Текстовая часть */
.sf-content {
    flex-grow: 1;
}

.sf-title {
    font-size: 14px;
    font-weight: 700;
    color: #111111;
    margin-bottom: 5px;
    line-height: 1.2;
}

.sf-desc {
    font-size: 12px;
    color: #444444;
    line-height: 1.4;
    margin-bottom: 5px;
}

/* Ссылка "Подробнее" */
.sf-more {
    font-size: 12px !important;
    color: #555555;
    text-decoration: underline !important; /* Жестко включаем подчеркивание */
    text-underline-offset: 3px; /* Сдвигаем линию чуть ниже текста для красоты */
    cursor: pointer;
    transition: color 0.2s;
}

.sf-more:hover {
    color: #e31837;
}

/* --- Стили кастомных модальных окон --- */
.sf-modal-overlay {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(0,0,0,0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    backdrop-filter: blur(3px);
}

.sf-modal-overlay.active {
    opacity: 1;
    visibility: visible;
}

.sf-modal-box {
    background: #ffffff;
    width: 90%;
    max-width: 500px;
    padding: 35px;
    border-radius: 12px;
    position: relative;
    transform: translateY(20px);
    transition: transform 0.3s ease;
    box-shadow: 0 10px 40px rgba(0,0,0,0.2);
}

.sf-modal-overlay.active .sf-modal-box {
    transform: translateY(0);
}

.sf-close-btn {
    position: absolute;
    top: 15px; right: 20px;
    font-size: 28px;
    line-height: 1;
    color: #aaaaaa;
    cursor: pointer;
    transition: color 0.2s;
}

.sf-close-btn:hover {
    color: #111111;
}

.sf-modal-title {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #111111 !important;
    margin-bottom: 15px !important;
    border: none !important;
    padding: 0 !important;
}

.sf-modal-text {
    font-size: 15px;
    color: #444444;
    line-height: 1.6;
}
/* Делаем из обычного меню сетку из кнопок */
.blumberg-blog-nav .elementor-nav-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 12px; /* Расстояние между кнопками */
    justify-content: flex-start; /* Выравнивание по левому краю */
}

/* Стилизуем каждую ссылку под кнопку-капсулу */
.blumberg-blog-nav .elementor-nav-menu a {
    background-color: #f4f4f4; /* Светло-серый фон как на главной */
    color: #333333 !important;
    padding: 10px 24px !important;
    border-radius: 50px !important; /* Овальная форма */
    font-weight: 600 !important;
    font-size: 14px !important;
    text-decoration: none;
    transition: all 0.3s ease;
    line-height: 1 !important;
    border: 1px solid transparent;
}

/* Отключаем стандартные подчеркивания Elementor */
.blumberg-blog-nav .elementor-nav-menu a:after,
.blumberg-blog-nav .elementor-nav-menu a:before {
    display: none !important;
}

/* Эффект при наведении мышкой */
.blumberg-blog-nav .elementor-nav-menu a:hover {
    background-color: #ffffff !important;
    border: 1px solid #e31837; /* Появляется красная обводка */
    color: #e31837 !important;
    transform: translateY(-2px);
}

/* Стили для активной (текущей) рубрики */
.blumberg-blog-nav .elementor-nav-menu .current-menu-item a {
    background-color: #e31837 !important; /* Ваш фирменный красный */
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(227, 24, 55, 0.3);
}
/* Делаем так, чтобы кнопки выстроились в ряд по горизонтали */
.product-additional-galleries {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 10px;
    bottom: 20px !important; /* Отступ снизу */
    left: 20px !important;   /* Отступ слева */
    width: auto !important;
}

.blumberg-video-labels {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 100;
    display: flex;
    flex-direction: column;
    gap: 8px;
    pointer-events: none;
}

.blumberg-vid-label {
    pointer-events: auto;
    background: #EEEEEE;
    border-radius: 20px;
    padding: 6px 14px 6px 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #333;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    transition: all 0.25s ease;
    text-decoration: none !important;
}

.blumberg-vid-label svg {
    color: #df1638; 
    transition: all 0.25s ease;
}

.blumberg-vid-label:hover {
    background: #df1638;
    color: #ffffff;
    box-shadow: 0 6px 15px rgba(223, 22, 56, 0.3);
}

.blumberg-vid-label:hover svg {
    color: #ffffff;
}
/* 1. Скрываем вкладку рассрочки для всех товаров на сайте по умолчанию */
.ваш-класс-вкладки-рассрочка, 
.ваш-класс-контента-рассрочки {
    display: none !important;
}

/* 2. Показываем её обратно ТОЛЬКО для товаров из категории "диваны" */
body.product_cat-divany .ваш-класс-вкладки-рассрочка,
body.product_cat-divany .ваш-класс-контента-рассрочки {
    display: inline-block !important; /* или block/flex, зависит от верстки */
}
.wd-loop-prod-label .product-label.onsale {
    white-space: nowrap !important;
    width: auto !important;
    min-width: 38px !important;
    padding: 3px 7px !important;
    line-height: normal !important;
    font-weight: 700 !important;
    border-radius: 6px !important; /* делает аккуратные скругленные углы */
}

/* BLUMBERG — SEO CATEGORY DESIGN */

.blm-seo,
.blm-seo * {
  box-sizing: border-box;
}

.blm-seo {
  --blm-red: #ed1236;
  --blm-ink: #202124;
  --blm-muted: #6d7078;
  --blm-line: #e8e8eb;
  --blm-surface: #f8f8fa;

  color: var(--blm-ink);
  font-family: inherit;
  font-size: 15px;
  line-height: 1.65;
  width: 100%;
  min-width: 0;
}

.blm-seo p,
.blm-seo ul {
  margin: 0;
}

.blm-seo a,
.blm-seo a:hover {
  text-decoration: none;
}

.blm-seo h2,
.blm-seo h3 {
  color: var(--blm-ink);
  font-family: inherit;
  letter-spacing: -.025em;
  line-height: 1.2;
  margin: 0;
  font-weight: 700;
}

.blm-seo .blm-seo-eyebrow {
  display: inline-block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.6;
  color: var(--blm-red);
}

/* ============================
   ВЕРХНИЙ SEO-БЛОК
============================ */

.blm-seo-intro {
  position: relative;
  margin: 0 0 26px;
  padding: 23px 28px;
  border: 1px solid var(--blm-line);
  border-radius: 16px;
  background: linear-gradient(
    115deg,
    #f7f7f9,
    #fff 80%
  );
  overflow: hidden;
}

.blm-seo-intro::before {
  content: "";
  position: absolute;
  left: 0;
  top: 23px;
  height: 30px;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: var(--blm-red);
}

.blm-seo-intro__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  align-items: center;
  gap: 28px;
}

.blm-seo-intro__copy {
  min-width: 0;
}

.blm-seo-intro .blm-seo-intro__headline {
  margin: 5px 0 7px;
  font-size: clamp(20px, 2.05vw, 28px);
  font-weight: 750;
  line-height: 1.18;
  letter-spacing: -.03em;
  color: var(--blm-ink);
}

.blm-seo-intro .blm-seo-intro__text {
  font-size: 14px;
  max-width: 780px;
  color: #5b5d65;
}

.blm-seo-intro__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 15px;
}

.blm-seo-intro__links a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  color: #34363b;
  font-size: 12px;
  font-weight: 650;
  border: 1px solid #e5e5e9;
  border-radius: 100px;
  background: #fff;
  transition: border-color .18s, color .18s;
}

.blm-seo-intro__links a:hover {
  color: var(--blm-red);
  border-color: var(--blm-red);
}

.blm-seo-intro__fabric {
  position: relative;
  display: block;
  min-width: 0;
  padding: 19px 34px 19px 18px;
  border-radius: 12px;
  background: #27272b;
  color: white !important;
  transition: background .2s, transform .2s;
}

.blm-seo-intro__fabric:hover {
  background: #414147;
  transform: translateY(-1px);
}

.blm-seo-intro__fabric-label {
  display: block;
  margin-bottom: 4px;
  font-size: 11px;
  color: #c9c9ce;
}

.blm-seo-intro__fabric strong {
  font-size: 15px;
  color: white;
  font-weight: 700;
}

.blm-seo-intro__fabric-arrow {
  position: absolute;
  right: 15px;
  top: 22px;
  font-size: 17px;
}

/* ============================
   НИЖНИЙ SEO-БЛОК
============================ */

.blm-seo-bottom {
  margin: 36px 0 48px;
  padding: 0;
}

.blm-seo-section-header {
  max-width: 770px;
  margin-bottom: 23px;
}

.blm-seo-section-header h2 {
  font-size: clamp(25px, 2.5vw, 34px);
  margin: 7px 0 12px;
}

.blm-seo-section-header p {
  color: var(--blm-muted);
  font-size: 15px;
  line-height: 1.75;
}

/* Карточки категорий */

.blm-seo-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.blm-seo-choice-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 11px;
  padding: 27px 25px 24px;
  border: 1px solid var(--blm-line);
  border-radius: 15px;
  background: #fff;
  min-width: 0;
  transition: border-color .2s, box-shadow .2s;
}

.blm-seo-choice-card:hover {
  border-color: #d8d8dd;
  box-shadow: 0 12px 30px rgba(0,0,0,.045);
}

.blm-seo-choice-card__number {
  color: var(--blm-red);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
}

.blm-seo-choice-card h3 {
  font-size: 21px;
  margin-top: 3px;
}

.blm-seo-choice-card p {
  color: var(--blm-muted);
  line-height: 1.7;
  font-size: 14px;
}

.blm-seo-choice-card a {
  margin-top: auto;
  padding-top: 11px;
  color: var(--blm-red);
  font-size: 13px;
  font-weight: 750;
}

.blm-seo-choice-card a span {
  display: inline-block;
  transition: transform .18s;
}

.blm-seo-choice-card a:hover span {
  transform: translateX(4px);
}

/* Информационные панели */

.blm-seo-details-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 17px 0 45px;
}

.blm-seo-feature-panel,
.blm-seo-check-panel {
  padding: 30px;
  border-radius: 15px;
  min-width: 0;
}

.blm-seo-feature-panel {
  background: #f7f7f9;
}

.blm-seo-check-panel {
  background: #fcfcfd;
  border: 1px solid var(--blm-line);
}

.blm-seo-details-grid h2 {
  font-size: clamp(21px, 2vw, 26px);
  margin: 8px 0 14px;
}

.blm-seo-feature-panel p {
  color: #656870;
  font-size: 14px;
  line-height: 1.75;
  margin-bottom: 10px;
}

.blm-seo-inline-link {
  display: inline-block;
  margin-top: 10px;
  color: var(--blm-red);
  font-size: 13px;
  font-weight: 750;
}

/* Чек-лист */

.blm-seo-checklist {
  padding: 0;
  list-style: none;
  display: grid;
  gap: 15px;
}

.blm-seo-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  color: #61646d;
  font-size: 14px;
  line-height: 1.65;
}

.blm-seo-checklist li > span:first-child {
  display: grid;
  place-items: center;
  flex: 0 0 22px;
  height: 22px;
  border-radius: 50%;
  background: #feeef1;
  color: var(--blm-red);
  font-weight: 800;
  font-size: 12px;
}

.blm-seo-checklist strong {
  color: var(--blm-ink);
}

/* ============================
   FAQ / АККОРДЕОН
============================ */

.blm-seo-section-header--compact {
  margin-bottom: 18px;
}

.blm-seo-faq {
  margin-bottom: 38px;
}

.blm-seo-faq__items {
  display: grid;
  gap: 9px;
}

.blm-seo-faq details {
  border: 1px solid var(--blm-line);
  border-radius: 11px;
  background: #fff;
  overflow: hidden;
}

.blm-seo-faq summary {
  position: relative;
  list-style: none;
  cursor: pointer;
  padding: 16px 48px 16px 19px;
  color: var(--blm-ink);
  font-size: 14px;
  line-height: 1.45;
  font-weight: 700;
}

.blm-seo-faq summary::-webkit-details-marker {
  display: none;
}

.blm-seo-faq summary::after {
  content: '+';
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--blm-red);
  font-size: 23px;
  font-weight: 400;
}

.blm-seo-faq details[open] summary::after {
  content: '−';
}

.blm-seo-faq details[open] {
  border-color: #d9d9de;
}

.blm-seo-faq details p {
  padding: 0 19px 18px;
  color: var(--blm-muted);
  line-height: 1.7;
  font-size: 14px;
}

/* ============================
   БЛОК АДРЕСОВ МАГАЗИНОВ
============================ */

.blm-seo-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 28px 32px;
  border-radius: 16px;
  background: #27272b;
}

.blm-seo-cta .blm-seo-eyebrow {
  color: #ff8a9d;
}

.blm-seo-cta h2 {
  color: #fff;
  font-size: clamp(22px, 2.3vw, 29px);
  margin: 5px 0 9px;
}

.blm-seo-cta p {
  color: #d1d1d6;
  font-size: 14px;
  max-width: 710px;
}

.blm-seo-cta > a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 22px;
  padding: 12px 18px;
  border-radius: 9px;
  background: var(--blm-red);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  transition: background .2s;
}

.blm-seo-cta > a:hover {
  background: #d3082b;
  color: white;
}

/* Доступность */

.blm-seo a:focus-visible,
.blm-seo summary:focus-visible {
  outline: 2px solid var(--blm-red);
  outline-offset: 3px;
}

/* ============================
   ПЛАНШЕТЫ
============================ */

@media (max-width: 1024px) {

  .blm-seo-intro {
    padding: 22px;
  }

  .blm-seo-intro__layout {
    grid-template-columns: minmax(0, 1fr) 185px;
    gap: 14px;
  }

  .blm-seo-choice-card {
    padding: 23px 20px;
  }

  .blm-seo-feature-panel,
  .blm-seo-check-panel {
    padding: 24px;
  }

}

/* ============================
   МОБИЛЬНАЯ ВЕРСИЯ
============================ */

@media (max-width: 767px) {

  .blm-seo {
    font-size: 14px;
  }

  .blm-seo-intro {
    margin-bottom: 20px;
    padding: 20px 18px;
    border-radius: 13px;
  }

  .blm-seo-intro::before {
    top: 20px;
    height: 23px;
  }

  .blm-seo-intro__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 17px;
  }

  .blm-seo-intro .blm-seo-intro__headline {
    font-size: 23px;
    margin: 6px 0 9px;
  }

  .blm-seo-intro .blm-seo-intro__text {
    font-size: 14px;
    line-height: 1.65;
  }

  .blm-seo-intro__links {
    gap: 7px;
    margin-top: 13px;
  }

  .blm-seo-intro__links a {
    min-height: 38px;
    padding: 8px 11px;
  }

  .blm-seo-intro__fabric {
    padding: 13px 37px 13px 14px;
  }

  .blm-seo-intro__fabric-arrow {
    top: 15px;
  }

  .blm-seo-bottom {
    margin: 28px 0 32px;
  }

  .blm-seo-section-header {
    margin-bottom: 18px;
  }

  .blm-seo-section-header h2 {
    font-size: 25px;
    margin: 6px 0 10px;
  }

  .blm-seo-section-header p {
    font-size: 14px;
  }

  .blm-seo-card-grid,
  .blm-seo-details-grid {
    grid-template-columns: 1fr;
    gap: 11px;
  }

  .blm-seo-choice-card {
    gap: 8px;
    padding: 20px;
  }

  .blm-seo-choice-card h3 {
    font-size: 20px;
  }

  .blm-seo-choice-card a {
    padding-top: 5px;
  }

  .blm-seo-details-grid {
    margin: 11px 0 31px;
  }

  .blm-seo-feature-panel,
  .blm-seo-check-panel {
    padding: 21px;
    border-radius: 13px;
  }

  .blm-seo-details-grid h2 {
    font-size: 22px;
  }

  .blm-seo-faq {
    margin-bottom: 26px;
  }

  .blm-seo-faq summary {
    padding: 15px 43px 15px 15px;
  }

  .blm-seo-faq details p {
    padding: 0 15px 16px;
  }

  .blm-seo-cta {
    align-items: stretch;
    flex-direction: column;
    padding: 24px 20px;
    border-radius: 13px;
    gap: 18px;
  }

  .blm-seo-cta h2 {
    font-size: 23px;
  }

  .blm-seo-cta > a {
    justify-content: space-between;
    width: 100%;
    min-height: 45px;
  }

}

/* Уменьшение анимаций */

@media (prefers-reduced-motion: reduce) {
  .blm-seo * {
    transition: none !important;
  }
}

/* BLUMBERG — MOBILE SEO COMPACT V2 */

@media (max-width: 767px) {

  /* Главная SEO-карточка */
  .blm-seo.blm-seo-intro {
    padding: 16px !important;
    margin-bottom: 16px !important;
    border-radius: 13px;
  }

  .blm-seo-intro::before {
    top: 17px;
    height: 21px;
  }

  .blm-seo-intro__layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  /* Верхняя подпись */
  .blm-seo-intro .blm-seo-eyebrow {
    font-size: 9px;
    letter-spacing: .13em;
  }

  /* Заголовок */
  .blm-seo-intro .blm-seo-intro__headline {
    font-size: 21px !important;
    line-height: 1.2;
    letter-spacing: -.025em;
    margin: 5px 0 8px;
  }

  /* Описание */
  .blm-seo-intro .blm-seo-intro__text {
    font-size: 13px;
    line-height: 1.55;
    color: #666971;
  }

  /* Две кнопки категорий */
  .blm-seo-intro__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 13px;
  }

  .blm-seo-intro__links a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-width: 0;
    min-height: 40px;
    padding: 9px 10px;
    border-radius: 10px;
    font-size: 11px;
    line-height: 1.3;
    gap: 6px;
  }

  /* Компактный блок подбора ткани */
  .blm-seo-intro__fabric {
    display: flex;
    align-items: center;
    position: relative;
    min-height: 54px;
    padding: 12px 40px 12px 16px;
    border-radius: 10px;
    background: #27272b;
  }

  /* Убираем второстепенную подпись */
  .blm-seo-intro__fabric-label {
    display: none;
  }

  .blm-seo-intro__fabric strong {
    font-size: 14px;
    line-height: 1.3;
  }

  .blm-seo-intro__fabric-arrow {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    font-size: 17px;
  }

}

@media (max-width: 359px) {
  .blm-seo-intro__links a {
    font-size: 10px;
    padding: 8px;
  }
}

/* BLUMBERG — COMPACT MOBILE SEO V3 */

@media screen and (max-width: 767px) {

  body.tax-product_cat .blm-seo.blm-seo-intro {
    padding: 16px !important;
    margin: 0 0 17px !important;
    border-radius: 12px !important;
  }

  body.tax-product_cat .blm-seo-intro__layout {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  body.tax-product_cat .blm-seo-intro__headline {
    font-size: 21px !important;
    line-height: 1.2 !important;
    margin: 5px 0 8px !important;
  }

  body.tax-product_cat .blm-seo-intro__text {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  body.tax-product_cat .blm-seo-intro__links {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 12px !important;
  }

  body.tax-product_cat .blm-seo-intro__links a {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    min-height: 40px !important;
    padding: 8px 10px !important;
    border-radius: 10px !important;
    font-size: 11px !important;
  }

  /* Чёрная кнопка подбора ткани */
  body.tax-product_cat .blm-seo-intro__fabric {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    padding: 0 42px 0 15px !important;
    margin: 0 !important;
    border-radius: 10px !important;
  }

  body.tax-product_cat .blm-seo-intro__fabric-label {
    display: none !important;
  }

  body.tax-product_cat .blm-seo-intro__fabric strong {
    font-size: 14px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
  }

  body.tax-product_cat .blm-seo-intro__fabric-arrow {
    position: absolute !important;
    top: 50% !important;
    right: 15px !important;
    transform: translateY(-50%) !important;
  }
}

/* =========================================
   BLUMBERG — SEO BUTTONS FIX V4
   ПК + планшет + телефон
========================================= */

/* БЕЛЫЕ КНОПКИ КАТЕГОРИЙ */

body.tax-product_cat .blm-seo-intro__links > a {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;

  gap: 14px !important;
  min-height: 44px !important;
  padding: 10px 14px !important;

  font-size: 12px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
}

/* Стрелка строго по центру */

body.tax-product_cat .blm-seo-intro__links > a > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 auto !important;
  align-self: center !important;

  width: 16px !important;
  height: 16px !important;

  margin: 0 0 0 auto !important;
  padding: 0 !important;

  font-size: 15px !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  transform: none !important;
}

/* =========================================
   ЧЁРНАЯ КАРТОЧКА — КОМПАКТНАЯ НА ПК
========================================= */

@media (min-width: 768px) {

  body.tax-product_cat .blm-seo-intro__fabric {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;

    gap: 3px !important;

    width: 100% !important;
    height: auto !important;
    min-height: 74px !important;
    max-height: none !important;

    padding: 13px 37px 13px 16px !important;
    margin: 0 !important;

    border-radius: 12px !important;
  }

  body.tax-product_cat .blm-seo-intro__fabric-label {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;

    font-size: 11px !important;
    line-height: 1.3 !important;
  }

  body.tax-product_cat .blm-seo-intro__fabric strong {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;

    font-size: 15px !important;
    line-height: 1.3 !important;
  }

  body.tax-product_cat .blm-seo-intro__fabric-arrow {
    position: absolute !important;
    top: 50% !important;
    right: 14px !important;

    transform: translateY(-50%) !important;
    margin: 0 !important;
  }
}

/* =========================================
   МОБИЛЬНЫЕ КНОПКИ
========================================= */

@media (max-width: 767px) {

  body.tax-product_cat .blm-seo-intro__links {
    display: grid !important;

    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap: 8px !important;
  }

  body.tax-product_cat .blm-seo-intro__links > a {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 43px !important;

    padding: 9px 10px !important;

    font-size: 11px !important;
    line-height: 1.2 !important;

    border-radius: 10px !important;
  }

  body.tax-product_cat .blm-seo-intro__links > a > span {
    width: 15px !important;
    height: 15px !important;

    font-size: 14px !important;
    margin-left: auto !important;
  }

  /* Чёрная кнопка */

  body.tax-product_cat .blm-seo-intro__fabric {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;

    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;

    padding: 0 42px 0 15px !important;
    gap: 0 !important;
  }

  body.tax-product_cat .blm-seo-intro__fabric-label {
    display: none !important;
  }

  body.tax-product_cat .blm-seo-intro__fabric strong {
    margin: 0 !important;
    line-height: 1.2 !important;
  }

  body.tax-product_cat .blm-seo-intro__fabric-arrow {
    top: 50% !important;
    transform: translateY(-50%) !important;
  }
}

/* BLUMBERG CATEGORY HERO — CLEAN V2 */

.bmg-hero,
.bmg-hero * {
  box-sizing: border-box;
}

.bmg-hero {
  --bmg-red: #ed1236;
  position: relative;
  width: 100%;
  margin: 0 0 22px;
  padding: 22px 27px;
  border: 1px solid #e5e5e9;
  border-radius: 14px;
  background: linear-gradient(110deg,#f8f8fa,#fff);
  color: #202124;
  overflow: hidden;
}

.bmg-hero::before {
  content: "";
  position: absolute;
  left: 0;
  top: 22px;
  width: 4px;
  height: 28px;
  background: var(--bmg-red);
  border-radius: 0 4px 4px 0;
}

/* Компоновка */

.bmg-hero__grid {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 220px !important;
  align-items: center !important;
  gap: 24px !important;
}

.bmg-hero__content {
  min-width: 0;
  margin: 0 !important;
}

.bmg-hero__label {
  color: var(--bmg-red);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.4;
}

.bmg-hero__title {
  margin: 7px 0 8px !important;
  font-size: clamp(21px,2.2vw,29px);
  font-weight: 750;
  line-height: 1.22;
  letter-spacing: -.025em;
  color: #202124;
}

.bmg-hero__description {
  margin: 0 !important;
  max-width: 780px;
  color: #686b74;
  font-size: 14px;
  line-height: 1.6;
}

/* Белые кнопки */

.bmg-hero__buttons {
  display: flex !important;
  flex-wrap: wrap;
  gap: 9px;
  margin: 15px 0 0 !important;
}

.bmg-hero a.bmg-hero__button {
  position: relative;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 180px;
  min-height: 44px;
  padding: 10px 36px 10px 13px !important;
  background: #fff;
  border: 1px solid #e0e1e6;
  border-radius: 100px;
  color: #202124 !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

.bmg-hero__button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 13px;
  width: 15px;
  height: 15px;
  transform: translateY(-50%);
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202124' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8 7h9v9'/%3E%3C/svg%3E");
}

.bmg-hero__button:hover {
  border-color: var(--bmg-red) !important;
}

/* Чёрная карточка */

.bmg-hero a.bmg-hero__fabric {
  position: relative;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  align-self: center !important;
  width: 100% !important;

  /* Не зажимаем содержимое фиксированной высотой */
  height: auto !important;
  min-height: 74px !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 14px 38px 14px 16px !important;
  background: #252529 !important;
  color: #fff !important;
  border-radius: 11px;
  border: 0 !important;
  text-decoration: none !important;
}

.bmg-hero__fabric-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 4px !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

.bmg-hero__fabric-caption {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #c9c9ce !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}

.bmg-hero__fabric-title {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
}

.bmg-hero__fabric::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8 7h9v9'/%3E%3C/svg%3E");
}

/* Планшет */

@media (min-width: 768px) and (max-width: 1024px) {
  .bmg-hero {
    padding: 20px;
  }

  .bmg-hero__grid {
    grid-template-columns: minmax(0,1fr) 200px !important;
    gap: 16px !important;
  }
}

/* Телефон */

@media (max-width: 767px) {

  .bmg-hero {
    padding: 16px !important;
    margin-bottom: 18px;
    border-radius: 12px;
  }

  .bmg-hero::before {
    top: 17px;
    height: 21px;
  }

  .bmg-hero__grid {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    align-items: start !important;
    gap: 12px !important;
  }

  .bmg-hero__label {
    font-size: 9px;
  }

  .bmg-hero__title {
    font-size: 20px !important;
    margin: 7px 0 8px !important;
  }

  .bmg-hero__description {
    font-size: 13px !important;
    line-height: 1.55;
  }

  .bmg-hero__buttons {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 8px !important;
    margin-top: 13px !important;
  }

  .bmg-hero a.bmg-hero__button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 9px 27px 9px 10px !important;
    border-radius: 10px;
    font-size: 11px !important;
  }

  .bmg-hero__button::after {
    right: 10px;
    width: 13px;
    height: 13px;
  }

  .bmg-hero a.bmg-hero__fabric {
    width: 100% !important;
    height: auto !important;
    min-height: 50px !important;
    max-height: none !important;
    padding: 12px 40px 12px 15px !important;
    border-radius: 10px;
  }

  .bmg-hero__fabric-caption {
    display: none !important;
  }

  .bmg-hero__fabric-title {
    font-size: 14px !important;
  }
}

@media (max-width: 359px) {
  .bmg-hero a.bmg-hero__button {
    font-size: 10px !important;
    padding-left: 8px !important;
    padding-right: 22px !important;
  }
}

/* BLUMBERG — FABRIC PROMO DESKTOP V2 */

@media (min-width: 768px) {

  /* Выделяем карточке реальную ширину */
  .bmg-hero__grid {
    grid-template-columns:
      minmax(0, 1fr) minmax(0, 255px) !important;
    align-items: center !important;
    gap: 24px !important;
  }

  /* Сама карточка */
  .bmg-hero a.bmg-hero__fabric {
    position: relative !important;
    isolation: isolate;
    overflow: hidden !important;

    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    height: 165px !important;
    min-height: 165px !important;
    max-height: 165px !important;

    margin: 0 !important;
    padding: 20px 20px 19px !important;

    border: none !important;
    border-radius: 17px !important;

    background:
      linear-gradient(
        0deg,
        rgba(22,22,24,1) 0%,
        rgba(22,22,24,.94) 32%,
        rgba(22,22,24,.1) 100%
      ),
      #29292d !important;

    color: #fff !important;
    text-decoration: none !important;

    transition: transform .2s ease;
  }

  .bmg-hero a.bmg-hero__fabric:hover {
    transform: translateY(-2px);
  }

  /* Серо-графитовый образец ткани */
  .bmg-hero a.bmg-hero__fabric::before {
    content: "" !important;
    position: absolute !important;

    right: -9px !important;
    top: -29px !important;

    width: 115px !important;
    height: 112px !important;

    border: 0 !important;
    border-radius: 22px !important;

    background:
      repeating-linear-gradient(
        95deg,
        transparent 0px,
        rgba(255,255,255,.065) 1px,
        transparent 3px
      ),
      linear-gradient(135deg,#77777e,#44444b) !important;

    transform: rotate(-18deg) !important;
    z-index: 0 !important;
    pointer-events: none;
  }

  /* Красный образец ткани */
  .bmg-hero a.bmg-hero__fabric::after {
    content: "" !important;
    position: absolute !important;

    right: 46px !important;
    top: 30px !important;

    width: 80px !important;
    height: 69px !important;

    border-radius: 17px !important;

    background:
      repeating-linear-gradient(
        95deg,
        transparent 0px,
        rgba(255,255,255,.08) 1px,
        transparent 3px
      ),
      linear-gradient(145deg,#ff2448,#ca082d) !important;

    transform: rotate(12deg) !important;

    box-shadow: 0 12px 25px rgba(0,0,0,.2);

    z-index: 1 !important;
    pointer-events: none;
  }

  /* Убираем старые декоративные формы */
  .bmg-hero__fabric-content::before,
  .bmg-hero__fabric-content::after {
    content: none !important;
    display: none !important;
  }

  /* Исправляем контейнер текста */
  .bmg-hero__fabric-content {
    position: relative !important;
    z-index: 3 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;

    gap: 5px !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .bmg-hero__fabric-caption {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;

    color: #c9c9ce !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
  }

  .bmg-hero__fabric-title {
    position: relative !important;
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #fff !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: -.02em;
  }

  /* Стрелка после текста */
  .bmg-hero__fabric-title::after {
    content: "↗" !important;

    position: static !important;
    display: inline-block !important;

    width: auto !important;
    height: auto !important;

    margin-left: 8px !important;

    background: none !important;
    transform: none !important;

    color: #ff3152 !important;
    font-size: 20px !important;
    line-height: 1 !important;
    vertical-align: middle;
  }
}

/* Более узкие планшеты */
@media (min-width: 768px) and (max-width: 1024px) {
  .bmg-hero__grid {
    grid-template-columns:
      minmax(0, 1fr) 210px !important;
    gap: 16px !important;
  }

  .bmg-hero a.bmg-hero__fabric {
    height: 155px !important;
    min-height: 155px !important;
    max-height: 155px !important;
  }
}

/* ==========================================
   BLUMBERG — BOTTOM SEO DESIGN V1
   WOODMART / RESPONSIVE
========================================== */

.bmg-bottom,
.bmg-bottom * {
  box-sizing: border-box;
}

.bmg-bottom {
  --bmg-red: #ed1236;
  --bmg-dark: #252529;
  --bmg-border: #e6e6e9;
  --bmg-muted: #6c6e76;

  width: 100%;
  margin: 38px 0 45px;
  color: #202124;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.7;
}

.bmg-bottom h2,
.bmg-bottom h3 {
  color: #202124;
  font-family: inherit;
  font-weight: 750;
  letter-spacing: -.025em;
  line-height: 1.22;
  margin: 0;
}

.bmg-bottom p {
  margin: 0;
}

.bmg-bottom a {
  text-decoration: none !important;
}

.bmg-bottom__eyebrow {
  display: block;
  font-size: 10px;
  line-height: 1.5;
  font-weight: 800;
  letter-spacing: .14em;
  color: var(--bmg-red);
}

/* ==========================================
   ЗАГОЛОВОК РАЗДЕЛА
========================================== */

.bmg-bottom__head {
  max-width: 820px;
  margin: 0 0 24px;
}

.bmg-bottom .bmg-bottom__head h2 {
  font-size: clamp(24px,2.5vw,34px);
  margin: 8px 0 13px;
}

.bmg-bottom__head p {
  font-size: 15px;
  line-height: 1.75;
  color: var(--bmg-muted);
}

/* ==========================================
   ТРИ КАРТОЧКИ КАТЕГОРИЙ
========================================== */

.bmg-bottom__categories {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 15px;
  margin-bottom: 17px;
}

.bmg-bottom a.bmg-bottom__category {
  position: relative;

  display: flex;
  flex-direction: column;
  align-items: flex-start;

  min-width: 0;
  min-height: 210px;

  padding: 24px;

  background: #fff;
  border: 1px solid var(--bmg-border);
  border-radius: 15px;

  color: #202124 !important;
  text-decoration: none !important;

  transition:
    border-color .2s ease,
    transform .2s ease,
    box-shadow .2s ease;
}

.bmg-bottom__category:hover {
  transform: translateY(-3px);
  border-color: #d2d2d8 !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.045);
}

/* Стрелка сверху справа */

.bmg-bottom__category::after {
  content: "";
  position: absolute;
  right: 23px;
  top: 23px;
  width: 17px;
  height: 17px;

  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202124' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8 7h9v9'/%3E%3C/svg%3E");
}

.bmg-bottom__number {
  display: block;
  padding-right: 22px;

  color: var(--bmg-red);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .09em;
}

.bmg-bottom .bmg-bottom__category h3 {
  font-size: clamp(19px,1.8vw,23px);
  margin: 20px 0 10px;
}

.bmg-bottom__category p {
  font-size: 13px;
  line-height: 1.7;
  color: var(--bmg-muted);
  margin-bottom: 16px;
}

.bmg-bottom__link-label {
  display: inline-block;
  margin-top: auto;
  padding-top: 9px;

  font-size: 12px;
  font-weight: 800;
  color: var(--bmg-red);
}

/* ==========================================
   ДВЕ ИНФОРМАЦИОННЫЕ ПАНЕЛИ
========================================== */

.bmg-bottom__info {
  display: grid;
  grid-template-columns: 1.07fr .93fr;
  gap: 15px;
  margin: 0 0 40px;
}

.bmg-bottom__fabric,
.bmg-bottom__tips {
  position: relative;
  min-width: 0;
  border-radius: 16px;
  padding: 29px;
  overflow: hidden;
}

/* Тёмная панель тканей */

.bmg-bottom__fabric {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 260px;

  background: linear-gradient(
    125deg,
    #252529 0%,
    #35343a 100%
  );

  color: #fff;
}

.bmg-bottom__fabric .bmg-bottom__eyebrow {
  color: #ff8a9c;
  position: relative;
  z-index: 2;
}

.bmg-bottom .bmg-bottom__fabric h2 {
  position: relative;
  z-index: 2;
  max-width: 395px;
  margin: 12px 0 14px;
  font-size: clamp(22px,2.1vw,28px);
  color: #fff;
}

.bmg-bottom__fabric p {
  position: relative;
  z-index: 2;
  max-width: 440px;

  font-size: 13px;
  line-height: 1.7;
  color: #d5d4d9;

  margin-bottom: 10px;
}

.bmg-bottom a.bmg-bottom__fabric-link {
  position: relative;
  z-index: 2;

  display: inline-flex;
  align-items: center;
  gap: 14px;

  margin-top: auto;
  padding: 12px 0 0;

  font-size: 13px;
  font-weight: 800;
  color: #fff !important;
}

.bmg-bottom__fabric-link span {
  color: #ff5774;
  font-size: 17px;
  line-height: 1;
}

/* Декоративные образцы тканей */

.bmg-bottom__swatches {
  position: absolute;
  top: 20px;
  right: 20px;

  display: flex;
  gap: 6px;
  opacity: .6;
  transform: rotate(-12deg);
  pointer-events: none;
}

.bmg-bottom__swatch {
  display: block;
  width: 26px;
  height: 54px;
  border-radius: 7px;
  box-shadow: 0 4px 12px rgba(0,0,0,.16);

  background-image:
    repeating-linear-gradient(
      92deg,
      transparent 0px,
      rgba(255,255,255,.12) 1px,
      transparent 3px
    );
}

.bmg-bottom__swatch--one {
  background-color: #baa897;
}

.bmg-bottom__swatch--two {
  background-color: #66867f;
}

.bmg-bottom__swatch--three {
  background-color: #8c828b;
}

.bmg-bottom__swatch--four {
  background-color: #c28c97;
}

/* Светлая панель советов */

.bmg-bottom__tips {
  background: #f8f8fa;
  border: 1px solid var(--bmg-border);
}

.bmg-bottom .bmg-bottom__tips h2 {
  font-size: clamp(22px,2vw,28px);
  margin: 12px 0 20px;
}

.bmg-bottom__tips ul {
  display: grid;
  gap: 15px;

  list-style: none;
  margin: 0;
  padding: 0;
}

.bmg-bottom__tips li {
  display: flex;
  align-items: flex-start;
  gap: 11px;

  color: var(--bmg-muted);
  font-size: 13px;
  line-height: 1.7;
}

/* Маркер каждого совета */

.bmg-bottom__tips li::before {
  content: "✓";
  flex: 0 0 22px;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 22px;
  height: 22px;
  border-radius: 50%;

  color: var(--bmg-red);
  background: #ffebef;

  font-size: 12px;
  font-weight: 800;
}

.bmg-bottom__tips strong {
  color: #202124;
}

/* ==========================================
   FAQ — РАСКРЫВАЮЩИЕСЯ ВОПРОСЫ
========================================== */

.bmg-bottom__faq {
  margin-bottom: 35px;
}

.bmg-bottom__faq-head {
  margin-bottom: 18px;
}

.bmg-bottom .bmg-bottom__faq-head h2 {
  margin: 8px 0 0;
  font-size: clamp(23px,2.2vw,29px);
}

.bmg-bottom__faq-list {
  display: grid;
  gap: 9px;
}

.bmg-bottom__faq details {
  background: #fff;
  border: 1px solid var(--bmg-border);
  border-radius: 11px;
  overflow: hidden;
}

.bmg-bottom__faq summary {
  display: block;
  position: relative;

  padding: 17px 52px 17px 20px;
  margin: 0;

  color: #202124;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;

  list-style: none;
  cursor: pointer;
}

.bmg-bottom__faq summary::-webkit-details-marker {
  display: none;
}

.bmg-bottom__faq summary::after {
  content: "+";
  position: absolute;

  right: 20px;
  top: 50%;
  transform: translateY(-50%);

  color: var(--bmg-red);
  font-size: 23px;
  font-weight: 400;
  line-height: 1;
}

.bmg-bottom__faq details[open] summary::after {
  content: "−";
}

.bmg-bottom__faq details[open] {
  border-color: #d9d9de;
}

.bmg-bottom__faq details p {
  padding: 0 20px 19px;
  margin: 0;

  color: var(--bmg-muted);
  font-size: 13px;
  line-height: 1.75;
}

/* ==========================================
   НИЖНИЙ CTA — АДРЕСА МАГАЗИНОВ
========================================== */

.bmg-bottom__contact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;

  padding: 27px 30px;
  background: #f8f8fa;

  border: 1px solid var(--bmg-border);
  border-radius: 15px;
}

.bmg-bottom__contact-copy {
  flex: 1;
  min-width: 0;
}

.bmg-bottom .bmg-bottom__contact h2 {
  font-size: clamp(23px,2.2vw,29px);
  margin: 8px 0 9px;
}

.bmg-bottom__contact p {
  max-width: 670px;
  font-size: 13px;
  color: var(--bmg-muted);
  line-height: 1.7;
}

.bmg-bottom a.bmg-bottom__contact-link {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 17px;

  min-height: 46px;
  padding: 12px 18px;

  border-radius: 10px;
  background: var(--bmg-red);
  color: #fff !important;

  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;

  transition: background .2s ease;
}

.bmg-bottom__contact-link:hover {
  background: #d20e2e !important;
}

/* Доступность */

.bmg-bottom a:focus-visible,
.bmg-bottom summary:focus-visible {
  outline: 2px solid var(--bmg-red);
  outline-offset: 3px;
}

/* ==========================================
   ПЛАНШЕТЫ
========================================== */

@media (max-width: 1024px) {

  .bmg-bottom__categories {
    grid-template-columns: 1fr;
    gap: 11px;
  }

  .bmg-bottom a.bmg-bottom__category {
    min-height: 0;
    padding: 20px;
  }

  .bmg-bottom .bmg-bottom__category h3 {
    margin: 13px 0 8px;
  }

  .bmg-bottom__info {
    grid-template-columns: 1fr;
  }

}

/* ==========================================
   МОБИЛЬНАЯ ВЕРСИЯ
========================================== */

@media (max-width: 767px) {

  .bmg-bottom {
    margin: 27px 0 32px;
  }

  .bmg-bottom__head {
    margin-bottom: 18px;
  }

  .bmg-bottom .bmg-bottom__head h2 {
    font-size: 24px;
    margin: 7px 0 10px;
  }

  .bmg-bottom__head p {
    font-size: 13px;
    line-height: 1.7;
  }

  /* Карточки категорий */

  .bmg-bottom__categories {
    gap: 10px;
    margin-bottom: 11px;
  }

  .bmg-bottom a.bmg-bottom__category {
    padding: 18px;
    border-radius: 12px;
  }

  .bmg-bottom__category::after {
    top: 18px;
    right: 18px;
  }

  .bmg-bottom .bmg-bottom__category h3 {
    font-size: 20px;
    margin: 11px 0 8px;
  }

  .bmg-bottom__category p {
    font-size: 13px;
    margin-bottom: 9px;
  }

  /* Панели */

  .bmg-bottom__info {
    gap: 11px;
    margin-bottom: 30px;
  }

  .bmg-bottom__fabric,
  .bmg-bottom__tips {
    min-height: 0;
    padding: 21px;
    border-radius: 12px;
  }

  .bmg-bottom .bmg-bottom__fabric h2,
  .bmg-bottom .bmg-bottom__tips h2 {
    font-size: 22px;
  }

  .bmg-bottom__swatches {
    top: 14px;
    right: 13px;
    opacity: .35;
  }

  .bmg-bottom__swatch {
    width: 18px;
    height: 38px;
  }

  .bmg-bottom__fabric p {
    font-size: 13px;
  }

  .bmg-bottom__fabric-link {
    margin-top: 10px !important;
  }

  .bmg-bottom__tips ul {
    gap: 12px;
  }

  /* FAQ */

  .bmg-bottom__faq {
    margin-bottom: 27px;
  }

  .bmg-bottom .bmg-bottom__faq-head h2 {
    font-size: 23px;
  }

  .bmg-bottom__faq summary {
    padding: 15px 43px 15px 15px;
    font-size: 13px;
  }

  .bmg-bottom__faq summary::after {
    right: 15px;
  }

  .bmg-bottom__faq details p {
    padding: 0 15px 16px;
    font-size: 13px;
  }

  /* Магазины */

  .bmg-bottom__contact {
    display: flex;
    flex-direction: column;
    align-items: stretch;

    gap: 17px;
    padding: 21px;

    border-radius: 12px;
  }

  .bmg-bottom .bmg-bottom__contact h2 {
    font-size: 23px;
  }

  .bmg-bottom a.bmg-bottom__contact-link {
    width: 100%;
    justify-content: space-between;
    min-height: 46px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bmg-bottom a {
    transition: none !important;
  }
}

/* BLUMBERG — CATEGORY CARDS FIX */

.bmg-bottom__categories {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 15px !important;
  align-items: stretch !important;
}

/* Каждая категория — единая карточка */

.bmg-bottom article.bmg-bottom__category {
  position: relative !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 230px !important;

  padding: 24px !important;
  margin: 0 !important;

  background: #fff !important;
  border: 1px solid #e6e6e9 !important;
  border-radius: 15px !important;

  transition: border-color .2s, box-shadow .2s;
}

/* Убираем прежнюю стрелку */
.bmg-bottom article.bmg-bottom__category::after {
  content: none !important;
  display: none !important;
}

.bmg-bottom article.bmg-bottom__category:hover {
  border-color: #cfcfd5 !important;
  box-shadow: 0 10px 25px rgba(0,0,0,.045);
}

/* Номер */
.bmg-bottom article .bmg-bottom__number {
  display: block !important;
  margin: 0 !important;
  padding: 0 25px 0 0 !important;

  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .1em;
  line-height: 1.4 !important;
  color: #ed1236 !important;
}

/* Заголовок */
.bmg-bottom article.bmg-bottom__category h3 {
  margin: 18px 0 10px !important;

  font-size: 22px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  color: #202124 !important;
}

/* Описание */
.bmg-bottom article.bmg-bottom__category p {
  margin: 0 0 18px !important;

  font-size: 13px !important;
  line-height: 1.7 !important;
  color: #6c6e76 !important;
}

/* Ссылка внизу карточки */
.bmg-bottom a.bmg-bottom__card-link {
  position: static !important;

  display: inline-flex !important;
  align-items: center !important;

  margin: auto 0 0 !important;
  padding: 8px 0 0 !important;

  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;

  color: #ed1236 !important;
  text-decoration: none !important;
}

/* Стрелка в верхнем правом углу */
.bmg-bottom__card-link::after {
  content: "";
  position: absolute;
  top: 23px;
  right: 23px;

  width: 17px;
  height: 17px;

  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23202124' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8 7h9v9'/%3E%3C/svg%3E");
}

/* Вся площадь карточки кликабельная */
.bmg-bottom__card-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}

/* Клавиатурная навигация */
.bmg-bottom article.bmg-bottom__category:focus-within {
  outline: 2px solid #ed1236;
  outline-offset: 3px;
}

/* Планшеты */
@media (min-width: 768px) and (max-width: 1024px) {
  .bmg-bottom__categories {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Телефоны */
@media (max-width: 767px) {
  .bmg-bottom__categories {
    grid-template-columns: 1fr !important;
    gap: 11px !important;
  }

  .bmg-bottom article.bmg-bottom__category {
    min-height: 0 !important;
    padding: 20px !important;
    border-radius: 12px !important;
  }

  .bmg-bottom article.bmg-bottom__category h3 {
    font-size: 20px !important;
    margin: 12px 0 9px !important;
  }

  .bmg-bottom article.bmg-bottom__category p {
    font-size: 13px !important;
    margin-bottom: 13px !important;
  }

  .bmg-bottom a.bmg-bottom__card-link {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .bmg-bottom__card-link::after {
    top: 19px;
    right: 19px;
  }
}
@media (max-width: 576px) {
	/* Отключаем принудительные ЗАГЛАВНЫЕ буквы в мобильном меню */
.mobile-nav .wd-nav-mobile li a {
    text-transform: none !important;
    font-weight: 500 !important;
    font-size: 13px !important;
}

.mobile-nav .wd-nav-mobile li {
    border-bottom: 0px solid #f1f5f9 !important;
}

.mobile-nav .wd-nav-mobile li:last-child {
    border-bottom: none !important;
}
}

