/*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;  }*/
/*B*/
body .has-secion-banner.light-menu-color header .bg_none:not(.bglight) .mega-menu table td .wrap>a:not(:hover), body .has-secion-banner.light-menu-color header .logo-row .search_wrap.only_bg .search-input, body .has-secion-banner.light-menu-color header .logo-row .subtop.lines-block .menu>li>a, body .has-secion-banner.light-menu-color header .logo-row .subtop.lines-block .menu>li>span, body .has-secion-banner.light-menu-color header .logo-row .top-description, body .has-secion-banner.light-menu-color header .logo_and_menu-row .logo-row .top-btn:not(:hover)>span, body .has-secion-banner.light-menu-color header .subbottom .mega-menu table td .wrap>a, body .has-secion-banner .sticky_menu.light-menu-color .logo_and_menu-row .content-block .subcontent .top-block .menu.topest>li>a, body .has-secion-banner .sticky_menu.light-menu-color .logo_and_menu-row .content-block .subcontent .top-block .menu.topest>li>span, body .has-secion-banner.light-menu-color .logo_and_menu-row .address, body .has-secion-banner.light-menu-color header .logo_and_menu-row .callback-block, body .has-secion-banner.light-menu-color header .logo_and_menu-row .logo-row .wrap_icon .name, body .has-secion-banner.light-menu-color header .logo_and_menu-row .logo-row .wrap_icon .title, body .has-secion-banner.light-menu-color header .logo_and_menu-row .phone>a, body .has-secion-banner.light-menu-color header .logo_and_menu-row .region_wrapper .js_city_chooser {
  color: #222;
  color: var(--white_text_black2);
}
body .has-secion-banner.light-menu-color header .bg_none .mega-menu table td .wrap>a:not(:hover) .svg path, body .has-secion-banner.light-menu-color header .logo-row .search_wrap.only_bg .svg path, body .has-secion-banner.light-menu-color header .logo_and_menu-row .logo svg path, body .has-secion-banner.light-menu-color header .logo_and_menu-row .logo-row .svg:not(.svg-inline-search2):not(.light-ignore) svg path {
  fill: var(--fill_dark_light_ccc);
}
body .has-secion-banner .sticky_menu.light-menu-color .logo_and_menu-row .content-block .subcontent .top-block .menu.topest>li>a:hover, body .has-secion-banner.light-menu-color .logo-row .subtop.lines-block .menu>li:hover>a, body .has-secion-banner.light-menu-color .logo-row .subtop.lines-block .menu>li:hover>span, body .has-secion-banner.light-menu-color .logo_and_menu-row .callback-block:hover, body .has-secion-banner.light-menu-color .logo_and_menu-row .region_wrapper .js_city_chooser:hover {
  opacity: 1;
  color: #9e9e9e;
    color: var(--fill_dark_light_hover);
}
@media(min-width: 992px) {
  /*.top-block-wrapper {
    margin-top: 150px;
  }*/
  .header-wrapper.header-v6 {
    background: #fff;
  }
}
body .has-secion-banner .page-top .breadcrumbs__item .breadcrumbs__item-name, .has-secion-banner .page-top .breadcrumbs__separator, .has-secion-banner.light-menu-color .page-top .breadcrumbs__item:hover .breadcrumbs__item-name {
  color: #333;
  opacity: 0.5;
}
.has-secion-banner.light-menu-color .page-top h1 {
  color: #333;
  color: var(--white_text_black);
}
/*siter*/
.siter {
  width: 100%;
    overflow: hidden;
  text-align: center;
}
@media(min-width: 992px) {
  .siter {
    text-align: right;
  }
}
.siter__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #999;
    text-decoration: none;
    white-space: nowrap;
}
.siter__logo {
    display: inline-block;
    width: 40px;
    fill: #999;
    transition: all 0.3s ease-in-out;
}
.siter__link:visited, .siter__link:focus {
    color: #999;
}
.siter__link span{
    transition: color 0.3s ease-in-out;
    color: inherit;
}
.siter__link:hover span{
    color: #fff;
}
.siter__link:hover .siter__logo {
    fill: #fff;
}
.siter__text--left {
    margin-right: 5px;
}
.siter__text--right {
    margin-left: 5px;
}
@media (min-width: 1024px) {
    .siter__logo {
        transform: rotate(0deg);
    }
    .siter__link:hover .siter__logo {
        transform: rotate(180deg);
    }
}
/*fixes*/
@media (max-width: 510px) {
    .g-recaptcha {
        transform: scale(0.8);
        transform-origin: 0;
    }
    .captcha-row label.error {
        position: static;
    }
}
@media(max-width: 1023px) {
    .topic .topic__inner .share {
        cursor: pointer;
    }
}
.bx-yandex-view-layout .yandex-map__mobile-opener {
    cursor: pointer;
}
.middle-block.bgcolored .right-icons svg {
    fill: #fff;
}
.wrap_icon.inner-table-block.person{
  display: none;
}
.product-info-headnote__rating{
  display: none !important;
}
footer .info .phone.blocks .phone .svg.svg-inline-phone svg{
  fill: white;
}
footer .info .phone.blocks .phone > .wrap > div{
	overflow: unset;
}
footer .info .phone.blocks i{
	transform: scale(1.5);
}
footer .info .address.blocks i{
	transform: scale(1.5);
}
footer .info .email.blocks i{
	transform: scale(1.5);
}
.sections_wrapper .list .item.bordered .img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sections_wrapper .list .item.bordered .img{
  width: 100%;
  height: 180px;
}
/* Was hiding whole mega-menu branches and causing duplicated/broken catalog layout */
.top_slider_wrapp.view_2 .main-slider__item{
  height: max-content !important;
}
.top_slider_wrapp.view_2>.main-slider{
  height: 100%;
}
.top_slider_wrapp.view_2>.main-slider .swiper-wrapper{
  height: 100%;
}
.rating{
	display: none !important;
}
.auth_wr_inner {
	display: none !important;
}
.slide-block__head.active .svg-inline-down{
	transform: rotate(180deg);
}
@media all and (max-width: 768px){
	.item-views.tizers .row.flexbox{
		display: grid;
	}
	.item-views.tizers .row.flexbox .col-xs-6{
		width: 100%;
	}
	body #content .left_block:not(.catalog){
		    display: block !important;
	}
	body #content .wrapper_inner .left_block .product-action{
		display: block !important;
	}
}

/* ================================================================
   REDESIGN IMPROVEMENTS — custom overrides
   ================================================================ */

/* Улучшение шапки: убираем тяжёлые декоративные тени */
.header-wrapper {
  box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
}

/* Поиск — делаем заметнее */
.search_wrap .search-input {
  font-size: 14px;
}

/* CTA кнопки в шапке — единый стиль */
.top-btn.callback,
.callback-block .callback {
  background: #7e3fc7;
  background: var(--theme-base-color, #7e3fc7);
  border-radius: 6px !important;
  font-weight: 500;
}

/* Убираем лишний рейтинг на главной */
.rating {
  display: none !important;
}

/* Кнопка «Каталог» в мегаменю — акцентируем */
.menu-item.dropdown.catalog .dropdown-toggle {
  font-weight: 600;
}

/* Улучшение карточек в категориях */
.catalog_item .item_info .price {
  font-weight: 700;
}

/* Убираем SEO-мусор с текстом (дублирующий скрип) */
.seo__text {
  display: none !important;
}

/* Legacy hero fallback disabled: the current homepage hero is rendered
   by include files with its own critical inline styles. Keep the shell neutral
   so stale template CSS does not paint a dark backdrop or shrink the heading. */
.sl-hero h1.sl-hero__title {
  font-size: clamp(42px, 5vw, 64px) !important;
  line-height: 1.08 !important;
  margin: 0 0 20px !important;
}

.sl-hero {
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
}

.sl-hero::before,
.sl-hero::after {
  background-image: none !important;
}

.sl-hero > .maxwidth-theme,
.sl-hero > .maxwidth-theme > .inner-theme,
.sl-hero__inner {
  background: transparent !important;
  background-color: transparent !important;
}

/* Нормализация SVG иконок в новых блоках */
.sl-b2b__icon svg,
.sl-trust__feature-icon svg {
  stroke: #7e3fc7;
  stroke: var(--theme-base-color, #7e3fc7);
  fill: none;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Нижняя панель на мобильных — отступ от sticky */
@media (max-width: 768px) {
  .bottom-icons-panel {
    bottom: 80px;
  }
}

/* Убираем пустые drag-blocks из потока */
.drag-block.BIG_BANNER_INDEX,
.drag-block.COLLECTIONS,
.drag-block.CATALOG_TAB,
.drag-block.SALE {
  display: none !important;
}
.seo__text {
  display: none !important;
}
/* ================================================================
   CATALOG LIST PAGE — product card enhancements
   ================================================================ */

/* Card wrapper — smooth hover lift */
.catalog-block-view__item .catalog_item_wrapp {
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  overflow: hidden;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.catalog-block-view__item .catalog_item_wrapp:hover {
  box-shadow: 0 6px 24px rgba(0,0,0,0.13) !important;
  transform: translateY(-2px);
}

/* Image zoom on hover */
.catalog_item .item_picture_link {
  overflow: hidden;
  display: block;
}
.catalog_item .item_picture_link img.lazy {
  transition: transform 0.35s ease;
}
.catalog_item:hover .item_picture_link img.lazy {
  transform: scale(1.05);
}

/* Price — prominent purple */
.catalog_item .price.font-bold {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--theme-base-color, #7e3fc7) !important;
}

/* CTA button on list cards — primary purple style */
.catalog_item .btn-exlg.to-order.btn {
  background: var(--theme-base-color, #7e3fc7) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  padding: 9px 14px !important;
  width: 100%;
  text-align: center;
  transition: opacity 0.2s;
}
.catalog_item .btn-exlg.to-order.btn:hover {
  opacity: 0.85;
  color: #fff !important;
}

/* Product name link */
.catalog_item .item_info .item-title a {
  color: #222 !important;
  font-weight: 600;
  transition: color 0.15s;
}
.catalog_item .item_info .item-title a:hover {
  color: var(--theme-base-color, #7e3fc7) !important;
}

/* ================================================================
   FILTER PANEL — more readable & prominent
   ================================================================ */

.bx-filter-title.filter_title {
  font-weight: 700 !important;
  font-size: 14px !important;
}
.bx_filter_parameters_box_title {
  font-weight: 600;
}
.bx_filter_parameters_box.active .bx_filter_parameters_box_title div {
  color: var(--theme-base-color, #7e3fc7);
}

/* ================================================================
   PRODUCT DETAIL PAGE — price area & buy section
   ================================================================ */

/* Large prominent price */
body.detail_page .price.font-bold.font_mxs,
.product-side .price.font-bold.font_mxs {
  font-size: 26px !important;
  font-weight: 700 !important;
  color: var(--theme-base-color, #7e3fc7) !important;
  margin: 8px 0 !important;
  display: block;
}

/* "No price" label */
body.detail_page .price.font-bold.font_mxs:empty::after {
  content: 'По запросу';
  font-size: 20px;
  color: #999;
}

/* Main order button on detail page — large primary */
.buy_block .btn-lg.to-order.btn,
.product-side .btn-lg.to-order.btn {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  background: var(--theme-base-color, #7e3fc7) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  padding: 14px 20px !important;
  cursor: pointer;
  transition: opacity 0.2s;
}
.buy_block .btn-lg.to-order.btn:hover,
.product-side .btn-lg.to-order.btn:hover {
  opacity: 0.87;
  color: #fff !important;
}

/* Delivery info block — highlighted */
.text-form .price_txt.muted777 {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  background: #f0e9ff;
  border-radius: 8px;
  padding: 10px 12px;
  border-left: 3px solid var(--theme-base-color, #7e3fc7);
}
.text-form .price_txt.muted777 .text-form-info {
  font-size: 12px;
  color: #444;
  line-height: 1.5;
}

/* Characteristics section — card style */
.char-side {
  background: #fafafa;
  border-radius: 8px;
  padding: 14px 16px;
  margin-top: 14px;
  border: 1px solid #eee;
}
.char-side__title.font_sm.darken {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #222 !important;
  border-bottom: 2px solid var(--theme-base-color, #7e3fc7);
  padding-bottom: 8px;
  margin-bottom: 10px !important;
  display: block;
}
.properties__item.properties__item--compact {
  padding: 6px 0;
  border-bottom: 1px solid #f0f0f0;
}
.properties__item.properties__item--compact:last-child {
  border-bottom: none;
}
.properties__title.muted.properties__item--inline {
  color: #777 !important;
  font-size: 12px;
}
.properties__value.darken.properties__item--inline {
  font-weight: 600;
  color: #222 !important;
  font-size: 12px;
}

/* ================================================================
   QUICK ACTION BUTTONS — injected by redesign.js
   ================================================================ */

.sl-quick-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 12px 0;
}
.sl-qa-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  cursor: pointer;
  transition: opacity 0.2s, transform 0.15s;
  text-align: center;
  border: 2px solid transparent;
  line-height: 1.3;
}
.sl-qa-btn:hover {
  transform: translateY(-1px);
  text-decoration: none !important;
}
.sl-qa-btn svg {
  flex-shrink: 0;
}
.sl-qa-btn--primary {
  background: var(--theme-base-color, #7e3fc7);
  color: #fff !important;
  box-shadow: 0 4px 16px rgba(126,63,199,0.32);
}
.sl-qa-btn--primary:hover {
  opacity: 0.88;
  color: #fff !important;
}
.sl-qa-btn--secondary {
  background: #f3e8ff;
  color: var(--theme-base-color, #7e3fc7) !important;
  border-color: var(--theme-base-color, #7e3fc7);
}
.sl-qa-btn--secondary:hover {
  background: var(--theme-base-color, #7e3fc7);
  color: #fff !important;
}
.sl-qa-btn--ghost {
  background: transparent;
  color: #555 !important;
  border-color: #ccc;
}
.sl-qa-btn--ghost:hover {
  border-color: var(--theme-base-color, #7e3fc7);
  color: var(--theme-base-color, #7e3fc7) !important;
}

/* Delivery & status badges injected by redesign.js */
.sl-delivery-badge {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  margin-top: 6px;
}
.sl-badge--order,
.sl-badge--delivery {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 20px;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.sl-badge--order {
  background: #fff3e0;
  color: #bf5000;
}
.sl-badge--delivery {
  background: #e8f5e9;
  color: #2e7d32;
}

@media (max-width: 768px) {
  .sl-quick-actions { gap: 6px; }
  .sl-qa-btn { padding: 11px 14px; font-size: 13px; }
  body.detail_page .price.font-bold.font_mxs,
  .product-side .price.font-bold.font_mxs { font-size: 20px !important; }
}

/* ================================================================
   WIDGET CLEANUP — hide old floating panels & Bitrix24 chat
   ================================================================ */

/* Плавающий виджет WhatsApp и дублирующие кнопки — скрыты на всех экранах */
.widjet-div,
a.widjet-a[href*="whatsapp"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  clip: rect(0, 0, 0, 0) !important;
}

.sl-sticky-contact__btn--wa {
  display: none !important;
}

/* Пункт WhatsApp в соцсетях шапки/подвала */
.social-icons li.whats,
#header .social-icons li.whats,
footer .social-icons li.whats {
  display: none !important;
}

/* Hide Bitrix24 live chat button/window */
#bx-live-chat,
.bx-livechat-wrapper,
.bx-livechat-frame,
[class*="bx-livechat"],
#bx24-widget {
  display: none !important;
}

/* ================================================================
   HERO SPACING — zero out the empty Bitrix container above Hero
   ================================================================ */

.wrapper1.front-vindex1 .banner_content_bottom_container {
  padding: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

/* Also zero out .middle top padding on front page so Hero sits flush */
.wrapper1.front-vindex1 .middle {
  padding-top: 0 !important;
}

/* ================================================================
   MOBILE — section spacing, card heights, button sizes
   ================================================================ */

@media (max-width: 768px) {
  /* Section vertical rhythm */
  .sl-hero,
  .sl-b2b,
  .sl-how,
  .sl-industry,
  .sl-trust,
  .sl-for-whom,
  .sl-leadmag,
  .sl-notfound,
  .sl-faq {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }

  /* Hero buttons stack nicely */
  .sl-hero__buttons {
    flex-direction: column !important;
    gap: 10px !important;
  }
  .sl-hero__buttons .sl-btn {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
  }

  /* B2B grid: single column */
  .sl-b2b__grid {
    grid-template-columns: 1fr !important;
  }

  /* Industry tiles: 2-col grid */
  .sl-industry__grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .sl-industry__tile {
    min-height: 90px !important;
  }

  /* How We Work: 2-col grid */
  .sl-how__steps {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .sl-how__steps::before {
    display: none; /* hide connector line on mobile */
  }

  /* For-Whom: 2-col */
  .sl-for-whom__grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  /* Trust stats: 2×2 grid */
  .sl-trust__stats {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  /* Lead magnet: single column */
  .sl-leadmag__options {
    flex-direction: column !important;
    gap: 10px !important;
  }
  .sl-leadmag__option {
    width: 100% !important;
    min-width: 0 !important;
  }

  /* Not found: stack buttons */
  .sl-notfound__actions {
    flex-direction: column !important;
    gap: 10px !important;
  }
  .sl-notfound__actions .sl-btn {
    width: 100%;
    text-align: center;
  }

  /* Section headers smaller on mobile */
  .sl-section-title {
    font-size: 22px !important;
  }
  .sl-hero__title {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }
}

@media (max-width: 480px) {
  .sl-industry__grid {
    grid-template-columns: 1fr !important;
  }
  .sl-how__steps {
    grid-template-columns: 1fr !important;
  }
  .sl-for-whom__grid {
    grid-template-columns: 1fr !important;
  }
  .sl-hero__title {
    font-size: 22px !important;
  }
}

/* ================================================================
   CONVERSION — CTA visual hierarchy
   ================================================================ */

/* Primary hero CTA must stand out clearly over secondary */
.sl-hero__buttons .sl-btn-primary.sl-btn-lg {
  font-size: 16px;
  font-weight: 700;
  padding: 15px 36px;
  box-shadow: 0 6px 24px rgba(0,0,0,0.25);
  letter-spacing: 0.01em;
}
.sl-hero__buttons .sl-btn-white-outline.sl-btn-lg {
  font-size: 14px;
  padding: 14px 28px;
  opacity: 0.85;
}

/* Not Found block — primary button large */
.sl-notfound__actions .sl-btn-primary {
  font-size: 16px;
  font-weight: 700;
  padding: 14px 36px;
}

/* B2B grid — full card is link, no underline, pointer cursor */
.sl-b2b__item {
  cursor: pointer !important;
  text-decoration: none !important;
}
.sl-b2b__item * {
  text-decoration: none;
}

/* ================================================================
   HEADER / FOOTER CONTACTS — hide duplicate WA dropdown items
   ================================================================ */

/* Hide the "WhatsApp (прямой)" row inside the phone dropdown */
.phone.with_dropdown .dropdown .more_phone a[href*="api.whatsapp.com"] {
  display: none !important;
}
.phone.with_dropdown .dropdown .more_phone:has(a[href*="api.whatsapp.com"]) {
  display: none !important;
}

/* ================================================================
   STICKY CONTACT — callback button style (replaces WA)
   ================================================================ */

.sl-sticky-contact__btn--cb {
  background: var(--theme-base-color, #7e3fc7) !important;
}
.sl-sticky-contact__btn--cb:hover {
  opacity: 0.88;
}
.sl-sticky-contact__btn--cb svg {
  width: 22px;
  height: 22px;
}

/* ================================================================
   CTA HIERARCHY — visual downscale of non-primary CTAs
   ================================================================ */

/* Secondary outline CTAs in "Not Found" and Lead Magnet stay visually weaker */
.sl-notfound__actions .sl-btn-white-outline,
.sl-leadmag__option {
  opacity: 0.88;
}
.sl-notfound__actions .sl-btn-white-outline:hover,
.sl-leadmag__option:hover {
  opacity: 1;
}

/* ================================================================
   SITEWIDE REDESIGN LAYER — inner pages
   Covers catalog, detail, brands, services, contacts, auth, basket
   ================================================================ */

:root {
  --sl-surface: #ffffff;
  --sl-surface-soft: #f6f3fb;
  --sl-surface-muted: #fbf9fe;
  --sl-stroke: rgba(93, 45, 153, 0.1);
  --sl-stroke-strong: rgba(93, 45, 153, 0.18);
  --sl-shadow-lg: 0 18px 44px rgba(35, 17, 63, 0.08);
  --sl-shadow-md: 0 10px 26px rgba(35, 17, 63, 0.07);
  --sl-radius-xl: 28px;
  --sl-radius-lg: 22px;
  --sl-radius-md: 16px;
  --sl-radius-sm: 12px;
}

body {
  background: #fff !important;
  background-image: none !important;
}

.wrapper1:not(.front_page) .wraps {
  background: transparent;
}

.wrapper1:not(.front_page) .top-block-wrapper {
  padding: 18px 30px 0;
}

.wrapper1:not(.front_page) .page-top.maxwidth-theme {
  background:
    radial-gradient(circle at right top, rgba(255,255,255,0.18), transparent 22%),
    linear-gradient(135deg, #1c0d35 0%, #46207f 52%, #7e3fc7 100%) !important;
  border-radius: var(--sl-radius-xl);
  box-shadow: var(--sl-shadow-lg);
  padding: 28px 34px !important;
  color: #fff;
}

.wrapper1:not(.front_page) .page-top.maxwidth-theme .breadcrumbs {
  margin-bottom: 18px;
}

.wrapper1:not(.front_page) .page-top.maxwidth-theme .breadcrumbs__item-name,
.wrapper1:not(.front_page) .page-top.maxwidth-theme .breadcrumbs__separator,
.wrapper1:not(.front_page) .page-top.maxwidth-theme .breadcrumbs__link {
  color: rgba(255,255,255,0.74) !important;
}

.wrapper1:not(.front_page) .page-top.maxwidth-theme .breadcrumbs__link:hover .breadcrumbs__item-name,
.wrapper1:not(.front_page) .page-top.maxwidth-theme .breadcrumbs__link:hover {
  color: #fff !important;
}

.wrapper1:not(.front_page) .page-top.maxwidth-theme #pagetitle {
  color: #fff !important;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0;
}

.wrapper1:not(.front_page) .wrapper_inner > .container_inner {
  padding-top: 18px;
}

.wrapper1:not(.front_page) .banner_content_bottom_container {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.wrapper1:not(.front_page) .middle > .container {
  background: transparent;
}

.wrapper1:not(.front_page) .middle > .container > .maxwidth-theme,
.wrapper1:not(.front_page) .shop-detail1,
.wrapper1:not(.front_page) .item-views.content-sections1,
.wrapper1:not(.front_page) .item-views.items-list1.partners,
.wrapper1:not(.front_page) .main-catalog-wrapper,
.wrapper1:not(.front_page) .basket-page-container,
.wrapper1:not(.front_page) .bx_ordercart,
.wrapper1:not(.front_page) .auth_wrapp {
  background: var(--sl-surface) !important;
  border: 1px solid var(--sl-stroke);
  border-radius: var(--sl-radius-xl);
  box-shadow: var(--sl-shadow-lg);
}

.wrapper1:not(.front_page) .middle > .container > .maxwidth-theme,
.wrapper1:not(.front_page) .shop-detail1,
.wrapper1:not(.front_page) .item-views.content-sections1,
.wrapper1:not(.front_page) .item-views.items-list1.partners,
.wrapper1:not(.front_page) .main-catalog-wrapper {
  padding: 30px !important;
}

.wrapper1:not(.front_page) .text_before_items,
.wrapper1:not(.front_page) .top-text--auth,
.wrapper1:not(.front_page) .previewtext.muted777,
.wrapper1:not(.front_page) .content.detail-text-wrap,
.wrapper1:not(.front_page) .content > div[itemprop="description"] {
  color: #5d6072;
  line-height: 1.75;
  font-size: 16px;
}

.wrapper1:not(.front_page) .text_before_items {
  background: var(--sl-surface-muted);
  border: 1px solid var(--sl-stroke);
  border-radius: var(--sl-radius-lg);
  padding: 22px 24px;
  margin-bottom: 24px;
}

.wrapper1:not(.front_page) .text_before_items h4,
.wrapper1:not(.front_page) .content.detail-text-wrap h2,
.wrapper1:not(.front_page) .content.detail-text-wrap h3 {
  color: #25153f;
  line-height: 1.25;
}

.wrapper1:not(.front_page) .text_before_items ul {
  margin: 14px 0 0;
  padding-left: 20px;
}

.wrapper1:not(.front_page) .text_before_items li {
  margin-bottom: 8px;
}

/* Catalog section cards */
.catalog_section_list .section_item {
  border: 1px solid var(--sl-stroke) !important;
  border-radius: var(--sl-radius-lg) !important;
  box-shadow: var(--sl-shadow-md) !important;
  overflow: hidden;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.catalog_section_list .section_item:hover {
  transform: translateY(-4px);
  border-color: var(--sl-stroke-strong) !important;
  box-shadow: 0 18px 36px rgba(51, 23, 91, 0.11) !important;
}

.catalog_section_list .section_item .image {
  background: linear-gradient(180deg, #faf6ff 0%, #f3ecfd 100%);
}

.catalog_section_list .section_item .section_info {
  padding: 24px 22px;
}

.catalog_section_list .section_item .name a,
.catalog_section_list .section_item .name {
  color: #24153e !important;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.2;
}

.catalog_section_list .section_item li:not(.name),
.catalog_section_list .section_item .count_elements {
  color: #6a6f82;
}

/* Product list cards */
.catalog-block-view__item .catalog_item_wrapp,
.catalog_item .inner_wrap {
  border-radius: var(--sl-radius-lg) !important;
}

.catalog_item .inner_wrap {
  border: 1px solid var(--sl-stroke);
  box-shadow: var(--sl-shadow-md);
}

.catalog_item .image_wrapper_block {
  background: linear-gradient(180deg, #fbf8ff 0%, #f4effd 100%);
  border-radius: 18px 18px 0 0;
}

/* Product detail shell */
.main-catalog-wrapper.details {
  padding: 22px !important;
}

.product-container.catalog_detail {
  background: linear-gradient(180deg, #ffffff 0%, #fcfaff 100%);
  border: 1px solid var(--sl-stroke);
  border-radius: var(--sl-radius-xl);
  box-shadow: var(--sl-shadow-md);
  padding: 24px;
}

.product-info.noffer {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.product-detail-gallery__container,
.product-detail-gallery__slider .product-detail-gallery__item {
  background: linear-gradient(180deg, #fbf8ff 0%, #f3ecfd 100%);
  border-radius: var(--sl-radius-lg);
}

.product-detail-gallery__thmb-inner {
  margin-top: 14px;
}

.product-info-headnote,
.catalog_detail .properties,
.catalog_detail .offers_info {
  background: var(--sl-surface-muted);
  border: 1px solid var(--sl-stroke);
  border-radius: var(--sl-radius-md);
  padding: 14px 16px;
}

.catalog_detail .cost.prices .price,
.catalog_detail .price_matrix_wrapper .price {
  color: var(--theme-base-color, #7e3fc7) !important;
  font-weight: 800;
}

/* Services and brands grids */
.item-views.content-sections1 .item,
.item-views.items-list1.partners .item {
  border-radius: var(--sl-radius-lg);
  border: 1px solid var(--sl-stroke);
  background: linear-gradient(180deg, #ffffff 0%, #fcfaff 100%);
  box-shadow: var(--sl-shadow-md);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.item-views.content-sections1 .item:hover,
.item-views.items-list1.partners .item:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 36px rgba(51, 23, 91, 0.11);
  border-color: var(--sl-stroke-strong);
}

.item-views.content-sections1 .item .title a,
.item-views.items-list1.partners .item .title a,
.item-views.items-list1.partners .item .name a {
  color: #24153e !important;
  font-weight: 800;
}

/* Contacts */
.shop-detail1 .left_block_store {
  border-radius: var(--sl-radius-lg);
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #fcfaff 100%);
}

.shop-detail1 .contacts_img {
  background: linear-gradient(135deg, #2b124d 0%, #6e37b3 100%);
  min-height: 280px;
}

.shop-detail1 .contacts_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.shop-detail1 .bottom_block {
  padding: 28px;
}

.shop-detail1 .property {
  background: var(--sl-surface-muted);
  border: 1px solid var(--sl-stroke);
  border-radius: var(--sl-radius-md);
  padding: 18px 18px 16px;
  margin-bottom: 14px;
}

.shop-detail1 .property .title {
  color: var(--theme-base-color, #7e3fc7);
  letter-spacing: 0.08em;
}

.shop-detail1 .property .value,
.shop-detail1 .property .value a,
.shop-detail1 .previewtext {
  color: #25153f !important;
}

/* Auth */
.auth_page .auth_wrapp {
  max-width: 760px;
  margin: 0 auto;
  padding: 28px !important;
}

.auth_page .top-text--auth {
  background: var(--sl-surface-muted);
  border: 1px solid var(--sl-stroke);
  border-radius: var(--sl-radius-md);
  padding: 18px 20px;
  margin-bottom: 22px;
}

.auth_page .auth_wrapp .form-control input {
  height: 54px;
  border-radius: 14px;
  border: 1px solid rgba(93, 45, 153, 0.16);
  background: #fcfbff;
  box-shadow: none;
}

.auth_page .auth_wrapp .form-control label span {
  color: #382258;
  font-weight: 600;
}

.auth_page .auth_wrapp .buttons .btn {
  border-radius: 14px;
}

/* Basket */
.basket_page .bx_ordercart {
  padding: 26px !important;
}

.basket_page .basket-items-list-item-container,
.basket_page .basket-items-list-header,
.basket_page .basket-checkout-container {
  border-radius: var(--sl-radius-md);
}

.basket_page .basket-items-list-item-container {
  background: #fcfbff;
  border: 1px solid var(--sl-stroke);
  margin-bottom: 14px;
}

.basket_page .basket-item-info-name-link,
.basket_page .basket-item-info-name {
  color: #24153e !important;
  font-weight: 700;
}

/* Responsive tuning */
@media (max-width: 991px) {
  .wrapper1:not(.front_page) .top-block-wrapper {
    padding: 14px 16px 0;
  }

  .wrapper1:not(.front_page) .page-top.maxwidth-theme,
  .wrapper1:not(.front_page) .middle > .container > .maxwidth-theme,
  .wrapper1:not(.front_page) .shop-detail1,
  .wrapper1:not(.front_page) .item-views.content-sections1,
  .wrapper1:not(.front_page) .item-views.items-list1.partners,
  .wrapper1:not(.front_page) .main-catalog-wrapper,
  .wrapper1:not(.front_page) .bx_ordercart,
  .wrapper1:not(.front_page) .auth_wrapp {
    padding: 22px !important;
    border-radius: 20px;
  }

  .catalog_section_list .section_item .name a,
  .catalog_section_list .section_item .name {
    font-size: 18px;
  }

  .product-container.catalog_detail {
    padding: 18px;
  }

  .shop-detail1 .bottom_block {
    padding: 20px;
  }
}

@media (max-width: 1024px) {
  .wrapper1:not(.front_page) .page-top.maxwidth-theme #pagetitle {
    font-size: 26px;
  }

  .wrapper1:not(.front_page) .page-top.maxwidth-theme {
    padding: 22px 18px !important;
  }

  .wrapper1:not(.front_page) .middle > .container > .maxwidth-theme,
  .wrapper1:not(.front_page) .shop-detail1,
  .wrapper1:not(.front_page) .item-views.content-sections1,
  .wrapper1:not(.front_page) .item-views.items-list1.partners,
  .wrapper1:not(.front_page) .main-catalog-wrapper,
  .wrapper1:not(.front_page) .bx_ordercart,
  .wrapper1:not(.front_page) .auth_wrapp {
    padding: 16px !important;
  }

  .catalog_section_list .item_block {
    width: 100%;
  }

  .catalog_section_list .section_item .section_info {
    padding: 18px 16px;
  }
}

/* ================================================================
   2026-04-24 MOBILE MENU FIX — catalog list must stay single column
   ================================================================ */

@media (max-width: 767px) {
  .top-mobile-menu,
  .top-mobile-menu ul,
  .top-mobile-menu li {
    max-width: 100%;
    box-sizing: border-box;
  }

  .top-mobile-menu .dropdown {
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    right: auto !important;
    overflow-x: hidden !important;
  }

  .top-mobile-menu > li > .dropdown,
  .top-mobile-menu .dropdown .dropdown {
    position: static !important;
    transform: none !important;
  }

  .top-mobile-menu .dropdown:not(.opened):not(.active) {
    display: none !important;
  }

  .top-mobile-menu .dropdown > li {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    float: none !important;
  }

  .top-mobile-menu__link {
    display: flex !important;
    position: relative;
    align-items: center;
    width: 100%;
    min-height: 54px;
    padding: 13px 42px 13px 16px !important;
    white-space: normal !important;
    box-sizing: border-box;
  }

  .top-mobile-menu__title {
    display: block;
    min-width: 0;
    max-width: 100%;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }

  .top-mobile-menu__link .arrow {
    position: absolute;
    right: 16px;
    flex: 0 0 auto;
  }

  .burger_menu_wrapper,
  .burger_menu_wrapper .burger-dropdown-menu,
  .burger_menu_wrapper .menu-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    overflow-x: hidden !important;
  }

  .burger_menu_wrapper .burger-dropdown-menu.row,
  .burger_menu_wrapper .menu-wrapper {
    display: block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .burger_menu_wrapper .menu-wrapper > li,
  .burger_menu_wrapper .menu-wrapper > .dropdown-submenu {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    float: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .burger_menu_wrapper .menu-wrapper > .dropdown-submenu > .burger-dropdown-menu {
    display: none !important;
  }

  .burger_menu_wrapper .menu-wrapper > li > a,
  .burger_menu_wrapper .menu-wrapper > .dropdown-submenu > a {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 54px;
    padding: 13px 42px 13px 16px !important;
    white-space: normal !important;
    box-sizing: border-box;
  }

  .burger_menu_wrapper .menu-wrapper > li > a .name,
  .burger_menu_wrapper .menu-wrapper > .dropdown-submenu > a .name {
    display: block !important;
    min-width: 0;
    max-width: 100%;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }

  .menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu,
  .menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu.long-menu-items {
    width: 100vw !important;
    max-width: 100vw !important;
    left: 50% !important;
    right: auto !important;
    margin-left: -50vw !important;
    overflow-x: hidden !important;
    box-sizing: border-box;
  }

  .menu-row .mega-menu table td.wide_menu .menu-navigation {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    overflow: hidden !important;
  }

  .menu-row .mega-menu table td.wide_menu .menu-navigation__sections-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    border-right: 0 !important;
    overflow: visible !important;
  }

  .menu-row .mega-menu table td.wide_menu .menu-navigation__content {
    display: none !important;
  }

  .menu-row .mega-menu table td.wide_menu .menu-navigation__sections {
    padding: 0 !important;
  }

  .menu-row .mega-menu table td.wide_menu .menu-navigation__sections-item-link {
    display: flex !important;
    align-items: center;
    width: 100%;
    min-height: 54px;
    padding: 13px 42px 13px 16px !important;
    box-sizing: border-box;
  }

  .menu-row .mega-menu table td.wide_menu .menu-navigation__sections-item-link .image {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin-right: 12px;
    flex: 0 0 36px;
    border-radius: 8px;
    overflow: hidden;
    background: #f4eefb;
  }

  .menu-row .mega-menu table td.wide_menu .menu-navigation__sections-item-link .image img {
    display: block !important;
    width: 36px !important;
    height: 36px !important;
    max-width: 36px !important;
    max-height: 36px !important;
    object-fit: cover;
  }

  .menu-row .mega-menu table td.wide_menu .menu-navigation__sections-item-link .image + .name,
  .menu-row .mega-menu table td.wide_menu .menu-navigation__sections-item-link .name {
    display: block !important;
    width: 100%;
    min-width: 0;
    padding: 0 !important;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }

  .menu-row .mega-menu table td.wide_menu .menu-navigation__sections-item-link .svg-inline-right {
    right: 16px !important;
    top: 50% !important;
    margin-top: -3px !important;
  }
}

/* Hide alt-text on lazy images that fail to load locally (spinner SVG not always accessible via file://) */
img.lazy {
  color: transparent;
}

/* ================================================================
   GLOBAL RESPONSIVE HARDENING — phones & tablets
   ================================================================ */
.wrapper1:not(.front_page) .topic__heading,
.wrapper1:not(.front_page) .content-text,
.wrapper1:not(.front_page) .previewtext,
.wrapper1:not(.front_page) .introtext,
.wrapper1:not(.front_page) .property .value,
.wrapper1:not(.front_page) .property .value a,
.wrapper1:not(.front_page) .item-title,
.wrapper1:not(.front_page) .item-title a,
.wrapper1:not(.front_page) .catalog_section_list .section_item .name,
.wrapper1:not(.front_page) .catalog_section_list .section_item .name a,
.wrapper1:not(.front_page) .breadcrumbs__item-name,
.wrapper1:not(.front_page) .dropdown-select__list-link,
.wrapper1:not(.front_page) .article_block,
.wrapper1:not(.front_page) .char_name,
.wrapper1:not(.front_page) .show_props span {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.wrapper1:not(.front_page) iframe,
.wrapper1:not(.front_page) video,
.wrapper1:not(.front_page) object,
.wrapper1:not(.front_page) embed,
.wrapper1:not(.front_page) img {
  max-width: 100%;
}

@media (max-width: 991px) {
  .wrapper1:not(.front_page) .wrapper_inner,
  .wrapper1:not(.front_page) .wrapper_inner_half,
  .wrapper1:not(.front_page) .container_inner,
  .wrapper1:not(.front_page) .main-catalog-wrapper,
  .wrapper1:not(.front_page) .section-content-wrapper,
  .wrapper1:not(.front_page) .left_block,
  .wrapper1:not(.front_page) .right_block,
  .wrapper1:not(.front_page) .middle,
  .wrapper1:not(.front_page) .left_block_store,
  .wrapper1:not(.front_page) .right_block_store,
  .wrapper1:not(.front_page) .right_block_wrap,
  .wrapper1:not(.front_page) .item_info,
  .wrapper1:not(.front_page) .information_wrapp,
  .wrapper1:not(.front_page) .catalog_item_wrapp,
  .wrapper1:not(.front_page) .detail_content_wrapper,
  .wrapper1:not(.front_page) .shop-detail1 .properties > [class*='col-'] {
    min-width: 0;
  }

  .wrapper1:not(.front_page) .filter-panel.sort_header {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: stretch;
  }

  .wrapper1:not(.front_page) .filter-panel.sort_header > div,
  .wrapper1:not(.front_page) .filter-panel.sort_header .dropdown-select,
  .wrapper1:not(.front_page) .filter-panel.sort_header .dropdown-select__title {
    max-width: 100%;
  }

  .wrapper1:not(.front_page) .content-text table,
  .wrapper1:not(.front_page) .previewtext table,
  .wrapper1:not(.front_page) .introtext table,
  .wrapper1:not(.front_page) .props_list_wrapp table,
  .wrapper1:not(.front_page) .shop-detail1 table,
  .wrapper1:not(.front_page) .right_block_store table,
  .wrapper1:not(.front_page) .detail table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .wrapper1:not(.front_page) .shop-detail1 .social-block ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .wrapper1:not(.front_page) .shop-detail1 .social-block li {
    margin: 0;
  }

  .wrapper1:not(.front_page) .detail_content_wrapper.side_image_right .inner_wrapper_text {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }

  .wrapper1:not(.front_page) .detail_content_wrapper.side_image_right .content-image,
  .wrapper1:not(.front_page) .detail_content_wrapper.side_image_right .content-text {
    float: none;
    width: 100%;
    margin: 0;
  }
}

@media (max-width: 767px) {
  .wrapper1:not(.front_page) .content-text,
  .wrapper1:not(.front_page) .previewtext,
  .wrapper1:not(.front_page) .introtext,
  .wrapper1:not(.front_page) .property .value,
  .wrapper1:not(.front_page) .property .value a {
    font-size: 15px;
    line-height: 1.7;
  }

  .wrapper1:not(.front_page) .filter-panel.sort_header > div,
  .wrapper1:not(.front_page) .filter-panel.sort_header .filter-panel__filter,
  .wrapper1:not(.front_page) .filter-panel.sort_header .filter-panel__sort,
  .wrapper1:not(.front_page) .filter-panel.sort_header .filter-panel__views {
    width: 100%;
  }

  .wrapper1:not(.front_page) .ordered-block .order-block,
  .wrapper1:not(.front_page) .ordered-block .order-block tbody,
  .wrapper1:not(.front_page) .ordered-block .order-block tr,
  .wrapper1:not(.front_page) .ordered-block .order-block td,
  .wrapper1:not(.front_page) .catalog_section_list .section_item_inner,
  .wrapper1:not(.front_page) .catalog_section_list .section_item_inner tbody,
  .wrapper1:not(.front_page) .catalog_section_list .section_item_inner tr,
  .wrapper1:not(.front_page) .catalog_section_list .section_item_inner td {
    display: block;
    width: 100%;
  }

  .wrapper1:not(.front_page) .ordered-block .order-block td + td {
    margin-top: 14px;
  }

  .wrapper1:not(.front_page) .ordered-block .order-block .btns,
  .wrapper1:not(.front_page) .ordered-block .order-block .btns > span,
  .wrapper1:not(.front_page) .ordered-block .order-block .btns .btn,
  .wrapper1:not(.front_page) .feedback .button_wrap,
  .wrapper1:not(.front_page) .feedback .button_wrap > span,
  .wrapper1:not(.front_page) .feedback .button_wrap .btn {
    width: 100%;
  }

  .wrapper1:not(.front_page) .catalog_section_list .section_item_inner td.image {
    padding: 0 0 14px;
  }

  .wrapper1:not(.front_page) .catalog_section_list .section_item_inner td.section_info {
    padding: 0;
  }

  .wrapper1:not(.front_page) .catalog_section_list .item_block {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .catalog_section_list.row > .item_block,
  .catalog_section_list.row > .item_block.col-xs-6,
  .catalog_section_list.row > .item_block.lg {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    float: none !important;
    clear: both;
  }

  .wrapper1:not(.front_page) .catalog_item .props_list.prod,
  .wrapper1:not(.front_page) .catalog_item .props_list.prod tbody,
  .wrapper1:not(.front_page) .catalog_item .props_list.prod tr,
  .wrapper1:not(.front_page) .catalog_item .props_list.prod td {
    display: block;
    width: 100%;
  }

  .wrapper1:not(.front_page) .catalog_item .props_list.prod tr {
    padding: 10px 0;
    border-bottom: 1px solid rgba(93, 45, 153, 0.08);
  }

  .wrapper1:not(.front_page) .catalog_item .props_list.prod td {
    padding: 0;
  }

  .wrapper1:not(.front_page) .catalog_item .props_list.prod td + td {
    margin-top: 4px;
  }

  .wrapper1:not(.front_page) .catalog_item .preview_text,
  .wrapper1:not(.front_page) .catalog_item .item-title a {
    line-height: 1.55;
  }

  .wrapper1:not(.front_page) .shop-detail1 .properties > [class*='col-'] {
    width: 100%;
    float: none;
  }

  .wrapper1:not(.front_page) .shop-detail1 .button_wrap .btn {
    display: inline-flex;
    justify-content: center;
  }

  .wrapper1:not(.front_page) .main-catalog-wrapper,
  .wrapper1:not(.front_page) .item-views.content-sections1,
  .wrapper1:not(.front_page) .item-views.items-list1.partners {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 575px) {
  .wrapper1:not(.front_page) .catalog-block-view__item,
  .wrapper1:not(.front_page) .catalog_block.items .item_block,
  .wrapper1:not(.front_page) .catalog-block-view__item.col-xs-6,
  .wrapper1:not(.front_page) .catalog_block.items .col-xs-6,
  .wrapper1:not(.front_page) .list_item_wrapp.item_wrap.item.item-parent {
    width: 100%;
  }

  .wrapper1:not(.front_page) .catalog_item .item_info,
  .wrapper1:not(.front_page) .catalog_item .footer_button,
  .wrapper1:not(.front_page) .catalog_item .footer_button .button_block {
    width: 100%;
  }
}

/* ================================================================
   2026-04-25 DESKTOP MEGA MENU FIX - keep catalog images in column
   ================================================================ */

@media (min-width: 768px) {
  .menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu.long-menu-items .menu-type-4 > li .subitems-wrapper > ul > li.has_img {
    position: relative;
    padding-left: 80px !important;
  }

  .menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu.long-menu-items .menu-type-4 > li .subitems-wrapper > ul > li.has_img .menu_img {
    width: 60px !important;
    height: 60px;
    overflow: hidden;
  }

  .menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu.long-menu-items .menu-type-4 > li .subitems-wrapper > ul > li.has_img .menu_img > a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
  }

  .menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu.long-menu-items .menu-type-4 > li .subitems-wrapper > ul > li.has_img .menu_img img {
    display: block;
    width: 60px !important;
    height: 60px !important;
    max-width: 60px !important;
    max-height: 60px !important;
    margin: 0 !important;
    object-fit: contain;
  }

  .menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu.long-menu-items ul.menu-wrapper.menu-type-4:not(:has(> li[style])) > li.parent-items:first-child,
  .menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu.long-menu-items ul.menu-wrapper.menu-type-4:not(:has(> li[style])) > li:first-child {
    display: block !important;
  }
}
