:root {
  --ps-primary: #F07B24;
  --ps-primary-dark: #C85E13;
  --ps-primary-light: #F59A48;
  --ps-primary-soft: #FDEFE3;
  --ps-link: #3A2416;
  --ps-link-hover: #C45A12;
  --ps-icon: var(--ps-header);
  --ps-header: #2A3344;
  --ps-search: rgba(255, 255, 255, .08);
  --ps-body: #F7F7FB;
  --ps-card: #ffffff;
  --ps-border: #E8EAF3;
  --ps-text: #343434;
  --ps-muted: #8B91A7;
  --ps-soft: #F7F7FB;
  --ps-soft-2: #E8EAF1;
  --ps-radius: 10px;
  --ps-radius-lg: 16px;
  --ps-shadow: 0 8px 24px rgba(170, 189, 206, .18);
}

html {
  font-size: 16px;
}

body.ps-theme {
  background: var(--ps-body);
  color: var(--ps-text);
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

body.ps-theme a {
  color: var(--ps-link);
}

body.ps-theme a:hover {
  color: var(--ps-link-hover);
}

.ps-container,
body.ps-theme header .container,
body.ps-theme #menu.ps-nav,
body.ps-theme footer .container,
body.ps-theme .container {
  width: 100%;
  max-width: 1320px;
}

/* Top bar */
.ps-topbar {
  background: var(--ps-header);
  color: #fff;
  font-size: 13px;
  line-height: 38px;
}

.ps-topbar a,
.ps-topbar .btn-link,
.ps-topbar button {
  color: #fff !important;
  text-shadow: none;
}

.ps-topbar .btn-link {
  padding: 0 8px;
}

.ps-topbar .dropdown-menu {
  color: var(--ps-text);
}

.ps-topbar .dropdown-menu a,
.ps-topbar .dropdown-menu button {
  color: var(--ps-text) !important;
}

.ps-topbar__inner,
body.ps-theme .ps-topbar > .container.ps-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  max-width: 1320px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}

body.ps-theme .ps-topbar > .container.ps-topbar__inner::before,
body.ps-theme .ps-topbar > .container.ps-topbar__inner::after {
  display: none;
  content: none;
}

.ps-topbar__links,
.ps-topbar__right {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 12px;
}

.ps-topbar__links a {
  padding: 0 4px;
  font-weight: 500;
}

.ps-topbar__links a.ps-add-company {
  padding: 0 14px 0 10px;
}

.ps-topbar__links .dropdown,
.ps-topbar__drop {
  display: inline-flex;
  position: relative;
}

.ps-topbar__drop > .dropdown-toggle {
  border-bottom: 2px solid transparent;
}

.ps-topbar__drop.open > .dropdown-toggle,
.ps-topbar__drop:hover > .dropdown-toggle {
  border-bottom-color: var(--ps-link-hover);
}

.ps-topbar__links .dropdown-menu,
.ps-topbar__drop .dropdown-menu {
  top: 100%;
  left: 0;
  margin: 0;
  padding: 10px 0;
  min-width: 280px;
  border: 0;
  border-radius: 0 0 8px 8px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(42, 51, 68, .16);
}

.ps-topbar__drop .dropdown-menu > li > a {
  display: block;
  padding: 8px 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.35;
  white-space: nowrap;
  color: var(--ps-text) !important;
}

.ps-topbar__drop .dropdown-menu > li > a:hover,
.ps-topbar__drop .dropdown-menu > li > a:focus {
  background: var(--ps-soft);
  color: var(--ps-link-hover) !important;
}

.ps-topbar__right .ps-topbar__drop .dropdown-menu {
  left: auto;
  right: 0;
  min-width: 200px;
}

body.ps-theme .ps-topbar a.ps-topbar__phone {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: rgba(255, 255, 255, .55) !important;
  font-size: 13px;
  font-weight: 500;
}

body.ps-theme .ps-topbar a.ps-topbar__phone:hover {
  color: #fff !important;
}

body.ps-theme .ps-topbar a.ps-cabinet {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 28px;
  padding: 0 12px;
  border-bottom: 0 !important;
  border-radius: 8px;
  background: #fff;
  color: var(--ps-header) !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 28px;
  text-decoration: none !important;
}

body.ps-theme .ps-topbar a.ps-cabinet .fa {
  font-size: 11px;
  color: var(--ps-link);
}

body.ps-theme .ps-topbar a.ps-cabinet:hover,
body.ps-theme .ps-topbar a.ps-cabinet:focus,
body.ps-theme .ps-topbar .ps-topbar__drop.open > a.ps-cabinet,
body.ps-theme .ps-topbar .ps-topbar__drop:hover > a.ps-cabinet {
  background: var(--ps-primary);
  border-bottom-color: transparent;
  color: #fff !important;
}

body.ps-theme .ps-topbar a.ps-cabinet:hover .fa,
body.ps-theme .ps-topbar .ps-topbar__drop.open > a.ps-cabinet .fa,
body.ps-theme .ps-topbar .ps-topbar__drop:hover > a.ps-cabinet .fa {
  color: #fff;
}

@media (min-width: 768px) {
  .ps-topbar__drop:hover > .dropdown-menu {
    display: block;
  }
}

.ps-topbar #top {
  background: transparent;
  border: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
}

.ps-topbar #top-links {
  float: none !important;
  margin: 0;
}

.ps-topbar #top-links > ul {
  margin: 0;
}

/* Header */
header.ps-header {
  background: var(--ps-header);
  color: #fff;
  padding: 8px 0 18px;
  border: 0;
  box-shadow: none;
  margin: 0;
  min-height: 0;
  position: relative;
  z-index: 40;
}

.ps-header__row {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: nowrap;
}

.ps-logo,
header.ps-header #logo {
  flex: 0 0 auto;
  min-width: 196px;
  margin: 0;
}

.ps-logo__link {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none !important;
}

.ps-logo a,
.ps-logo h1 a,
header.ps-header #logo h1 a,
.ps-logo__brand,
.ps-logo__brand-rest {
  color: #fff;
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -0.03em;
  text-decoration: none;
  text-transform: none;
  line-height: 1.05;
}

.ps-logo a .ps-logo__brand-top,
.ps-logo__brand-top {
  color: #F07B24;
}

.ps-logo__wordmark {
  display: flex;
  flex-direction: column;
}

.ps-logo__tagline {
  color: rgba(255,255,255,.78);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

header.ps-header #logo h1 {
  margin: 0;
}

.ps-logo img {
  width: 54px;
  height: 54px;
  max-height: 54px;
  border-radius: 14px;
  background: transparent;
  box-shadow: 0 6px 16px rgba(0,0,0,.28);
  object-fit: contain;
}

.ps-header__search {
  flex: 1 1 0%;
  min-width: 0;
  position: relative;
  z-index: 60;
}

header.ps-header #search,
header.ps-header #search.input-group {
  display: flex !important;
  width: 100% !important;
  max-width: 100%;
  margin: 0;
  overflow: visible;
  position: relative;
  border-radius: 5px;
  background: var(--ps-search);
}

header.ps-header #search .form-control {
  flex: 1 1 auto;
  width: auto !important;
  height: 46px;
  border: 0;
  border-radius: 5px 0 0 5px;
  background: var(--ps-search);
  color: #fff;
  box-shadow: none;
  padding: 10px 20px;
  float: none;
}

header.ps-header #search .form-control::placeholder {
  color: rgba(255,255,255,.82);
}

header.ps-header #search .input-group-btn {
  width: auto !important;
  font-size: 14px;
  display: block;
  white-space: nowrap;
}

header.ps-header #search .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 46px;
  border: 0 !important;
  border-radius: 0 5px 5px 0;
  background: rgba(255,255,255,.12) !important;
  color: #fff !important;
  font-weight: 600;
  padding: 0 22px;
  text-shadow: none;
}

header.ps-header #search .btn:hover {
  background: rgba(255,255,255,.18) !important;
  color: #fff !important;
}

.ps-suggest {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  max-height: min(70vh, 520px);
  overflow: auto;
  background: #fff;
  color: var(--ps-text);
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(20, 28, 45, .18);
  border: 1px solid rgba(42, 51, 68, .08);
  z-index: 80;
}

.ps-suggest[hidden] {
  display: none !important;
}

.ps-suggest__group + .ps-suggest__group {
  border-top: 1px solid #EEF1F6;
}

.ps-suggest__title {
  padding: 10px 14px 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #8B91A7;
}

.ps-suggest__item {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 14px;
  color: #2A3344 !important;
  text-decoration: none !important;
  font-size: 14px;
  line-height: 1.35;
}

.ps-suggest__item:hover,
.ps-suggest__item:focus {
  background: #F5F6FB;
}

.ps-suggest__name {
  min-width: 0;
}

.ps-suggest__meta {
  flex: 0 0 auto;
  color: #8B91A7;
  font-size: 12px;
  white-space: nowrap;
}

.ps-suggest__empty {
  padding: 14px;
  color: #8B91A7;
  font-size: 14px;
}

.ps-suggest__more {
  display: block;
  padding: 10px 14px 12px;
  border-top: 1px solid #EEF1F6;
  color: var(--ps-link) !important;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
}

.ps-suggest__more:hover {
  background: #F5F6FB;
}

.ps-header__actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  white-space: nowrap;
}

.ps-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: #fff !important;
  border-radius: 50%;
  text-decoration: none !important;
  font-size: 18px;
}

.ps-action:hover {
  background: rgba(255,255,255,.12);
  color: #fff !important;
}

/* Header cart */
header.ps-header #cart {
  width: auto;
  margin: 0;
}

header.ps-header #cart > .btn {
  background: transparent;
  border: 0;
  color: #fff;
  box-shadow: none;
  padding: 6px 10px;
  text-align: left;
  white-space: nowrap;
}

header.ps-header #cart > .btn i {
  font-size: 18px;
  margin-right: 6px;
}

header.ps-header #cart-total {
  color: #fff;
  font-size: 13px;
}

header.ps-header #cart .dropdown-menu {
  margin-top: 8px;
  border: 0;
  border-radius: var(--ps-radius);
  box-shadow: var(--ps-shadow);
  min-width: 320px;
}

/* Catalog nav pills */
.ps-nav {
  margin-top: 22px;
}

.ps-nav .navbar {
  background: transparent;
  border: 0;
  min-height: 0;
  margin: 0;
}

.ps-nav .navbar-nav {
  display: flex;
  flex-wrap: wrap;
  float: none;
  margin: 0;
  gap: 8px;
}

.ps-nav .navbar-nav > li {
  float: none;
}

.ps-nav .navbar-nav > li > a,
.ps-nav__all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 35px;
  padding: 0 16px !important;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 5px;
  color: #fff !important;
  background: transparent;
  font-size: 13px;
  font-weight: 500;
  line-height: 33px;
}

@media (min-width: 768px) {
  .ps-nav .navbar-nav > li > a:hover,
  .ps-nav .navbar-nav > .open > a,
  .ps-nav .navbar-nav > .open > a:hover,
  .ps-nav__all:hover {
    background: rgba(255,255,255,.12) !important;
    color: #fff !important;
    border-color: rgba(255,255,255,.45);
  }
}

.ps-nav__all {
  background: #1f2735;
  border-color: #1f2735;
}

.ps-nav .dropdown-menu {
  border: 0;
  border-radius: var(--ps-radius);
  box-shadow: var(--ps-shadow);
  padding: 12px;
  margin-top: 8px;
}

.ps-nav .dropdown-menu a {
  color: var(--ps-text);
  padding: 6px 10px;
  border-radius: 6px;
}

.ps-nav .dropdown-menu a:hover {
  background: #FDEFE3;
  color: var(--ps-link-hover);
}

.ps-nav__all {
  margin-right: 8px;
}

.ps-mega {
  min-width: 520px;
  max-width: 720px;
}

.ps-mega .dropdown-inner {
  display: flex;
  gap: 24px;
}

.ps-mega--wide {
  min-width: 0;
  max-width: none;
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 14px !important;
  padding: 28px 32px 26px;
  z-index: 40;
  background: #fff;
  border: 0;
  border-radius: 20px !important;
  border-top-left-radius: 20px !important;
  border-top-right-radius: 20px !important;
  border-bottom-right-radius: 20px !important;
  border-bottom-left-radius: 20px !important;
  box-shadow: 0 18px 48px rgba(240, 123, 36, .14), 0 2px 8px rgba(170, 189, 206, .18) !important;
}

.ps-mega--wide::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -18px;
  height: 18px;
}

.ps-mega__body {
  display: block;
}

.ps-mega__body--brands {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 28px;
  align-items: start;
}

.ps-mega__cols {
  display: grid;
  gap: 18px 28px;
  align-content: start;
}

.ps-mega__group {
  min-width: 0;
}

.ps-mega__title {
  display: block;
  font-weight: 700;
  font-size: 14px;
  color: var(--ps-text) !important;
  padding: 0 0 8px !important;
}

.ps-mega__title:hover {
  color: var(--ps-link-hover) !important;
  background: transparent !important;
}

.ps-mega__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ps-mega__list a {
  display: block;
  padding: 3px 0 !important;
  color: #5b6573 !important;
  font-size: 13px;
  line-height: 1.4;
  border-radius: 0;
}

.ps-mega__list a:hover {
  color: var(--ps-link-hover) !important;
  background: transparent !important;
}

.ps-mega__more {
  display: inline-block;
  margin-top: 6px;
  padding: 0 !important;
  color: var(--ps-link) !important;
  font-size: 13px;
  font-weight: 600;
}

.ps-mega__more:hover {
  background: transparent !important;
  text-decoration: underline;
}

.ps-mega__brands {
  border-left: 1px solid #f0e6de;
  padding-left: 22px;
}

.ps-mega__brands-title {
  font-weight: 700;
  font-size: 14px;
  margin: 0 0 12px;
  color: var(--ps-text);
}

.ps-mega__brands-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.ps-mega__brand {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 8px 10px !important;
  background: #F7F7FB;
  border-radius: 8px;
  color: var(--ps-text) !important;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
}

.ps-mega__brand:hover {
  background: #FDEFE3 !important;
}

.ps-mega__brand img {
  max-width: 100%;
  max-height: 32px;
  object-fit: contain;
}

.ps-mega__banners {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid #f0e6de;
}

.ps-mega__banner {
  display: block;
  overflow: hidden;
  border-radius: 10px;
  padding: 0 !important;
  background: #f4f1ee;
}

.ps-mega__banner:hover {
  background: #f4f1ee !important;
  opacity: .92;
}

.ps-mega__banner img {
  display: block;
  width: 100%;
  height: 96px;
  object-fit: cover;
}

@media (min-width: 992px) {
  #menu.ps-nav.navbar {
    position: relative;
  }

  #menu.ps-nav .navbar-nav > li.dropdown {
    position: static;
  }

  #menu.ps-nav .navbar-nav > li.dropdown:hover > .dropdown-menu {
    display: block;
  }

  #menu.ps-nav .navbar-nav > li.dropdown:hover > a {
    background: rgba(255,255,255,.12) !important;
  }

  #menu.ps-nav .navbar-nav > li > .dropdown-menu.ps-mega--wide {
    border-radius: 20px !important;
    border-top-left-radius: 20px !important;
    border-top-right-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
    border-bottom-left-radius: 20px !important;
    margin-top: 14px !important;
    padding: 28px 32px 26px;
    box-shadow: 0 18px 48px rgba(240, 123, 36, .14), 0 2px 8px rgba(170, 189, 206, .18) !important;
  }

  .ps-mega--wide {
    left: 0;
    right: 0;
  }
}

@media (max-width: 991px) {
  .ps-mega--wide {
    width: auto;
    min-width: 0;
  }

  .ps-mega__body--brands {
    grid-template-columns: 1fr;
  }

  .ps-mega__brands {
    border-left: 0;
    padding-left: 0;
    border-top: 1px solid #f0e6de;
    padding-top: 14px;
  }

  .ps-mega__cols,
  .ps-mega__banners {
    grid-template-columns: 1fr !important;
  }
}

.ps-nav .navbar-toggle {
  background: rgba(255,255,255,.15);
  color: #fff;
  border: 0;
  margin: 0;
}

/* Slideshow / home hero */
body.is-home header.ps-header {
  padding-bottom: 8px;
}

body.is-home #common-home.container {
  width: 100%;
  max-width: none;
  padding: 0;
  background: var(--ps-header);
}

body.is-home #common-home > .row {
  margin: 0;
}

body.is-home #common-home #content,
body.is-home #common-home #content.col-sm-12 {
  width: 100%;
  float: none;
  padding: 0;
}

body.is-home .ps-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(260px, 380px);
  gap: 12px;
  max-width: 1320px;
  margin: 0 auto;
  padding: 8px 15px 36px;
  box-sizing: border-box;
  align-items: stretch;
}

body.is-home .ps-hero__slider,
body.is-home .ps-hero .slideshow {
  position: relative;
  min-width: 0;
  min-height: 340px;
  height: 100%;
  margin: 0;
  padding: 0;
  max-width: none;
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: visible;
}

body.is-home .ps-hero .slideshow.swiper-viewport {
  border: 0;
  background: #fff;
  box-shadow: none;
  overflow: hidden;
  border-radius: var(--ps-radius-lg);
  height: 100%;
}

body.is-home .ps-hero .swiper-container {
  height: 100%;
  overflow: hidden;
  border-radius: var(--ps-radius-lg);
}

body.is-home .ps-hero .swiper-wrapper,
body.is-home .ps-hero .swiper-slide,
body.is-home .ps-hero .swiper-slide a {
  height: 100%;
}

body.is-home .ps-hero .slideshow img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0;
  border-radius: 0;
}

body.is-home .ps-hero .swiper-pagination {
  display: block;
  bottom: 16px;
  z-index: 3;
}

body.is-home .ps-hero .swiper-pagination-bullet {
  background: #fff !important;
  opacity: .5;
}

body.is-home .ps-hero .swiper-pagination-bullet-active {
  background: var(--ps-primary) !important;
  opacity: 1;
}

body.is-home .ps-hero .swiper-button-prev:before,
body.is-home .ps-hero .swiper-button-next:before {
  color: #fff;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .35);
  font-size: 22px;
}

body.is-home .ps-hero .swiper-viewport .swiper-button-prev,
body.is-home .ps-hero .swiper-viewport .swiper-button-next {
  opacity: .9;
}

body.is-home .ps-hero__aside {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 12px;
  min-width: 0;
}

body.ps-theme a.ps-hero-tile,
body.ps-theme a.ps-hero-tile:link,
body.ps-theme a.ps-hero-tile:visited {
  position: relative;
  display: flex;
  min-height: 164px;
  overflow: hidden;
  border-radius: var(--ps-radius-lg);
  color: #fff;
  text-decoration: none;
  background: #1c2433;
}

body.ps-theme a.ps-hero-tile:hover,
body.ps-theme a.ps-hero-tile:focus {
  color: #fff;
  text-decoration: none;
}

body.ps-theme a.ps-hero-tile:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .28);
}

body.ps-theme a.ps-hero-tile {
  transition: transform .3s ease, box-shadow .3s ease;
}

.ps-hero-tile img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ps-hero-tile__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20, 26, 38, .18) 0%, rgba(20, 26, 38, .72) 48%, rgba(16, 20, 30, .92) 100%);
  z-index: 1;
}

.ps-hero-tile__body {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 6px;
  width: 100%;
  padding: 16px 18px 18px;
}

.ps-hero-tile__kicker {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .82);
}

.ps-hero-tile__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
}

.ps-hero-tile__lead {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 13px;
  line-height: 1.4;
  color: rgba(255, 255, 255, .78);
}

.ps-hero-tile__cta {
  display: inline-flex;
  align-items: center;
  margin-top: 4px;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
}

.ps-hero-tile__cta:after {
  content: "→";
  margin-left: 6px;
  font-size: 14px;
}

body.is-home #content > *:not(.slideshow):not(.ps-hero) {
  width: 100%;
  max-width: none;
  background: var(--ps-body);
  box-sizing: border-box;
}

body.is-home .ps-hero + h3,
body.is-home .ps-hero + .ps-catshow,
body.is-home #content > .ps-catshow {
  border-radius: 24px 24px 0 0;
}

body.is-home #content > h3 {
  margin: 0;
  padding: 36px max(15px, calc(50% - 645px)) 12px;
}

body.is-home #content > .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
  margin-right: 0;
  padding: 0 max(0px, calc(50% - 660px)) 12px;
}

body.is-home #content > .row:last-of-type {
  padding-bottom: 8px;
}

body.is-home #content > .carousel.swiper-viewport {
  margin: 0;
  padding: 8px max(15px, calc(50% - 645px)) 40px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.is-home #content > .carousel .swiper-pagination {
  display: none;
}

body.is-home #content > .ps-brands {
  display: block !important;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 8px max(15px, calc(50% - 645px)) 48px;
  background: var(--ps-body);
  box-sizing: border-box;
  clear: both;
}

.ps-brands__head {
  display: flex !important;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  margin: 0 0 18px;
}

.ps-brands__heading {
  margin: 0;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 600;
  color: var(--ps-text);
}

.ps-brands__all {
  font-size: 14px;
  font-weight: 600;
  color: var(--ps-link) !important;
  text-decoration: none !important;
  white-space: nowrap;
}

.ps-brands__all:hover {
  color: var(--ps-link-hover) !important;
}

.ps-brands__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
  clear: both;
}

body.ps-theme a.ps-brands__card,
.ps-brands__card {
  display: flex !important;
  align-items: center;
  gap: 16px;
  width: auto;
  min-width: 0;
  min-height: 108px;
  padding: 18px 20px;
  background: #fff;
  border: 1px solid var(--ps-border);
  border-radius: 16px;
  box-shadow: var(--ps-shadow);
  text-decoration: none !important;
  color: var(--ps-text) !important;
  transition: transform .2s ease, box-shadow .2s ease;
}

.ps-brands__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(42, 51, 68, .12);
  color: var(--ps-text) !important;
}

.ps-brands__mark {
  flex: 0 0 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: #1e3a5f;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .04em;
}

.ps-brands__logo {
  flex: 0 0 72px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ps-brands__logo img {
  max-width: 72px;
  max-height: 48px;
}

.ps-brands__meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  flex: 1 1 auto;
}

.ps-brands__meta strong {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.ps-brands__meta small {
  color: var(--ps-muted);
  font-size: 13px;
}

.ps-brands__go {
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 600;
  color: var(--ps-link) !important;
  white-space: nowrap;
}

.ps-brands__card:hover .ps-brands__go {
  color: var(--ps-link-hover) !important;
}

.ps-brands__go:after {
  content: " →";
}

@media (max-width: 767px) {
  .ps-brands__grid {
    grid-template-columns: 1fr;
  }

  .ps-brands__go {
    display: none;
  }
}

h3 {
  font-size: 22px;
  font-weight: 700;
  color: var(--ps-text);
  margin: 28px 0 16px;
}

/* Product cards */
.product-thumb {
  background: var(--ps-card);
  border: 0 !important;
  border-radius: var(--ps-radius);
  box-shadow: none !important;
  overflow: hidden;
  padding: 0 0 12px;
  position: relative;
  min-height: 100%;
}

.product-thumb:hover {
  border-color: #e0cbbb !important;
  box-shadow: var(--ps-shadow) !important;
}

.product-thumb .image {
  padding: 36px 12px 6px;
  text-align: center;
  background: #fff;
}

.product-thumb .image img {
  margin: 0 auto;
  max-height: 132px;
  width: auto;
}

.product-thumb .caption {
  padding: 6px 12px 0;
  min-height: 0 !important;
}

.product-thumb .caption p:not(.price) {
  display: none;
}

.product-thumb .caption h4 {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
  margin: 0 0 6px;
  min-height: 36px;
}

.product-thumb .caption h4 a {
  color: var(--ps-text);
}

.product-thumb .caption h4 a:hover {
  color: var(--ps-link-hover);
}

.product-thumb .price {
  color: var(--ps-text);
  font-size: 16px;
  font-weight: 700;
}

.product-thumb .price-new {
  color: var(--ps-link);
  font-weight: 700;
}

.product-thumb .price-old {
  color: var(--ps-muted);
  font-size: 13px;
  font-weight: 400;
  margin-left: 6px;
}

.product-thumb .price-tax {
  display: none;
}

.product-thumb .rating {
  position: absolute;
  top: 10px;
  left: 12px;
  z-index: 2;
}

.product-thumb .rating .fa-star,
.product-thumb .rating .fa-star-o {
  color: #f0b429;
  font-size: 12px;
}

body.ps-theme .product-thumb .button-group {
  background: transparent !important;
  border: 0 !important;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  position: absolute;
  top: 8px;
  right: 8px;
  width: auto !important;
  overflow: visible !important;
  z-index: 3;
}

body.ps-theme .product-thumb .button-group button,
body.ps-theme .product-thumb .button-group button + button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  float: none !important;
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50%;
  background: #F4F5FA !important;
  box-shadow: none;
  color: var(--ps-muted) !important;
  font-size: 13px;
  font-weight: 400;
  line-height: 1 !important;
  text-align: center;
}

body.ps-theme .product-thumb .button-group button:hover,
body.ps-theme .product-thumb .button-group button + button:hover {
  background: var(--ps-primary) !important;
  color: #fff !important;
}

body.ps-theme .product-thumb .button-group button:first-child {
  display: none !important;
}

.product-layout {
  margin-bottom: 16px;
}

@media (min-width: 1200px) {
  body.ps-theme .product-layout.col-lg-3 {
    flex: 0 0 20%;
    max-width: 20%;
    width: 20%;
  }
}

/* Category / listing */
#product-category,
#product-search,
#product-special,
#product-manufacturer,
#product-compare {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 8px 0 56px;
}

#information-information #content,
#information-contact .panel {
  background: #fff;
  border-radius: 24px;
  padding: 36px 44px 44px;
  border: 0;
  box-shadow: 0 0 0 1px rgba(42, 51, 68, .05);
}

body.ps-theme #information-information #content.ps-page__card,
body.ps-theme #information-information #content.col-sm-12 {
  float: none;
  width: 100%;
  min-height: 0;
  font-size: 18px;
}

.ps-page__title {
  margin: 0 0 28px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -.02em;
  color: #2A3344;
}

.mz-prose--page {
  max-width: 820px;
  font-size: 18px;
  line-height: 1.7;
  color: #2A3344;
}

.mz-prose--page h2 {
  margin: 36px 0 16px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
  color: #2A3344;
}

.mz-prose--page h2:first-child {
  margin-top: 0;
}

.mz-prose--page h3 {
  margin: 28px 0 12px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.mz-prose--page p {
  margin: 0 0 16px;
}

.mz-prose--page ul,
.mz-prose--page ol {
  margin: 0 0 18px;
  padding-left: 22px;
}

.mz-prose--page li {
  margin: 0 0 8px;
}

.mz-prose--page a {
  color: var(--ps-link);
  text-decoration: none;
}

.mz-prose--page a:hover {
  text-decoration: underline;
}

#information-information,
#information-contact,
#blog-article,
#blog-latest,
#blog-category,
#blog-author,
#product-category,
#product-search,
#product-special,
#product-manufacturer,
#product-compare,
#product-product,
#checkout-cart,
#checkout-checkout,
#account-login,
#account-register,
#account-account {
  padding-top: 18px;
  padding-bottom: 48px;
}

.breadcrumb {
  background: transparent;
  padding: 0;
  margin: 0 0 12px;
  font-size: 13px;
}

.breadcrumb > li + li:before {
  content: "/";
  color: #BDC2D3;
  padding: 0 6px;
}

.breadcrumb a {
  color: var(--ps-muted);
}

body.ps-theme .breadcrumb > li:last-child,
body.ps-theme .breadcrumb > li:last-child span {
  color: #8B91A7;
}

h1 {
  font-size: 28px;
  font-weight: 700;
  margin: 0 0 18px;
}

.ps-subcats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 22px;
  width: 100%;
  max-width: 100%;
}

.ps-subcat {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  background: #fff;
  border: 0;
  border-radius: 12px;
  padding: 10px 14px 10px 10px;
  text-align: left;
  color: var(--ps-text) !important;
  text-decoration: none !important;
  min-width: 0;
  max-width: 100%;
  width: 100%;
  min-height: 64px;
  overflow: hidden;
  box-sizing: border-box;
  box-shadow: 0 0 0 1px rgba(42, 51, 68, .05);
  transition: transform .2s ease, box-shadow .2s ease;
}

.ps-subcat:hover {
  transform: translateY(-1px);
  box-shadow:
    0 0 0 1px rgba(240, 123, 36, .18),
    0 10px 22px rgba(42, 51, 68, .08);
  color: var(--ps-text) !important;
}

.ps-subcat__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #F3F4F8;
}

.ps-subcat__icon img {
  display: block;
  width: 24px;
  height: 24px;
  margin: 0;
}

.ps-subcat__name {
  margin: 0;
  min-width: 0;
  min-height: 0;
  flex: 1 1 auto;
  font-size: 13.5px;
  line-height: 1.3;
  font-weight: 500;
  color: var(--ps-text);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ps-toolbar {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  margin: 0 0 18px;
}

.ps-toolbar__selects {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ps-toolbar__selects .form-control {
  width: auto;
  min-width: 180px;
  height: 42px;
  border: 0;
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}

.ps-toolbar .form-control,
.ps-toolbar .input-group-addon,
.ps-toolbar .btn-default {
  border-color: var(--ps-border);
  box-shadow: none;
  background: #fff;
}

.ps-plistbar {
  display: flex;
  align-items: center;
  gap: 12px 16px;
  flex-wrap: nowrap;
  width: 100%;
  margin: 0 0 14px;
  min-width: 0;
}

.ps-plistbar__search {
  flex: 1 1 auto;
  min-width: 0;
}

.ps-plistbar__input {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 40px;
  padding: 0 14px;
  border: 1px solid var(--ps-border);
  border-radius: 8px;
  background: #fff;
  color: var(--ps-text);
  font-size: 13.5px;
  box-shadow: none;
  box-sizing: border-box;
}

.ps-plistbar__input:focus {
  outline: 0;
  border-color: var(--ps-primary-light);
  box-shadow: 0 0 0 1px var(--ps-primary);
}

.ps-plistbar__meta {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 0 0 auto;
  color: var(--ps-muted);
  font-size: 13px;
  white-space: nowrap;
}

.ps-plistbar__found b {
  color: var(--ps-text);
  font-weight: 600;
}

.ps-plistbar__sort {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-weight: 400;
  color: var(--ps-muted);
}

.ps-plistbar__sort select {
  height: 40px;
  min-width: 168px;
  max-width: 220px;
  padding: 0 28px 0 12px;
  border: 1px solid var(--ps-border);
  border-radius: 8px;
  background: #fff;
  color: var(--ps-text);
  font-size: 13px;
  box-shadow: none;
}

.ps-plist {
  background: #fff;
  border: 1px solid var(--ps-border);
  border-radius: 12px;
  overflow: hidden;
  margin: 0 0 18px;
}

.ps-plist__scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.ps-plist table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  margin: 0;
}

.ps-plist__col-name { width: 22%; }
.ps-plist__col-sku { width: 12%; }
.ps-plist__col-size { width: 12%; }
.ps-plist__col-mass { width: 10%; }
.ps-plist__col-price { width: 11%; }
.ps-plist__col-lead { width: 8%; }
.ps-plist__col-stock { width: 5%; }
.ps-plist__col-act { width: 20%; }

.ps-plist th,
.ps-plist td {
  padding: 11px 8px;
  vertical-align: middle;
  border-bottom: 1px solid #F0F1F6;
  font-size: 12.5px;
  line-height: 1.3;
  color: var(--ps-text);
}

.ps-plist thead th {
  padding: 10px 8px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: #8B91A7;
  background: #FAFBFE;
  border-bottom: 1px solid var(--ps-border);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ps-plist tbody tr:last-child td {
  border-bottom: 0;
}

.ps-plist tbody tr:hover td {
  background: #FBFBFE;
}

.ps-plist td.is-name {
  padding-left: 12px;
}

.ps-plist th.is-act,
.ps-plist td.is-act {
  padding-right: 12px;
}

.ps-plist__item {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  color: var(--ps-text) !important;
  text-decoration: none !important;
}

.ps-plist__thumb {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  box-sizing: border-box;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #E4E7EE;
  overflow: hidden;
}

.ps-plist__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #fff;
}

.ps-plist__name {
  min-width: 0;
  font-size: 13.5px;
  font-weight: 600;
  color: #2A3344;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ps-plist__item:hover .ps-plist__name {
  color: var(--ps-link-hover);
}

.ps-plist__sku {
  font-weight: 600;
  color: #2A3344;
  word-break: break-word;
}

.ps-plist__gost {
  margin-top: 2px;
  font-size: 11px;
  color: var(--ps-muted);
}

.ps-plist td.is-size,
.ps-plist td.is-lead {
  color: #4A5163;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ps-plist td.is-mass {
  color: #4A5163;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ps-plist td.is-price {
  white-space: nowrap;
}

.ps-plist__from {
  display: inline-block;
  margin-right: 4px;
  font-size: 11px;
  font-weight: 400;
  color: var(--ps-muted);
}

.ps-plist__sum {
  font-size: 13.5px;
  font-weight: 700;
  color: #2A3344;
}

.ps-plist__sum.is-request {
  font-weight: 600;
  color: #5B6478;
}

.ps-plist th.is-stock,
.ps-plist td.is-stock {
  width: 40px;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}

.ps-plist th.is-stock i,
.ps-plist__ok,
.ps-plist__no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin: 0 auto;
  line-height: 1;
}

.ps-plist th.is-stock i {
  font-size: 12px;
  color: #8B91A7;
}

.ps-plist__ok {
  border-radius: 50%;
  background: #E7F8EE;
  color: #22A45A;
  font-size: 12px;
  font-weight: 700;
}

.ps-plist__no {
  color: var(--ps-muted);
}

.ps-plist__act {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  min-width: 0;
}

.ps-plist__icon {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #A8AEBF;
  font-size: 13px;
}

.ps-plist__icon:hover {
  background: #F3F4F8;
  color: var(--ps-link-hover);
}

.ps-plist__qty {
  flex: 0 0 34px;
  width: 34px;
  height: 30px;
  padding: 0;
  border: 1px solid var(--ps-border);
  border-radius: 8px;
  text-align: center;
  font-size: 13px;
  color: var(--ps-text);
  background: #fff;
}

.ps-plist__cart {
  flex: 0 0 auto;
  height: 30px;
  padding: 0 10px;
  border: 0;
  border-radius: 8px;
  background: var(--ps-header);
  color: #fff;
  font-size: 11.5px;
  font-weight: 600;
  white-space: nowrap;
}

.ps-plist__cart:hover {
  background: #232b3a;
  color: #fff;
}

.ps-plist__pager {
  margin: 0 0 8px;
}

.ps-plist__empty {
  display: none;
}

.ps-plist__empty.is-on {
  display: table-row;
}

.ps-plist__empty td {
  text-align: center;
  color: var(--ps-muted);
  padding: 22px 12px;
  font-size: 13.5px;
}

#product-category #content,
#product-search #content,
#product-manufacturer #content,
#product-compare #content {
  min-width: 0;
  overflow: hidden;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .ps-plist__col-mass,
  .ps-plist th.is-mass,
  .ps-plist td.is-mass {
    display: none;
  }

  .ps-plist__col-name { width: 28%; }
  .ps-plist__col-act { width: 16%; }
}

@media (min-width: 768px) and (max-width: 991px) {
  .ps-plist__col-lead,
  .ps-plist th.is-lead,
  .ps-plist td.is-lead,
  .ps-plist__col-size,
  .ps-plist th.is-size,
  .ps-plist td.is-size {
    display: none;
  }

  .ps-plist__col-name { width: 34%; }
  .ps-plist__col-sku { width: 18%; }
  .ps-plist__col-price { width: 16%; }
  .ps-plist__col-stock { width: 8%; }
  .ps-plist__col-act { width: 24%; }
}

@media (max-width: 767px) {
  .ps-plistbar {
    flex-wrap: wrap;
  }

  .ps-plistbar__search {
    flex: 1 1 100%;
  }

  .ps-plistbar__meta {
    width: 100%;
    justify-content: space-between;
    white-space: normal;
  }

  .ps-plist tbody tr.ps-plist__empty {
    display: none;
    padding: 18px 14px;
    border-bottom: 0;
    color: var(--ps-muted);
    text-align: center;
  }

  .ps-plist tbody tr.ps-plist__empty.is-on {
    display: block;
  }

  .ps-plist table,
  .ps-plist tbody,
  .ps-plist tr,
  .ps-plist td {
    display: block;
    width: 100%;
  }

  .ps-plist tr {
    padding: 12px 14px 14px;
    border-bottom: 1px solid var(--ps-border);
  }

  .ps-plist td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 5px 0;
    border-bottom: 0;
  }

  .ps-plist td::before {
    content: attr(data-label);
    flex: 0 0 38%;
    color: var(--ps-muted);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .03em;
    text-transform: uppercase;
  }

  .ps-plist td.is-name {
    display: block;
    padding: 0 0 8px;
  }

  .ps-plist td.is-name::before,
  .ps-plist td.is-act::before {
    display: none;
  }

  .ps-plist td.is-act {
    display: block;
    padding-top: 8px;
  }

  .ps-plist__act {
    justify-content: flex-start;
  }

  .ps-plist__cart {
    margin-left: auto;
  }
}

.ps-cathead {
  margin: 8px 0 22px;
}

.ps-cathead__row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin: 0 0 8px;
}

.ps-cathead__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(42, 51, 68, .05);
}

.ps-cathead__icon img {
  width: 22px;
  height: 22px;
}

.ps-cathead h1 {
  margin: 0;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.15;
}

.ps-cathead__count {
  font-size: 18px;
  font-weight: 400;
  color: #BDC2D3;
}

.ps-cathead__intro {
  margin: 8px 0 0;
  max-width: 860px;
  font-size: 15px;
  line-height: 1.55;
  color: #5b6172;
}

.ps-sku-lead {
  margin: 0 0 12px;
  max-width: 860px;
  font-size: 15px;
  line-height: 1.55;
  color: #5b6172;
}

.ps-catalog__seo {
  margin: 0 0 18px;
  padding: 16px 18px;
  background: #fff;
  border: 1px solid var(--ps-border);
  border-radius: 12px;
  color: #4b5163;
  font-size: 14px;
  line-height: 1.6;
}

.ps-catalog__seo img {
  float: left;
  max-width: 140px;
  margin: 0 16px 8px 0;
  border-radius: 8px;
}

.ps-catalog__seo p {
  margin: 0 0 10px;
}

.ps-catalog__seo p:last-child {
  margin-bottom: 0;
}

.ps-catalog__seo--bottom {
  margin: 8px 0 24px;
  clear: both;
}

.ps-catalog__seo--bottom h2,
.ps-catalog__seo--bottom h3 {
  margin: 18px 0 10px;
  font-size: 18px;
  font-weight: 600;
  color: var(--ps-header);
}

.ps-catalog__seo--bottom table {
  width: 100%;
  margin: 12px 0;
  border-collapse: collapse;
}

.ps-catalog__seo--bottom td,
.ps-catalog__seo--bottom th {
  padding: 8px 10px;
  border: 1px solid var(--ps-border);
  vertical-align: top;
}

.ps-cities {
  padding: 8px 0 40px;
}

.ps-cities__head h1 {
  margin: 0 0 10px;
  font-size: 32px;
  font-weight: 700;
  color: var(--ps-header);
}

.ps-cities__lead {
  margin: 0 0 24px;
  max-width: 760px;
  font-size: 15px;
  line-height: 1.55;
  color: #5b6172;
}

.ps-cities__popular,
.ps-cities__district {
  margin: 0 0 28px;
}

.ps-cities h2 {
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: 600;
  color: var(--ps-header);
}

.ps-cities__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ps-cities__chips a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--ps-border);
  color: var(--ps-header);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.ps-cities__chips a:hover {
  border-color: var(--ps-link-hover);
  color: var(--ps-link-hover);
}

.ps-cities__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 8px 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ps-cities__list a {
  color: var(--ps-header);
  font-weight: 500;
  text-decoration: none;
}

.ps-cities__list a:hover {
  color: var(--ps-link-hover);
}

.ps-cities__list span {
  display: block;
  font-size: 12px;
  color: var(--ps-muted);
}

.ps-footer__cities {
  margin: 4px 0 18px;
  padding: 16px 0 4px;
  border-top: 1px solid var(--ps-border);
}

.ps-footer__cities strong {
  display: block;
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ps-header);
}

.ps-footer__cities ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ps-footer__cities a {
  color: var(--ps-text);
  font-size: 13px;
  line-height: 1.4;
  text-decoration: none;
}

.ps-footer__cities a:hover {
  color: var(--ps-link-hover);
}

.ps-totop {
  position: fixed;
  right: 18px;
  bottom: 24px;
  z-index: 40;
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 12px;
  background: var(--ps-primary);
  color: #fff;
  box-shadow: 0 10px 24px rgba(240, 123, 36, .35);
  cursor: pointer;
}

.ps-totop.is-show {
  display: flex;
}

.ps-totop:hover {
  background: var(--ps-primary-dark);
  color: #fff;
}

.ps-totop i {
  font-size: 22px;
  line-height: 1;
}

.ps-catalog__row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.ps-sidebar {
  padding-right: 16px;
}

@media (max-width: 767px) {
  .ps-sidebar {
    width: 100%;
    padding-right: 15px;
    margin-bottom: 8px;
  }
}

#product-category #content {
  background: transparent;
  min-height: 0;
  overflow: hidden;
}

.ps-filter,
.ps-cats {
  background: #fff;
  border-radius: 10px;
  padding: 24px;
  margin: 0 0 16px;
}

.ps-filter__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
}

.ps-filter__title,
.ps-cats__title {
  font-size: 18px;
  font-weight: 500;
  color: var(--ps-text);
  margin: 0 0 22px;
  flex: 1;
}

.ps-filter__title {
  margin: 0;
}

.ps-filter__count {
  margin-left: 6px;
  font-size: 16px;
  font-weight: 400;
  color: #BDC2D3;
}

.ps-filter__reset {
  color: #f0164a !important;
  font-size: 14px;
  white-space: nowrap;
  text-decoration: none !important;
}

.ps-filter__group {
  border-bottom: 1px solid #EDEDF3;
  padding: 0 0 20px;
  margin: 0 0 20px;
}

.ps-filter__group:last-of-type {
  border: 0;
  margin-bottom: 8px;
}

.ps-filter__label {
  display: block;
  font-size: 15px;
  margin: 0 0 12px;
  color: var(--ps-text);
}

.ps-filter__price {
  display: flex;
  gap: 8px;
  margin: 0 0 14px;
}

.ps-filter__field {
  position: relative;
  flex: 1;
  margin: 0;
}

.ps-filter__field input {
  width: 100%;
  height: 46px;
  border: 0;
  border-radius: 5px;
  background: #E8EAF1;
  padding: 10px 36px 10px 12px;
  font-size: 14px;
  color: var(--ps-text);
  box-shadow: none;
}

.ps-filter__field span {
  position: absolute;
  top: 0;
  right: 12px;
  height: 46px;
  display: flex;
  align-items: center;
  color: var(--ps-muted);
  font-size: 14px;
}

.ps-filter__range {
  position: relative;
  height: 18px;
}

.ps-filter__range input[type="range"] {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  margin: 0;
  top: 6px;
  pointer-events: none;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
}

.ps-filter__range input[type="range"]::-webkit-slider-runnable-track {
  height: 4px;
  background: #E4E7F1;
  border-radius: 4px;
}

.ps-filter__range input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  margin-top: -6px;
  border-radius: 50%;
  background: var(--ps-primary);
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px var(--ps-primary);
  pointer-events: auto;
  cursor: pointer;
}

.ps-filter__chips {
  list-style: none;
  margin: 0 -6px -6px 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  max-height: 168px;
  overflow: auto;
}

.ps-filter__chips > li {
  margin: 0 6px 6px 0;
}

.ps-chip {
  margin: 0;
  font-weight: 400;
}

.ps-chip input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.ps-chip span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 5px 10px;
  border-radius: 5px;
  background: #F7F7FB;
  color: var(--ps-text);
  font-size: 14px;
  cursor: pointer;
}

.ps-chip input:checked + span {
  background: var(--ps-primary);
  color: #fff;
}

.ps-filter__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 18px;
  border: 0;
  border-radius: 5px;
  background: var(--ps-primary);
  color: #fff;
  font-weight: 500;
}

.ps-filter__submit:hover {
  background: var(--ps-primary-dark);
  color: #fff;
}

.ps-cats__menu,
.ps-cats__sub {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ps-cats__menu > li {
  margin: 0 0 6px;
}

.ps-cats__link {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 42px;
  padding: 8px 12px;
  border-radius: 5px;
  background: #F7F7FB;
  color: var(--ps-text) !important;
  text-decoration: none !important;
  font-size: 14px;
}

.ps-cats__ico {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin: 1px 0 0;
  opacity: .9;
}

.ps-cats__link:hover,
.ps-cats__link.is-active {
  color: var(--ps-link-hover) !important;
}

.ps-cats__sub {
  padding: 8px 0 6px 12px;
}

.ps-cats__sublink {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 7px 0;
  line-height: 1.35;
  color: var(--ps-text) !important;
  font-size: 14px;
  text-decoration: none !important;
}

.ps-cats__sublink span,
.ps-cats__link span {
  min-width: 0;
}

.ps-cats__sublink:hover,
.ps-cats__sublink.is-active {
  color: var(--ps-link-hover) !important;
}

@media (max-width: 1199px) {
  .ps-subcats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .ps-subcats {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .ps-subcats {
    grid-template-columns: 1fr;
  }
}

#column-left .list-group,
#column-left .panel,
#column-left .well {
  background: #fff;
  border: 0;
  border-radius: 10px;
  box-shadow: none;
  padding: 16px;
}

#column-left .list-group-item {
  border: 0;
  border-radius: 6px;
  margin-bottom: 4px;
  color: var(--ps-text);
}

#column-left .list-group-item.active,
#column-left .list-group-item.active:hover {
  background: #FDEFE3;
  color: var(--ps-link-hover);
  border: 0;
}

#button-cart,
.btn-primary {
  background: linear-gradient(180deg, #F38A32 0%, #E46C16 100%);
  border-color: transparent;
  color: #fff !important;
  border-radius: 8px;
  font-weight: 600;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 6px 14px rgba(200, 94, 19, .22);
  min-height: 40px;
  padding: 8px 18px;
}

#button-cart:hover,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
  background: linear-gradient(180deg, #E46C16 0%, #C85E13 100%);
  border-color: transparent;
}

#product-product .nav-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  border: 0;
  border-bottom: 1px solid var(--ps-border);
  margin-top: 28px;
  scroll-margin-top: 16px;
}

#product-product #tab-specification,
#product-product #tab-offers,
#product-product #tab-description,
#product-product #tab-payment,
#product-product #tab-review {
  scroll-margin-top: 56px;
}

#product-product .nav-tabs > li {
  float: none;
  margin: 0;
}

#product-product .nav-tabs > li > a {
  border: 0;
  margin: 0;
  padding: 12px 18px;
  color: var(--ps-muted);
  font-weight: 600;
  font-size: 15px;
  border-radius: 0;
}

#product-product .nav-tabs > li > a:hover {
  background: transparent;
  color: var(--ps-text);
  border: 0;
}

#product-product .nav-tabs > li.active > a,
#product-product .nav-tabs > li.active > a:hover {
  color: var(--ps-text);
  background: transparent;
  border: 0;
  border-bottom: 2px solid var(--ps-primary);
}

#product-product .tab-content {
  background: #fff;
  border-radius: 0 0 var(--ps-radius) var(--ps-radius);
  padding: 22px 20px 24px;
  border: 1px solid var(--ps-border);
  border-top: 0;
}

.ps-sku-title {
  font-size: 28px;
  font-weight: 700;
  margin: 0 0 8px;
  color: var(--ps-text);
}

.ps-sku {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  gap: 16px;
  align-items: start;
  margin-bottom: 8px;
}

.ps-sku__gallery {
  display: flex;
  gap: 0;
  background: #fff;
  border: 1px solid var(--ps-border);
  border-radius: var(--ps-radius-lg);
  overflow: hidden;
  height: 332px;
}

.ps-thumbs {
  width: 104px;
  flex: 0 0 104px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--ps-border);
  background: #fff;
}

.ps-thumbs__list {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-height: 252px;
  overflow: hidden;
}

.ps-thumbs__item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 96px;
  padding: 10px;
  border-bottom: 1px solid var(--ps-border);
  background: #fff;
}

.ps-thumbs__item img {
  max-width: 100%;
  max-height: 76px;
  object-fit: contain;
}

.ps-thumbs__item.is-active {
  box-shadow: inset 3px 0 0 var(--ps-primary);
}

.ps-thumbs__nav {
  display: flex;
  border-top: 1px solid var(--ps-border);
  margin-top: 0;
}

.ps-thumbs__btn {
  flex: 1;
  height: 40px;
  border: 0;
  background: #fff;
  color: var(--ps-muted);
}

.ps-thumbs__btn + .ps-thumbs__btn {
  border-left: 1px solid var(--ps-border);
}

.ps-stage {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  min-height: 0;
  height: 332px;
}

.ps-stage__image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  cursor: zoom-in;
}

.ps-stage__image img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ps-stage__badges {
  position: absolute;
  top: 16px;
  left: 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  z-index: 2;
}

.ps-badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
}

.ps-badge--sale {
  background: #e8b325;
  color: #3a2a00;
}

.ps-badge--popular {
  background: #e8b325;
  color: #3a2a00;
}

.ps-badge--hit {
  background: #6b3fa0;
}

.ps-stage__rating {
  position: absolute;
  top: 16px;
  right: 18px;
  color: var(--ps-text);
  font-weight: 700;
  text-decoration: none !important;
  z-index: 3;
  cursor: pointer;
}

.ps-stage__rating .fa-star {
  color: #e8b325;
}

.ps-stage__rating span {
  color: var(--ps-muted);
  font-weight: 400;
}

.ps-stage__video {
  position: absolute;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #2f6fed !important;
  font-weight: 600;
  text-decoration: none !important;
  z-index: 2;
  white-space: nowrap;
}

.ps-stage__video .fa {
  font-size: 18px;
}

.ps-addto__btn span {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.ps-addto__btn small {
  color: var(--ps-muted);
  font-weight: 400;
  font-size: 12px;
  margin-top: 2px;
}

.ps-credit {
  border-top: 1px solid var(--ps-border);
  padding: 16px 0 4px;
  margin-bottom: 8px;
}

.ps-credit__label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  margin-bottom: 10px;
}

.ps-credit__label .fa {
  color: #2fa36b;
}

.ps-credit__row {
  display: flex;
  align-items: center;
  gap: 14px;
}

.ps-credit__btn {
  display: inline-flex;
  align-items: center;
  height: 40px;
  padding: 0 16px;
  background: #e8b325;
  color: #3a2a00;
  border-radius: 8px;
  font-weight: 700;
}

.ps-credit__note {
  color: var(--ps-muted);
}

.ps-opt--size .ps-opt__face {
  min-width: 44px;
  justify-content: center;
  padding: 6px 10px;
}

.ps-link--size {
  margin-top: 4px;
  margin-bottom: 8px;
}

.ps-sku__buybox {
  min-width: 0;
  background: #fff;
  border: 1px solid var(--ps-border);
  border-radius: var(--ps-radius-lg);
  padding: 18px 20px 20px;
}

.ps-sku__toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.ps-addto {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin: 0;
  padding: 0;
  list-style: none;
  min-width: 0;
}

.ps-addto__btn {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  border: 0;
  background: none;
  padding: 0;
  color: var(--ps-text);
  font-weight: 600;
  text-align: left;
}

.ps-addto__btn .fa {
  margin-top: 2px;
  color: var(--ps-text);
  font-size: 16px;
}

.ps-addto__btn.is-active .fa,
.ps-addto__btn:hover .fa {
  color: var(--ps-link-hover);
}

.ps-sku__vendor {
  flex: 0 0 auto;
  max-width: 190px;
  min-width: 148px;
  padding: 8px 12px;
  border: 1px solid var(--ps-border);
  border-radius: 10px;
  background: #F7F7FB;
  text-align: left;
  color: inherit !important;
  text-decoration: none !important;
}

.ps-sku__vendor small {
  display: block;
  color: var(--ps-muted);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .02em;
  text-transform: uppercase;
  margin-bottom: 2px;
}

.ps-sku__vendor strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  color: #2A3344;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ps-sku__vendor:hover strong {
  color: var(--ps-link-hover);
}

.ps-brand {
  text-align: right;
}

.ps-brand a {
  display: block;
  font-weight: 700;
  color: var(--ps-text);
}

.ps-brand small {
  display: block;
  color: var(--ps-muted);
  font-size: 12px;
  margin-bottom: 2px;
}

.ps-sku-mfr {
  margin: -6px 0 16px;
  font-size: 14px;
  color: var(--ps-muted);
}

.ps-sku-mfr a {
  font-weight: 700;
  color: var(--ps-text);
}

.ps-thumb-mfr {
  margin: 0 0 6px;
  font-size: 12px;
  line-height: 1.3;
}

.ps-thumb-mfr a {
  color: var(--ps-link) !important;
  font-weight: 600;
}

.ps-thumb-mfr a:hover {
  color: var(--ps-link-hover);
  text-decoration: underline;
}

.ps-sku__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  margin-bottom: 10px;
  font-size: 13px;
}

.ps-stock {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
}

.ps-stock:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #BDC2D3;
}

.ps-stock.is-in:before {
  background: #2fa36b;
}

.ps-stock.is-out:before {
  background: #d9534f;
}

.ps-sku-id {
  color: var(--ps-muted);
}

.ps-price-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin: 8px 0 16px;
}

.ps-price__current {
  display: block;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.1;
  color: var(--ps-text);
}

.ps-price__old {
  display: inline-block;
  margin-left: 8px;
  color: var(--ps-muted);
  text-decoration: line-through;
  font-size: 16px;
  font-weight: 400;
}

.ps-price__tax {
  color: var(--ps-muted);
  font-size: 13px;
  margin-top: 4px;
}

.ps-price__best {
  margin: 8px 0 0;
  max-width: 280px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
  color: var(--ps-muted);
}

.ps-price__best a {
  color: var(--ps-text);
  font-weight: 700;
}

.ps-cheaper {
  color: #2f6fed !important;
  font-size: 13px;
  white-space: nowrap;
  margin-top: 0;
}

.ps-buyrow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
}

.ps-btn-buy {
  flex: 1 1 132px;
  min-width: 132px;
  height: 46px;
  background: var(--ps-primary);
  border-color: var(--ps-link);
  color: #fff !important;
  font-size: 15px;
  font-weight: 700;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.ps-btn-buy:hover,
.ps-btn-buy:focus {
  background: var(--ps-primary-dark);
  border-color: var(--ps-primary-dark);
  color: #fff !important;
}

.ps-qtybox {
  display: inline-flex;
  align-items: center;
  height: 46px;
  border: 1px solid var(--ps-border);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  flex: 0 0 auto;
}

.ps-qtybox__btn {
  width: 34px;
  height: 46px;
  border: 0;
  background: #fff;
  color: var(--ps-text);
  font-size: 18px;
}

.ps-qtybox__input {
  width: 38px;
  height: 44px;
  border: 0;
  text-align: center;
  box-shadow: none !important;
  padding: 0;
}

.ps-btn-fast {
  flex: 1 1 148px;
  height: 46px;
  min-width: 148px;
  padding: 0 14px;
  border: 1.5px solid var(--ps-primary);
  background: #fff;
  color: var(--ps-link) !important;
  border-radius: 10px;
  font-weight: 700;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: none;
}

.ps-btn-compare {
  flex: 1 1 132px;
  height: 46px;
  min-width: 132px;
  padding: 0 12px;
  border: 1.5px solid var(--ps-border);
  background: #fff;
  color: #2A3344 !important;
  border-radius: 10px;
  font-weight: 700;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: none;
}

.ps-btn-compare:hover,
.ps-btn-compare.is-active {
  border-color: var(--ps-link-hover);
  color: var(--ps-link-hover) !important;
}

.ps-btn-fast .fa {
  font-size: 14px;
}

.ps-btn-fast:hover,
.ps-btn-fast:focus {
  background: var(--ps-primary);
  border-color: var(--ps-link-hover);
  color: #fff !important;
}

.ps-options {
  border-top: 1px solid var(--ps-border);
  padding-top: 16px;
}

.ps-opt {
  margin-bottom: 16px;
}

.ps-opt__name {
  display: block;
  font-weight: 600;
  margin-bottom: 8px;
}

.ps-opt__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ps-opt__item {
  margin: 0;
  font-weight: 400;
  cursor: pointer;
}

.ps-opt__item input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.ps-opt__face {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 6px 12px;
  border: 1px solid var(--ps-border);
  border-radius: 8px;
  background: #fff;
  color: var(--ps-text);
}

.ps-opt__item input:checked + .ps-opt__face {
  border-color: var(--ps-link);
  box-shadow: 0 0 0 1px var(--ps-primary);
}

.ps-opt__dot {
  width: 14px;
  height: 14px;
  border-radius: 4px;
  border: 1px solid rgba(0,0,0,.08);
  display: inline-block;
}

.ps-opt__face img {
  width: 18px;
  height: 18px;
  object-fit: cover;
  border-radius: 3px;
}

.ps-attrs {
  border-top: 1px solid var(--ps-border);
  padding-top: 16px;
  margin-top: 8px;
}

.ps-attrs__title {
  font-weight: 700;
  margin-bottom: 12px;
}

.ps-attrs__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px 16px;
}

.ps-attrs__item span {
  display: block;
  color: var(--ps-muted);
  font-size: 12px;
}

.ps-attrs__item strong {
  display: block;
  font-size: 14px;
  font-weight: 600;
}

.ps-link {
  display: inline-block;
  margin-top: 12px;
  color: #2f6fed !important;
}

.ps-sku__extra {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  border-top: 1px solid var(--ps-border);
  margin-top: 16px;
  padding-top: 16px;
}

.ps-modal .modal-title {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
  color: #2A3344;
}

.ps-btn-share {
  background: var(--ps-primary);
  border-color: var(--ps-link);
  color: #fff !important;
  border-radius: 10px;
  font-weight: 600;
}

.ps-related-title {
  margin: 28px 0 16px;
  font-size: 22px;
  font-weight: 700;
}

.ps-tags {
  margin-top: 18px;
}

@media (max-width: 991px) {
  .ps-sku {
    grid-template-columns: 1fr;
  }

  .ps-sku__gallery,
  .ps-stage {
    height: 280px;
    min-height: 0;
  }

  .ps-stage {
    padding: 12px 12px 36px;
  }

  .ps-attrs__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  .ps-thumbs {
    display: none;
  }

  .ps-buyrow {
    flex-wrap: wrap;
  }

  .ps-btn-buy,
  .ps-btn-fast {
    flex: 1 1 auto;
  }

  .ps-price__current {
    font-size: 26px;
  }
}

/* Footer */
body.ps-theme footer,
body.ps-theme footer.ps-footer {
  background: transparent;
  border-top: 0;
  color: var(--ps-text);
  margin-top: 8px;
  padding: 0 0 28px;
}

body.ps-theme footer a,
body.ps-theme footer.ps-footer a {
  color: var(--ps-text);
  text-decoration: none;
}

body.ps-theme footer a:hover,
body.ps-theme footer.ps-footer a:hover {
  color: var(--ps-link-hover);
  text-decoration: none;
}

.ps-footer__nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 40px 32px;
  padding: 50px 0 12px;
  align-items: start;
}

.ps-footer__cats {
  display: block;
}

.ps-footer__title {
  display: block;
  margin: 0 0 20px;
  color: var(--ps-text) !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
  text-decoration: none !important;
}

.ps-footer__title:hover {
  color: var(--ps-link-hover) !important;
}

.ps-footer__menu,
.ps-footer__phones,
.ps-footer__social {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ps-footer__menu li,
.ps-footer__phones li {
  padding: 0 0 12px;
}

.ps-footer__menu a,
.ps-footer__phones a,
body.ps-theme footer.ps-footer .ps-footer__worktime,
body.ps-theme footer.ps-footer .ps-footer__networks-label {
  display: inline;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0;
  color: var(--ps-text) !important;
}

.ps-footer__menu a:hover,
.ps-footer__phones a:hover {
  color: var(--ps-link-hover) !important;
}

.ps-footer__worktime {
  display: block;
  margin: 0 0 20px;
}

.ps-footer__networks-label {
  display: block;
  margin: 0 0 10px;
}

.ps-footer__social {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ps-footer__social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  color: #fff !important;
  font-size: 11px;
  line-height: 1;
  text-decoration: none !important;
}

.ps-footer__social-link:hover {
  color: #fff !important;
  opacity: .85;
}

.ps-footer__social-link--tg {
  background: #2AABEE;
}

.ps-footer__social-link--max {
  background: #4B55EE;
  font-weight: 700;
  font-size: 10px;
}

.ps-footer__social-link--vk {
  background: #0077FF;
  font-size: 13px;
}

.ps-footer__legalbar {
  margin-top: 28px;
  padding: 22px 24px;
  background: var(--ps-header);
  border-radius: 16px;
}

.ps-footer__legalbar-inner {
  display: grid;
  grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.4fr);
  gap: 24px 40px;
  align-items: start;
}

.ps-footer__brand {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.ps-footer__logo {
  display: flex;
  flex: 0 0 auto;
  color: #fff !important;
  text-decoration: none !important;
}

.ps-footer__logo img {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: transparent;
  object-fit: contain;
  box-shadow: 0 6px 16px rgba(0,0,0,.28);
}

.ps-footer__brand-copy {
  min-width: 0;
}

body.ps-theme .ps-footer__brand-copy p {
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
  color: rgba(255, 255, 255, .82);
}

body.ps-theme .ps-footer__tagline {
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  color: #fff;
}

body.ps-theme .ps-footer__legal {
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(255, 255, 255, .72);
}

@media (max-width: 991px) {
  .ps-footer__nav {
    grid-template-columns: 1fr 1fr;
    padding-top: 36px;
  }

  .ps-footer__legalbar-inner {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

@media (max-width: 575px) {
  .ps-footer__nav {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .ps-footer__legalbar {
    padding: 18px 16px;
  }
}

/* Forms, account, checkout */
.well,
.panel,
.table {
  border-color: var(--ps-border);
}

.form-control:focus {
  border-color: var(--ps-primary-light);
  box-shadow: 0 0 0 3px rgba(240, 123, 36, .18);
}

#cart .btn-danger,
.btn-danger {
  border-radius: 6px;
}

.alert-success {
  border-radius: 8px;
}

.pagination > .active > a,
.pagination > .active > span {
  background: var(--ps-primary);
  border-color: var(--ps-link-hover);
}

.swiper-pagination-bullet-active,
.swiper-viewport .swiper-pagination-bullet-active {
  background: var(--ps-primary) !important;
}

#checkout-cart .table,
#checkout-checkout .table,
#account-account .list-group,
#account-login .well,
#account-register .well {
  background: #fff;
  border-radius: var(--ps-radius);
}

.ps-nav .see-all {
  display: block;
  padding: 8px 10px;
  color: var(--ps-link);
}

header.ps-header #cart > .btn i {
  margin-right: 0;
}

header.ps-header #cart.open > .btn {
  background: rgba(255,255,255,.12);
  border: 0;
  color: #fff;
  box-shadow: none;
}

header.ps-header #cart-total {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

header.ps-header #cart > .btn {
  width: 44px;
  height: 44px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ps-topbar .pull-left {
  float: none !important;
}

.ps-topbar .btn-group {
  display: inline-flex;
  align-items: center;
}

body.ps-theme #top {
  display: none;
}

body.ps-theme .well,
body.ps-theme .panel,
#checkout-cart .table-responsive,
#checkout-checkout .panel,
#account-account #content,
#information-contact .panel {
  background: #fff;
  border-color: var(--ps-border);
  border-radius: var(--ps-radius);
  box-shadow: none;
}

.ps-nav__all.dropdown-toggle {
  cursor: pointer;
}

.btn-info {
  background: var(--ps-primary-light);
  border-color: var(--ps-primary-light);
}

.btn-info:hover {
  background: var(--ps-primary);
  border-color: var(--ps-link-hover);
}

#menu.ps-nav {
  background: transparent !important;
  margin: 22px 0 0 !important;
  min-height: 0 !important;
  border-radius: 0 !important;
}

#menu.ps-nav .nav > li > a {
  padding: 0 12px !important;
  min-height: 35px !important;
  line-height: 33px;
}

#menu.ps-nav li.dropdown > a:after {
  content: none !important;
}

@media (max-width: 991px) {
  .ps-header__row {
    flex-wrap: wrap;
    gap: 10px 8px;
  }

  header.ps-header #logo {
    order: 1;
  }

  .ps-header__actions {
    order: 2;
    margin-left: auto;
  }

  .ps-header__search {
    order: 4;
    flex: 1 1 100%;
  }

  .ps-topbar__links {
    gap: 4px 10px;
  }

  body.is-home .ps-hero {
    grid-template-columns: 1fr;
    padding: 8px 15px 28px;
  }

  body.is-home .ps-hero__slider,
  body.is-home .ps-hero .slideshow {
    min-height: 220px;
  }

  body.is-home .ps-hero__aside {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: none;
  }
}

@media (max-width: 767px) {
  body.is-home .ps-hero__aside {
    grid-template-columns: 1fr;
  }
}

/* Blog */
.ps-blog,
.mz-article {
  padding: 8px 0 56px;
}

.ps-blog #content,
.mz-article #content,
.mz-author #content {
  min-height: 0;
  width: auto;
  float: none;
  background: transparent;
  border: 0;
  padding: 0;
  border-radius: 0;
}

.mz-blog-head h1 {
  margin: 0 0 22px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.15;
  color: var(--ps-text);
}

.mz-blog-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 22px;
}

.mz-blog-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mz-blog-chip {
  display: inline-flex;
  align-items: center;
  height: 36px;
  padding: 0 14px;
  border: 1px solid var(--ps-border);
  border-radius: 999px;
  background: #fff;
  color: var(--ps-text) !important;
  font-size: 14px;
  text-decoration: none !important;
}

.mz-blog-chip:hover,
.mz-blog-chip.is-active {
  background: var(--ps-primary);
  border-color: var(--ps-link-hover);
  color: #fff !important;
}

.mz-blog-toolbar__aside {
  display: flex;
  gap: 8px;
  position: relative;
}

.mz-blog-select {
  position: relative;
}

.mz-blog-select__btn {
  height: 36px;
  padding: 0 14px;
  border: 1px solid var(--ps-border);
  border-radius: 999px;
  background: #fff;
  color: var(--ps-text);
  font-size: 14px;
}

.mz-blog-select__btn i {
  margin-left: 8px;
  font-size: 11px;
}

.mz-blog-select__menu {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  z-index: 20;
  min-width: 180px;
  margin: 0;
  padding: 8px;
  list-style: none;
  background: #fff;
  border: 1px solid var(--ps-border);
  border-radius: 12px;
  box-shadow: var(--ps-shadow);
}

.mz-blog-select__menu--tags {
  min-width: 220px;
  max-height: 320px;
  overflow: auto;
}

.mz-blog-select__option {
  display: block;
  padding: 8px 10px;
  border-radius: 8px;
  color: var(--ps-text) !important;
  text-decoration: none !important;
}

.mz-blog-select__option:hover,
.mz-blog-select__option.is-active {
  background: #F7F7FB;
  color: var(--ps-link-hover) !important;
}

.mz-blog-masonry {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.mz-blog-masonry__cell {
  display: flex;
  min-height: 0;
}

.mz-blog-masonry__cell--featured {
  grid-column: span 2;
}

.mz-blog-tile {
  flex: 1 1 auto;
  width: 100%;
  min-height: 100%;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--ps-shadow);
}

.mz-blog-tile__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit !important;
  text-decoration: none !important;
}

.mz-blog-tile__media {
  position: relative;
  min-height: 180px;
  background: #efe6dc;
}

.mz-blog-tile--featured .mz-blog-tile__media {
  display: none;
}

.mz-blog-tile--cover .mz-blog-tile__media,
.mz-blog-tile--standard .mz-blog-tile__media {
  aspect-ratio: 16 / 10;
  min-height: 0;
}

.mz-blog-tile__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mz-blog-tile__sticker {
  position: absolute;
  left: 12px;
  top: 12px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .92);
  font-size: 12px;
  color: var(--ps-link);
}

.mz-blog-tile--featured {
  display: flex;
}

.mz-blog-tile--featured .mz-blog-tile__link {
  justify-content: center;
}

.mz-blog-tile--featured .mz-blog-tile__info {
  padding: 28px 28px 24px;
}

.mz-blog-tile__info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px 16px 18px;
}

.mz-blog-tile__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--ps-text);
}

.mz-blog-tile--featured .mz-blog-tile__title {
  font-size: 28px;
}

.mz-blog-tile--cover {
  position: relative;
}

.mz-blog-tile--cover .mz-blog-tile__link {
  position: relative;
  min-height: 100%;
}

.mz-blog-tile--cover .mz-blog-tile__media {
  flex: 1;
  min-height: 280px;
  aspect-ratio: auto;
}

.mz-blog-tile--cover .mz-blog-tile__info {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 48px 18px 18px;
  background: linear-gradient(180deg, rgba(20, 12, 8, 0), rgba(20, 12, 8, .82));
}

.mz-blog-tile--cover .mz-blog-tile__title,
.mz-blog-tile--cover .mz-blog-tile__date {
  color: #fff;
}

.mz-blog-tile__date {
  font-size: 13px;
  color: var(--ps-muted);
}

.mz-blog-pager {
  margin-top: 28px;
}

.mz-blog-pager .pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.mz-blog-pager .pagination > li > a,
.mz-blog-pager .pagination > li > span {
  border-radius: 8px;
  border-color: var(--ps-border);
  color: var(--ps-text);
}

.mz-blog-pager .pagination > .active > span,
.mz-blog-pager .pagination > .active > a {
  background: var(--ps-primary);
  border-color: var(--ps-link-hover);
}

.mz-article-hero {
  margin-bottom: 28px;
}

.mz-article-hero__grid,
.mz-article-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 40px;
  align-items: start;
}

.mz-article-aside {
  grid-column: 1;
}

.mz-article-main {
  grid-column: 2;
  min-width: 0;
}

.mz-article-hero__spacer {
  grid-column: 1;
}

.mz-article-hero__content {
  grid-column: 2;
  min-width: 0;
}

.mz-article-hero__row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}

.mz-article-hero__title {
  margin: 0;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.15;
  color: var(--ps-text);
}

.mz-article-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 14px;
  color: var(--ps-muted);
  font-size: 14px;
}

.mz-article-hero__section {
  color: var(--ps-link) !important;
  font-weight: 500;
}

.mz-article-share__btn {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border: 1px solid var(--ps-border);
  border-radius: 50%;
  background: #fff;
}

.mz-article-hero__share {
  position: relative;
  flex: 0 0 auto;
}

.mz-article-share__menu {
  position: absolute;
  right: 0;
  top: 50px;
  z-index: 20;
  min-width: 210px;
  padding: 8px;
  background: #fff;
  border: 1px solid var(--ps-border);
  border-radius: 12px;
  box-shadow: var(--ps-shadow);
}

.mz-article-share__item {
  display: block;
  width: 100%;
  padding: 8px 10px;
  border: 0;
  background: transparent;
  text-align: left;
  color: var(--ps-text) !important;
}

.mz-article-aside {
  position: sticky;
  top: 16px;
}

.mz-article-aside__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 22px;
  color: var(--ps-text) !important;
  text-decoration: none !important;
}

.mz-article-aside__title {
  margin: 0 0 10px;
  font-weight: 700;
}

.mz-article-aside__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mz-article-aside__link {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 0;
  color: var(--ps-text) !important;
  text-decoration: none !important;
}

.mz-article-aside__link.is-active,
.mz-article-aside__link:hover {
  color: var(--ps-link-hover) !important;
}

.mz-article-aside__count {
  color: var(--ps-muted);
}

.mz-article-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.mz-article-tags a {
  padding: 4px 10px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--ps-border);
  color: var(--ps-text) !important;
  font-size: 13px;
}

.mz-article__author {
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: 420px;
  margin-bottom: 22px;
  padding: 12px 16px;
  background: #fff;
  border-radius: 16px;
  box-shadow: var(--ps-shadow);
}

.mz-article__author-photo {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  border-radius: 50%;
  object-fit: cover;
}

.mz-article__author-text {
  min-width: 0;
}

.mz-article__author strong {
  display: block;
  font-size: 16px;
}

.mz-article__author small {
  display: block;
  color: var(--ps-muted);
  line-height: 1.35;
}

.mz-article-toc {
  margin-bottom: 28px;
  background: #fff;
  border-radius: 14px;
  box-shadow: var(--ps-shadow);
}

.mz-article-toc__head {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 10px;
  padding: 14px 16px;
  border: 0;
  background: transparent;
  text-align: left;
}

.mz-article-toc__chevron:after {
  content: "\f107";
  font-family: FontAwesome;
}

.mz-article-toc__list {
  margin: 0;
  padding: 0 16px 14px;
  list-style: none;
}

.mz-article-toc__link {
  display: flex;
  gap: 10px;
  padding: 6px 0;
  color: var(--ps-text) !important;
}

.mz-article-toc__lvl-3 .mz-article-toc__text {
  padding-left: 12px;
}

.mz-article-toc__num {
  color: var(--ps-muted);
  font-variant-numeric: tabular-nums;
}

.mz-prose--article {
  font-size: 20px;
  line-height: 1.65;
  max-width: 820px;
  color: #2A3344;
}

.mz-prose--article h2,
.mz-faq-block__title {
  margin: 36px 0 16px;
  font-size: 28px;
  font-weight: 700;
  scroll-margin-top: 24px;
}

.mz-prose--article h3 {
  margin: 28px 0 12px;
  font-size: 22px;
  scroll-margin-top: 24px;
}

.mz-prose--article p {
  margin: 0 0 18px;
}

.mz-prose--article img {
  max-width: 100%;
  height: auto;
  border-radius: 16px;
  margin: 20px 0;
}

.mz-table,
.mz-prose table,
body.ps-theme #information-information table {
  width: 100%;
  max-width: 760px;
  margin: 8px 0 28px;
  border-collapse: separate;
  border-spacing: 0;
  background: #F7F8FC;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: none;
}

.mz-table th,
.mz-table td,
.mz-prose table th,
.mz-prose table td,
body.ps-theme #information-information table th,
body.ps-theme #information-information table td {
  padding: 14px 20px;
  border: 0;
  border-bottom: 1px solid rgba(42, 51, 68, .08);
  vertical-align: top;
  text-align: left;
  font-size: 15px;
  line-height: 1.45;
}

.mz-table tr:last-child th,
.mz-table tr:last-child td,
.mz-prose table tr:last-child th,
.mz-prose table tr:last-child td,
body.ps-theme #information-information table tr:last-child th,
body.ps-theme #information-information table tr:last-child td {
  border-bottom: 0;
}

.mz-table--specs th,
body.ps-theme #information-information table th {
  width: 36%;
  font-weight: 500;
  color: #5C6578;
  background: transparent;
  white-space: nowrap;
}

.mz-table--specs td,
body.ps-theme #information-information table td {
  font-weight: 600;
  color: #2A3344;
  font-variant-numeric: tabular-nums;
  word-break: break-word;
}

.mz-note {
  display: block;
  margin: 8px 0 0;
  padding: 16px 18px;
  background: #EEF1F7;
  border-radius: 14px;
  font-size: 14px;
  line-height: 1.5;
  color: #5C6578;
}

@media (max-width: 767px) {
  body.ps-theme #information-information #content.ps-page__card {
    padding: 24px 20px 28px;
    border-radius: 18px;
  }

  .ps-page__title {
    font-size: 30px;
  }

  .mz-table--specs,
  body.ps-theme #information-information table {
    display: block;
  }

  .mz-table--specs tbody,
  .mz-table--specs tr,
  body.ps-theme #information-information table tbody,
  body.ps-theme #information-information table tr {
    display: block;
  }

  .mz-table--specs th,
  .mz-table--specs td,
  body.ps-theme #information-information table th,
  body.ps-theme #information-information table td {
    display: block;
    width: 100%;
    white-space: normal;
    padding: 10px 16px 4px;
  }

  .mz-table--specs td,
  body.ps-theme #information-information table td {
    padding: 0 16px 12px;
  }
}

.mz-faq-block {
  margin-top: 36px;
}

.mz-faq__item {
  margin-bottom: 8px;
  background: #fff;
  border-radius: 12px;
  box-shadow: var(--ps-shadow);
}

.mz-faq__item summary {
  padding: 14px 18px;
  cursor: pointer;
  font-weight: 600;
}

.mz-faq-item__body,
.mz-faq__item__body {
  padding: 0 18px 16px;
}

.mz-article__author--card {
  text-decoration: none !important;
  color: inherit !important;
}

a.mz-article__author--card:hover strong {
  color: var(--ps-link-hover);
}

.mz-author {
  padding: 8px 0 56px;
}

.mz-author__content {
  min-height: 0;
}

.mz-author-head {
  display: flex;
  align-items: center;
  gap: 22px;
  margin: 8px 0 28px;
}

.mz-author-head__photo {
  width: 112px;
  height: 112px;
  flex: 0 0 112px;
  border-radius: 50%;
  object-fit: cover;
  background: #fff;
  box-shadow: var(--ps-shadow);
}

.mz-author-head h1 {
  margin: 0;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.15;
}

.mz-author-head__role {
  margin: 8px 0 0;
  color: var(--ps-muted);
  font-size: 16px;
}

.mz-author-bio {
  margin-bottom: 36px;
}

.mz-author-articles__title {
  margin: 0 0 18px;
  font-size: 28px;
  font-weight: 700;
}

@media (max-width: 991px) {
  .mz-author-head {
    align-items: flex-start;
  }

  .mz-author-head h1 {
    font-size: 30px;
  }
}

.mz-article-related {
  margin-top: 48px;
}

.mz-article-section__title {
  margin-bottom: 18px;
  font-size: 28px;
  font-weight: 700;
}

/* Homepage category showcase (demo cards until the real catalog arrives) */
.ps-catshow {
  padding: 36px 0 12px;
  margin: 0;
}

.ps-catshow__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box;
}

.ps-catshow__heading {
  display: block;
  margin: 0 0 20px;
  padding: 0;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 500;
  color: var(--ps-text);
}

.ps-catshow--roots .ps-catshow__heading {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 600;
}

.ps-catshow__roots {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.ps-catshow__root {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 72px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(42, 51, 68, .06);
  color: var(--ps-text);
  text-decoration: none;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.25;
  transition: box-shadow .2s ease, transform .2s ease;
}

.ps-catshow__root:hover,
.ps-catshow__root:focus {
  color: var(--ps-text);
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 0 0 1px rgba(240, 123, 36, .18), 0 8px 18px rgba(42, 51, 68, .08);
}

.ps-catshow__root-ico {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  object-fit: contain;
}

body.ps-theme .ps-catshow__root,
body.ps-theme .ps-catshow__root:link,
body.ps-theme .ps-catshow__root:visited {
  color: var(--ps-text);
}

.ps-catshow__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  padding: 4px 2px 12px;
}

.ps-catshow__card {
  position: relative;
  z-index: 1;
  height: 300px;
  width: 100%;
  border-radius: 16px;
  color: var(--ps-text);
  background: #fff;
  box-shadow: 0 0 0 1px rgba(42, 51, 68, .05);
  transition: transform .35s ease, box-shadow .35s ease;
}

.ps-catshow__card:hover,
.ps-catshow__card:focus-within {
  z-index: 2;
  transform: translateY(-4px);
  box-shadow:
    0 0 0 1px rgba(42, 51, 68, .04),
    0 14px 32px rgba(42, 51, 68, .12),
    0 2px 8px rgba(42, 51, 68, .06);
}

.ps-catshow__in {
  position: relative;
  display: flex;
  min-height: 100%;
  border-radius: inherit;
  overflow: hidden;
  background: #fff;
}

.ps-catshow__back {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  overflow: hidden;
  border-radius: inherit;
  background: #fff;
}

.ps-catshow__back::after {
  content: "";
  position: absolute;
  top: 0;
  right: 42%;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: linear-gradient(90deg, #fff 0%, #fff 58%, rgba(255, 255, 255, .55) 82%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
}

.ps-catshow__image {
  position: absolute;
  top: 16px;
  right: 8px;
  bottom: 16px;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 56%;
  pointer-events: none;
}

.ps-catshow__image img {
  display: block;
  width: auto;
  height: 100%;
  max-width: 100%;
  max-height: 260px;
  object-fit: contain;
}

.ps-catshow__front {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  padding: 28px 18px 22px 28px;
  width: 100%;
  max-width: none;
  pointer-events: none;
}

.ps-catshow__title {
  display: block;
  margin: 0 0 auto;
  padding-bottom: 16px;
  max-width: 62%;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 500;
  color: var(--ps-text);
  text-decoration: none;
  transition: color .25s;
  pointer-events: auto;
}

body.ps-theme .ps-catshow__title,
body.ps-theme .ps-catshow__title:link,
body.ps-theme .ps-catshow__title:visited {
  color: #2A3344 !important;
}

body.ps-theme .ps-catshow__title:hover,
body.ps-theme .ps-catshow__title:focus {
  color: var(--ps-link-hover);
  text-decoration: none;
}

.ps-catshow__chips {
  display: flex;
  flex-wrap: wrap;
  margin: auto 0 -4px;
  padding: 0;
  list-style: none;
  overflow: visible;
  max-height: none;
}

.ps-catshow__chips li {
  margin: 0 6px 6px 0;
  position: relative;
  z-index: 3;
  pointer-events: auto;
}

body.ps-theme .ps-catshow__chips a,
body.ps-theme .ps-catshow__chips a:link,
body.ps-theme .ps-catshow__chips a:visited {
  display: inline-flex;
  align-items: center;
  height: 30px;
  padding: 0 10px;
  border-radius: 8px;
  background: #F3F4F8;
  color: var(--ps-text);
  font-size: 14px;
  line-height: 30px;
  font-weight: 500;
  letter-spacing: .01em;
  white-space: nowrap;
  text-decoration: none;
  box-shadow: 0 0 0 1px rgba(42, 51, 68, .04);
  transition: color .25s, background .25s;
}

body.ps-theme .ps-catshow__chips a:hover,
body.ps-theme .ps-catshow__chips a:focus {
  background: var(--ps-primary);
  color: #fff;
  text-decoration: none;
}

/* Homepage news */
body.is-home .ps-home-news,
.ps-home-news {
  padding: 12px 0 40px;
  overflow: visible;
  background: var(--ps-body);
}

.ps-home-news__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box;
}

.ps-home-news__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 20px;
}

.ps-home-news__heading {
  margin: 0;
  padding: 0;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 500;
  color: var(--ps-text);
}

body.ps-theme .ps-home-news__all,
body.ps-theme .ps-home-news__all:link,
body.ps-theme .ps-home-news__all:visited {
  color: var(--ps-muted);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  flex: 0 0 auto;
}

body.ps-theme .ps-home-news__all:hover {
  color: var(--ps-link-hover);
  text-decoration: none;
}

.ps-home-news__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

body.ps-theme a.ps-news-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  background: var(--ps-card);
  border-radius: var(--ps-radius-lg);
  color: var(--ps-text);
  text-decoration: none;
  box-shadow: 0 0 0 1px rgba(42, 51, 68, .05);
  transition: transform .35s ease, box-shadow .35s ease;
}

body.ps-theme a.ps-news-card:hover,
body.ps-theme a.ps-news-card:focus {
  color: var(--ps-text);
  text-decoration: none;
  transform: translateY(-4px);
  box-shadow:
    0 0 0 1px rgba(42, 51, 68, .04),
    0 14px 32px rgba(42, 51, 68, .12),
    0 2px 8px rgba(42, 51, 68, .06);
}

.ps-news-card__image {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #F4F5F7;
}

.ps-news-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ps-news-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 8px;
  padding: 16px 16px 18px;
}

.ps-news-card__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.ps-news-card__date {
  color: var(--ps-muted);
  font-size: 12px;
  line-height: 18px;
}

.ps-news-card__cat {
  display: inline-block;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--ps-link);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
}

.ps-news-card__title {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--ps-header);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
}

.ps-news-card__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--ps-muted);
  font-size: 14px;
  line-height: 1.45;
}

.ps-news-card__source {
  display: block;
  margin-top: auto;
  padding-top: 8px;
  color: var(--ps-link);
  font-size: 12px;
  font-weight: 500;
}

@media (max-width: 1199px) {
  .ps-home-news__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .ps-home-news__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 991px) {
  .ps-catshow {
    padding: 28px 0 16px;
  }

  .ps-catshow__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ps-catshow__roots {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .ps-catshow__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ps-catshow__roots {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .ps-catshow__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ps-catshow__roots {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ps-catshow__front {
    padding: 24px 18px 20px 22px;
    max-width: none;
  }

  .ps-catshow__title {
    max-width: 70%;
  }
}

.mz-blog-masonry--related {
  grid-template-columns: 1.15fr 1fr 1fr 1fr;
}

@media (max-width: 991px) {
  .mz-blog-head h1,
  .mz-article-hero__title {
    font-size: 30px;
  }

  .mz-blog-masonry,
  .mz-blog-masonry--related,
  .mz-article-hero__grid,
  .mz-article-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }

  .mz-article-hero__spacer {
    display: none;
  }

  .mz-article-aside,
  .mz-article-main,
  .mz-article-hero__content {
    grid-column: 1;
  }

  .mz-article-aside {
    position: static;
    order: 2;
  }

  .mz-blog-masonry__cell--featured {
    grid-column: auto;
  }

  .mz-blog-tile--featured .mz-blog-tile__title {
    font-size: 22px;
  }
}

/* Homepage about / reviews / FAQ */
.ps-home-extra {
  padding: 0 0 12px;
}

body.is-home .ps-about,
.ps-about {
  padding: 0 0 8px;
  background: var(--ps-body);
}

.ps-about__band {
  background: var(--ps-header);
  padding: 44px max(15px, calc(50% - 645px)) 48px;
}

.ps-about__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(240px, 420px);
  gap: 40px;
  align-items: center;
  max-width: 1320px;
  margin: 0 auto;
}

.ps-about__copy {
  min-width: 0;
  color: #fff;
}

body.ps-theme .ps-about__title,
body.ps-theme .ps-about h2.ps-about__title {
  margin: 0 0 14px;
  padding: 0;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
}

body.ps-theme .ps-about__text,
body.ps-theme .ps-about__text p,
body.ps-theme .ps-about__lead {
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.5;
  color: rgba(255, 255, 255, .92);
}

body.ps-theme .ps-about__text p:last-child,
body.ps-theme .ps-about__text ul:last-child {
  margin-bottom: 0;
}

body.ps-theme .ps-about__text ul,
body.ps-theme .ps-about__points {
  margin: 0;
  padding: 0 0 0 18px;
  font-size: 15px;
  line-height: 1.55;
  color: #fff;
}

body.ps-theme .ps-about__text li,
body.ps-theme .ps-about__points li {
  margin: 0 0 6px;
  color: #fff;
}

.ps-about__media {
  min-width: 0;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 16px 40px rgba(12, 24, 48, .28);
  background: rgba(0, 0, 0, .18);
  aspect-ratio: 4 / 3;
}

.ps-about__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 991px) {
  .ps-about__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  .ps-about__media {
    max-width: 520px;
  }
}

body.is-home .ps-home-reviews,
.ps-home-reviews {
  padding: 28px 0 16px;
  overflow: visible;
  background: var(--ps-body);
}

.ps-home-reviews--page {
  padding: 0;
  background: transparent;
}

.ps-home-reviews__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box;
}

.ps-home-reviews__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 18px;
}

.ps-home-reviews__heading,
.ps-reviews__heading {
  margin: 0;
  padding: 0;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 500;
  color: var(--ps-text);
}

body.ps-theme .ps-home-reviews__all,
body.ps-theme .ps-home-reviews__all:link,
body.ps-theme .ps-home-reviews__all:visited {
  color: var(--ps-muted);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  flex: 0 0 auto;
}

body.ps-theme .ps-home-reviews__all:hover {
  color: var(--ps-link-hover);
  text-decoration: none;
}

.ps-reviews-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 20px;
}

.ps-reviews-tabs__btn {
  height: 36px;
  padding: 0 14px;
  border: 1px solid rgba(42, 51, 68, .12);
  border-radius: 10px;
  background: #fff;
  color: var(--ps-text);
  font-size: 14px;
  font-weight: 500;
  line-height: 34px;
  cursor: pointer;
  box-shadow: 0 0 0 1px rgba(42, 51, 68, .02);
  transition: color .2s, border-color .2s, background .2s, box-shadow .2s;
}

.ps-reviews-tabs__btn:hover {
  border-color: rgba(240, 123, 36, .35);
  color: var(--ps-link-hover);
}

.ps-reviews-tabs__btn.is-active {
  border-color: var(--ps-link-hover);
  background: #fff;
  color: var(--ps-link-hover);
  box-shadow: 0 0 0 1px rgba(240, 123, 36, .35);
}

.ps-reviews-panel[hidden] {
  display: none;
}

.ps-reviews,
.ps-faq {
  padding: 36px 0 8px;
}

.ps-reviews__inner,
.ps-faq__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box;
}

.ps-faq__heading {
  margin: 0 0 20px;
  padding: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.15;
  color: var(--ps-text);
}

.ps-reviews__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.ps-review {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 20px 18px 18px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 0 0 1px rgba(42, 51, 68, .05);
}

.ps-review__stars {
  display: flex;
  gap: 2px;
  margin: 0 0 10px;
  color: #E2E6EE;
  font-size: 15px;
  line-height: 1;
}

.ps-review__star.is-on {
  color: #F0B429;
}

.ps-review__source {
  display: inline-flex;
  align-self: flex-start;
  margin: 0 0 8px;
  padding: 2px 8px;
  border-radius: 999px;
  background: #F3F4F8;
  color: var(--ps-link);
  font-size: 11px;
  font-weight: 600;
  line-height: 16px;
}

body.ps-theme .ps-review__text {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--ps-text);
}

.ps-reviews__grid--home .ps-review__text {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ps-review__meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-top: auto;
}

body.ps-theme .ps-review__author {
  font-size: 14px;
  font-weight: 600;
  color: #2A3344;
}

.ps-review__role,
.ps-review__company,
.ps-review__date {
  font-size: 12px;
  line-height: 1.35;
  color: #5C6578;
}

.ps-reviews-page__head h1 {
  margin: 0 0 10px;
  font-size: 32px;
  font-weight: 700;
  color: var(--ps-header);
}

.ps-reviews-page__lead {
  margin: 0 0 24px;
  max-width: 760px;
  font-size: 15px;
  line-height: 1.55;
  color: #5b6172;
}

.ps-faq {
  padding-bottom: 40px;
}

.ps-faq__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 920px;
}

.ps-faq__item {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 0 0 1px rgba(42, 51, 68, .05);
  overflow: hidden;
}

.ps-faq__q {
  position: relative;
  cursor: pointer;
  list-style: none;
  padding: 16px 48px 16px 20px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  color: #2A3344;
}

.ps-faq__q::-webkit-details-marker {
  display: none;
}

.ps-faq__q::after {
  content: "+";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  font-weight: 400;
  color: #8B91A7;
}

.ps-faq__item[open] .ps-faq__q::after {
  content: "–";
}

.ps-faq__a {
  margin: 0;
  padding: 0 20px 18px;
  font-size: 14px;
  line-height: 1.5;
  color: #5C6578;
}

body.is-home .ps-home-faq,
.ps-home-faq {
  padding: 12px 0 36px;
  background: #fff;
}

.ps-home-faq__inner,
.ps-home-seo__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box;
}

.ps-home-faq__heading {
  margin: 0 0 18px;
  padding: 0;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 500;
  color: var(--ps-text);
}

.ps-home-faq__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ps-home-faq__item {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 0 0 1px rgba(42, 51, 68, .08);
  overflow: hidden;
}

.ps-home-faq__q {
  position: relative;
  cursor: pointer;
  list-style: none;
  padding: 16px 48px 16px 18px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  color: #2A3344;
}

.ps-home-faq__q::-webkit-details-marker {
  display: none;
}

.ps-home-faq__q::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 1.5px solid #8B91A7;
  border-bottom: 1.5px solid #8B91A7;
  transform: translateY(-70%) rotate(45deg);
}

.ps-home-faq__item[open] .ps-home-faq__q::after {
  transform: translateY(-20%) rotate(225deg);
}

body.ps-theme .ps-home-faq__a {
  margin: 0;
  padding: 0 18px 16px;
  max-width: 920px;
  font-size: 14px;
  line-height: 1.55;
  color: #5C6578;
}

.ps-home-seo {
  padding: 36px 0 48px;
  background: #F3F4F8;
}

body.ps-theme .ps-home-seo__prose {
  max-width: 920px;
  font-size: 15px;
  line-height: 1.6;
  color: #3d4556;
}

body.ps-theme .ps-home-seo__prose h2,
body.ps-theme .ps-home-seo__prose h2:first-child {
  margin: 28px 0 10px;
  padding: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
  color: #2A3344;
}

body.ps-theme .ps-home-seo__prose h2:first-child {
  margin-top: 0;
}

body.ps-theme .ps-home-seo__prose p {
  margin: 0 0 8px;
  color: #5C6578;
}

body.ps-theme .ps-home-seo__prose a {
  color: var(--ps-link);
  text-decoration: none;
}

body.ps-theme .ps-home-seo__prose a:hover {
  text-decoration: underline;
}

body.ps-theme .ps-home-seo__prose blockquote {
  margin: 20px 0 0;
  padding: 16px 18px;
  border: 0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(42, 51, 68, .06);
}

body.ps-theme .ps-home-seo__prose blockquote p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #3d4556;
}

@media (max-width: 1199px) {
  .ps-reviews__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .ps-about__title {
    font-size: 24px;
  }
}

@media (max-width: 767px) {
  .ps-home-reviews__head {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .ps-reviews-page__head h1 {
    font-size: 28px;
  }

  .ps-reviews__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.ps-tab-prose {
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.6;
  color: #3d4556;
}

.ps-tab-prose p {
  margin: 0 0 12px;
}

.ps-offers {
  overflow-x: auto;
}

.ps-offers__table {
  width: 100%;
  border-collapse: collapse;
}

.ps-offers__table th {
  padding: 0 12px 12px;
  border-bottom: 1px solid var(--ps-border);
  color: var(--ps-muted);
  font-size: 12px;
  font-weight: 600;
  text-align: left;
  white-space: nowrap;
}

.ps-offers__table td {
  padding: 14px 12px;
  border-bottom: 1px solid var(--ps-border);
  vertical-align: middle;
  font-size: 14px;
}

.ps-offers__vendor {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  color: var(--ps-text);
}

.ps-offers__vendor img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  border-radius: 6px;
  background: #f4f5fa;
}

.ps-offers__city {
  color: var(--ps-muted);
  font-weight: 500;
  white-space: nowrap;
}

.ps-offers__sort {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  white-space: nowrap;
  cursor: pointer;
}

.ps-offers__sort .fa {
  color: #C5CAD8;
  font-size: 12px;
}

.ps-offers__sort:hover,
.ps-offers__sort.is-asc,
.ps-offers__sort.is-desc {
  color: var(--ps-link-hover);
}

.ps-offers__sort.is-asc .fa:before {
  content: "\f0de";
  color: var(--ps-link);
}

.ps-offers__sort.is-desc .fa:before {
  content: "\f0dd";
  color: var(--ps-link);
}

.ps-offers__stock.is-in {
  color: #1f9d55;
  font-weight: 600;
}

.ps-offers__stock.is-out {
  color: #b45309;
  font-weight: 600;
}

.ps-offers__act {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.ps-offers__qty {
  width: 52px;
  height: 30px;
  padding: 0 8px;
  border: 1px solid var(--ps-border);
  border-radius: 8px;
  text-align: center;
}

.ps-offers__cmp {
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid var(--ps-border);
  border-radius: 8px;
  background: #fff;
  color: #2A3344;
}

.ps-offers__cmp:hover,
.ps-offers__cmp.is-active {
  border-color: var(--ps-link-hover);
  color: var(--ps-link-hover);
}

.ps-mrev {
  padding: 0;
}

.ps-mrev__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 28px;
  align-items: start;
}

.ps-mrev__summary {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
  padding: 18px 20px;
  border: 1px solid var(--ps-border);
  border-radius: 12px;
  background: #fff;
}

.ps-mrev__score-value {
  font-size: 42px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
}

.ps-mrev__stars {
  display: flex;
  gap: 2px;
  margin: 6px 0 8px;
  color: #F0B429;
  font-size: 14px;
}

.ps-mrev__stars .fa-star-o {
  color: #E2E6EE;
}

.ps-mrev__stars--sm {
  display: inline-flex;
  margin: 0 0 0 4px;
  font-size: 11px;
  vertical-align: middle;
}

.ps-mrev__count {
  font-size: 13px;
  color: var(--ps-muted);
}

.ps-mrev__recommend {
  margin-top: 6px;
  color: #1f9d55;
  font-size: 13px;
  font-weight: 600;
}

.ps-mrev__hist,
.ps-mrev__criteria {
  display: flex;
  flex-direction: column;
  gap: 6px;
  justify-content: center;
}

.ps-mrev__hist-row,
.ps-mrev__crit {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 28px;
  gap: 8px;
  align-items: center;
  font-size: 13px;
}

.ps-mrev__crit {
  grid-template-columns: minmax(96px, 140px) minmax(0, 1fr) 32px;
}

.ps-mrev__hist-star,
.ps-mrev__crit-val,
.ps-mrev__hist-n {
  color: #5C6578;
  white-space: nowrap;
}

.ps-mrev__hist-star .fa {
  color: #F0B429;
  font-size: 11px;
}

.ps-mrev__hist-track {
  display: block;
  height: 8px;
  border-radius: 99px;
  background: #EEF1F6;
  overflow: hidden;
}

.ps-mrev__hist-track i {
  display: block;
  height: 100%;
  border-radius: 99px;
  background: #F0B429;
}

.ps-mrev__criteria-title {
  margin-bottom: 4px;
  font-size: 13px;
  font-weight: 600;
  color: #2A3344;
}

.ps-mrev__crit-label {
  color: #5C6578;
}

.ps-mrev__crit-val {
  font-weight: 700;
  color: #2A3344;
  text-align: right;
}

.ps-mrev__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 22px 0 12px;
}

.ps-mrev__toolbar-title {
  font-size: 16px;
  font-weight: 700;
}

.ps-mrev__sort {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ps-muted);
  font-size: 13px;
  font-weight: 500;
}

.ps-mrev__sort select {
  height: 34px;
  padding: 0 10px;
  border: 1px solid var(--ps-border);
  border-radius: 8px;
  background: #fff;
  color: var(--ps-text);
}

.ps-mrev__item {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  padding: 16px 0;
  border-bottom: 1px solid var(--ps-border);
}

.ps-mrev__avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ECE8FF;
  color: var(--ps-link);
  font-weight: 700;
  font-size: 13px;
}

.ps-mrev__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
}

.ps-mrev__mfr {
  color: var(--ps-muted);
  font-size: 13px;
}

.ps-mrev__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 4px 0 8px;
  font-size: 13px;
  color: var(--ps-muted);
}

.ps-mrev__meta b {
  color: var(--ps-text);
}

.ps-mrev__body p {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.55;
  color: #3d4556;
}

.ps-mrev__item-crit {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  font-size: 12px;
  color: #5C6578;
}

.ps-mrev__empty {
  margin: 0;
  color: var(--ps-muted);
  font-size: 14px;
}

.ps-mrev__card {
  padding: 18px 18px 20px;
  border: 1px solid var(--ps-border);
  border-radius: 12px;
  background: #fff;
}

.ps-mrev__card-title {
  margin: 0 0 14px;
  font-size: 16px;
  font-weight: 700;
}

.ps-mrev__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 600;
  color: #2A3344;
}

.ps-mrev__field textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--ps-border);
  border-radius: 8px;
  font-weight: 400;
  resize: vertical;
}

.ps-mrev__hint {
  margin: 0;
  color: var(--ps-muted);
  font-size: 14px;
  line-height: 1.5;
}

.ps-mrev-auth {
  text-align: center;
}

.ps-mrev-auth__icon {
  width: 44px;
  height: 44px;
  margin: 4px auto 12px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #EEF1F7;
  color: #5C6578;
  font-size: 18px;
}

.ps-mrev-auth p {
  margin: 0 0 14px;
  font-size: 13px;
  line-height: 1.45;
  color: #5C6578;
  text-align: left;
}

.ps-mrev-auth .btn-primary {
  background: var(--ps-header);
  border-color: var(--ps-header);
}

.ps-mrev-auth__reg {
  margin-top: 8px;
  background: #fff;
  border: 1px solid var(--ps-border);
  color: var(--ps-text);
}

.ps-rating-input {
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 2px;
}

.ps-rating-input input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.ps-rating-input label {
  margin: 0;
  cursor: pointer;
  color: #E2E6EE;
  font-size: 18px;
}

.ps-rating-input label:hover,
.ps-rating-input label:hover ~ label,
.ps-rating-input label:has(input:checked),
.ps-rating-input label:has(input:checked) ~ label {
  color: #F0B429;
}

@media (max-width: 991px) {
  .ps-mrev__layout,
  .ps-mrev__summary {
    grid-template-columns: minmax(0, 1fr);
  }

  .ps-mrev__aside {
    order: -1;
  }
}

@media (max-width: 767px) {
  #product-product .nav-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  #product-product .nav-tabs > li > a {
    padding: 10px 12px;
    white-space: nowrap;
    font-size: 13px;
  }

  .ps-offers__table thead {
    display: none;
  }

  .ps-offers__table,
  .ps-offers__table tbody,
  .ps-offers__table tr,
  .ps-offers__table td {
    display: block;
    width: 100%;
  }

  .ps-offers__table td {
    padding: 8px 0;
  }

  .ps-offers__table td:before {
    content: attr(data-label);
    display: block;
    margin-bottom: 4px;
    color: var(--ps-muted);
    font-size: 12px;
  }

  .ps-offers__act {
    justify-content: flex-start;
  }
}

/* Unified chrome for leftover OpenCart pages */
body.ps-theme,
body.ps-theme h1,
body.ps-theme h2,
body.ps-theme h3,
body.ps-theme h4,
body.ps-theme h5,
body.ps-theme h6,
body.ps-theme p,
body.ps-theme li,
body.ps-theme label,
body.ps-theme legend,
body.ps-theme input,
body.ps-theme select,
body.ps-theme textarea,
body.ps-theme button,
body.ps-theme .btn,
body.ps-theme .form-control,
body.ps-theme .well,
body.ps-theme .panel,
body.ps-theme .table,
body.ps-theme .breadcrumb,
body.ps-theme .list-group-item {
  font-family: Roboto, Arial, Helvetica, sans-serif;
}

body.ps-theme h1,
body.ps-theme #content > h1 {
  margin: 0 0 18px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -.02em;
  color: #2A3344;
}

body.ps-theme .ps-page__title,
body.ps-theme h1.ps-page__title {
  margin: 0 0 28px;
  font-size: 40px;
  font-weight: 700;
}

body.ps-theme .ps-cathead h1 {
  margin: 0;
  font-size: 28px;
  font-weight: 500;
}

body.ps-theme .mz-blog-head h1 {
  margin: 0 0 22px;
  font-size: 42px;
  font-weight: 700;
}

body.ps-theme h2,
body.ps-theme #content > h2,
body.ps-theme legend {
  margin: 28px 0 14px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.25;
  color: #2A3344;
  border-bottom: 0;
}

body.ps-theme h3,
body.ps-theme h4 {
  font-weight: 500;
  color: #2A3344;
}

body.ps-theme h3 {
  font-size: 18px;
}

body.ps-theme h4 {
  font-size: 16px;
}

body.ps-theme p,
body.ps-theme address {
  font-size: 15px;
  line-height: 1.55;
  color: var(--ps-text);
}

body.ps-theme label,
body.ps-theme .control-label,
body.ps-theme .input-group-addon {
  font-size: 14px;
  font-weight: 500;
  color: #2A3344;
}

body.ps-theme .form-control,
body.ps-theme select.form-control,
body.ps-theme textarea.form-control,
body.ps-theme input[type="text"].form-control,
body.ps-theme input[type="password"].form-control,
body.ps-theme input[type="email"].form-control,
body.ps-theme input[type="search"].form-control,
body.ps-theme input[type="tel"].form-control,
body.ps-theme input[type="number"].form-control {
  height: 44px;
  font-size: 15px;
  color: var(--ps-text);
  border: 1px solid var(--ps-border);
  border-radius: 10px;
  box-shadow: none;
}

body.ps-theme textarea.form-control {
  height: auto;
  min-height: 120px;
  padding-top: 12px;
}

body.ps-theme .btn,
body.ps-theme .btn-lg,
body.ps-theme .btn-sm,
body.ps-theme input.btn {
  font-size: 14px;
  font-weight: 600;
  border-radius: 10px;
  min-height: 40px;
}

body.ps-theme .btn-default {
  color: #2A3344;
  background: #fff;
  border-color: var(--ps-border);
}

body.ps-theme .btn-default:hover {
  background: #F7F7FB;
  border-color: #D8DCE8;
  color: #2A3344;
}

body.ps-theme .well,
body.ps-theme .panel,
body.ps-theme .panel-default {
  background: #fff;
  border: 1px solid var(--ps-border);
  border-radius: 16px;
  box-shadow: none;
}

body.ps-theme .well {
  padding: 24px;
}

body.ps-theme .panel-heading {
  background: #F7F7FB;
  border-bottom: 1px solid var(--ps-border);
  border-radius: 16px 16px 0 0;
}

body.ps-theme .panel-title,
body.ps-theme .panel-title a {
  font-size: 16px;
  font-weight: 500;
  color: #2A3344 !important;
}

body.ps-theme .table {
  background: #fff;
  font-size: 14px;
}

body.ps-theme .table > thead > tr > th,
body.ps-theme .table > tbody > tr > th {
  font-size: 12px;
  font-weight: 600;
  color: var(--ps-muted);
  text-transform: uppercase;
  letter-spacing: .03em;
  border-color: var(--ps-border);
  background: #FAFBFD;
}

body.ps-theme .table > tbody > tr > td,
body.ps-theme .table > thead > tr > td {
  border-color: var(--ps-border);
  vertical-align: middle;
  color: var(--ps-text);
}

body.ps-theme .pagination > li > a,
body.ps-theme .pagination > li > span {
  color: var(--ps-text);
  border-color: var(--ps-border);
  border-radius: 8px;
  margin: 0 2px;
  font-size: 14px;
}

body.ps-theme .pagination > .active > a,
body.ps-theme .pagination > .active > span {
  background: var(--ps-primary);
  border-color: var(--ps-link-hover);
  color: #fff;
}

body.ps-theme .list-unstyled li {
  margin: 0 0 8px;
  font-size: 15px;
}

body.ps-theme .ps-account-links a {
  color: #2A3344;
}

body.ps-theme .ps-account-links a:hover {
  color: var(--ps-link-hover);
}

body.ps-theme .alert {
  border-radius: 12px;
  font-size: 14px;
}

body.ps-theme hr {
  border-top-color: var(--ps-border);
}

.ps-empty {
  margin: 8px 0 24px;
  font-size: 16px;
  color: var(--ps-muted);
}

.ps-index {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 24px;
}

.ps-index a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  background: #fff;
  border: 1px solid var(--ps-border);
  border-radius: 10px;
  color: #2A3344 !important;
  font-size: 14px;
  font-weight: 500;
}

.ps-index a:hover,
.ps-index a.is-active {
  border-color: var(--ps-link-hover);
  color: var(--ps-link-hover) !important;
}

.ps-brands-group {
  scroll-margin-top: 120px;
}

.ps-brands__letter {
  margin: 8px 0 12px;
  font-size: 18px;
  font-weight: 500;
  color: var(--ps-muted);
}

.ps-brands {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
  margin: 0 0 28px;
}

.ps-mfrcard {
  display: flex;
  align-items: center;
  min-height: 64px;
  padding: 16px 18px;
  background: #fff;
  border: 1px solid var(--ps-border);
  border-radius: 14px;
  color: #2A3344 !important;
  font-size: 16px;
  font-weight: 500;
  box-shadow: 0 0 0 1px rgba(42, 51, 68, .02);
}

.ps-mfrcard:hover {
  border-color: var(--ps-link-hover);
  color: var(--ps-link-hover) !important;
}

.ps-sitemap ul {
  margin: 0 0 16px;
  padding-left: 18px;
  font-size: 15px;
  line-height: 1.7;
}

.ps-sitemap a {
  color: #2A3344;
}

.ps-sitemap a:hover {
  color: var(--ps-link-hover);
}

body.ps-theme .ps-page,
body.ps-theme #error-not-found,
body.ps-theme #information-contact,
body.ps-theme #information-sitemap {
  padding-top: 8px;
  padding-bottom: 56px;
}

@media (max-width: 767px) {
  body.ps-theme .ps-page__title,
  body.ps-theme h1.ps-page__title,
  body.ps-theme .mz-blog-head h1 {
    font-size: 28px;
  }

  body.ps-theme h1,
  body.ps-theme #content > h1,
  body.ps-theme .ps-cathead h1 {
    font-size: 24px;
  }
}

.ps-compare {
  background: #fff;
  border: 1px solid var(--ps-border);
  border-radius: 16px;
  overflow: hidden;
  margin: 0 0 24px;
}

.ps-compare__scroll {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.ps-compare__table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  table-layout: fixed;
  margin: 0;
}

.ps-compare__table th,
.ps-compare__table td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--ps-border);
  vertical-align: top;
  font-size: 14px;
  color: #2A3344;
}

.ps-compare__table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #fff;
  border-bottom: 1px solid var(--ps-border);
  font-weight: 400;
  width: 28%;
  text-align: left;
}

.ps-compare__corner {
  width: 16% !important;
  min-width: 160px !important;
  color: var(--ps-muted);
  font-size: 12px;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: .04em;
  vertical-align: bottom !important;
}

.ps-compare__table tbody th {
  position: sticky;
  left: 0;
  z-index: 1;
  width: 18%;
  min-width: 168px;
  background: #fff;
  color: #5C6578;
  font-weight: 500;
  text-align: left;
}

.ps-compare__group th {
  padding: 18px 16px 10px;
  background: #F7F7FB;
  color: #2A3344;
  font-size: 13px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
}

.ps-compare__table tbody td {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.ps-compare__table tbody tr.is-diff td {
  background: rgba(240, 123, 36, .04);
}

.ps-compare.is-diff-only tbody tr.is-same {
  display: none;
}

.ps-compare__card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding: 8px 12px 4px 0;
  max-width: 280px;
}

.ps-compare__remove {
  position: absolute;
  top: 0;
  right: 0;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: #A8AEBF !important;
  font-size: 14px;
}

.ps-compare__remove:hover {
  background: #F3F4F8;
  color: #2A3344 !important;
}

.ps-compare__img {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 128px;
  padding: 4px 28px 4px 0;
  background: #fff;
}

.ps-compare__img img {
  max-width: 100%;
  max-height: 140px;
  object-fit: contain;
}

.ps-compare__name {
  color: #2A3344 !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

.ps-compare__name:hover {
  color: var(--ps-link-hover) !important;
}

.ps-compare__brand {
  color: var(--ps-link) !important;
  font-size: 13px;
  font-weight: 500;
}

.ps-compare__price {
  margin-top: 2px;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -.02em;
  color: #2A3344;
}

.ps-compare__price s {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: var(--ps-muted);
}

.ps-compare__cart {
  margin-top: 4px;
  height: 36px;
  padding: 0 16px;
  border: 0;
  border-radius: 10px;
  background: var(--ps-header);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
}

.ps-compare__cart:hover {
  background: #232b3a;
  color: #fff;
}

.ps-compare__stock.is-in {
  color: #1f9d55;
  font-weight: 600;
}

.ps-compare__stock.is-out {
  color: #b45309;
  font-weight: 600;
}

.ps-compare__stars {
  display: inline-flex;
  gap: 2px;
  margin-right: 6px;
  color: #F0B429;
  font-size: 12px;
}

.ps-compare__stars .fa-star-o {
  color: #E2E6EE;
}

.ps-compare__reviews {
  color: var(--ps-muted);
  font-size: 12px;
  font-weight: 500;
}

.ps-compare__switch {
  display: inline-flex;
  margin-left: auto;
  padding: 3px;
  background: #fff;
  border: 1px solid var(--ps-border);
  border-radius: 10px;
}

.ps-compare__switch button {
  height: 32px;
  padding: 0 12px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--ps-muted);
  font-size: 13px;
  font-weight: 600;
}

.ps-compare__switch button:hover,
.ps-compare__switch button.is-active {
  background: var(--ps-primary);
  color: #fff;
}

.ps-compare-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 280px;
  padding: 48px 24px;
  background: #fff;
  border: 1px solid var(--ps-border);
  border-radius: 16px;
  text-align: center;
}

.ps-compare-empty__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin-bottom: 4px;
  border-radius: 16px;
  background: #F3F4FA;
  color: var(--ps-link);
  font-size: 24px;
}

.ps-compare-empty p {
  margin: 0 0 8px;
  font-size: 16px;
  color: var(--ps-muted);
}

.ps-compare-empty .btn-primary {
  min-width: 180px;
  height: 44px;
  border-radius: 10px;
  font-weight: 700;
}

@media (max-width: 767px) {
  .ps-compare__switch {
    margin-left: 0;
    width: 100%;
  }

  .ps-compare__switch button {
    flex: 1;
  }

  .ps-compare__table {
    min-width: 640px;
  }
}

.ps-modal .modal-dialog {
  width: calc(100% - 32px);
  max-width: 460px;
  margin: 48px auto;
}

.ps-lead {
  position: relative;
  padding: 22px 22px 18px;
  border: 0;
  border-radius: 18px;
  box-shadow: 0 18px 50px rgba(42, 51, 68, .18);
}

.ps-lead__close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: #F3F4F8;
  color: #8B91A7;
  font-size: 22px;
  line-height: 28px;
}

.ps-lead__close:hover {
  background: #E8EAF3;
  color: #2A3344;
}

.ps-lead__head {
  margin: 0 40px 16px 0;
  font-size: 20px;
  font-weight: 700;
  color: #2A3344;
}

.ps-lead__product {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  padding: 12px;
  background: #F7F7FB;
  border-radius: 12px;
}

.ps-lead__product img {
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  object-fit: contain;
  background: #fff;
  border-radius: 10px;
}

.ps-lead__product strong,
.ps-lead__product span,
.ps-lead__product b {
  display: block;
}

.ps-lead__product strong {
  margin-bottom: 2px;
  font-size: 14px;
  line-height: 1.3;
  color: #2A3344;
}

.ps-lead__product span {
  font-size: 12px;
  color: var(--ps-muted);
  font-weight: 500;
}

.ps-lead__product b {
  margin-top: 4px;
  font-size: 15px;
  font-weight: 800;
  color: #2A3344;
}

.ps-lead__form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ps-lead__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  font-weight: 500;
}

.ps-lead__field span {
  font-size: 13px;
  color: #5C6578;
}

.ps-lead__field input,
.ps-lead__field textarea {
  width: 100%;
  height: 44px;
  padding: 0 12px;
  border: 1px solid var(--ps-border);
  border-radius: 10px;
  background: #fff;
  color: #2A3344;
  font-size: 15px;
  box-shadow: none;
}

.ps-lead__field textarea {
  height: auto;
  min-height: 88px;
  padding: 10px 12px;
  resize: vertical;
}

.ps-lead__field input:focus,
.ps-lead__field textarea:focus {
  border-color: var(--ps-link-hover);
  outline: 0;
}

.ps-lead__note {
  margin: 0;
  font-size: 12px;
  line-height: 1.4;
  color: var(--ps-muted);
  text-align: center;
}

.ps-lead .btn-primary {
  height: 46px;
  margin-top: 4px;
  font-weight: 700;
}

.ps-leads {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0 0 24px;
}

.ps-leads__row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  background: #fff;
  border: 1px solid var(--ps-border);
  border-radius: 14px;
  color: #2A3344 !important;
}

.ps-leads__row:hover {
  border-color: var(--ps-link-hover);
}

.ps-leads__row.is-new {
  box-shadow: inset 3px 0 0 var(--ps-primary);
}

.ps-leads__row strong,
.ps-leads__row span {
  display: block;
}

.ps-leads__row span {
  margin-top: 4px;
  font-size: 13px;
  color: var(--ps-muted);
}

.ps-leads__meta {
  text-align: right;
  white-space: nowrap;
}

.ps-leads__meta em {
  display: block;
  font-style: normal;
  font-size: 13px;
  font-weight: 600;
  color: var(--ps-link);
}

.ps-leads__meta small {
  color: var(--ps-muted);
}

.ps-leadcard {
  max-width: 640px;
  padding: 22px 24px;
  background: #fff;
  border: 1px solid var(--ps-border);
  border-radius: 16px;
  margin-bottom: 20px;
}

.ps-leadcard dl {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 10px 16px;
  margin: 0;
}

.ps-leadcard dt {
  color: var(--ps-muted);
  font-weight: 500;
}

.ps-leadcard dd {
  margin: 0;
  font-weight: 600;
}

body.ps-theme .ps-topbar a.ps-add-company,
.ps-add-company {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 30px;
  margin: 0 8px 0 0;
  padding: 0 14px 0 10px;
  border-radius: 8px;
  background: linear-gradient(180deg, #F38A32 0%, #E46C16 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 2px 8px rgba(200, 94, 19, .35);
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: .01em;
  text-decoration: none !important;
}

body.ps-theme .ps-topbar a.ps-add-company:hover,
body.ps-theme .ps-topbar a.ps-add-company:focus,
.ps-add-company:hover,
.ps-add-company:focus {
  background: linear-gradient(180deg, #E46C16 0%, #C85E13 100%);
  box-shadow: 0 3px 10px rgba(200, 94, 19, .45);
  color: #fff !important;
}

.ps-add-company .fa {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .22);
  font-size: 10px;
  line-height: 16px;
}

.ps-city-toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 28px;
  padding: 0 4px;
  border: 0;
  background: transparent;
  color: #fff !important;
  font-size: 13px;
  font-weight: 500;
}

.ps-city-toggle strong {
  font-weight: 700;
}

.ps-city-toggle .fa {
  margin-left: 2px;
  font-size: 11px;
  opacity: .85;
}

.ps-city-modal .modal-dialog {
  width: 920px;
  max-width: 96vw;
  margin: 40px auto;
}

.ps-city-modal .modal-content {
  position: relative;
  padding: 28px 32px 32px;
  border: 0;
  border-radius: 10px;
  border-top: 3px solid var(--ps-primary);
  box-shadow: 0 24px 60px rgba(16, 24, 40, .28);
}

.ps-city-modal__close {
  position: absolute;
  top: 14px;
  right: 16px;
  width: 32px;
  height: 32px;
  border: 0;
  background: transparent;
  color: #8B91A7;
  font-size: 28px;
  line-height: 28px;
}

.ps-city-modal__kicker {
  color: var(--ps-link);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ps-city-modal__title {
  margin: 4px 0 18px;
  color: #1e3a5f;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
}

.ps-city-modal__guess {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
  padding: 12px 16px;
  border-radius: 8px;
  background: #F7F8FB;
  border-left: 3px solid var(--ps-primary);
  color: #2A3344;
}

.ps-city-modal__guess-act {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}

.ps-city-modal__yes {
  height: 36px;
  padding: 0 16px;
  border: 0;
  border-radius: 6px;
  background: #1e3a5f;
  color: #fff !important;
  font-weight: 700;
  line-height: 36px;
}

.ps-city-modal__other {
  height: 36px;
  padding: 0 16px;
  border: 1px solid #D5DAE6;
  border-radius: 6px;
  background: #fff;
  color: #2A3344 !important;
  font-weight: 600;
}

.ps-city-modal__search {
  position: relative;
  margin-bottom: 18px;
}

.ps-city-modal__search i {
  position: absolute;
  top: 50%;
  left: 14px;
  margin-top: -7px;
  color: #8B91A7;
}

.ps-city-modal__search input {
  width: 100%;
  height: 44px;
  padding: 0 14px 0 40px;
  border: 1px solid #D5DAE6;
  border-radius: 8px;
  box-shadow: none;
}

.ps-city-modal__results {
  display: grid;
  gap: 4px;
  margin: -8px 0 16px;
}

.ps-city-modal__results a {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 12px;
  border-radius: 6px;
  color: #2A3344 !important;
}

.ps-city-modal__results a span {
  color: #8B91A7;
  font-size: 13px;
}

.ps-city-modal__results a:hover {
  background: #F7F8FB;
}

.ps-city-modal__popular-label,
.ps-city-modal__all,
.ps-city-modal__tree small {
  margin: 0 0 8px;
  color: #8B91A7;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.ps-city-modal__all {
  margin-top: 16px;
  color: var(--ps-link);
}

.ps-city-modal__popular {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ps-city-modal__popular a {
  display: inline-flex;
  align-items: center;
  height: 34px;
  padding: 0 12px;
  border: 1px solid #D5DAE6;
  border-radius: 6px;
  background: #fff;
  color: #2A3344 !important;
  font-size: 13px;
  font-weight: 600;
}

.ps-city-modal__popular a:hover {
  border-color: #1e3a5f;
  color: #1e3a5f !important;
}

.ps-city-modal__tree {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
  min-height: 260px;
}

.ps-city-modal__tree > div {
  padding: 12px;
  border-radius: 8px;
  background: #F7F8FB;
}

.ps-city-modal__tree ul {
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 240px;
  overflow: auto;
}

.ps-city-modal__tree button,
.ps-city-modal__tree a {
  display: block;
  width: 100%;
  padding: 7px 8px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #2A3344 !important;
  text-align: left;
}

.ps-city-modal__tree button.is-active,
.ps-city-modal__tree button:hover,
.ps-city-modal__tree a:hover {
  background: #fff;
  color: #1e3a5f !important;
  font-weight: 600;
}

body.is-home .ps-hero .ps-slideshow {
  position: relative;
}

body.is-home .ps-hero__caption {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 4;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 36px 48px;
  background: linear-gradient(90deg, rgba(20, 32, 54, .82) 0%, rgba(20, 32, 54, .55) 62%, rgba(20, 32, 54, .18) 100%);
  pointer-events: none;
}

body.is-home .ps-hero__caption h1 {
  margin: 0 0 12px;
  max-width: 640px;
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.25;
}

body.is-home .ps-hero__caption p {
  margin: 0 0 22px;
  max-width: 560px;
  color: rgba(255, 255, 255, .86);
  font-size: 16px;
}

body.is-home .ps-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  pointer-events: auto;
}

body.is-home .ps-hero__btn {
  display: inline-flex;
  align-items: center;
  height: 42px;
  padding: 0 18px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
}

body.is-home .ps-hero__btn--primary {
  background: linear-gradient(180deg, #F38A32 0%, #E46C16 100%);
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 8px 18px rgba(200, 94, 19, .28);
}

body.is-home .ps-hero__btn--primary:hover {
  background: linear-gradient(180deg, #E46C16 0%, #C85E13 100%);
  color: #fff !important;
}

body.is-home .ps-hero__btn--ghost {
  border: 1px solid rgba(255, 255, 255, .85);
  background: transparent;
  color: #fff !important;
}

.ps-city-chip,
.ps-burger,
.ps-drawer {
  display: none;
}

body.ps-drawer-open {
  overflow: hidden;
}

.ps-drawer__backdrop,
.ps-drawer__panel,
.ps-drawer__close,
.ps-drawer__cta,
.ps-drawer__city,
.ps-drawer__cats a,
.ps-drawer__links a,
.ps-drawer__phone {
  color: var(--ps-text);
}

@media (max-width: 991px) {
  .ps-city-modal__tree,
  .ps-city-modal__guess {
    grid-template-columns: 1fr;
    display: grid;
  }

  body.is-home .ps-hero__caption {
    padding: 24px;
  }

  body.is-home .ps-hero__caption h1 {
    font-size: 24px;
  }

  .ps-topbar {
    display: none;
  }

  header.ps-header,
  body.is-home header.ps-header {
    padding: 8px 0 10px;
  }

  body.ps-theme header.ps-header > .container {
    padding-left: 12px;
    padding-right: 12px;
  }

  .ps-header__row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 8px 6px;
  }

  .ps-logo,
  header.ps-header #logo {
    order: 1;
    min-width: 0;
    grid-column: 1;
    grid-row: 1;
  }

  .ps-logo img {
    width: 40px;
    height: 40px;
    max-height: 40px;
    border-radius: 10px;
  }

  .ps-logo a,
  .ps-logo h1 a,
  header.ps-header #logo h1 a,
  .ps-logo__brand,
  .ps-logo__brand-rest {
    font-size: 16px;
  }

  .ps-logo__brand-top {
    color: #F07B24;
  }

  .ps-logo__tagline {
    display: none;
  }

  .ps-city-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    order: 2;
    grid-column: 2;
    grid-row: 1;
    justify-self: start;
    max-width: 100%;
    height: 34px;
    margin-right: 2px;
    padding: 0 10px;
    border: 0;
    border-radius: 17px;
    background: rgba(255, 255, 255, .1);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .ps-city-chip .fa {
    color: var(--ps-primary-light);
    font-size: 12px;
  }

  .ps-city-chip span {
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .ps-header__actions {
    order: 3;
    grid-column: 3;
    grid-row: 1;
    margin-left: 0;
    gap: 0;
  }

  .ps-header__actions > .dropdown,
  .ps-header__actions > .ps-action {
    display: none;
  }

  header.ps-header #cart > .btn {
    width: 40px;
    height: 40px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  header.ps-header #cart > .btn i {
    margin: 0;
  }

  header.ps-header #cart-total {
    display: none;
  }

  .ps-burger {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    order: 4;
    grid-column: 4;
    grid-row: 1;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 12px;
    background: rgba(255, 255, 255, .1);
  }

  .ps-burger span {
    display: block;
    width: 16px;
    height: 1.5px;
    border-radius: 2px;
    background: #fff;
    transition: transform .2s ease, opacity .2s ease;
  }

  .ps-burger.is-open span:nth-child(1) {
    transform: translateY(6.5px) rotate(45deg);
  }

  .ps-burger.is-open span:nth-child(2) {
    opacity: 0;
  }

  .ps-burger.is-open span:nth-child(3) {
    transform: translateY(-6.5px) rotate(-45deg);
  }

  .ps-header__search {
    order: 5;
    grid-column: 1 / -1;
    grid-row: 2;
  }

  header.ps-header #search,
  header.ps-header #search.input-group {
    border-radius: 12px;
  }

  header.ps-header #search .form-control {
    height: 42px;
    padding: 8px 14px;
    border-radius: 12px 0 0 12px;
    font-size: 14px;
  }

  header.ps-header #search .btn {
    width: 42px;
    height: 42px;
    padding: 0;
    border-radius: 0 12px 12px 0;
  }

  .ps-search__btn-text {
    display: none;
  }

  #menu.ps-nav,
  .ps-nav .navbar-header,
  .ps-nav .navbar-toggle {
    display: none !important;
  }

  .ps-drawer {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 220;
    pointer-events: none;
    visibility: hidden;
  }

  .ps-drawer.is-open {
    pointer-events: auto;
    visibility: visible;
  }

  .ps-drawer__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(22, 26, 38, .46);
    opacity: 0;
    transition: opacity .24s ease;
  }

  .ps-drawer.is-open .ps-drawer__backdrop {
    opacity: 1;
  }

  .ps-drawer__panel {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(400px, 88vw);
    overflow: auto;
    background: #fff;
    border-radius: 20px 0 0 20px;
    box-shadow: -18px 0 48px rgba(22, 26, 38, .18);
    transform: translateX(104%);
    transition: transform .28s cubic-bezier(.22, 1, .36, 1);
    -webkit-overflow-scrolling: touch;
  }

  .ps-drawer.is-open .ps-drawer__panel {
    transform: translateX(0);
  }

  .ps-drawer__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 18px 16px;
    background: var(--ps-header);
    color: #fff;
  }

  .ps-drawer__kicker {
    font-size: 11px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .62);
  }

  .ps-drawer__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
  }

  .ps-drawer__close {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    font-size: 26px;
    line-height: 32px;
  }

  .ps-drawer__body {
    padding: 16px 16px 28px;
  }

  .ps-drawer__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 46px;
    margin-bottom: 10px;
    border-radius: 12px;
    background: var(--ps-primary);
    box-shadow: 0 8px 18px rgba(240, 123, 36, .28);
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
  }

  .ps-drawer__cta:hover,
  .ps-drawer__cta:focus {
    background: var(--ps-primary-dark);
    color: #fff !important;
  }

  .ps-drawer__city,
  .ps-drawer__cats a,
  .ps-drawer__links a {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 48px;
    padding: 0 6px 0 0;
    border: 0;
    background: transparent;
    color: var(--ps-text) !important;
    font-size: 15px;
    font-weight: 600;
    text-align: left;
    text-decoration: none !important;
  }

  .ps-drawer__city:hover,
  .ps-drawer__city:focus,
  .ps-drawer__cats a:hover,
  .ps-drawer__cats a:focus,
  .ps-drawer__links a:hover,
  .ps-drawer__links a:focus {
    background: var(--ps-soft);
    color: var(--ps-link-hover) !important;
  }

  .ps-drawer__city {
    margin-bottom: 8px;
    padding: 0 10px;
    border-radius: 12px;
    background: var(--ps-soft);
  }

  .ps-drawer__city strong {
    font-weight: 700;
  }

  .ps-drawer__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #FDEFE3;
    color: var(--ps-link);
    flex: 0 0 36px;
  }

  .ps-drawer__cats a .fa-angle-right,
  .ps-drawer__city .fa-angle-right {
    margin-left: auto;
    color: #C5CAD8;
  }

  .ps-drawer__label {
    margin: 16px 0 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--ps-muted);
  }

  .ps-drawer__cats,
  .ps-drawer__links {
    display: grid;
    gap: 2px;
  }

  .ps-drawer__links a {
    min-height: 42px;
    padding-left: 8px;
    font-weight: 500;
    border-radius: 10px;
  }

  .ps-drawer__phone {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 18px;
    height: 46px;
    border-radius: 12px;
    background: var(--ps-header);
    color: #fff !important;
    font-weight: 700;
    text-decoration: none !important;
  }
}

.ps-contact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: 36px 48px;
  align-items: start;
  padding: 8px 0 24px;
}

.ps-contact__lead {
  margin: 0 0 14px;
  max-width: 520px;
  font-size: 18px;
  line-height: 1.55;
  color: #2A3344;
}

.ps-contact__note {
  margin: 0 0 20px;
  color: var(--ps-muted);
  font-size: 15px;
}

body.ps-theme .ps-contact__mail {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ps-link);
  font-weight: 700;
  text-decoration: none !important;
}

body.ps-theme .ps-contact__mail:hover {
  color: var(--ps-primary-dark);
}

.ps-contact__card {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 0 0 1px rgba(42, 51, 68, .05);
  padding: 28px 28px 32px;
}

.ps-contact__card-title {
  margin: 0 0 18px;
  font-size: 18px;
  font-weight: 700;
  color: #2A3344;
}

.ps-contact__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 14px;
}

.ps-contact__field {
  margin-bottom: 14px;
}

.ps-contact__field label {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 600;
  color: #2A3344;
}

.ps-contact__submit {
  min-height: 46px;
  padding: 0 22px;
  font-weight: 700;
}

@media (max-width: 767px) {
  .ps-contact,
  .ps-contact__grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .ps-contact__card {
    padding: 20px 18px 24px;
  }
}

/* Account / cabinet */
body.ps-theme [id^="account-"] .row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-left: -12px;
  margin-right: -12px;
}

body.ps-theme [id^="account-"] .row::before,
body.ps-theme [id^="account-"] .row::after {
  display: none;
  content: none;
}

body.ps-theme [id^="account-"] .row > [class*="col-"] {
  padding-left: 12px;
  padding-right: 12px;
}

body.ps-theme [id^="account-"] #content {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 0 0 1px rgba(42, 51, 68, .05);
  padding: 28px 32px 32px;
  min-height: 360px;
  float: none;
}

body.ps-theme #account-login #content {
  background: transparent;
  box-shadow: none;
  padding: 0;
}

body.ps-theme [id^="account-"] #content > h1,
body.ps-theme [id^="account-"] #content > h2,
body.ps-theme [id^="account-"] h1.ps-page__title {
  margin: 0 0 22px;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -.02em;
  color: #2A3344;
}

body.ps-theme [id^="account-"] #content > p {
  margin: 0 0 20px;
  color: var(--ps-muted);
  font-size: 15px;
}

body.ps-theme .ps-account-aside {
  float: none;
}

body.ps-theme .ps-account-nav {
  position: sticky;
  top: 16px;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 0 0 1px rgba(42, 51, 68, .05);
  padding: 18px 12px 14px;
}

body.ps-theme .ps-account-nav__title {
  display: block;
  padding: 2px 12px 14px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--ps-muted);
}

body.ps-theme .ps-account-nav__group {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 6px 0;
  border-top: 1px solid var(--ps-border);
}

body.ps-theme .ps-account-nav__group:first-of-type {
  border-top: 0;
  padding-top: 0;
}

body.ps-theme .ps-account-nav__link {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 0 12px;
  border-radius: 10px;
  color: #2A3344 !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.25;
  text-decoration: none !important;
}

body.ps-theme .ps-account-nav__link i {
  width: 16px;
  text-align: center;
  color: var(--ps-muted);
  font-size: 14px;
}

body.ps-theme .ps-account-nav__link:hover {
  background: #FDEFE3;
  color: var(--ps-link-hover) !important;
}

body.ps-theme .ps-account-nav__link:hover i {
  color: var(--ps-link-hover);
}

body.ps-theme .ps-account-nav__link.is-active {
  background: #FDEFE3;
  color: var(--ps-link-hover) !important;
  font-weight: 700;
}

body.ps-theme .ps-account-nav__link.is-active i {
  color: var(--ps-link-hover);
}

body.ps-theme .ps-account-nav__link--out {
  color: #C45B5B !important;
}

body.ps-theme .ps-account-nav__link--out i {
  color: #C45B5B;
}

body.ps-theme .ps-account-nav__link--out:hover {
  background: #FDF2F2;
  color: #B42318 !important;
}

.ps-auth {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: 24px 32px;
  align-items: start;
}

.ps-auth__lead {
  margin: 0 0 18px;
  max-width: 460px;
  font-size: 16px;
  line-height: 1.55;
  color: #2A3344;
}

.ps-auth__note {
  margin: 0 0 18px;
  color: var(--ps-muted);
  font-size: 14px;
}

.ps-auth__card {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 0 0 1px rgba(42, 51, 68, .05);
  padding: 26px 26px 28px;
}

.ps-auth__card--soft {
  background: #F7F7FB;
  box-shadow: none;
}

.ps-auth__card-title {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 700;
  color: #2A3344;
}

.ps-auth__card p {
  margin: 0 0 18px;
  color: var(--ps-muted);
  font-size: 14px;
  line-height: 1.5;
}

.ps-auth__field {
  margin-bottom: 14px;
}

.ps-auth__field label {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 600;
  color: #2A3344;
}

.ps-auth__forgot {
  display: inline-block;
  margin-top: 8px;
  font-size: 13px;
  font-weight: 600;
}

.ps-auth__submit {
  min-height: 46px;
  padding: 0 22px;
  font-weight: 700;
}

.ps-cabinet__section {
  margin: 0 0 28px;
}

.ps-cabinet__section:last-child {
  margin-bottom: 0;
}

body.ps-theme .ps-cabinet__section h2 {
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--ps-muted);
}

.ps-cabinet__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.ps-theme .ps-cabinet__tile {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 64px;
  padding: 14px 16px;
  background: #F7F7FB;
  border-radius: 14px;
  color: #2A3344 !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none !important;
}

body.ps-theme .ps-cabinet__tile i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 10px;
  background: #fff;
  color: var(--ps-link);
  font-size: 15px;
  box-shadow: 0 0 0 1px rgba(240, 123, 36, .12);
}

body.ps-theme .ps-cabinet__tile:hover {
  background: #FDEFE3;
  color: var(--ps-link-hover) !important;
}

body.ps-theme [id^="account-"] .form-horizontal .form-group {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 16px;
}

body.ps-theme [id^="account-"] .form-horizontal .control-label {
  float: none !important;
  width: 100% !important;
  max-width: 100%;
  padding: 0 0 8px !important;
  text-align: left !important;
  font-size: 13px;
  font-weight: 600;
}

body.ps-theme [id^="account-"] .form-horizontal [class*="col-sm-"] {
  float: none !important;
  width: 100% !important;
  padding-left: 0;
  padding-right: 0;
}

body.ps-theme [id^="account-"] fieldset {
  margin: 0 0 8px;
  padding: 0;
  border: 0;
}

body.ps-theme [id^="account-"] legend {
  margin: 8px 0 16px;
  padding: 0;
  font-size: 16px;
  font-weight: 700;
  color: #2A3344;
  border: 0;
}

body.ps-theme [id^="account-"] .radio-inline,
body.ps-theme [id^="account-"] .checkbox-inline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 10px 8px 0;
  padding: 10px 14px;
  background: #F7F7FB;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 500;
}

body.ps-theme [id^="account-"] .table-responsive {
  background: #fff;
  border: 1px solid var(--ps-border);
  border-radius: 16px;
  margin-bottom: 18px;
}

body.ps-theme [id^="account-"] .table-bordered {
  border: 0;
  margin-bottom: 0;
}

body.ps-theme [id^="account-"] .table-bordered > thead > tr > th,
body.ps-theme [id^="account-"] .table-bordered > tbody > tr > td,
body.ps-theme [id^="account-"] .table-bordered > thead > tr > td {
  border-left: 0;
  border-right: 0;
  padding: 14px 16px;
}

body.ps-theme [id^="account-"] .table-hover > tbody > tr:hover {
  background: #F7F7FB;
}

body.ps-theme [id^="account-"] .btn-info {
  background: #FDEFE3;
  border-color: transparent;
  color: var(--ps-link) !important;
}

body.ps-theme [id^="account-"] .btn-info:hover {
  background: var(--ps-primary);
  color: #fff !important;
}

body.ps-theme [id^="account-"] .btn-danger {
  background: #FDF2F2;
  border-color: transparent;
  color: #B42318 !important;
}

body.ps-theme [id^="account-"] .btn-danger:hover {
  background: #B42318;
  color: #fff !important;
}

body.ps-theme [id^="account-"] .buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 8px;
  padding-top: 20px;
  border-top: 1px solid var(--ps-border);
}

body.ps-theme [id^="account-"] .buttons .pull-left,
body.ps-theme [id^="account-"] .buttons .pull-right {
  float: none !important;
}

body.ps-theme #account-register .buttons {
  justify-content: flex-end;
}

body.ps-theme #account-register .buttons .pull-right {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px 16px;
  flex-wrap: wrap;
  width: 100%;
}

body.ps-theme #account-register #account {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 16px;
}

body.ps-theme #account-register #account .form-group {
  grid-column: 1 / -1;
}

body.ps-theme #account-register #account .form-group:nth-of-type(2),
body.ps-theme #account-register #account .form-group:nth-of-type(3) {
  grid-column: auto;
}

body.ps-theme [id^="account-"] .btn-default {
  background: #F7F7FB;
}

body.ps-theme [id^="account-"] .alert {
  margin-bottom: 16px;
}

@media (max-width: 991px) {
  .ps-auth,
  .ps-cabinet__grid {
    grid-template-columns: 1fr;
  }

  body.ps-theme [id^="account-"] #content {
    padding: 22px 18px 24px;
  }
}

.ps-uslugi {
  padding-bottom: 48px;
}

.ps-uslugi__alert {
  margin: 0 0 18px;
  border: 0;
  border-radius: 12px;
  background: #ECFDF3;
  color: #067647;
}

.ps-uslugi__hero {
  margin: 0 0 24px;
  max-width: 820px;
}

.ps-uslugi__title {
  margin: 0 0 10px;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -.02em;
  color: var(--ps-header);
}

.ps-uslugi__lead {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: #5B6577;
}

.ps-uslugi__price,
.ps-uslugi-order__price {
  margin: 12px 0 0;
  font-size: 22px;
  font-weight: 700;
  color: var(--ps-header);
}

.ps-uslugi__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.ps-uslugi-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background: #fff;
  border: 1px solid var(--ps-border);
  border-radius: 16px;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.ps-uslugi-card:hover {
  border-color: var(--ps-link-hover);
  box-shadow: 0 10px 24px rgba(240, 123, 36, .12);
  transform: translateY(-2px);
  text-decoration: none;
  color: inherit;
}

.ps-uslugi-card__media {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 120px;
  background: linear-gradient(160deg, #FDEFE3 0%, #F6D9BE 100%);
  color: var(--ps-icon);
}

.ps-uslugi-card__media svg {
  width: 48px;
  height: 48px;
}

.ps-uslugi-card__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px 16px 18px;
  flex: 1;
}

.ps-uslugi-card__title {
  font-size: 16px;
  line-height: 1.3;
  color: var(--ps-header);
}

.ps-uslugi-card__teaser {
  font-size: 13px;
  line-height: 1.45;
  color: #5B6577;
}

.ps-uslugi-card__footer {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 8px;
}

.ps-uslugi-card__ask {
  font-size: 14px;
  font-weight: 700;
  color: var(--ps-header);
}

.ps-uslugi-card__cta {
  font-size: 12px;
  font-weight: 600;
  color: var(--ps-link);
}

.ps-uslugi__prose {
  margin: 28px 0 8px;
  max-width: none;
}

.ps-uslugi-block {
  margin: 28px 0 0;
}

.ps-uslugi-block__title {
  margin: 0 0 14px;
  font-size: 20px;
  font-weight: 700;
  color: var(--ps-header);
}

.ps-uslugi-adv {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.ps-uslugi-adv__item {
  padding: 16px;
  border: 1px solid var(--ps-border);
  border-radius: 14px;
  background: #fff;
}

.ps-uslugi-adv__item strong {
  display: block;
  margin-bottom: 6px;
  color: var(--ps-header);
}

.ps-uslugi-adv__item p {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  color: #5B6577;
}

.ps-uslugi-specs {
  margin: 0;
  border: 1px solid var(--ps-border);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}

.ps-uslugi-specs__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--ps-border);
}

.ps-uslugi-specs__row:last-child {
  border-bottom: 0;
}

.ps-uslugi-specs dt {
  margin: 0;
  color: #5B6577;
  font-size: 13px;
  font-weight: 400;
}

.ps-uslugi-specs dd {
  margin: 0;
  font-weight: 600;
  color: var(--ps-header);
  font-size: 13px;
  text-align: right;
}

.ps-uslugi__detail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 28px;
  align-items: start;
}

.ps-uslugi-order {
  position: sticky;
  top: 16px;
  padding: 20px;
  border: 1px solid var(--ps-border);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(42, 51, 68, .06);
}

.ps-uslugi-order__title {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 700;
  color: var(--ps-header);
}

.ps-uslugi-order__text {
  margin: 0 0 4px;
  font-size: 13px;
  line-height: 1.45;
  color: #5B6577;
}

.ps-uslugi-order__price {
  margin: 0 0 14px;
  font-size: 20px;
}

.ps-hp,
.ps-uslugi-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.ps-uslugi-field {
  display: block;
  margin-bottom: 10px;
}

.ps-uslugi-field > span {
  display: block;
  margin-bottom: 4px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ps-header);
}

.ps-uslugi-field input {
  width: 100%;
  height: 42px;
  padding: 0 12px;
  border: 1px solid var(--ps-border);
  border-radius: 10px;
  background: #fff;
  color: var(--ps-header);
  font: inherit;
  font-size: 14px;
}

.ps-uslugi-field input:focus {
  outline: none;
  border-color: var(--ps-link-hover);
  box-shadow: 0 0 0 3px rgba(240, 123, 36, .15);
}

.ps-uslugi-field.is-error input {
  border-color: #B42318;
}

.ps-uslugi-consent {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 8px 0 12px;
  color: #5B6577;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 400;
}

.ps-uslugi-consent input {
  margin-top: 2px;
}

.ps-uslugi-consent a {
  color: var(--ps-link);
}

.ps-uslugi-order__submit {
  width: 100%;
  height: 44px;
  border: 0;
  border-radius: 12px;
  background: var(--ps-primary);
  font-weight: 600;
}

.ps-uslugi-order__submit:hover {
  background: var(--ps-primary-dark);
}

body.ps-theme #information-uslugi .breadcrumb {
  margin-bottom: 18px;
}

@media (max-width: 980px) {
  .ps-uslugi__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ps-uslugi__detail {
    grid-template-columns: 1fr;
  }

  .ps-uslugi-order {
    position: static;
  }
}

@media (max-width: 640px) {
  .ps-uslugi__grid,
  .ps-uslugi-adv {
    grid-template-columns: 1fr;
  }

  .ps-uslugi-specs__row {
    grid-template-columns: 1fr;
  }

  .ps-uslugi-specs dd {
    text-align: left;
  }
}

.ps-legal {
  display: grid;
  gap: 10px;
  margin: 4px 0 14px;
}

.ps-legal__item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 400;
  color: #4b5568;
  cursor: pointer;
}

.ps-legal__item input {
  margin: 3px 0 0;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  accent-color: var(--ps-link);
}

.ps-legal__item span a {
  color: var(--ps-link);
  text-decoration: underline;
}

.ps-legal__item.is-error {
  color: #b42318;
}

.ps-legal .text-danger {
  margin: -4px 0 0 26px;
  font-size: 12px;
}

.ps-legal-note {
  margin: 12px 0 0;
  font-size: 12px;
  line-height: 1.45;
  color: #6b7280;
}

.ps-legal-note a {
  color: var(--ps-link);
}

.ps-cookie {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1080;
  padding: 16px 0;
  background: #fff;
  border-top: 1px solid var(--ps-border);
  box-shadow: 0 -12px 40px rgba(17, 24, 39, .12);
}

.ps-cookie__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.ps-cookie__text {
  min-width: 0;
}

.ps-cookie__text strong {
  display: block;
  margin-bottom: 4px;
  font-size: 15px;
  color: var(--ps-header);
}

.ps-cookie__text p {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: #4b5568;
}

.ps-cookie__text a {
  color: var(--ps-link);
}

.ps-cookie__actions {
  display: flex;
  flex-shrink: 0;
  gap: 10px;
}

.ps-cookie__actions .btn {
  height: 40px;
  padding: 0 16px;
  border-radius: 10px;
  font-weight: 600;
}

@media (max-width: 768px) {
  .ps-cookie__inner {
    flex-direction: column;
    align-items: stretch;
  }

  .ps-cookie__actions {
    justify-content: stretch;
  }

  .ps-cookie__actions .btn {
    flex: 1;
  }
}


