@charset "UTF-8";
@font-face {
  font-family: "SVN-Gilroy-Bold";
  font-display: swap;
  src: url("../webfonts/SVN-Gilroy-Bold.otf") format("truetype");
}
@font-face {
  font-family: "SVN-Gilroy-Medium";
  font-display: swap;
  src: url("../webfonts/SVN-Gilroy-Medium.otf") format("truetype");
}
@font-face {
  font-family: "SVN-Gilroy-Regular";
  font-display: swap;
  src: url("../webfonts/SVN-Gilroy-Regular.otf") format("truetype");
}
@font-face {
  font-family: "SVN-Gilroy-SemiBold";
  font-display: swap;
  src: url("../webfonts/SVN-Gilroy-SemiBold.otf") format("truetype");
}
body {
  background: #121212;
  color: #fff;
}

a {
  color: inherit;
  text-decoration: none;
}

.btn {
  font-family: "SVN-Gilroy-Bold";
}

.btn-gold {
  background: #E4BE74;
}
.btn-gold--search {
  border-radius: 8px !important;
  padding: 12px 30px;
  font-size: 18px !important;
  line-height: 26px;
  background: #E4BE74;
  font-family: "SVN-Gilroy-Bold";
  box-shadow: 0 3px 10px rgba(232, 179, 73, 0.35);
}
.btn-gold--search:hover, .btn-gold--search:focus-visible {
  background: #E4BE74;
  box-shadow: 0 6px 18px rgba(232, 179, 73, 0.5);
}
.btn-gold--search img {
  width: 24px;
  height: 23px;
}

.form-bien .form-control {
  font-family: "SVN-Gilroy-Regular";
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.8);
  box-shadow: none;
}
.form-bien .form-control::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.form-bien .form-control:focus {
  background: transparent;
  color: #fff;
  box-shadow: none;
}

.input-group-bien {
  border: 1px solid rgba(232, 179, 73, 0.22);
  border-radius: 16px;
  background: #1a1208 url("../images/home/big-search-bg.png") center/cover no-repeat;
  overflow: hidden;
}
.input-group-bien .form-control {
  padding: 20px 16px;
  font-size: 18px;
  line-height: 24px;
  min-height: 64px;
}
.input-group-bien .input-group-text {
  border: 0;
  background: transparent;
  padding-right: 16px;
}
.input-group-bien .input-group-text img {
  width: 24px;
  height: 24px;
}
.input-group-bien--search {
  min-height: 56px;
  padding: 5px;
  align-items: center;
  gap: 16px;
}
.input-group-bien--search .form-control {
  padding: 0 16px;
  min-height: auto;
}

.topbar {
  position: relative;
  z-index: 20;
  background: #040406;
  overflow: hidden;
}
.topbar--glow::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.85;
  background: url("../images/menu/topbar-glow.png") center/cover no-repeat;
}
.topbar .container {
  position: relative;
  z-index: 1;
}
.topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  min-height: 36px;
}
.topbar-contacts {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 64px;
}
.topbar-contacts a {
  display: flex;
  align-items: center;
  gap: 7px;
  font-family: "SVN-Gilroy-Medium";
  font-size: 14px;
  line-height: 1.6;
  color: #fff;
  text-decoration: none;
}
.topbar-contacts a img {
  width: 14px;
  height: 14px;
}
.topbar-cart {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  background: linear-gradient(90deg, rgba(213, 154, 78, 0.4) 0%, rgba(255, 223, 194, 0.4) 100%), #000;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 14px;
  line-height: 22px;
  color: #fff;
  text-decoration: none;
}
.topbar-cart img {
  width: 15px;
  height: 15px;
}

.site-header {
  position: relative;
  z-index: 21;
  min-height: 72px;
  padding: 0;
  background: #121212;
  overflow: visible;
}
.site-header.active {
  background: #121212;
}
.site-header--home {
  position: absolute;
  top: 36px;
  left: 0;
  right: 0;
  background: transparent;
}
.site-header--home.active {
  background: #121212;
}
.site-header--home + .hero {
  padding-top: 136px;
}
.site-header > .container {
  display: flex;
  align-items: center;
  min-height: 72px;
  gap: 32px;
}
.site-header .logo {
  flex-shrink: 0;
  padding: 0;
  margin: 0;
}
.site-header .logo img {
  height: 48px;
  width: auto;
}
@media (max-width: 991px) {
  .site-header .navbar-collapse {
    padding: 16px 0;
    margin-top: 8px;
    background: rgba(9, 9, 3, 0.95);
    border-radius: 8px;
  }
}
@media (min-width: 992px) {
  .site-header .navbar-collapse {
    display: flex !important;
    flex: 1;
    align-items: center;
    justify-content: space-between;
    overflow: visible;
  }
}
.site-header .nav-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 991px) {
  .site-header .nav-menu {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
}
.site-header .nav-menu > li {
  position: relative;
  list-style: none;
}
@media (min-width: 992px) {
  .site-header .nav-menu > li::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -45px;
    width: 100%;
    height: 50px;
  }
}
@media (max-width: 991px) {
  .site-header .nav-menu > li:has(.sub-menu, .mega-menu) {
    width: 100%;
  }
  .site-header .nav-menu > li:has(.sub-menu, .mega-menu) > a {
    position: relative;
    z-index: 1;
    justify-content: space-between;
    width: 100%;
    min-height: 44px;
    padding: 10px;
  }
  .site-header .nav-menu > li:has(.sub-menu, .mega-menu) > a img {
    flex-shrink: 0;
    width: 14px;
    height: 14px;
    padding: 10px;
    margin: -10px;
    box-sizing: content-box;
    transition: transform 0.2s;
  }
  .site-header .nav-menu > li:has(.sub-menu, .mega-menu).is-open > a img {
    transform: rotate(180deg);
  }
  .site-header .nav-menu > li:has(.sub-menu, .mega-menu) .mega-menu,
  .site-header .nav-menu > li:has(.sub-menu, .mega-menu) .sub-menu {
    position: static;
    transform: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    display: none;
    width: 100%;
    margin-top: 8px;
  }
  .site-header .nav-menu > li:has(.sub-menu, .mega-menu) .mega-menu {
    flex-direction: column;
    padding: 16px;
  }
  .site-header .nav-menu > li:has(.sub-menu, .mega-menu).is-open .mega-menu, .site-header .nav-menu > li:has(.sub-menu, .mega-menu).is-open .sub-menu {
    display: flex;
  }
  .site-header .nav-menu > li:has(.sub-menu, .mega-menu).is-open .sub-menu {
    display: block;
  }
}
.site-header .nav-menu > li > a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 10px;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
}
.site-header .nav-menu > li > a img {
  width: 14px;
  height: 14px;
}
.site-header .nav-menu > li > a:hover, .site-header .nav-menu > li > a:focus {
  color: #f7d488;
}
.site-header .nav-menu > li > a.is-active {
  color: #f7d488;
}
.site-header .header-search {
  width: 100%;
  max-width: 288px;
  flex-shrink: 0;
  margin-left: auto;
}
@media (max-width: 991px) {
  .site-header .header-search {
    max-width: none;
    margin: 16px 0 0;
  }
}
.site-header .header-search .input-group-bien {
  position: relative;
  border-radius: 8px;
  border: 0.5px solid #d49646;
  background: url("../images/home/search-bar-bg.png") center/cover no-repeat;
  box-shadow: 0 0 55.1px rgba(255, 167, 0, 0.23);
  min-height: 40px;
  overflow: visible;
}
.site-header .header-search .input-group-bien::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.2);
  pointer-events: none;
}
.site-header .header-search .input-group-bien .form-control {
  min-height: 40px;
  padding: 8px 0 8px 16px;
  font-size: 14px;
  line-height: 22px;
  position: relative;
  z-index: 1;
}
.site-header .header-search .input-group-bien .input-group-text {
  position: relative;
  z-index: 1;
  padding-right: 16px;
}
.site-header .navbar-toggler {
  border: 0;
  padding: 0;
  margin-left: auto;
  color: #fff;
  font-size: 24px;
  box-shadow: none !important;
}
.site-header .navbar-toggler:focus {
  box-shadow: none;
}

.sub-menu {
  position: absolute;
  top: 51px;
  left: 0;
  min-width: max-content;
  padding: 14px;
  border: 0.5px solid #faf0d8;
  border-radius: 4px;
  background: rgba(11, 12, 14, 0.86);
  backdrop-filter: blur(3px);
  box-shadow: 0 4px 46.5px rgba(0, 0, 0, 0.25);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s, visibility 0.2s;
  z-index: 30;
}
.sub-menu::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 145.8px rgba(198, 167, 108, 0.3);
  pointer-events: none;
}
.nav-menu > li:hover > .sub-menu, .nav-menu > li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.sub-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sub-menu a {
  display: inline-flex;
  align-items: center;
  padding: 7px 16px 6px 0;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 14px;
  line-height: 14px;
  color: #fff;
  text-decoration: none;
  border-radius: 2px;
  white-space: nowrap;
  transition: color 0.2s;
}
.sub-menu a:hover {
  color: #f7d488;
}

.mega-menu {
  position: absolute;
  top: 51px;
  left: -283px;
  display: flex;
  align-items: flex-start;
  gap: 32px;
  width: 1326px;
  padding: 29px 35px;
  border: 0.5px solid #faf0d8;
  border-radius: 4px;
  background: rgba(11, 12, 14, 0.86);
  backdrop-filter: blur(8px);
  box-shadow: 0 4px 46.5px rgba(0, 0, 0, 0.25);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s, visibility 0.2s;
  z-index: 30;
}
.mega-menu::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 145.8px rgba(198, 167, 108, 0.35);
  pointer-events: none;
}
.nav-menu > li:hover > .mega-menu, .nav-menu > li:focus-within > .mega-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.mega-menu .menu-col {
  flex: 1 1 0;
  min-width: 0;
  position: relative;
  z-index: 1;
}
.mega-menu .menu-col.menu-col-wide {
  flex: 1.4 1 0;
}
.mega-menu .sep {
  flex-shrink: 0;
  align-self: stretch;
  width: 1px;
  background: linear-gradient(180deg, rgba(255, 219, 162, 0) 0%, #ffdba2 50%, rgba(255, 219, 162, 0) 100%);
  opacity: 0.5;
}
.mega-menu h4 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  font-family: "SVN-Gilroy-Bold";
  font-size: 14px;
  line-height: 24px;
  color: #DBB484;
  text-transform: uppercase;
  white-space: nowrap;
}
.mega-menu h4 img {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
.mega-menu h4 img.icon-plate {
  width: 30px;
  height: 23px;
}
.mega-menu .cols {
  display: flex;
  gap: 20px;
}
.mega-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.mega-menu a {
  display: inline-flex;
  align-items: center;
  padding: 7px 16px 6px 0;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 14px;
  line-height: 14px;
  color: #fff;
  text-decoration: none;
  border-radius: 2px;
  transition: color 0.2s;
}
.mega-menu a:hover {
  color: #f7d488;
}

.hero {
  position: relative;
  min-height: 596px;
  padding: 64px 0;
  background: #090903;
  overflow: hidden;
}
.hero__bg {
  position: absolute;
  inset: 0;
}
.hero__bg img {
  width: 100%;
}
.hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(14, 11, 1, 0.35) 0%, rgba(14, 11, 1, 0) 69.828%);
}
.hero > .container {
  position: relative;
  z-index: 2;
}
.hero__content {
  max-width: 586px;
}
.hero__title {
  margin: 0 0 8px;
  font-family: "SVN-Gilroy-Bold";
  font-size: 60px;
  line-height: 68px;
  color: #E4BE74;
}
.hero__subtitle {
  margin: 0 0 16px;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 32px;
  line-height: 40px;
  letter-spacing: 0.5px;
  color: #E4BE74;
}
.hero__desc {
  margin: 0 0 32px;
  font-family: "SVN-Gilroy-Regular";
  font-size: 18px;
  line-height: 26px;
  color: rgba(255, 255, 255, 0.7);
}
.hero__cta {
  margin-bottom: 32px;
}
.hero__tags {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.hero__tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.hero__tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.03);
  font-family: "SVN-Gilroy-Medium";
  font-size: 16px;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.9);
  white-space: nowrap;
}
.hero__tag img {
  width: 20px;
  height: 20px;
}
.hero .btn {
  background: #E4BE74;
}
.hero__visual {
  position: relative;
}
.hero__photo {
  width: 100%;
  margin-left: auto;
  border: 1px solid #ffdba2;
  border-radius: 16px;
  overflow: hidden;
}
.hero__photo img {
  width: 100%;
  display: block;
}
.hero__stats {
  position: absolute;
  left: -78px;
  bottom: -38px;
  display: flex;
  align-items: start;
  gap: 24px;
  padding: 12px 24px;
  border: 2px solid #E4BE74;
  border-radius: 8px;
  overflow: hidden;
}
.hero__stats-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  overflow: hidden;
}
.hero__stats-bg-white {
  position: absolute;
  inset: 0;
  background: #fff;
  border-radius: 8px;
}
.hero__stats-bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}
.hero__stats-item {
  position: relative;
  z-index: 1;
  text-align: left;
  white-space: nowrap;
}
.hero__stats-value {
  margin: 0 0 -2px;
  font-family: "SVN-Gilroy-Bold";
  font-size: 34px;
  line-height: 1;
  color: #f7d488;
}
.hero__stats-label {
  margin: 0;
  font-family: "SVN-Gilroy-Medium";
  font-size: 14px;
  line-height: 1.6;
  color: #8a9591;
}
.hero__stats-sep {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  align-self: stretch;
  width: 1px;
  min-height: 78px;
  background: linear-gradient(180deg, rgba(255, 219, 162, 0) 0%, #ffdba2 50.96%, rgba(255, 219, 162, 0) 100%);
  opacity: 0.5;
}

.section-title {
  margin: 0;
  font-family: "SVN-Gilroy-Bold";
  font-size: 36px;
  line-height: 44px;
  color: #E4BE74;
}

.section-desc {
  margin: 8px 0 0;
  font-family: "SVN-Gilroy-Regular";
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
}

.section-head--center {
  text-align: center;
}
.section-head--center .section-desc {
  max-width: 794px;
  margin-left: auto;
  margin-right: auto;
}

.inventory {
  padding: 32px 0 0;
  background: linear-gradient(180deg, #191919 0%, #1d1d1d 32.455%);
}
.inventory__title {
  margin-bottom: 24px;
}
.inventory__search-box {
  position: relative;
  margin-bottom: 24px;
  padding: 32px;
  border: 1px solid #d49646;
  border-radius: 16px;
  background: linear-gradient(124deg, rgba(107, 92, 61, 0.2) 0%, rgb(38, 27, 4) 87.488%);
  overflow: hidden;
}
.inventory__search-box::before {
  content: "";
  position: absolute;
  right: -84px;
  top: -84px;
  width: 249px;
  height: 249px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 179, 73, 0.25) 0%, transparent 70%);
  filter: blur(40px);
  pointer-events: none;
}
.inventory__search-box::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 16px;
  filter: blur(2px);
  pointer-events: none;
}
.inventory__search-bg {
  position: absolute;
  right: 0;
  top: 0;
  width: 40%;
  height: 100%;
  opacity: 0.4;
  mix-blend-mode: plus-lighter;
  pointer-events: none;
  text-align: right;
}
.inventory__search-bg img {
  width: 75%;
  height: 100%;
  object-fit: cover;
  object-position: left center;
}
.inventory__search-form {
  position: relative;
  z-index: 1;
  max-width: 800px;
}
.inventory__search-input {
  max-width: 800px;
}
.inventory__tips {
  margin: 24px 0 0;
  padding-left: 21px;
  font-family: "SVN-Gilroy-Regular";
  font-size: 14px;
  line-height: 24px;
  color: #fff;
}
.inventory__tips li {
  margin-bottom: 0;
}
.inventory__filter-label {
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 14px;
  line-height: 1.6;
  color: #fff;
  min-width: 80px;
}
.inventory__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.inventory__filters-toggle {
  display: none;
}
.inventory__filters-overlay {
  display: none;
}
.inventory__filters-close {
  display: none;
}
.inventory__filters-heading {
  display: none;
}

.chip {
  padding: 5px 16px;
  border: 0;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.05);
  font-family: "SVN-Gilroy-Medium";
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  border: 1px solid transparent;
  text-decoration: none;
}
.chip.is-active {
  border-radius: 20px;
  border: 1px solid rgba(228, 190, 116, 0.22);
  background: #E4BE74;
  color: #221A11;
}
.chip:hover:not(.is-active) {
  background: rgba(255, 255, 255, 0.1);
}

.plate-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px 24px;
  border: 1px solid #5a5a5a;
  border-radius: 16px;
  background: #33322c;
}
.plate-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.plate-card__badge {
  padding: 2px 9px;
  border-radius: 14px;
  background: rgba(232, 179, 73, 0.12);
  font-family: "SVN-Gilroy-Medium";
  font-size: 14px;
  line-height: 1.6;
  color: #f7d488;
}
.plate-card__vip {
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 14px;
  color: #ffdba2;
}
.plate-card__vip img {
  width: 24px;
  height: 13px;
}
.plate-card__number {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 14px 1px;
  border: 1px dashed rgba(232, 179, 73, 0.3);
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.25);
  font-family: "SVN-Gilroy-Bold";
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0.15px;
}
.plate-card__number span:first-child {
  color: #fff;
}
.plate-card__bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}
.plate-card__name {
  margin: 0 0 4px;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0.5px;
  color: #fff;
}
.plate-card__name a {
  color: inherit;
  text-decoration: none;
}
.plate-card__name a:hover {
  color: #f7d488;
}
.plate-card__name:hover {
  color: #f7d488;
}
.plate-card__meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-family: "SVN-Gilroy-Regular";
  font-size: 14px;
  line-height: 1.6;
}
.plate-card__meta span {
  color: rgba(255, 255, 255, 0.7);
  display: inline-block;
  width: 28px;
}
.plate-card__meta strong {
  font-family: "SVN-Gilroy-SemiBold";
  color: #fff;
}
.plate-card__meta .price {
  color: #E4BE74;
}
.plate-card__cart {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  border: 1px solid rgba(232, 179, 73, 0.22);
  border-radius: 8px;
  background: rgba(232, 179, 73, 0.12);
  cursor: pointer;
  transition: background 0.25s, border-color 0.25s;
}
.plate-card__cart img {
  width: 24px;
  height: 24px;
  opacity: 0.7;
}
.plate-card__cart-dark {
  display: none !important;
  opacity: 1 !important;
}
.plate-card {
  transition: border-color 0.25s, background 0.25s;
}
.plate-card:hover {
  border-color: #ffdba2;
  background: linear-gradient(180deg, #33322c 0%, #554d37 100%);
}
.plate-card:hover .plate-card__cart {
  border-color: #f7d488;
  background: #f7d488;
}
.plate-card:hover .plate-card__cart-light {
  display: none !important;
}
.plate-card:hover .plate-card__cart-dark {
  display: block !important;
}

.process {
  --process-arrow-h: 368px;
  padding: 64px 0;
  background: #1d1d1d;
}
@media (max-width: 1199px) {
  .process {
    --process-arrow-h: 320px;
  }
}
.process__divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
  margin-bottom: 64px;
}
.process__head-text .section-desc {
  max-width: 583px;
}
.process__time-card {
  padding: 16px 24px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 24px;
  background: rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(5px);
}
.process__time-card img {
  width: 32px;
  height: 32px;
  margin-bottom: 4px;
}
.process__time-card p {
  margin: 0;
}
.process__time-card-label {
  font-family: "SVN-Gilroy-Regular";
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
}
.process__time-card-value {
  font-family: "SVN-Gilroy-Bold";
  font-size: 18px;
  line-height: 1;
  color: #fff;
}
.process__steps {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
}
@media (max-width: 1199px) {
  .process__steps {
    overflow-x: auto;
    padding-bottom: 8px;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
  }
}
.process__step {
  position: relative;
  display: flex;
  flex: 1 1 0;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
  min-height: var(--process-arrow-h);
}
@media (max-width: 1199px) {
  .process__step {
    flex: 0 0 min(280px, 78vw);
    scroll-snap-align: start;
  }
}
.process__step-arrow {
  flex-shrink: 0;
  width: 40px;
  height: var(--process-arrow-h);
  position: relative;
}
.process__step-arrow svg {
  display: block;
  width: 40px;
  height: 100%;
}
.process__step-arrow img {
  display: block;
  width: 40px;
  height: 90px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.process__step-body {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
  padding-top: 100px;
}
.process__step-text {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.process__step-icon {
  display: block;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  object-fit: contain;
}
.process__step-title {
  margin: 0;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #E4BE74;
}
.process__step-desc {
  margin: 0;
  font-family: "SVN-Gilroy-Regular";
  font-size: 14px;
  line-height: 22px;
  color: #fff;
}
.process__step > svg {
  position: absolute;
  right: 0;
  top: 0;
  flex-shrink: 0;
  display: block;
  width: 12px;
  height: var(--process-arrow-h);
  pointer-events: none;
}

.id-docs {
  padding: 0 0 64px;
  background: #1d1d1d;
}
.id-docs__divider {
  height: 1px;
  margin-bottom: 64px;
  background: url("../images/id-docs/divider.svg") center/100% 100% no-repeat;
}
.id-docs__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 32px;
}
.id-docs__title {
  margin: 0;
  font-family: "SVN-Gilroy-Bold";
  font-size: 36px;
  line-height: 44px;
  color: #e4be74;
}
.id-docs__tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
.id-docs__tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 14px 27px;
  border: 1px solid #5a5a5a;
  border-radius: 30px;
  background: #33322c;
  font-family: "SVN-Gilroy-Bold";
  font-size: 16px;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.6);
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.id-docs__tab img {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.id-docs__tab.is-active {
  border-color: transparent;
  background: #E4BE74;
  color: #221a11;
  box-shadow: 0 2px 5px rgba(232, 179, 73, 0.45);
}
.id-docs__tab-emoji {
  font-size: 16px;
  line-height: 24px;
}
.id-docs__panel {
  display: none;
  flex-direction: column;
  gap: 32px;
}
.id-docs__panel.is-active {
  display: flex;
}
.id-docs__empty {
  margin: 0;
  font-family: "SVN-Gilroy-Medium";
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
}
.id-docs__case {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.id-docs__case-title {
  margin: 0;
  font-family: "SVN-Gilroy-Bold";
  font-size: 20px;
  line-height: 27px;
  color: #eef3f1;
}
.id-docs__steps {
  display: flex;
  align-items: flex-start;
  gap: 0;
  width: 100%;
}
@media (max-width: 991px) {
  .id-docs__steps {
    flex-direction: column;
    gap: 12px;
  }
}
.id-docs__connector {
  flex: 0 0 30px;
  width: 30px;
  height: 1px;
  margin-top: 36px;
  background: url("../images/id-docs/step-connector.svg") center/contain no-repeat;
}
@media (max-width: 991px) {
  .id-docs__connector {
    display: none;
  }
}
.id-docs__card {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 20px 24px;
  border: 1px solid #5a5a5a;
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.1);
  text-align: center;
}
@media (max-width: 991px) {
  .id-docs__card {
    flex: none;
    width: 100%;
  }
}
.id-docs__card-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 100%;
}
.id-docs__card-num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(232, 179, 73, 0.22);
  border-radius: 50px;
  background: #1d1d1d;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 20px;
  line-height: 31px;
  color: #f7d488;
}
.id-docs__card-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border: 1px solid rgba(232, 179, 73, 0.22);
  border-radius: 16px;
  overflow: hidden;
}
.id-docs__card-icon--glow::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: url("../images/id-docs/icon-glow.png") center/cover no-repeat;
  pointer-events: none;
}
.id-docs__card-icon img {
  position: relative;
  z-index: 1;
  width: 40px;
  height: 40px;
  object-fit: contain;
}
.id-docs__card-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.id-docs__card-title {
  margin: 0;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 18px;
  line-height: 1.2;
  color: #eef3f1;
}
.id-docs__card-desc {
  margin: 0;
  font-family: "SVN-Gilroy-Medium";
  font-size: 16px;
  line-height: 1.6;
  color: #8a9591;
}

.services-banner {
  position: relative;
  padding: 64px 0 0;
  background: #1d1d1d;
  overflow: hidden;
}
.services-banner__bg {
  position: absolute;
  inset: 0 0 auto;
  height: 274px;
  background: linear-gradient(90deg, #1a1b16 0%, #6b5c3d 100%);
}
.services-banner__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: color-dodge;
  opacity: 0.7;
}
.services-banner .container {
  position: relative;
  z-index: 1;
}
.services-banner__title {
  text-align: center;
  margin-bottom: 40px;
}

.service-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px 32px;
  border: 1px solid #5a5a5a;
  border-radius: 16px;
  background: #33322c;
  overflow: hidden;
}
.service-card:hover {
  border-radius: 16px;
  border: 1px solid #FFDBA2;
  background: linear-gradient(180deg, #33322C 0%, #554D37 100%);
  box-shadow: 0 4px 10px 0 rgba(247, 212, 136, 0.1);
}
.service-card:hover .service-card__bg {
  display: none;
}
.service-card__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.service-card__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.service-card__icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border: 1px solid rgba(232, 179, 73, 0.22);
  border-radius: 16px;
  background: rgba(232, 179, 73, 0.2196078431);
  font-size: 32px;
}
.service-card__title {
  position: relative;
  margin: 0;
  font-family: "SVN-Gilroy-Bold";
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: 0.15px;
  color: #eef3f1;
}
.service-card__desc {
  position: relative;
  margin: 0;
  font-family: "SVN-Gilroy-Regular";
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
}

.tools {
  padding: 64px 0;
  background: #1d1d1d;
}
.tools__title {
  text-align: center;
  margin-bottom: 32px;
}

.tool-card {
  border: 1px solid #5a5a5a;
  border-radius: 16px;
  overflow: hidden;
  background: #33322c;
}
.tool-card:hover {
  border: 1px solid #FFDBA2;
}
.tool-card:hover img {
  transform: scale(1.1);
}
.tool-card__img {
  overflow: hidden;
}
.tool-card__img img {
  display: block;
  width: 100%;
  transition: transform 0.3s ease-in-out;
}
.tool-card__body {
  padding: 24px;
  background: #33322c;
}
.tool-card__title {
  margin: 0 0 13px;
  font-family: "SVN-Gilroy-Bold";
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: 0.15px;
  color: #eef3f1;
}
.tool-card__desc {
  margin: 0 0 13px;
  font-family: "SVN-Gilroy-Regular";
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
}
.tool-card__link {
  font-family: "SVN-Gilroy-Bold";
  font-size: 16px;
  line-height: 24px;
  background: linear-gradient(171deg, #f7d488 14.645%, #e8b349 85.355%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.expert {
  position: relative;
  padding: 47px;
  border-radius: 26px;
  background: linear-gradient(90deg, #6b5c3d 0%, #1a1b16 100%);
  overflow: hidden;
  margin-top: 88px;
}
.expert__bg-deco {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 348px;
  height: 609px;
  pointer-events: none;
}
.expert__bg-mask {
  width: 100%;
  height: 100%;
  opacity: 0.4;
  mix-blend-mode: exclusion;
  mask-image: url("../images/expert/expert-bg-mask.svg");
  mask-size: 348px 609px;
  mask-repeat: no-repeat;
  mask-position: right bottom;
  -webkit-mask-image: url("../images/expert/expert-bg-mask.svg");
  -webkit-mask-size: 348px 609px;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: right bottom;
}
.expert__bg-mask img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.expert__photo-wrap {
  position: relative;
  border: 1px solid rgba(232, 179, 73, 0.22);
  border-radius: 20px;
  overflow: hidden;
}
.expert__photo {
  display: block;
  width: 100%;
}
.expert__stats {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  padding: 8px 24px;
  background: linear-gradient(90deg, rgba(207, 167, 120, 0) 0%, rgba(207, 167, 121, 0.2) 50.22%, rgba(207, 167, 120, 0) 100%), linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 48.08%, rgba(0, 0, 0, 0) 100%);
}
.expert__stat-value {
  margin: 0;
  font-family: "SVN-Gilroy-Bold";
  font-size: 34px;
  line-height: 1;
  color: #f7d488;
}
.expert__stat-label {
  margin: 0;
  font-family: "SVN-Gilroy-Medium";
  font-size: 14px;
  line-height: 1.6;
  color: #8a9591;
  white-space: nowrap;
}
.expert__info {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 32px;
}
.expert__section-title {
  margin: 0;
  text-align: left;
}
.expert__intro {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.expert__name {
  margin: 0;
  font-family: "SVN-Gilroy-Bold";
  font-size: 34px;
  line-height: 2;
  text-transform: uppercase;
  background: linear-gradient(90deg, #d49646 0%, #e0b580 36%, #d49646 75%, #d49646 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.expert__role {
  margin: 0;
  font-family: "SVN-Gilroy-Medium";
  font-size: 18px;
  line-height: 1.4;
  color: #fff;
}
.expert__bio {
  font-family: "SVN-Gilroy-Regular";
  font-size: 16px;
  line-height: 1.6;
  color: #fff;
  text-align: justify;
}
@media (max-width: 991px) {
  .expert {
    padding: 24px;
  }
  .expert__bg-deco {
    width: 200px;
    height: 350px;
    opacity: 0.5;
  }
}

.reviews {
  padding: 64px 0;
  background: #171717;
}

.review-card {
  border: 1px solid #5a5a5a;
  border-radius: 18px;
  overflow: hidden;
  background: #131a18;
}
.review-card:hover {
  border-color: #FFDBA2;
}
.review-card:hover .review-card__img img {
  transform: scale(1.1);
}
.review-card__img {
  overflow: hidden;
}
.review-card__img img {
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease-in-out;
}
.review-card__body {
  padding: 20px 24px;
  background: #33322c;
}
.review-card__quote {
  margin: 0 0 8px;
  font-family: "SVN-Gilroy-Regular";
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
}
.review-card__author {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 14px;
  line-height: 1.6;
  color: #fff;
}
.review-card__author::before {
  content: "";
  width: 16px;
  height: 2px;
  background: #ffdba2;
}

.customers {
  margin: 0 0 48px;
  overflow: hidden;
}
.customers__logos {
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
}
.customers__logos-track {
  --customers-marquee-duration: 90s;
  display: flex;
  width: max-content;
  animation: customers-logos-scroll var(--customers-marquee-duration) linear infinite;
}
.customers__logos-track:hover {
  animation-play-state: paused;
}
.customers__logos-list {
  display: flex;
  align-items: center;
  gap: clamp(40px, 6vw, 80px);
  padding: 0 clamp(20px, 4vw, 40px);
  margin: 0;
  list-style: none;
  flex-shrink: 0;
}
.customers__logos-list li {
  flex-shrink: 0;
}
.customers__logos-list img {
  display: block;
  height: 40px;
  width: auto;
  max-width: 160px;
  object-fit: contain;
  opacity: 0.75;
  filter: grayscale(1);
  transition: opacity 0.3s ease, filter 0.3s ease;
}
.customers__logos-list li:hover img {
  opacity: 1;
  filter: none;
}

@keyframes customers-logos-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .customers__logos-track {
    animation: none;
  }
}
.press {
  padding-top: 64px;
}
.press__title {
  text-align: center;
  margin-bottom: 40px;
}

.press-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 218px;
  padding: 24px 16px 16px;
  border: 1px solid #5a5a5a;
  border-radius: 10px;
  background: url(../images/bg-bao-chi.svg) center/cover no-repeat;
  box-shadow: 0 4px 41.5px rgba(0, 0, 0, 0.25);
  transition: background 0.3s ease-in-out;
}
.press-card:hover {
  background: url(../images/bao-chi-hover.png) center/cover no-repeat;
  border-radius: 10px;
  border: 1px solid #FFDBA2;
  box-shadow: 0 4px 41.5px 0 rgba(0, 0, 0, 0.25);
}
.press-card:hover .press-card__title {
  transform: translateY(-10px);
}
.press-card__logo {
  height: 68px;
  display: flex;
  align-items: center;
}
.press-card__logo img {
  max-height: 68px;
  max-width: 195px;
  object-fit: contain;
}
.press-card__title {
  margin: 0;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 18px;
  line-height: normal;
  background: linear-gradient(169deg, #f7d488 14.645%, #e8b349 85.355%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: all 0.5s ease-in-out;
}

.news {
  padding: 64px 0;
  background: #1d1d1d;
}

.news-card:hover .news-card__thumb {
  border-color: #FFDBA2;
}
.news-card:hover .news-card__thumb img {
  transform: scale(1.1);
}
.news-card__thumb {
  margin-bottom: 19.5px;
  border: 1px solid #5a5a5a;
  border-radius: 16px;
  overflow: hidden;
}
.news-card__thumb img {
  display: block;
  width: 100%;
  transition: transform 0.3s ease-in-out;
}
.news-card__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
}
.news-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 12px;
}
.news-card__author {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
}
.news-card__avatar {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50px;
  background: url("../images/news/author-avatar.png") center/cover no-repeat;
  font-family: "SVN-Gilroy-Bold";
  font-size: 12px;
  line-height: 12px;
  color: #221a11;
}
.news-card__author-name {
  font-family: "SVN-Gilroy-Regular";
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
  white-space: nowrap;
}
.news-card__date {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex-shrink: 0;
  font-family: "SVN-Gilroy-Regular";
  font-size: 14px;
  line-height: 1.6;
  color: #e4be74;
}
.news-card__date img {
  width: 16px !important;
  height: 16px;
  flex-shrink: 0;
}
.news-card__date time {
  color: inherit;
}
.news-card__title {
  margin: 0;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 20px;
  line-height: 31px;
  color: #fff;
}
.news-card__title a {
  color: inherit;
  text-decoration: none;
}
.news-card__title a:hover {
  color: #e4be74;
}
.news-card__excerpt {
  margin: 0;
  font-family: "SVN-Gilroy-Regular";
  font-size: 16px;
  line-height: 1.6;
  color: #fff;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
}

.site-footer__contact-item i {
  color: #E4BE74;
}

.call-to-action {
  display: flex;
  flex-direction: column;
  gap: 15px;
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 1030;
}
.call-to-action__item--cart {
  display: none;
}

.dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.dots__item {
  width: 16px;
  height: 16px;
  padding: 0;
  border: 0;
  background: url("../images/icons/diamond.svg") center/contain no-repeat;
  opacity: 0.2;
  cursor: pointer;
}
.dots__item.is-active {
  opacity: 1;
}

.owl-carousel .owl-stage-outer {
  overflow: hidden;
}
.owl-carousel .owl-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 32px;
}
.owl-carousel .owl-dots .owl-dot {
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0;
  border: 0;
  background: url("../images/icons/diamond.svg") center/contain no-repeat;
  opacity: 0.2;
  transition: opacity 0.2s;
}
.owl-carousel .owl-dots .owl-dot span {
  display: none;
}
.owl-carousel .owl-dots .owl-dot.active, .owl-carousel .owl-dots .owl-dot.active:focus {
  opacity: 1;
}

.owl-reviews {
  margin-bottom: 64px !important;
}

.owl-press {
  margin-bottom: 0 !important;
}

.owl-news {
  margin-bottom: 0 !important;
}

.site-footer {
  padding: 56px 0;
  background: linear-gradient(90deg, #1e1e1e 0%, #090909 33.173%, #282828 100%);
}
.site-footer__top {
  padding-bottom: 34px;
}
.site-footer__logo img {
  height: 72px;
  width: auto;
  margin-bottom: 32px;
}
.site-footer__contact {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 32px;
}
.site-footer__contact-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-family: "SVN-Gilroy-Medium";
  font-size: 16px;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.8);
}
.site-footer__contact-item img {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  flex-shrink: 0;
}
.site-footer__social {
  display: flex;
  align-items: center;
  gap: 16px;
}
.site-footer__social a img {
  width: 40px;
  height: 40px;
}
.site-footer__col-title {
  margin: 0 0 8px;
  font-family: "SVN-Gilroy-Bold";
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  background: linear-gradient(149deg, #faf0d8 29.77%, #e0cc9f 48.76%, rgba(224, 204, 159, 0) 90.08%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.site-footer__col-line {
  width: 82px;
  height: 1px;
  margin-bottom: 32px;
  background: linear-gradient(90deg, #ffdba2 0%, rgba(255, 219, 162, 0) 100%);
}
.site-footer__links {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.site-footer__links a {
  font-family: "SVN-Gilroy-Medium";
  font-size: 16px;
  line-height: 24px;
  color: #cfcfcf;
}
.site-footer__links a:hover {
  color: #f7d488;
}
.site-footer__badges {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 32px;
}
.site-footer__badges img:first-child {
  height: 44px;
  width: auto;
}
.site-footer__badges img:last-child {
  height: 40px;
  width: auto;
}
.site-footer__divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
  margin-bottom: 34px;
}
.site-footer__bottom {
  font-family: "SVN-Gilroy-Regular";
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.4);
}

@media (max-width: 768px) {
  .hero {
    min-height: auto;
    padding: 30px 0;
  }
  .hero__title {
    font-size: 40px;
    line-height: 48px;
  }
  .hero__subtitle {
    font-size: 24px;
    line-height: 32px;
  }
  .hero__photo img {
    height: 280px;
  }
  .hero__stats {
    position: relative;
    left: 0;
    margin-top: 16px;
    width: 100%;
    bottom: -4px;
  }
  .header-search {
    max-width: 100%;
    margin-top: 12px;
  }
}
.mt-40 {
  margin-top: 40px;
}

.mt-32 {
  margin-top: 32px;
}

.driver {
  width: 100%;
  height: 1px;
  margin: 0 auto;
  opacity: 0.5;
  background: linear-gradient(90deg, rgba(255, 219, 162, 0) 0%, #FFDBA2 50.96%, rgba(255, 219, 162, 0) 100%);
}

.catalog {
  padding: 8px 0 64px;
  background: linear-gradient(180deg, #191919 0%, #1d1d1d 32.455%);
}
.catalog__breadcrumb {
  padding: 8px 0 24px;
}
.catalog__breadcrumb .breadcrumb {
  --bs-breadcrumb-divider: '';
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 0;
  --bs-breadcrumb-bg: transparent;
  --bs-breadcrumb-border-radius: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.catalog__breadcrumb .breadcrumb .breadcrumb-item {
  display: flex;
  align-items: center;
  font-family: "SVN-Gilroy-Medium";
  font-size: 14px;
  line-height: 1.6;
}
.catalog__breadcrumb .breadcrumb .breadcrumb-item + .breadcrumb-item {
  padding-left: 0;
}
.catalog__breadcrumb .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: "";
  float: none;
  width: 12px;
  height: 12px;
  transform: rotate(-90deg);
  margin: 0 8px;
  padding: 0;
  background: url("../images/catalog/breadcrumb-sep.svg") center/contain no-repeat;
}
.catalog__breadcrumb .breadcrumb .breadcrumb-item a {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
  transition: color 0.2s;
}
.catalog__breadcrumb .breadcrumb .breadcrumb-item a:hover {
  color: #fff;
}
.catalog__breadcrumb .breadcrumb .breadcrumb-item.active {
  color: #f7d488;
}
.catalog__title {
  margin: 0 0 24px;
  font-family: "SVN-Gilroy-Bold";
  font-size: 36px;
  line-height: 1.2;
  color: #e4be74;
}
.catalog__search-box {
  position: relative;
  display: flex;
  align-items: center;
  height: 128px;
  margin-bottom: 24px;
  padding: 0 31px;
  border: 1px solid #d49646;
  border-radius: 16px;
  background: #120e08;
  overflow: hidden;
  isolation: isolate;
}
.catalog__search-box::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid #d49646;
  border-radius: 16px;
  pointer-events: none;
  z-index: 2;
}
.catalog__search-deco {
  position: absolute;
  inset: 0;
  border-radius: 16px;
  background: url("../images/catalog/search-deco-bg.png") center/100% 100% no-repeat;
  pointer-events: none;
  z-index: 0;
}
.catalog__search-form {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 800px;
}
.catalog__featured {
  margin-bottom: 16px;
}
.catalog__featured-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.catalog__featured-chips li {
  list-style: none;
}
.catalog__result {
  margin-bottom: 16px;
  font-family: "SVN-Gilroy-Regular";
  font-size: 16px;
  line-height: 1.6;
  color: #8a9591;
}
.catalog__result strong {
  font-family: "SVN-Gilroy-Bold";
  color: #f7d488;
}
.catalog__grid {
  margin-bottom: 32px;
}
.catalog__cart-layout {
  --bs-gutter-x: 30px;
}
.catalog__cart-card, .catalog__order-card {
  padding: 24px;
  border: 1px solid #5a5a5a;
  border-radius: 20px;
  background: #33322c;
  height: 100%;
}
.catalog__cart-top {
  display: flex;
  gap: 24px;
  align-items: stretch;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .catalog__cart-top {
    gap: 112px;
  }
}
@media (max-width: 767px) {
  .catalog__cart-top {
    flex-direction: column;
  }
}
.catalog__cart-plate {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 110px;
  padding: 16px;
  border: 1px dashed rgba(228, 190, 116, 0.3);
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.25);
}
.catalog__cart-plate-no {
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: "SVN-Gilroy-Bold";
  font-size: 32px;
  line-height: 40px;
  letter-spacing: 0.15px;
  color: #fff;
}
.catalog__cart-price {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 9px;
}
.catalog__sale-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  padding: 2px 13px;
  border: 1px solid rgba(255, 122, 104, 0.3);
  border-radius: 20px;
  background: rgba(255, 122, 104, 0.14);
  font-family: "SVN-Gilroy-Bold";
  font-size: 12px;
  line-height: 18px;
  color: #ff7a68;
}
.catalog__price-now {
  font-family: "SVN-Gilroy-Bold";
  font-size: 34px;
  line-height: 1;
  color: #f7d488;
}
.catalog__price-old {
  font-family: "SVN-Gilroy-Regular";
  font-size: 18px;
  line-height: 26px;
  color: rgba(255, 255, 255, 0.7);
}
.catalog__price-old span {
  font-family: "SVN-Gilroy-Bold";
  color: red;
  text-decoration: none;
}
.catalog__line {
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 219, 162, 0) 0%, rgba(255, 219, 162, 0.35) 50%, rgba(255, 219, 162, 0) 100%);
}
.catalog__table-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 24px 0;
}
.catalog__table-head img {
  width: 30px;
  height: auto;
}
.catalog__table-title {
  margin: 0;
  font-family: "SVN-Gilroy-Bold";
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  color: #e4be74;
}
.catalog__table-wrap {
  overflow: hidden;
  border: 1px solid rgba(208, 208, 208, 0.06);
  border-radius: 8px;
}
.catalog__table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
}
.catalog__table th,
.catalog__table td {
  padding: 10px 12px;
  border: 1px solid rgba(208, 208, 208, 0.25);
  vertical-align: middle;
}
.catalog__table thead th {
  background: rgba(255, 255, 255, 0.05);
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.5px;
  color: #fff;
}
.catalog__table tbody td {
  background: rgba(5, 1, 1, 0.21);
  font-family: "SVN-Gilroy-Regular";
  font-size: 16px;
  line-height: 1.6;
  color: #fff;
}
.catalog__table tbody td:last-child {
  font-family: "SVN-Gilroy-SemiBold";
  letter-spacing: 0.5px;
}
.catalog__table .is-free {
  color: #39d98a;
}
.catalog__table th:first-child,
.catalog__table td:first-child {
  width: 57px;
  text-align: center;
}
.catalog__table th:nth-child(2),
.catalog__table td:nth-child(2) {
  width: 174px;
}
.catalog__order-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.catalog__order-card form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.catalog__order-row {
  display: flex;
  gap: 8px;
}
@media (max-width: 575px) {
  .catalog__order-row {
    flex-direction: column;
  }
}
.catalog__field {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.catalog__field-label {
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
}
.catalog__field-label .required {
  color: red;
}
.catalog__field-input {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.4);
}
.catalog__field-input:focus-within {
  border-color: #d49646;
  box-shadow: 0 0 55.1px rgba(255, 167, 0, 0.23);
}
.catalog__field-input i {
  width: 20px;
  flex-shrink: 0;
  font-size: 16px;
  color: #e4be74;
  text-align: center;
}
.catalog__field-input--textarea {
  align-items: flex-start;
  min-height: 80px;
  padding: 8px 16px;
}
.catalog__field-control {
  width: 100%;
  border: 0;
  background: transparent;
  font-family: "SVN-Gilroy-Regular";
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  box-shadow: none;
}
.catalog__field-control::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.catalog__field-control:focus {
  outline: 0;
}
.catalog__field-control--textarea {
  min-height: 64px;
  resize: vertical;
}
.catalog__order-note {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}
.catalog__order-note .form-check-input {
  width: 16px;
  height: 16px;
  margin-top: 4px;
  border-color: #e4be74;
  background-color: transparent;
}
.catalog__order-note .form-check-input:checked {
  background-color: #e4be74;
  border-color: #e4be74;
}
.catalog__order-note label {
  font-family: "SVN-Gilroy-Regular";
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.6);
}
.catalog__order-actions {
  display: flex;
  gap: 8px;
}
@media (max-width: 575px) {
  .catalog__order-actions {
    flex-direction: column;
  }
}
.catalog__order-btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 50px;
  padding: 12px 30px;
  border-radius: 8px;
  font-family: "SVN-Gilroy-Bold";
  font-size: 18px;
  line-height: 26px;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}
.catalog__order-btn--primary {
  border: 0;
  background: #e4be74;
  box-shadow: 0 3px 5px rgba(232, 179, 73, 0.35);
  color: #1a1208;
}
.catalog__order-btn--primary:hover {
  background: #edc888;
}
.catalog__order-btn--outline {
  border: 1px solid #e4be74;
  background: transparent;
  color: #e4be74;
}
.catalog__order-btn--outline img {
  width: 24px;
  height: 24px;
}
.catalog__order-btn--outline:hover {
  background: rgba(228, 190, 116, 0.08);
}
.catalog__trust {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.catalog__trust li {
  display: flex;
  align-items: center;
  gap: 2px;
  font-family: "SVN-Gilroy-Regular";
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.25px;
  color: rgba(255, 255, 255, 0.7);
}
.catalog__trust li::before {
  content: "✓";
  width: 18px;
  flex-shrink: 0;
  color: #39d98a;
}
.catalog__hotline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
}
.catalog__hotline img {
  width: 24px;
  height: 24px;
}
.catalog__hotline span {
  font-family: "SVN-Gilroy-Bold";
  font-size: 18px;
  line-height: 26px;
  color: #f7d488;
}

.product-detail {
  padding: 30px 0 60px 0;
  background: linear-gradient(180deg, #191919 0%, #1D1D1D 32.46%);
}

.catalog__price-old-discount {
  font-size: 18px;
  font-family: "SVN-Gilroy-Bold";
  line-height: 26px;
}

.filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  position: relative;
  z-index: 30;
}
.filter-bar__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 0 24px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  background: #262521;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s;
}
.filter-bar__btn img {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
.filter-bar__btn--primary {
  border-color: rgba(232, 179, 73, 0.22);
  background: linear-gradient(107deg, rgba(107, 92, 61, 0.2) 0%, rgb(38, 27, 4) 87.488%);
}
.filter-bar__btn--primary img {
  width: 20px;
  height: 20px;
}
.filter-bar__btn--sort img {
  width: 16px;
  height: 16px;
}
.filter-bar__btn:hover:not(.filter-bar__btn--primary) {
  background: #2e2d28;
  border-color: rgba(255, 255, 255, 0.18);
}
.filter-bar__dropdown .dropdown-toggle::after {
  display: none;
}
.filter-bar__dropdown .show > .filter-bar__btn {
  border-color: rgba(255, 219, 162, 0.35);
}
.filter-bar__field {
  flex-shrink: 0;
}

.catalog-filters {
  position: relative;
  z-index: 30;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}
.catalog-filters__overlay, .catalog-filters__close, .catalog-filters__heading {
  display: none;
}
.catalog-filters__panel {
  display: contents;
}

.filter-select {
  height: 48px;
  padding: 0 40px 0 24px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  background-color: #262521;
  background-image: url("../images/icons/chevron-down.svg");
  background-repeat: no-repeat;
  background-position: right 24px center;
  background-size: 14px 14px;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  cursor: pointer;
  appearance: none;
}
.filter-select:hover {
  background-color: #2e2d28;
  border-color: rgba(255, 255, 255, 0.18);
}
.filter-select:focus {
  outline: 0;
  border-color: rgba(255, 219, 162, 0.35);
}

.select2-container.filter-select2 {
  display: inline-block;
  vertical-align: top;
}
.select2-container.filter-select2 .select2-selection--single {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 100%;
  height: 48px;
  min-height: 48px;
  padding: 0 40px 0 24px;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 12px;
  background: #262521 !important;
  transition: background 0.2s, border-color 0.2s;
}
.select2-container.filter-select2 .select2-selection--single::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 24px;
  width: 14px;
  height: 14px;
  transform: translateY(-50%);
  background: url("../images/icons/chevron-down.svg") center/contain no-repeat;
  pointer-events: none;
}
.select2-container.filter-select2 .select2-selection__rendered {
  padding: 0;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 16px;
  line-height: 24px;
  color: #fff;
}
.select2-container.filter-select2 .select2-selection__arrow {
  display: none;
}
.select2-container.filter-select2:hover .select2-selection--single {
  background: #2e2d28;
  border-color: rgba(255, 255, 255, 0.18);
}
.select2-container.filter-select2.select2-container--open .select2-selection--single, .select2-container.filter-select2.select2-container--focus .select2-selection--single {
  border-color: rgba(255, 219, 162, 0.35);
  background: #262521;
}
.select2-container.filter-select2--sort .select2-selection--single {
  padding-left: 20px;
}

.filter-select2__sort {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.filter-select2__sort img {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.filter-select2-dropdown {
  z-index: 1060;
  margin-top: 8px;
  padding: 12px;
  border: 1px solid #e4be74;
  border-radius: 12px;
  background: rgba(26, 26, 26, 0.95);
  backdrop-filter: blur(8px);
  box-shadow: 0 4px 46.5px rgba(0, 0, 0, 0.5);
  overflow: hidden;
}
.filter-select2-dropdown .select2-search--dropdown {
  padding: 0 0 10px;
}
.filter-select2-dropdown .select2-search__field {
  height: 40px;
  padding: 8px 16px;
  border: 1px solid rgba(255, 219, 162, 0.2);
  border-radius: 4px;
  background: #1b1916;
  font-family: "SVN-Gilroy-Regular";
  font-size: 16px;
  line-height: 24px;
  color: #fff;
}
.filter-select2-dropdown .select2-search__field::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.filter-select2-dropdown .select2-search__field:focus {
  outline: 0;
  border-color: rgba(255, 219, 162, 0.35);
}
.filter-select2-dropdown .select2-results__options {
  max-height: 274px;
  padding: 0;
  scrollbar-width: thin;
  scrollbar-color: #e4be74 rgba(228, 190, 116, 0.1);
}
.filter-select2-dropdown .select2-results__options::-webkit-scrollbar {
  width: 4px;
}
.filter-select2-dropdown .select2-results__options::-webkit-scrollbar-track {
  background: rgba(228, 190, 116, 0.1);
  border-radius: 8px;
}
.filter-select2-dropdown .select2-results__options::-webkit-scrollbar-thumb {
  background: #e4be74;
  border-radius: 8px;
}
.filter-select2-dropdown .select2-results__option {
  padding: 8px;
  font-family: "SVN-Gilroy-Medium";
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.filter-select2-dropdown .select2-results__option:last-child {
  border-bottom: 0;
}
.filter-select2-dropdown .select2-results__option--highlighted[aria-selected] {
  background: rgba(228, 190, 116, 0.12);
  color: #e4be74;
}
.filter-select2-dropdown .select2-results__option[aria-selected=true] {
  background: transparent;
  color: #e4be74;
}

.filter-dropdown {
  --bs-dropdown-min-width: 0;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0;
  --bs-dropdown-border-width: 0;
  --bs-dropdown-bg: transparent;
  --bs-dropdown-box-shadow: none;
  margin-top: 8px !important;
  padding: 0;
  border: 0;
  background: transparent;
  overflow: visible;
}
.filter-dropdown__panel {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 164px;
  padding: 20px 24px;
  border: 1px solid #e4be74;
  border-radius: 12px;
  box-shadow: 0 4px 46.5px rgba(0, 0, 0, 0.5);
  overflow: hidden;
}
.filter-dropdown__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: rgba(26, 26, 26, 0.8);
  backdrop-filter: blur(8px);
  pointer-events: none;
}
.filter-dropdown__panel::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 60px rgba(198, 167, 108, 0.35);
  pointer-events: none;
}
.filter-dropdown__panel--inline {
  min-width: 214px;
  width: max-content;
}
.filter-dropdown__panel--search {
  min-width: 220px;
  width: 220px;
}
.filter-dropdown__panel--grid {
  min-width: max-content;
  width: max-content;
}
.filter-dropdown__panel--price {
  min-width: 320px;
  width: max-content;
}
.filter-dropdown__body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.filter-dropdown__head {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.filter-dropdown__head-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  object-fit: contain;
}
.filter-dropdown__head-title {
  font-family: "SVN-Gilroy-Bold";
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  color: #DBB484;
}
.filter-dropdown__range {
  display: flex;
  gap: 8px;
  width: 100%;
}
.filter-dropdown__range-input {
  flex: 1;
  min-width: 0;
  height: 40px;
  padding: 8px 8px 8px 16px;
  border: 1px solid rgba(255, 219, 162, 0.2);
  border-radius: 4px;
  background: #1b1916;
  font-family: "SVN-Gilroy-Regular";
  font-size: 18px;
  line-height: 24px;
  color: #fff;
  box-shadow: none;
}
.filter-dropdown__range-input::placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.filter-dropdown__range-input:focus {
  outline: 0;
  border-color: rgba(255, 219, 162, 0.35);
}
.filter-dropdown__chip-rows {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.filter-dropdown__search {
  position: relative;
  z-index: 1;
  width: 100%;
}
.filter-dropdown__search-input {
  width: 100%;
  height: 40px;
  padding: 8px 8px 8px 16px;
  border: 1px solid rgba(255, 219, 162, 0.2);
  border-radius: 4px;
  background: #1b1916;
  font-family: "SVN-Gilroy-Regular";
  font-size: 18px;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.6);
  box-shadow: none;
}
.filter-dropdown__search-input::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.filter-dropdown__search-input:focus {
  outline: 0;
  border-color: rgba(255, 219, 162, 0.35);
  color: #fff;
  background: #1b1916;
  box-shadow: none;
}
.filter-dropdown__scroll {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 8px;
  width: 100%;
  min-width: 0;
}
.filter-dropdown__list {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  width: 100%;
  min-width: 0;
  max-height: 274px;
  margin: 0;
  padding: 0;
  padding-right: 2px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #e4be74 rgba(228, 190, 116, 0.1);
}
.filter-dropdown__list::-webkit-scrollbar {
  width: 4px;
}
.filter-dropdown__list::-webkit-scrollbar-track {
  background: rgba(228, 190, 116, 0.1);
  border-radius: 8px;
}
.filter-dropdown__list::-webkit-scrollbar-thumb {
  background: #e4be74;
  border-radius: 8px;
}
.filter-dropdown__list li {
  list-style: none;
}
.filter-dropdown__list .chip {
  display: inline-flex;
  text-decoration: none;
}
.filter-dropdown__list--inline {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  max-height: none;
  overflow: visible;
}
.filter-dropdown__list--grid {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  gap: 16px 8px;
  max-height: none;
  overflow: visible;
}
.filter-dropdown__list--nums {
  display: grid;
  grid-template-columns: repeat(5, 56px);
  gap: 16px 8px;
  max-height: none;
  overflow: visible;
}
.filter-dropdown__list--elements {
  display: grid;
  grid-template-columns: repeat(3, max-content);
  gap: 16px 8px;
  max-height: none;
  overflow: visible;
}
.filter-dropdown__list--stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  max-height: none;
  overflow: visible;
}
.filter-dropdown__list--price-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 8px;
  max-height: none;
  overflow: visible;
}
.filter-dropdown__list--price-row li {
  flex-shrink: 0;
}
.filter-dropdown__list--price-grid {
  display: grid;
  grid-template-columns: repeat(3, max-content);
  gap: 16px 8px;
  max-height: none;
  overflow: visible;
}
.filter-dropdown__list--price-grid li:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}
.filter-dropdown__list--price-grid li:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}
.filter-dropdown__list--price-grid li:nth-child(3) {
  grid-column: 1;
  grid-row: 2;
}
.filter-dropdown__list--price-grid li:nth-child(4) {
  grid-column: 2;
  grid-row: 2;
}
.filter-dropdown__list--price-grid li:nth-child(5) {
  grid-column: 3;
  grid-row: 2;
}
.filter-dropdown__list--inline .chip--filter {
  padding: 5px 16px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.05);
  font-family: "SVN-Gilroy-Medium";
  font-size: 16px;
  line-height: 1.6;
  color: #fff;
}
.filter-dropdown__list--inline .chip--filter.is-active {
  border: 1px solid rgba(228, 190, 116, 0.22);
  background: #e4be74;
  color: #221a11;
}
.filter-dropdown__list--inline .chip--filter:hover:not(.is-active) {
  background: rgba(255, 255, 255, 0.1);
}
.filter-dropdown__list--grid .chip--filter-grid {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 16px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.1);
  font-family: "SVN-Gilroy-Medium";
  font-size: 16px;
  line-height: 1.6;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
}
.filter-dropdown__list--grid .chip--filter-grid.is-active {
  border: 1px solid rgba(228, 190, 116, 0.22);
  background: #e4be74;
  color: #221a11;
}
.filter-dropdown__list--grid .chip--filter-grid:hover:not(.is-active) {
  background: rgba(255, 255, 255, 0.16);
}
.filter-dropdown__list--nums .chip--filter-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  min-width: 56px;
  padding: 5px 16px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.1);
  font-family: "SVN-Gilroy-Medium";
  font-size: 16px;
  line-height: 1.6;
  color: #fff;
  text-decoration: none;
}
.filter-dropdown__list--nums .chip--filter-num.is-active {
  border: 1px solid rgba(228, 190, 116, 0.22);
  background: #e4be74;
  color: #221a11;
}
.filter-dropdown__list--nums .chip--filter-num:hover:not(.is-active) {
  background: rgba(255, 255, 255, 0.16);
}
.filter-dropdown__option {
  display: block;
  width: 100%;
  padding: 4px 8px;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  background: transparent;
  font-family: "SVN-Gilroy-Medium";
  font-size: 16px;
  line-height: 1.6;
  color: #fff;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.2s;
}
.filter-dropdown__option:hover {
  color: #e4be74;
}
.filter-dropdown__option.is-active {
  color: #e4be74;
}
.filter-dropdown__list li:last-child .filter-dropdown__option {
  border-bottom: 0;
}

.chip--catalog.is-active {
  border-color: rgba(228, 190, 116, 0.22);
  background: #e4be74;
  color: #221a11;
}

.chip--featured {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 16px;
  border: 1px solid transparent;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.05);
  font-family: "SVN-Gilroy-Medium";
  font-size: 16px;
  line-height: 1.6;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.chip--featured.is-active {
  border-color: rgba(228, 190, 116, 0.22);
  background: #e4be74;
  color: #221a11;
}
.chip--featured:hover:not(.is-active) {
  background: rgba(255, 255, 255, 0.1);
}

.btn-gold--catalog {
  border-radius: 8px;
  background: #e4be74 !important;
  box-shadow: 0 3px 5px rgba(232, 179, 73, 0.35);
  font-size: 18px;
  line-height: 26px;
  color: #1a1208 !important;
}
.btn-gold--catalog:hover, .btn-gold--catalog:focus-visible {
  background: #edc888 !important;
  box-shadow: 0 6px 14px rgba(232, 179, 73, 0.45);
  color: #1a1208 !important;
}

.input-group-bien--catalog {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 64px;
  height: 64px;
  padding: 8px 8px 8px 16px;
  border: 2px solid rgba(232, 179, 73, 0.22);
  border-radius: 16px;
  background: #1a1208;
  overflow: hidden;
  isolation: isolate;
}
.input-group-bien--catalog::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 14px;
  background: url("../images/catalog/big-search-bg.png") center/cover no-repeat;
  pointer-events: none;
  z-index: 0;
}
.input-group-bien--catalog .form-control {
  position: relative;
  z-index: 1;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 18px;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.8);
}
.input-group-bien--catalog .form-control::placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.input-group-bien--catalog .form-control:focus {
  background: transparent;
  color: rgba(255, 255, 255, 0.8);
  box-shadow: none;
}
.input-group-bien--catalog .btn-gold {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

.catalog-pagination {
  display: flex;
  justify-content: center;
  padding: 8px 0 48px;
}
.catalog-pagination__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.catalog-pagination__nav, .catalog-pagination__page {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 40px;
  height: 40px;
  padding: 9px 13px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 11px;
  background: #262521;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.catalog-pagination__nav img, .catalog-pagination__page img {
  width: 12px;
  height: 12px;
}
.catalog-pagination__nav:hover:not(.is-active), .catalog-pagination__page:hover:not(.is-active) {
  background: rgb(48.9183098592, 47.6309859155, 42.4816901408);
  color: #fff;
}
.catalog-pagination__nav.is-active, .catalog-pagination__page.is-active {
  border-color: transparent;
  background: linear-gradient(180deg, #fbe79f 0%, #c88a35 100%);
  color: #1a1208;
  cursor: default;
}
.catalog-pagination__page {
  padding: 9px 0;
}

.catalog-seo {
  padding-bottom: 64px;
  background: #1d1d1d;
}
.catalog-seo .container {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.catalog-seo__title {
  margin: 0;
  font-family: "SVN-Gilroy-Bold";
  font-size: 36px;
  line-height: 44px;
  color: #e4be74;
}
.catalog-seo__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.catalog-seo__text {
  width: 100%;
  overflow: hidden;
  transition: max-height 0.35s ease;
}
.catalog-seo__more {
  display: inline-flex;
}
.catalog-seo__more.is-hidden {
  display: none;
}
.catalog-seo__more {
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 36px;
  padding: 0 16px;
  border: 1px solid rgba(228, 190, 116, 0.22);
  border-radius: 8px;
  background: rgba(228, 190, 116, 0.12);
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 16px;
  line-height: 24px;
  color: #e4be74;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s;
}
.catalog-seo__more img {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  transition: transform 0.25s ease;
}
.catalog-seo__more[aria-expanded=true] img {
  transform: rotate(180deg);
}
.catalog-seo__more:hover {
  background: rgba(228, 190, 116, 0.2);
  border-color: rgba(228, 190, 116, 0.35);
}

.catalog-faq {
  padding: 64px 0;
  background: #171717;
}
.catalog-faq__inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-width: 1170px;
}
.catalog-faq__title {
  margin: 0;
  font-family: "SVN-Gilroy-Bold";
  font-size: 36px;
  line-height: 44px;
  text-align: center;
  color: #e4be74;
}
.catalog-faq__accordion {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.catalog-faq__accordion .accordion-item {
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 14px;
  background: #33322c;
  overflow: hidden;
}
.catalog-faq__accordion .accordion-item:has(.accordion-collapse.show) {
  border: 0.5px solid #e4be74;
}
.catalog-faq__accordion .accordion-header {
  margin: 0;
}
.catalog-faq__accordion .accordion-button {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 24px;
  border: 0;
  border-radius: 0;
  background: #33322c;
  box-shadow: none;
  color: #fff;
}
.catalog-faq__accordion .accordion-button::after {
  display: none;
}
.catalog-faq__accordion .accordion-button:not(.collapsed) {
  background: #33322c;
  color: #fff;
  box-shadow: none;
}
.catalog-faq__accordion .accordion-button:focus {
  box-shadow: none;
}
.catalog-faq__accordion .accordion-collapse {
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.catalog-faq__accordion .accordion-body {
  padding: 16px 24px;
}
.catalog-faq__accordion .accordion-body p {
  margin: 0;
  font-family: "SVN-Gilroy-Medium";
  font-size: 16px;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.7);
}

.faq-item__question {
  flex: 1 1 auto;
  min-width: 0;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 18px;
  line-height: 26px;
  color: #fff;
  text-align: left;
}
.faq-item__toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(228, 190, 116, 0.22);
  border-radius: 50px;
  background: rgba(232, 179, 73, 0.12);
  color: #f7d488;
}
.faq-item__toggle i {
  font-size: 12px;
  line-height: 1;
}
.faq-item__toggle .fa-minus {
  display: none;
}

.accordion-button:not(.collapsed) .faq-item__toggle .fa-plus {
  display: none;
}
.accordion-button:not(.collapsed) .faq-item__toggle .fa-minus {
  display: block;
}

.catalog-similar {
  padding-bottom: 64px;
}
.catalog-similar__title {
  margin: 0 0 40px;
  text-align: center;
  font-family: "SVN-Gilroy-Bold";
  font-size: 36px;
  line-height: 44px;
  color: #e4be74;
}
.catalog-similar__slider .owl-dots {
  margin-top: 24px;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  flex-wrap: nowrap;
  justify-content: center;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 0 4px 4px;
}
.catalog-similar__slider .owl-dots::-webkit-scrollbar {
  display: none;
}
.catalog-similar__slider .owl-dots .owl-dot {
  flex-shrink: 0;
}
.catalog-similar__slider .plate-card__meta .price {
  color: #e4be74;
}

.owl-similar-plates {
  margin-bottom: 0 !important;
}

.cart-page .catalog__title {
  text-align: left;
  margin-bottom: 20px;
}
.cart-page .catalog__line {
  margin-top: 64px;
  margin-bottom: 32px;
}
.cart-page .catalog__order-card > h2 {
  margin: 0;
  font-family: "SVN-Gilroy-Bold";
  font-size: 18px;
  line-height: 26px;
  color: #eef3f1;
}
.cart-page .catalog__order-btn--block {
  width: 100%;
  flex: none;
}

.cart-list {
  width: 100%;
}
.cart-list__head {
  display: flex;
  align-items: center;
  gap: 30px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.7);
}
.cart-list__head-start {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.cart-list__head-plate {
  flex: 1;
  min-width: 0;
}
.cart-list__head-price {
  width: 132px;
  flex-shrink: 0;
  text-align: right;
}
.cart-list__head-action {
  width: 32px;
  flex-shrink: 0;
}
.cart-list__subtitle {
  margin: 0 0 24px;
  font-family: "SVN-Gilroy-Bold";
  font-size: 18px;
  line-height: 26px;
  color: #eef3f1;
}
.cart-list__subtitle span {
  color: #e4be74;
}
@media (max-width: 991px) {
  .cart-list__head {
    gap: 10px;
    padding-bottom: 10px;
    font-size: 14px;
  }
  .cart-list__head-plate, .cart-list__head-price, .cart-list__head-action {
    display: none;
  }
  .cart-list__head-start span {
    display: none;
  }
  .cart-list__subtitle {
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 24px;
  }
}

.cart-item {
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.cart-item__start {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.cart-item__check {
  width: 18px;
  height: 18px;
  margin: 0;
  border-color: #e4be74;
  background-color: transparent;
}
.cart-item__check:checked {
  background-color: #e4be74;
  border-color: #e4be74;
}
.cart-item__stt {
  width: 32px;
  text-align: center;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.5px;
  color: #8a9591;
}
.cart-item__plate-wrap {
  display: flex;
  flex: 1;
  align-items: center;
  gap: 16px;
  min-width: 0;
}
.cart-item__plate {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex-shrink: 0;
  padding: 12px 16px;
  border: 1px dashed rgba(232, 179, 73, 0.3);
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.25);
  font-family: "SVN-Gilroy-Bold";
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0.15px;
  color: #fff;
}
.cart-item__info {
  min-width: 0;
}
.cart-item__name {
  margin: 0 0 2px;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.5px;
  color: #fff;
}
.cart-item__meta {
  display: flex;
  gap: 4px;
  align-items: center;
  font-family: "SVN-Gilroy-Regular";
  font-size: 14px;
  line-height: 1.6;
}
.cart-item__meta .tag {
  color: #e4be74;
}
.cart-item__meta .type {
  color: #8a9591;
}
.cart-item__price {
  width: 132px;
  flex-shrink: 0;
  text-align: right;
}
.cart-item__price strong {
  display: block;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.5px;
  color: #e4be74;
}
.cart-item__price del {
  font-family: "SVN-Gilroy-Regular";
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.6);
}
.cart-item__remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  padding: 0;
  border: 1px solid rgba(255, 122, 104, 0.2);
  border-radius: 8px;
  background: rgba(255, 20, 20, 0.2);
  cursor: pointer;
}
.cart-item__remove img {
  width: 20px;
  height: 20px;
}
@media (max-width: 991px) {
  .cart-item {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto auto;
    gap: 6px 10px;
    align-items: start;
    padding: 12px 0;
  }
  .cart-item__start {
    grid-row: 1/3;
    align-self: center;
    gap: 0;
  }
  .cart-item__stt {
    display: none;
  }
  .cart-item__plate-wrap {
    grid-column: 2;
    grid-row: 1;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    min-width: 0;
  }
  .cart-item__plate {
    padding: 6px 10px;
    font-size: 14px;
    line-height: 20px;
    border-radius: 8px;
  }
  .cart-item__name {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .cart-item__meta {
    font-size: 12px;
    line-height: 18px;
    color: #8a9591;
  }
  .cart-item__meta .tag {
    color: #8a9591;
  }
  .cart-item__meta .tag::after {
    content: "·";
    margin: 0 4px;
    color: #8a9591;
  }
  .cart-item__price {
    grid-column: 2;
    grid-row: 2;
    width: auto;
    text-align: left;
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px;
  }
  .cart-item__price strong {
    display: inline;
    font-size: 14px;
    line-height: 20px;
  }
  .cart-item__price del {
    display: inline;
    font-size: 12px;
    line-height: 18px;
  }
  .cart-item__remove {
    grid-column: 3;
    grid-row: 1/3;
    align-self: center;
    width: auto;
    height: auto;
    padding: 4px;
    border: 0;
    border-radius: 0;
    background: transparent;
    opacity: 0.65;
  }
  .cart-item__remove img {
    width: 18px;
    height: 18px;
  }
}

.cart-summary {
  display: flex;
  flex-direction: column;
  gap: 11px;
  width: 100%;
  margin-top: 24px;
}
.cart-summary__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: "SVN-Gilroy-Regular";
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.6);
}
.cart-summary__row strong {
  font-family: "SVN-Gilroy-SemiBold";
  letter-spacing: 0.5px;
  color: #fff;
}
.cart-summary__row .is-discount {
  color: red;
}
.cart-summary__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  font-family: "SVN-Gilroy-Bold";
  font-size: 16px;
  line-height: 1;
  color: #eef3f1;
}
.cart-summary__total strong {
  font-size: 20px;
  line-height: 28px;
  color: #e4be74;
}

@keyframes orderSuccessIconIn {
  0% {
    opacity: 0;
    transform: scale(0.88);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes orderSuccessRingPulse {
  0% {
    transform: scale(1);
    opacity: 0.65;
  }
  100% {
    transform: scale(1.18);
    opacity: 0;
  }
}
@keyframes orderSuccessCorePop {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  65% {
    transform: scale(1.1);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes orderSuccessCheckIn {
  0% {
    opacity: 0;
    transform: scale(0.4) rotate(-8deg);
  }
  100% {
    opacity: 1;
    transform: scale(1) rotate(0);
  }
}
.order-success__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
}
.order-success__hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
  text-align: center;
}
.order-success__icon {
  position: relative;
  width: 104px;
  height: 104px;
  flex-shrink: 0;
  border-radius: 50%;
  animation: orderSuccessIconIn 0.45s ease-out both;
  background: radial-gradient(circle at 50% 50%, transparent 39px, rgba(12, 42, 30, 0.82) 40px, rgba(8, 30, 20, 0.55) 47px, rgba(0, 0, 0, 0.35) 52px, transparent 53px);
}
.order-success__icon::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid rgba(57, 217, 138, 0.4);
  border-radius: 50%;
  pointer-events: none;
}
.order-success__icon::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid rgba(57, 217, 138, 0.45);
  border-radius: 50%;
  pointer-events: none;
  animation: orderSuccessRingPulse 1.8s ease-out 2;
}
.order-success__icon-core {
  position: absolute;
  left: 10px;
  top: 10px;
  width: 84px;
  height: 84px;
  border-radius: 50%;
  transform-origin: center;
  animation: orderSuccessCorePop 0.6s cubic-bezier(0.34, 1.45, 0.64, 1) 0.12s both;
  background: linear-gradient(135deg, #63f0a4 0%, #45eb96 18%, #39d98a 48%, #2ed67a 76%, #22c55e 100%);
  box-shadow: 0 14px 17px rgba(57, 217, 138, 0.5);
}
.order-success__icon-core::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 34% 30%, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0.1) 24%, transparent 52%);
}
.order-success__icon-core::after {
  content: "";
  position: absolute;
  left: 21px;
  top: 21px;
  width: 42px;
  height: 42px;
  transform-origin: center;
  animation: orderSuccessCheckIn 0.4s ease-out 0.5s both;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 42' fill='none'%3E%3Cpath d='M35 10.5L15.75 29.75L7 21' stroke='%230A2E1C' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media (prefers-reduced-motion: reduce) {
  .order-success__icon, .order-success__icon::after, .order-success__icon-core, .order-success__icon-core::after {
    animation: none !important;
  }
}
.order-success__title {
  margin: 0;
  font-family: "SVN-Gilroy-Bold";
  font-size: 36px;
  line-height: 44px;
  color: #e4be74;
}
.order-success__desc {
  margin: 0;
  max-width: 794px;
  font-family: "SVN-Gilroy-Regular";
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
}
.order-success__notice {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  width: 100%;
  padding: 20px 24px;
  border: 1px solid rgba(57, 217, 138, 0.25);
  border-radius: 20px;
  background: linear-gradient(132deg, rgba(107, 92, 61, 0.2) 0%, rgb(38, 27, 4) 87.488%);
}
.order-success__notice img {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}
.order-success__notice-title {
  margin: 0 0 4px;
  font-family: "SVN-Gilroy-Bold";
  font-size: 18px;
  line-height: 26px;
  color: #39d98a;
}
.order-success__notice-text {
  margin: 0;
  font-family: "SVN-Gilroy-Regular";
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
}
.order-success__notice-text strong {
  font-family: "SVN-Gilroy-SemiBold";
  color: #f7d488;
  letter-spacing: 0.5px;
}
.order-success__card {
  width: 100%;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 22px;
  background: #33322c;
}
.order-success__card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.order-success__card-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-family: "SVN-Gilroy-Bold";
  font-size: 20px;
  line-height: 28px;
  color: #eef3f1;
}
.order-success__card-title img {
  width: 24px;
  height: 24px;
}
.order-success__card-body {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 26px 24px;
}
.order-success__section-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.order-success__section-head img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.order-success__section-title {
  margin: 0;
  font-family: "SVN-Gilroy-Bold";
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #e4be74;
}
.order-success__fields {
  display: flex;
  gap: 16px;
}
@media (max-width: 767px) {
  .order-success__fields {
    flex-direction: column;
  }
}
.order-success__field {
  flex: 1;
  min-width: 0;
  padding: 12px 16px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.03);
}
.order-success__field span {
  display: block;
  font-family: "SVN-Gilroy-Regular";
  font-size: 16px;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.6);
}
.order-success__field strong {
  display: block;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.5px;
  color: #eef3f1;
}
.order-success__plate-row {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 16px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.03);
}
.order-success__plate-wrap {
  display: flex;
  flex: 1;
  align-items: center;
  gap: 16px;
  min-width: 0;
}
.order-success__plate {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex-shrink: 0;
  padding: 12px 16px;
  border: 1px dashed rgba(228, 190, 116, 0.3);
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.25);
  font-family: "SVN-Gilroy-Bold";
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0.15px;
  color: #fff;
}
.order-success__plate .is-gold {
  color: #e4be74;
}
.order-success__plate-info {
  min-width: 0;
}
.order-success__plate-name {
  margin: 0 0 2px;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.5px;
  color: #fff;
}
.order-success__plate-meta {
  margin: 0;
  font-family: "SVN-Gilroy-Regular";
  font-size: 14px;
  line-height: 1.6;
  color: #8a9591;
}
.order-success__price {
  flex-shrink: 0;
  width: 132px;
  text-align: right;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.5px;
  color: #63ffcf;
}
.order-success__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 24px;
  border-top: 1px solid rgba(228, 190, 116, 0.22);
  background: rgba(228, 190, 116, 0.04);
}
.order-success__total span {
  font-family: "SVN-Gilroy-Regular";
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.6);
}
.order-success__total strong {
  font-family: "SVN-Gilroy-Bold";
  font-size: 20px;
  line-height: 28px;
  color: #e4be74;
}
.order-success__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}
.order-success__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 30px;
  border-radius: 8px;
  font-family: "SVN-Gilroy-Bold";
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  white-space: nowrap;
}
.order-success__btn--primary {
  min-width: 212px;
  color: #1a1208;
  background: #e4be74;
}
.order-success__btn--outline {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(255, 255, 255, 0.05);
}

.news-page .catalog__title {
  text-align: center;
  margin-bottom: 32px;
}
.news-page__block {
  margin-bottom: 64px;
}
.news-page__block:last-child {
  margin-bottom: 0;
}
.news-page__grid {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 30px;
  margin-bottom: 0;
}

.news-feature-wrap {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.news-section-head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 0;
}
.news-section-head__title {
  margin: 0;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 26px;
  line-height: 34px;
  color: #fff;
  white-space: nowrap;
}
.news-section-head__title span {
  color: #e4be74;
}
.news-section-head__line {
  flex: 1;
  min-width: 0;
  display: block;
  line-height: 0;
}
.news-section-head__line img {
  display: block;
  width: 100%;
  height: 1px;
}

.news-latest-wrap {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.news-feature-grid {
  display: flex;
  align-items: stretch;
  gap: 16px;
}
@media (max-width: 991px) {
  .news-feature-grid {
    flex-direction: column;
  }
}

.news-side-list {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  min-height: 464px;
}
@media (max-width: 991px) {
  .news-side-list {
    min-height: 0;
  }
}

.news-card--hero {
  position: relative;
  flex: 0 0 57.6%;
  border: 1px solid #5a5a5a;
  border-radius: 16px;
  overflow: hidden;
}
.news-card--hero .news-card__link {
  display: block;
  position: relative;
  min-height: 464px;
  text-decoration: none;
  color: inherit;
}
.news-card--hero .news-card__thumb {
  position: absolute;
  inset: 0;
  margin-bottom: 0;
  border: 0;
  border-radius: 0;
  overflow: hidden;
}
.news-card--hero .news-card__thumb > img:first-child {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}
.news-card--hero .news-card__overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.news-card--hero .news-card__body {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  gap: 16px;
  padding: 16px;
}
.news-card--hero .news-card__title {
  font-family: "SVN-Gilroy-Bold";
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: 0.15px;
  color: #eef3f1;
}
.news-card--hero .news-card__excerpt {
  color: #fff;
}
.news-card--hero:hover .news-card__thumb > img:first-child {
  transform: scale(1.03);
}
.news-card--side {
  flex: 1;
  border: 1px solid #5a5a5a;
  border-radius: 16px;
  background: #33322c;
}
.news-card--side .news-card__link {
  display: flex;
  gap: 16px;
  align-items: center;
  height: 100%;
  padding: 16px;
  text-decoration: none;
  color: inherit;
}
.news-card--side .news-card__thumb {
  flex-shrink: 0;
  align-self: stretch;
  width: 148px;
  margin-bottom: 0;
  border: 0;
  border-radius: 8px;
  overflow: hidden;
}
.news-card--side .news-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}
.news-card--side .news-card__body {
  flex: 1;
  gap: 8px;
  min-width: 0;
  align-self: stretch;
}
.news-card--side .news-card__title {
  font-family: "SVN-Gilroy-Bold";
  font-size: 16px;
  line-height: normal;
  color: #eef3f1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 1;
}
.news-card--side .news-card__excerpt {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
}
.news-card--side .news-card__footer {
  margin-top: auto;
}
.news-card--side .news-card__author-name {
  color: #fff;
}
.news-card--side:hover {
  border-color: #e4be74;
}
.news-card--side:hover .news-card__thumb img {
  transform: scale(1.05);
}
.news-card--side:hover .news-card__title {
  color: #e4be74;
}
.news-card--grid {
  display: flex;
  flex-direction: column;
  gap: 19.538px;
}
.news-card--grid .news-card__thumb {
  margin-bottom: 0;
}
.news-card--grid .news-card__excerpt {
  min-height: 52px;
}

.article-hero {
  overflow: hidden;
}
.article-hero img {
  display: block;
  width: 100%;
}

.article-page {
  padding: 32px 0 64px;
  background: #1d1d1d;
}
.article-page .catalog__breadcrumb {
  margin-bottom: 32px;
}

.article-head {
  max-width: 1170px;
  margin: 0 auto 32px;
  text-align: center;
}
.article-head h1 {
  margin: 0 0 16px;
  font-family: "SVN-Gilroy-Bold";
  font-size: 34px;
  line-height: 1.2;
  color: #eef3f1;
}
.article-head__meta {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
}
.article-head__meta .news-card__author-name {
  color: #fff;
}
.article-head__dot {
  color: rgba(255, 255, 255, 0.7);
  font-size: 12px;
  line-height: 1;
}

.article-sapo {
  margin: 0 auto 32px;
  padding: 16px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.article-sapo p {
  margin: 0;
  font-family: "SVN-Gilroy-Regular";
  font-size: 16px;
  line-height: 24px;
  color: #c4cdc9;
  text-align: justify;
  text-transform: capitalize;
}

.article-layout {
  --bs-gutter-x: 30px;
  max-width: 1170px;
  margin: 0 auto;
  align-items: stretch;
}

.article-toc-wrap {
  position: sticky;
  top: 100px;
  height: fit-content;
}

.article-body img {
  max-width: 100%;
  height: auto;
}

.article-toc {
  padding: 16px 25px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  background: rgba(98, 98, 98, 0.14);
  backdrop-filter: blur(8px);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25), inset -1px -1px 5.8px rgba(139, 139, 139, 0.23);
}
.article-toc h2 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 18px;
  line-height: 1.2;
  color: #e4be74;
}
.article-toc ul {
  list-style: none;
  margin: 0;
  padding: 0 0 0 12px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.article-toc ul a {
  display: block;
  font-family: "SVN-Gilroy-Regular";
  font-size: 14px;
  line-height: 22px;
  color: #fff;
  text-decoration: none;
}
.article-toc ul a:hover, .article-toc ul a.is-active {
  color: #e4be74;
}
.article-toc ul li.is-active > a {
  color: #e4be74;
}
.article-toc ul ul {
  margin-top: 12px;
  padding-left: 16px;
  border-left: 0;
}

.article-page .article-toc#toctoc {
  position: relative;
  isolation: isolate;
}
.article-page .article-toc#toctoc::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(ellipse 220px 160px at 13% 94%, rgba(255, 181, 62, 0.18) 0%, rgba(255, 210, 62, 0) 72%), linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.06) 100%);
}
.article-page .article-toc#toctoc #toctoc-head,
.article-page .article-toc#toctoc #toctoc-body {
  position: relative;
  z-index: 1;
}
.article-page .article-toc#toctoc #toctoc-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  background: transparent !important;
  color: #e4be74 !important;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 18px;
  line-height: 1;
}
.article-page .article-toc#toctoc #toctoc-head a {
  display: none !important;
}
.article-page .article-toc#toctoc #toctoc-head .toctoc-head__icon {
  font-size: 18px;
  line-height: 1;
}
.article-page .article-toc#toctoc #toctoc-body {
  background: transparent !important;
  border: 0 !important;
}
.article-page .article-toc#toctoc .toctoc-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.article-page .article-toc#toctoc .toctoc-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.article-page .article-toc#toctoc .toctoc-sublist {
  list-style: none;
  margin: 0;
  padding: 8px 0 8px 16px;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.article-page .article-toc#toctoc a {
  display: block;
  font-family: "SVN-Gilroy-Regular";
  font-size: 14px;
  line-height: 22px;
  color: #fff !important;
  text-decoration: none;
}
.article-page .article-toc#toctoc a:hover, .article-page .article-toc#toctoc a.is-active {
  color: #e4be74 !important;
}

@media (max-width: 991px) {
  .article-toc-wrap {
    position: static;
  }
  .article-page .article-toc#toctoc {
    margin-bottom: 32px;
  }
}
.article-share {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  padding: 19px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.article-share span {
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 14px;
  line-height: 1.6;
  color: #8a9591;
}
.article-share__links {
  display: flex;
  align-items: center;
  gap: 16px;
}
.article-share__links a {
  display: block;
  width: 32px;
  height: 32px;
}
.article-share__links a img {
  width: 100%;
  height: 100%;
}

.article-author {
  padding: 24px;
  border: 1px solid #5a5a5a;
  border-radius: 16px;
  background: #33322c;
}
.article-author__photo {
  border: 1px solid rgba(228, 190, 116, 0.22);
  border-radius: 16px;
  overflow: hidden;
}
.article-author__photo img {
  width: 100%;
}
.article-author__label {
  margin: 0 0 4px;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 14px;
  line-height: 1.6;
  color: #e4be74;
}
.article-author__name {
  margin: 0 0 4px;
  font-family: "SVN-Gilroy-Bold";
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: 0.15px;
  color: #eef3f1;
}
.article-author__bio {
  margin: 0;
  font-family: "SVN-Gilroy-Regular";
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
}

.article-comments {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 24px;
}
.article-comments h2 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0;
  font-family: "SVN-Gilroy-Bold";
  font-size: 28px;
  line-height: 36px;
  letter-spacing: -0.44px;
  color: #e4be74;
}

.comment-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 24px;
  border: 1px solid #5a5a5a;
  border-radius: 16px;
  background: #33322c;
}
.comment-form__row {
  display: flex;
  gap: 16px;
}
@media (max-width: 767px) {
  .comment-form__row {
    flex-direction: column;
  }
}
.comment-form__row > * {
  flex: 1;
}
.comment-form label {
  display: block;
  margin-bottom: 4px;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
}
.comment-form label .req {
  color: #c72227;
}
.comment-form .form-control,
.comment-form textarea.form-control {
  min-height: 48px;
  padding: 12px 16px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.4);
  font-family: "SVN-Gilroy-Regular";
  font-size: 16px;
  line-height: 24px;
  color: #fff;
}
.comment-form .form-control::placeholder,
.comment-form textarea.form-control::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.comment-form .form-control:focus,
.comment-form textarea.form-control:focus {
  border-color: #d49646;
  box-shadow: 0 0 55.1px rgba(255, 167, 0, 0.23);
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
}
.comment-form textarea.form-control {
  min-height: 98px;
  resize: vertical;
}
.comment-form .btn-gold {
  align-self: flex-start;
  width: auto;
  min-width: 212px;
}

.comment-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.comment {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.comment__av {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  font-family: "SVN-Gilroy-Bold";
  font-size: 18px;
  line-height: 26px;
  color: #221a11;
}
.comment__av--gold {
  background: #e4be74;
}
.comment__av--blue {
  background: #4576da;
}
.comment__av--green {
  background: #31c57d;
}
.comment__box {
  flex: 1;
  min-width: 0;
  padding: 16px 24px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 14px;
  background: #33322c;
}
.comment__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.comment__top strong {
  font-family: "SVN-Gilroy-Bold";
  font-size: 16px;
  line-height: 24px;
  color: #fff;
}
.comment__top time {
  font-family: "SVN-Gilroy-Regular";
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
  white-space: nowrap;
}
.comment__name-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.comment__badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 9px;
  border-radius: 12px;
  background: #e4be74;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.4px;
  color: #1a1208;
}
.comment p {
  margin: 0 0 12px;
  font-family: "SVN-Gilroy-Regular";
  font-size: 16px;
  line-height: 1.6;
  color: #fff;
}
.comment__actions {
  display: flex;
  align-items: center;
  gap: 16px;
}
.comment__actions button,
.comment__actions a {
  padding: 0;
  border: 0;
  background: none;
  font-family: "SVN-Gilroy-Medium";
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  cursor: pointer;
}
.comment__actions button.is-liked,
.comment__actions a.is-liked {
  color: #e4be74;
}
.comment__actions button:hover,
.comment__actions a:hover {
  color: #e4be74;
}
.comment__replies {
  list-style: none;
  margin: 16px 0 0;
  padding: 0 0 0 24px;
  border-left: 2px solid rgba(232, 179, 73, 0.22);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.comment__replies .comment__box {
  background: transparent;
}

.article-related {
  padding: 64px 0;
  background: #171717;
}
.article-related h2 {
  margin: 0 0 32px;
  font-family: "SVN-Gilroy-Bold";
  font-size: 36px;
  line-height: 44px;
  color: #e4be74;
}

.article-page .news-card {
  display: flex;
  flex-direction: column;
  gap: 19.538px;
}
.article-page .news-card .news-card__thumb {
  margin-bottom: 0;
}
.article-page .news-card .news-card__excerpt {
  min-height: 52px;
}

.expert-page {
  background: #1d1d1d;
}

.box-content .driver {
  margin: 64px 0;
}

.expert-hero {
  position: relative;
  padding: 32px 0 64px;
  background: linear-gradient(180deg, #000 0%, #130f0c 32.455%);
}
.expert-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url(../images/expert-page/Tuan-SIM-bg.jpg) center/cover no-repeat;
  opacity: 0.5;
  mix-blend-mode: exclusion;
  pointer-events: none;
}
.expert-hero .container {
  position: relative;
  z-index: 1;
}
.expert-hero .catalog__breadcrumb {
  margin-bottom: 32px;
}
.expert-hero__photo {
  position: relative;
  border: 1px solid rgba(232, 179, 73, 0.22);
  border-radius: 20px;
  overflow: hidden;
}
.expert-hero__photo img {
  display: block;
  width: 100%;
}
.expert-hero__photo-cap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 8px 24px;
  text-align: center;
  background: linear-gradient(90deg, rgba(207, 167, 120, 0) 0%, rgba(207, 167, 121, 0.2) 50.22%, rgba(207, 167, 120, 0) 100%), linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000 48.08%, rgba(0, 0, 0, 0) 100%);
}
.expert-hero__photo-cap strong {
  display: block;
  font-family: "SVN-Gilroy-Bold";
  font-size: 24px;
  line-height: 32px;
  color: #eef3f1;
}
.expert-hero__photo-cap span {
  font-family: "SVN-Gilroy-Regular";
  font-size: 13px;
  line-height: 20.8px;
  color: #e4be74;
}
.expert-hero__info {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.expert-hero__head {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.expert-hero__label {
  margin: 0;
  font-family: "SVN-Gilroy-Bold";
  font-size: 20px;
  line-height: 44px;
  color: #fff;
}
.expert-hero__name {
  margin: 0;
  font-family: "SVN-Gilroy-Bold";
  font-size: clamp(40px, 6vw, 64px);
  line-height: 1.125;
  text-transform: uppercase;
  color: #e4be74;
}
.expert-hero__badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 16px 4px;
  border: 1px solid rgba(232, 179, 73, 0.22);
  border-radius: 30px;
  background: rgba(232, 179, 73, 0.12);
  font-family: "SVN-Gilroy-Bold";
  font-size: 16px;
  line-height: 24px;
  color: #e4be74;
  width: fit-content;
}
.expert-hero__line {
  height: 1px;
  background: linear-gradient(90deg, #ffdba2 0%, rgba(255, 219, 162, 0) 100%);
}
.expert-hero__bio {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.expert-hero__bio p {
  margin: 0;
  font-family: "SVN-Gilroy-Regular";
  font-size: 16px;
  line-height: 1.6;
  color: #fff;
  text-align: justify;
}
.expert-hero__bio strong {
  font-family: "SVN-Gilroy-Bold";
  color: #fff;
}
.expert-hero__bio strong.gold {
  color: #e4be74;
}
.expert-hero__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 48px;
}
.expert-hero__stat strong {
  display: block;
  font-family: "SVN-Gilroy-Bold";
  font-size: 32px;
  line-height: 40px;
  color: #e4be74;
}
.expert-hero__stat span {
  font-family: "SVN-Gilroy-Medium";
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.15px;
  color: #8a9591;
}

.expert-section {
  padding: 64px 0;
}
.expert-section--gradient {
  background: linear-gradient(180deg, #191919 0%, #1d1d1d 32.455%);
}
.expert-section--dark {
  background: #171717;
}
.expert-section__head {
  margin-bottom: 40px;
  text-align: center;
}
.expert-section__head--left {
  text-align: left;
  margin-bottom: 32px;
}
.expert-section__head .section-desc {
  max-width: 734px;
  margin-left: auto;
  margin-right: auto;
}
.expert-section__line {
  display: block;
  width: 100%;
  height: 1px;
  margin: 64px 0;
  object-fit: cover;
}
.expert-section__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.expert-section__toolbar .section-title {
  margin: 0;
}
.expert-section__toolbar .btn-gold {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 30px;
  border-radius: 8px;
  font-family: "SVN-Gilroy-Bold";
  font-size: 16px;
  line-height: 24px;
  color: #1a1208;
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 991px) {
  .expert-hero__stats {
    gap: 24px 32px;
  }
}
.video-card {
  display: block;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
.video-card__thumb {
  position: relative;
  height: 280px;
  margin-bottom: 10px;
  border-radius: 16px;
  overflow: hidden;
}
.video-card__thumb img {
  width: 100%;
  border-radius: 12px;
}
.video-card__play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.video-card__play::after {
  content: "";
  margin-left: 3px;
  border-style: solid;
  border-width: 8px 0 8px 14px;
  border-color: transparent transparent transparent #e4be74;
}
.video-card__title {
  margin: 0;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 18px;
  line-height: 26px;
  color: #fff;
}

.driver-margin {
  margin: 64px 0;
}

.social-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  height: 100%;
  padding: 20px 24px;
  border: 1px solid #5a5a5a;
  border-radius: 16px;
  background: #33322c;
  text-align: center;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.2s;
}
.social-card:hover {
  border: 1px solid #FFDBA2;
  background: linear-gradient(180deg, #33322C 0%, #554D37 100%), #33322C;
}
.social-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border: 1px solid rgba(232, 179, 73, 0.22);
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.25);
}
.social-card__icon img {
  width: 38px;
  height: 38px;
  object-fit: contain;
}
.social-card strong {
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 18px;
  line-height: 1.2;
  color: #eef3f1;
}
.social-card span {
  font-family: "SVN-Gilroy-Medium";
  font-size: 16px;
  line-height: 1.6;
  color: #8a9591;
}

.expert-page .owl-press,
.expert-page .owl-videos,
.expert-page .owl-news {
  margin-bottom: 0 !important;
}
.expert-page .owl-carousel .owl-dots {
  display: flex;
  margin-top: 24px;
  gap: 8px;
}
.expert-page .owl-carousel .owl-dots .owl-dot {
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0;
  border: 0;
  background: url(../images/icons/diamond.svg) center/contain no-repeat;
  opacity: 0.2;
  transition: opacity 0.2s;
}
.expert-page .owl-carousel .owl-dots .owl-dot span {
  display: none;
}
.expert-page .owl-carousel .owl-dots .owl-dot.active, .expert-page .owl-carousel .owl-dots .owl-dot.active:focus {
  opacity: 1;
}
.expert-page .news-card {
  display: flex;
  flex-direction: column;
  gap: 19.538px;
}
.expert-page .news-card .news-card__thumb {
  margin-bottom: 0;
}
.expert-page .news-card .news-card__excerpt {
  min-height: 52px;
}

.about-page {
  background: #1d1d1d;
}

.about-hero {
  position: relative;
  padding: 32px 0 64px;
  background: linear-gradient(180deg, #000 0%, #130f0c 32.455%);
}
.about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url(../images/about-page/hero-bg.jpg) center/cover no-repeat;
  opacity: 0.1;
  mix-blend-mode: exclusion;
  pointer-events: none;
}
.about-hero .container {
  position: relative;
  z-index: 1;
}
.about-hero .catalog__breadcrumb {
  margin-bottom: 32px;
}
.about-hero__intro {
  max-width: 1255px;
  margin: 0 auto 32px;
  text-align: center;
}
.about-hero__title {
  margin: 0 0 16px;
  font-family: "SVN-Gilroy-Bold";
  font-size: 36px;
  line-height: 44px;
  color: #e4be74;
}
.about-hero__desc {
  margin: 0;
  font-family: "SVN-Gilroy-Medium";
  font-size: 18px;
  line-height: 26px;
  color: #fff;
}
.about-hero__story-title {
  margin: 0 0 32px;
  font-family: "SVN-Gilroy-Bold";
  font-size: 32px;
  line-height: 40px;
  color: #e4be74;
}
.about-hero__story-text {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.about-hero__story-text p {
  margin: 0;
  font-family: "SVN-Gilroy-Regular";
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  text-align: justify;
}
.about-hero__story-text strong {
  font-family: "SVN-Gilroy-Bold";
  color: #e4be74;
}
.about-hero__video {
  display: block;
  position: relative;
  height: 395px;
  border: 1px solid rgba(232, 179, 73, 0.22);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 24px 60px -20px rgba(0, 0, 0, 0.7);
  text-decoration: none;
}
.about-hero__video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about-hero__video .video-card__play {
  width: 48px;
  height: 48px;
}

.about-mvm {
  position: relative;
  padding: 64px 0;
  background: #1d1d1d;
  overflow: hidden;
}
.about-mvm::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 274px;
  background: linear-gradient(90deg, #1a1b16 0%, #6b5c3d 100%);
}
.about-mvm::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 280px;
  background: url(../images/about-page/mvm-bg.jpg) center/cover no-repeat;
  opacity: 0.15;
  mix-blend-mode: darken;
  pointer-events: none;
}
.about-mvm .container {
  position: relative;
  z-index: 1;
}
.about-mvm__title {
  margin: 0 auto 50px;
  max-width: 420px;
  text-align: center;
  font-family: "SVN-Gilroy-Bold";
  font-size: 36px;
  line-height: 44px;
  color: #e4be74;
}
.about-mvm__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 19px;
}

.mvm-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 244px;
  padding: 30px 40px;
  border: 1px solid #5a5a5a;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.85) 0%, rgba(36, 36, 36, 0.85) 100%);
  backdrop-filter: blur(5.3px);
  text-align: center;
}
.mvm-card__icon {
  width: 72px;
  height: 72px;
  margin-bottom: 11px;
  object-fit: contain;
}
.mvm-card__title {
  margin: 0 0 10px;
  font-family: "SVN-Gilroy-Bold";
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: 0.15px;
  color: #e4be74;
}
.mvm-card__desc {
  margin: 0;
  font-family: "SVN-Gilroy-Regular";
  font-size: 16px;
  line-height: 1.6;
  color: #d9d9d9;
}
.mvm-card--values .mvm-card__values {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-top: 10px;
}
.mvm-card--values .mvm-card__values-col {
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.mvm-card--values .mvm-card__value {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "SVN-Gilroy-Medium";
  font-size: 16px;
  line-height: 24px;
  color: #d9d9d9;
  white-space: nowrap;
}
.mvm-card--values .mvm-card__value img {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.about-body {
  padding: 64px 0;
  background: linear-gradient(180deg, #191919 0%, #1d1d1d 32.455%);
}
.about-body .section-head--center {
  margin-bottom: 40px;
}
.about-body .expert {
  margin-top: 0;
  margin-bottom: 64px;
}
.about-body .driver {
  height: 1px;
  margin: 64px 0;
}

.about-trust {
  margin-bottom: 64px;
}
.about-trust__title {
  margin: 0 0 8px;
  text-align: center;
  font-family: "SVN-Gilroy-Bold";
  font-size: 36px;
  line-height: 44px;
  color: #fff;
}
.about-trust__title strong {
  color: #e4be74;
  font-weight: inherit;
}
.about-trust__desc {
  max-width: 794px;
  margin: 0 auto 40px;
  text-align: center;
  font-family: "SVN-Gilroy-Regular";
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
}
.about-trust__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.trust-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  min-height: 253px;
  padding: 24px;
  border: 1px solid #5a5a5a;
  border-radius: 16px;
  overflow: hidden;
  text-align: center;
  transition: all 0.3s ease-in-out;
}
.trust-card:hover {
  border: 1px solid #FFDBA2;
  background: linear-gradient(180deg, #33322C 0%, #554D37 100%);
  box-shadow: 0 4px 10px 0 rgba(247, 212, 136, 0.1);
  transform: translateY(-5 px);
}
.trust-card:hover::before, .trust-card:hover::after {
  display: none;
}
.trust-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #33322c;
  border-radius: 16px;
}
.trust-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url(../images/about-page/trust-card-bg.jpg) center/cover no-repeat;
  opacity: 0.25;
  border-radius: 16px;
}
.trust-card > * {
  position: relative;
  z-index: 1;
}
.trust-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border: 1px solid rgba(232, 179, 73, 0.22);
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.25);
}
.trust-card__icon img {
  width: 38px;
  height: 38px;
  object-fit: contain;
}
.trust-card__title {
  margin: 0;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 20px;
  line-height: 31px;
  color: #fff;
}
.trust-card__desc {
  margin: 0;
  font-family: "SVN-Gilroy-Regular";
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
}

@media (max-width: 991px) {
  .about-mvm {
    padding-bottom: 64px;
  }
  .about-mvm__title {
    margin-bottom: 40px;
  }
  .about-mvm__grid {
    grid-template-columns: 1fr;
  }
  .about-trust__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .about-hero__video {
    height: 280px;
    margin-top: 24px;
  }
}
@media (max-width: 575px) {
  .about-trust__grid {
    grid-template-columns: 1fr;
  }
}
.contact-page {
  background: #1d1d1d;
}

.contact-main {
  padding: 8px 0 64px;
  background: linear-gradient(180deg, #191919 0%, #1d1d1d 32.455%);
}
.contact-main .catalog__breadcrumb {
  margin-bottom: 32px;
}

.contact-intro {
  max-width: 1000px;
  margin: 0 auto 32px;
  text-align: center;
}
.contact-intro__title {
  margin: 0 0 16px;
  font-family: "SVN-Gilroy-Bold";
  font-size: 36px;
  line-height: 44px;
  color: #e4be74;
}
.contact-intro__desc {
  margin: 0;
  font-family: "SVN-Gilroy-Regular";
  font-size: 16px;
  line-height: 24px;
  color: #fff;
}

.contact-panel {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 48px;
  padding: 48px;
  margin-bottom: 64px;
  border: 0.5px solid #5a5a5a;
  border-radius: 23px;
  background: #33322c;
  backdrop-filter: blur(8px);
  overflow: hidden;
}
.contact-panel::before, .contact-panel::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 100%;
  max-width: 1590px;
  height: 640px;
  transform: translateX(-50%) scaleY(-1) rotate(180deg);
  background: url(../images/contact-page/card-bg.jpg) center bottom/cover no-repeat;
  opacity: 0.1;
  mix-blend-mode: lighten;
  pointer-events: none;
}
.contact-panel::before {
  top: -28px;
}
.contact-panel::after {
  bottom: -28px;
  opacity: 0.2;
}
.contact-panel > * {
  position: relative;
  z-index: 1;
}
.contact-panel__info, .contact-panel__form {
  flex: 1 1 300px;
  min-width: 0;
}
.contact-panel__heading {
  margin: 0 0 24px;
  font-family: "SVN-Gilroy-Bold";
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0.15px;
  text-transform: uppercase;
  color: #e4be74;
}

.contact-info__group {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.contact-info__group:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.contact-info__label {
  margin: 0;
  font-family: "SVN-Gilroy-Bold";
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  color: #e4be74;
}
.contact-info__row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.contact-info__row img,
.contact-info__row i {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  object-fit: contain;
}
.contact-info__row i {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #e4be74;
}
.contact-info__row p,
.contact-info__row a {
  margin: 0;
  font-family: "SVN-Gilroy-Medium";
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.16px;
  color: #fff;
  opacity: 0.8;
  text-decoration: none;
}
.contact-info__row p:hover,
.contact-info__row a:hover {
  color: #e4be74;
  opacity: 1;
}
.contact-info__hours {
  font-family: "SVN-Gilroy-Medium";
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -0.2px;
  color: #cfcfcf;
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.contact-form .catalog__order-row {
  gap: 16px;
}
.contact-form .catalog__field-input--textarea {
  min-height: 88px;
}
.contact-form .catalog__field-control--textarea {
  min-height: 72px;
}
.contact-form__privacy {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}
.contact-form__privacy .form-check-input {
  width: 24px;
  height: 24px;
  margin-top: 0;
  flex-shrink: 0;
  border-color: #e4be74;
  background-color: transparent;
}
.contact-form__privacy .form-check-input:checked {
  background-color: #e4be74;
  border-color: #e4be74;
}
.contact-form__privacy label {
  font-family: "SVN-Gilroy-Regular";
  font-size: 14px;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.8);
}
.contact-form__privacy label a {
  font-family: "SVN-Gilroy-Bold";
  font-style: italic;
  color: #e4be74;
  text-decoration: underline;
}
.contact-form__submit {
  font-family: "SVN-Gilroy-Bold";
  font-size: 18px;
  line-height: 26px;
  color: #1a1208;
  box-shadow: 0 3px 5px rgba(232, 179, 73, 0.35);
}

.contact-social {
  margin-bottom: 64px;
}
.contact-social .row {
  --bs-gutter-x: 16px;
}

.contact-map {
  border-radius: 23px;
  overflow: hidden;
  height: 475px;
}
.contact-map a {
  display: block;
  height: 100%;
}
.contact-map img,
.contact-map iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
}

@media (max-width: 991px) {
  .contact-panel {
    padding: 32px 24px;
    gap: 32px;
  }
}
@media (max-width: 575px) {
  .contact-intro__title {
    font-size: 28px;
    line-height: 36px;
  }
  .contact-map {
    height: 320px;
  }
}
.search-page .catalog__title {
  margin-bottom: 32px;
}

.search-empty {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-bottom: 64px;
  padding: 48px 48px 32px;
  border: 0.5px solid #5a5a5a;
  border-radius: 23px;
  background: #33322c;
  backdrop-filter: blur(8px);
  overflow: hidden;
  text-align: center;
}
.search-empty::before, .search-empty::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 100%;
  max-width: 1590px;
  height: 640px;
  transform: translateX(-50%) scaleY(-1) rotate(180deg);
  background: url(../images/contact-page/card-bg.jpg) center bottom/cover no-repeat;
  mix-blend-mode: lighten;
  pointer-events: none;
}
.search-empty::before {
  top: -28px;
  opacity: 0.1;
}
.search-empty::after {
  bottom: -28px;
  opacity: 0.2;
}
.search-empty > * {
  position: relative;
  z-index: 1;
}
.search-empty__title {
  margin: 0;
  max-width: 900px;
  font-family: "SVN-Gilroy-Bold";
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  color: #e4be74;
}
.search-empty__desc {
  margin: 0;
  font-family: "SVN-Gilroy-Regular";
  font-size: 14px;
  line-height: 1.6;
  color: #fff;
}
.search-empty__btn {
  margin-top: 8px;
  padding: 12px 30px;
  font-family: "SVN-Gilroy-Bold";
  font-size: 16px;
  line-height: 24px;
  color: #1a1208;
  text-decoration: none;
}

.search-similar {
  margin-bottom: 32px;
}
.search-similar__title {
  margin: 0 0 32px;
  text-align: center;
  font-family: "SVN-Gilroy-Bold";
  font-size: 36px;
  line-height: 44px;
  color: #e4be74;
}

.search-page .catalog__result {
  margin-bottom: 16px;
}

@media (max-width: 575px) {
  .search-empty {
    padding: 32px 20px 24px;
  }
  .search-similar__title {
    font-size: 28px;
    line-height: 36px;
  }
}
.policy-page {
  padding: 8px 0 64px;
  background: linear-gradient(180deg, #191919 0%, #1d1d1d 32.455%);
}
.policy-page .catalog__breadcrumb {
  margin-bottom: 32px;
}

.policy-page__title {
  margin: 0 auto 32px;
  text-align: center;
  font-family: "SVN-Gilroy-Bold";
  font-size: 36px;
  line-height: 44px;
  background: linear-gradient(90deg, #dfae5c 0%, #c6ab7d 17.788%, #eaeaea 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.policy-layout {
  --bs-gutter-x: 30px;
  align-items: stretch;
}

.policy-toc-wrap {
  position: sticky;
  top: 100px;
  height: fit-content;
}

.policy-body {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.policy-body img {
  max-width: 100%;
  height: auto;
}
.policy-body__section {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.policy-body__group {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.policy-body h2 {
  margin: 0;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 24px;
  line-height: 1.2;
  color: #fff;
}
.policy-body h3 {
  margin: 0;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 20px;
  line-height: 31px;
  color: #fff;
}
.policy-body p {
  margin: 0;
  font-family: "SVN-Gilroy-Regular";
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.95);
  text-align: justify;
}
.policy-body ul {
  margin: 0;
  padding-left: 24px;
  font-family: "SVN-Gilroy-Regular";
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.95);
  text-align: justify;
}
.policy-body ul ul {
  margin-top: 0;
  padding-left: 24px;
}
.policy-body__note strong {
  font-family: "SVN-Gilroy-SemiBold";
  letter-spacing: 0.5px;
}
.policy-body__thanks {
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 20px;
  line-height: 31px;
  color: #fff;
}

.policy-page .article-toc#toctoc {
  position: relative;
  max-width: 307px;
  margin-left: auto;
  padding: 16px 25px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  background: rgba(98, 98, 98, 0.14);
  backdrop-filter: blur(8px);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25), inset -1px -1px 5.8px rgba(139, 139, 139, 0.23);
  overflow: visible;
  isolation: isolate;
}
.policy-page .article-toc#toctoc::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(ellipse 220px 160px at 13% 94%, rgba(255, 181, 62, 0.18) 0%, rgba(255, 210, 62, 0) 72%), linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.06) 100%);
}
.policy-page .article-toc#toctoc #toctoc-head,
.policy-page .article-toc#toctoc #toctoc-body {
  position: relative;
  z-index: 1;
}
.policy-page .article-toc#toctoc #toctoc-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  background: transparent !important;
  color: #e4be74 !important;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 18px;
  line-height: 1;
}
.policy-page .article-toc#toctoc #toctoc-head a {
  display: none !important;
}
.policy-page .article-toc#toctoc #toctoc-head .toctoc-head__icon {
  font-size: 18px;
  line-height: 1;
}
.policy-page .article-toc#toctoc #toctoc-body {
  background: transparent !important;
  border: 0 !important;
}
.policy-page .article-toc#toctoc .toctoc-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.policy-page .article-toc#toctoc .toctoc-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.policy-page .article-toc#toctoc .toctoc-sublist {
  list-style: none;
  margin: 0;
  padding: 8px 0 8px 24px;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.policy-page .article-toc#toctoc a {
  display: block;
  font-family: "SVN-Gilroy-Regular";
  font-size: 16px;
  line-height: 1.6;
  color: #fff !important;
  text-decoration: none;
  text-align: justify;
}
.policy-page .article-toc#toctoc a:hover, .policy-page .article-toc#toctoc a.is-active {
  color: #e4be74 !important;
}

@media (max-width: 991px) {
  .policy-toc-wrap {
    position: static;
  }
  .policy-page .article-toc {
    margin-bottom: 32px;
    max-width: none;
  }
}
@media (max-width: 575px) {
  .policy-page__title {
    font-size: 28px;
    line-height: 36px;
  }
}
.not-found-page {
  padding: 0;
  background: #1d1d1d;
}
.not-found-page .catalog__breadcrumb {
  padding: 8px 0 0;
  margin-bottom: 24px;
}
.not-found-page .catalog__breadcrumb .breadcrumb {
  --bs-breadcrumb-divider: '';
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 0;
  --bs-breadcrumb-bg: transparent;
  --bs-breadcrumb-border-radius: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.not-found-page .catalog__breadcrumb .breadcrumb .breadcrumb-item {
  display: flex;
  align-items: center;
  font-family: "SVN-Gilroy-Medium";
  font-size: 14px;
  line-height: 1.6;
}
.not-found-page .catalog__breadcrumb .breadcrumb .breadcrumb-item + .breadcrumb-item {
  padding-left: 0;
}
.not-found-page .catalog__breadcrumb .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: "";
  float: none;
  width: 12px;
  height: 12px;
  transform: rotate(-90deg);
  margin: 0 8px;
  padding: 0;
  background: url("../images/catalog/breadcrumb-sep.svg") center/contain no-repeat;
}
.not-found-page .catalog__breadcrumb .breadcrumb .breadcrumb-item a {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
  transition: color 0.2s;
}
.not-found-page .catalog__breadcrumb .breadcrumb .breadcrumb-item a:hover {
  color: #fff;
}
.not-found-page .catalog__breadcrumb .breadcrumb .breadcrumb-item.active {
  color: #f7d488;
}

.not-found-hero {
  position: relative;
  padding: 0 0 64px;
  overflow: hidden;
  background: linear-gradient(90deg, #1e1e1e 0%, #090909 21.635%, #282828 100%), linear-gradient(180deg, #191919 0%, #1d1d1d 32.455%);
}
.not-found-hero__glow {
  position: absolute;
  top: -223px;
  left: 50%;
  width: 100%;
  max-width: none;
  height: 897px;
  transform: translateX(-50%);
  object-fit: cover;
  mix-blend-mode: screen;
  opacity: 0.07;
  pointer-events: none;
}
.not-found-hero > .container {
  position: relative;
  z-index: 1;
}

.not-found-stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 64px;
  max-width: 1320px;
  margin: 0 auto;
}

.not-found-hero__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  max-width: 533px;
  text-align: center;
}
.not-found-hero__content .not-found-hero__label {
  margin: 0;
  font-family: "SVN-Gilroy-Bold";
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  color: #e4be74;
}
.not-found-hero__content .not-found-hero__code {
  display: block;
  width: 100%;
}
.not-found-hero__content .not-found-hero__desc {
  margin: 0;
  font-family: "SVN-Gilroy-Regular";
  font-size: 16px;
  line-height: 1.6;
  color: #fff;
}
.not-found-hero__content .not-found-hero__desc a {
  font-family: "SVN-Gilroy-Bold";
  color: #e4be74;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.not-found-page .not-found-search.inventory__search-box {
  width: 100%;
  height: 240px;
  margin: 0;
  padding: 31px;
  box-sizing: border-box;
  overflow: hidden;
}
.not-found-page .not-found-search.inventory__search-box .input-group-bien--search {
  min-height: 64px;
  height: 64px;
  padding: 8px 8px 8px 16px;
}
.not-found-page .not-found-search.inventory__search-box .inventory__search-bg {
  left: -1px;
  top: -1px;
  width: 100%;
  height: 245px;
  opacity: 0.4;
  mix-blend-mode: plus-lighter;
}
.not-found-page .not-found-search.inventory__search-box .inventory__search-bg img {
  position: absolute;
  left: 59.9%;
  top: -81.65%;
  width: 40.12%;
  height: 229.26%;
  max-width: none;
  object-fit: cover;
  object-position: left center;
}
.not-found-page .not-found-search.inventory__search-box .inventory__search-form {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 800px;
}
.not-found-page .not-found-search.inventory__search-box .inventory__tips {
  margin: 0;
}

.not-found-categories {
  width: 100%;
}
.not-found-categories__title {
  margin: 0 0 32px;
  text-align: center;
}
.not-found-categories__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  width: 100%;
}
@media (max-width: 991px) {
  .not-found-categories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .not-found-categories__grid {
    grid-template-columns: 1fr;
  }
}

.not-found-cat {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 10px 12px;
  border: 1px solid #5a5a5a;
  border-radius: 9px;
  background: linear-gradient(144deg, rgba(97, 95, 101, 0.3) 0%, rgba(78, 76, 79, 0.3) 48.589%, rgba(71, 69, 70, 0.3) 100%);
  backdrop-filter: blur(10.55px);
  overflow: hidden;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 20px;
  line-height: 31px;
  text-align: center;
  text-transform: uppercase;
  color: #e4be74;
  text-decoration: none;
  transition: border-color 0.2s ease;
}
.not-found-cat:hover {
  border-color: rgba(228, 190, 116, 0.45);
  color: #e4be74;
}
.not-found-cat--deco::after {
  content: "";
  position: absolute;
  left: 58px;
  top: 20px;
  width: 189px;
  height: 99px;
  background: radial-gradient(ellipse at center, rgba(228, 190, 116, 0.18) 0%, transparent 70%);
  opacity: 0.3;
  transform: rotate(90deg);
  pointer-events: none;
}

@media (max-width: 767px) {
  .not-found-stack {
    gap: 40px;
  }
  .not-found-page .not-found-search.inventory__search-box {
    height: auto;
    min-height: 240px;
  }
}
.plate-tool-page {
  background: linear-gradient(180deg, #191919 0%, #1d1d1d 32.455%);
  padding: 8px 0 30px;
}
.plate-tool-page .catalog__breadcrumb {
  padding: 8px 0 24px;
}

.plate-tool-page__title {
  margin: 0 0 20px;
  font-family: "SVN-Gilroy-Bold";
  font-size: 36px;
  line-height: 44px;
  text-align: center;
  color: #e4be74;
}

.plate-tool-panel {
  position: relative;
  min-height: 640px;
  margin-bottom: 32px;
  padding: 39px 24px;
  border: 1px solid #5a5a5a;
  border-radius: 16px;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(117deg, rgba(97, 95, 101, 0.2) 0%, rgba(78, 76, 79, 0.2) 48.589%, rgba(71, 69, 70, 0.2) 100%);
  backdrop-filter: blur(10.55px);
  overflow: hidden;
}
.plate-tool-panel__bg {
  position: absolute;
  inset: -1px;
  border-radius: 16px;
  mix-blend-mode: plus-lighter;
  pointer-events: none;
}
.plate-tool-panel__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}
.plate-tool-panel__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 900px;
  margin: 0 auto;
}
.plate-tool-panel__label {
  margin: 0;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  text-transform: capitalize;
  color: #e4be74;
}

.plate-tool-form__input.input-group-bien {
  min-height: 64px;
  height: 64px;
  padding: 8px 8px 8px 16px;
  border-color: #e4be74;
  gap: 16px;
}
.plate-tool-form__input.input-group-bien .form-control {
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 18px;
  line-height: 26px;
  color: rgba(255, 255, 255, 0.8);
}
.plate-tool-form__btn {
  flex-shrink: 0;
  white-space: nowrap;
}
.plate-tool-form__btn-text.is-short {
  display: none;
}
@media (max-width: 991px) {
  .plate-tool-form__btn--compact-mobile .plate-tool-form__btn-text.is-long {
    display: none;
  }
  .plate-tool-form__btn--compact-mobile .plate-tool-form__btn-text.is-short {
    display: inline;
  }
}

.plate-tool-result {
  padding: 30px 28px;
  border: 1px solid #5a5a5a;
  border-radius: 12px;
  background: #313031;
  backdrop-filter: blur(10.55px);
}
.plate-tool-result__title {
  margin: 0 0 14px;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 20px;
  line-height: 31px;
  text-align: center;
  color: #fff;
}
.plate-tool-result__headline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  margin-bottom: 24px;
}
.plate-tool-result__headline img {
  width: 10px;
  height: 10px;
  flex-shrink: 0;
}
.plate-tool-result__headline p {
  margin: 0;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 24px;
  line-height: 32px;
  text-align: center;
  text-transform: capitalize;
  color: #e4be74;
  text-shadow: 0 0 49.6px rgba(212, 150, 70, 0.6);
}
.plate-tool-result__block {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.plate-tool-result__block + .plate-tool-result__block {
  margin-top: 16px;
}
.plate-tool-result__block-title {
  margin: 0;
  font-family: "SVN-Gilroy-Bold";
  font-size: 16px;
  line-height: 26px;
  color: #fff;
}
.plate-tool-result__list {
  margin: 0;
  padding-left: 24px;
  font-family: "SVN-Gilroy-Regular";
  font-size: 16px;
  line-height: 1.6;
  color: #fff;
}

.plate-tool-page .driver {
  width: 100%;
  max-width: 1320px;
  margin-bottom: 32px;
}

.plate-tool-intro.catalog-seo {
  padding-bottom: 64px;
}
.plate-tool-intro.catalog-seo .plate-tool-intro__sub {
  margin: 16px 0 0;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 20px;
  line-height: 31px;
  color: #fff;
}

.plate-tool-page--value .plate-tool-panel {
  min-height: 514px;
  margin-bottom: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(122deg, rgba(97, 95, 101, 0.2) 0%, rgba(78, 76, 79, 0.2) 48.589%, rgba(71, 69, 70, 0.2) 100%);
}

.plate-value-result {
  padding: 30px 28px;
  border: 1px solid #5a5a5a;
  border-radius: 12px;
  background: #313031;
  backdrop-filter: blur(10.55px);
}
.plate-value-result__label {
  margin: 0 0 8px;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 18px;
  line-height: normal;
  text-align: center;
  color: #fff;
}
.plate-value-result__price {
  margin: 0 0 24px;
  font-family: "SVN-Gilroy-SemiBold";
  font-size: 32px;
  line-height: 40px;
  text-align: center;
  color: #e4be74;
  text-shadow: 0 0 49.6px rgba(212, 150, 70, 0.6);
}
.plate-value-result__callout {
  position: relative;
  margin-bottom: 24px;
  padding: 16px 24px;
  border: 1px solid rgba(232, 179, 73, 0.22);
  border-left-width: 3px;
  border-radius: 12px;
  overflow: hidden;
}
.plate-value-result__callout-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.plate-value-result__callout-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}
.plate-value-result__callout p {
  position: relative;
  z-index: 1;
  margin: 0;
  font-family: "SVN-Gilroy-Regular";
  font-size: 16px;
  line-height: 24px;
  color: #fff;
}
.plate-value-result__callout p strong {
  font-family: "SVN-Gilroy-Bold";
  color: #e4be74;
}
.plate-value-result__callout p .is-highlight {
  font-family: "SVN-Gilroy-Bold";
  color: #f7d488;
}
.plate-value-result__link {
  margin: 0;
  font-family: "SVN-Gilroy-Bold";
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  color: #fff;
}
.plate-value-result__link a {
  color: #e4be74;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 767px) {
  .plate-tool-panel {
    min-height: auto;
    padding: 24px 16px;
  }
  .plate-tool-form__input.input-group-bien {
    flex-wrap: wrap;
    height: auto;
    min-height: 64px;
  }
  .plate-tool-result__headline p {
    font-size: 20px;
    line-height: 28px;
  }
  .plate-value-result__price {
    font-size: 26px;
    line-height: 34px;
  }
}
@media (max-width: 991px) {
  .topbar {
    display: none;
  }
  body.is-nav-open {
    overflow: hidden;
  }
  .site-header {
    position: sticky;
    top: 0;
    z-index: 1040;
  }
  .site-header--home {
    position: sticky;
    top: 0;
    background: #121212;
  }
  .site-header--home + .hero {
    padding-top: 30px;
  }
  .site-header > .container {
    gap: 12px;
    justify-content: space-between;
  }
  .site-header .logo img {
    height: 40px;
  }
  .site-header__mobile-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: auto;
    flex-shrink: 0;
  }
  .site-header__cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-width: 40px;
    min-height: 40px;
    padding: 8px;
    border-radius: 8px;
    background: linear-gradient(90deg, rgba(213, 154, 78, 0.4) 0%, rgba(255, 223, 194, 0.4) 100%), #000;
    text-decoration: none;
  }
  .site-header__cart img {
    width: 18px;
    height: 18px;
  }
  .site-header__cart-count {
    font-family: "SVN-Gilroy-SemiBold";
    font-size: 13px;
    line-height: 1;
    color: #fff;
  }
  .site-header .navbar-toggler {
    margin-left: 0;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .site-header.is-menu-open .navbar-toggler .fa-bars::before {
    content: "\f00d";
  }
  .site-header .navbar-collapse {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: block !important;
    width: 90%;
    height: 100vh !important;
    max-height: 100vh;
    margin: 0;
    padding: 72px 20px 32px;
    border-radius: 0;
    background: #121212;
    overflow-x: hidden;
    overflow-y: auto;
    transform: translateX(-100%);
    transition: transform 0.35s ease;
    visibility: visible;
  }
  .site-header .navbar-collapse.show {
    transform: translateX(0);
  }
  .site-header .navbar-collapse.collapsing {
    height: 100vh !important;
    transform: translateX(0);
    transition: transform 0.35s ease;
  }
  .site-header__overlay {
    position: fixed;
    inset: 0;
    z-index: 1041;
    background: rgba(0, 0, 0, 0.55);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.35s ease, visibility 0.35s ease;
  }
  .site-header.is-menu-open .site-header__overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .mega-menu {
    gap: 10px;
  }
  .hero__title {
    font-size: 30px;
    line-height: 48px;
  }
  .hero__subtitle {
    font-size: 20px;
    line-height: 32px;
  }
  .hero__desc,
  .btn {
    font-size: 14px;
  }
  .hero__tag {
    font-size: 14px;
  }
  .hero__tag img {
    width: 15px;
    height: 15px;
  }
  .hero__stats-value {
    font-size: 25px;
    line-height: 34px;
  }
  .section-title {
    font-size: 23px;
    line-height: 32px;
  }
  .btn-gold--search span {
    display: none;
  }
  .input-group-bien .form-control {
    font-size: 14px;
  }
  .inventory__search-box {
    padding: 20px;
  }
  .plate-card__number {
    font-size: 16px;
  }
  .inventory__filters-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    padding: 10px 20px;
    border: 1px solid rgba(228, 190, 116, 0.35);
    border-radius: 8px;
    background: rgba(228, 190, 116, 0.12);
    font-family: "SVN-Gilroy-SemiBold";
    font-size: 14px;
    line-height: 22px;
    color: #fff;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
  }
  .inventory__filters-toggle i {
    font-size: 16px;
    color: #f7d488;
  }
  .inventory__filters-toggle:hover {
    background: rgba(228, 190, 116, 0.2);
    border-color: rgba(228, 190, 116, 0.5);
  }
  .inventory__filters-overlay {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 1041;
    background: rgba(0, 0, 0, 0.55);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.35s ease, visibility 0.35s ease;
  }
  .inventory.is-filters-open .inventory__filters-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  body.is-filters-open {
    overflow: hidden;
  }
  .inventory__filters {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: flex;
    flex-direction: column;
    width: min(90%, 360px);
    height: 100vh;
    max-height: 100vh;
    margin: 0 !important;
    padding: 20px;
    border-radius: 0;
    background: #121212;
    overflow-x: hidden;
    overflow-y: auto;
    transform: translateX(-100%);
    transition: transform 0.35s ease;
    visibility: visible;
  }
  .inventory.is-filters-open .inventory__filters {
    transform: translateX(0);
  }
  .inventory__filters-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-end;
    width: 40px;
    height: 40px;
    margin: 0 0 8px auto;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font-size: 20px;
    cursor: pointer;
  }
  .inventory__filters-heading {
    display: block;
    margin: 0 0 20px;
    font-family: "SVN-Gilroy-SemiBold";
    font-size: 18px;
    line-height: 28px;
    color: #f7d488;
  }
  .inventory__filters .row {
    margin-bottom: 16px !important;
  }
  .inventory__filters .row:last-child {
    margin-bottom: 0 !important;
  }
  .inventory__filter-label {
    width: 100%;
    margin-bottom: 8px;
  }
  .catalog-filters {
    margin-bottom: 16px;
  }
  .catalog-filters__overlay {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 1041;
    background: rgba(0, 0, 0, 0.55);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.35s ease, visibility 0.35s ease;
  }
  .catalog-filters.is-filters-open .catalog-filters__overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .catalog-filters__panel.filter-bar {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0;
    width: min(90%, 360px);
    height: 100vh;
    max-height: 100vh;
    margin: 0 !important;
    padding: 20px;
    border-radius: 0;
    background: #121212;
    overflow-x: hidden;
    overflow-y: auto;
    transform: translateX(-100%);
    transition: transform 0.35s ease;
  }
  .catalog-filters.is-filters-open .catalog-filters__panel {
    transform: translateX(0);
  }
  .catalog-filters__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-end;
    width: 40px;
    height: 40px;
    margin: 0 0 8px auto;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font-size: 20px;
    cursor: pointer;
  }
  .catalog-filters__heading {
    display: block;
    margin: 0 0 20px;
    font-family: "SVN-Gilroy-SemiBold";
    font-size: 18px;
    line-height: 28px;
    color: #f7d488;
  }
  .catalog-filters__panel .filter-bar__dropdown {
    width: 100%;
    margin-bottom: 8px;
  }
  .catalog-filters__panel .filter-bar__dropdown .filter-bar__btn.dropdown-toggle {
    width: 100%;
    justify-content: space-between;
  }
  .catalog-filters__panel .filter-bar__dropdown.show > .filter-bar__btn.dropdown-toggle {
    border-color: rgba(255, 219, 162, 0.35);
  }
  .catalog-filters__panel .filter-bar__dropdown .dropdown-menu {
    position: static !important;
    float: none;
    inset: auto !important;
    transform: none !important;
    width: 100%;
    min-width: 0;
    margin: 8px 0 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .catalog-filters__panel .filter-bar__dropdown .dropdown-menu:not(.show) {
    display: none;
  }
  .catalog-filters__panel .filter-bar__dropdown .filter-dropdown__panel {
    width: 100% !important;
    min-width: 0 !important;
  }
  .catalog-filters__panel .filter-bar__dropdown .filter-dropdown__panel--search {
    width: 100% !important;
  }
  .catalog-filters__panel .filter-bar__dropdown .filter-dropdown__panel--price {
    width: 100% !important;
  }
  .call-to-action {
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 8px 6px;
    background: rgba(18, 18, 18, 0.94);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    right: max(12px, env(safe-area-inset-right, 0px));
    bottom: max(16px, env(safe-area-inset-bottom, 0px));
    left: auto;
    border-radius: 999px;
    box-shadow: 0 6px 28px rgba(0, 0, 0, 0.32);
    border: 1px solid rgba(228, 190, 116, 0.12);
  }
  .call-to-action__item--backtop {
    display: none;
  }
  .call-to-action__item--cart {
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
  }
  .call-to-action__cart-count {
    font-family: "SVN-Gilroy-SemiBold";
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 999px;
    background: #f7d488;
    font-size: 10px;
    line-height: 16px;
    text-align: center;
    color: #121212;
    transform: translate(25%, -25%);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  }
  .call-to-action a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    min-height: 44px;
    border-radius: 50%;
    background: transparent;
    text-decoration: none;
    transition: background 0.2s, transform 0.2s;
  }
  .call-to-action a:hover {
    background: rgba(255, 255, 255, 0.08);
    transform: none;
  }
  .call-to-action a:active {
    transform: scale(0.94);
  }
  .call-to-action a img {
    width: 24px;
    height: 24px;
    object-fit: contain;
  }
  .process,
  .tools,
  .reviews,
  .expert-section {
    padding: 30px 0;
  }
  .process__divider,
  .id-docs__divider {
    margin-bottom: 20px;
  }
  .process__time-card-label,
  .section-desc {
    font-size: 14px;
  }
  .process__time-card-value {
    font-size: 16px;
  }
  .process {
    --process-arrow-h: 260px;
  }
  .process__steps {
    min-height: var(--process-arrow-h);
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding-bottom: 8px;
    align-items: flex-start;
  }
  .process__step {
    flex: 0 0 254px;
    min-height: var(--process-arrow-h);
    align-items: flex-start;
    scroll-snap-align: start;
  }
  .process__step-arrow {
    width: 20px;
    height: var(--process-arrow-h);
  }
  .process__step-arrow svg {
    width: 20px;
    height: var(--process-arrow-h);
  }
  .process__step-arrow img {
    width: 20px;
    height: 50px;
  }
  .process__step-body {
    flex-direction: column;
    padding-top: calc(var(--process-arrow-h) / 2 - 20px);
  }
  .process__step-icon {
    width: 40px;
    height: 40px;
    margin-top: 0;
  }
  .process__step-title {
    font-size: 14px;
    line-height: 22px;
  }
  .process__step-desc {
    font-size: 13px;
    line-height: 20px;
  }
  .id-docs__tab {
    font-size: 14px;
    padding: 14px 10px;
  }
  .mt-40 {
    margin-top: 20px;
  }
  .mt-32 {
    margin-top: 10px;
  }
  .tools__title {
    margin-bottom: 10px;
  }
  .tool-card__title {
    font-size: 20px;
  }
  .tool-card__desc,
  .tool-card__link {
    font-size: 14px;
  }
  .expert__stat-value {
    font-size: 25px;
  }
  .expert__stat-label {
    margin-top: 5px;
  }
  .expert__info {
    gap: 0;
  }
  .expert__bio {
    margin-bottom: 20px;
  }
  .about-hero .catalog__breadcrumb {
    margin-bottom: 0;
  }
  .about-hero__title {
    font-size: 30px;
  }
  .about-hero__desc {
    font-size: 14px;
  }
  .about-hero__story-title {
    font-size: 25px;
  }
  .about-hero__story-text p {
    font-size: 14px;
  }
  .about-mvm__title,
  .id-docs__title {
    font-size: 25px;
  }
  .mvm-card {
    padding: 20px;
    justify-content: center;
    min-height: auto;
  }
  .mvm-card__icon {
    width: 50px;
    height: 50px;
  }
  .mvm-card__title {
    font-size: 20px;
  }
  .mvm-card--values .mvm-card__value img {
    width: 20px;
    height: 20px;
  }
  .mvm-card--values .mvm-card__value {
    font-size: 14px;
  }
  .about-trust__title {
    font-size: 22px;
    line-height: 36px;
  }
  .trust-card {
    min-height: auto;
    padding: 20px;
  }
  .expert-hero__stats {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .expert-hero .catalog__breadcrumb {
    margin-bottom: 0;
  }
  .box-content .driver {
    margin: 40px 0;
  }
  .catalog,
  .catalog-faq {
    padding: 30px 0;
  }
  .catalog-seo__title {
    font-size: 25px;
  }
  .catalog-seo .container {
    gap: 20px;
  }
  .catalog-seo,
  .catalog-pagination {
    padding-bottom: 30px;
  }
  .catalog-faq__title {
    font-size: 25px;
  }
  .site-footer__logo img {
    height: 50px;
  }
  .site-header {
    z-index: 9;
  }
  .catalog-filters {
    z-index: 1;
  }
  .catalog-filters__panel .filter-bar__dropdown .filter-dropdown__panel {
    padding: 15px;
  }
  .filter-dropdown__list--nums {
    grid-template-columns: repeat(5, 50px);
  }
  .filter-dropdown__list--nums .chip--filter-num {
    width: auto;
    min-width: auto;
  }
  .catalog__title,
  .article-head h1 {
    font-size: 24px;
  }
  .catalog__cart-layout {
    gap: 20px;
  }
  .catalog__cart-card,
  .catalog__order-card {
    padding: 16px;
    border-radius: 16px;
  }
  .catalog__cart-top {
    flex-direction: column-reverse;
  }
  .catalog__cart-plate {
    min-height: auto;
  }
  .catalog__table tbody td {
    font-size: 14px;
  }
  .owl-reviews {
    margin-bottom: 40px !important;
  }
  .catalog-similar {
    padding-bottom: 30px;
  }
  .site-header .nav-menu > li > a {
    position: relative;
    z-index: 1;
    justify-content: space-between;
    width: 100%;
    min-height: 44px;
    padding: 10px;
  }
  .news-feature-wrap,
  .news-section-head__title,
  .catalog__breadcrumb {
    display: none;
  }
  .news-section-head__title {
    font-size: 27px;
    white-space: unset;
    text-align: center;
  }
  .news-page .catalog__title {
    text-align: center;
    margin-bottom: 0;
  }
  .article-author,
  .comment__av--gold,
  .article-toc-wrap, .news-section-head {
    display: none;
  }
  .contact-social, .contact-panel {
    margin-bottom: 30px;
  }
  .article-related, .contact-main {
    padding: 30px 0;
  }
  .article-related h2 {
    font-size: 25px;
    line-height: 44px;
  }
  .news-page__grid {
    margin-top: 0;
  }
  .contact-intro__desc {
    font-size: 14px;
  }
  .contact-map {
    height: auto;
  }
  .not-found-cat {
    font-size: 14px;
  }
  .not-found-categories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .expert {
    margin-top: 20px;
  }
  .process__step-body {
    padding-top: 65px;
  }
}
@media (min-width: 992px) {
  .site-header__mobile-actions,
  .site-header__overlay {
    display: none !important;
  }
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 6rem;
}

body {
  font-family: "SVN-Gilroy-Regular";
  top: 0 !important;
}

.container {
  width: 100%;
  max-width: 1350px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .container {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 100%;
    max-width: 1350px;
  }
}
@media (max-width: 1366px) {
  .container {
    max-width: 1230px;
  }
}
@media (max-width: 1100px) {
  .container {
    max-width: 1090px;
  }
}
@media (max-width: 768px) {
  .container {
    max-width: 764px;
  }
}

.ul-reset {
  padding: 0;
  margin: 0;
}
.ul-reset li {
  list-style: none;
  outline: none;
}
