@media (min-width: 768px) { #emmet-catbar-scroll.emmet-catbar__scroll { margin-left: 40px; margin-right: 40px; padding-left: 8px; padding-right: 8px; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 16px, #000 calc(100% - 16px), transparent 100%); mask-image: linear-gradient(to right, transparent 0, #000 16px, #000 calc(100% - 16px), transparent 100%); } }
/* FAB 03.11.2026 */ @media (min-width: 768px) { .emmet-fab-stack { left: auto; right: 16px; align-items: flex-end; gap: 0; } .emmet-fab-messenger__flyout { left: auto; right: 4px; } .emmet-fab-cart__btn { display: none; } .emmet-fab-cart__toast { position: fixed; left: auto; right: 16px; bottom: 82px; } .modern-footer { padding-bottom: 96px; } } @media (max-width: 767.98px) { .emmet-fab-messenger__btn { width: 48px; height: 48px; border-radius: 12px; } .modern-footer { padding-bottom: 136px; } }
/* CLEARANCE 03.11.2026 */ .emmet-clearance-page .emmet-clearance-sidebar__inner { position: static; max-height: none; } .emmet-clearance-page .emmet-clearance-sidebar__catalog { overflow: visible; flex: 0 0 auto; } .emmet-clearance-page .emmet-clearance-sidebar__catalog .emmet-cat-sidebar { position: static; } .emmet-has-sidebar-cta .emmet-sidebar-cta .emmet-sidebar-cta__phone { white-space: nowrap; letter-spacing: 0; font-size: clamp(13px, 1.05vw, 15px); }
/* FOOTER LEGAL 03.11.2026 */ @media (max-width: 767.98px) { footer.modern-footer .footer-payments .legal-info__fine { padding-left: 0; } } footer.modern-footer .legal-info__fine a[href^="tel:"] { white-space: nowrap; }
/* TOPBAR 03.11.2026 */ .site-header .container.site-header__top-inner { padding-left: 12px; padding-right: 12px; }
/* SUBCAT ICONS 03.11.2026 */ #product-category .emmet-subcat-tile__placeholder--icon { width: 76px; height: 76px; border-radius: 50%; background: #FFE58F; display: flex; align-items: center; justify-content: center; color: #1f2937; font-size: 32px; } .emmet-subcat-tile:hover .emmet-subcat-tile__placeholder--icon { background: #FFD43B; }
/* MEGA HOVER (03.11.2026): плашка значка раздела в окне «Категории» желтеет при наведении */
.emmet-mega-card .emmet-mega-card__icon { transition: background .15s ease; }
.emmet-mega-card:not(.emmet-mega-card--skel):hover .emmet-mega-card__icon { background: #FFD43B; }

/* CARD NO LIFT (03.11.2026): карточки товаров не поднимаются при наведении, чтобы текст и кнопка «В корзину» не «плыли»; рамка и тень остаются */
html body .emmet-featured-carousel .product-thumb.emmet-thumb:hover,
html body #product-list:not(.product-list) .product-thumb.emmet-thumb:hover { transform: none; }

/* NO LIMIT SELECT (03.11.2026): убран выбор «Показать: 20/25/50/75/100» над списком товаров (категории, поиск, бренды, уценка); на телефоне «Сортировка» на всю ширину */
#display-control [class*="col-"]:has(#input-limit) { display: none !important; }
@media (max-width: 767.98px) { #display-control [class*="col-"]:has(#input-sort) { flex: 0 0 100%; max-width: 100%; width: 100%; } }

/* OLD PRICE (03.11.2026): старая (перечёркнутая) цена — серая, обычной толщины, тонкая линия; в карточке товара рядом плашка «−N%» */
html body .emmet-product-intro__price-compare, html body .emmet-thumb__price-compare { color: #8a8f98 !important; font-weight: 500 !important; letter-spacing: 0 !important; text-decoration: line-through 1px rgba(138,143,152,.85) !important; }
html body .emmet-thumb__price-compare { font-size: 13px !important; }
html body .emmet-product-intro__price-compare { display: inline-block; vertical-align: middle; font-size: 15px !important; margin-bottom: 8px; }
.emmet-oldprice-badge { display: inline-block; vertical-align: middle; margin-left: 8px; background: #FFE58F; color: #1f2937; font-weight: 700; font-size: 13px; line-height: 1; padding: 4px 8px; border-radius: 999px; text-decoration: none; margin-bottom: 8px; }

/* NO DEMO BANNER (03.11.2026): модуль «Category Banner» (демо-картинка HP) выключен; это правило прячет его и в закэшированных блоках левой колонки */
#carousel-banner-0, .emmet-sidebar-module:has(> #carousel-banner-0) { display: none !important; }

/* INSTALLMENT ROW (03.11.2026): в списке товаров на телефоне и планшете «Оплата частями» отдельной строкой под ценой, чтобы не закрывала цену */
@media (max-width: 991.98px) {
  #product-list.product-list .emmet-thumb__buy { flex-wrap: wrap; row-gap: 8px; }
  #product-list.product-list .emmet-thumb__buy .emmet-thumb__price { order: 1; flex: 1 1 auto; min-width: 0; }
  #product-list.product-list .emmet-thumb__buy-actions { order: 2; }
  #product-list.product-list .emmet-thumb__install-btn { order: 3; flex: 0 0 100%; max-width: 100%; margin: 0; text-align: center; }
}

/* FILTERS UNDER H1 (03.11.2026): на телефоне кнопка «Фильтры» — под заголовком, в одной строке с сортировкой (вместо кнопки над заголовком) */
@media (max-width: 767.98px) {
  body:has(#display-control .emmet-dc-filter-col) #column-left .emmet-catalog-filter-btn { display: none !important; }
  #display-control:has(.emmet-dc-filter-col) { align-items: stretch !important; }
  #display-control:has(.emmet-dc-filter-col) [class*="col-"]:has(#input-sort) { flex: 0 0 50% !important; max-width: 50% !important; width: 50% !important; }
  #display-control:has(.emmet-dc-filter-col) label[for="input-sort"] { display: none; }
  #display-control:has(.emmet-dc-filter-col) [class*="col-"]:has(#input-sort) .input-group { height: 100%; }
  #display-control:has(.emmet-dc-filter-col) #input-sort { min-width: 0; height: 42px; border-radius: 12px !important; font-size: 15px; }
  .emmet-dc-filter-col .emmet-catalog-filter-btn { width: 100%; height: 42px; min-height: 42px; margin: 0; padding: 6px 10px; border-radius: 12px; font-size: 15px; }
}
/* CAROUSEL ALIGN (03.11.2026): цена и кнопка прижаты к низу карточки; у товаров без кнопки «В корзину» видна кнопка «Подробнее» */
html body .emmet-featured-carousel .product-thumb.emmet-thumb .emmet-thumb__row { display: flex; flex-direction: column; height: 100%; }
html body .emmet-featured-carousel .product-thumb.emmet-thumb .emmet-thumb__buy { margin-top: auto; }
html body .emmet-featured-carousel .emmet-thumb__buy-actions:not(:has(.emmet-thumb__cartform)) .emmet-thumb__more { display: inline-flex; align-items: center; justify-content: center; height: 44px; padding: 0 16px; border: 1.5px solid #E3E5E8; border-radius: 10px; background: #fff; color: #1f2328; font-weight: 700; font-size: 13px; text-decoration: none; white-space: nowrap; }
html body .emmet-featured-carousel .emmet-thumb__buy-actions:not(:has(.emmet-thumb__cartform)) .emmet-thumb__more:hover { border-color: #F5C400; background: #FFFBEA; }
/* DELIVERY INFO (03.11.2026): в списке товаров убраны плашки «Доставка/Гарантия/Рассрочка», колонка цены шире, под ценой — наличие и сроки доставки */
#product-list.product-list .emmet-thumb__perks { display: none !important; }
@media (min-width: 992px) { #product-list.product-list .product-thumb.emmet-thumb .emmet-thumb__row { grid-template-columns: 248px minmax(0, 1fr) 300px !important; } }
.emmet-deliv { margin: 10px 0 12px; font-size: 13px; line-height: 1.35; color: #1f2328; display: flex; flex-direction: column; gap: 4px; }
.emmet-deliv__stock { display: flex; align-items: center; gap: 6px; font-weight: 600; color: #1f8a3b; margin-bottom: 2px; }
.emmet-deliv__stock:before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; flex: 0 0 7px; }
.emmet-deliv__stock--order { color: #b26a00; }
.emmet-deliv__stock--none { color: #8a8f98; }
.emmet-deliv__free { color: #1f8a3b; font-weight: 600; }
.emmet-deliv__paid { color: #1f2328; font-weight: 600; }
@media (max-width: 991.98px) { #product-list.product-list .emmet-thumb__buy .emmet-deliv { flex: 0 0 100%; order: 0; margin: 0 0 4px; } }
/* PRODUCT PAGE (03.11.2026): без левого меню; доставка под наличием; характеристики списком; способы заказа выделены; «Купить в 1 клик» в правой колонке */
@media (min-width: 992px) { #product-info .emmet-product-layout__sidebar { display: none !important; } #product-info .emmet-product-layout { grid-template-columns: minmax(0, 1fr) 336px !important; grid-template-areas: "main aside" "tabs aside" !important; } }
#product-info .emmet-pdeliv { margin: 10px 0 4px; font-size: 14px; line-height: 1.4; color: #1f2328; display: flex; flex-direction: column; gap: 4px; }
#product-info .emmet-pdeliv b { font-weight: 600; }
#product-info .emmet-pdeliv .emmet-deliv__free { color: #1f8a3b; font-weight: 600; }
#product-info .emmet-pdeliv .emmet-deliv__paid { color: #1f2328; font-weight: 600; }
#product-info .emmet-pspecs { margin: 4px 0 16px; font-size: 14px; line-height: 1.35; }
#product-info .emmet-pspecs__title { font-size: 16px; font-weight: 700; margin: 0 0 8px; color: #1f2328; }
#product-info .emmet-pspecs__row { display: flex; align-items: baseline; gap: 6px; padding: 3px 0; }
#product-info .emmet-pspecs__name { color: #6b7280; flex: 0 1 auto; min-width: 0; }
#product-info .emmet-pspecs__dots { flex: 1 1 auto; min-width: 16px; border-bottom: 1px dotted #c3c7cd; transform: translateY(-4px); }
#product-info .emmet-pspecs__val { color: #1f2328; font-weight: 600; text-align: right; flex: 0 1 auto; max-width: 55%; }
#product-info .emmet-pspecs__all { display: inline-block; margin-top: 8px; color: #c8102e; font-weight: 600; text-decoration: none; cursor: pointer; }
#product-info .emmet-pspecs__all:hover { text-decoration: underline; }
#product-info .emmet-order-box { background: #FFF8E1 !important; border: 1px solid #F3D77A !important; border-radius: 14px !important; padding: 12px !important; }
#product-info #product > .emmet-product-defer-block.emmet-order-box { margin-bottom: 12px !important; }
#product-info #product > form.emmet-order-box { margin-bottom: 12px; }
#product-info #product > form.emmet-order-box .emmet-cart-btn-combo { margin-top: 0 !important; }
#product-info #product #emmet-quick-order-host.emmet-order-box { margin: 0 0 4px !important; }
#product-info .emmet-product-short.emmet-pspecs-hidden { display: none; }
