/* Hide photos in the left catalog side-menu flyout (text only) */
.menu_top_block.catalog_block .slide-block__body .dropdown .image { display: none !important; }
/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/


.mega-menu .table-menu>table>tbody>tr {
	display: flex;
    justify-content: space-around;
}

/* Catalog sections like vostokm */
.catalog_section_list table{width:100%;}
.catalog_section_list .item_block .section_item li.name{margin-bottom:10px;}
.catalog_section_list .item_block.lg .section_item td{display:block;width:100%;padding-right:0;}
.catalog_section_list .section_item li.name .element-count2{display:block;}


/* === Большое меню каталога (тип 4): логотипы брендов слева, разделы справа без картинок === */
.menu-navigation__content .subitems-wrapper .menu_img { display: none !important; }
.menu-navigation__content .subitems-wrapper li.has_img { padding-left: 0 !important; min-height: 0 !important; }
.menu-navigation__sections-item-link { display: flex !important; align-items: center; }
.menu-navigation__sections-item-link::before { content: ""; flex: 0 0 40px; width: 40px; height: 40px; margin-right: 12px; background: center / contain no-repeat; }
.menu-navigation__sections-item-link[href="/catalog/pripravych/"]::before { background-image: url(/upload/iblock/abf/mk6uxuuchr8q5hd8jcxvbcj0twcumhlw.webp); }
.menu-navigation__sections-item-link[href="/catalog/chim-chim/"]::before { background-image: url(/upload/iblock/195/k2vvau0rq8k7njqb30r6ryzs05ds2t5y.jpg); }
.menu-navigation__sections-item-link[href="/catalog/kostrovok/"]::before { background-image: url(/upload/iblock/61b/y6ey7o4i3u1l0hz32fb05g51yuv0rspu.png); }
.menu-navigation__sections-item-link[href="/catalog/zharim-myaso/"]::before { background-image: url(/upload/resize_cache/iblock/141/120_120_2/j5wjyspytisw319oqcctkhbg10h7wp7j.png); }
.menu-navigation__sections-item-link[href="/catalog/gurmiks/"]::before { background-image: url(/upload/iblock/414/twd0owbb487ajf68656btwiqzwii48lz.jpg); }
.menu-navigation__sections-item-link[href="/catalog/kuntsevo/"]::before { background-image: url(/upload/iblock/e09/56kq20yhqy158yvzfeglh117n9d2bjbl.jpg); }
.menu-navigation__sections-item-link .svg.right { order: 3; margin-left: auto; }

/* === VM mega catalog menu (brands left, categories right) === */
#main td.menu-item.vm-mega-td { position: relative; }
#main td.menu-item.vm-mega-td > .wrap > .dropdown-menu.vm-mega-dd {
  padding: 0 !important; margin-top: 0 !important; min-width: 0 !important; max-width: none !important;
  background: #fff !important; border: 0 !important; border-radius: 16px !important;
  box-shadow: 0 18px 50px rgba(20,20,20,.14), 0 2px 8px rgba(20,20,20,.06) !important;
  overflow: hidden !important; right: auto !important;
}
#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd .vm-mega { display: flex; height: min(560px, calc(100vh - 170px)); font-family: inherit; text-align: left; }
#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd .vm-mega *, #main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd .vm-mega *:before, #main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd .vm-mega *:after { box-sizing: border-box; }
#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd a { border: 0 !important; box-shadow: none !important; white-space: normal !important; background-image: none !important; margin: 0 !important; width: auto !important; }
#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd ul { list-style: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd ul li { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; float: none !important; width: auto !important; }
#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd ul li:before, #main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd ul li:after { display: none !important; }

#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd .vm-mega__brands { flex: 0 0 290px; padding: 22px 0 18px; background: #f7f7f8; border-right: 1px solid #ededee; display: flex; flex-direction: column; overflow-y: auto; overflow-x: hidden; }
#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd .vm-mega__caption { padding: 0 26px 12px; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #9a9a9f; }
#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd a.vm-mega__brand { position: relative; display: flex !important; align-items: center; gap: 14px; padding: 9px 22px 9px 26px !important; color: #1f1f1f !important; text-decoration: none !important; transition: background .15s; }
#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd a.vm-mega__brand:before { content: ""; position: absolute; left: 0; top: 8px; bottom: 8px; width: 4px; border-radius: 0 4px 4px 0; background: var(--theme-base-color, #d2334d); opacity: 0; transition: opacity .15s; }
#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd a.vm-mega__brand.is-active { background: #fff !important; }
#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd a.vm-mega__brand.is-active:before { opacity: 1; }
#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd .vm-mega__logo { position: relative; flex: 0 0 64px; height: 44px; display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid #ececee; border-radius: 10px; padding: 4px 6px; }
#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd .vm-mega__logo img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; display: block; }
#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd .vm-mega__tag { position: absolute; right: -6px; bottom: -6px; padding: 1px 5px; font-size: 9px; font-weight: 700; line-height: 14px; color: #fff; background: #2e7d32; border-radius: 6px; }
#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd .vm-mega__bname { flex: 1; font-size: 15px; font-weight: 600; line-height: 1.25; }
#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd .vm-mega__arr { flex: 0 0 auto; color: #b9b9be; transition: color .15s, transform .15s; }
#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd .vm-mega__brand.is-active .vm-mega__arr { color: var(--theme-base-color, #d2334d); transform: translateX(2px); }
#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd a.vm-mega__catalog { display: block !important; margin: auto 26px 0 !important; padding: 16px 0 0 !important; font-size: 14px; font-weight: 600; color: var(--theme-base-color, #d2334d) !important; text-decoration: none !important; }

#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd .vm-mega__panels { flex: 1; min-width: 0; position: relative; overflow: hidden; }
#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd .vm-mega__panel { display: none; height: 100%; overflow-y: auto; overflow-x: hidden; padding: 26px 36px 30px; }
#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd .vm-mega__panel.is-active { display: block; animation: vmMegaIn .18s ease; }
@keyframes vmMegaIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd .vm-mega__head { display: flex; align-items: center; gap: 20px; padding-bottom: 16px; margin-bottom: 18px; border-bottom: 1px solid #efeff1; }
#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd .vm-mega__htitle { flex: 0 0 auto; white-space: nowrap; font-size: 24px; font-weight: 700; color: #111; line-height: 1.2; }
#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd a.vm-mega__all { display: inline-block !important; margin-left: auto !important; padding: 8px 16px !important; border-radius: 20px; background: var(--theme-base-opacity-color, rgba(210,51,77,.1)) !important; font-size: 13px; font-weight: 600; color: var(--theme-base-color, #d2334d) !important; text-decoration: none !important; white-space: nowrap !important; transition: background .15s, color .15s; }
#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd a.vm-mega__all:hover { background: var(--theme-base-color, #d2334d) !important; color: #fff !important; }

#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd .vm-mega__cols { column-count: 3; column-gap: 40px; }
#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd .vm-mega__cols li, #main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd .vm-mega__group li { break-inside: avoid; }
#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd .vm-mega__cols li a, #main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd .vm-mega__group li a { display: block !important; padding: 6px 0 !important; font-size: 15px !important; line-height: 1.4 !important; color: #2b2b2b !important; text-decoration: none !important; transition: color .12s; }
#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd .vm-mega__cols li a:hover, #main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd .vm-mega__group li a:hover, #main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd a.vm-mega__gtitle:hover { color: var(--theme-base-color, #d2334d) !important; }
#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd .vm-mega__groups { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 24px 40px; }
#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd .vm-mega__gtitle { display: block !important; padding: 0 0 6px !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1.35 !important; color: #111 !important; text-decoration: none !important; }
#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd .vm-mega__group li a { font-size: 14px !important; padding: 5px 0 !important; color: #5a5a5f !important; }

#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd .vm-mega__brands::-webkit-scrollbar, #main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd .vm-mega__panel::-webkit-scrollbar { width: 6px; }
#main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd .vm-mega__brands::-webkit-scrollbar-thumb, #main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd .vm-mega__panel::-webkit-scrollbar-thumb { background: #d9d9dd; border-radius: 3px; }
@media (max-width: 1200px) { #main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd .vm-mega__cols { column-count: 2; } #main td.menu-item.vm-mega-td .dropdown-menu.vm-mega-dd .vm-mega__brands { flex-basis: 250px; } }

/* === Hide product ratings (stars) everywhere === */
.votes_block, .product-info-headnote__rating, .blog-info__rating--top-info, .item-rating, .rating:has(.votes_block) { display: none !important; }

/* === Retail homepage: hide broken/empty blocks === */
.drag-block.COMPANY_TEXT, .drag-block.BLOG, .drag-block.REVIEWS, .drag-block.GALLERY, .drag-block.CUSTOM_COMPANY, .drag-block.CUSTOM_TEXT2 { display: none !important; }

/* === Retail design (coffeespace style) — only in бакалейная-лавка.рф === */
:root { --vm-radius: 16px; --vm-line: #ededf0; --vm-shadow: 0 12px 32px rgba(20,20,30,.09); }

/* product grid: separate rounded cards instead of grid lines */
.catalog_block.items { margin: 0 -8px !important; padding: 0 !important; box-shadow: none !important; border: 0 !important; }
.catalog_block .catalog-block-view__item { padding: 8px !important; border: 0 !important; }
.catalog_block .catalog-block-view__item .catalog_item_wrapp { height: 100%; }
.catalog_block .catalog-block-view__item .inner_wrap {
  box-shadow: none !important; border: 1px solid var(--vm-line) !important; border-radius: var(--vm-radius) !important;
  background: #fff; padding: 18px 18px 0 !important; height: 100%; display: flex; flex-direction: column;
  transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.catalog_block .catalog-block-view__item:hover .inner_wrap { box-shadow: var(--vm-shadow) !important; border-color: transparent !important; transform: translateY(-2px); }
.catalog_block .catalog-block-view__item .item_info { flex: 1; display: flex; flex-direction: column; }
.catalog_block .catalog-block-view__item .item_info--bottom_block { margin-top: auto; }
.catalog_block .catalog-block-view__item .item-title a { font-size: 14px !important; font-weight: 500 !important; line-height: 1.4 !important; color: #1d1d1f !important; }
.catalog_block .catalog-block-view__item .price .price_value { font-size: 20px !important; font-weight: 700 !important; color: #111 !important; }
.catalog_block .catalog-block-view__item .price, .catalog_block .catalog-block-view__item .price_currency { font-weight: 700 !important; color: #111 !important; }
.catalog_block .catalog-block-view__item .article_block { display: none !important; }
/* buy button always visible, inside the card */
.catalog_block .catalog-block-view__item .footer_button {
  display: block !important; position: static !important; opacity: 1 !important; visibility: visible !important;
  box-shadow: none !important; border: 0 !important; background: transparent !important; padding: 12px 0 18px !important; margin: 0 !important; transform: none !important;
}
.catalog_block .catalog-block-view__item:hover .footer_button { box-shadow: none !important; }
.catalog_block .catalog-block-view__item .footer_button .btn { border-radius: 12px !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; font-size: 14px !important; }
.catalog_block .catalog-block-view__item .counter_block { border-radius: 12px !important; }

/* subsection tiles on brand pages */
.section-compact-list__item, .sections_wrapper .item, .catalog_section_list .section_item { border-radius: 14px !important; }
.section-compact-list__item { border: 1px solid var(--vm-line) !important; margin: 0 8px 8px 0 !important; box-shadow: none !important; transition: box-shadow .2s, border-color .2s; }
.section-compact-list__item:hover { box-shadow: var(--vm-shadow) !important; border-color: transparent !important; }

/* filter chips & sort as pills */
.bx_filter .bx_filter_parameters_box_title, .filter_title, .bx-filter-parameters-box-title, .smartfilter .bx_filter_parameters_box > span { border-radius: 20px !important; }

/* catalog root brand tiles */
.catalog_section_list .section_item.bordered, .catalog_section_list .section_item { border-radius: 16px !important; box-shadow: none !important; border: 1px solid var(--vm-line) !important; transition: box-shadow .2s, transform .2s; }
.catalog_section_list .item_block:hover .section_item { box-shadow: var(--vm-shadow) !important; transform: translateY(-2px); }
.catalog_section_list .row.margin0, .catalog_section_list .items { box-shadow: none !important; }

/* left sidebar: rounded menu, hide subscribe promo on catalog */
.menu_top_block.catalog_block .menu.dropdown { border-radius: 14px; overflow: hidden; }
.left_block .subscribe_block, .left_block .side-block.subscribe-block, .sticky-sidebar__inner .side-block.bordered.box-shadow { display: none !important; }

/* buttons globally a bit softer */
.btn.btn-default, .btn.btn-lg, .btn.btn-sm { border-radius: 12px !important; }

.catalog_block .catalog-block-view__item .footer_button .counter_wrapp { display: flex !important; align-items: center; gap: 8px; height: auto !important; padding: 0 !important; border: 0 !important; }
.catalog_block .catalog-block-view__item .footer_button .counter_block, .catalog_block .catalog-block-view__item .footer_button .button_block { float: none !important; margin: 0 !important; }
.catalog_block .catalog-block-view__item .footer_button .button_block { flex: 1; }
.catalog_block .catalog-block-view__item .footer_button .button_block .btn { width: 100% !important; padding-left: 10px !important; padding-right: 10px !important; }
.catalog_block .catalog-block-view__item .footer_button .counter_block { flex: 0 0 auto; background: #f5f5f7 !important; border: 0 !important; }

.catalog_block .catalog-block-view__item .footer_button { height: auto !important; }
.catalog_block .catalog-block-view__item .inner_wrap { padding-bottom: 0 !important; }

/* product page: hide demo tab and VAT note */
.nav-tabs a[href="#custom_tab"], .tabs a[href="#custom_tab"], #custom_tab, li:has(> a[href="#custom_tab"]), .vat_text { display: none !important; }
.product-main .text-form-info, .adaptive-block .text-form-info, .price_txt .text-form-info { display: none !important; }

/* retail homepage hero + showcase */
.drag-block.CUSTOM_TEXT { order: 29 !important; }
.drag-block.CUSTOM_TEXT .text_before_items, .drag-block.CUSTOM_TEXT { font-size: 13px; color: #8a8a90; }
.vm-hero { width: 100%; padding-top: 24px; padding-bottom: 8px; }
.vm-hero__box { display: flex; align-items: center; gap: 40px; padding: 48px 56px; border-radius: 24px; background: linear-gradient(120deg, #fff4e8 0%, #ffe9e3 55%, #fde3e7 100%); overflow: hidden; }
.vm-hero__text { flex: 1 1 55%; }
.vm-hero__kicker { font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--theme-base-color, #d2334d); margin-bottom: 14px; }
.vm-hero__title { font-size: 40px !important; line-height: 1.15 !important; font-weight: 800 !important; color: #1b1b1f !important; margin: 0 0 16px !important; }
.vm-hero__sub { font-size: 17px; line-height: 1.55; color: #4a4a50; margin: 0 0 28px; max-width: 560px; }
.vm-hero__btns { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
a.vm-hero__btn { display: inline-block; padding: 16px 30px; border-radius: 14px; background: var(--theme-base-color, #d2334d); color: #fff !important; font-weight: 700; font-size: 15px; text-decoration: none !important; box-shadow: 0 10px 24px rgba(210,51,77,.28); transition: transform .15s, box-shadow .15s; }
a.vm-hero__btn:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(210,51,77,.34); }
a.vm-hero__link { color: #1b1b1f !important; font-weight: 600; text-decoration: none !important; }
.vm-hero__logos { flex: 1 1 45%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.vm-hero__logos span { display: flex; align-items: center; justify-content: center; height: 96px; padding: 12px; background: #fff; border-radius: 18px; box-shadow: 0 6px 18px rgba(0,0,0,.06); }
.vm-hero__logos img { max-width: 100%; max-height: 100%; object-fit: contain; }
.vm-shop { width: 100%; padding-top: 40px; padding-bottom: 20px; }
.vm-shop__head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 16px; }
.vm-shop__head h2 { font-size: 28px !important; font-weight: 700 !important; margin: 0 !important; }
.vm-shop__head a { font-weight: 600; color: var(--theme-base-color, #d2334d) !important; text-decoration: none !important; }
.vm-shop__tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.vm-shop__tabs button { border: 1px solid #e6e6ea; background: #fff; border-radius: 22px; padding: 9px 18px; font: inherit; font-size: 14px; font-weight: 500; color: #333; cursor: pointer; transition: all .15s; }
.vm-shop__tabs button:hover { border-color: #ccc; }
.vm-shop__tabs button.is-active { background: #1b1b1f; border-color: #1b1b1f; color: #fff; }
.vm-shop__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; min-height: 200px; }
.vm-shop__loading { grid-column: 1 / -1; color: #999; padding: 40px 0; text-align: center; }
a.vm-card { display: flex; flex-direction: column; padding: 18px; border: 1px solid #ededf0; border-radius: 16px; background: #fff; text-decoration: none !important; color: #1d1d1f !important; transition: box-shadow .2s, transform .2s, border-color .2s; }
a.vm-card:hover { box-shadow: 0 12px 32px rgba(20,20,30,.09); border-color: transparent; transform: translateY(-2px); }
.vm-card__img { height: 200px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.vm-card__img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.vm-card__name { font-size: 14px; line-height: 1.4; min-height: 40px; margin-bottom: 10px; }
.vm-card__price { font-size: 20px; font-weight: 700; margin-top: auto; margin-bottom: 12px; }
.vm-card__btn { display: block; text-align: center; padding: 11px; border-radius: 12px; background: var(--theme-base-color, #d2334d); color: #fff; font-weight: 600; font-size: 14px; }
@media (max-width: 991px) { .vm-hero__box { flex-direction: column; padding: 32px 24px; } .vm-hero__title { font-size: 30px !important; } .vm-shop__grid { grid-template-columns: repeat(2, 1fr); } .vm-hero__logos { width: 100%; } }
@media (max-width: 560px) { .vm-hero__logos { grid-template-columns: repeat(3, 1fr); } .vm-hero__logos span { height: 64px; } .vm-card__img { height: 140px; } }

/* blog */
.vm-blog { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 10px 0 40px; }
a.vm-blog__card { display: flex; flex-direction: column; border: 1px solid #ededf0; border-radius: 18px; overflow: hidden; background: #fff; color: #1d1d1f !important; text-decoration: none !important; transition: box-shadow .2s, transform .2s; }
a.vm-blog__card:hover { box-shadow: 0 12px 32px rgba(20,20,30,.09); transform: translateY(-2px); }
.vm-blog__img { height: 220px; display: flex; align-items: center; justify-content: center; background: #f7f5f2; }
.vm-blog__img img { max-width: 80%; max-height: 85%; object-fit: contain; }
.vm-blog__title { padding: 18px 20px 8px; font-size: 18px; font-weight: 700; line-height: 1.35; }
.vm-blog__text { padding: 0 20px; font-size: 14px; line-height: 1.55; color: #5a5a5f; }
.vm-blog__more { margin-top: auto; padding: 16px 20px 20px; font-weight: 600; color: var(--theme-base-color, #d2334d); }
.vm-article { max-width: 820px; margin: 0 0 50px; }
.vm-article__img { background: #f7f5f2; border-radius: 20px; height: 340px; display: flex; align-items: center; justify-content: center; margin-bottom: 28px; }
.vm-article__img img { max-height: 90%; max-width: 80%; object-fit: contain; }
.vm-article__body { font-size: 16px; line-height: 1.7; color: #2b2b2f; }
.vm-article__body h3 { font-size: 21px; margin: 28px 0 10px; }
.vm-article__body a { color: var(--theme-base-color, #d2334d); }
a.vm-article__back { display: inline-block; margin-top: 24px; font-weight: 600; color: var(--theme-base-color, #d2334d) !important; }
@media (max-width: 991px) { .vm-blog { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .vm-blog { grid-template-columns: 1fr; } .vm-article__img { height: 220px; } }

/* contacts: hide stock photo; brand tiles */
.contacts_img { display: none !important; }
.item-views.partners .item, .partners .item-wrapper .item, .item-views.brands .item { border-radius: 16px !important; transition: box-shadow .2s, transform .2s; }
.item-views.partners .item:hover { box-shadow: 0 12px 32px rgba(20,20,30,.09) !important; transform: translateY(-2px); }

/* cart & checkout */
.topic .btn_basket_heading { display: none !important; }
.basket-items-list-wrapper, .basket-checkout-container, .bx-soa-section, .bx-soa-cart-total, #bx-soa-total .bx-soa-cart-total { border-radius: 18px !important; overflow: hidden; }
.basket-checkout-container, .bx-soa-cart-total { box-shadow: 0 10px 30px rgba(20,20,30,.07) !important; border-color: transparent !important; }
.basket-item-property-custom, .basket-item-property-custom-text { display: none !important; }
.bx-soa .btn, .basket-checkout-section .btn, .bx-soa-cart-total .btn { border-radius: 12px !important; }
.bx-soa-pp-company, .bx-soa-pp-company-graf-container, .bx-soa-pp-delivery-cost { border-radius: 14px !important; }
.bx-soa input.form-control, .bx-soa textarea.form-control { border-radius: 10px !important; }

/* content pages: side menu, typography, info blocks */
.menu_top_block.menu-type1 .left_menu { border: 0 !important; background: #f7f7f8; border-radius: 16px; padding: 8px !important; }
.menu_top_block.menu-type1 .left_menu > li { border: 0 !important; margin: 0 0 2px !important; }
.menu_top_block.menu-type1 .left_menu > li > a { border: 0 !important; border-radius: 12px !important; padding: 12px 16px !important; font-size: 14px !important; font-weight: 500 !important; color: #2b2b2f !important; background: transparent !important; text-transform: none !important; transition: background .15s; }
.menu_top_block.menu-type1 .left_menu > li > a:hover { background: #fff !important; }
.menu_top_block.menu-type1 .left_menu > li.current > a, .menu_top_block.menu-type1 .left_menu > li.active > a, .menu_top_block.menu-type1 .left_menu > li.selected > a { background: #fff !important; color: var(--theme-base-color, #d2334d) !important; font-weight: 600 !important; box-shadow: 0 4px 14px rgba(0,0,0,.05); }
.topic__heading h1 { font-weight: 800 !important; letter-spacing: -.01em; }
.right_block .middle > .container > p, .right_block .middle > .container > ul li { font-size: 16px; line-height: 1.7; color: #2b2b2f; }
.right_block .middle > .container > h3, .right_block .middle > .container > h2 { font-weight: 700 !important; margin-top: 30px !important; }
.vm-info { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 24px 0 32px; }
.vm-info__item { padding: 24px; border-radius: 18px; background: #f7f7f8; }
.vm-info__title { font-size: 17px; font-weight: 700; color: #1b1b1f; margin-bottom: 6px; }
.vm-info__text { font-size: 14px; line-height: 1.55; color: #5a5a5f; }
.vm-lead { font-size: 19px !important; line-height: 1.6 !important; color: #1b1b1f !important; max-width: 820px; }
.vm-contact { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 20px 0 30px; }
.vm-contact__item { padding: 20px 24px; border: 1px solid #ededf0; border-radius: 18px; background: #fff; }
.vm-contact__label { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #9a9a9f; margin-bottom: 6px; }
.vm-contact__value { font-size: 17px; font-weight: 600; color: #1b1b1f; }
.vm-contact__value a { color: #1b1b1f !important; text-decoration: none !important; }
.vm-cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 28px 32px; border-radius: 20px; background: linear-gradient(120deg, #fff4e8 0%, #fde3e7 100%); margin: 30px 0 40px; }
.vm-cta__text { font-size: 18px; font-weight: 700; color: #1b1b1f; }
a.vm-cta__btn { padding: 14px 26px; border-radius: 14px; background: var(--theme-base-color, #d2334d); color: #fff !important; font-weight: 700; text-decoration: none !important; white-space: nowrap; }
@media (max-width: 991px) { .vm-info { grid-template-columns: 1fr; } .vm-contact { grid-template-columns: 1fr; } .vm-cta { flex-direction: column; align-items: flex-start; } }

/* product detail */
.product-item-detail-tabs-list { border: 0 !important; display: flex; flex-wrap: wrap; gap: 8px; }
.product-item-detail-tabs-list > li { border: 1px solid #e6e6ea !important; border-radius: 22px !important; background: #fff !important; margin: 0 !important; overflow: hidden; }
.product-item-detail-tabs-list > li > a { padding: 10px 18px !important; font-size: 14px !important; font-weight: 500 !important; text-transform: none !important; letter-spacing: 0 !important; color: #333 !important; border: 0 !important; background: transparent !important; }
.product-item-detail-tabs-list > li.active { background: #1b1b1f !important; border-color: #1b1b1f !important; }
.product-item-detail-tabs-list > li.active > a { color: #fff !important; }
.product-item-detail-tabs-list > li:before, .product-item-detail-tabs-list > li:after, .product-item-detail-tabs-list > li > a:before, .product-item-detail-tabs-list > li > a:after { display: none !important; }
.detail-gallery-big { border: 1px solid #ededf0 !important; border-radius: 20px !important; overflow: hidden; background: #fff; }
.product-main .btn, .product-action .btn, .buy_block .btn { border-radius: 12px !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 600 !important; }
.product-main .price .price_value, .product-info .price .price_value { font-size: 30px !important; font-weight: 800 !important; color: #111 !important; }
.product-side .side-block, .product-main .side-block, .brand-detail-info { border-radius: 18px !important; }

.ordered-block .tabs .nav-tabs { border: 0 !important; display: flex; flex-wrap: wrap; gap: 8px; }
.ordered-block .tabs .nav-tabs > li { border: 1px solid #e6e6ea !important; border-radius: 22px !important; background: #fff !important; margin: 0 !important; overflow: hidden; }
.ordered-block .tabs .nav-tabs > li > a { padding: 10px 18px !important; font-size: 14px !important; font-weight: 500 !important; text-transform: none !important; letter-spacing: 0 !important; color: #333 !important; border: 0 !important; background: transparent !important; border-radius: 22px !important; }
.ordered-block .tabs .nav-tabs > li.active { background: #1b1b1f !important; border-color: #1b1b1f !important; }
.ordered-block .tabs .nav-tabs > li.active > a { color: #fff !important; }
.ordered-block .tabs .nav-tabs > li:before, .ordered-block .tabs .nav-tabs > li:after, .ordered-block .tabs .nav-tabs > li > a:before, .ordered-block .tabs .nav-tabs > li > a:after { display: none !important; }

.catalog_detail .product-info.noffer, .catalog_detail .product-info { border-color: #ededf0 !important; border-radius: 22px !important; }

/* forms */
.search-page input[type=text], .search-wrapper input[type=text], form.search input.search-input, .search_page input.search-input { border-radius: 14px !important; }
.search-page .btn, .search_page .btn, form.search .btn { border-radius: 14px !important; }
.form-control, input.inputtext, textarea.inputtext { border-radius: 10px !important; }
.bx_filter .bx_filter_parameters_box_title, .bx_filter_parameters_box .bx_filter_parameters_box_title { border-radius: 20px !important; }

/* top dropdowns */
#main td.menu-item .dropdown-menu.vm-dd-host { padding: 0 !important; border: 0 !important; border-radius: 18px !important; box-shadow: 0 18px 50px rgba(20,20,20,.14), 0 2px 8px rgba(20,20,20,.06) !important; background: #fff !important; min-width: 0 !important; overflow: hidden; margin-top: 6px !important; }
#main td.menu-item .vm-dd { width: 320px; padding: 10px; text-align: left; }
#main td.menu-item .vm-dd a { border: 0 !important; background: none !important; white-space: normal !important; text-transform: none !important; letter-spacing: 0 !important; }
#main td.menu-item .vm-dd a.vm-dd__row { display: flex !important; flex-direction: column; gap: 3px; padding: 12px 14px !important; border-radius: 12px !important; transition: background .15s; }
#main td.menu-item .vm-dd a.vm-dd__row:hover { background: #f5f5f7 !important; }
#main td.menu-item .vm-dd__title { font-size: 15px; font-weight: 600; color: #1b1b1f; line-height: 1.3; }
#main td.menu-item .vm-dd a.vm-dd__row:hover .vm-dd__title { color: var(--theme-base-color, #d2334d); }
#main td.menu-item .vm-dd__desc { font-size: 13px; color: #8a8a90; line-height: 1.35; font-weight: 400; }
#main td.menu-item .vm-dd--brands { width: 420px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; }
#main td.menu-item .vm-dd a.vm-dd__brand { display: flex !important; align-items: center; gap: 12px; padding: 10px 12px !important; border-radius: 12px !important; font-size: 14px; font-weight: 600; color: #1b1b1f !important; transition: background .15s; }
#main td.menu-item .vm-dd a.vm-dd__brand:hover { background: #f5f5f7 !important; color: var(--theme-base-color, #d2334d) !important; }
#main td.menu-item .vm-dd__logo { flex: 0 0 52px; height: 36px; display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid #ececee; border-radius: 9px; padding: 3px 5px; }
#main td.menu-item .vm-dd__logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
#main td.menu-item .vm-dd a.vm-dd__all { grid-column: 1 / -1; display: block !important; padding: 12px 14px 8px !important; font-size: 14px; font-weight: 600; color: var(--theme-base-color, #d2334d) !important; border-top: 1px solid #f0f0f2 !important; margin-top: 4px; }

/* sticky subcategory chips */
.vm-subnav { position: sticky; top: 64px; z-index: 20; background: rgba(255,255,255,.96); backdrop-filter: blur(6px); margin: 0 0 14px; padding: 10px 0; border-bottom: 1px solid #f0f0f2; }
.vm-subnav__inner { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.vm-subnav__inner::-webkit-scrollbar { display: none; }
a.vm-subnav__chip { flex: 0 0 auto; padding: 9px 16px; border: 1px solid #e6e6ea; border-radius: 22px; background: #fff; font-size: 14px; font-weight: 500; color: #333 !important; text-decoration: none !important; white-space: nowrap; transition: all .15s; }
a.vm-subnav__chip:hover { border-color: #c9c9cf; }
a.vm-subnav__chip.is-active { background: #1b1b1f; border-color: #1b1b1f; color: #fff !important; }

.vm-subnav__inner--sub { margin-top: 8px; padding-top: 8px; border-top: 1px dashed #ececef; }
.vm-subnav__inner--sub a.vm-subnav__chip { padding: 7px 14px; font-size: 13px; }

/* homepage lower part */
.drag-block.BRANDS { display: none !important; }
.vm-sec-head { display: flex; align-items: baseline; justify-content: space-between; margin: 0 0 18px; }
.vm-sec-head h2.vm-sec-title { font-size: 28px !important; font-weight: 700 !important; margin: 0 !important; color: #1b1b1f; }
.vm-sec-head a { font-weight: 600; color: var(--theme-base-color, #d2334d) !important; text-decoration: none !important; }
.drag-block.MIDDLE_ADV .content_wrapper_block { padding-top: 30px !important; padding-bottom: 10px !important; }
.drag-block.MIDDLE_ADV .item-views.float_banners .item { border-radius: 22px !important; overflow: hidden; }
.drag-block.MIDDLE_ADV .item-views.float_banners .image, .drag-block.MIDDLE_ADV .item-views.float_banners .img_inner, .drag-block.MIDDLE_ADV .item-views.float_banners img { border-radius: 22px !important; }
.drag-block.MIDDLE_ADV .item-views.float_banners .item .title, .drag-block.MIDDLE_ADV .item-views.float_banners .item .title a { font-size: 22px !important; font-weight: 700 !important; line-height: 1.25 !important; text-transform: none !important; }
.drag-block.MIDDLE_ADV .item-views.float_banners .item:hover { box-shadow: 0 16px 40px rgba(20,20,30,.16); }
.vm-home-sec { width: 100%; padding-top: 40px; padding-bottom: 10px; }
.vm-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.vm-benefit { padding: 26px 24px; border-radius: 20px; background: #f7f7f8; }
.vm-benefit__num { font-size: 14px; font-weight: 800; color: var(--theme-base-color, #d2334d); margin-bottom: 14px; }
.vm-benefit__title { font-size: 18px; font-weight: 700; color: #1b1b1f; margin-bottom: 8px; line-height: 1.3; }
.vm-benefit__text { font-size: 14px; line-height: 1.55; color: #5a5a5f; }
.vm-blog--home { margin: 0 0 10px !important; }
.drag-block.MAPS .top_block_title { font-size: 28px !important; font-weight: 700 !important; text-transform: none !important; }
.drag-block.MAPS .top_block { border: 0 !important; margin-bottom: 18px !important; }
.drag-block.MAPS .top_block a { font-size: 14px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--theme-base-color, #d2334d) !important; }
.drag-block.CUSTOM_TEXT { background: transparent !important; }
.drag-block.CUSTOM_TEXT .vm-collapse { max-height: 92px; overflow: hidden; position: relative; padding-bottom: 0 !important; }
.drag-block.CUSTOM_TEXT .vm-collapse:after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 46px; background: linear-gradient(rgba(255,255,255,0), #fff); }
.drag-block.CUSTOM_TEXT .vm-collapse.is-open { max-height: none; }
.drag-block.CUSTOM_TEXT .vm-collapse.is-open:after { display: none; }
.drag-block.CUSTOM_TEXT .vm-collapse .maxwidth-theme { padding-top: 30px !important; }
button.vm-more { display: block; margin: 8px auto 30px; border: 1px solid #e6e6ea; background: #fff; border-radius: 22px; padding: 9px 20px; font: inherit; font-size: 14px; font-weight: 600; color: #333; cursor: pointer; }
.viewed_product_block .item, .viewed_product_block .viewed-item, .viewed_product_block [class*=item_block] > div { border-radius: 16px !important; }
.viewed_product_block .bordered, .viewed_product_block .item { border-color: #ededf0 !important; box-shadow: none !important; }
footer#footer, #footer, .footer-v1 { background: #18181b !important; }
#footer .subscribe-block-wrapper { background: #1f1f23 !important; }
#footer .footer-inner, #footer .footer_top, #footer .footer_bottom, #footer .footer-bottom { background: #18181b !important; }
#footer input[type=text], #footer input[type=email], .footer-v1 input { border-radius: 12px 0 0 12px !important; }
#footer .btn, .footer-v1 .btn { border-radius: 0 12px 12px 0 !important; text-transform: none !important; letter-spacing: 0 !important; }
#footer .bottom-menu .items a, .footer-v1 .bottom-menu .items a { color: #a9a9b0 !important; font-size: 14px !important; }
#footer .bottom-menu .items a:hover, .footer-v1 .bottom-menu .items a:hover { color: #fff !important; }
@media (max-width: 991px) { .vm-benefits { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .vm-benefits { grid-template-columns: 1fr; } }

/* brands page grid + stores */
.group-content .item-wrap { border: 0 !important; box-shadow: none !important; padding: 8px !important; background: transparent !important; }
.group-content .item-wrap > .item { border: 1px solid #ededf0 !important; border-radius: 18px !important; background: #fff !important; transition: box-shadow .2s, transform .2s; padding: 20px !important; }
.group-content .item-wrap:hover > .item { box-shadow: 0 12px 32px rgba(20,20,30,.09) !important; transform: translateY(-2px); }
.group-content .row.items { margin: 0 -8px !important; }
.left-block-contacts .image, .middle-prop .metro { display: none !important; }
.stores .item.bordered, .contacts .item.bordered.box-shadow { border-radius: 18px !important; border-color: #ededf0 !important; box-shadow: none !important; }
.left-block-contacts .top-wrap { padding-left: 0 !important; margin-left: 0 !important; }
.item.bordered.box-shadow:has(.left-block-contacts) { border-radius: 18px !important; border-color: #ededf0 !important; box-shadow: none !important; padding: 26px 28px !important; }

/* personal cabinet */
.sale-personal-section-row-flex { margin: 0 -8px !important; }
.sale-personal-section-index-block { padding: 8px !important; }
a.sale-personal-section-index-block-link { border: 1px solid #ededf0 !important; border-radius: 18px !important; box-shadow: none !important; transition: box-shadow .2s, transform .2s; }
a.sale-personal-section-index-block-link:hover { box-shadow: 0 12px 32px rgba(20,20,30,.09) !important; transform: translateY(-2px); }
.sale-personal-section-index-block-name { text-transform: none !important; font-weight: 600 !important; }

/* === Retail motion & cart (floating cart, drawer, transitions, basket page) === */
@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .28s; }
html { scroll-behavior: smooth; }
html.vm-lock { overflow: hidden; }

/* smooth everything that is clickable */
a, .btn, button, .to-cart, .in-cart, .vm-subnav__chip { transition: color .2s, background-color .2s, border-color .2s, box-shadow .25s, transform .2s; }
.btn:active, .to-cart:active, .in-cart:active, .vm-subnav__chip:active, .vm-fab:active { transform: scale(.96); }

/* product cards: lift + photo zoom */
.catalog-block-view__item .inner_wrap { transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s, border-color .35s !important; }
.catalog-block-view__item:hover .inner_wrap { transform: translateY(-6px); box-shadow: 0 18px 40px -12px rgba(30,20,10,.18) !important; border-color: transparent !important; }
.catalog-block-view__item .image_wrapper_block img { transition: transform .6s cubic-bezier(.2,.8,.2,1) !important; }
.catalog-block-view__item:hover .image_wrapper_block img { transform: scale(1.06); }
.catalog-block-view__item .price .price_value, .catalog-block-view__item .price_value_block { font-weight: 800 !important; }
.catalog-block-view__item .to-cart { box-shadow: 0 6px 16px -6px rgba(210,51,77,.55); }
.catalog-block-view__item .to-cart:hover { transform: translateY(-1px); box-shadow: 0 10px 22px -8px rgba(210,51,77,.7); }
.catalog-block-view__item .in-cart, .catalog_detail .in-cart, .product-info .in-cart { background: #1b1b1f !important; border-color: #1b1b1f !important; color: #fff !important; }
.vm-card, .vm-blog__card, .vm-info__item, .group-content .item-wrap > .item { transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s; }
.vm-card:hover, .vm-blog__card:hover, .group-content .item-wrap > .item:hover { transform: translateY(-5px); box-shadow: 0 18px 40px -14px rgba(30,20,10,.2); }

.vm-card--buy .vm-card__btn.is-in { background: #1b1b1f !important; color: #fff !important; }
.vm-card--buy .vm-card__btn:active { transform: scale(.96); }

/* scroll reveal */
.vm-rv { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s cubic-bezier(.2,.8,.2,1); }
.vm-rv.vm-in { opacity: 1; transform: none; }

/* dropdowns fade/slide */
#main td.menu-item .dropdown-menu.vm-dd-host { transition: opacity .2s, transform .25s cubic-bezier(.2,.8,.2,1), visibility .2s; }

/* floating cart */
.vm-fab { position: fixed; right: 24px; bottom: 24px; z-index: 990; display: flex; align-items: center; gap: 12px; padding: 10px 20px 10px 10px; border-radius: 999px; background: #1b1b1f; color: #fff !important; text-decoration: none !important; box-shadow: 0 14px 34px -10px rgba(0,0,0,.45); transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s, opacity .3s; animation: vmFabIn .5s cubic-bezier(.2,.9,.3,1.3) both .3s; }
.vm-fab:hover { transform: translateY(-3px); box-shadow: 0 18px 40px -10px rgba(0,0,0,.5); }
.vm-fab__icon { position: relative; width: 44px; height: 44px; border-radius: 50%; background: var(--theme-base-color, #d2334d); display: flex; align-items: center; justify-content: center; }
.vm-fab__badge { position: absolute; top: -4px; right: -6px; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: #fff; color: #1b1b1f; font-size: 12px; font-weight: 700; line-height: 22px; text-align: center; box-shadow: 0 2px 6px rgba(0,0,0,.2); }
.vm-fab__text { display: flex; flex-direction: column; line-height: 1.2; }
.vm-fab__label { font-size: 12px; opacity: .65; }
.vm-fab__sum { font-size: 16px; font-weight: 700; white-space: nowrap; }
.vm-fab.is-empty .vm-fab__badge { display: none; }
.vm-fab.is-empty .vm-fab__sum { font-size: 13px; font-weight: 500; opacity: .8; }
.vm-fab.is-bump .vm-fab__icon { animation: vmBump .6s cubic-bezier(.3,1.6,.4,1); }
@keyframes vmBump { 0% { transform: scale(1); } 35% { transform: scale(1.28) rotate(-8deg); } 70% { transform: scale(.94); } 100% { transform: scale(1); } }
@keyframes vmFabIn { from { opacity: 0; transform: translateY(30px) scale(.9); } to { opacity: 1; transform: none; } }
.scroll-to-top, #main .scroll-to-top { bottom: 104px !important; }
.vm-fly { position: fixed; z-index: 1001; object-fit: contain; border-radius: 16px; background: #fff; pointer-events: none; transition: transform .7s cubic-bezier(.5,-.2,.6,1), opacity .7s ease-in; box-shadow: 0 10px 30px rgba(0,0,0,.2); }

/* toast (replaces the template basket notice) */
html.vm-adding .notice-surface { display: none !important; }
.vm-toast { position: fixed; right: 24px; bottom: 100px; z-index: 1000; display: flex; align-items: center; gap: 12px; max-width: 360px; padding: 12px; background: #fff; border-radius: 18px; box-shadow: 0 20px 50px -12px rgba(0,0,0,.28); opacity: 0; transform: translateY(14px) scale(.97); pointer-events: none; transition: opacity .3s, transform .35s cubic-bezier(.2,.8,.2,1); }
.vm-toast.is-on { opacity: 1; transform: none; pointer-events: auto; }
.vm-toast img { width: 48px; height: 48px; object-fit: contain; border-radius: 10px; background: #f7f7f8; flex: none; }
.vm-toast div { display: flex; flex-direction: column; min-width: 0; }
.vm-toast b { font-size: 14px; color: #1b1b1f; }
.vm-toast span { font-size: 13px; color: #6b6b70; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vm-toast button { flex: none; border: 0; border-radius: 12px; padding: 9px 14px; background: #f1f1f3; font-weight: 600; font-size: 13px; color: #1b1b1f; cursor: pointer; }
.vm-toast button:hover { background: #e7e7ea; }

/* drawer */
.vm-drawer { position: fixed; inset: 0; z-index: 3000; visibility: hidden; pointer-events: none; transition: visibility 0s .42s; }
.vm-drawer.is-open { visibility: visible; pointer-events: auto; transition: none; }
.vm-drawer__bg { position: absolute; inset: 0; background: rgba(20,16,12,.38); backdrop-filter: blur(3px); opacity: 0; transition: opacity .3s; }
.vm-drawer.is-open .vm-drawer__bg { opacity: 1; }
.vm-drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; width: 440px; max-width: 100%; background: #fff; display: flex; flex-direction: column; transform: translateX(100%); transition: transform .42s cubic-bezier(.2,.8,.2,1); box-shadow: -20px 0 60px -20px rgba(0,0,0,.25); }
.vm-drawer.is-open .vm-drawer__panel { transform: none; }
.vm-drawer__head { display: flex; justify-content: space-between; align-items: flex-start; padding: 26px 26px 14px; }
.vm-drawer__title { font-size: 26px; font-weight: 800; color: #1b1b1f; letter-spacing: -.01em; }
.vm-drawer__sub { font-size: 14px; color: #8a8a90; margin-top: 2px; }
.vm-drawer__x { width: 40px; height: 40px; border: 0; border-radius: 50%; background: #f3f3f5; font-size: 24px; line-height: 1; color: #1b1b1f; cursor: pointer; transition: background .2s, transform .3s; }
.vm-drawer__x:hover { background: #e8e8eb; transform: rotate(90deg); }
.vm-drawer__list { flex: 1; overflow-y: auto; padding: 4px 26px 10px; }
.vm-line { position: relative; display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid #f0f0f2; transition: opacity .22s, transform .22s; }
.vm-line.is-gone { opacity: 0; transform: translateX(30px); }
.vm-line.is-busy { opacity: .55; }
.vm-line__img { flex: none; width: 76px; height: 76px; border-radius: 14px; background: #f7f7f8; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.vm-line__img img { max-width: 86%; max-height: 86%; object-fit: contain; }
.vm-line__body { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 8px; }
.vm-line__name { font-size: 14px; line-height: 1.35; font-weight: 500; color: #1b1b1f !important; text-decoration: none !important; padding-right: 24px; }
.vm-line__row { display: flex; align-items: center; justify-content: space-between; }
.vm-line__sum { font-size: 16px; font-weight: 800; color: #1b1b1f; }
.vm-line__del { position: absolute; top: 12px; right: 0; width: 26px; height: 26px; border: 0; border-radius: 50%; background: transparent; color: #b0b0b5; font-size: 20px; line-height: 1; cursor: pointer; }
.vm-line__del:hover { background: #f3f3f5; color: #1b1b1f; }
.vm-step { display: inline-flex; align-items: center; background: #f3f3f5; border-radius: 12px; }
.vm-step button { width: 34px; height: 34px; border: 0; background: transparent; font-size: 18px; color: #1b1b1f; cursor: pointer; border-radius: 12px; }
.vm-step button:hover { background: #e7e7ea; }
.vm-step span { min-width: 26px; text-align: center; font-weight: 700; font-size: 14px; }
.vm-drawer__foot { padding: 18px 26px 26px; border-top: 1px solid #f0f0f2; background: #fff; }
.vm-drawer__total { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 16px; font-size: 16px; color: #6b6b70; }
.vm-drawer__total b { font-size: 26px; font-weight: 800; color: #1b1b1f; }
a.vm-drawer__go { display: block; text-align: center; padding: 17px; border-radius: 16px; background: var(--theme-base-color, #d2334d); color: #fff !important; font-weight: 700; font-size: 16px; text-decoration: none !important; box-shadow: 0 12px 26px -10px rgba(210,51,77,.7); }
a.vm-drawer__go:hover { transform: translateY(-2px); }
.vm-drawer__more { display: block; width: 100%; margin-top: 8px; padding: 12px; border: 0; background: transparent; color: #6b6b70; font-weight: 600; cursor: pointer; border-radius: 12px; }
.vm-drawer__more:hover { background: #f5f5f7; color: #1b1b1f; }
.vm-drawer__empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 60px 10px; color: #6b6b70; }
.vm-drawer__empty b { font-size: 18px; color: #1b1b1f; }
.vm-drawer__empty-ic { width: 80px; height: 80px; border-radius: 50%; background: #f5f5f7; display: flex; align-items: center; justify-content: center; color: #b0b0b5; margin-bottom: 8px; }
.vm-drawer__empty .vm-drawer__go { margin-top: 14px; padding: 14px 26px; }

/* basket page */
#basket-items-list-wrapper { border: 0 !important; border-radius: 22px !important; background: #fff; box-shadow: 0 10px 40px -18px rgba(0,0,0,.18); overflow: hidden; }
#basket-items-list-wrapper .basket-items-list-header { padding: 18px 26px !important; border-bottom: 1px solid #f0f0f2 !important; }
#basket-items-list-wrapper .basket-items-list-header-filter-item { font-size: 15px !important; font-weight: 700 !important; color: #1b1b1f !important; text-transform: none !important; letter-spacing: 0 !important; border: 0 !important; }
#basket-items-list-wrapper .basket-items-list-header-filter-item.active:after, #basket-items-list-wrapper .basket-items-list-header-filter-item.active:before { display: none !important; }
.basket-items-list-item-wrapper { transition: background .2s; }
.basket-items-list-item-wrapper:hover { background: #fcfbf9; }
.basket-items-list-item-wrapper > td { border-color: #f0f0f2 !important; padding-top: 22px !important; padding-bottom: 22px !important; }
.basket-item-block-image { width: 96px !important; height: 96px !important; border-radius: 16px; background: #f7f7f8; overflow: hidden; display: flex !important; align-items: center; justify-content: center; }
.basket-item-image { max-width: 84% !important; max-height: 84% !important; object-fit: contain; }
.basket-item-info-name, .basket-item-info-name a { font-size: 16px !important; font-weight: 600 !important; line-height: 1.4 !important; color: #1b1b1f !important; text-decoration: none !important; }
.basket-item-amount { display: inline-flex !important; align-items: center; background: #f3f3f5; border-radius: 14px; padding: 2px; border: 0 !important; }
.basket-item-btn-minus, .basket-item-btn-plus { border-radius: 12px !important; border: 0 !important; transition: background .2s; }
.basket-item-btn-minus:hover, .basket-item-btn-plus:hover { background: #e5e5e8 !important; }
.basket-item-amount-filed { background: transparent !important; border: 0 !important; font-weight: 700 !important; font-size: 15px !important; }
.basket-items-list-item-price-for-one .basket-item-price-current, .basket-items-list-item-price-for-one .basket-item-price-current-text { font-size: 13px !important; font-weight: 500 !important; color: #8a8a90 !important; margin-top: 6px; }
td.basket-items-list-item-price .basket-item-price-current-value { font-size: 20px !important; font-weight: 800 !important; color: #1b1b1f !important; }
.basket-checkout-container { border: 0 !important; border-radius: 22px !important; padding: 26px !important; background: #fff !important; box-shadow: 0 10px 40px -18px rgba(0,0,0,.22) !important; position: sticky; top: 90px; }
.basket-checkout-total-title { font-size: 16px !important; color: #6b6b70 !important; text-transform: none !important; }
.basket-coupon-block-total-price-current { font-size: 28px !important; font-weight: 800 !important; color: #1b1b1f !important; }
.basket-checkout-container .form-control { border-radius: 12px !important; background: #f7f7f8 !important; border-color: transparent !important; height: 46px !important; }
.basket-checkout-container .btn { border-radius: 16px !important; text-transform: none !important; letter-spacing: 0 !important; font-size: 16px !important; font-weight: 700 !important; padding: 16px 20px !important; }
.basket-checkout-container .btn-default { box-shadow: 0 12px 26px -10px rgba(210,51,77,.7); }
.basket-checkout-container .btn:hover { transform: translateY(-2px); }

/* basket page: recommendations */
.bigdata_recommended_products_items .subtitle { font-size: 24px !important; font-weight: 800 !important; color: #1b1b1f !important; margin: 10px 0 18px !important; }
.bigdata_recommended_products_items .owl-item { padding: 6px; }
.bigdata_recommended_products_items .block-item { border: 0 !important; border-radius: 18px !important; background: #f7f7f8; padding: 16px !important; height: 100%; transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s, background .3s; }
.bigdata_recommended_products_items .block-item:hover { background: #fff; transform: translateY(-4px); box-shadow: 0 16px 34px -14px rgba(0,0,0,.2); }
.bigdata_recommended_products_items .btn { border-radius: 10px !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 600 !important; font-size: 13px !important; padding: 8px 14px !important; }

/* order page polish */
.bx-soa-section .btn, .bx-soa-cart-total .btn { text-transform: none !important; letter-spacing: 0 !important; font-weight: 700 !important; font-size: 15px !important; }
.bx-soa-cart-total .btn-order-save { padding: 17px 20px !important; border-radius: 16px !important; box-shadow: 0 12px 26px -10px rgba(210,51,77,.7); }
.bx-soa-cart-total .btn-order-save:hover { transform: translateY(-2px); }
.bx-soa-pp-company-item { transition: border-color .2s, box-shadow .25s, background .2s, transform .25s; }
.bx-soa-pp-company-item:hover { transform: translateY(-2px); box-shadow: 0 10px 26px -14px rgba(0,0,0,.2); }
.bx-soa-pp-company.bx-selected { border-color: var(--theme-base-color, #d2334d) !important; background: #fff8f9 !important; }
.bx-soa-customer-input:focus, #bx-soa-order .form-control:focus { background: #fff !important; box-shadow: 0 0 0 3px rgba(210,51,77,.15) !important; }

@media (max-width: 767px) {
  .vm-fab { right: 12px; bottom: 12px; padding: 8px 16px 8px 8px; }
  .vm-fab__icon { width: 40px; height: 40px; }
  .vm-toast { left: 12px; right: 12px; bottom: 80px; max-width: none; }
  .vm-drawer__panel { width: 100%; }
  .vm-drawer__head, .vm-drawer__list, .vm-drawer__foot { padding-left: 18px; padding-right: 18px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }

/* === Retail motion v2: site-wide smooth animations === */
@keyframes vmUp { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@keyframes vmFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes vmDrop { from { opacity: 0; transform: translateY(10px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes vmSide { from { opacity: 0; transform: translateX(-16px); } to { opacity: 1; transform: none; } }
@keyframes vmPop { from { opacity: 0; transform: translateY(18px) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes vmVtOut { to { opacity: 0; } }
@keyframes vmVtIn { from { opacity: 0; transform: translateY(14px); } }

/* page to page: old page lifts away, new page rises in */
::view-transition-old(root) { animation: vmVtOut .14s ease-out both !important; }
::view-transition-new(root) { animation: vmVtIn .42s cubic-bezier(.2,.8,.2,1) both !important; }

/* page title + breadcrumbs */
.topic__heading, .topic h1, #main .page-top h1 { animation: vmUp .6s cubic-bezier(.2,.8,.2,1) both; }
.breadcrumbs, .page-top .breadcrumbs { animation: vmFade .8s ease both .15s; }

/* first screen of products: cards rise one after another */
.catalog-block-view__item:nth-child(-n+12) { animation: vmUp .6s cubic-bezier(.2,.8,.2,1) both; }
.catalog-block-view__item:nth-child(2) { animation-delay: .05s; } .catalog-block-view__item:nth-child(3) { animation-delay: .1s; }
.catalog-block-view__item:nth-child(4) { animation-delay: .15s; } .catalog-block-view__item:nth-child(5) { animation-delay: .2s; }
.catalog-block-view__item:nth-child(6) { animation-delay: .25s; } .catalog-block-view__item:nth-child(7) { animation-delay: .3s; }
.catalog-block-view__item:nth-child(8) { animation-delay: .35s; } .catalog-block-view__item:nth-child(n+9) { animation-delay: .4s; }
.vm-subnav, .filter-panel-wrapper { animation: vmFade .6s ease both .1s; }
.vm-subnav__chip { transition: background .2s, color .2s, border-color .2s, transform .2s, box-shadow .2s !important; }
.vm-subnav__chip:hover { transform: translateY(-2px); box-shadow: 0 6px 14px -8px rgba(0,0,0,.3); }

/* left catalog menu */
.left_menu > li { animation: vmSide .45s cubic-bezier(.2,.8,.2,1) both; }
.left_menu > li:nth-child(2) { animation-delay: .04s; } .left_menu > li:nth-child(3) { animation-delay: .08s; } .left_menu > li:nth-child(4) { animation-delay: .12s; }
.left_menu > li:nth-child(5) { animation-delay: .16s; } .left_menu > li:nth-child(6) { animation-delay: .2s; } .left_menu > li:nth-child(n+7) { animation-delay: .24s; }
.left_menu > li > a { transition: background .2s, color .2s, padding-left .25s !important; }
.left_menu > li > a:hover { padding-left: 22px !important; }

/* top menu: dropdown content slides in */
#main td.menu-item .dropdown-menu .vm-dd, #main td.menu-item .dropdown-menu .vm-mega { opacity: 0; transform: translateY(10px); transition: opacity .25s ease, transform .35s cubic-bezier(.2,.8,.2,1); }
#main td.menu-item:hover .dropdown-menu .vm-dd, #main td.menu-item:hover .dropdown-menu .vm-mega,
#main td.menu-item.hover .dropdown-menu .vm-dd, #main td.menu-item.hover .dropdown-menu .vm-mega { opacity: 1; transform: none; }
#main td.menu-item .dropdown-menu .vm-mega__panel.is-active, #main td.menu-item .dropdown-menu .vm-mega__panel.active { animation: vmFade .3s ease both; }
#main td.menu-item .dropdown-menu .vm-dd__row, #main td.menu-item .dropdown-menu .vm-dd__brand { transition: background .2s, transform .2s !important; }
#main td.menu-item .dropdown-menu .vm-dd__row:hover { transform: translateX(4px); }
#main td.menu-item .dropdown-menu .vm-dd__brand:hover { transform: translateY(-3px); }
#main td.menu-item > .wrap > a { transition: color .2s !important; }

/* homepage */
.vm-hero__kicker, .vm-hero__title, .vm-hero__sub, .vm-hero__btns, .vm-hero__logos { animation: vmUp .7s cubic-bezier(.2,.8,.2,1) both; }
.vm-hero__title { animation-delay: .08s; } .vm-hero__sub { animation-delay: .16s; } .vm-hero__btns { animation-delay: .24s; } .vm-hero__logos { animation-delay: .32s; }
.vm-hero__btn { transition: transform .25s, box-shadow .25s, background .2s !important; }
.vm-hero__btn:hover { transform: translateY(-3px); box-shadow: 0 14px 30px -12px rgba(0,0,0,.35); }
.vm-hero__logos img { transition: transform .3s cubic-bezier(.2,.8,.2,1), filter .3s; }
.vm-hero__logos img:hover { transform: translateY(-4px) scale(1.06); }
.vm-shop__tabs > * { transition: background .2s, color .2s, transform .2s, box-shadow .2s !important; }
.vm-shop__tabs > *:hover { transform: translateY(-2px); }
.vm-shop__grid { animation: vmFade .5s ease both; }
.vm-card__img img, .vm-blog__img img { transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.vm-card:hover .vm-card__img img, .vm-blog__card:hover .vm-blog__img img { transform: scale(1.06); }
.vm-benefit { transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s, background .3s; }
.vm-benefit:hover { transform: translateY(-5px); box-shadow: 0 18px 40px -16px rgba(0,0,0,.2); }
.vm-benefit__num { display: inline-block; transition: transform .4s cubic-bezier(.3,1.6,.4,1); }
.vm-benefit:hover .vm-benefit__num { transform: scale(1.15) rotate(-6deg); }

/* product page */
.catalog_detail .product-detail-gallery, .product-container .product-detail-gallery { animation: vmUp .6s cubic-bezier(.2,.8,.2,1) both .05s; }
.catalog_detail .product-info, .catalog_detail .right_info, .product-main .product-info { animation: vmUp .6s cubic-bezier(.2,.8,.2,1) both .15s; }
.tab-content > .tab-pane.active, .tab-content > .active { animation: vmFade .4s ease both; }

/* buttons everywhere */
.btn { transition: background-color .2s, color .2s, border-color .2s, box-shadow .25s, transform .2s !important; }
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: scale(.97); }

/* popups (1-click, callback), search, filters */
.jqmWindow, .popup.jqm-init.show { animation: vmPop .35s cubic-bezier(.2,.8,.2,1) both; }
.jqmOverlay { animation: vmFade .3s ease both; }
.title-search-result, .bx_searche, .searche-result { animation: vmDrop .25s cubic-bezier(.2,.8,.2,1) both; }
.bx_filter_parameters_box.active .bx_filter_block, .filter-panel .dropdown-menu, .dropdown-select__list { animation: vmDrop .25s cubic-bezier(.2,.8,.2,1) both; }
.form-control, input.form-control, textarea.form-control { transition: border-color .2s, box-shadow .2s, background .2s !important; }

/* content pages, blog, brands, contacts */
.vm-lead { animation: vmUp .6s cubic-bezier(.2,.8,.2,1) both .1s; }
.vm-info__item { transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s, background .3s; }
.vm-info__item:hover { transform: translateY(-5px); background: #fff; box-shadow: 0 18px 40px -16px rgba(0,0,0,.2); }
.vm-info__icon { transition: transform .4s cubic-bezier(.3,1.6,.4,1); }
.vm-info__item:hover .vm-info__icon { transform: scale(1.12) rotate(-6deg); }
.vm-contact__item { transition: transform .3s, box-shadow .3s, border-color .3s; }
.vm-contact__item:hover { transform: translateY(-3px); border-color: transparent; box-shadow: 0 14px 30px -14px rgba(0,0,0,.18); }
a.vm-cta__btn { transition: transform .25s, box-shadow .25s !important; }
a.vm-cta__btn:hover { transform: translateY(-2px); box-shadow: 0 14px 28px -12px rgba(210,51,77,.7); }
.vm-article__img img { animation: vmFade .8s ease both; }

/* contacts page */
.item-shop-detail1 .properties { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.item-shop-detail1 .properties::before, .item-shop-detail1 .properties::after { content: none !important; display: none !important; }
.item-shop-detail1 .properties > [class*=col-] { width: auto !important; float: none !important; padding: 0 !important; display: contents; }
.item-shop-detail1 .properties .property { background: #f7f7f8; border-radius: 16px; padding: 16px 18px !important; margin: 0 !important; transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s, background .3s; }
.item-shop-detail1 .properties .property:hover { background: #fff; transform: translateY(-3px); box-shadow: 0 14px 30px -14px rgba(0,0,0,.18); }
.item-shop-detail1 .properties .property .title { font-size: 11px !important; letter-spacing: .06em; margin-bottom: 4px; }
.item-shop-detail1 .properties .property .value { font-size: 16px !important; font-weight: 600; color: #1b1b1f !important; }
.item-shop-detail1 .properties .property .value a { color: #1b1b1f !important; }
.item-shop-detail1 .btn { border-radius: 14px !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 600 !important; font-size: 14px !important; padding: 13px 22px !important; }
.item-shop-detail1 .properties { animation: vmUp .6s cubic-bezier(.2,.8,.2,1) both .1s; }
@media (max-width: 600px) { .item-shop-detail1 .properties { grid-template-columns: 1fr; } }

/* hero brand logos are links */
.vm-hero__logos a.vm-hero__logo { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.vm-hero__logos span { cursor: pointer; transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s; }
.vm-hero__logos span:hover { transform: translateY(-4px); box-shadow: 0 16px 34px -16px rgba(0,0,0,.25); }

/* popups: quick order, callback, messages */
:is(:is(.jqmWindow, .popup.jqm-init), .popup.jqm-init) { border-radius: 26px !important; overflow: hidden; box-shadow: 0 40px 90px -30px rgba(20,10,5,.45) !important; border: 0 !important; }
:is(:is(.jqmWindow, .popup.jqm-init), .popup.jqm-init) > .form, :is(:is(.jqmWindow, .popup.jqm-init), .popup.jqm-init) .form.CALLBACK, :is(:is(.jqmWindow, .popup.jqm-init), .popup.jqm-init) .form { padding: 34px 38px 32px !important; }
:is(.jqmWindow, .popup.jqm-init) .pop-up-title, :is(.jqmWindow, .popup.jqm-init) .form_head h2 { font-size: 28px !important; font-weight: 800 !important; color: #1b1b1f !important; letter-spacing: -.01em; margin: 0 0 6px !important; text-transform: none !important; }
:is(.jqmWindow, .popup.jqm-init) .vm-pop-sub { font-size: 15px; line-height: 1.5; color: #6b6b70; margin: 0 0 22px; }
:is(.jqmWindow, .popup.jqm-init) .vm-pop-item { display: flex; align-items: center; gap: 14px; padding: 12px 14px; margin: 0 0 22px; border-radius: 16px; background: #f7f7f8; }
:is(.jqmWindow, .popup.jqm-init) .vm-pop-item img { width: 56px; height: 56px; object-fit: contain; border-radius: 12px; background: #fff; flex: none; }
:is(.jqmWindow, .popup.jqm-init) .vm-pop-item b { display: block; font-size: 14px; line-height: 1.35; color: #1b1b1f; font-weight: 600; }
:is(.jqmWindow, .popup.jqm-init) .vm-pop-item span { font-size: 16px; font-weight: 800; color: #1b1b1f; }
:is(.jqmWindow, .popup.jqm-init) label.description, :is(.jqmWindow, .popup.jqm-init) .form-group label, :is(.jqmWindow, .popup.jqm-init) .form-control > label { font-size: 13px !important; font-weight: 600 !important; color: #6b6b70 !important; text-transform: none !important; letter-spacing: 0 !important; margin-bottom: 6px !important; }
:is(.jqmWindow, .popup.jqm-init) .form-control.bg { background: none !important; border: 0 !important; padding: 0 !important; margin: 0 0 14px !important; height: auto !important; box-shadow: none !important; }
:is(.jqmWindow, .popup.jqm-init) input[type=text], :is(.jqmWindow, .popup.jqm-init) input[type=tel], :is(.jqmWindow, .popup.jqm-init) input[type=email], :is(.jqmWindow, .popup.jqm-init) input.inputtext, :is(.jqmWindow, .popup.jqm-init) input.form-control, :is(.jqmWindow, .popup.jqm-init) textarea { width: 100% !important; height: 52px !important; padding: 0 16px !important; border: 1.5px solid transparent !important; border-radius: 14px !important; background: #f3f3f5 !important; font-size: 16px !important; color: #1b1b1f !important; box-shadow: none !important; transition: background .2s, border-color .2s, box-shadow .2s !important; }
:is(.jqmWindow, .popup.jqm-init) textarea { height: 96px !important; padding: 14px 16px !important; resize: vertical; }
:is(.jqmWindow, .popup.jqm-init) input:focus, :is(.jqmWindow, .popup.jqm-init) textarea:focus { background: #fff !important; border-color: var(--theme-base-color, #d2334d) !important; box-shadow: 0 0 0 4px rgba(210,51,77,.12) !important; outline: 0 !important; }
:is(.jqmWindow, .popup.jqm-init) .btn[type=submit], :is(.jqmWindow, .popup.jqm-init) button.btn-default, :is(.jqmWindow, .popup.jqm-init) input.btn[type=submit] { width: 100%; height: 56px; border-radius: 16px !important; font-size: 16px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: 0 14px 28px -12px rgba(210,51,77,.7); margin-top: 6px; }
:is(.jqmWindow, .popup.jqm-init) .required-fileds, :is(.jqmWindow, .popup.jqm-init) .form_footer .required, :is(.jqmWindow, .popup.jqm-init) [class*=required-fileds] { font-size: 12px !important; color: #9a9a9f !important; }
:is(.jqmWindow, .popup.jqm-init) .offer_block, :is(.jqmWindow, .popup.jqm-init) .licence_block { margin: 6px 0 14px !important; font-size: 13px !important; }
:is(.jqmWindow, .popup.jqm-init) .jqmClose { top: 18px !important; right: 18px !important; width: 40px !important; height: 40px !important; border-radius: 50% !important; background: #f3f3f5 !important; display: flex !important; align-items: center; justify-content: center; transition: background .2s, transform .3s !important; }
:is(.jqmWindow, .popup.jqm-init) .jqmClose:hover { background: #e8e8eb !important; transform: rotate(90deg); }
:is(.jqmWindow, .popup.jqm-init) .one_click_buy_result_success, :is(.jqmWindow, .popup.jqm-init) .form_result.success { font-size: 22px !important; font-weight: 800 !important; color: #1b1b1f !important; }
.jqmOverlay { background: rgba(20,16,12,.45) !important; backdrop-filter: blur(4px); }
@media (max-width: 600px) { :is(:is(.jqmWindow, .popup.jqm-init), .popup.jqm-init) > .form, :is(:is(.jqmWindow, .popup.jqm-init), .popup.jqm-init) .form { padding: 26px 20px 22px !important; } :is(.jqmWindow, .popup.jqm-init) .pop-up-title, :is(.jqmWindow, .popup.jqm-init) .form_head h2 { font-size: 23px !important; } }

:is(.jqmWindow, .popup.jqm-init) .pop-up-title { padding: 0 50px 0 0 !important; }
:is(.jqmWindow, .popup.jqm-init) .form-wr { padding: 0 !important; }
:is(.jqmWindow, .popup.jqm-init) .line-block { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 10px !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
:is(.jqmWindow, .popup.jqm-init) .line-block__item { width: 100% !important; margin: 0 !important; }
:is(.jqmWindow, .popup.jqm-init) .btn[type=submit], :is(.jqmWindow, .popup.jqm-init) button.btn-default { width: 100% !important; height: 56px !important; }

/* header: "Заказать звонок" as a neat outlined pill */
.header__top-item .phone-block .callback-block { display: inline-flex !important; align-items: center; gap: 6px; padding: 6px 14px 6px 12px !important; margin-left: 10px; border: 1.5px solid var(--theme-base-color, #d2334d) !important; border-radius: 999px !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: .02em !important; text-transform: none !important; line-height: 1.2 !important; color: var(--theme-base-color, #d2334d) !important; background: #fff; cursor: pointer; transition: background .2s, color .2s, box-shadow .25s, transform .2s !important; }
.header__top-item .phone-block .callback-block::before { content: ""; width: 13px; height: 13px; flex: none; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.46.57 3.6a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.46.57 3.6a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center / contain no-repeat; }
.header__top-item .phone-block .callback-block:hover { background: var(--theme-base-color, #d2334d); color: #fff !important; box-shadow: 0 8px 18px -8px rgba(210,51,77,.7); transform: translateY(-1px); }
.header__top-item .phone-block .callback-block.clicked { color: transparent !important; }

/* catalog: no flash of old subsection tiles (chips replace them) */
body:has(.filter-panel-wrapper) .section-compact-list, body:has(.filter-panel) .section-compact-list { display: none !important; }

/* floating cart a bit larger on desktop */
@media (min-width: 768px) { .vm-fab { padding: 12px 24px 12px 12px; gap: 14px; } .vm-fab__icon { width: 52px; height: 52px; } .vm-fab__icon svg { width: 25px; height: 25px; } .vm-fab__label { font-size: 13px; } .vm-fab__sum { font-size: 18px; } .vm-fab__badge { min-width: 24px; height: 24px; line-height: 24px; font-size: 13px; } }

/* share menu: copy pretty link */
.ya-share2__item.vm-copylink { display: inline-block; vertical-align: top; margin: 0 4px 4px 0; }
.ya-share2__item.vm-copylink a { display: flex !important; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 4px; background: #1b1b1f; color: #fff !important; }
.ya-share2__item.vm-copylink a svg { width: 14px; height: 14px; }
.ya-share2__item.vm-copylink a:hover { background: var(--theme-base-color, #d2334d); }

/* scroll-to-top above the larger cart button */
@media (min-width: 768px) { .scroll-to-top, #main .scroll-to-top { bottom: 118px !important; } }

/* header top bar (lavka): no compare anywhere, no header cart (floating cart instead), tidy icons */
.basket-link.compare, .wrap_icon:has(> .basket-link.compare), .line-block__item:has(> .basket-link.compare), [data-action="compare"], .compare_item_button, .like_icons > div:has([data-action="compare"]), a[href*="/catalog/compare.php"] { display: none !important; }
.wrap_icon:has(> a.basket-link.basket), .wrap_basket:has(> a.basket-link.basket), .header__top-inner .wrap_basket:has(> .basket-link.basket), #headerfixed .wrap_basket:has(> .basket-link.basket), #headerfixed .line-block__item:has(> .basket-link.basket) { display: none !important; }
.basket-link.counter-state--empty .count, .basket-link.counter-state--empty .js-basket-block .count { display: none !important; }
.header__top-inner .header__top-item.soc { flex: 0 0 auto !important; min-width: 80px !important; margin-left: 14px !important; }
.header__top-item.soc .social-icons__list-item.whats, .header__top-item.soc .social-icons__list-item.max { display: block !important; visibility: visible !important; }
.header__top-item.soc .social-icons__list-item--more { display: none !important; }
.header__top-inner .header__top-item.soc + .right-icons, .header__top-inner .right-icons { margin-left: auto !important; }
.header__top-item.soc .social-icons__list { display: flex !important; gap: 8px; align-items: center; }
.header__top-item.soc .social-icons__list-item { margin: 0 !important; }
.header__top-item.soc .social-icons__list-item > a { width: 30px !important; height: 30px !important; border-radius: 50% !important; display: flex !important; align-items: center; justify-content: center; transition: transform .2s, box-shadow .2s !important; }
.header__top-item.soc .social-icons__list-item.whats > a { background: #25d366 !important; }
.header__top-item.soc .social-icons__list-item.max > a { background: linear-gradient(135deg, #2f80ff, #8a4dff) !important; }
.header__top-item.soc .social-icons__list-item > a svg, .header__top-item.soc .social-icons__list-item > a svg * { fill: #fff !important; }
.header__top-item.soc .social-icons__list-item > a:hover { transform: translateY(-2px); box-shadow: 0 6px 14px -6px rgba(0,0,0,.35); }
.header__top-inner .right-icons .line-block__item { margin-left: 4px !important; }
.header__top-inner .right-icons .top-btn, .header__top-inner .right-icons .personal-link, .header__top-inner .right-icons .basket-link { border-radius: 12px; padding: 6px 8px !important; transition: background .2s !important; }
.header__top-inner .right-icons .top-btn:hover, .header__top-inner .right-icons .personal-link:hover, .header__top-inner .right-icons .basket-link:hover { background: #f3f3f5; }

/* footer */
#footer a { transition: color .2s, opacity .2s !important; }

@media (prefers-reduced-motion: reduce) { ::view-transition-old(root), ::view-transition-new(root) { animation: none !important; } }
