/**
 * Мобильная оболочка в духе крупных МВП (Citilink и аналоги):
 * нижняя панель навигации, шапка уходит при прокрутке (не sticky),
 * липкая панель сортировки в каталоге, якорь к фильтрам.
 * Подключать после ps-responsive.css.
 */

:root {
  --ps-mob-dock-h: 54px;
  --ps-mob-sticky-top: 108px;
}

@media (max-width: 991px) {
  body.theme-prostore-like {
    padding-bottom: calc(var(--ps-mob-dock-h) + env(safe-area-inset-bottom, 0px));
  }

  /* Верхняя сервисная полоса убираем — как на многих мобильных витринах */
  body.theme-prostore-like .ps-topbar {
    display: none !important;
  }

  /* Шапка с меню — обычный поток: уезжает вверх при скролле (как каталог у крупных МВП) */
  body.theme-prostore-like .ps-header {
    position: relative;
    top: auto;
    z-index: 1020;
    background: var(--good-surface, #fff);
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.06);
  }

  /* Десктопное мега-меню каталога на узкой ширине не используется (есть нижний док → catalog_mvp). Подстраховка рядом с .hidden-xs/.hidden-sm. */
  body.theme-prostore-like .ps-header__catalog.dropdown {
    display: none !important;
  }

  /*
   * Мобильная шапка: [бургер] [логотип] [избранное] + строка поиска на всю ширину.
   * Каталог — в нижнем доке; мега-меню в шапке скрыто.
   */
  body.theme-prostore-like .ps-mob-search-toggle {
    display: none !important;
  }

  body.theme-prostore-like .ps-header__row {
    display: none !important;
  }

  body.theme-prostore-like .ps-header__inner,
  body.theme-prostore-like .ps-header__inner--has-catalog {
    display: grid !important;
    grid-template-areas: none;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    grid-template-rows: auto auto;
    gap: 8px 10px;
    align-items: center;
    padding-top: calc(6px + env(safe-area-inset-top, 0px));
    padding-bottom: 10px;
    padding-left: max(10px, env(safe-area-inset-left, 0px));
    padding-right: max(10px, env(safe-area-inset-right, 0px));
  }

  body.theme-prostore-like .ps-header__actions {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    align-self: center;
    margin: 0;
    gap: 0;
    flex-wrap: nowrap;
  }

  body.theme-prostore-like .ps-header__actions .ps-good-burger {
    margin: 0;
  }

  body.theme-prostore-like #logo {
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
    align-self: center;
    text-align: center;
    min-width: 0;
    max-width: 100%;
  }

  body.theme-prostore-like .ps-mob-header-wish {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    align-self: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    border: 1px solid var(--good-border, #e2e6ea);
    background: var(--good-surface, #fff);
    color: var(--good-text, #0f172a);
    text-decoration: none !important;
    position: relative;
    -webkit-tap-highlight-color: transparent;
  }

  body.theme-prostore-like .ps-mob-header-wish .ps-icon-svg {
    width: 22px;
    height: 22px;
  }

  body.theme-prostore-like .ps-mob-header-wish__count {
    position: absolute;
    top: 2px;
    right: 2px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    font-size: 10px;
    font-weight: 800;
    line-height: 16px;
    text-align: center;
    color: #fff;
    background: var(--good-accent, #c73e3e);
    border-radius: 999px;
  }

  body.theme-prostore-like .ps-mob-header-wish__count:empty,
  body.theme-prostore-like .ps-mob-header-wish__count[data-count="0"] {
    display: none;
  }

  body.theme-prostore-like .ps-header__search-wrap {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    min-width: 0;
    max-height: none;
    overflow: visible;
    opacity: 1;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: auto;
  }

  body.theme-prostore-like .ps-header__search-wrap .ps-search-smart-wrap,
  body.theme-prostore-like .ps-header__search-wrap .ps-search.ps-search--oc {
    width: 100%;
    max-width: none;
    margin: 0;
  }

  body.theme-prostore-like .ps-header__search-wrap .ps-search.ps-search--oc .form-control {
    min-height: 44px;
    font-size: 16px;
    border-radius: 10px 0 0 10px;
  }

  body.theme-prostore-like .ps-header__search-wrap .ps-search.ps-search--oc .ps-oc-search-btn {
    min-height: 44px;
    padding-left: 14px;
    padding-right: 14px;
    border-radius: 0 10px 10px 0;
    font-size: 14px;
    font-weight: 700;
  }

  body.theme-prostore-like .ps-header__search-wrap .ps-search-btn-label {
    display: inline;
  }

  body.theme-prostore-like .ps-good-burger {
    border: 0;
    background: transparent;
    box-shadow: none;
    width: 44px;
    height: 44px;
  }

  body.theme-prostore-like #logo img {
    max-height: 56px;
  }

  body.theme-prostore-like .ps-search.ps-search--oc .form-control,
  body.theme-prostore-like .ps-search.ps-search--oc .ps-oc-search-btn {
    min-height: 42px;
  }

  /* FAB не перекрываются нижней панелью */
  body.theme-prostore-like .ps-float-dock {
    padding-bottom: calc(var(--ps-mob-dock-h) + 12px + env(safe-area-inset-bottom, 0px));
  }

  body.theme-prostore-like .ps-float-btn--top {
    bottom: calc(var(--ps-mob-dock-h) + 12px + env(safe-area-inset-bottom, 0px));
  }

  /* Нижняя навигация */
  body.theme-prostore-like .ps-mob-dock {
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    min-height: var(--ps-mob-dock-h);
    padding-bottom: env(safe-area-inset-bottom, 0px);
    background: var(--good-surface, #fff);
    border-top: 1px solid var(--good-border, #e2e6ea);
    box-shadow: 0 -4px 24px rgba(15, 23, 42, 0.06);
    box-sizing: border-box;
  }

  body.theme-prostore-like .ps-mob-dock__item {
    flex: 1 1 20%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    min-width: 0;
    padding: 6px 4px 8px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #64748b;
    text-decoration: none !important;
    border: 0;
    background: transparent;
    -webkit-tap-highlight-color: transparent;
  }

  body.theme-prostore-like .ps-mob-dock__item:hover,
  body.theme-prostore-like .ps-mob-dock__item:focus {
    color: var(--good-accent);
    outline: none;
  }

  body.theme-prostore-like .ps-mob-dock__item--active {
    color: var(--good-accent);
  }

  body.theme-prostore-like .ps-mob-dock__ico {
    position: relative;
    font-size: 20px;
    line-height: 1;
    color: inherit;
  }

  body.theme-prostore-like .ps-mob-dock__badge {
    position: absolute;
    top: -7px;
    right: -10px;
    min-width: 17px;
    height: 17px;
    padding: 0 5px;
    font-size: 10px;
    font-weight: 800;
    line-height: 17px;
    text-align: center;
    letter-spacing: 0;
    text-transform: none;
    color: #fff;
    background: var(--good-accent);
    border-radius: 999px;
    box-shadow: 0 1px 4px rgba(var(--good-accent-rgb, 199, 62, 62), 0.45);
    box-sizing: border-box;
  }

  body.theme-prostore-like .ps-mob-dock__badge[hidden] {
    display: none !important;
  }

  body.theme-prostore-like .ps-mob-dock__item--has-cart {
    color: var(--good-accent);
  }

  body.theme-prostore-like .ps-mob-dock__item--has-cart .ps-mob-dock__ico {
    color: var(--good-accent);
  }

  body.theme-prostore-like .ps-mob-dock__txt {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: center;
  }

  /* Категория: кнопка к фильтрам (только если есть левая колонка) */
  body.theme-prostore-like .ps-mob-filter-jump {
    display: none;
  }
}

@media (min-width: 992px) {
  body.theme-prostore-like .ps-mob-dock {
    display: none !important;
  }

  body.theme-prostore-like .ps-mob-search-toggle {
    display: none !important;
  }
}

/* Телефон: чуть плотнее иконки и полоса меню */
@media (max-width: 767px) {
  body.theme-prostore-like .ps-header__inner {
    grid-template-columns: 40px 1fr 40px;
    gap: 0 6px;
    padding-top: calc(4px + env(safe-area-inset-top, 0px));
    padding-bottom: 6px;
  }

  body.theme-prostore-like .ps-good-burger,
  body.theme-prostore-like .ps-mob-header-wish {
    width: 40px;
    height: 40px;
  }

  body.theme-prostore-like .ps-good-burger {
    padding: 0 6px;
    gap: 4px;
  }

  body.theme-prostore-like .ps-mob-search-toggle {
    font-size: 18px;
  }

  body.theme-prostore-like #logo img {
    max-height: 48px;
  }

  body.theme-prostore-like .ps-search.ps-search--oc .form-control,
  body.theme-prostore-like .ps-search.ps-search--oc .ps-oc-search-btn {
    min-height: 40px;
  }

  body.theme-prostore-like .ps-navstrip__inner {
    padding: 0 0 6px !important;
  }

  body.theme-prostore-like .ps-navstrip .container {
    padding-top: 0;
  }
}

@media (max-width: 767px) {
  body.theme-prostore-like .ps-mob-filter-jump {
    display: flex;
    align-items: center;
    justify-content: center;
    order: 0;
    width: 100%;
    margin: 0 0 2px;
    padding: 11px 14px;
    font-size: 14px;
    font-weight: 700;
    color: var(--good-text, #1a1d21);
    text-decoration: none !important;
    border-radius: 12px;
    border: 1px solid var(--good-border, #e2e6ea);
    background: linear-gradient(180deg, #fff, #f8fafc);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
  }

  body.theme-prostore-like .ps-mob-filter-jump .fa {
    margin-right: 8px;
    color: var(--good-accent);
  }

  /* Липкая панель сортировки под шапкой */
  body.theme-prostore-like .ps-category-wrap .ps-cat-toolbar {
    position: sticky;
    top: var(--ps-mob-sticky-top);
    z-index: 50;
    margin-left: max(-12px, calc(-1 * env(safe-area-inset-left, 0px)));
    margin-right: max(-12px, calc(-1 * env(safe-area-inset-right, 0px)));
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
  }

  body.theme-prostore-like .ps-category-wrap .ps-category-header {
    margin-bottom: 12px;
  }

  /* Якорь #column-left не прячется под липкой шапкой */
  body.theme-prostore-like #column-left.ps-column-left {
    scroll-margin-top: calc(var(--ps-mob-sticky-top) + 16px);
  }

  /* Карточки чуть «витриннее» */
  body.theme-prostore-like .ps-category-products.row:not(.ps-category-products--single) > .product-layout .ps-pcard {
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06);
  }
}

/* =============================================================================
   Контент как у мобильных МВП: серый фон страницы, белые блоки, читабельность
   ============================================================================= */
@media (max-width: 767px) {
  /*
   * Фон страницы заметно темнее good-port (#f4f6f8), иначе «белая карточка» #content
   * сливается с подложкой и кажется, что «ничего не поменялось».
   */
  body.theme-prostore-like {
    background: #d8dee8 !important;
  }

  body.theme-prostore-like .ps-header,
  body.theme-prostore-like .ps-navstrip.ps-nav-wrap {
    background: var(--good-surface, #fff);
  }

  /* Хлебные крошки: одна линия, горизонтальный скролл */
  body.theme-prostore-like .breadcrumb.ps-good-breadcrumb,
  body.theme-prostore-like .ps-info-page .breadcrumb.ps-good-breadcrumb,
  body.theme-prostore-like ul.ps-product-breadcrumb.breadcrumb {
    padding: 8px 12px !important;
    margin: 6px 0 12px !important;
    font-size: 12px !important;
    border-radius: 10px !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06) !important;
  }

  body.theme-prostore-like ul.ps-product-breadcrumb.breadcrumb {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    max-width: 100%;
  }

  body.theme-prostore-like ul.ps-product-breadcrumb.breadcrumb::-webkit-scrollbar {
    display: none;
  }

  body.theme-prostore-like ul.ps-product-breadcrumb.breadcrumb > li {
    flex-shrink: 0;
  }

  /* Основная колонка — «карточка» на фоне (каталог, акции, бренд, поиск) */
  body.theme-prostore-like .ps-main-inner #content.ps-category-content,
  body.theme-prostore-like .ps-product-page #content,
  body.theme-prostore-like .ps-info-page #content {
    background: var(--good-surface, #fff);
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 16px;
    box-shadow: 0 6px 28px rgba(15, 23, 42, 0.1);
    padding: 14px 14px 18px;
    margin-bottom: 14px;
  }

  body.theme-prostore-like .ps-product-page #content {
    padding-top: 12px;
  }

  /* Левая колонка (фильтры / меню) — отдельная плитка */
  body.theme-prostore-like .ps-main-inner #column-left.ps-column-left {
    background: var(--good-surface, #fff) !important;
    border: 1px solid var(--good-border, #e2e6ea) !important;
    border-radius: 14px !important;
    box-shadow: 0 2px 14px rgba(15, 23, 42, 0.05);
    padding: 14px !important;
    margin-bottom: 12px !important;
  }

  body.theme-prostore-like .ps-main-inner #column-left .ps-cat-sidebar,
  body.theme-prostore-like .ps-main-inner #column-left .ps-filter-panel {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  body.theme-prostore-like .ps-main-inner #column-left .ps-filter-panel__body {
    max-height: min(50vh, 420px);
  }

  /* Заголовок категории */
  body.theme-prostore-like .ps-category-header__title {
    margin-top: 0;
    padding: 0 2px;
  }

  body.theme-prostore-like .ps-category-intro {
    margin-bottom: 12px;
  }

  body.theme-prostore-like .ps-category-intro .img-thumbnail {
    display: block;
    margin: 0 auto 12px;
    max-width: min(220px, 70vw);
  }

  body.theme-prostore-like .ps-category-intro--panel {
    padding: 14px 12px 12px;
  }

  body.theme-prostore-like .ps-cat-quickfacts {
    gap: 10px;
    margin-top: 12px;
  }

  body.theme-prostore-like .ps-cat-quickfacts__card {
    padding: 11px 12px 12px;
  }

  body.theme-prostore-like .ps-cat-entity-hubs {
    margin-top: 12px;
  }

  body.theme-prostore-like .ps-cat-entity-hubs__chip {
    font-size: 12px;
    padding: 6px 12px;
  }

  /* Панель сортировки внутри белого блока — без двойной рамки */
  body.theme-prostore-like .ps-category-wrap .ps-cat-toolbar {
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: var(--good-bg, #f4f6f8);
  }

  /* Цена в сетке — крупнее, как в витринах */
  body.theme-prostore-like .ps-category-products .ps-pcard__prices {
    gap: 4px;
  }

  body.theme-prostore-like .ps-category-products .ps-pcard__prices .ps-price {
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em;
    color: var(--good-text, #1a1d21);
    line-height: 1.2;
  }

  body.theme-prostore-like .ps-category-products .ps-pcard__prices .ps-price--old {
    font-size: 12px !important;
    font-weight: 600;
    opacity: 0.85;
  }

  body.theme-prostore-like .ps-category-products.row:not(.ps-category-products--single) > .product-layout .ps-pcard__title {
    font-size: 13px;
    line-height: 1.35;
    height: calc(1.35em * 3);
    min-height: calc(1.35em * 3);
    max-height: calc(1.35em * 3);
  }

  /* Цена на всю ширину; ниже — колонка: «В корзину» (полная ширина), под ней «Быстрый заказ» */
  body.theme-prostore-like .ps-grid .ps-pcard__cta-row,
  body.theme-prostore-like .ps-category-products .product-grid .ps-pcard__cta-row {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 10px;
  }

  body.theme-prostore-like .ps-category-products .product-grid .ps-pcard__btns,
  body.theme-prostore-like .ps-grid .ps-pcard__btns {
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap;
    width: 100%;
    gap: 8px;
  }

  body.theme-prostore-like .ps-category-products .product-grid .ps-pcard__cart-btn,
  body.theme-prostore-like .ps-grid .ps-pcard__cart-btn {
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 40px !important;
    padding: 8px 12px !important;
    border-radius: 12px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    flex-shrink: 0;
    box-shadow: 0 4px 16px rgba(var(--good-accent-rgb, 199, 62, 62), 0.28);
  }

  body.theme-prostore-like .ps-category-products .product-grid .ps-pcard__cart-btn .fa,
  body.theme-prostore-like .ps-grid .ps-pcard__cart-btn .fa {
    margin-right: 6px !important;
    font-size: 14px !important;
    line-height: 1 !important;
  }

  body.theme-prostore-like .ps-category-products .product-grid .ps-pcard__cart-label,
  body.theme-prostore-like .ps-grid .ps-pcard__cart-label {
    position: static !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
    border: 0 !important;
  }

  body.theme-prostore-like .ps-category-products .product-grid .ps-pcard__quick-btn,
  body.theme-prostore-like .ps-grid .ps-pcard__quick-btn {
    flex: 0 0 auto;
    width: 100% !important;
    min-width: 0;
    max-width: none;
    padding: 8px 10px;
    font-size: 11px;
    line-height: 1.25;
    justify-content: center;
  }

  body.theme-prostore-like .ps-category-products .product-grid .ps-pcard__quick-btn .ps-pcard__quick-label,
  body.theme-prostore-like .ps-grid .ps-pcard__quick-btn .ps-pcard__quick-label {
    flex: 0 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: center;
    max-width: 100%;
  }

  body.theme-prostore-like .ps-main-home .ps-grid .ps-pcard__title,
  body.theme-prostore-like .ps-home-console-band__grid .ps-pcard__title {
    font-size: 12px;
    line-height: 1.35;
    margin-bottom: 0;
    min-height: calc(1.35em * 3);
    max-height: calc(1.35em * 3);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }

  body.theme-prostore-like .ps-main-home .ps-grid .ps-pcard__body,
  body.theme-prostore-like .ps-home-console-band__grid .ps-pcard__body {
    padding: 10px 10px 12px;
  }

  body.theme-prostore-like .ps-main-home .ps-section__head {
    margin-bottom: 12px;
    padding: 0 2px;
  }

  body.theme-prostore-like .ps-main-home .ps-section__head .h3 {
    font-size: clamp(1.12rem, 4vw, 1.32rem);
    line-height: 1.25;
  }

  /* Пагинация — удобные зоны нажатия */
  body.theme-prostore-like .ps-category-pagination {
    margin-top: 20px;
    padding-top: 16px;
    text-align: center;
  }

  body.theme-prostore-like .ps-category-pagination .col-sm-6 {
    width: 100% !important;
    float: none !important;
    text-align: center !important;
  }

  body.theme-prostore-like .ps-category-pagination .pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin: 0 0 12px;
  }

  body.theme-prostore-like .ps-category-pagination .pagination > li > a,
  body.theme-prostore-like .ps-category-pagination .pagination > li > span {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 10px !important;
    margin: 0 !important;
    font-weight: 600;
  }

  body.theme-prostore-like .ps-category-pagination .text-right {
    padding-top: 0 !important;
    font-size: 13px;
    color: var(--good-muted, #5c6570);
  }

  /* Поиск: блок формы внутри белой карточки #content — вложенная серая плитка */
  body.theme-prostore-like .ps-search-refine {
    background: var(--good-bg, #f4f6f8);
    border: 1px solid rgba(15, 23, 42, 0.07);
    border-radius: 12px;
    padding: 14px;
    margin-bottom: 14px;
    box-shadow: none;
  }

  body.theme-prostore-like .ps-search-refine__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.theme-prostore-like .ps-search-refine__field--query,
  body.theme-prostore-like .ps-search-refine__field--category {
    width: 100% !important;
    grid-column: 1 / -1 !important;
  }

  body.theme-prostore-like .ps-search-refine__actions {
    justify-content: stretch;
  }

  body.theme-prostore-like .ps-search-refine__submit {
    width: 100%;
    min-height: 48px;
    border-radius: 12px !important;
  }

  body.theme-prostore-like .ps-search-results-lead {
    padding: 0 2px;
    margin-bottom: 12px;
  }

  /* Карточка товара: вкладки — горизонтальный чип-скролл */
  body.theme-prostore-like .ps-product-page #product .nav-tabs {
    display: flex !important;
    flex-wrap: nowrap;
    float: none !important;
    overflow-x: auto;
    gap: 8px;
    padding: 4px 0 12px;
    margin: 0 0 8px;
    border-bottom: 1px solid var(--good-border, #e2e6ea);
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  body.theme-prostore-like .ps-product-page #product .nav-tabs::-webkit-scrollbar {
    display: none;
  }

  body.theme-prostore-like .ps-product-page #product .nav-tabs > li {
    float: none !important;
    flex: 0 0 auto;
    margin: 0 !important;
  }

  body.theme-prostore-like .ps-product-page #product .nav-tabs > li > a {
    margin: 0 !important;
    border: none !important;
    border-radius: 999px !important;
    padding: 10px 16px !important;
    background: var(--good-bg, #f1f5f9) !important;
    color: var(--good-text, #1a1d21) !important;
    font-weight: 600;
    font-size: 14px;
    white-space: nowrap;
  }

  body.theme-prostore-like .ps-product-page #product .nav-tabs > li.active > a,
  body.theme-prostore-like .ps-product-page #product .nav-tabs > li.active > a:hover,
  body.theme-prostore-like .ps-product-page #product .nav-tabs > li.active > a:focus {
    background: var(--good-accent) !important;
    color: #fff !important;
  }

  body.theme-prostore-like .ps-product-page #product .tab-content {
    font-size: 15px;
    line-height: 1.55;
    color: #334155;
    padding: 8px 2px 4px;
  }

  body.theme-prostore-like .ps-product-page #product .tab-content p {
    margin-bottom: 0.85em;
  }

  body.theme-prostore-like .ps-product-page .ps-product-buy-card {
    border-radius: 14px;
    border: 1px solid var(--good-border, #e2e6ea);
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.07);
  }

  body.theme-prostore-like .ps-product-page .ps-product-buy-card .ps-product-price-main {
    font-size: clamp(1.5rem, 6vw, 1.85rem) !important;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.15;
  }

  body.theme-prostore-like .ps-product-page .ps-product-buy-card .ps-product-price-old {
    font-size: 14px !important;
    opacity: 0.9;
  }

  body.theme-prostore-like .ps-product-page .ps-product-cart-btn.ps-btn-dark {
    min-height: 42px;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
    font-size: 14px !important;
    border-radius: 12px !important;
  }

  body.theme-prostore-like .ps-product-page .ps-product-recommended {
    margin-top: 8px;
    padding-top: 16px;
    border-top: 1px solid var(--good-border, #e2e6ea);
  }

  body.theme-prostore-like .ps-product-page .ps-product-recommended__title {
    font-size: 1.1rem !important;
    margin-bottom: 12px !important;
  }

  /* Текст на информационных страницах */
  body.theme-prostore-like .ps-info-page #content {
    font-size: 15px;
    line-height: 1.55;
    color: #334155;
  }

  body.theme-prostore-like .ps-info-page #content h1,
  body.theme-prostore-like .ps-info-page #content h2 {
    color: var(--good-text, #1a1d21);
    line-height: 1.25;
  }

  body.theme-prostore-like .ps-info-page #content .panel-body {
    padding: 16px !important;
  }

  /* Главная: блок #content как карточка (раньше без ps-info-page стили не цеплялись) */
  body.theme-prostore-like .ps-main-home .container.ps-main-inner > #content {
    background: var(--good-surface, #fff);
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 16px;
    box-shadow: 0 6px 28px rgba(15, 23, 42, 0.1);
    padding: 14px 14px 20px;
    margin-bottom: 14px;
  }

  /* Главная: секции чуть ровнее по полям */
  body.theme-prostore-like .ps-main-home .ps-section {
    padding-left: 0;
    padding-right: 0;
  }

  body.theme-prostore-like .ps-main-home .ps-section__head {
    padding: 0 2px;
  }

  /* Алерты не прилипают к краям карточки */
  body.theme-prostore-like #content > .alert {
    border-radius: 10px;
  }

  /* Корзина */
  body.theme-prostore-like .ps-cart-page #content,
  body.theme-prostore-like .ps-cart-page.ps-info-page #content {
    padding: 14px;
  }

  body.theme-prostore-like .ps-cart-page .ps-cart-page__title {
    font-size: 1.35rem;
    margin-top: 0;
  }

  /* Корзина на мобильных: скрываем доп. действия (купон/сертификат/доставка). */
  body.theme-prostore-like .ps-cart-page .ps-cart-page__extras {
    display: none !important;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  body.theme-prostore-like .ps-main-inner #content.ps-category-content,
  body.theme-prostore-like .ps-product-page #content,
  body.theme-prostore-like .ps-info-page #content {
    background: var(--good-surface, #fff);
    border: 1px solid var(--good-border, #e2e6ea);
    border-radius: 14px;
    box-shadow: 0 2px 14px rgba(15, 23, 42, 0.05);
    padding: 16px;
    margin-bottom: 16px;
  }
}

/* Не дублируем дерево категорий: в левой колонке скрываем модуль категорий, навигация — в контенте (как мобильный МВП) */
body.theme-prostore-like .ps-category-wrap.ps-category-has-subnav #column-left.ps-column-left .ps-cat-sidebar {
  display: none !important;
}

body.theme-prostore-like .ps-category-wrap.ps-category-has-subnav #column-left.ps-column-left .ps-filter-panel {
  margin-top: 0;
}

/* ——— Каталог: вертикальный список подкатегорий (паттерн крупных МВП) ——— */
body.theme-prostore-like .ps-cat-mvp-nav {
  margin: 0 0 18px;
}

body.theme-prostore-like .ps-cat-mvp-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  background: var(--good-surface, #fff);
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 14px;
  overflow: hidden;
}

body.theme-prostore-like .ps-cat-mvp-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 16px;
  min-height: 56px;
  text-decoration: none !important;
  color: var(--good-text, #1a1d21);
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

body.theme-prostore-like .ps-cat-mvp-list li:last-child .ps-cat-mvp-item {
  border-bottom: 0;
}

body.theme-prostore-like .ps-cat-mvp-item:active {
  background: rgba(var(--good-accent-rgb, 199, 62, 62), 0.08);
}

body.theme-prostore-like .ps-cat-mvp-item__ico {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: linear-gradient(145deg, #f1f5f9, #e8edf4);
  color: var(--good-accent);
  font-size: 20px;
  overflow: hidden;
}

body.theme-prostore-like .ps-cat-mvp-item__ico img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.theme-prostore-like .ps-cat-mvp-item__txt {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: flex-start;
}

body.theme-prostore-like .ps-cat-mvp-item__name {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  color: #334155;
}

body.theme-prostore-like .ps-cat-mvp-item__count {
  font-size: 12px;
  font-weight: 600;
  color: #94a3b8;
}

body.theme-prostore-like .ps-cat-mvp-item__chev {
  flex-shrink: 0;
  color: #cbd5e1;
  font-size: 18px;
  line-height: 1;
}

@media (max-width: 767px) {
  body.theme-prostore-like .ps-category-wrap .ps-category-header__title {
    font-size: clamp(1.35rem, 6vw, 1.65rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    margin-bottom: 12px;
  }

  body.theme-prostore-like .ps-category-wrap .breadcrumb.ps-good-breadcrumb {
    margin-bottom: 10px !important;
  }
}

@media (min-width: 768px) {
  body.theme-prostore-like .ps-cat-mvp-nav {
    margin-bottom: 22px;
  }

  /*
   * Плоский список без .ps-cat-mvp-list--tree: две колонки-плитки.
   * Дерево (catalog_mvp, category с подкатегориями): только одна колонка — иначе при раскрытии
   * ветки подсписок оказывается в половине сетки и ломает вёрстку на планшете и на десктопе.
   */
  body.theme-prostore-like .ps-cat-mvp-list:not(.ps-cat-mvp-list--tree) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 14px;
    background: transparent;
    border: none;
    border-radius: 0;
    overflow: visible;
  }

  body.theme-prostore-like .ps-cat-mvp-list:not(.ps-cat-mvp-list--tree) .ps-cat-mvp-item {
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 14px;
  }

  body.theme-prostore-like .ps-cat-mvp-list.ps-cat-mvp-list--tree {
    grid-template-columns: 1fr;
    gap: 0;
    background: var(--good-surface, #fff);
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 14px;
    overflow: hidden;
  }
}

/*
 * Превью: фиксированный бокс 100%×100% + object-fit:contain; скругление на обёртке и на img + clip-path (иначе в части браузеров прямые углы у самой обложки).
 */
body.theme-prostore-like .ps-pcard__media {
  overflow: hidden;
}
body.theme-prostore-like .ps-pcard__media > a.ps-pcard__media-link {
  display: flex !important;
  align-items: stretch !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  -webkit-border-radius: 14px !important;
}
body.theme-prostore-like .ps-pcard__thumbwrap {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  flex: 1 1 auto !important;
  align-self: stretch !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  -webkit-border-radius: 14px !important;
  clip-path: inset(0 round 14px) !important;
  -webkit-clip-path: inset(0 round 14px) !important;
  line-height: 0 !important;
  background: transparent !important;
  box-sizing: border-box !important;
}
/* С contain у части движков углы «картинки» остаются прямыми, если скруглять только родителя — дублируем на img + clip-path */
body.theme-prostore-like .ps-pcard__thumbwrap img.ps-pcard__thumb {
  display: block !important;
  margin: 0 !important;
  vertical-align: top !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 14px !important;
  -webkit-border-radius: 14px !important;
  clip-path: inset(0 round 14px) !important;
  -webkit-clip-path: inset(0 round 14px) !important;
  mix-blend-mode: normal !important;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
}
/* Режим список: поле за счёт padding обёртки, картинка по-прежнему 100%×100% внутри */
body.theme-prostore-like .ps-category-products.row > .product-layout.product-list .ps-pcard__thumbwrap {
  padding: 4% !important;
  box-sizing: border-box !important;
}

/* Раньше в good-port для категории было a { display:block } с более высокой специфичностью, чем flex ниже — сетка и главная выглядели по-разному */
body.theme-prostore-like .ps-category-products.row > .product-layout .ps-pcard__media > a.ps-pcard__media-link {
  display: flex !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
}

/* Любая карточка товара: подстраховка скругления у обёртки */
body.theme-prostore-like article.ps-pcard .ps-pcard__media > a.ps-pcard__media-link {
  overflow: hidden !important;
  border-radius: 14px !important;
  -webkit-border-radius: 14px !important;
}
body.theme-prostore-like article.ps-pcard .ps-pcard__thumbwrap {
  overflow: hidden !important;
  border-radius: 14px !important;
  -webkit-border-radius: 14px !important;
  clip-path: inset(0 round 14px) !important;
  -webkit-clip-path: inset(0 round 14px) !important;
}

/* Крупнее зоны нажатия на мобильных: 404, пустой поиск, отправка контактов */
@media (max-width: 991px) {
  body.theme-prostore-like .ps-notfound-actions .btn,
  body.theme-prostore-like .ps-search-empty-block .btn,
  body.theme-prostore-like .ps-contact-form-first .btn-primary {
    min-height: 44px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
/**
 * Каталог: mega-menu в шапке (ПК) + дерево на catalog_mvp и product/category.
 */

/* ——— Desktop: выпадающий каталог в шапке ——— */
@media (min-width: 992px) {
  body.theme-prostore-like .ps-header__catalog.open > .dropdown-menu.ps-catalog-dropdown--split {
    min-width: min(980px, calc(100vw - 28px));
    max-height: min(78vh, 580px);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.14);
  }

  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__rail {
    flex: 0 0 220px;
    max-width: 38%;
    padding: 8px 0;
  }

  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__rail-item {
    padding: 10px 14px 10px 16px;
    font-size: 13px;
  }

  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__stage {
    padding: 16px 18px 18px;
  }

  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  }

  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__panel-title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.25;
    min-width: 0;
  }

  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__panel-all {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 14px;
    border-radius: 999px;
    border: 1px solid rgba(199, 62, 62, 0.22);
    background: rgba(199, 62, 62, 0.07);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--good-accent) !important;
    text-decoration: none !important;
    white-space: nowrap;
    transition: background 0.12s ease, color 0.12s ease, border-color 0.12s ease;
  }

  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__panel-all:hover,
  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__panel-all:focus {
    background: var(--good-accent) !important;
    border-color: var(--good-accent) !important;
    color: #fff !important;
    outline: none;
  }

  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__subgrid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
    align-items: start;
  }

  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__subgrid > li {
    margin: 0;
    min-width: 0;
  }

  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__subgrid a,
  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__chip {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 10px 14px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #f8fafc;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    color: #334155 !important;
    text-decoration: none !important;
    box-sizing: border-box;
    transition: background 0.12s ease, color 0.12s ease, border-color 0.12s ease, box-shadow 0.12s ease;
  }

  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__subgrid a:hover,
  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__subgrid a:focus,
  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__chip:hover,
  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__chip:focus {
    background: var(--good-accent) !important;
    border-color: var(--good-accent) !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(199, 62, 62, 0.25);
    outline: none;
  }

  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__panel-cta {
    margin-top: 12px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  body.theme-prostore-like .ps-catalog-dropdown--split .ps-catalog-dropdown__subgrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ——— Дерево категорий: catalog_mvp, category, колонка ——— */
body.theme-prostore-like .ps-cat-mvp-nav {
  margin: 0 0 20px;
}

body.theme-prostore-like .ps-cat-mvp-list.ps-cat-mvp-list--tree,
body.theme-prostore-like .ps-cat-mvp-tree-root > .ps-cat-mvp-list {
  border-radius: 14px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06);
}

body.theme-prostore-like.ps-page-catalog-mvp .ps-catalog-mvp-main {
  max-width: min(1040px, 100%);
}

@media (min-width: 768px) {
  body.theme-prostore-like.ps-page-catalog-mvp .ps-catalog-mvp-main {
    padding-top: 20px;
    padding-bottom: 32px;
  }

  /* Подкатегории первого уровня — плитка на планшете и ПК */
  body.theme-prostore-like .ps-cat-mvp-tree-root > .ps-cat-mvp-list--tree > .ps-cat-mvp-branch.is-open > .ps-cat-mvp-sublist,
  body.theme-prostore-like .ps-cat-mvp-tree-root > .ps-cat-mvp-list--tree > li > .ps-cat-mvp-sublist {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    background: #f1f5f9;
    padding: 10px 10px 4px;
    border-bottom: 0;
  }

  body.theme-prostore-like .ps-cat-mvp-tree-root > .ps-cat-mvp-list--tree > .ps-cat-mvp-branch.is-open > .ps-cat-mvp-sublist[hidden],
  body.theme-prostore-like .ps-cat-mvp-tree-root > .ps-cat-mvp-list--tree > li > .ps-cat-mvp-sublist[hidden] {
    display: none !important;
  }

  body.theme-prostore-like .ps-cat-mvp-tree-root > .ps-cat-mvp-list--tree > .ps-cat-mvp-branch.is-open > .ps-cat-mvp-sublist > li,
  body.theme-prostore-like .ps-cat-mvp-tree-root > .ps-cat-mvp-list--tree > li > .ps-cat-mvp-sublist > li {
    min-width: 0;
  }

  body.theme-prostore-like .ps-cat-mvp-tree-root > .ps-cat-mvp-list--tree > .ps-cat-mvp-branch.is-open > .ps-cat-mvp-sublist .ps-cat-mvp-subitem,
  body.theme-prostore-like .ps-cat-mvp-tree-root > .ps-cat-mvp-list--tree > li > .ps-cat-mvp-sublist .ps-cat-mvp-subitem {
    margin: 0;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 10px;
    background: #fff;
    min-height: 52px;
  }

  body.theme-prostore-like .ps-cat-mvp-tree-root > .ps-cat-mvp-list--tree > .ps-cat-mvp-branch.is-open > .ps-cat-mvp-sublist .ps-cat-mvp-subitem--all-wrap,
  body.theme-prostore-like .ps-cat-mvp-tree-root > .ps-cat-mvp-list--tree > li > .ps-cat-mvp-sublist .ps-cat-mvp-subitem--all-wrap {
    grid-column: 1 / -1;
    margin-top: 4px;
  }

  body.theme-prostore-like .ps-cat-mvp-tree-root > .ps-cat-mvp-list--tree > .ps-cat-mvp-branch.is-open > .ps-cat-mvp-sublist .ps-cat-mvp-subitem--all,
  body.theme-prostore-like .ps-cat-mvp-tree-root > .ps-cat-mvp-list--tree > li > .ps-cat-mvp-sublist .ps-cat-mvp-subitem--all {
    border-radius: 10px;
    border: 1px dashed rgba(199, 62, 62, 0.35);
    background: rgba(199, 62, 62, 0.05);
  }

  /* Вложенные уровни — одна колонка */
  body.theme-prostore-like .ps-cat-mvp-tree-root .ps-cat-mvp-sublist .ps-cat-mvp-sublist {
    display: block;
    padding: 0;
    background: #e8edf4;
  }

  body.theme-prostore-like .ps-cat-mvp-tree-root .ps-cat-mvp-sublist .ps-cat-mvp-sublist .ps-cat-mvp-subitem {
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    background: transparent;
  }
}

@media (min-width: 992px) {
  body.theme-prostore-like .ps-cat-mvp-tree-root > .ps-cat-mvp-list--tree > .ps-cat-mvp-branch.is-open > .ps-cat-mvp-sublist,
  body.theme-prostore-like .ps-cat-mvp-tree-root > .ps-cat-mvp-list--tree > li > .ps-cat-mvp-sublist {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 12px 12px 6px;
  }
}

@media (max-width: 767px) {
  body.theme-prostore-like .ps-cat-mvp-tree-root .ps-cat-mvp-item__name {
    font-size: 15px;
  }

  body.theme-prostore-like .ps-cat-mvp-tree-root .ps-cat-mvp-subitem {
    padding-left: 18px;
  }
}

 .owl-carousel .owl-wrapper:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel{display:none;position:relative;width:100%;-ms-touch-action:pan-y}.owl-carousel .owl-wrapper{display:none;position:relative;-webkit-transform:translate3d(0px,0px,0px)}.owl-carousel .owl-wrapper-outer{overflow:hidden;position:relative;width:100%}.owl-carousel .owl-wrapper-outer.autoHeight{-webkit-transition:height 500ms ease-in-out;-moz-transition:height 500ms ease-in-out;-ms-transition:height 500ms ease-in-out;-o-transition:height 500ms ease-in-out;transition:height 500ms ease-in-out}.owl-carousel .owl-item{float:left}.owl-controls .owl-page,.owl-controls .owl-buttons div{cursor:pointer}.owl-controls .owl-buttons div{position:absolute}.owl-controls .owl-buttons .owl-prev{left:10px;top:50%}.owl-controls .owl-buttons .owl-next{right:10px;top:50%}.owl-controls{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.grabbing{cursor:url(grabbing.png) 8 8,move}.owl-carousel .owl-wrapper,.owl-carousel .owl-item{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel{margin:0 0 20px;background:#fff;direction:ltr !important;z-index:1}.owl-wrapper-outer{border:4px solid #fff;-webkit-border-radius:4px;-moz-border-radius:4px;-o-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.2);-moz-box-shadow:0 1px 4px rgba(0,0,0,.2);-o-box-shadow:0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px rgba(0,0,0,.2)}.owl-carousel .owl-buttons div{opacity:0;color:rgba(0,0,0,0.8);text-shadow:1px 1px 0 rgba(255,255,255,0.3);transition:all .3s ease}.owl-carousel:hover .owl-buttons div{opacity:0.7}.owl-carousel .owl-buttons .owl-prev{left:10px}.owl-carousel .owl-buttons .owl-next{right:10px}.owl-carousel .owl-buttons div i{font-size:40px;margin:-20px 0 0}.owl-pagination{text-align:center;top:20px;position:relative}.owl-controls .owl-page{display:inline-block;margin:0px 6px}.owl-controls .owl-page span{display:block;width:11px;height:11px;background:rgba(0,0,0,0.5);border-radius:20px;box-shadow:inset 0 0 3px rgba(0,0,0,0.3)}.owl-controls .owl-page.active span{background:rgba(0,0,0,0.9)}
 .owl-origin{-webkit-perspective:1200px;-webkit-perspective-origin-x:50%;-webkit-perspective-origin-y:50%;-moz-perspective:1200px;-moz-perspective-origin-x:50%;-moz-perspective-origin-y:50%;perspective:1200px}.owl-fade-out{z-index:10;-webkit-animation:fadeOut .7s both ease;-moz-animation:fadeOut .7s both ease;animation:fadeOut .7s both ease}.owl-fade-in{-webkit-animation:fadeIn .7s both ease;-moz-animation:fadeIn .7s both ease;animation:fadeIn .7s both ease}.owl-backSlide-out{-webkit-animation:backSlideOut 1s both ease;-moz-animation:backSlideOut 1s both ease;animation:backSlideOut 1s both ease}.owl-backSlide-in{-webkit-animation:backSlideIn 1s both ease;-moz-animation:backSlideIn 1s both ease;animation:backSlideIn 1s both ease}.owl-goDown-out{-webkit-animation:scaleToFade .7s ease both;-moz-animation:scaleToFade .7s ease both;animation:scaleToFade .7s ease both}.owl-goDown-in{-webkit-animation:goDown .6s ease both;-moz-animation:goDown .6s ease both;animation:goDown .6s ease both}.owl-fadeUp-in{-webkit-animation:scaleUpFrom .5s ease both;-moz-animation:scaleUpFrom .5s ease both;animation:scaleUpFrom .5s ease both}.owl-fadeUp-out{-webkit-animation:scaleUpTo .5s ease both;-moz-animation:scaleUpTo .5s ease both;animation:scaleUpTo .5s ease both}@-webkit-keyframes empty{0%{opacity:1}}@-moz-keyframes empty{0%{opacity:1}}@keyframes empty{0%{opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-moz-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes backSlideOut{25%{opacity:.5;-webkit-transform:translateZ(-500px)}75%{opacity:.5;-webkit-transform:translateZ(-500px) translateX(-200%)}100%{opacity:.5;-webkit-transform:translateZ(-500px) translateX(-200%)}}@-moz-keyframes backSlideOut{25%{opacity:.5;-moz-transform:translateZ(-500px)}75%{opacity:.5;-moz-transform:translateZ(-500px) translateX(-200%)}100%{opacity:.5;-moz-transform:translateZ(-500px) translateX(-200%)}}@keyframes backSlideOut{25%{opacity:.5;transform:translateZ(-500px)}75%{opacity:.5;transform:translateZ(-500px) translateX(-200%)}100%{opacity:.5;transform:translateZ(-500px) translateX(-200%)}}@-webkit-keyframes backSlideIn{0%,25%{opacity:.5;-webkit-transform:translateZ(-500px) translateX(200%)}75%{opacity:.5;-webkit-transform:translateZ(-500px)}100%{opacity:1;-webkit-transform:translateZ(0) translateX(0)}}@-moz-keyframes backSlideIn{0%,25%{opacity:.5;-moz-transform:translateZ(-500px) translateX(200%)}75%{opacity:.5;-moz-transform:translateZ(-500px)}100%{opacity:1;-moz-transform:translateZ(0) translateX(0)}}@keyframes backSlideIn{0%,25%{opacity:.5;transform:translateZ(-500px) translateX(200%)}75%{opacity:.5;transform:translateZ(-500px)}100%{opacity:1;transform:translateZ(0) translateX(0)}}@-webkit-keyframes scaleToFade{to{opacity:0;-webkit-transform:scale(.8)}}@-moz-keyframes scaleToFade{to{opacity:0;-moz-transform:scale(.8)}}@keyframes scaleToFade{to{opacity:0;transform:scale(.8)}}@-webkit-keyframes goDown{from{-webkit-transform:translateY(-100%)}}@-moz-keyframes goDown{from{-moz-transform:translateY(-100%)}}@keyframes goDown{from{transform:translateY(-100%)}}@-webkit-keyframes scaleUpFrom{from{opacity:0;-webkit-transform:scale(1.5)}}@-moz-keyframes scaleUpFrom{from{opacity:0;-moz-transform:scale(1.5)}}@keyframes scaleUpFrom{from{opacity:0;transform:scale(1.5)}}@-webkit-keyframes scaleUpTo{to{opacity:0;-webkit-transform:scale(1.5)}}@-moz-keyframes scaleUpTo{to{opacity:0;-moz-transform:scale(1.5)}}@keyframes scaleUpTo{to{opacity:0;transform:scale(1.5)}}