@charset "UTF-8";
/** THEME COLOURS */
:root {
  --theme-color-main: #24084e;
  --theme-color-second: #6337a6;
  --color-text: #181818;
  --white-color: #ffffff;
  --color-black: #1A1A1A;
  --color-deep-accent: #272323;
  --color-background-primary: #212329;
  --color-background-secondary: #2A2C32;
  --color-surface: #2B2E35;
  --color-base-layer: #21242D;
  --color-surface-alt: #303238;
  --color-surface-muted: #33353D;
  --color-text-base: #343434;
  --color-border: #33353B;
  --color-border-2: #36383F;
  --color-muted: #51545D;
  --color-text-primary: #9E9E9E;
  --color-text-secondary: #5D616F;
  --color-accent: #EFC50E;
  --color-red: #EE3232;
  --color-accent-primary: #093B72;
  --color-violet: #7A306C; }

/** MEDIA BREAKPOINTS */
html {
  font-size: 16px;
  background: var(--color-background-primary);
  scroll-behavior: smooth; }

body {
  background: var(--color-background-primary);
  color: var(--white-color);
  font-size: 0.875rem;
  font-family: "Inter", sans-serif; }
  body * {
    text-underline-offset: 3px;
    text-decoration-thickness: 1px; }
  body::before {
    content: "";
    pointer-events: none;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }

body.catalog-opened {
  overflow: hidden;
  margin-right: var(--scrollbar-width); }
  body.catalog-opened::before {
    inset: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    background: rgba(22, 25, 35, 0.8);
    z-index: 10000;
    pointer-events: initial; }
    @media (max-width: 991.98px) {
      body.catalog-opened::before {
        background: var(--color-background-secondary);
        height: 100lvh; } }
  body.catalog-opened .header-menu {
    z-index: 1000; }
  body.catalog-opened .catalog-drop {
    opacity: 1;
    pointer-events: initial;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
    @media (max-width: 991.98px) {
      body.catalog-opened .catalog-drop {
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0); } }

body.menu-opened {
  overflow: hidden; }
  @media (min-width: 991.98px) {
    body.menu-opened::before {
      inset: 0;
      width: 100%;
      height: 100%;
      position: fixed;
      background: rgba(22, 25, 35, 0.8);
      z-index: 1000; } }
  @media (min-width: 991.98px) {
    body.menu-opened #page-header {
      position: relative;
      z-index: unset; } }
  body.menu-opened #page-header .container {
    pointer-events: none; }
  body.menu-opened #page-header .header-menu {
    pointer-events: initial;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    visibility: visible; }

body.filter-active {
  overflow: hidden; }
  body.filter-active .category-page-content {
    pointer-events: none; }
  body.filter-active #page-content {
    z-index: unset; }
  @media (min-width: 991.98px) {
    body.filter-active::before {
      inset: 0;
      width: 100%;
      height: 100%;
      position: fixed;
      background: rgba(22, 25, 35, 0.8);
      z-index: 1000; } }
  @media (min-width: 991.98px) {
    body.filter-active #page-content,
    body.filter-active #page-header {
      z-index: unset; } }
  body.filter-active .category-page-aside {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    visibility: visible;
    opacity: 1; }

picture {
  display: block; }

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

figure.media {
  display: block; }

svg.hidden {
  display: block;
  width: 0 !important;
  height: 0 !important; }

.icon,
svg.ic {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor; }

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
  -webkit-text-fill-color: var(--white-color) !important;
  -webkit-transition: background-color 9999s ease-in-out 0s !important;
  transition: background-color 9999s ease-in-out 0s !important;
  caret-color: var(--white-color) !important; }

a,
[js-href] {
  text-decoration: none;
  cursor: pointer; }
  a, a:hover, a:active, a:focus,
  [js-href],
  [js-href]:hover,
  [js-href]:active,
  [js-href]:focus {
    outline: none; }
  @media (any-hover: hover) {
    a:hover,
    [js-href]:hover {
      text-decoration: underline; } }
  a:focus,
  [js-href]:focus {
    text-decoration: underline; }

.clearfix {
  clear: both; }

.clear-after:after {
  content: "";
  display: block;
  clear: both; }

body {
  min-height: 100svh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  body #page-content {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }

#page-header {
  position: relative;
  z-index: 35; }

#page-content {
  position: relative;
  z-index: 25;
  padding-bottom: 80px;
  padding-top: 24px; }
  @media (max-width: 991.98px) {
    #page-content {
      padding-bottom: 60px; } }
  @media (max-width: 767.98px) {
    #page-content {
      padding-bottom: 40px; } }
  #page-content:after {
    content: "";
    clear: both; }

#page-footer {
  position: relative;
  z-index: 30; }

.page-main {
  padding-top: 0 !important;
  overflow-x: hidden; }

section.section-block {
  position: relative;
  z-index: 3; }

a.phone {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 3px; }
  a.phone .quote {
    font-weight: 500; }

[js-copy-text] {
  position: relative;
  cursor: pointer; }

.fnx-tooltip {
  --br: 4px;
  display: none;
  position: absolute;
  z-index: 99;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  color: var(--color-background-primary);
  border-radius: var(--br);
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
          box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  padding: 4px 15px;
  margin-bottom: 10px;
  font-size: 12px;
  pointer-events: none; }
  .fnx-tooltip:before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background: var(--white-color);
    border-radius: var(--br); }
  .fnx-tooltip:after {
    content: "";
    position: absolute;
    z-index: -2;
    bottom: -6px;
    left: 50%;
    width: 10px;
    height: 10px;
    -webkit-transform: rotate(45deg) translateX(-50%);
        -ms-transform: rotate(45deg) translateX(-50%);
            transform: rotate(45deg) translateX(-50%);
    background: var(--white-color);
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
            box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); }

.status-mark {
  position: relative;
  padding-left: 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .status-mark:before {
    content: "";
    display: block;
    position: absolute;
    top: 11px;
    left: 0;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    border-radius: 100%;
    background: #000000; }
  .status-mark-green:before {
    background: #2ed513; }
  .status-mark-green-dark:before {
    background: #02351c; }
  .status-mark-yellow:before {
    background: #deab3b; }
  .status-mark-orange:before {
    background: #ff7a00; }
  .status-mark-gray:before {
    background: #d3d3d3; }
  .status-mark-red:before {
    background: #b80c09; }
  .status-mark-blue:before {
    background: #1b52c7; }

.icon-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 24px;
  min-width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: var(--white-color); }
  .icon-arrow .icon,
  .icon-arrow .ic-arrow {
    color: black !important;
    width: 8px;
    height: 8px; }

.carousel-nav {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  margin-top: 32px; }
  @media (max-width: 767.98px) {
    .carousel-nav {
      -ms-grid-columns: 100%;
      grid-template-columns: 100%;
      margin-top: 16px;
      gap: 16px; } }
  .carousel-nav .swiper-pagination {
    margin: 0 auto; }
    @media (max-width: 767.98px) {
      .carousel-nav .swiper-pagination {
        display: none; } }
  .carousel-nav .buttons-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px; }
    @media (max-width: 767.98px) {
      .carousel-nav .buttons-wrap {
        display: none; } }
  @media (max-width: 767.98px) {
    .carousel-nav .empty-item {
      display: none; } }
  .carousel-nav .btn {
    -ms-grid-column: 3;
    grid-column: 3;
    margin-left: auto; }
    @media (max-width: 767.98px) {
      .carousel-nav .btn {
        margin: 0 auto;
        grid-column: unset; } }
    @media (max-width: 575.98px) {
      .carousel-nav .btn {
        width: 100%; } }

.carousel-nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 32px; }
  @media (max-width: 767.98px) {
    .carousel-nav-wrap {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-top: 24px; } }
  @media (max-width: 575.98px) {
    .carousel-nav-wrap {
      margin-top: 16px; } }
  @media (max-width: 767.98px) {
    .carousel-nav-wrap .swiper-pagination {
      display: none; } }
  .carousel-nav-wrap .nav-button {
    position: static !important; }

.block-spacing {
  margin-bottom: 80px; }
  .block-spacing--small {
    margin-bottom: 40px; }
  @media (max-width: 767.98px) {
    .block-spacing {
      margin-bottom: 60px; } }

.section-blue .block-title {
  background-color: var(--white-color); }

.section-content-container {
  position: relative;
  clip-path: polygon(0% 0.111%, 100% 7.216%, 100% 100%, 0% 93.034%, 0% 0.111%);
  padding-top: 120px;
  padding-bottom: 80px;
  background-color: var(--color-surface); }
  @media (max-width: 767.98px) {
    .section-content-container {
      padding-top: 80px;
      clip-path: polygon(0% 0.107%, 100% 5.78%, 100% 100%, 0% 94.233%, 0% 0.107%); } }
  .section-content-container--blue {
    clip-path: polygon(100% 0.122%, 0% 6.938%, 0% 100%, 100% 93.724%, 100% 0.122%);
    background-color: var(--color-accent-primary); }
    @media (max-width: 767.98px) {
      .section-content-container--blue {
        clip-path: polygon(100% 0%, 0% 3.379%, 0% 100%, 100% 96.708%, 100% 0%); } }
    .section-content-container--blue::before {
      content: "";
      position: absolute;
      inset: 0;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1434' height='555' viewBox='0 0 1434 555' fill='none'%3E%3Cpath opacity='0.1' d='M325.402 1209.59L714 196.088L197.581 1209.59H325.402ZM56.3942 1209.59L714 196.088L-106.741 1209.59H56.3942ZM767.323 1209.59L714 196.088L660.677 1209.59H767.323ZM-299 1209.59H-298.859L714 196.088L-299 1016.18V1209.59ZM-299 585.441L714 196.088L-299 467.48V585.441ZM-299 854.44L714 196.088L-299 712.128V854.44ZM1727 467.48L714 196.088L1727 585.441V467.48ZM1727 712.128L714 196.088L1727 854.44V712.128ZM-299 356.77L714 196.088L-299 248.944V356.77ZM1727 248.944L714 196.088L1727 356.77V248.944ZM1727 1209.59V1016.18L714 196.088L1726.86 1209.59H1727ZM1230.42 1209.59L714 196.088L1102.6 1209.59H1230.42ZM985.822 1209.59L714 196.088L874.321 1209.59H985.822ZM1534.74 1209.59L714 196.088L1371.61 1209.59H1534.74ZM553.679 1209.59L714 196.088L442.178 1209.59H553.679ZM1727 -817.412H1726.86L714 196.088L1727 -624.003V-817.412ZM1371.61 -817.412L714 196.088L1534.74 -817.412H1371.61ZM1102.6 -817.412L714 196.088L1230.42 -817.412H1102.6ZM1727 35.4057L714 196.088L1727 143.231V35.4057ZM874.321 -817.412L714 196.088L985.822 -817.412H874.321ZM-299 143.231L714 196.088L-299 35.4057V143.231ZM1727 -462.265L714 196.088L1727 -319.953V-462.265ZM1727 -193.265L714 196.088L1727 -75.3051V-193.265ZM-299 -817.412V-624.003L714 196.088L-298.859 -817.412H-299ZM-299 -319.882L714 196.158L-299 -462.265V-319.953V-319.882ZM-299 -75.2347L714 196.158L-299 -193.265V-75.3051V-75.2347ZM660.677 -817.412L714 196.088L767.323 -817.412H660.677ZM442.178 -817.412L714 196.088L553.679 -817.412H442.178ZM-106.741 -817.412L714 196.088L56.3942 -817.412H-106.741ZM197.581 -817.412L714 196.088L325.402 -817.412H197.581Z' fill='url(%23paint0_radial_237_5434)'/%3E%3Cdefs%3E%3CradialGradient id='paint0_radial_237_5434' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(714 196.088) scale(1013 1013.5)'%3E%3Cstop stop-color='white' stop-opacity='0'/%3E%3Cstop offset='0.34' stop-color='white' stop-opacity='0.24'/%3E%3Cstop offset='0.69' stop-color='white' stop-opacity='0.48'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0.72'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E") center no-repeat;
      background-size: cover;
      width: 100%;
      height: 100%;
      pointer-events: none; }
  .section-content-container .nav-button {
    top: 35%; }

.showcase-slider__content {
  max-width: 550px;
  width: 100%;
  margin-top: -77px; }
  @media (max-width: 1199.98px) {
    .showcase-slider__content {
      max-width: 500px; } }
  @media (max-width: 767.98px) {
    .showcase-slider__content {
      margin-top: -55px; } }
  .showcase-slider__content .showcase-slider__content-wrap {
    position: relative; }
  .showcase-slider__content .showcase-slider__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: var(--color-accent-primary);
    padding: 40px 80px;
    clip-path: polygon(0% 11.858%, 0% 11.858%, 0.027% 10.887%, 0.107% 9.966%, 0.234% 9.105%, 0.405% 8.317%, 0.616% 7.613%, 0.862% 7.007%, 1.138% 6.51%, 1.442% 6.134%, 1.768% 5.891%, 2.112% 5.794%, 97.799% 0.236%, 97.799% 0.236%, 98.154% 0.297%, 98.492% 0.514%, 98.807% 0.873%, 99.096% 1.362%, 99.353% 1.968%, 99.573% 2.677%, 99.753% 3.478%, 99.887% 4.358%, 99.971% 5.303%, 100% 6.3%, 100% 79.837%, 100% 79.837%, 99.974% 80.786%, 99.897% 81.69%, 99.775% 82.537%, 99.611% 83.315%, 99.408% 84.012%, 99.171% 84.619%, 98.903% 85.121%, 98.609% 85.509%, 98.292% 85.771%, 97.956% 85.894%, 2.269% 100%, 2.269% 100%, 1.906% 99.968%, 1.56% 99.774%, 1.235% 99.429%, 0.938% 98.947%, 0.672% 98.343%, 0.444% 97.629%, 0.257% 96.818%, 0.118% 95.925%, 0.03% 94.962%, 0% 93.943%, 0% 11.858%);
    min-height: 200px; }
    @media (max-width: 767.98px) {
      .showcase-slider__content .showcase-slider__info {
        padding: 50px 32px;
        min-height: auto; } }
  .showcase-slider__content .showcase-slider__title {
    color: var(--white-color);
    font-size: 32px;
    font-weight: 800;
    line-height: 40px;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    overflow: hidden;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    text-overflow: ellipsis; }
    @media (max-width: 767.98px) {
      .showcase-slider__content .showcase-slider__title {
        font-size: 22px;
        line-height: 28px; } }
  .showcase-slider__content .showcase-slider__subtitle {
    color: var(--white-color);
    font-size: 16px;
    font-weight: 800;
    line-height: 24px;
    text-transform: uppercase;
    margin-top: 12px;
    overflow: hidden;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    line-clamp: 1;
    text-overflow: ellipsis; }
    @media (max-width: 767.98px) {
      .showcase-slider__content .showcase-slider__subtitle {
        font-size: 14px;
        line-height: 20px;
        margin-top: 4px; } }
  .showcase-slider__content .showcase-slider__price {
    color: var(--color-deep-accent);
    font-size: 24px;
    font-weight: 800;
    line-height: 24px;
    text-transform: uppercase;
    position: absolute;
    right: -37px;
    bottom: 13px;
    padding: 20px 22px 18px 33px;
    background-color: var(--color-accent);
    clip-path: polygon(94.603% 34.809%, 94.603% 34.809%, 94.267% 32.704%, 93.822% 30.727%, 93.277% 28.894%, 92.639% 27.22%, 91.917% 25.718%, 91.118% 24.405%, 90.251% 23.295%, 89.324% 22.402%, 88.344% 21.741%, 87.319% 21.328%, 9.848% 0.218%, 9.848% 0.218%, 7.805% 0.156%, 5.917% 1.038%, 4.223% 2.741%, 2.762% 5.145%, 1.574% 8.127%, 0.698% 11.565%, 0.172% 15.337%, 0.037% 19.322%, 0.331% 23.398%, 1.093% 27.442%, 12.886% 74.036%, 12.886% 74.036%, 13.328% 75.595%, 13.834% 77.04%, 14.4% 78.364%, 15.02% 79.561%, 15.689% 80.623%, 16.403% 81.544%, 17.157% 82.316%, 17.946% 82.932%, 18.764% 83.385%, 19.607% 83.669%, 90.683% 100%, 90.683% 100%, 92.47% 100.027%, 94.151% 99.319%, 95.694% 97.955%, 97.067% 96.012%, 98.24% 93.571%, 99.181% 90.709%, 99.859% 87.504%, 100.242% 84.036%, 100.3% 80.383%, 100% 76.623%, 94.603% 34.809%); }
    @media (max-width: 767.98px) {
      .showcase-slider__content .showcase-slider__price {
        right: 0;
        bottom: -24px; } }
    .showcase-slider__content .showcase-slider__price span {
      font-size: 16px; }
  .showcase-slider__content .btn-main {
    margin: 8px auto 0; }
    @media (max-width: 767.98px) {
      .showcase-slider__content .btn-main {
        margin: 40px auto 0; } }

html {
  scroll-padding-top: 20px; }

@media (max-width: 991.98px) {
  body:has(.page-main) #page-header {
    border-bottom: none; } }

body:has(.page-main) #page-header .header-wrapper {
  border: none; }

#page-header {
  background: var(--color-background-primary);
  position: sticky;
  top: 0; }
  @media (max-width: 991.98px) {
    #page-header {
      border-bottom: 1px solid var(--color-surface-alt); } }
  #page-header.checkout-header .checkout-header-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #303238; }
    @media (max-width: 767.98px) {
      #page-header.checkout-header .checkout-header-wrapper {
        padding-top: 16px;
        padding-bottom: 16px; } }
  @media (max-width: 991.98px) {
    #page-header.checkout-header .cellphones-dropdown-wrap {
      display: block; } }
  #page-header.checkout-header .cellphones-dropdown-wrap .cellphones-dropdown-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  #page-header.checkout-header .cellphones-dropdown-wrap .cellphones-dropdown-icon {
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 50%;
    background-color: var(--color-accent);
    margin-right: 16px; }
    @media (max-width: 767.98px) {
      #page-header.checkout-header .cellphones-dropdown-wrap .cellphones-dropdown-icon {
        width: 24px;
        height: 24px;
        margin-right: 7px; } }
    #page-header.checkout-header .cellphones-dropdown-wrap .cellphones-dropdown-icon .icon {
      color: var(--color-deep-accent);
      width: 20px;
      height: 20px; }
      @media (max-width: 767.98px) {
        #page-header.checkout-header .cellphones-dropdown-wrap .cellphones-dropdown-icon .icon {
          width: 12px;
          height: 12px; } }
  #page-header.checkout-header .cellphones-dropdown-wrap .cellphones-dropdown-title {
    color: var(--color-text-primary);
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    text-transform: uppercase; }
    @media (max-width: 575.98px) {
      #page-header.checkout-header .cellphones-dropdown-wrap .cellphones-dropdown-title {
        font-size: 10px;
        line-height: 12px; } }
  #page-header.checkout-header .cellphones-dropdown-wrap .phone {
    color: var(--white-color);
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    text-decoration: none;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    @media (pointer: fine) {
      #page-header.checkout-header .cellphones-dropdown-wrap .phone:hover {
        color: var(--color-accent); } }
    @media (max-width: 767.98px) {
      #page-header.checkout-header .cellphones-dropdown-wrap .phone {
        font-size: 16px;
        line-height: 24px; } }
  #page-header .header-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 24px;
    padding-bottom: 24px;
    gap: 12px;
    border-bottom: 1px solid var(--color-surface-alt); }
    @media (max-width: 1199.98px) {
      #page-header .header-wrapper {
        padding-top: 20px;
        padding-bottom: 20px; } }
    @media (max-width: 991.98px) {
      #page-header .header-wrapper {
        border-bottom: none; } }
    @media (max-width: 767.98px) {
      #page-header .header-wrapper {
        padding-top: 16px;
        padding-bottom: 16px;
        gap: 8px; } }
    @media (max-width: 991.98px) {
      #page-header .header-wrapper .header-promo-links {
        display: none; } }
  #page-header .logo-wrap {
    position: relative;
    max-width: 192px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 12px; }
    @media (max-width: 1199.98px) {
      #page-header .logo-wrap {
        max-width: 120px;
        margin-right: auto; } }
    @media (max-width: 767.98px) {
      #page-header .logo-wrap {
        max-width: 118px; } }
  #page-header .head-qty {
    position: absolute;
    z-index: 2;
    top: -10px;
    right: -10px;
    height: 24px;
    min-width: 24px;
    padding: 2px 4px;
    border-radius: 999px;
    background-color: var(--color-accent-primary);
    color: var(--white-color);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-align: center; }
    #page-header .head-qty:empty {
      display: none; }
  #page-header .header-btn {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
    width: 56px;
    min-width: 56px;
    height: 56px;
    border-radius: 12px;
    border: 1px solid transparent;
    background: rgba(255, 255, 255, 0.04);
    text-decoration: none;
    outline: none !important;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease; }
    @media (max-width: 1199.98px) {
      #page-header .header-btn {
        width: 40px;
        min-width: 40px;
        height: 40px; } }
    #page-header .header-btn .ic, #page-header .header-btn .icon {
      color: var(--white-color);
      width: 32px;
      height: 32px;
      -webkit-transition: 0.3s ease;
      transition: 0.3s ease; }
      @media (max-width: 1199.98px) {
        #page-header .header-btn .ic, #page-header .header-btn .icon {
          width: 20px;
          height: 20px; } }
    @media (pointer: fine) {
      #page-header .header-btn:hover {
        background-color: var(--color-accent); }
        #page-header .header-btn:hover .ic, #page-header .header-btn:hover .icon {
          color: var(--color-deep-accent); } }
  #page-header .header-actions {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px; }
    #page-header .header-actions .btn-cart {
      background-color: var(--color-accent);
      border: 1px solid var(--color-accent); }
      #page-header .header-actions .btn-cart .ic {
        color: var(--color-deep-accent); }
      @media (pointer: fine) {
        #page-header .header-actions .btn-cart:hover {
          background-color: transparent; }
          #page-header .header-actions .btn-cart:hover .ic {
            color: var(--color-accent); } }
  @media (max-width: 991.98px) {
    #page-header .btn-profile .ic-user {
      width: 20px;
      height: 20px; } }
  #page-header .btn-profile .text {
    display: none; }
    @media (max-width: 991.98px) {
      #page-header .btn-profile .text {
        display: inline-block;
        color: var(--white-color);
        font-size: 16px;
        font-weight: 500;
        line-height: 20px;
        text-transform: uppercase;
        margin-right: auto; } }
  #page-header .btn-profile .icon-arrow {
    display: none; }
    @media (max-width: 991.98px) {
      #page-header .btn-profile .icon-arrow {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 24px;
        min-width: 24px;
        height: 24px;
        border-radius: 50%;
        background-color: var(--color-background-secondary); }
        #page-header .btn-profile .icon-arrow .icon {
          color: var(--white-color) !important;
          width: 8px;
          height: 8px; } }
  @media (max-width: 991.98px) {
    #page-header .btn-profile {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 8px;
      min-width: auto;
      width: 100%;
      height: 48px;
      padding: 8px 12px;
      border-radius: 16px;
      background-color: #373A41;
      margin: 8px 0; } }
  #page-header .header-search {
    position: relative; }
    #page-header .header-search .search-form {
      display: none; }
  #page-header .header-search-btn {
    position: relative;
    margin-left: auto;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    #page-header .header-search-btn.btn-search-active .icon {
      color: var(--white-color); }
  @media (max-width: 991.98px) {
    #page-header .header-languages.desktop,
    #page-header .header-catalog.desktop {
      display: none; } }
  @media (min-width: 991.98px) {
    #page-header .header-languages.mobile,
    #page-header .header-catalog.mobile {
      display: none; } }
  #page-header .header-promo-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    margin-right: 35px;
    margin-left: auto; }
    @media (max-width: 1360px) {
      #page-header .header-promo-links {
        margin-right: 0; } }
    @media (max-width: 991.98px) {
      #page-header .header-promo-links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin: 0 0 24px; } }
    #page-header .header-promo-links .header-promo-link {
      color: var(--white-color);
      font-size: 16px;
      font-weight: 500;
      line-height: 28px;
      text-transform: uppercase;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 10px;
      padding: 12px 20px;
      height: 56px;
      border-radius: 16px;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.04);
      text-decoration: none;
      -webkit-transition: .3s ease;
      transition: .3s ease; }
      @media (pointer: fine) {
        #page-header .header-promo-links .header-promo-link:hover {
          border: 1px solid var(--color-accent); } }
      @media (max-width: 1360px) {
        #page-header .header-promo-links .header-promo-link {
          font-size: 14px;
          padding: 12px; } }
      @media (max-width: 1240px) {
        #page-header .header-promo-links .header-promo-link {
          font-size: 12px;
          padding: 8px;
          gap: 6px; } }
      @media (max-width: 1199.98px) {
        #page-header .header-promo-links .header-promo-link {
          height: 40px;
          border-radius: 12px; } }
      @media (max-width: 991.98px) {
        #page-header .header-promo-links .header-promo-link {
          font-size: 16px;
          line-height: 20px;
          width: 100%;
          gap: 8px;
          padding: 8px 12px;
          border-radius: 16px; } }
      #page-header .header-promo-links .header-promo-link .icon-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 20px;
        height: 20px; }
        @media (max-width: 1240px) {
          #page-header .header-promo-links .header-promo-link .icon-wrap {
            width: 15px;
            height: 15px; } }
        @media (max-width: 991.98px) {
          #page-header .header-promo-links .header-promo-link .icon-wrap {
            width: 20px;
            height: 20px; } }
      #page-header .header-promo-links .header-promo-link .arrow-wrap {
        display: none; }
        @media (max-width: 991.98px) {
          #page-header .header-promo-links .header-promo-link .arrow-wrap {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            width: 24px;
            min-width: 24px;
            height: 24px;
            border-radius: 50%;
            background-color: var(--color-background-secondary);
            margin-left: auto; }
            #page-header .header-promo-links .header-promo-link .arrow-wrap .icon, #page-header .header-promo-links .header-promo-link .arrow-wrap .ic {
              color: var(--white-color) !important;
              width: 8px;
              height: 8px; } }

.header-menu {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  bottom: 0;
  max-width: 437px;
  width: 100%;
  height: 100dvh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 20px 0px 0px 20px;
  padding: 32px;
  background: var(--color-background-secondary);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  pointer-events: none;
  visibility: hidden; }
  @media (max-width: 991.98px) {
    .header-menu {
      max-width: 100%;
      border-radius: 0;
      padding: 0 16px 40px; } }
  .header-menu .header-menu-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden; }
  @media (max-width: 991.98px) {
    .header-menu .header-menu-top {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 12px 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.15);
      margin-bottom: 20px; } }
  .header-menu .logo-wrap {
    display: none; }
    @media (max-width: 991.98px) {
      .header-menu .logo-wrap {
        display: block; } }
  .header-menu .close-menu {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 36px;
    height: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: var(--color-border);
    border: none;
    outline: none;
    padding: 11px;
    border-radius: 8px;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    .header-menu .close-menu .icon {
      color: var(--color-accent);
      width: 100%;
      height: 100%;
      -webkit-transition: .3s ease;
      transition: .3s ease; }
    @media (pointer: fine) {
      .header-menu .close-menu:hover {
        background-color: var(--color-accent); }
        .header-menu .close-menu:hover .icon {
          color: var(--color-deep-accen); } }
    @media (max-width: 991.98px) {
      .header-menu .close-menu {
        position: static;
        right: 16px;
        top: 16px;
        width: 30px;
        height: 30px;
        padding: 10px; } }
  @media (max-width: 991.98px) {
    .header-menu .catalog-btn {
      width: 100%;
      min-height: 48px;
      height: auto;
      padding: 8px 12px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .header-menu .catalog-btn .text {
        margin-right: auto; } }
  .header-menu .contacts-wrap {
    margin-top: 32px; }
    @media (max-width: 767.98px) {
      .header-menu .contacts-wrap {
        margin-top: 20px; } }
  .header-menu .header-pages .header-nav-title {
    color: var(--color-accent);
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 6px !important; }
  .header-menu .header-pages-nav .nav-item.is-open .toggle-sublist .ic {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  .header-menu .header-pages-nav .nav-link {
    color: var(--white-color);
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    text-transform: uppercase;
    padding: 10px 0;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    .header-menu .header-pages-nav .nav-link.__no-link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      cursor: pointer; }
      .header-menu .header-pages-nav .nav-link.__no-link .toggle-sublist .ic {
        width: 14px;
        height: 14px;
        -webkit-transition: .4s ease;
        transition: .4s ease; }
        @media (max-width: 767.98px) {
          .header-menu .header-pages-nav .nav-link.__no-link .toggle-sublist .ic {
            width: 12px;
            height: 12px;
            margin-right: 18px; } }
    @media (pointer: fine) {
      .header-menu .header-pages-nav .nav-link:hover {
        color: var(--color-accent); } }
    @media (max-width: 991.98px) {
      .header-menu .header-pages-nav .nav-link {
        font-size: 20px;
        line-height: 26px;
        padding: 6px 0; } }
    @media (max-width: 767.98px) {
      .header-menu .header-pages-nav .nav-link {
        font-size: 16px;
        line-height: 24px;
        padding: 4px 0; } }
  .header-menu .header-pages-nav .sub-list {
    display: none;
    padding-left: 10px; }
    .header-menu .header-pages-nav .sub-list .nav-link {
      font-size: 16px;
      line-height: 26px; }
      @media (max-width: 767.98px) {
        .header-menu .header-pages-nav .sub-list .nav-link {
          font-size: 14px;
          line-height: 20px; } }
  .header-menu .nav-languages-inline-wrap {
    margin-top: auto; }
    .header-menu .nav-languages-inline-wrap .nav-languages {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
      gap: 8px; }
      .header-menu .nav-languages-inline-wrap .nav-languages .nav-languages-item {
        color: var(--white-color);
        font-size: 16px;
        font-weight: 500;
        line-height: 20px;
        text-transform: uppercase;
        text-align: center;
        text-decoration: none;
        padding: 10px 12px;
        border-radius: 16px;
        background: #373A41;
        border: 1px solid transparent;
        -webkit-transition: .3s ease;
        transition: .3s ease; }
      @media (pointer: fine) {
        .header-menu .nav-languages-inline-wrap .nav-languages .nav-languages-link:hover {
          border: 1px solid var(--color-accent); } }
      .header-menu .nav-languages-inline-wrap .nav-languages .nav-languages-active {
        color: var(--color-accent); }

.hamburger {
  position: relative;
  z-index: 102;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: rgba(255, 255, 255, 0.04);
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  @media (any-hover: hover) {
    .hamburger:hover .hamburger-line {
      background-color: var(--white); } }
  .hamburger:focus .hamburger-line {
    background-color: var(--white); }
  .hamburger .ic {
    width: 32px;
    height: 32px;
    color: var(--white-color); }

.catalog-drop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 999999;
  max-width: 360px;
  width: 100%;
  padding: 32px;
  border-radius: 0px 24px 24px 0px;
  background: var(--color-background-secondary);
  opacity: 0;
  pointer-events: none; }
  @media (min-width: 768px) {
    .catalog-drop {
      -webkit-transform: translateY(-10px);
          -ms-transform: translateY(-10px);
              transform: translateY(-10px);
      -webkit-box-shadow: 0 0 16px 6px rgba(0, 0, 0, 0.1);
              box-shadow: 0 0 16px 6px rgba(0, 0, 0, 0.1);
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; } }
  @media (max-width: 991.98px) {
    .catalog-drop {
      -webkit-transform: translateX(100%);
          -ms-transform: translateX(100%);
              transform: translateX(100%);
      padding: 16px;
      width: 100%;
      height: 100vh;
      min-height: 100vh;
      z-index: 99999999;
      top: 0;
      left: 0;
      border-radius: 0;
      overflow: hidden;
      max-width: 100%;
      -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
      transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
      will-change: transform; } }
  .catalog-drop ul, .catalog-drop li {
    padding: 0;
    margin: 0;
    list-style: none; }
  .catalog-drop .catalog-drop-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 8px;
    border-bottom: 1px solid var(--color-border-2);
    padding-bottom: 16px; }
    @media (max-width: 991.98px) {
      .catalog-drop .catalog-drop-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: unset;
            -ms-flex-align: unset;
                align-items: unset;
        gap: 24px; } }
    @media (max-width: 991.98px) {
      .catalog-drop .catalog-drop-top .catalog-drop-top-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding-right: 10px; } }
    .catalog-drop .catalog-drop-top .header-menu-close {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .catalog-drop .catalog-drop-top .header-menu-close.no-level {
        display: none; }
    @media (min-width: 992px) {
      .catalog-drop .catalog-drop-top .catalog-drop-title-wrap {
        margin-right: auto; } }
    @media (max-width: 991.98px) {
      .catalog-drop .catalog-drop-top .catalog-drop-title-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .catalog-drop .catalog-drop-top .catalog-category-link {
      display: none; }
      @media (max-width: 991.98px) {
        .catalog-drop .catalog-drop-top .catalog-category-link {
          display: block;
          color: var(--color-accent);
          font-size: 14px;
          font-weight: 400;
          line-height: 20px;
          text-decoration-line: underline;
          text-decoration-style: solid;
          -webkit-text-decoration-skip: ink;
                  text-decoration-skip-ink: auto;
          text-decoration-thickness: auto;
          text-underline-offset: auto;
          text-underline-position: from-font; } }
  .catalog-drop .catalog-drop-title {
    color: var(--color-accent);
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase; }
  .catalog-drop .nav-catalog-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow-y: auto;
    height: calc(100vh - 74px); }
    @media (min-width: 992px) {
      .catalog-drop .nav-catalog-list, .catalog-drop .nav-catalog-list * {
        scrollbar-color: auto;
        scrollbar-width: auto; }
      .catalog-drop .nav-catalog-list::-webkit-scrollbar,
      .catalog-drop .nav-catalog-list *::-webkit-scrollbar {
        width: 3px;
        height: 3px; }
      .catalog-drop .nav-catalog-list::-webkit-scrollbar-button,
      .catalog-drop .nav-catalog-list *::-webkit-scrollbar-button {
        display: none; }
      .catalog-drop .nav-catalog-list::-webkit-scrollbar-track,
      .catalog-drop .nav-catalog-list *::-webkit-scrollbar-track {
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }
      .catalog-drop .nav-catalog-list::-webkit-scrollbar-track-piece,
      .catalog-drop .nav-catalog-list *::-webkit-scrollbar-track-piece {
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }
      .catalog-drop .nav-catalog-list::-webkit-scrollbar-thumb,
      .catalog-drop .nav-catalog-list *::-webkit-scrollbar-thumb {
        background: var(--color-accent);
        border-radius: 99px; }
      .catalog-drop .nav-catalog-list::-webkit-scrollbar-corner,
      .catalog-drop .nav-catalog-list *::-webkit-scrollbar-corner {
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); } }
  .catalog-drop .hovered-title {
    color: var(--color-accent);
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--color-muted); }
    @media (max-width: 991.98px) {
      .catalog-drop .hovered-title {
        display: none; } }
  .catalog-drop .catalog-drop-item {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (max-width: 991.98px) {
      .catalog-drop .catalog-drop-item {
        width: 100%; } }

@media (any-hover: hover) and (min-width: 992px) {
  .catalog-drop .catalog-drop-item.sub-in:hover > .sub-list-wrap, .catalog-drop .catalog-drop-item.sub-in:focus > .sub-list-wrap {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); } }
  @media (max-width: 991.98px) {
    .catalog-drop .catalog-drop-item.active > .sub-list-wrap,
    .catalog-drop .sub-item.active > .sub-list-wrap {
      opacity: 1;
      visibility: visible;
      pointer-events: initial;
      left: 0; } }
  .catalog-drop .catalog-drop-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid var(--color-border-2);
    padding: 20px 0;
    color: var(--white-color);
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    text-transform: uppercase;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease; }
    .catalog-drop .catalog-drop-link .icon-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .catalog-drop .catalog-drop-link .icon-wrap {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-left: auto;
      width: 24px;
      min-width: 24px;
      height: 24px;
      border-radius: 50%;
      background-color: var(--color-surface-muted);
      -webkit-transition: 0.3s ease;
      transition: 0.3s ease; }
      .catalog-drop .catalog-drop-link .icon-wrap .ic {
        color: var(--white-color);
        width: 10px;
        height: 10px;
        -webkit-transition: 0.3s ease;
        transition: 0.3s ease; }
    .catalog-drop .catalog-drop-link:hover, .catalog-drop .catalog-drop-link:focus {
      border-bottom: 1px solid var(--color-accent);
      text-decoration: none; }
      .catalog-drop .catalog-drop-link:hover .icon-wrap, .catalog-drop .catalog-drop-link:focus .icon-wrap {
        background-color: var(--color-accent); }
        .catalog-drop .catalog-drop-link:hover .icon-wrap .ic, .catalog-drop .catalog-drop-link:focus .icon-wrap .ic {
          color: black;
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg); }
  .catalog-drop .sub-list-wrap {
    padding-top: 10px; }
    @media (min-width: 991.98px) {
      .catalog-drop .sub-list-wrap {
        position: absolute;
        top: 0;
        left: calc(100% - 24px);
        height: 100%;
        width: calc(100% + 24px);
        padding: 32px 32px 32px 56px;
        border-radius: 0px 24px 24px 0px;
        background: #373941;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .catalog-drop .sub-list-wrap::before {
          content: "";
          height: 100%;
          width: 24px;
          border-radius: 0px 24px 24px 0px;
          display: block;
          position: absolute;
          left: 0;
          top: 0;
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
        .catalog-drop .sub-list-wrap .sub-list {
          overflow: auto;
          max-height: 100svh;
          padding-right: 8px;
          margin-right: -8px; }
        .catalog-drop .sub-list-wrap.lv-1 .catalog-drop-link {
          font-size: 20px; }
        .catalog-drop .sub-list-wrap.lv-1::before {
          background: var(--color-background-secondary); }
        .catalog-drop .sub-list-wrap.lv-2 {
          background: #41444F; }
          .catalog-drop .sub-list-wrap.lv-2::before {
            background: #373941; }
          .catalog-drop .sub-list-wrap.lv-2 .catalog-drop-link {
            font-size: 16px; }
            .catalog-drop .sub-list-wrap.lv-2 .catalog-drop-link:hover, .catalog-drop .sub-list-wrap.lv-2 .catalog-drop-link:focus {
              color: var(--color-accent);
              border-bottom: 1px solid var(--color-accent); }
        .catalog-drop .sub-list-wrap.lv-3 {
          background: var(--color-muted); }
          .catalog-drop .sub-list-wrap.lv-3::before {
            background: #41444F; }
          .catalog-drop .sub-list-wrap.lv-3 .catalog-drop-link {
            font-size: 16px; }
        .catalog-drop .sub-list-wrap.lv-1 .catalog-drop-link, .catalog-drop .sub-list-wrap.lv-2 .catalog-drop-link, .catalog-drop .sub-list-wrap.lv-3 .catalog-drop-link {
          border-bottom: 1px solid #51545D; }
          .catalog-drop .sub-list-wrap.lv-1 .catalog-drop-link:hover, .catalog-drop .sub-list-wrap.lv-1 .catalog-drop-link:focus, .catalog-drop .sub-list-wrap.lv-2 .catalog-drop-link:hover, .catalog-drop .sub-list-wrap.lv-2 .catalog-drop-link:focus, .catalog-drop .sub-list-wrap.lv-3 .catalog-drop-link:hover, .catalog-drop .sub-list-wrap.lv-3 .catalog-drop-link:focus {
            border-bottom: 1px solid var(--color-accent);
            text-decoration: none; } }
    @media (max-width: 991.98px) {
      .catalog-drop .sub-list-wrap {
        position: fixed;
        z-index: 10000;
        top: 112px;
        width: 100%;
        height: calc(100% - 112px);
        left: 100%;
        padding: 0 16px;
        opacity: 0;
        overflow: auto;
        max-height: calc(100svh - 104px);
        background: var(--color-background-secondary);
        visibility: hidden;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .catalog-drop .sub-list-wrap::before {
          display: none; } }
    .catalog-drop .sub-list-wrap .catalog-drop-link {
      padding: 20px 0;
      width: 100%; }

@media (any-hover: hover) and (min-width: 992px) {
  .catalog-drop .sub-list-wrap.lv-2 li:hover .sub-list-wrap.lv-3, .catalog-drop .sub-list-wrap.lv-2 li:focus .sub-list-wrap.lv-3 {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); } }
    @media (max-width: 991.98px) {
      .catalog-drop .sub-list-wrap.lv-2 li .catalog-drop-link {
        font-size: 16px;
        line-height: 24px;
        padding: 16px 0; } }

@media (any-hover: hover) and (min-width: 992px) {
  .catalog-drop .sub-list-wrap li:hover .sub-list-wrap.lv-2, .catalog-drop .sub-list-wrap li:focus .sub-list-wrap.lv-2 {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); } }
  .catalog-drop .sub-list-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 12px;
    width: 100%;
    color: var(--white-color);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
    border: none;
    border-radius: 0;
    padding: 0; }
    .catalog-drop .sub-list-btn::before {
      content: "";
      display: block;
      width: 7px;
      height: 12px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='12' viewBox='0 0 7 12' fill='none'%3E%3Cpath d='M6 11L0.999999 6L6 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat; }
    @media (min-width: 992px) {
      .catalog-drop .sub-list-btn {
        display: none; } }

#page-footer .footer-top .logo-wrap {
  margin-bottom: 50px; }
  @media (max-width: 767.98px) {
    #page-footer .footer-top .logo-wrap {
      margin: 0 auto 32px; } }
  #page-footer .footer-top .logo-wrap img {
    max-width: 372px;
    width: 100%; }
    @media (max-width: 991.98px) {
      #page-footer .footer-top .logo-wrap img {
        max-width: 300px; } }
    @media (max-width: 767.98px) {
      #page-footer .footer-top .logo-wrap img {
        max-width: 210px; } }

#page-footer .footer-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30% 31%;
  grid-template-columns: 1fr 30% 31%;
  gap: 20px;
  padding: 64px;
  border-radius: 32px;
  background: var(--color-surface); }
  @media (max-width: 1199.98px) {
    #page-footer .footer-row {
      padding: 60px 48px; } }
  @media (max-width: 991.98px) {
    #page-footer .footer-row {
      -ms-grid-columns: 1fr 32% 1fr;
      grid-template-columns: 1fr 32% 1fr;
      padding: 48px 30px; } }
  @media (max-width: 767.98px) {
    #page-footer .footer-row {
      position: relative;
      z-index: 10;
      display: block;
      padding: 32px 20px; } }

#page-footer .footer-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

#page-footer .footer-nav-title {
  color: var(--color-accent);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 24px; }
  @media (max-width: 767.98px) {
    #page-footer .footer-nav-title {
      margin-bottom: 16px; } }

#page-footer .nav-item .nav-link {
  display: block;
  color: var(--white-color);
  text-transform: uppercase;
  padding: 8px 0;
  -webkit-transition: .3s ease;
  transition: .3s ease; }
  @media (pointer: fine) {
    #page-footer .nav-item .nav-link:hover {
      color: var(--color-accent); } }
  @media (max-width: 767.98px) {
    #page-footer .nav-item .nav-link {
      padding: 6px 0; } }

#page-footer .nav-item:first-child .nav-link {
  padding-top: 0; }

@media (max-width: 991.98px) {
  #page-footer .footer-nav-wrap:has(.footer-nav-pages) {
    margin-top: 24px; } }

#page-footer .footer-nav-pages .nav-link {
  font-size: 20px;
  font-weight: 400;
  line-height: 24px; }
  @media (max-width: 991.98px) {
    #page-footer .footer-nav-pages .nav-link {
      font-size: 16px;
      line-height: 20px; } }

#page-footer .footer-nav-categories .nav-link {
  font-size: 40px;
  font-weight: 800;
  line-height: 48px; }
  @media (max-width: 1199.98px) {
    #page-footer .footer-nav-categories .nav-link {
      font-size: 30px;
      line-height: 40px; } }
  @media (max-width: 991.98px) {
    #page-footer .footer-nav-categories .nav-link {
      font-size: 20px;
      line-height: 28px; } }
  @media (max-width: 767.98px) {
    #page-footer .footer-nav-categories .nav-link {
      font-size: 24px;
      line-height: 32px; } }

#page-footer .contacts-info:nth-child(2) {
  padding-top: 0;
  border-top: none; }

@media (max-width: 991.98px) {
  #page-footer .contacts-info:last-child {
    border-bottom: none; } }

#page-footer .contacts-wrap-mob {
  position: sticky;
  bottom: 0;
  z-index: 1;
  margin: 16px 1px 0; }

#page-footer .socials-wrap {
  margin-top: 28px; }
  @media (max-width: 767.98px) {
    #page-footer .socials-wrap {
      margin-top: 12px; } }

#page-footer .footer-bottom {
  padding-top: 32px;
  padding-bottom: 32px; }
  @media (max-width: 991.98px) {
    #page-footer .footer-bottom {
      padding-top: 24px;
      padding-bottom: 24px; } }
  @media (max-width: 767.98px) {
    #page-footer .footer-bottom {
      padding: 0; } }
  #page-footer .footer-bottom .footer-bottom-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 767.98px) {
      #page-footer .footer-bottom .footer-bottom-wrapper {
        padding-top: 16px;
        padding-bottom: 16px;
        margin-top: 16px;
        border-top: 1px solid var(--color-text-base); } }

#page-footer .copyright {
  color: var(--color-text-secondary);
  font-size: 16px;
  font-weight: 400;
  line-height: 16px; }
  @media (max-width: 991.98px) {
    #page-footer .copyright {
      font-size: 14px; } }
  @media (max-width: 767.98px) {
    #page-footer .copyright {
      font-size: 12px;
      line-height: 16px;
      max-width: 130px; } }

#page-footer .fenix-copyright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 13px;
  color: var(--color-text-secondary);
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  text-decoration: none;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease; }
  @media (max-width: 767.98px) {
    #page-footer .fenix-copyright {
      font-size: 12px;
      line-height: 16px;
      gap: 8px; } }
  @media (max-width: 767.98px) {
    #page-footer .fenix-copyright .text {
      max-width: 60px; } }
  #page-footer .fenix-copyright a {
    color: var(--color-text-secondary); }
  #page-footer .fenix-copyright svg {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease; }
    #page-footer .fenix-copyright svg path {
      fill: var(--color-text-secondary); }
  #page-footer .fenix-copyright:focus {
    text-shadow: 0 0 0; }
    #page-footer .fenix-copyright:focus svg {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
  @media (pointer: fine) {
    #page-footer .fenix-copyright:hover {
      text-shadow: 0 0 0; }
      #page-footer .fenix-copyright:hover svg {
        -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1); } }

.footer-bottom-checkout {
  padding: 0 !important;
  background-color: var(--color-background-primary); }
  .footer-bottom-checkout .footer-bottom-wrapper {
    padding-top: 24px;
    padding-bottom: 24px;
    border-top: 1px solid var(--color-surface-alt);
    margin-top: 0 !important; }
    @media (max-width: 767.98px) {
      .footer-bottom-checkout .footer-bottom-wrapper {
        padding-top: 20px;
        padding-bottom: 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 12px; } }
  .footer-bottom-checkout .footer-left-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px; }
    @media (max-width: 767.98px) {
      .footer-bottom-checkout .footer-left-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 100%;
        gap: 12px; } }
    @media (max-width: 767.98px) {
      .footer-bottom-checkout .footer-left-wrap .copyright {
        max-width: 100% !important;
        text-align: center; } }
  @media (max-width: 767.98px) {
    .footer-bottom-checkout .fenix-copyright .text {
      max-width: 100% !important; } }
  .footer-bottom-checkout .logo-wrap {
    margin-bottom: 0; }
    .footer-bottom-checkout .logo-wrap img {
      height: 48px; }

.footer-nav-wrap .footer-nav-title,
.contacts-wrap .footer-nav-title {
  color: var(--color-accent);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 24px; }
  @media (max-width: 767.98px) {
    .footer-nav-wrap .footer-nav-title,
    .contacts-wrap .footer-nav-title {
      margin-bottom: 16px; } }

.contacts-wrap .contacts-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  padding: 21px 0;
  border-bottom: 1px solid var(--color-text-base); }
  .contacts-wrap .contacts-info:nth-child(2) {
    border-top: 1px solid var(--color-text-base); }
  @media (max-width: 1199.98px) {
    .contacts-wrap .contacts-info {
      padding: 16px 0; } }
  @media (max-width: 767.98px) {
    .contacts-wrap .contacts-info {
      padding: 12px 0; } }
  .contacts-wrap .contacts-info.socials .info-icon {
    background-color: #08C; }
  .contacts-wrap .contacts-info .info-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 40px;
    min-width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--color-accent-primary); }
    .contacts-wrap .contacts-info .info-icon .ic {
      color: var(--white-color);
      width: 20px;
      height: 20px; }
  .contacts-wrap .contacts-info .info-title {
    color: var(--color-text-primary);
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    text-transform: uppercase; }
  .contacts-wrap .contacts-info .info-content {
    color: var(--white-color);
    font-size: 20px;
    font-weight: 400;
    line-height: 28px; }
    @media (max-width: 1199.98px) {
      .contacts-wrap .contacts-info .info-content {
        font-size: 18px;
        line-height: 20px; } }
    @media (max-width: 991.98px) {
      .contacts-wrap .contacts-info .info-content {
        font-size: 16px;
        line-height: 24px; } }
    .contacts-wrap .contacts-info .info-content a {
      color: var(--white-color);
      text-decoration: none;
      -webkit-transition: .3s ease;
      transition: .3s ease; }
      @media (pointer: fine) {
        .contacts-wrap .contacts-info .info-content a:hover {
          color: var(--color-accent); } }

.contacts-wrap .socials-wrap {
  margin-top: 28px; }
  @media (max-width: 767.98px) {
    .contacts-wrap .socials-wrap {
      margin-top: 12px; } }
  .contacts-wrap .socials-wrap nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px; }
  .contacts-wrap .socials-wrap svg {
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    .contacts-wrap .socials-wrap svg path {
      -webkit-transition: .3s ease;
      transition: .3s ease; }
    @media (pointer: fine) {
      .contacts-wrap .socials-wrap svg:hover path {
        fill: var(--color-accent); } }

.form-style-box {
  width: 100%;
  border-radius: 24px;
  background: var(--color-background-secondary);
  padding: 32px; }
  @media (max-width: 1199.98px) {
    .form-style-box {
      padding: 24px; } }
  @media (max-width: 767.98px) {
    .form-style-box {
      padding: 20px; } }

.form-style input:-webkit-autofill,
.form-style input:-webkit-autofill:hover,
.form-style input:-webkit-autofill:focus,
.form-style textarea:-webkit-autofill,
.form-style textarea:-webkit-autofill:hover,
.form-style textarea:-webkit-autofill:focus,
.form-style select:-webkit-autofill,
.form-style select:-webkit-autofill:hover,
.form-style select:-webkit-autofill:focus {
  color: var(--color-text) !important;
  -webkit-text-fill-color: var(--color-text);
  -webkit-box-shadow: 0 0 0 1000px var(--white-color) inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s; }

.form-style .form-title {
  color: var(--color-accent);
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 16px; }
  @media (max-width: 767.98px) {
    .form-style .form-title {
      font-size: 26px;
      line-height: 32px;
      margin-bottom: 20px; } }

.form-style .form-note {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
  margin-bottom: 16px; }
  @media (max-width: 575.98px) {
    .form-style .form-note {
      font-size: 12px;
      line-height: 16px; } }

.form-style .form-alert {
  margin-bottom: 10px; }

.form-style .form-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 20px; }
  @media (max-width: 575.98px) {
    .form-style .form-wrap {
      display: block; } }

.form-style .form-group {
  position: relative; }

.form-style .form-group:not(:last-child),
.form-style .form-row-group:not(:last-child) {
  margin-bottom: 10px; }

.form-style .form-label {
  display: block;
  color: var(--white-color);
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 8px; }

.form-style .required {
  color: red;
  font-weight: normal; }

.form-style .form-control:not(.jq-selectbox) {
  min-height: 48px;
  padding: 4px 16px;
  border-radius: 16px;
  border: 1px solid var(--color-muted);
  background: var(--color-background-secondary);
  color: var(--white-color);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease; }
  .form-style .form-control:not(.jq-selectbox):focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 1px solid var(--color-accent); }
  .form-style .form-control:not(.jq-selectbox).form-control-error {
    border-color: red; }

.form-style textarea.form-control {
  height: 92px;
  resize: none;
  padding: 16px !important; }

.form-style .form-error {
  display: block;
  margin: 0;
  padding: 2px 0;
  color: red;
  font-size: 12px; }

@media (max-width: 575.98px) {
  .form-style .btn-submit {
    width: 100%; } }

.form-style a {
  color: var(--theme-color-second);
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  .form-style a:focus, .form-style a.current, .form-style a.active {
    color: var(--theme-color-main); }
  @media (pointer: fine) {
    .form-style a:hover {
      color: var(--theme-color-main); } }

.form-style .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag,
.form-style .iti--separate-dial-code .iti__selected-flag,
.form-style .iti__country.iti__highlight {
  background-color: transparent !important; }

.form-style .iti {
  position: relative;
  z-index: 1;
  width: 100%; }
  .form-style .iti .iti__selected-flag {
    position: absolute;
    top: -48px;
    left: 0;
    padding: 0 6px 0 24px;
    height: 48px; }
  .form-style .iti .iti__flag {
    scale: 1.333;
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: unset; }
  .form-style .iti .iti__arrow {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #ffffff; }
  .form-style .iti .iti__arrow--up {
    border-top: none;
    border-bottom: 6px solid #ffffff; }
  .form-style .iti.iti--allow-dropdown .iti__flag-container,
  .form-style .iti.iti--separate-dial-code .iti__flag-container {
    right: 0;
    left: 0;
    top: 100%; }
  .form-style .iti .iti__flag-box {
    margin-right: 15px; }
  .form-style .iti .iti__selected-dial-code {
    font-size: 16px;
    margin-left: 14px; }
  .form-style .iti .iti--separate-dial-code .iti__selected-dial-code, .form-style .iti .iti__arrow {
    margin-left: 11px; }
  .form-style .iti .form-control.input-tel {
    padding-left: 130px !important; }
  .form-style .iti .iti__country-list {
    width: 100%;
    z-index: -1;
    background-color: #171717;
    border: 2px solid rgba(17, 202, 190, 0.23);
    border-radius: 0 0 0 24px;
    padding: 14px;
    padding-top: 24px;
    margin-top: -24px;
    white-space: normal; }

.form-style .jq-selectbox.form-control .jq-selectbox__select {
  height: 48px;
  min-height: 48px;
  width: 100%;
  padding: 4px 40px 4px 15px;
  background: var(--white-color);
  border: 1px solid;
  border-radius: 5px;
  color: var(--color-text);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease; }
  .form-style .jq-selectbox.form-control .jq-selectbox__select .jq-selectbox__select-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%; }

.form-style .jq-selectbox.form-control .jq-selectbox__dropdown {
  border: 1px solid;
  border-radius: 0 0 5px 5px;
  overflow: hidden; }

.form-style .btn + .custom-checkbox {
  margin-top: 20px; }

.form-style .custom-checkbox {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 16px;
  margin: 0;
  cursor: pointer;
  /*input[type="checkbox"]:focus ~ .checkbox {
            box-shadow: 0 0 0 0.25rem fade(var(--white-color), 40%);
        }*/ }
  @media (max-width: 767.98px) {
    .form-style .custom-checkbox {
      gap: 12px;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .form-style .custom-checkbox input[type="checkbox"] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0; }
  .form-style .custom-checkbox .checkbox {
    display: inline-block;
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    border-radius: 8px;
    background: transparent;
    border: 1px solid var(--color-accent); }
  .form-style .custom-checkbox .text {
    color: var(--white-color);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px; }
    @media (max-width: 767.98px) {
      .form-style .custom-checkbox .text {
        font-size: 14px;
        line-height: 20px; } }
    .form-style .custom-checkbox .text a {
      color: var(--color-accent);
      text-decoration-line: underline;
      text-decoration-style: solid;
      -webkit-text-decoration-skip-ink: none;
              text-decoration-skip-ink: none;
      text-decoration-thickness: auto;
      text-underline-offset: auto;
      text-underline-position: from-font; }
  .form-style .custom-checkbox .form-error {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3; }
  .form-style .custom-checkbox input[type="checkbox"]:checked ~ .checkbox {
    background-repeat: no-repeat;
    background-position: center;
    background-color: var(--color-accent);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10' fill='none'%3E%3Cpath d='M2 4.64L5.58974 8L12 2' stroke='%231A1A1A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.form-style .form-group.confirm-group {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  padding-left: 20px; }
  .form-style .form-group.confirm-group a {
    text-decoration: underline; }
  @media (max-width: 991.98px) {
    .form-style .form-group.confirm-group {
      padding-left: 0;
      font-size: 12px;
      line-height: 150%; } }

.iti-mobile .iti--container {
  z-index: 199992;
  inset: 21px; }
  .iti-mobile .iti--container .iti__country-list {
    width: 100%;
    z-index: -1;
    background-color: #171717;
    border: 2px solid rgba(17, 202, 190, 0.23);
    border-radius: 16px;
    padding: 14px;
    white-space: normal; }

.form-style-popup {
  width: 100%; }

.fancybox-container.form-popup .fancybox-content {
  padding: 32px;
  border-radius: 16px;
  -webkit-box-shadow: 2px 2px 10px #1c1c1c;
          box-shadow: 2px 2px 10px #1c1c1c;
  width: 100%;
  max-width: 460px;
  background-color: var(--color-background-secondary); }

.fancybox-container.form-popup .btn-main {
  margin-top: 16px; }

.auth-form-container {
  max-width: 400px;
  margin: 100px auto; }

.form-style .additional-chose {
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  margin-top: 16px; }
  .form-style .additional-chose a {
    color: var(--color-accent); }

.form-style .login-by-social {
  margin-top: 12px; }
  .form-style .login-by-social .title {
    position: relative;
    text-align: center;
    font-size: 1rem; }
    .form-style .login-by-social .title span {
      position: relative;
      z-index: 2;
      color: #696969;
      background: white;
      padding: 0 10px; }
    .form-style .login-by-social .title:after {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      background: #696969;
      height: 1px;
      width: 100%; }
  .form-style .login-by-social .sign-in-socials-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    row-gap: 10px;
    margin-top: 13px; }
    .form-style .login-by-social .sign-in-socials-wrap .btn-sign-in-social {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 0px;
              flex: 1 0 0;
      padding: 7px 15px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px;
      text-decoration: none;
      border-radius: 100px;
      border: 1px solid #696969;
      background: var(--white-color); }
      .form-style .login-by-social .sign-in-socials-wrap .btn-sign-in-social .text {
        text-align: center;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.2;
        color: var(--color-text); }

.password-view-wrap {
  position: relative; }
  .password-view-wrap .form-control {
    padding-right: 50px; }
  .password-view-wrap .password-view-toggle {
    position: absolute;
    z-index: 1;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    right: 16px;
    color: #696969;
    cursor: pointer; }
    .password-view-wrap .password-view-toggle svg.ic {
      width: 20px;
      height: 20px; }
  .password-view-wrap .form-control[type=text] ~ .password-view-toggle {
    color: var(--color-accent); }

body:not(.search-modal-opened) #search-modal,
body:not(.search-modal-opened) .search-modal-overlay {
  visibility: hidden;
  pointer-events: none;
  z-index: -100000;
  opacity: 0; }

body.search-modal-opened {
  overflow: hidden;
  padding-right: var(--scrollbar-width); }
  body.search-modal-opened #page-header .search-form-wrap {
    z-index: 999999999999;
    position: absolute;
    width: 700px;
    right: 0; }
    @media (max-width: 1199.98px) {
      body.search-modal-opened #page-header .search-form-wrap {
        width: 500px; } }
    @media (max-width: 767.98px) {
      body.search-modal-opened #page-header .search-form-wrap {
        width: 100%; } }
    @media (min-width: 767.98px) {
      body.search-modal-opened #page-header .search-form-wrap .search-form {
        display: block;
        z-index: 1000; } }
    body.search-modal-opened #page-header .search-form-wrap #search-modal .search-form {
      display: none; }

#search-modal {
  visibility: visible;
  opacity: 1;
  position: absolute;
  z-index: 10000;
  top: 100%;
  width: 100%;
  margin-top: 2px;
  border-radius: 16px;
  padding: 20px;
  background: var(--color-base-layer);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }
  @media (min-width: 576px) {
    #search-modal .search-modal-header,
    #search-modal .search-form {
      display: none; } }
  @media (max-width: 767.98px) {
    #search-modal {
      position: fixed;
      margin: 0;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      height: 100vh;
      max-width: 100%; }
      #search-modal .search-form {
        display: block !important; } }
  #search-modal .search-results {
    max-height: calc(100dvh - 210px);
    overflow: auto;
    padding-right: 10px;
    margin-right: -10px; }
    @media (min-width: 992px) {
      #search-modal .search-results, #search-modal .search-results * {
        scrollbar-color: auto;
        scrollbar-width: auto; }
      #search-modal .search-results::-webkit-scrollbar,
      #search-modal .search-results *::-webkit-scrollbar {
        width: 3px;
        height: 3px; }
      #search-modal .search-results::-webkit-scrollbar-button,
      #search-modal .search-results *::-webkit-scrollbar-button {
        display: none; }
      #search-modal .search-results::-webkit-scrollbar-track,
      #search-modal .search-results *::-webkit-scrollbar-track {
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }
      #search-modal .search-results::-webkit-scrollbar-track-piece,
      #search-modal .search-results *::-webkit-scrollbar-track-piece {
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }
      #search-modal .search-results::-webkit-scrollbar-thumb,
      #search-modal .search-results *::-webkit-scrollbar-thumb {
        background: var(--color-accent);
        border-radius: 99px; }
      #search-modal .search-results::-webkit-scrollbar-corner,
      #search-modal .search-results *::-webkit-scrollbar-corner {
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); } }
  #search-modal.loading .search-results {
    opacity: 0.5;
    pointer-events: none; }
  #search-modal .result-title {
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
    text-transform: uppercase;
    color: grey;
    margin-bottom: 8px; }
  #search-modal .result[style*="block"] ~ .result[style*="block"] {
    margin-top: 20px; }
  #search-modal .result-message {
    border-radius: 12px;
    background: var(--color-surface-muted);
    text-align: center;
    padding: 24px;
    font-size: 16px;
    line-height: 24px; }
    #search-modal .result-message > .img-figure {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100px;
      margin: 0 auto 20px; }
      @media (max-width: 767.98px) {
        #search-modal .result-message > .img-figure {
          margin-bottom: 10px; } }
    #search-modal .result-message .description {
      color: var(--white-color);
      font-size: 20px;
      font-weight: 600;
      line-height: 28px;
      text-transform: uppercase;
      text-align: center;
      max-width: 460px;
      margin: 0 auto; }
      #search-modal .result-message .description .term-target,
      #search-modal .result-message .description .text-yellow {
        color: var(--color-accent); }
      #search-modal .result-message .description b {
        font-weight: 600; }
  #search-modal .result-products,
  #search-modal .result-categories,
  #search-modal .result-empty,
  #search-modal .result-start-search {
    display: none; }
  #search-modal .result-products .result-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  #search-modal .product-search-card {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 80px 1fr minmax(104px, auto);
    grid-template-columns: 80px 1fr minmax(104px, auto);
    grid-gap: 4px 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    padding: 16px 0;
    border-bottom: 1px solid var(--color-border-2); }
    @media (max-width: 1199.98px) {
      #search-modal .product-search-card {
        -ms-grid-columns: 80px 1fr;
        grid-template-columns: 80px 1fr;
        gap: 4px 12px;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
    #search-modal .product-search-card:first-child {
      padding-top: 0; }
    #search-modal .product-search-card:last-child {
      border-bottom: none;
      padding-bottom: 0; }
    #search-modal .product-search-card img {
      border-radius: 16px;
      width: 80px;
      height: 80px;
      -o-object-fit: scale-down;
         object-fit: scale-down;
      padding: 8px;
      background-color: var(--white-color); }
      @media (max-width: 767.98px) {
        #search-modal .product-search-card img {
          width: 72px;
          height: 72px; } }
    @media (max-width: 1199.98px) {
      #search-modal .product-search-card .product-meta {
        -ms-grid-column: 2;
        -ms-grid-column-span: 2;
        grid-column: 2/4; } }
    #search-modal .product-search-card .title {
      color: var(--white-color);
      font-size: 20px;
      font-weight: 600;
      line-height: 24px;
      text-transform: uppercase;
      word-break: break-word;
      -webkit-transition: .3s ease;
      transition: .3s ease;
      overflow: hidden;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      line-clamp: 2;
      text-overflow: ellipsis; }
      @media (max-width: 1199.98px) {
        #search-modal .product-search-card .title {
          font-size: 16px;
          line-height: 20px; } }
      @media (max-width: 767.98px) {
        #search-modal .product-search-card .title {
          font-size: 14px; } }
      @media (pointer: fine) {
        #search-modal .product-search-card .title:hover {
          color: var(--color-accent); } }
    #search-modal .product-search-card .sku {
      color: var(--color-text-primary);
      font-size: 14px;
      font-weight: 400;
      line-height: 20px;
      margin-top: 4px; }
      @media (max-width: 767.98px) {
        #search-modal .product-search-card .sku {
          font-size: 12px;
          line-height: 16px; } }
      #search-modal .product-search-card .sku b {
        color: var(--white-color);
        font-weight: 400; }
    #search-modal .product-search-card .price-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      @media (max-width: 1199.98px) {
        #search-modal .product-search-card .price-wrap {
          -ms-grid-row: 2;
          grid-row: 2;
          -ms-grid-column: 3;
          grid-column: 3; } }
  #search-modal .search-modal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
    #search-modal .search-modal-header .title {
      color: var(--color-accent);
      font-size: 20px;
      font-weight: 600;
      line-height: 24px;
      text-transform: uppercase; }
  #search-modal .close-modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-shadow: none;
            box-shadow: none;
    width: 30px;
    height: 30px;
    background: var(--color-border);
    padding: 11px;
    border-radius: 8px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease; }
    #search-modal .close-modal::before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M11.2186 11.8659C11.3974 12.0447 11.6872 12.0447 11.8659 11.8659C12.0447 11.6872 12.0447 11.3974 11.8659 11.2186L6.6473 6L11.8659 0.781359C12.0447 0.602613 12.0447 0.312807 11.8659 0.134061C11.6872 -0.0446858 11.3974 -0.0446858 11.2186 0.134061L6 5.3527L0.781359 0.13406C0.602613 -0.0446865 0.312807 -0.0446867 0.134061 0.13406C-0.0446858 0.312806 -0.0446856 0.602612 0.134061 0.781358L5.3527 6L0.13406 11.2186C-0.0446865 11.3974 -0.0446867 11.6872 0.13406 11.8659C0.312806 12.0447 0.602612 12.0447 0.781359 11.8659L6 6.6473L11.2186 11.8659Z' fill='%23EFC50E'/%3E%3C/svg%3E") center no-repeat; }
  #search-modal .search-form {
    margin-bottom: 20px; }
  #search-modal .search-modal-header {
    display: none; }
  @media (max-width: 767.98px) {
    #search-modal {
      inset: 0;
      border-radius: 0;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      padding: 16px; }
      #search-modal .search-modal-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      #search-modal .result-message {
        font-size: 14px;
        line-height: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        #search-modal .result-message > .icon {
          font-size: 56px;
          margin-bottom: 16px; }
      #search-modal .search-results {
        max-height: calc(100dvh - 158px);
        padding-bottom: 20px; } }
  #search-modal .btn-main {
    margin: 16px auto 0; }
    @media (max-width: 575.98px) {
      #search-modal .btn-main {
        margin: 12px auto 0;
        width: 100%;
        min-height: 50px; } }
    @media (max-width: 991.98px) {
      #search-modal .btn-main.desktop {
        display: none; } }
    @media (min-width: 992px) {
      #search-modal .btn-main.mobile {
        display: none; } }

.search-modal-overlay {
  visibility: visible;
  opacity: 1;
  position: fixed;
  z-index: 999;
  inset: 0;
  background: rgba(22, 25, 35, 0.8);
  cursor: pointer; }

.search-form {
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: hidden; }
  .search-form input {
    border-radius: 16px;
    background: var(--color-base-layer);
    height: 56px;
    padding: 4px 4px 4px 20px;
    width: 100%;
    outline: none;
    border: 1px solid var(--color-base-layer);
    color: var(--white-color);
    font-size: 16px;
    font-weight: 400;
    line-height: 20px; }
    .search-form input::-webkit-input-placeholder {
      color: var(--color-text-primary); }
    .search-form input::-moz-placeholder {
      color: var(--color-text-primary); }
    .search-form input:-ms-input-placeholder {
      color: var(--color-text-primary); }
    .search-form input::-ms-input-placeholder {
      color: var(--color-text-primary); }
    .search-form input::placeholder {
      color: var(--color-text-primary); }
    @media (max-width: 767.98px) {
      .search-form input {
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.04); } }
  .search-form .btn-search {
    position: absolute;
    z-index: 10;
    top: 4px;
    bottom: 4px;
    right: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 48px;
    border-radius: 12px;
    border: none;
    outline: none;
    background: var(--color-accent); }
    .search-form .btn-search .ic {
      color: black;
      width: 32px;
      height: 32px; }

#page-breadcrumbs {
  --gap: 9px;
  position: relative;
  overflow: hidden;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 24px; }
  @media (max-width: 991.98px) {
    #page-breadcrumbs {
      margin-bottom: 16px; } }
  @media (max-width: 767.98px) {
    #page-breadcrumbs {
      margin-bottom: 10px; } }
  #page-breadcrumbs .breadcrumbs-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--gap); }
  #page-breadcrumbs .breadcrumb-scroll-wrap {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    overflow-x: auto;
    overflow-y: hidden;
    position: relative;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */ }
    #page-breadcrumbs .breadcrumb-scroll-wrap::-webkit-scrollbar {
      display: none; }
    #page-breadcrumbs .breadcrumb-scroll-wrap.grabbing {
      cursor: -webkit-grabbing;
      cursor: grabbing; }
  #page-breadcrumbs .breadcrumb-inner {
    position: absolute;
    top: 0;
    min-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--gap);
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    white-space: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
    margin: 0; }
    @media (max-width: 767.98px) {
      #page-breadcrumbs .breadcrumb-inner {
        gap: 6px; } }
  #page-breadcrumbs .breadcrumbs-nav-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: var(--gap);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 1; }
    @media (max-width: 767.98px) {
      #page-breadcrumbs .breadcrumbs-nav-item {
        gap: 6px; } }
    #page-breadcrumbs .breadcrumbs-nav-item:not(:last-child):after {
      display: inline-block;
      content: "/";
      content: "";
      width: 10px;
      height: 10px;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10' fill='none'%3E%3Cpath d='M1 1L5 4.99998L1 9' stroke='%23EFC50E' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat;
      background-size: contain; }
  #page-breadcrumbs a.breadcrumbs-nav-item {
    text-decoration: none;
    color: var(--white-color);
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    @media (pointer: fine) {
      #page-breadcrumbs a.breadcrumbs-nav-item:hover {
        color: var(--color-accent); } }
    @media (max-width: 767.98px) {
      #page-breadcrumbs a.breadcrumbs-nav-item {
        font-size: 12px;
        font-weight: 500;
        line-height: 16px; } }
  #page-breadcrumbs .breadcrumbs-nav-item-main {
    font-weight: 600;
    text-transform: uppercase; }
  #page-breadcrumbs .breadcrumbs-nav-item-last {
    color: var(--color-text-primary);
    cursor: default;
    line-height: 1; }

.btn {
  border: none;
  text-decoration: none;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  outline: none !important;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease; }

.btn-main {
  color: var(--color-deep-accent);
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  text-transform: uppercase;
  text-decoration: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  background-color: var(--color-accent);
  border: 1px solid var(--color-accent);
  border-radius: 16px;
  padding: 6px 24px;
  min-height: 56px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: .3s ease;
  transition: .3s ease; }
  @media (pointer: fine) {
    .btn-main:hover {
      color: var(--color-accent);
      background-color: var(--color-deep-accent); }
      .btn-main:hover .ic,
      .btn-main:hover .icon {
        color: var(--color-accent); }
      .btn-main:hover .icon-arrow .ic,
      .btn-main:hover .icon-arrow .icon {
        color: var(--color-deep-accent);
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); } }
  @media (max-width: 991.98px) {
    .btn-main:hover {
      color: var(--color-deep-accent); } }
  .btn-main:has(.ic, .icon) {
    gap: 12px; }
  .btn-main .ic,
  .btn-main .icon {
    width: 24px;
    min-width: 24px;
    height: 24px;
    color: var(--color-background-primary);
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    @media (max-width: 991.98px) {
      .btn-main .ic,
      .btn-main .icon {
        width: 20px;
        min-width: 20px;
        height: 20px; } }
  .btn-main.btn-small {
    font-size: 14px;
    line-height: 20px;
    min-height: 48px; }
    .btn-main.btn-small .ic,
    .btn-main.btn-small .icon {
      width: 20px;
      height: 20px; }
  .btn-main .icon-arrow .ic {
    width: 8px;
    height: 8px; }

.catalog-btn {
  gap: 12px;
  padding: 12px 12px 12px 20px; }
  @media (max-width: 1199.98px) {
    .catalog-btn {
      font-size: 12px;
      gap: 8px;
      padding: 12px;
      height: 40px;
      min-height: 40px; } }
  @media (max-width: 991.98px) {
    .catalog-btn {
      font-size: 16px; } }
  @media (max-width: 767.98px) {
    .catalog-btn {
      padding: 8px 12px; } }
  .catalog-btn .ic-catalog {
    width: 24px;
    height: 24px; }
    @media (max-width: 1199.98px) {
      .catalog-btn .ic-catalog {
        width: 20px;
        height: 20px; } }
  .catalog-btn .icon-arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 24px;
    min-width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: var(--white-color); }
    @media (max-width: 1199.98px) {
      .catalog-btn .icon-arrow {
        width: 20px;
        min-width: 20px;
        height: 20px; } }
    .catalog-btn .icon-arrow .icon {
      color: black;
      width: 8px;
      height: 8px; }

.btn-border {
  color: var(--white-color);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 16px;
  border: 1px solid #45464b;
  padding: 12px 12px 12px 20px;
  -webkit-transition: .3s ease;
  transition: .3s ease; }
  @media (pointer: fine) {
    .btn-border:hover {
      background-color: var(--color-accent); }
      .btn-border:hover .icon-arrow {
        background-color: #000000;
        -webkit-transition: .3s ease;
        transition: .3s ease;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
        .btn-border:hover .icon-arrow .ic {
          color: var(--color-accent); } }
  @media (max-width: 767.98px) {
    .btn-border {
      border-radius: 12px;
      padding: 10px; } }
  .btn-border .icon-arrow {
    background-color: var(--color-accent);
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    .btn-border .icon-arrow .ic {
      color: #000000;
      width: 8px;
      height: 8px;
      -webkit-transition: .3s ease;
      transition: .3s ease; }

.btn-buy-color {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 12px;
  background: #ff4242;
  border: 1px solid #ff4242;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--white-color);
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-transform: uppercase;
  -webkit-transition: .3s ease;
  transition: .3s ease; }
  @media (pointer: fine) {
    .btn-buy-color:hover {
      color: var(--white-color);
      background-color: transparent; } }
  .btn-buy-color .ic {
    width: 20px;
    height: 20px; }

@-webkit-keyframes moveArrow {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateX(4px);
            transform: translateX(4px); }
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  75% {
    -webkit-transform: translateX(3px);
            transform: translateX(3px); }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes moveArrow {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateX(4px);
            transform: translateX(4px); }
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  75% {
    -webkit-transform: translateX(3px);
            transform: translateX(3px); }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.loader-wrap {
  position: absolute;
  background: rgba(0, 0, 0, 0.7);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 1;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out; }

.loader {
  width: 100px;
  height: 60px;
  position: relative;
  margin: 20px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .loader span {
    display: block;
    width: 8px;
    height: 40px;
    background-color: var(--color-accent); }
    .loader span:not(:last-child) {
      margin-right: 5px; }
    .loader span:nth-child(1) {
      -webkit-animation: loader-grow 1s ease-in-out infinite;
              animation: loader-grow 1s ease-in-out infinite; }
    .loader span:nth-child(2) {
      -webkit-animation: loader-grow 1s ease-in-out 0.15s infinite;
              animation: loader-grow 1s ease-in-out 0.15s infinite; }
    .loader span:nth-child(3) {
      -webkit-animation: loader-grow 1s ease-in-out 0.30s infinite;
              animation: loader-grow 1s ease-in-out 0.30s infinite; }
    .loader span:nth-child(4) {
      -webkit-animation: loader-grow 1s ease-in-out 0.45s infinite;
              animation: loader-grow 1s ease-in-out 0.45s infinite; }

@-webkit-keyframes loader-grow {
  0%, 100% {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1); }
  50% {
    -webkit-transform: scaleY(1.8);
    -ms-transform: scaleY(1.8);
    transform: scaleY(1.8); } }

@keyframes loader-grow {
  0%, 100% {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1); }
  50% {
    -webkit-transform: scaleY(1.8);
    -ms-transform: scaleY(1.8);
    transform: scaleY(1.8); } }

#messageDialog {
  border-radius: 20px;
  padding: 40px 32px 32px;
  background: var(--color-background-secondary);
  width: 100%;
  max-width: 500px; }
  #messageDialog .popup-title {
    color: var(--white-color);
    font-size: 40px;
    font-weight: 600;
    line-height: 48px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 32px; }
    @media (max-width: 1199.98px) {
      #messageDialog .popup-title {
        font-size: 32px; } }
    @media (max-width: 767.98px) {
      #messageDialog .popup-title {
        font-size: 26px;
        line-height: 32px;
        margin-bottom: 16px; } }
  #messageDialog .popup-message {
    text-align: center;
    font-size: 20px;
    line-height: 1.4; }
    @media (max-width: 991.98px) {
      #messageDialog .popup-message {
        font-size: 16px; } }

.pagination-wrap {
  margin: 30px 0; }
  .pagination-wrap .load-more {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .pagination-wrap .load-more [disabled] {
      -webkit-animation: load_mode_spinner 2s linear infinite;
              animation: load_mode_spinner 2s linear infinite; }
  @media (max-width: 1199.98px) {
    .pagination-wrap {
      margin: 25px 0; } }
  @media (max-width: 991.98px) {
    .pagination-wrap {
      margin: 20px 0; } }
  @media (max-width: 767.98px) {
    .pagination-wrap {
      margin: 20px 0; }
      .pagination-wrap .load-more {
        padding-bottom: 15px; } }

.pagination {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px; }
  .pagination:not(:first-child) {
    margin-top: 32px; }
  .pagination:not(:last-child) {
    margin-bottom: 32px; }
  .pagination ul, .pagination li {
    list-style: none;
    padding: 0;
    margin: 0; }
  .pagination ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2px; }
  .pagination li a {
    width: 40px;
    height: 40px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 50%;
    border: 1px solid transparent;
    color: var(--white-color);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media (any-hover: hover) {
      .pagination li a:hover {
        border: 1px solid var(--color-accent); } }
    .pagination li a:focus {
      border: 1px solid var(--color-accent); }
  .pagination li.page-gap span {
    display: inline-block;
    cursor: default;
    -webkit-transform: translateY(24px);
        -ms-transform: translateY(24px);
            transform: translateY(24px);
    letter-spacing: 0.2rem;
    padding: 0 0 0 2px; }
  .pagination li.disabled a {
    pointer-events: none;
    cursor: default; }
  .pagination li.current-link a,
  .pagination li.active a {
    background: var(--color-accent);
    color: var(--color-black); }
  @media (max-width: 1199.98px) {
    .pagination .page-item a {
      width: 54px;
      height: 54px; }
    .pagination .page-item.page-gap span {
      -webkit-transform: translateY(20px);
          -ms-transform: translateY(20px);
              transform: translateY(20px); } }
  @media (max-width: 767.98px) {
    .pagination {
      margin: 20px 0 0; }
      .pagination .page-item a {
        width: 48px;
        height: 48px; }
      .pagination .page-item.page-gap span {
        -webkit-transform: translateY(17px);
            -ms-transform: translateY(17px);
                transform: translateY(17px); } }

@-webkit-keyframes load_mode_spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes load_mode_spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@media (min-width: 992px) {
  body, * {
    scrollbar-color: var(--color-accent) transparent;
    scrollbar-width: thin; } }

@media (min-width: 992px) {
  .thin-scrollbar, .thin-scrollbar * {
    scrollbar-color: auto;
    scrollbar-width: auto; }
  .thin-scrollbar::-webkit-scrollbar,
  .thin-scrollbar *::-webkit-scrollbar {
    width: 3px;
    height: 3px; }
  .thin-scrollbar::-webkit-scrollbar-button,
  .thin-scrollbar *::-webkit-scrollbar-button {
    display: none; }
  .thin-scrollbar::-webkit-scrollbar-track,
  .thin-scrollbar *::-webkit-scrollbar-track {
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }
  .thin-scrollbar::-webkit-scrollbar-track-piece,
  .thin-scrollbar *::-webkit-scrollbar-track-piece {
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }
  .thin-scrollbar::-webkit-scrollbar-thumb,
  .thin-scrollbar *::-webkit-scrollbar-thumb {
    background: var(--color-accent);
    border-radius: 99px; }
  .thin-scrollbar::-webkit-scrollbar-corner,
  .thin-scrollbar *::-webkit-scrollbar-corner {
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); } }

@-moz-document url-prefix() {
  @media (min-width: 992px) {
    body,
    *,
    .thin-scrollbar,
    .thin-scrollbar * {
      scrollbar-color: black #f2f2f2 !important;
      scrollbar-width: thin !important; } } }

.page-title {
  color: var(--white-color);
  font-size: 40px;
  font-weight: 600;
  line-height: 48px;
  text-transform: uppercase;
  margin-bottom: 24px; }
  @media (max-width: 1199.98px) {
    .page-title {
      font-size: 32px; } }
  @media (max-width: 767.98px) {
    .page-title {
      font-size: 26px;
      line-height: 32px; } }

.block-title {
  color: var(--color-deep-accent);
  font-size: 48px;
  font-weight: 800;
  line-height: 40px;
  text-transform: uppercase;
  clip-path: polygon(0.088% 21.365%, 0.088% 21.365%, 0.107% 19.529%, 0.189% 17.778%, 0.329% 16.137%, 0.522% 14.63%, 0.763% 13.283%, 1.048% 12.118%, 1.37% 11.161%, 1.724% 10.435%, 2.107% 9.965%, 2.512% 9.776%, 97.052% 0.381%, 97.052% 0.381%, 97.451% 0.486%, 97.832% 0.865%, 98.189% 1.498%, 98.516% 2.363%, 98.81% 3.437%, 99.064% 4.699%, 99.274% 6.127%, 99.434% 7.7%, 99.539% 9.394%, 99.585% 11.189%, 100% 64.836%, 100% 64.836%, 99.982% 66.631%, 99.904% 68.347%, 99.77% 69.96%, 99.584% 71.446%, 99.352% 72.782%, 99.079% 73.946%, 98.768% 74.914%, 98.424% 75.663%, 98.053% 76.169%, 97.658% 76.411%, 3.228% 100%, 3.228% 100%, 2.819% 99.951%, 2.428% 99.613%, 2.06% 99.007%, 1.722% 98.157%, 1.418% 97.085%, 1.154% 95.815%, 0.936% 94.369%, 0.77% 92.771%, 0.66% 91.042%, 0.612% 89.207%, 0.088% 21.365%);
  background-color: var(--color-accent);
  padding: 24px 24px 32px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 24px; }
  @media (max-width: 991.98px) {
    .block-title {
      font-size: 36px; } }
  @media (max-width: 767.98px) {
    .block-title {
      font-size: 26px;
      line-height: 32px;
      padding: 10px 15px; } }
  .block-title .text {
    display: block;
    -webkit-transform: rotate(-2deg);
        -ms-transform: rotate(-2deg);
            transform: rotate(-2deg); }

.text-scroll {
  max-height: 420px;
  overflow-y: auto;
  overflow-x: unset;
  padding-right: 5px; }
  @media (min-width: 992px) {
    .text-scroll, .text-scroll * {
      scrollbar-color: auto;
      scrollbar-width: auto; }
    .text-scroll::-webkit-scrollbar,
    .text-scroll *::-webkit-scrollbar {
      width: 3px;
      height: 3px; }
    .text-scroll::-webkit-scrollbar-button,
    .text-scroll *::-webkit-scrollbar-button {
      display: none; }
    .text-scroll::-webkit-scrollbar-track,
    .text-scroll *::-webkit-scrollbar-track {
      background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }
    .text-scroll::-webkit-scrollbar-track-piece,
    .text-scroll *::-webkit-scrollbar-track-piece {
      background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }
    .text-scroll::-webkit-scrollbar-thumb,
    .text-scroll *::-webkit-scrollbar-thumb {
      background: var(--color-accent);
      border-radius: 99px; }
    .text-scroll::-webkit-scrollbar-corner,
    .text-scroll *::-webkit-scrollbar-corner {
      background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); } }

.text-formatted {
  --br: 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  font-family: "Inter", sans-serif; }
  .text-formatted:after {
    content: "";
    display: block;
    clear: both; }
  @media (max-width: 991.98px) {
    .text-formatted {
      font-size: 14px;
      line-height: 20px; } }
  .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) {
    margin-top: 1.6em;
    margin-bottom: 0.3em;
    font-weight: 500;
    line-height: 1.2; }
    .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title):first-child {
      margin-top: 0; }
    .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title):last-child {
      margin-bottom: 0; }
    @media (max-width: 991.98px) {
      .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title):not(:first-child) {
        margin-top: 2em; }
      .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title):not(:last-child) {
        margin-bottom: 24px; } }
    .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + :not(h1):not(.h1):not(h2):not(.h2):not(h3):not(.h3):not(h4):not(.h4):not(h5):not(.h5):not(.text-title):not(.text-sub-title) {
      margin-top: 10px; }
    .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + h1, .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + .h1, .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + h2, .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + .h2, .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + h3, .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + .h3, .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + h4, .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + .h4, .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + h5, .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + .h5, .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + .text-title, .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, .text-title, .text-sub-title) + .text-sub-title {
      margin-top: 10px; }
  .text-formatted h1, .text-formatted .h1 {
    font-size: 56px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase; }
  .text-formatted .text-title, .text-formatted h2, .text-formatted .h2 {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase; }
    @media (max-width: 991.98px) {
      .text-formatted .text-title, .text-formatted h2, .text-formatted .h2 {
        font-size: 28px; } }
    @media (max-width: 575.98px) {
      .text-formatted .text-title, .text-formatted h2, .text-formatted .h2 {
        font-size: 24px; } }
  .text-formatted .text-sub-title, .text-formatted h3, .text-formatted .h3 {
    font-size: 18px;
    line-height: 1.2; }
    @media (max-width: 991.98px) {
      .text-formatted .text-sub-title, .text-formatted h3, .text-formatted .h3 {
        font-size: 17px; } }
    @media (max-width: 575.98px) {
      .text-formatted .text-sub-title, .text-formatted h3, .text-formatted .h3 {
        font-size: 16px; } }
  .text-formatted h4, .text-formatted .h4 {
    font-size: 16px;
    line-height: 1.2; }
  .text-formatted a,
  .text-formatted [js-href] {
    position: relative;
    line-height: normal;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
    text-decoration: underline; }
    @media (pointer: fine) {
      .text-formatted a:hover,
      .text-formatted [js-href]:hover {
        text-shadow: 0 0 0;
        text-decoration: none; } }
  .text-formatted ul, .text-formatted ol, .text-formatted p, .text-formatted blockquote {
    margin-bottom: 16px; }
  .text-formatted p {
    position: relative; }
    .text-formatted p:empty {
      display: none; }
  .text-formatted hr {
    border: none;
    border-bottom: 2px solid;
    opacity: 1;
    margin: 1.5em 0; }
  .text-formatted blockquote {
    display: block;
    clear: both;
    border-left: 5px solid;
    padding: 5px 0 5px 1em;
    font-size: 1.5em;
    margin: 1.5em 0; }
    .text-formatted blockquote > *:last-child {
      margin-bottom: 0; }
  .text-formatted img {
    max-width: 100%;
    height: auto !important;
    margin: 3.1em auto 2.9em;
    border-radius: var(--br);
    vertical-align: unset; }
    .text-formatted img.image-style-align-left, .text-formatted img[style*="float:left"], .text-formatted img[style*="float: left"] {
      margin: 0 1.5rem 0 0; }
    .text-formatted img.image-style-align-right, .text-formatted img[style*="float:right"], .text-formatted img[style*="float: right"] {
      margin: 0 0 0 1.5rem; }
    .text-formatted img:not([style*="float"]):not(.image-style-align-left):not(.image-style-align-right) {
      display: block; }
    .text-formatted img.image-style-align-center {
      display: block;
      margin: 0 auto; }
    .text-formatted img.image-style-align-left {
      float: left; }
    .text-formatted img.image-style-align-right {
      float: right; }
    .text-formatted img.image_resized {
      max-width: 100%;
      height: auto; }
    @media (max-width: 575.98px) {
      .text-formatted img {
        margin: 1.9em auto 3em; }
        .text-formatted img.image-style-align-left, .text-formatted img[style*="float:left"], .text-formatted img[style*="float: left"] {
          margin: 0 1.5rem 0 0; }
        .text-formatted img.image-style-align-right, .text-formatted img[style*="float:right"], .text-formatted img[style*="float: right"] {
          margin: 0 0 0 1.5rem; } }
  .text-formatted figure.image {
    position: relative;
    max-width: 100%;
    margin: 10px 0 24px; }
    .text-formatted figure.image img {
      display: block;
      margin: auto; }
    .text-formatted figure.image figcaption {
      font-size: 1rem;
      color: #555555;
      text-align: center;
      margin-top: 10px;
      font-style: italic;
      padding: 0 10px; }
  .text-formatted ul:not(.list),
  .text-formatted ol:not(.list) {
    padding-left: 0; }
    .text-formatted ul:not(.list) li,
    .text-formatted ol:not(.list) li {
      margin-bottom: 0.4em; }
    .text-formatted ul:not(.list) ul, .text-formatted ul:not(.list) ol,
    .text-formatted ol:not(.list) ul,
    .text-formatted ol:not(.list) ol {
      margin-top: 0.6em;
      margin-left: 1.3em; }
  .text-formatted ol:not(.list) {
    list-style-position: inside;
    list-style-type: none;
    counter-reset: step-counter; }
    .text-formatted ol:not(.list) > li {
      position: relative;
      list-style-type: none;
      counter-increment: step-counter; }
      .text-formatted ol:not(.list) > li:before {
        content: counters(step-counter, ".", decimal-leading-zero) ".";
        display: inline-block;
        min-width: 0.75em;
        -webkit-transition: 0.3s ease;
        transition: 0.3s ease;
        font-size: 1em;
        margin-right: 0.4em;
        font-weight: bold; }
    .text-formatted ol:not(.list) ol li:before {
      content: counters(step-counter, ".") "."; }
  .text-formatted ul:not(.list) > li {
    position: relative;
    list-style-type: none;
    padding-left: 1.5em; }
    .text-formatted ul:not(.list) > li:before {
      position: absolute;
      left: 0;
      content: "●";
      display: inline-block;
      min-width: 0.9em;
      -webkit-transition: 0.3s ease;
      transition: 0.3s ease;
      margin-right: 0.4em; }
  .text-formatted ul:not(.list)[style*="list-style-type:square"] > li:before, .text-formatted ul:not(.list)[style*="list-style-type: square"] > li:before {
    content: "■"; }
  .text-formatted ul:not(.list)[style*="list-style-type:disc"] > li:before, .text-formatted ul:not(.list)[style*="list-style-type: disc"] > li:before {
    content: "●"; }
  .text-formatted ul:not(.list)[style*="list-style-type:circle"] > li:before, .text-formatted ul:not(.list)[style*="list-style-type: circle"] > li:before {
    content: "○"; }
  .text-formatted .table-wrap {
    max-width: 100%;
    overflow: auto;
    margin: 1.2em 0; }
    .text-formatted .table-wrap table {
      margin: 0; }
  .text-formatted table {
    min-width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: none;
    margin: 1.2em 0; }
    .text-formatted table thead tr {
      color: var(--white-color); }
    .text-formatted table tbody:first-child tr:nth-child(odd),
    .text-formatted table thead + tbody tr:nth-child(even) {
      background: #ececec; }
    .text-formatted table th,
    .text-formatted table td {
      padding: 15px 15px;
      text-align: left;
      border: none; }
    .text-formatted table thead td,
    .text-formatted table th {
      text-align: center;
      font-weight: bold; }
    .text-formatted table tfoot td {
      font-weight: bold; }
  .text-formatted > *:last-child {
    margin-bottom: 0; }

.text-formatted {
  color: var(--white-color); }
  .text-formatted :where(h1, .h1, h2, .h2, h3, .h3, .text-title, .text-sub-title) {
    color: var(--white-color); }
  .text-formatted hr {
    border-bottom-color: var(--color-surface); }
  .text-formatted ol > li:before {
    color: var(--color-accent); }
  .text-formatted ul > li:before {
    color: var(--color-accent); }
  .text-formatted blockquote {
    border-left-color: var(--color-surface); }
  .text-formatted table thead td,
  .text-formatted table th {
    border-color: var(--color-surface); }

.feature-modal .modal-content {
  border-radius: 20px;
  padding: 32px;
  background: var(--color-background-secondary); }

.feature-modal .content-img {
  width: 150px;
  margin: 0 auto 12px; }
  @media (max-width: 767.98px) {
    .feature-modal .content-img {
      width: 80px; } }

.feature-modal .content-title {
  color: var(--white-color);
  font-size: 40px;
  font-weight: 600;
  line-height: 48px;
  text-transform: uppercase;
  text-align: center; }
  @media (max-width: 1199.98px) {
    .feature-modal .content-title {
      font-size: 32px; } }
  @media (max-width: 767.98px) {
    .feature-modal .content-title {
      font-size: 26px;
      line-height: 32px; } }

section.main-slider-section {
  padding-top: 0;
  padding-bottom: 0; }

.main-slider-section {
  margin-bottom: 40px;
  overflow: hidden; }
  @media (min-width: 1199.98px) {
    .main-slider-section .main-slider {
      overflow: hidden; } }
  .main-slider-section .main-slider:not(.swiper-initialized) .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%;
    overflow: hidden; }
  .main-slider-section .main-slider:not(.swiper-initialized) .swiper-slide {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    height: auto; }
  @media (max-width: 767px) {
    .main-slider-section .main-slider:not(.swiper-initialized) .swiper-slide {
      width: calc((100% - 8px) / 1.1); }
    .main-slider-section .main-slider:not(.swiper-initialized) .swiper-slide:not(:first-child) {
      margin-left: 8px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .main-slider-section .main-slider:not(.swiper-initialized) .swiper-slide {
      width: calc((100% - 14px) / 1.5); }
    .main-slider-section .main-slider:not(.swiper-initialized) .swiper-slide:not(:first-child) {
      margin-left: 14px; } }
  @media (min-width: 992px) {
    .main-slider-section .main-slider:not(.swiper-initialized) .swiper-slide {
      width: calc((100% - 20px) / 2); }
    .main-slider-section .main-slider:not(.swiper-initialized) .swiper-slide:not(:first-child) {
      margin-left: 20px; } }
  .main-slider-section .main-slider:not(.swiper-initialized) .main-slider-nav {
    display: none; }
  .main-slider-section .main-slider-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 24px;
    overflow: hidden;
    height: auto !important; }
    .main-slider-section .main-slider-item.swiper-slide-prev {
      -webkit-transition: 2s ease;
      transition: 2s ease;
      opacity: 0; }
    .main-slider-section .main-slider-item:nth-last-child(2).swiper-slide-prev {
      opacity: 1; }
    @media (pointer: fine) {
      .main-slider-section .main-slider-item:hover .main-slider-img img {
        -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1); } }
  .main-slider-section .main-slider-link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .main-slider-section .main-slider-link:hover, .main-slider-section .main-slider-link:focus {
      text-decoration: none; }
  .main-slider-section .main-slider-item-sticker {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: var(--color-deep-accent);
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    text-transform: uppercase;
    position: absolute;
    right: 0;
    top: 24px;
    padding: 20px 3px;
    clip-path: polygon(100% 0%, 30.48% 6.6%, 30.48% 6.6%, 25.055% 7.183%, 20.086% 7.853%, 15.6% 8.605%, 11.624% 9.428%, 8.185% 10.317%, 5.311% 11.262%, 3.028% 12.256%, 1.364% 13.291%, 0.346% 14.359%, 0% 15.452%, 0% 84.103%, 0% 84.103%, 0.327% 85.167%, 1.292% 86.208%, 2.871% 87.218%, 5.039% 88.19%, 7.772% 89.117%, 11.045% 89.991%, 14.833% 90.805%, 19.113% 91.552%, 23.86% 92.225%, 29.049% 92.815%, 100% 100%, 100% 0%);
    background-color: var(--white-color); }
    @media (max-width: 767.98px) {
      .main-slider-section .main-slider-item-sticker {
        font-size: 14px;
        line-height: 18px; } }
    .main-slider-section .main-slider-item-sticker .text {
      -webkit-writing-mode: vertical-lr;
          -ms-writing-mode: tb-lr;
              writing-mode: vertical-lr;
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
  .main-slider-section .main-slider-img {
    display: block;
    width: 100%;
    height: 100%; }
    .main-slider-section .main-slider-img picture,
    .main-slider-section .main-slider-img img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -webkit-transition: .3s ease;
      transition: .3s ease; }
  .main-slider-section .main-slider-content {
    position: absolute;
    width: 58%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 40px;
    z-index: 5; }
    @media (max-width: 1199.98px) {
      .main-slider-section .main-slider-content {
        padding: 40px 32px; } }
    @media (max-width: 991.98px) {
      .main-slider-section .main-slider-content {
        -webkit-box-pack: unset;
            -ms-flex-pack: unset;
                justify-content: unset;
        width: 100%;
        padding: 24px; } }
  .main-slider-section .main-slider-title {
    color: var(--white);
    font-size: 32px;
    font-weight: 800;
    line-height: 40px;
    text-transform: uppercase;
    overflow: hidden;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    text-overflow: ellipsis; }
    @media (max-width: 1199.98px) {
      .main-slider-section .main-slider-title {
        font-size: 26px;
        line-height: 32px;
        overflow: hidden;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        line-clamp: 2;
        text-overflow: ellipsis; } }
    @media (max-width: 767.98px) {
      .main-slider-section .main-slider-title {
        font-size: 20px;
        line-height: 28px;
        text-align: center;
        overflow: hidden;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        line-clamp: 3;
        text-overflow: ellipsis; } }
    .main-slider-section .main-slider-title:not(:last-child) {
      margin-bottom: 12px; }
      @media (max-width: 767.98px) {
        .main-slider-section .main-slider-title:not(:last-child) {
          margin-bottom: 4px; } }
  .main-slider-section .main-slider-category {
    color: var(--white);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 20px;
    overflow: hidden;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    line-clamp: 1;
    text-overflow: ellipsis; }
    @media (max-width: 767.98px) {
      .main-slider-section .main-slider-category {
        font-size: 12px;
        line-height: 16px;
        text-align: center; } }
  .main-slider-section .btn {
    padding: 6px 10px 6px 20px;
    margin-top: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    @media (max-width: 767.98px) {
      .main-slider-section .btn {
        display: none; } }
  .main-slider-section .main-slider-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 16px;
    margin-top: 24px; }
    @media (max-width: 767.98px) {
      .main-slider-section .main-slider-nav {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 16px; } }
    .main-slider-section .main-slider-nav .swiper-button-next,
    .main-slider-section .main-slider-nav .swiper-button-prev,
    .main-slider-section .main-slider-nav .swiper-pagination {
      position: static !important; }
    .main-slider-section .main-slider-nav .swiper-button-next,
    .main-slider-section .main-slider-nav .swiper-button-prev {
      width: 32px !important;
      height: 32px !important; }
    @media (max-width: 767.98px) {
      .main-slider-section .main-slider-nav .swiper-pagination {
        display: none; } }
  @media (max-width: 767.98px) {
    .main-slider-section .btn.desktop-only {
      display: none; }
    .main-slider-section .main-slider-link.mobile-link {
      cursor: pointer; } }

.section-faq .faq-item {
  border-radius: 24px;
  background: var(--color-background-secondary);
  padding: 20px 24px;
  margin-bottom: 8px; }
  @media (max-width: 767.98px) {
    .section-faq .faq-item {
      border-radius: 16px;
      padding: 16px 12px; } }
  .section-faq .faq-item.active .ic-question {
    color: var(--white-color); }
  .section-faq .faq-item.active .arrow-wrap .ic {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }

.section-faq .faq-item-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  cursor: pointer; }
  @media (max-width: 767.98px) {
    .section-faq .faq-item-top {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .section-faq .faq-item-top .faq-item-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px; }
    @media (max-width: 767.98px) {
      .section-faq .faq-item-top .faq-item-left {
        gap: 9px;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
  .section-faq .faq-item-top .ic-question {
    color: var(--color-accent);
    width: 32px;
    min-width: 32px;
    height: 32px;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    @media (max-width: 767.98px) {
      .section-faq .faq-item-top .ic-question {
        width: 20px;
        min-width: 20px;
        height: 20px; } }
  .section-faq .faq-item-top .faq-item-title {
    color: var(--white-color);
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    text-transform: uppercase; }
    @media (max-width: 767.98px) {
      .section-faq .faq-item-top .faq-item-title {
        font-size: 16px;
        line-height: 24px; } }

.section-faq .arrow-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 24px;
  min-width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: var(--color-accent); }
  @media (max-width: 767.98px) {
    .section-faq .arrow-wrap {
      width: 18px;
      min-width: 18px;
      height: 18px; } }
  .section-faq .arrow-wrap .ic {
    color: black;
    width: 8px;
    height: 8px;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    @media (max-width: 767.98px) {
      .section-faq .arrow-wrap .ic {
        width: 6px;
        height: 6px; } }

.section-faq .faq-item-answer {
  display: none;
  margin: 20px 0 0 52px;
  width: 58%;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px; }
  @media (max-width: 767.98px) {
    .section-faq .faq-item-answer {
      margin: 10px 0 0 29px;
      width: calc(100% - 29px);
      font-size: 14px;
      line-height: 20px; } }

.section-error .section-error-row {
  width: 100%;
  max-width: 1080px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 991.98px) {
    .section-error .section-error-row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center;
      row-gap: 16px; } }

.section-error .section-error-img {
  margin-bottom: 32px; }
  @media (max-width: 767.98px) {
    .section-error .section-error-img {
      margin-bottom: 24px; }
      .section-error .section-error-img img {
        max-width: 300px; } }

.section-error .section-error-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  margin-bottom: 64px; }
  @media (max-width: 767.98px) {
    .section-error .section-error-content {
      margin-bottom: 42px; } }

.section-error .section-error-title {
  color: var(--white-color);
  font-size: 40px;
  font-weight: 600;
  line-height: 52px;
  text-transform: uppercase;
  text-align: center; }
  .section-error .section-error-title:not(:last-child) {
    margin-bottom: 12px; }
    @media (max-width: 767.98px) {
      .section-error .section-error-title:not(:last-child) {
        margin-bottom: 8px; } }
  @media (max-width: 767.98px) {
    .section-error .section-error-title {
      font-size: 20px;
      line-height: 28px; } }

.section-error .section-error-text {
  color: var(--color-text-primary);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
  max-width: 565px; }
  .section-error .section-error-text:not(:last-child) {
    margin-bottom: 32px; }
    @media (max-width: 767.98px) {
      .section-error .section-error-text:not(:last-child) {
        margin-bottom: 24px; } }
  @media (max-width: 767.98px) {
    .section-error .section-error-text {
      font-size: 14px;
      line-height: 20px; } }

.section-error .img-figures-group {
  display: block;
  margin: 0 auto -26.6%; }
  @media (max-width: 1199.98px) {
    .section-error .img-figures-group {
      margin: 0 auto -30.6%; } }
  @media (max-width: 767.98px) {
    .section-error .img-figures-group {
      margin: 0 auto -27.6%; } }
  @media (max-width: 480px) {
    .section-error .img-figures-group {
      margin: 0 auto -31.6%; } }

.section-promo-banner {
  padding-top: 8px;
  padding-bottom: 8px;
  background-color: var(--color-border);
  overflow: hidden; }
  .section-promo-banner .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 767.98px) {
      .section-promo-banner .container {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .section-promo-banner .marquee-duplicate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    white-space: nowrap;
    gap: 12px; }
  .section-promo-banner .text-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    white-space: nowrap;
    gap: 12px; }
  .section-promo-banner .promo-banner-img {
    display: block;
    min-width: 16px; }
  .section-promo-banner .promo-banner-text {
    color: var(--color-accent);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-transform: uppercase;
    white-space: nowrap; }
    @media (max-width: 575.98px) {
      .section-promo-banner .promo-banner-text {
        font-size: 12px;
        line-height: 16px; } }

.section-about {
  margin-bottom: 27px; }
  .section-about .title-above {
    color: var(--color-accent);
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 4px; }
    @media (max-width: 991.98px) {
      .section-about .title-above {
        margin-bottom: 8px; } }
  .section-about .main-title {
    color: var(--white-color);
    font-size: 72px;
    font-weight: 600;
    line-height: 80px;
    text-transform: uppercase; }
    @media (max-width: 1199.98px) {
      .section-about .main-title {
        font-size: 60px;
        line-height: 70px; } }
    @media (max-width: 991.98px) {
      .section-about .main-title {
        font-size: 46px;
        line-height: 54px; } }
    @media (max-width: 767.98px) {
      .section-about .main-title {
        font-size: 32px;
        line-height: 40px; } }
  .section-about .about-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 56px;
    margin-top: 38px; }
    @media (max-width: 1199.98px) {
      .section-about .about-content {
        gap: 32px; } }
    @media (max-width: 991.98px) {
      .section-about .about-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        margin-top: 20px;
        gap: 0; } }
  .section-about .about-start {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 60px; }
    @media (max-width: 991.98px) {
      .section-about .about-start {
        margin-top: 20px; } }
    .section-about .about-start .about-start-text {
      color: var(--color-accent);
      font-size: 16px;
      font-weight: 600;
      line-height: 24px;
      text-transform: uppercase; }
    .section-about .about-start .about-start-year {
      font-size: 160px;
      font-weight: 800;
      line-height: 100%;
      text-transform: uppercase;
      color: transparent;
      text-shadow: 0 0 1px var(--color-background-primary);
      background: -webkit-linear-gradient(-90deg, #EFC50E 0, #000 112%);
      -webkit-text-stroke: .3rem transparent;
      -webkit-background-clip: text; }
      @media (max-width: 767.98px) {
        .section-about .about-start .about-start-year {
          font-size: 132px; } }
  .section-about .about-content-descr {
    color: rgba(255, 255, 255, 0.32);
    font-size: 20px;
    font-weight: 400;
    line-height: 30px; }
    .section-about .about-content-descr span {
      display: inline-block; }
    .section-about .about-content-descr i {
      font-style: normal;
      -webkit-transition: color 0.2s ease;
      transition: color 0.2s ease; }
      .section-about .about-content-descr i.active {
        color: var(--white-color); }
    @media (max-width: 767.98px) {
      .section-about .about-content-descr {
        font-size: 16px;
        line-height: 24px; } }

.section-cta {
  padding-top: 80px;
  padding-bottom: 86px; }
  @media (max-width: 767.98px) {
    .section-cta {
      padding-top: 40px;
      padding-bottom: 60px; } }
  .section-cta .logo-img {
    display: block;
    margin: 0 auto; }
    @media (max-width: 767.98px) {
      .section-cta .logo-img {
        width: 60%; } }
  .section-cta .section-descr {
    color: var(--white-color);
    font-size: 40px;
    font-weight: 400;
    line-height: 56px;
    text-align: center;
    margin-top: 32px; }
    @media (max-width: 1199.98px) {
      .section-cta .section-descr {
        font-size: 32px;
        line-height: 42px; } }
    @media (max-width: 767.98px) {
      .section-cta .section-descr {
        font-size: 20px;
        line-height: 28px; } }
    .section-cta .section-descr p {
      margin: 0; }
  .section-cta .btn-main {
    margin: 32px auto 0; }

.section-advantages .block-title {
  position: absolute;
  z-index: 1;
  margin-bottom: 24px; }

.section-advantages .advantages-content {
  position: relative;
  clip-path: polygon(0% 0.039%, 100% 9.241%, 100% 100%, 0% 90.978%, 0% 0.039%);
  padding-top: 120px;
  padding-bottom: 120px;
  background-color: #083D77; }
  @media (max-width: 767.98px) {
    .section-advantages .advantages-content {
      padding-top: 80px;
      padding-bottom: 40px;
      clip-path: polygon(0% 0.062%, 100% 3.193%, 100% 100%, 0% 97.471%, 0% 0.062%); } }
  .section-advantages .advantages-content::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1434' height='555' viewBox='0 0 1434 555' fill='none'%3E%3Cpath opacity='0.1' d='M325.402 1209.59L714 196.088L197.581 1209.59H325.402ZM56.3942 1209.59L714 196.088L-106.741 1209.59H56.3942ZM767.323 1209.59L714 196.088L660.677 1209.59H767.323ZM-299 1209.59H-298.859L714 196.088L-299 1016.18V1209.59ZM-299 585.441L714 196.088L-299 467.48V585.441ZM-299 854.44L714 196.088L-299 712.128V854.44ZM1727 467.48L714 196.088L1727 585.441V467.48ZM1727 712.128L714 196.088L1727 854.44V712.128ZM-299 356.77L714 196.088L-299 248.944V356.77ZM1727 248.944L714 196.088L1727 356.77V248.944ZM1727 1209.59V1016.18L714 196.088L1726.86 1209.59H1727ZM1230.42 1209.59L714 196.088L1102.6 1209.59H1230.42ZM985.822 1209.59L714 196.088L874.321 1209.59H985.822ZM1534.74 1209.59L714 196.088L1371.61 1209.59H1534.74ZM553.679 1209.59L714 196.088L442.178 1209.59H553.679ZM1727 -817.412H1726.86L714 196.088L1727 -624.003V-817.412ZM1371.61 -817.412L714 196.088L1534.74 -817.412H1371.61ZM1102.6 -817.412L714 196.088L1230.42 -817.412H1102.6ZM1727 35.4057L714 196.088L1727 143.231V35.4057ZM874.321 -817.412L714 196.088L985.822 -817.412H874.321ZM-299 143.231L714 196.088L-299 35.4057V143.231ZM1727 -462.265L714 196.088L1727 -319.953V-462.265ZM1727 -193.265L714 196.088L1727 -75.3051V-193.265ZM-299 -817.412V-624.003L714 196.088L-298.859 -817.412H-299ZM-299 -319.882L714 196.158L-299 -462.265V-319.953V-319.882ZM-299 -75.2347L714 196.158L-299 -193.265V-75.3051V-75.2347ZM660.677 -817.412L714 196.088L767.323 -817.412H660.677ZM442.178 -817.412L714 196.088L553.679 -817.412H442.178ZM-106.741 -817.412L714 196.088L56.3942 -817.412H-106.741ZM197.581 -817.412L714 196.088L325.402 -817.412H197.581Z' fill='url(%23paint0_radial_237_5434)'/%3E%3Cdefs%3E%3CradialGradient id='paint0_radial_237_5434' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(714 196.088) scale(1013 1013.5)'%3E%3Cstop stop-color='white' stop-opacity='0'/%3E%3Cstop offset='0.34' stop-color='white' stop-opacity='0.24'/%3E%3Cstop offset='0.69' stop-color='white' stop-opacity='0.48'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0.72'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E") center no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    pointer-events: none; }

.section-advantages .advantages-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  gap: 16px; }
  @media (max-width: 1199.98px) {
    .section-advantages .advantages-wrapper {
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 767.98px) {
    .section-advantages .advantages-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 12px;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      margin: 0 -16px 0 0;
      overflow-x: auto;
      scrollbar-width: none; } }

.section-advantages .advantage-item {
  border-radius: 8px 24px 24px 8px;
  border-left: 8px solid var(--color-accent);
  background: var(--white-color);
  padding: 16px 32px 24px; }
  @media (max-width: 767.98px) {
    .section-advantages .advantage-item {
      width: 280px;
      min-width: 280px;
      padding: 24px; } }
  .section-advantages .advantage-item .advantage-item-img {
    display: block;
    margin-bottom: 12px; }
    @media (max-width: 767.98px) {
      .section-advantages .advantage-item .advantage-item-img {
        margin-bottom: 16px; }
        .section-advantages .advantage-item .advantage-item-img img {
          width: 64px;
          height: 64px;
          -o-object-fit: contain;
             object-fit: contain; } }
  .section-advantages .advantage-item .advantage-item-title {
    color: var(--color-deep-accent);
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    text-transform: uppercase; }
    @media (max-width: 767.98px) {
      .section-advantages .advantage-item .advantage-item-title {
        font-size: 22px; } }
  .section-advantages .advantage-item .advantage-item-name {
    color: #7D7D7D;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 8px; }

.section-gallery-animated {
  position: relative; }
  @media (max-width: 767.98px) {
    .section-gallery-animated {
      padding-top: 65px;
      padding-bottom: 80px; } }
  .section-gallery-animated::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='1026' viewBox='0 0 1440 1026' fill='none'%3E%3Cpath opacity='0.1' d='M332.402 1517L721 503.5L204.581 1517H332.402ZM63.3942 1517L721 503.5L-99.741 1517H63.3942ZM774.323 1517L721 503.5L667.677 1517H774.323ZM-292 1517H-291.859L721 503.5L-292 1323.59V1517ZM-292 892.853L721 503.5L-292 774.893V892.853ZM-292 1161.85L721 503.5L-292 1019.54V1161.85ZM1734 774.893L721 503.5L1734 892.853V774.893ZM1734 1019.54L721 503.5L1734 1161.85V1019.54ZM-292 664.182L721 503.5L-292 556.357V664.182ZM1734 556.357L721 503.5L1734 664.182V556.357ZM1734 1517V1323.59L721 503.5L1733.86 1517H1734ZM1237.42 1517L721 503.5L1109.6 1517H1237.42ZM992.822 1517L721 503.5L881.321 1517H992.822ZM1541.74 1517L721 503.5L1378.61 1517H1541.74ZM560.679 1517L721 503.5L449.178 1517H560.679ZM1734 -510H1733.86L721 503.5L1734 -316.59V-510ZM1378.61 -510L721 503.5L1541.74 -510H1378.61ZM1109.6 -510L721 503.5L1237.42 -510H1109.6ZM1734 342.818L721 503.5L1734 450.643V342.818ZM881.321 -510L721 503.5L992.822 -510H881.321ZM-292 450.643L721 503.5L-292 342.818V450.643ZM1734 -154.853L721 503.5L1734 -12.5404V-154.853ZM1734 114.147L721 503.5L1734 232.107V114.147ZM-292 -510V-316.59L721 503.5L-291.859 -510H-292ZM-292 -12.47L721 503.57L-292 -154.853V-12.5404V-12.47ZM-292 232.178L721 503.57L-292 114.147V232.107V232.178ZM667.677 -510L721 503.5L774.323 -510H667.677ZM449.178 -510L721 503.5L560.679 -510H449.178ZM-99.741 -510L721 503.5L63.3942 -510H-99.741ZM204.581 -510L721 503.5L332.402 -510H204.581Z' fill='url(%23paint0_radial_237_5428)'/%3E%3Cdefs%3E%3CradialGradient id='paint0_radial_237_5428' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(721 503.5) scale(1013 1013.5)'%3E%3Cstop stop-color='white' stop-opacity='0'/%3E%3Cstop offset='0.34' stop-color='white' stop-opacity='0.24'/%3E%3Cstop offset='0.69' stop-color='white' stop-opacity='0.48'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0.72'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E") center no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    pointer-events: none;
    clip-path: polygon(100% 0%, 0.01% 9%, 0.01% 100%, 100% 100%, 100% 0%); }
    @media (max-width: 767.98px) {
      .section-gallery-animated::before {
        clip-path: polygon(100% 0%, 0.01% 0%, 0.01% 100%, 100% 100%, 100% 0%); } }
  .section-gallery-animated .container {
    position: relative;
    min-height: 1020px; }
    @media (max-width: 1199.98px) {
      .section-gallery-animated .container {
        min-height: 800px; } }
    @media (max-width: 767.98px) {
      .section-gallery-animated .container {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        min-height: auto; } }
  .section-gallery-animated .image-item {
    position: absolute;
    opacity: 0;
    pointer-events: none; }
    @media (max-width: 767.98px) {
      .section-gallery-animated .image-item {
        position: static; } }
    @media (max-width: 767.98px) {
      .section-gallery-animated .image-item picture, .section-gallery-animated .image-item img {
        height: 100%; } }
    .section-gallery-animated .image-item img {
      border-radius: 24px;
      -o-object-fit: cover;
         object-fit: cover;
      max-width: 100%;
      width: 100%; }
    .section-gallery-animated .image-item:nth-child(1) {
      right: 26%;
      bottom: 31%;
      max-width: 777px;
      width: 56%; }
      .section-gallery-animated .image-item:nth-child(1) img {
        max-height: 438px; }
      @media (max-width: 767.98px) {
        .section-gallery-animated .image-item:nth-child(1) {
          -ms-grid-row: 1;
          grid-row: 1;
          -ms-grid-column: 1;
          -ms-grid-column-span: 2;
          grid-column: 1/3;
          max-width: 100%;
          width: 100%; } }
    .section-gallery-animated .image-item:nth-child(2) {
      right: 1.2%;
      bottom: 10.5%;
      max-width: 324px;
      width: 24%; }
      @media (max-width: 1199.98px) {
        .section-gallery-animated .image-item:nth-child(2) {
          right: -0.8%; } }
      @media (max-width: 767.98px) {
        .section-gallery-animated .image-item:nth-child(2) {
          -ms-grid-row: 2;
          grid-row: 2;
          -ms-grid-column: 1;
          -ms-grid-column-span: 1;
          grid-column: 1/2;
          max-width: 100%;
          width: 100%; } }
      @media (max-width: 575.98px) {
        .section-gallery-animated .image-item:nth-child(2) {
          max-height: 160px; } }
    .section-gallery-animated .image-item:nth-child(3) {
      top: 12%;
      left: 1.4%;
      max-width: 208px;
      width: 16%; }
      @media (max-width: 1199.98px) {
        .section-gallery-animated .image-item:nth-child(3) {
          top: 15%;
          left: -0.6%; } }
      @media (max-width: 767.98px) {
        .section-gallery-animated .image-item:nth-child(3) {
          -ms-grid-row: 2;
          grid-row: 2;
          -ms-grid-column: 2;
          -ms-grid-column-span: 1;
          grid-column: 2/3;
          max-width: 100%;
          width: 100%; } }
      @media (max-width: 575.98px) {
        .section-gallery-animated .image-item:nth-child(3) {
          max-height: 160px; } }
    .section-gallery-animated .image-item:nth-child(4) {
      top: 15.19%;
      right: 5.36%;
      max-width: 208px;
      width: 16%; }
      @media (max-width: 767.98px) {
        .section-gallery-animated .image-item:nth-child(4) {
          display: none; } }
    .section-gallery-animated .image-item:nth-child(5) {
      bottom: 15%;
      left: -6.5%;
      max-width: 208px;
      width: 16%; }
      @media (max-width: 767.98px) {
        .section-gallery-animated .image-item:nth-child(5) {
          display: none; } }
    .section-gallery-animated .image-item:nth-child(6) {
      bottom: 8.5%;
      left: 26.5%;
      max-width: 266px;
      width: 20%; }
      @media (max-width: 767.98px) {
        .section-gallery-animated .image-item:nth-child(6) {
          display: none; } }
      .section-gallery-animated .image-item:nth-child(6) img {
        max-height: 160px; }

@media (max-width: 767.98px) {
  .section-utp-three {
    overflow: hidden; } }

.section-utp-three .logo-bg {
  display: block;
  width: 100%; }

@media (max-width: 767.98px) {
  .section-utp-three .img-wrap {
    margin: 0 -40px; } }

.section-utp-three .utps {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 17px;
  margin-top: -45px; }
  @media (max-width: 991.98px) {
    .section-utp-three .utps {
      margin-top: -20px; } }
  @media (max-width: 767.98px) {
    .section-utp-three .utps {
      -ms-grid-columns: 100%;
      grid-template-columns: 100%;
      gap: 8px;
      margin-top: -10px; } }

.section-utp-three .utp-item {
  border-radius: 8px 24px 24px 8px;
  padding: 24px 40px;
  background: var(--color-background-secondary); }
  @media (max-width: 1199.98px) {
    .section-utp-three .utp-item {
      padding: 24px; } }
  @media (max-width: 767.98px) {
    .section-utp-three .utp-item {
      padding: 20px 20px 20px 28px; } }
  .section-utp-three .utp-item .utp-item-title {
    color: var(--white-color);
    font-size: 32px;
    font-weight: 600;
    line-height: 40px;
    text-transform: uppercase;
    word-break: break-word; }
    @media (max-width: 1199.98px) {
      .section-utp-three .utp-item .utp-item-title {
        font-size: 26px;
        line-height: 32px; } }
    @media (max-width: 767.98px) {
      .section-utp-three .utp-item .utp-item-title {
        font-size: 22px;
        line-height: 30px; } }
  .section-utp-three .utp-item .utp-item-content {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 12px; }
    @media (max-width: 575.98px) {
      .section-utp-three .utp-item .utp-item-content {
        font-size: 12px;
        font-weight: 400;
        line-height: 16px;
        margin-top: 8px; } }

.section-utp-three .utp-item:nth-child(1) {
  border-left: 8px solid #235D9E; }

.section-utp-three .utp-item:nth-child(2) {
  border-left: 8px solid #955088; }

.section-utp-three .utp-item:nth-child(3) {
  border-left: 8px solid #37AC3F; }

.section-utp-three .utp-item:nth-child(4) {
  border-left: 8px solid #235D9E; }

.section-utp-three .utp-item:nth-child(5) {
  border-left: 8px solid #955088; }

.section-utp-three .utp-item:nth-child(6) {
  border-left: 8px solid #37AC3F; }

.section-utp-three .utp-item:nth-child(7) {
  border-left: 8px solid #235D9E; }

.section-utp-three .utp-item:nth-child(8) {
  border-left: 8px solid #955088; }

.section-utp-three .utp-item:nth-child(9) {
  border-left: 8px solid #37AC3F; }

.section-utp-three .utp-item:nth-child(10) {
  border-left: 8px solid #235D9E; }

.section-utp-three .utp-item:nth-child(11) {
  border-left: 8px solid #955088; }

.section-utp-three .utp-item:nth-child(12) {
  border-left: 8px solid #37AC3F; }

.section-utp-three .utp-item:nth-child(13) {
  border-left: 8px solid #235D9E; }

.section-utp-three .utp-item:nth-child(14) {
  border-left: 8px solid #955088; }

.section-utp-three .utp-item:nth-child(15) {
  border-left: 8px solid #37AC3F; }

.section-utp-three .utp-item:nth-child(16) {
  border-left: 8px solid #235D9E; }

.section-utp-three .utp-item:nth-child(17) {
  border-left: 8px solid #955088; }

.section-utp-three .utp-item:nth-child(18) {
  border-left: 8px solid #37AC3F; }

.section-utp-three .utp-item:nth-child(19) {
  border-left: 8px solid #235D9E; }

.section-utp-three .utp-item:nth-child(20) {
  border-left: 8px solid #955088; }

.section-utp-three .utp-item:nth-child(21) {
  border-left: 8px solid #37AC3F; }

.section-utp-three .utp-item:nth-child(22) {
  border-left: 8px solid #235D9E; }

.section-utp-three .utp-item:nth-child(23) {
  border-left: 8px solid #955088; }

.section-utp-three .utp-item:nth-child(24) {
  border-left: 8px solid #37AC3F; }

.section-utp-three .utp-item:nth-child(25) {
  border-left: 8px solid #235D9E; }

.section-utp-three .utp-item:nth-child(26) {
  border-left: 8px solid #955088; }

.section-utp-three .utp-item:nth-child(27) {
  border-left: 8px solid #37AC3F; }

.section-utp-three .utp-item:nth-child(28) {
  border-left: 8px solid #235D9E; }

.section-utp-three .utp-item:nth-child(29) {
  border-left: 8px solid #955088; }

.section-utp-three .utp-item:nth-child(30) {
  border-left: 8px solid #37AC3F; }

.section-utp-three .utp-item:nth-child(31) {
  border-left: 8px solid #235D9E; }

.section-utp-three .utp-item:nth-child(32) {
  border-left: 8px solid #955088; }

.section-utp-three .utp-item:nth-child(33) {
  border-left: 8px solid #37AC3F; }

.section-utp-three .utp-item:nth-child(34) {
  border-left: 8px solid #235D9E; }

.section-utp-three .utp-item:nth-child(35) {
  border-left: 8px solid #955088; }

.section-utp-three .utp-item:nth-child(36) {
  border-left: 8px solid #37AC3F; }

.section-utp-three .utp-item:nth-child(37) {
  border-left: 8px solid #235D9E; }

.section-utp-three .utp-item:nth-child(38) {
  border-left: 8px solid #955088; }

.section-utp-three .utp-item:nth-child(39) {
  border-left: 8px solid #37AC3F; }

.section-utp-three .utp-item:nth-child(40) {
  border-left: 8px solid #235D9E; }

.section-utp-three .utp-item:nth-child(41) {
  border-left: 8px solid #955088; }

.section-utp-three .utp-item:nth-child(42) {
  border-left: 8px solid #37AC3F; }

.section-utp-three .utp-item:nth-child(43) {
  border-left: 8px solid #235D9E; }

.section-utp-three .utp-item:nth-child(44) {
  border-left: 8px solid #955088; }

.section-utp-three .utp-item:nth-child(45) {
  border-left: 8px solid #37AC3F; }

.section-utp-three .utp-item:nth-child(46) {
  border-left: 8px solid #235D9E; }

.section-utp-three .utp-item:nth-child(47) {
  border-left: 8px solid #955088; }

.section-utp-three .utp-item:nth-child(48) {
  border-left: 8px solid #37AC3F; }

.section-utp-three .utp-item:nth-child(49) {
  border-left: 8px solid #235D9E; }

.section-utp-three .utp-item:nth-child(50) {
  border-left: 8px solid #955088; }

.section-utp-three .utp-item:nth-child(51) {
  border-left: 8px solid #37AC3F; }

.section-utp-three .utp-item:nth-child(52) {
  border-left: 8px solid #235D9E; }

.section-utp-three .utp-item:nth-child(53) {
  border-left: 8px solid #955088; }

.section-utp-three .utp-item:nth-child(54) {
  border-left: 8px solid #37AC3F; }

.section-utp-three .utp-item:nth-child(55) {
  border-left: 8px solid #235D9E; }

.section-utp-three .utp-item:nth-child(56) {
  border-left: 8px solid #955088; }

.section-utp-three .utp-item:nth-child(57) {
  border-left: 8px solid #37AC3F; }

.section-utp-three .utp-item:nth-child(58) {
  border-left: 8px solid #235D9E; }

.section-utp-three .utp-item:nth-child(59) {
  border-left: 8px solid #955088; }

.section-utp-three .utp-item:nth-child(60) {
  border-left: 8px solid #37AC3F; }

.section-utp-three .utp-item:nth-child(61) {
  border-left: 8px solid #235D9E; }

.section-utp-three .utp-item:nth-child(62) {
  border-left: 8px solid #955088; }

.section-utp-three .utp-item:nth-child(63) {
  border-left: 8px solid #37AC3F; }

.section-utp-three .utp-item:nth-child(64) {
  border-left: 8px solid #235D9E; }

.section-utp-three .utp-item:nth-child(65) {
  border-left: 8px solid #955088; }

.section-utp-three .utp-item:nth-child(66) {
  border-left: 8px solid #37AC3F; }

.section-utp-three .utp-item:nth-child(67) {
  border-left: 8px solid #235D9E; }

.section-utp-three .utp-item:nth-child(68) {
  border-left: 8px solid #955088; }

.section-utp-three .utp-item:nth-child(69) {
  border-left: 8px solid #37AC3F; }

.section-utp-three .utp-item:nth-child(70) {
  border-left: 8px solid #235D9E; }

.section-utp-three .utp-item:nth-child(71) {
  border-left: 8px solid #955088; }

.section-utp-three .utp-item:nth-child(72) {
  border-left: 8px solid #37AC3F; }

.section-utp-three .utp-item:nth-child(73) {
  border-left: 8px solid #235D9E; }

.section-utp-three .utp-item:nth-child(74) {
  border-left: 8px solid #955088; }

.section-utp-three .utp-item:nth-child(75) {
  border-left: 8px solid #37AC3F; }

.section-utp-three .utp-item:nth-child(76) {
  border-left: 8px solid #235D9E; }

.section-utp-three .utp-item:nth-child(77) {
  border-left: 8px solid #955088; }

.section-utp-three .utp-item:nth-child(78) {
  border-left: 8px solid #37AC3F; }

.section-utp-three .utp-item:nth-child(79) {
  border-left: 8px solid #235D9E; }

.section-utp-three .utp-item:nth-child(80) {
  border-left: 8px solid #955088; }

.section-utp-three .utp-item:nth-child(81) {
  border-left: 8px solid #37AC3F; }

.section-utp-three .utp-item:nth-child(82) {
  border-left: 8px solid #235D9E; }

.section-utp-three .utp-item:nth-child(83) {
  border-left: 8px solid #955088; }

.section-utp-three .utp-item:nth-child(84) {
  border-left: 8px solid #37AC3F; }

.section-utp-three .utp-item:nth-child(85) {
  border-left: 8px solid #235D9E; }

.section-utp-three .utp-item:nth-child(86) {
  border-left: 8px solid #955088; }

.section-utp-three .utp-item:nth-child(87) {
  border-left: 8px solid #37AC3F; }

.section-utp-three .utp-item:nth-child(88) {
  border-left: 8px solid #235D9E; }

.section-utp-three .utp-item:nth-child(89) {
  border-left: 8px solid #955088; }

.section-utp-three .utp-item:nth-child(90) {
  border-left: 8px solid #37AC3F; }

.section-utp-three .utp-item:nth-child(91) {
  border-left: 8px solid #235D9E; }

.section-utp-three .utp-item:nth-child(92) {
  border-left: 8px solid #955088; }

.section-utp-three .utp-item:nth-child(93) {
  border-left: 8px solid #37AC3F; }

.section-utp-three .utp-item:nth-child(94) {
  border-left: 8px solid #235D9E; }

.section-utp-three .utp-item:nth-child(95) {
  border-left: 8px solid #955088; }

.section-utp-three .utp-item:nth-child(96) {
  border-left: 8px solid #37AC3F; }

.section-utp-three .utp-item:nth-child(97) {
  border-left: 8px solid #235D9E; }

.section-utp-three .utp-item:nth-child(98) {
  border-left: 8px solid #955088; }

.section-utp-three .utp-item:nth-child(99) {
  border-left: 8px solid #37AC3F; }

.section-utp-three .utp-item:nth-child(100) {
  border-left: 8px solid #235D9E; }

.section-slider-instagram {
  position: relative;
  padding-top: 150px;
  padding-bottom: 90px; }
  @media (max-width: 767.98px) {
    .section-slider-instagram {
      padding-top: 80px;
      padding-bottom: 50px; } }
  .section-slider-instagram::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='1440' height='828' viewBox='0 0 1440 828' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_234_5197' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1443' height='828'%3E%3Cpath d='M1442.14 0L0.144531 101.5V775.5L1442.14 828V0Z' fill='%232BA9A3'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_234_5197)'%3E%3Cpath opacity='0.1' d='M333.547 1517L722.145 503.5L205.726 1517H333.547ZM64.5387 1517L722.145 503.5L-98.5965 1517H64.5387ZM775.468 1517L722.145 503.5L668.821 1517H775.468ZM-290.855 1517H-290.715L722.145 503.5L-290.855 1323.59V1517ZM-290.855 892.853L722.145 503.5L-290.855 774.893V892.853ZM-290.855 1161.85L722.145 503.5L-290.855 1019.54V1161.85ZM1735.14 774.893L722.145 503.5L1735.14 892.853V774.893ZM1735.14 1019.54L722.145 503.5L1735.14 1161.85V1019.54ZM-290.855 664.182L722.145 503.5L-290.855 556.357V664.182ZM1735.14 556.357L722.145 503.5L1735.14 664.182V556.357ZM1735.14 1517V1323.59L722.145 503.5L1735 1517H1735.14ZM1238.56 1517L722.145 503.5L1110.74 1517H1238.56ZM993.966 1517L722.145 503.5L882.466 1517H993.966ZM1542.89 1517L722.145 503.5L1379.75 1517H1542.89ZM561.823 1517L722.145 503.5L450.323 1517H561.823ZM1735.14 -510H1735L722.145 503.5L1735.14 -316.59V-510ZM1379.75 -510L722.145 503.5L1542.89 -510H1379.75ZM1110.74 -510L722.145 503.5L1238.56 -510H1110.74ZM1735.14 342.818L722.145 503.5L1735.14 450.643V342.818ZM882.466 -510L722.145 503.5L993.966 -510H882.466ZM-290.855 450.643L722.145 503.5L-290.855 342.818V450.643ZM1735.14 -154.853L722.145 503.5L1735.14 -12.5404V-154.853ZM1735.14 114.147L722.145 503.5L1735.14 232.107V114.147ZM-290.855 -510V-316.59L722.145 503.5L-290.715 -510H-290.855ZM-290.855 -12.47L722.145 503.57L-290.855 -154.853V-12.5404V-12.47ZM-290.855 232.178L722.145 503.57L-290.855 114.147V232.107V232.178ZM668.821 -510L722.145 503.5L775.468 -510H668.821ZM450.323 -510L722.145 503.5L561.823 -510H450.323ZM-98.5965 -510L722.145 503.5L64.5387 -510H-98.5965ZM205.726 -510L722.145 503.5L333.547 -510H205.726Z' fill='url(%23paint0_radial_234_5197)'/%3E%3C/g%3E%3Cdefs%3E%3CradialGradient id='paint0_radial_234_5197' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(722.145 503.5) scale(1013 1013.5)'%3E%3Cstop stop-color='white' stop-opacity='0'/%3E%3Cstop offset='0.34' stop-color='white' stop-opacity='0.24'/%3E%3Cstop offset='0.69' stop-color='white' stop-opacity='0.48'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0.72'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E%0A") center no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    pointer-events: none;
    clip-path: polygon(100% 0%, 0.01% 12.258%, 0.01% 93.659%, 100% 100%, 100% 0%); }
    @media (max-width: 767.98px) {
      .section-slider-instagram::before {
        clip-path: polygon(0% 2.758%, 100% 0.01%, 100% 100%, 0% 94.164%, 0% 2.758%); } }
  .section-slider-instagram .slider-instagram-img img {
    border-radius: 24px; }
    @media (max-width: 767.98px) {
      .section-slider-instagram .slider-instagram-img img {
        border-radius: 20px; } }
  .section-slider-instagram .slider-instagram {
    overflow: hidden; }
    @media (max-width: 575.98px) {
      .section-slider-instagram .slider-instagram {
        margin-right: -16px; } }
    .section-slider-instagram .slider-instagram .swiper-wrapper {
      -webkit-transition-timing-function: ease-in-out !important;
              transition-timing-function: ease-in-out !important; }
    .section-slider-instagram .slider-instagram:not(.swiper-initialized) .swiper-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .section-slider-instagram .slider-instagram:not(.swiper-initialized) .swiper-slide {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(100% / 2.1);
              flex: 0 0 calc(100% / 2.1);
      margin-right: 8px; }
    @media (min-width: 576px) {
      .section-slider-instagram .slider-instagram:not(.swiper-initialized) .swiper-slide {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(100% / 3);
                flex: 0 0 calc(100% / 3);
        margin-right: 12px; } }
    @media (min-width: 992px) {
      .section-slider-instagram .slider-instagram:not(.swiper-initialized) .swiper-slide {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(100% / 4);
                flex: 0 0 calc(100% / 4);
        margin-right: 16px; } }
  .section-slider-instagram .swiper-button-prev,
  .section-slider-instagram .swiper-button-next {
    position: static !important;
    margin: 0 !important; }

.section-top-brands {
  overflow: hidden; }
  .section-top-brands .section-brands-title {
    color: var(--white-color);
    font-size: 16px;
    font-weight: 800;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 12px; }
    @media (max-width: 767.98px) {
      .section-top-brands .section-brands-title {
        margin-bottom: 16px; } }
  .section-top-brands .brands-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
    gap: 16px; }
    @media (max-width: 1199.98px) {
      .section-top-brands .brands-grid {
        -ms-grid-columns: (1fr)[5];
        grid-template-columns: repeat(5, 1fr); } }
    @media (max-width: 991.98px) {
      .section-top-brands .brands-grid {
        -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
        gap: 12px; } }
    @media (max-width: 767.98px) {
      .section-top-brands .brands-grid {
        display: none; } }
  .section-top-brands .brand-card {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 32px 24px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.04);
    height: 100%;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    @media (pointer: fine) {
      .section-top-brands .brand-card:hover {
        background-color: var(--white-color); } }
    @media (max-width: 767.98px) {
      .section-top-brands .brand-card {
        padding: 16px 24px;
        border-radius: 16px; } }
    .section-top-brands .brand-card img {
      -webkit-transition: .3s ease;
      transition: .3s ease; }
  @media (min-width: 767.98px) {
    .section-top-brands .brands-swiper {
      display: none; } }
  .section-top-brands .brands-swiper .swiper-slide {
    height: auto !important; }
  .section-top-brands .brands-swiper .swiper-pagination {
    margin: 16px auto 0; }
    @media (max-width: 767.98px) {
      .section-top-brands .brands-swiper .swiper-pagination {
        display: none; } }

.section-banner-slider .container {
  overflow: hidden; }

.section-banner-slider .block-title {
  margin-bottom: 42px; }
  @media (max-width: 991.98px) {
    .section-banner-slider .block-title {
      margin-bottom: 30px; } }
  @media (max-width: 767.98px) {
    .section-banner-slider .block-title {
      margin-bottom: 20px; } }

.section-banner-slider .banner-slider {
  position: relative; }
  .section-banner-slider .banner-slider .banner-item {
    overflow: hidden;
    border-radius: 32px;
    cursor: pointer; }
    @media (pointer: fine) {
      .section-banner-slider .banner-slider .banner-item:hover img {
        -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1); } }
    @media (max-width: 767.98px) {
      .section-banner-slider .banner-slider .banner-item {
        border-radius: 16px; } }
  .section-banner-slider .banner-slider .banner-item img {
    display: block;
    border-radius: 32px;
    width: 100%;
    min-height: 221px;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition: .4s ease;
    transition: .4s ease; }
    @media (max-width: 767.98px) {
      .section-banner-slider .banner-slider .banner-item img {
        border-radius: 16px; } }
  .section-banner-slider .banner-slider:not(.swiper-initialized) .swiper-slide:not(:first-child) {
    display: none; }

.section-banner-slider .swiper-button-prev,
.section-banner-slider .swiper-button-next {
  top: 45%; }

.section-banner-slider .swiper-pagination {
  margin: 40px auto 0; }
  @media (max-width: 767.98px) {
    .section-banner-slider .swiper-pagination {
      margin: 16px auto 0; } }

.section-seo .block-title {
  position: absolute;
  z-index: 1; }

.section-seo .seo-content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 41% 1fr;
  grid-template-columns: 41% 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px; }
  @media (max-width: 767.98px) {
    .section-seo .seo-content {
      -ms-grid-columns: 100%;
      grid-template-columns: 100%; } }

@media (max-width: 767.98px) {
  .section-seo .seo-content__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; } }

@media (max-width: 767.98px) {
  .section-seo .seo-content__logo img {
    width: 60%; } }

@media (max-width: 575.98px) {
  .section-seo .seo-content__logo img {
    width: 100%; } }

.section-seo .seo-description {
  padding-right: 20px; }

.section-seo .btn-main {
  font-weight: 500;
  margin-top: 24px; }
  @media (max-width: 767.98px) {
    .section-seo .btn-main {
      margin: 24px auto 0; } }
  @media (max-width: 575.98px) {
    .section-seo .btn-main {
      width: 100%; } }

.section-showcase-slider {
  position: relative;
  margin-bottom: -55px;
  overflow: hidden; }
  .section-showcase-slider::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='1026' viewBox='0 0 1440 1026' fill='none'%3E%3Cpath opacity='0.1' d='M332.402 1517L721 503.5L204.581 1517H332.402ZM63.3942 1517L721 503.5L-99.741 1517H63.3942ZM774.323 1517L721 503.5L667.677 1517H774.323ZM-292 1517H-291.859L721 503.5L-292 1323.59V1517ZM-292 892.853L721 503.5L-292 774.893V892.853ZM-292 1161.85L721 503.5L-292 1019.54V1161.85ZM1734 774.893L721 503.5L1734 892.853V774.893ZM1734 1019.54L721 503.5L1734 1161.85V1019.54ZM-292 664.182L721 503.5L-292 556.357V664.182ZM1734 556.357L721 503.5L1734 664.182V556.357ZM1734 1517V1323.59L721 503.5L1733.86 1517H1734ZM1237.42 1517L721 503.5L1109.6 1517H1237.42ZM992.822 1517L721 503.5L881.321 1517H992.822ZM1541.74 1517L721 503.5L1378.61 1517H1541.74ZM560.679 1517L721 503.5L449.178 1517H560.679ZM1734 -510H1733.86L721 503.5L1734 -316.59V-510ZM1378.61 -510L721 503.5L1541.74 -510H1378.61ZM1109.6 -510L721 503.5L1237.42 -510H1109.6ZM1734 342.818L721 503.5L1734 450.643V342.818ZM881.321 -510L721 503.5L992.822 -510H881.321ZM-292 450.643L721 503.5L-292 342.818V450.643ZM1734 -154.853L721 503.5L1734 -12.5404V-154.853ZM1734 114.147L721 503.5L1734 232.107V114.147ZM-292 -510V-316.59L721 503.5L-291.859 -510H-292ZM-292 -12.47L721 503.57L-292 -154.853V-12.5404V-12.47ZM-292 232.178L721 503.57L-292 114.147V232.107V232.178ZM667.677 -510L721 503.5L774.323 -510H667.677ZM449.178 -510L721 503.5L560.679 -510H449.178ZM-99.741 -510L721 503.5L63.3942 -510H-99.741ZM204.581 -510L721 503.5L332.402 -510H204.581Z' fill='url(%23paint0_radial_237_5428)'/%3E%3Cdefs%3E%3CradialGradient id='paint0_radial_237_5428' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(721 503.5) scale(1013 1013.5)'%3E%3Cstop stop-color='white' stop-opacity='0'/%3E%3Cstop offset='0.34' stop-color='white' stop-opacity='0.24'/%3E%3Cstop offset='0.69' stop-color='white' stop-opacity='0.48'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0.72'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E") center no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    pointer-events: none;
    clip-path: polygon(100% 0%, 0.01% 9%, 0.01% 96%, 100% 100%, 100% 0%); }
    @media (max-width: 767.98px) {
      .section-showcase-slider::before {
        clip-path: polygon(100% 0%, 0.01% 0%, 0.01% 96%, 100% 100%, 100% 0%); } }
  .section-showcase-slider .showcase-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    overflow: hidden;
    padding-top: 140px;
    min-height: 1070px; }
    @media (max-width: 1199.98px) {
      .section-showcase-slider .showcase-slider {
        overflow: visible; } }
    @media (max-width: 767.98px) {
      .section-showcase-slider .showcase-slider {
        padding-bottom: 110px;
        min-height: auto; } }
    .section-showcase-slider .showcase-slider:not(.swiper-initialized) .swiper-slide:not(.swiper-slide-active) {
      display: none; }
    .section-showcase-slider .showcase-slider .btn-main {
      opacity: 1;
      pointer-events: all;
      margin: 32px auto 0;
      padding: 6px 14px 6px 20px; }
  .section-showcase-slider .swiper-slide picture {
    position: relative;
    z-index: 10; }
    @media (max-width: 767.98px) {
      .section-showcase-slider .swiper-slide picture {
        -webkit-transition: .8s ease;
        transition: .8s ease; } }
  .section-showcase-slider .swiper-slide .showcase-slider__content {
    opacity: 0;
    -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
    transition: opacity 1s ease, -webkit-transform 1s ease;
    transition: opacity 1s ease, transform 1s ease;
    transition: opacity 1s ease, transform 1s ease, -webkit-transform 1s ease;
    pointer-events: none;
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9); }
  .section-showcase-slider .swiper-slide:not(.swiper-slide-active) picture {
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6);
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%); }
    @media (max-width: 767.98px) {
      .section-showcase-slider .swiper-slide:not(.swiper-slide-active) picture {
        -webkit-transform: scale(0.9);
            -ms-transform: scale(0.9);
                transform: scale(0.9); } }
  .section-showcase-slider .swiper-slide:not(.swiper-slide-active) .showcase-slider__content {
    opacity: 0;
    -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
    transition: opacity 1s ease, -webkit-transform 1s ease;
    transition: opacity 1s ease, transform 1s ease;
    transition: opacity 1s ease, transform 1s ease, -webkit-transform 1s ease;
    pointer-events: none;
    visibility: hidden;
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9); }
  .section-showcase-slider .swiper-slide:not(.swiper-slide-active) .btn-main {
    opacity: 0;
    pointer-events: none; }
  .section-showcase-slider .swiper-slide.swiper-slide-active picture {
    -webkit-transform: scale(1.35) translateY(-12%);
        -ms-transform: scale(1.35) translateY(-12%);
            transform: scale(1.35) translateY(-12%); }
  .section-showcase-slider .swiper-slide.swiper-slide-active .showcase-slider__content {
    -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
    transition: opacity 1s ease, -webkit-transform 1s ease;
    transition: opacity 1s ease, transform 1s ease;
    transition: opacity 1s ease, transform 1s ease, -webkit-transform 1s ease; }
  .section-showcase-slider .swiper-slide-prev picture {
    -webkit-transform: translate(-12%, -35%) scale(0.8) !important;
        -ms-transform: translate(-12%, -35%) scale(0.8) !important;
            transform: translate(-12%, -35%) scale(0.8) !important; }
    @media (max-width: 991.98px) {
      .section-showcase-slider .swiper-slide-prev picture {
        -webkit-transform: translate(0, -20%) scale(0.6) !important;
            -ms-transform: translate(0, -20%) scale(0.6) !important;
                transform: translate(0, -20%) scale(0.6) !important; } }
    @media (max-width: 575.98px) {
      .section-showcase-slider .swiper-slide-prev picture {
        -webkit-transform: translate(0, -30%) scale(0.6) !important;
            -ms-transform: translate(0, -30%) scale(0.6) !important;
                transform: translate(0, -30%) scale(0.6) !important; } }
  .section-showcase-slider .swiper-slide-next picture {
    -webkit-transform: translate(12%, -35%) scale(0.8) !important;
        -ms-transform: translate(12%, -35%) scale(0.8) !important;
            transform: translate(12%, -35%) scale(0.8) !important; }
    @media (max-width: 991.98px) {
      .section-showcase-slider .swiper-slide-next picture {
        -webkit-transform: translate(0, -20%) scale(0.6) !important;
            -ms-transform: translate(0, -20%) scale(0.6) !important;
                transform: translate(0, -20%) scale(0.6) !important; } }
    @media (max-width: 575.98px) {
      .section-showcase-slider .swiper-slide-next picture {
        -webkit-transform: translate(0, -30%) scale(0.6) !important;
            -ms-transform: translate(0, -30%) scale(0.6) !important;
                transform: translate(0, -30%) scale(0.6) !important; } }
  .section-showcase-slider .showcase-slider__slide {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .section-showcase-slider .showcase-slider__slide .showcase-slider__content {
      min-width: 550px;
      opacity: 1;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      pointer-events: auto;
      visibility: visible;
      -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
      transition: opacity 1s ease, -webkit-transform 1s ease;
      transition: opacity 1s ease, transform 1s ease;
      transition: opacity 1s ease, transform 1s ease, -webkit-transform 1s ease; }
      @media (max-width: 1199.98px) {
        .section-showcase-slider .showcase-slider__slide .showcase-slider__content {
          width: 70vw;
          min-width: auto; } }
      @media (max-width: 767.98px) {
        .section-showcase-slider .showcase-slider__slide .showcase-slider__content {
          width: 90vw; } }
  .section-showcase-slider .showcase-slider .swiper-slide,
  .section-showcase-slider .showcase-slider .swiper-slide picture {
    -webkit-transition: opacity 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out, -webkit-filter 0.7s ease-in-out;
    transition: opacity 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out, -webkit-filter 0.7s ease-in-out;
    transition: transform 0.7s ease-in-out, filter 0.7s ease-in-out, opacity 0.7s ease-in-out;
    transition: transform 0.7s ease-in-out, filter 0.7s ease-in-out, opacity 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out, -webkit-filter 0.7s ease-in-out; }
  .section-showcase-slider .showcase-slider .swiper-button-prev,
  .section-showcase-slider .showcase-slider .swiper-button-next {
    -webkit-transition: opacity .3s;
    transition: opacity .3s; }
    .section-showcase-slider .showcase-slider .swiper-button-prev:disabled,
    .section-showcase-slider .showcase-slider .swiper-button-next:disabled {
      opacity: .35;
      pointer-events: none; }
  .section-showcase-slider .swiper-button-prev {
    left: 10.5% !important; }
  .section-showcase-slider .swiper-button-next {
    right: 10.5% !important; }
  .section-showcase-slider .swiper-pagination {
    display: none; }
    @media (max-width: 767.98px) {
      .section-showcase-slider .swiper-pagination {
        display: block;
        margin: 32px auto 0; } }

.showcase-slider__slide {
  /* jump */ }
  .showcase-slider__slide .showcase-slider__image-wrap img {
    -webkit-transition: .3s ease;
    transition: .3s ease; }
  @media (pointer: fine) {
    .showcase-slider__slide .showcase-slider__image-wrap:hover img {
      -webkit-transform: scale(1) translateY(-10px);
          -ms-transform: scale(1) translateY(-10px);
              transform: scale(1) translateY(-10px);
      -webkit-animation: jumpImg 0.8s ease 0.3s;
              animation: jumpImg 0.8s ease 0.3s; } }

@-webkit-keyframes jumpImg {
  0% {
    -webkit-transform: scale(1) translateY(-10px);
            transform: scale(1) translateY(-10px); }
  30% {
    -webkit-transform: scale(1) translateY(-18px);
            transform: scale(1) translateY(-18px); }
  50% {
    -webkit-transform: scale(1) translateY(-10px);
            transform: scale(1) translateY(-10px); }
  70% {
    -webkit-transform: scale(1) translateY(-14px);
            transform: scale(1) translateY(-14px); }
  100% {
    -webkit-transform: scale(1) translateY(-10px);
            transform: scale(1) translateY(-10px); } }

@keyframes jumpImg {
  0% {
    -webkit-transform: scale(1) translateY(-10px);
            transform: scale(1) translateY(-10px); }
  30% {
    -webkit-transform: scale(1) translateY(-18px);
            transform: scale(1) translateY(-18px); }
  50% {
    -webkit-transform: scale(1) translateY(-10px);
            transform: scale(1) translateY(-10px); }
  70% {
    -webkit-transform: scale(1) translateY(-14px);
            transform: scale(1) translateY(-14px); }
  100% {
    -webkit-transform: scale(1) translateY(-10px);
            transform: scale(1) translateY(-10px); } }

.section-category-tabs-slider {
  position: relative; }
  .section-category-tabs-slider .section-content-container--blue {
    padding-top: 174px; }
    @media (max-width: 767.98px) {
      .section-category-tabs-slider .section-content-container--blue {
        padding-top: 96px; } }
    .section-category-tabs-slider .section-content-container--blue::before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='936' viewBox='0 0 1440 936' fill='none'%3E%3Cpath opacity='0.1' d='M619.402 1521L1008 507.5L491.581 1521H619.402ZM350.394 1521L1008 507.5L187.259 1521H350.394ZM1061.32 1521L1008 507.5L954.677 1521H1061.32ZM-5 1521H-4.85931L1008 507.5L-5 1327.59V1521ZM-5 896.853L1008 507.5L-5 778.893V896.853ZM-5 1165.85L1008 507.5L-5 1023.54V1165.85ZM2021 778.893L1008 507.5L2021 896.853V778.893ZM2021 1023.54L1008 507.5L2021 1165.85V1023.54ZM-5 668.182L1008 507.5L-5 560.357V668.182ZM2021 560.357L1008 507.5L2021 668.182V560.357ZM2021 1521V1327.59L1008 507.5L2020.86 1521H2021ZM1524.42 1521L1008 507.5L1396.6 1521H1524.42ZM1279.82 1521L1008 507.5L1168.32 1521H1279.82ZM1828.74 1521L1008 507.5L1665.61 1521H1828.74ZM847.679 1521L1008 507.5L736.178 1521H847.679ZM2021 -506H2020.86L1008 507.5L2021 -312.59V-506ZM1665.61 -506L1008 507.5L1828.74 -506H1665.61ZM1396.6 -506L1008 507.5L1524.42 -506H1396.6ZM2021 346.818L1008 507.5L2021 454.643V346.818ZM1168.32 -506L1008 507.5L1279.82 -506H1168.32ZM-5 454.643L1008 507.5L-5 346.818V454.643ZM2021 -150.853L1008 507.5L2021 -8.54041V-150.853ZM2021 118.147L1008 507.5L2021 236.107V118.147ZM-5 -506V-312.59L1008 507.5L-4.85931 -506H-5ZM-5 -8.47L1008 507.57L-5 -150.853V-8.54041V-8.47ZM-5 236.178L1008 507.57L-5 118.147V236.107V236.178ZM954.677 -506L1008 507.5L1061.32 -506H954.677ZM736.178 -506L1008 507.5L847.679 -506H736.178ZM187.259 -506L1008 507.5L350.394 -506H187.259ZM491.581 -506L1008 507.5L619.402 -506H491.581Z' fill='url(%23paint0_radial_60_3523)'/%3E%3Cdefs%3E%3CradialGradient id='paint0_radial_60_3523' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(1008 507.5) scale(1013 1013.5)'%3E%3Cstop stop-opacity='0'/%3E%3Cstop offset='0.34' stop-opacity='0.24'/%3E%3Cstop offset='0.69' stop-opacity='0.48'/%3E%3Cstop offset='1' stop-opacity='0.72'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E");
      z-index: -1; }
      @media (max-width: 991.98px) {
        .section-category-tabs-slider .section-content-container--blue::before {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='774' viewBox='0 0 360 774' fill='none'%3E%3Cpath opacity='0.1' d='M83.9036 774L194 364L47.6898 774H83.9036ZM7.68917 774L194 364L-38.5298 774H7.68917ZM209.107 774L194 364L178.893 774H209.107ZM-93 774H-92.9601L194 364L-93 695.758V774ZM-93 521.508L194 364L-93 473.789V521.508ZM-93 630.329L194 364L-93 572.758V630.329ZM481 473.789L194 364L481 521.508V473.789ZM481 572.758L194 364L481 630.329V572.758ZM-93 429.002L194 364L-93 385.383V429.002ZM481 385.383L194 364L481 429.002V385.383ZM481 774V695.758L194 364L480.96 774H481ZM340.31 774L194 364L304.096 774H340.31ZM271.012 774L194 364L239.422 774H271.012ZM426.53 774L194 364L380.311 774H426.53ZM148.578 774L194 364L116.988 774H148.578ZM481 -46H480.96L194 364L481 32.2417V-46ZM380.311 -46L194 364L426.53 -46H380.311ZM304.096 -46L194 364L340.31 -46H304.096ZM481 298.998L194 364L481 342.617V298.998ZM239.422 -46L194 364L271.012 -46H239.422ZM-93 342.617L194 364L-93 298.998V342.617ZM481 97.6708L194 364L481 155.242V97.6708ZM481 206.492L194 364L481 254.211V206.492ZM-93 -46V32.2417L194 364L-92.9601 -46H-93ZM-93 155.27L194 364.028L-93 97.6708V155.242V155.27ZM-93 254.24L194 364.028L-93 206.492V254.211V254.24ZM178.893 -46L194 364L209.107 -46H178.893ZM116.988 -46L194 364L148.578 -46H116.988ZM-38.5298 -46L194 364L7.68917 -46H-38.5298ZM47.6898 -46L194 364L83.9036 -46H47.6898Z' fill='url(%23paint0_radial_302_3444)'/%3E%3Cdefs%3E%3CradialGradient id='paint0_radial_302_3444' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(194 364) scale(287 410)'%3E%3Cstop stop-color='white' stop-opacity='0'/%3E%3Cstop offset='0.34' stop-color='white' stop-opacity='0.24'/%3E%3Cstop offset='0.69' stop-color='white' stop-opacity='0.48'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0.72'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E"); } }
  .section-category-tabs-slider .block-title {
    position: absolute;
    z-index: 1;
    top: 33px; }
    @media (max-width: 767.98px) {
      .section-category-tabs-slider .block-title {
        top: 13px; } }
  .section-category-tabs-slider .category-tabs {
    position: relative; }
  .section-category-tabs-slider .dropdown-tabs__toggle {
    display: none; }
  .section-category-tabs-slider .dropdown-tabs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px; }
  .section-category-tabs-slider .category-tab {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    border-radius: 24px;
    background-color: #11467F;
    border: 1px solid #11467F;
    padding: 8px 12px;
    min-height: 72px;
    width: 100%;
    cursor: pointer;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    @media (pointer: fine) {
      .section-category-tabs-slider .category-tab:hover {
        border: 1px solid var(--color-accent); }
        .section-category-tabs-slider .category-tab:hover .icon-arrow {
          -webkit-transform: rotate(-45deg);
              -ms-transform: rotate(-45deg);
                  transform: rotate(-45deg); } }
    @media (max-width: 991.98px) {
      .section-category-tabs-slider .category-tab {
        background-color: transparent;
        border: none !important;
        gap: 8px;
        border-radius: 12px;
        padding: 4px 8px;
        min-height: 48px; } }
    .section-category-tabs-slider .category-tab.active {
      background-color: var(--color-accent); }
      @media (max-width: 991.98px) {
        .section-category-tabs-slider .category-tab.active {
          padding: 4px 16px;
          border-radius: 16px; } }
      .section-category-tabs-slider .category-tab.active .text {
        color: var(--color-black); }
    .section-category-tabs-slider .category-tab .icon-wrapper {
      width: 56px;
      min-width: 56px; }
      @media (max-width: 991.98px) {
        .section-category-tabs-slider .category-tab .icon-wrapper {
          width: 40px;
          min-width: 40px;
          height: 40px; }
          .section-category-tabs-slider .category-tab .icon-wrapper img {
            width: 100%;
            height: 100%; } }
    .section-category-tabs-slider .category-tab .text {
      color: var(--white-color);
      font-size: 20px;
      font-weight: 600;
      line-height: 24px;
      text-transform: uppercase;
      -webkit-transition: .3s ease;
      transition: .3s ease; }
      @media (max-width: 991.98px) {
        .section-category-tabs-slider .category-tab .text {
          font-size: 16px;
          color: var(--color-black); } }
    .section-category-tabs-slider .category-tab .icon-arrow {
      margin-left: auto;
      -webkit-transition: .3s ease;
      transition: .3s ease; }
      @media (max-width: 991.98px) {
        .section-category-tabs-slider .category-tab .icon-arrow {
          display: none; } }
  .section-category-tabs-slider .category-tab-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 57%;
    grid-template-columns: 1fr 57%;
    gap: 52px; }
    @media (max-width: 1199.98px) {
      .section-category-tabs-slider .category-tab-wrapper {
        -ms-grid-columns: 1fr 64%;
        grid-template-columns: 1fr 64%;
        gap: 32px; } }
    @media (max-width: 1199.98px) {
      .section-category-tabs-slider .category-tab-wrapper {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        gap: 24px; } }
    .section-category-tabs-slider .category-tab-wrapper .category-tab-content {
      margin-top: -50px; }
      @media (max-width: 991.98px) {
        .section-category-tabs-slider .category-tab-wrapper .category-tab-content {
          margin: 0; } }
    .section-category-tabs-slider .category-tab-wrapper .category-products-slider {
      position: relative;
      display: none;
      overflow: hidden; }
      .section-category-tabs-slider .category-tab-wrapper .category-products-slider.active {
        display: block; }
      .section-category-tabs-slider .category-tab-wrapper .category-products-slider .category-slider:not(.swiper-initialized) .swiper-slide:not(:first-child) {
        display: none; }
      .section-category-tabs-slider .category-tab-wrapper .category-products-slider .category-slider:not(.swiper-initialized) .swiper-button-prev,
      .section-category-tabs-slider .category-tab-wrapper .category-products-slider .category-slider:not(.swiper-initialized) .swiper-button-next {
        display: none; }
      .section-category-tabs-slider .category-tab-wrapper .category-products-slider .category-slider .swiper-slide:not(.swiper-slide-active) {
        opacity: 0 !important; }
      .section-category-tabs-slider .category-tab-wrapper .category-products-slider .swiper-button-prev {
        top: 40%;
        left: 0 !important; }
      .section-category-tabs-slider .category-tab-wrapper .category-products-slider .swiper-button-next {
        top: 40%;
        right: 0 !important; }
      .section-category-tabs-slider .category-tab-wrapper .category-products-slider .showcase-slider__slide {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .section-category-tabs-slider .category-tab-wrapper .category-products-slider .showcase-slider__slide .showcase-slider__image-wrap {
          max-width: 600px;
          width: 100%; }
          @media (max-width: 1199.98px) {
            .section-category-tabs-slider .category-tab-wrapper .category-products-slider .showcase-slider__slide .showcase-slider__image-wrap {
              max-width: 500px; } }
        .section-category-tabs-slider .category-tab-wrapper .category-products-slider .showcase-slider__slide .showcase-slider__image {
          width: 100%;
          position: relative;
          z-index: 1; }
        .section-category-tabs-slider .category-tab-wrapper .category-products-slider .showcase-slider__slide .showcase-slider__info {
          background-color: var(--white-color); }
        .section-category-tabs-slider .category-tab-wrapper .category-products-slider .showcase-slider__slide .showcase-slider__title {
          color: var(--color-black); }
        .section-category-tabs-slider .category-tab-wrapper .category-products-slider .showcase-slider__slide .showcase-slider__subtitle {
          color: #7D7D7D;
          font-weight: 400; }
  .section-category-tabs-slider .swiper-pagination {
    display: none; }
    @media (max-width: 767.98px) {
      .section-category-tabs-slider .swiper-pagination {
        display: block;
        margin: 16px auto 0; } }
    .section-category-tabs-slider .swiper-pagination .swiper-pagination-bullet {
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M1.2334 3.85701C1.2334 2.59464 2.25675 1.57129 3.51912 1.57129H8.35722C9.61959 1.57129 10.6429 2.59464 10.6429 3.85701V7.15225C10.6429 8.83541 9.27847 10.1999 7.59531 10.1999H4.28102C2.59786 10.1999 1.2334 8.83541 1.2334 7.15225V3.85701Z' fill='%2327598F'/%3E%3Cpath d='M10.4004 4.73805C10.6921 4.73805 10.9719 4.89257 11.1782 5.16763C11.3845 5.44268 11.5004 5.81573 11.5004 6.20472C11.5004 6.5937 11.3845 6.96676 11.1782 7.24181C10.9719 7.51686 10.6921 7.67139 10.4004 7.67139L10.4004 6.20472L10.4004 4.73805Z' fill='%2327598F'/%3E%3Cpath d='M1.59961 4.73805C1.30787 4.73805 1.02808 4.89257 0.821791 5.16763C0.615501 5.44268 0.499608 5.81573 0.499608 6.20472C0.499608 6.5937 0.615501 6.96676 0.821791 7.24181C1.02808 7.51686 1.30787 7.67139 1.59961 7.67139L1.59961 6.20472L1.59961 4.73805Z' fill='%2327598F'/%3E%3C/svg%3E") center no-repeat; }
  @media (max-width: 991.98px) {
    .section-category-tabs-slider .dropdown-tabs.open .dropdown-tabs__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .section-category-tabs-slider .dropdown-tabs.open .category-tab.active::before {
      -webkit-transform: translate(0, -50%) rotate(180deg);
          -ms-transform: translate(0, -50%) rotate(180deg);
              transform: translate(0, -50%) rotate(180deg); }
    .section-category-tabs-slider .dropdown-tabs__list {
      display: none;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      position: absolute;
      top: 100%;
      right: 0;
      background: #fff;
      -webkit-box-shadow: 4px 4px 12px 0px rgba(17, 70, 127, 0.06);
              box-shadow: 4px 4px 12px 0px rgba(17, 70, 127, 0.06);
      width: 100%;
      padding: 8px;
      margin-top: 4px;
      border-radius: 16px;
      z-index: 10;
      max-height: 304px;
      overflow-y: auto; }
    .section-category-tabs-slider .dropdown-tabs__toggle {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      cursor: pointer;
      position: relative;
      z-index: 11; }
      .section-category-tabs-slider .dropdown-tabs__toggle .category-tab.active::before {
        content: "";
        position: absolute;
        -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
                transform: translate(0, -50%);
        right: 16px;
        top: 50%;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M13 1L7 7L1 0.999999' stroke='%23272323' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat;
        width: 14px;
        height: 8px;
        -webkit-transition: .3s ease;
        transition: .3s ease; } }

.section-populars-tabs-slider {
  padding-top: 150px;
  padding-bottom: 80px; }
  @media (max-width: 767.98px) {
    .section-populars-tabs-slider {
      padding-top: 100px; } }
  @media (max-width: 575.98px) {
    .section-populars-tabs-slider {
      padding-top: 80px;
      padding-bottom: 60px; } }
  .section-populars-tabs-slider .populars-tabs-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 55%;
    grid-template-columns: 1fr 55%;
    gap: 54px; }
    @media (max-width: 1199.98px) {
      .section-populars-tabs-slider .populars-tabs-container {
        -ms-grid-columns: 1fr 63%;
        grid-template-columns: 1fr 63%;
        gap: 30px; } }
    @media (max-width: 991.98px) {
      .section-populars-tabs-slider .populars-tabs-container {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        gap: 20px; } }
  .section-populars-tabs-slider .populars-tabs-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px; }
    @media (max-width: 991.98px) {
      .section-populars-tabs-slider .populars-tabs-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        overflow-x: auto;
        white-space: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        scrollbar-width: none; } }
    .section-populars-tabs-slider .populars-tabs-nav .tabs-nav__item {
      cursor: pointer; }
      .section-populars-tabs-slider .populars-tabs-nav .tabs-nav__item.active .promo-tab-card {
        background-color: var(--color-accent); }
        .section-populars-tabs-slider .populars-tabs-nav .tabs-nav__item.active .promo-tab-card .promo-tab-card__title {
          color: var(--color-deep-accent); }
        .section-populars-tabs-slider .populars-tabs-nav .tabs-nav__item.active .promo-tab-card .promo-tab-card__notice {
          color: var(--color-surface); }
        .section-populars-tabs-slider .populars-tabs-nav .tabs-nav__item.active .promo-tab-card .promo-tab-card__link {
          background-color: var(--white-color); }
  .section-populars-tabs-slider .promo-tab-card {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 110px 1fr;
    grid-template-columns: 110px 1fr;
    gap: 20px;
    padding: 24px 32px;
    border-radius: 24px;
    background-color: var(--color-surface);
    border: 1px solid transparent;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    @media (pointer: fine) {
      .section-populars-tabs-slider .promo-tab-card:hover {
        border: 1px solid var(--color-accent); } }
    @media (max-width: 1199.98px) {
      .section-populars-tabs-slider .promo-tab-card {
        -ms-grid-columns: 80px 1fr;
        grid-template-columns: 80px 1fr;
        gap: 14px;
        padding: 24px; } }
    @media (max-width: 991.98px) {
      .section-populars-tabs-slider .promo-tab-card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 8px 16px;
        border-radius: 12px; } }
    @media (max-width: 767.98px) {
      .section-populars-tabs-slider .promo-tab-card {
        gap: 8px; } }
    @media (max-width: 991.98px) {
      .section-populars-tabs-slider .promo-tab-card .promo-tab-card__image {
        width: 38px; } }
    @media (max-width: 767.98px) {
      .section-populars-tabs-slider .promo-tab-card .promo-tab-card__image {
        width: 28px; } }
    .section-populars-tabs-slider .promo-tab-card .promo-tab-card__title {
      color: var(--white-color);
      font-size: 32px;
      font-weight: 800;
      line-height: 40px;
      text-transform: uppercase;
      -webkit-transition: .3s ease;
      transition: .3s ease; }
      @media (max-width: 1199.98px) {
        .section-populars-tabs-slider .promo-tab-card .promo-tab-card__title {
          font-size: 24px;
          line-height: 32px; } }
      @media (max-width: 991.98px) {
        .section-populars-tabs-slider .promo-tab-card .promo-tab-card__title {
          font-size: 20px;
          line-height: 28px; } }
      @media (max-width: 767.98px) {
        .section-populars-tabs-slider .promo-tab-card .promo-tab-card__title {
          font-size: 16px;
          line-height: 24px; } }
    .section-populars-tabs-slider .promo-tab-card .promo-tab-card__notice {
      color: var(--color-text-primary);
      font-size: 14px;
      font-weight: 500;
      line-height: 24px;
      text-transform: uppercase;
      -webkit-transition: .3s ease;
      transition: .3s ease; }
      @media (max-width: 1199.98px) {
        .section-populars-tabs-slider .promo-tab-card .promo-tab-card__notice {
          font-size: 12px;
          line-height: 20px; } }
      @media (max-width: 991.98px) {
        .section-populars-tabs-slider .promo-tab-card .promo-tab-card__notice {
          display: none; } }
    .section-populars-tabs-slider .promo-tab-card .promo-tab-card__link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background-color: var(--color-accent);
      margin-top: 8px;
      -webkit-transition: .3s ease;
      transition: .3s ease; }
      @media (max-width: 991.98px) {
        .section-populars-tabs-slider .promo-tab-card .promo-tab-card__link {
          display: none; } }
      .section-populars-tabs-slider .promo-tab-card .promo-tab-card__link .ic {
        color: black;
        width: 10px;
        height: 10px;
        -webkit-transition: .3s ease;
        transition: .3s ease; }
  .section-populars-tabs-slider .populars-tabs-body {
    margin-top: -50px; }
    @media (max-width: 991.98px) {
      .section-populars-tabs-slider .populars-tabs-body {
        margin-top: 0; } }
    .section-populars-tabs-slider .populars-tabs-body .tabs-body__item {
      display: none; }
      .section-populars-tabs-slider .populars-tabs-body .tabs-body__item.active {
        display: block; }
  .section-populars-tabs-slider .promo-products-slider {
    position: relative;
    overflow: hidden; }
    .section-populars-tabs-slider .promo-products-slider:not(.swiper-initialized) .swiper-slide:not(:first-child) {
      display: none; }
    .section-populars-tabs-slider .promo-products-slider:not(.swiper-initialized) .swiper-button-prev,
    .section-populars-tabs-slider .promo-products-slider:not(.swiper-initialized) .swiper-button-next {
      display: none; }
    .section-populars-tabs-slider .promo-products-slider .swiper-button-prev {
      top: 40%;
      left: 0 !important; }
    .section-populars-tabs-slider .promo-products-slider .swiper-button-next {
      top: 40%;
      right: 0 !important; }
    .section-populars-tabs-slider .promo-products-slider .swiper-slide:not(.swiper-slide-active) {
      opacity: 0 !important; }
    .section-populars-tabs-slider .promo-products-slider .showcase-slider__slide {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .section-populars-tabs-slider .promo-products-slider .showcase-slider__slide .showcase-slider__image-wrap {
        max-width: 600px;
        width: 100%; }
        @media (max-width: 1199.98px) {
          .section-populars-tabs-slider .promo-products-slider .showcase-slider__slide .showcase-slider__image-wrap {
            max-width: 500px; } }
      .section-populars-tabs-slider .promo-products-slider .showcase-slider__slide .showcase-slider__image {
        width: 100%;
        position: relative;
        z-index: 1; }
      .section-populars-tabs-slider .promo-products-slider .showcase-slider__slide .showcase-slider__info {
        background-color: var(--white-color); }
      .section-populars-tabs-slider .promo-products-slider .showcase-slider__slide .showcase-slider__title {
        color: var(--color-black); }
      .section-populars-tabs-slider .promo-products-slider .showcase-slider__slide .showcase-slider__subtitle {
        color: #7D7D7D;
        font-weight: 400; }
      .section-populars-tabs-slider .promo-products-slider .showcase-slider__slide .btn-main {
        margin: 8px auto 0; }
        @media (max-width: 991.98px) {
          .section-populars-tabs-slider .promo-products-slider .showcase-slider__slide .btn-main {
            margin: 20px auto 0; } }
        @media (max-width: 575.98px) {
          .section-populars-tabs-slider .promo-products-slider .showcase-slider__slide .btn-main {
            width: 100%;
            margin: 40px auto 0; } }
      .section-populars-tabs-slider .promo-products-slider .showcase-slider__slide .btn-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 8px;
        color: var(--white-color);
        font-size: 14px;
        font-weight: 500;
        line-height: 20px;
        text-transform: uppercase;
        text-decoration: none;
        -webkit-transition: .3s ease;
        transition: .3s ease; }
        @media (pointer: fine) {
          .section-populars-tabs-slider .promo-products-slider .showcase-slider__slide .btn-link:hover {
            color: var(--color-accent); }
            .section-populars-tabs-slider .promo-products-slider .showcase-slider__slide .btn-link:hover .icon-arrow {
              -webkit-transform: rotate(-45deg);
                  -ms-transform: rotate(-45deg);
                      transform: rotate(-45deg); } }
        .section-populars-tabs-slider .promo-products-slider .showcase-slider__slide .btn-link .icon-arrow {
          background-color: var(--color-accent);
          -webkit-transition: .3s ease;
          transition: .3s ease; }
    .section-populars-tabs-slider .promo-products-slider .swiper-pagination {
      display: none; }
      @media (max-width: 767.98px) {
        .section-populars-tabs-slider .promo-products-slider .swiper-pagination {
          display: block;
          margin: 16px auto 0; } }

.section-figures-marquee {
  overflow: hidden;
  position: relative;
  /* jump */ }
  @media (max-width: 767.98px) {
    .section-figures-marquee .logo-wrap {
      margin: 0 -30px; } }
  .section-figures-marquee .figures-marquee-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 20px;
    margin-top: -150px; }
    @media (max-width: 767.98px) {
      .section-figures-marquee .figures-marquee-wrapper {
        margin-top: -60px; } }
    .section-figures-marquee .figures-marquee-wrapper::before {
      content: "";
      position: absolute;
      left: 0;
      right: -10%;
      bottom: 0;
      height: 150px;
      background-color: var(--color-accent);
      clip-path: polygon(-4.128% 47.193%, -4.128% 47.193%, -4.101% 43.776%, -4.023% 40.527%, -3.898% 37.491%, -3.73% 34.71%, -3.523% 32.227%, -3.282% 30.083%, -3.01% 28.322%, -2.711% 26.985%, -2.391% 26.117%, -2.052% 25.758%, 97.815% 0.053%, 97.815% 0.053%, 98.167% 0.252%, 98.502% 1.006%, 98.815% 2.268%, 99.101% 3.992%, 99.357% 6.133%, 99.576% 8.645%, 99.754% 11.482%, 99.888% 14.599%, 99.971% 17.949%, 100% 21.488%, 100% 78.558%, 100% 78.558%, 99.972% 82.036%, 99.891% 85.335%, 99.762% 88.412%, 99.589% 91.221%, 99.376% 93.72%, 99.128% 95.863%, 98.849% 97.607%, 98.543% 98.907%, 98.215% 99.719%, 97.87% 100%, -1.997% 100%, -1.997% 100%, -2.343% 99.719%, -2.671% 98.907%, -2.976% 97.607%, -3.256% 95.863%, -3.504% 93.72%, -3.717% 91.221%, -3.89% 88.412%, -4.019% 85.335%, -4.1% 82.036%, -4.128% 78.558%, -4.128% 47.193%); }
      @media (max-width: 991.98px) {
        .section-figures-marquee .figures-marquee-wrapper::before {
          height: 120px; } }
      @media (max-width: 767.98px) {
        .section-figures-marquee .figures-marquee-wrapper::before {
          height: 92px; } }
    .section-figures-marquee .figures-marquee-wrapper:hover .figures-marquee-track {
      -webkit-animation-play-state: paused;
              animation-play-state: paused; }
  .section-figures-marquee .figures-marquee-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    -webkit-animation: marqueeScroll 60s linear infinite;
            animation: marqueeScroll 60s linear infinite;
    -webkit-animation-play-state: running;
            animation-play-state: running; }
    @media (max-width: 991.98px) {
      .section-figures-marquee .figures-marquee-track {
        -webkit-animation: marqueeScroll 30s linear infinite;
                animation: marqueeScroll 30s linear infinite; } }
  .section-figures-marquee .marquee-item {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 10px;
    text-align: center;
    cursor: pointer;
    text-decoration: none !important; }
    .section-figures-marquee .marquee-item:hover .marquee-item-img {
      -webkit-transform: scale(1.3) translateY(-10px);
          -ms-transform: scale(1.3) translateY(-10px);
              transform: scale(1.3) translateY(-10px);
      -webkit-animation: jump 0.9s ease 0.5s;
              animation: jump 0.9s ease 0.5s; }
    .section-figures-marquee .marquee-item:not(:hover) .marquee-item-img {
      -webkit-transform: scale(1) translateY(0);
          -ms-transform: scale(1) translateY(0);
              transform: scale(1) translateY(0);
      -webkit-transition: 0.3s ease;
      transition: 0.3s ease; }
    .section-figures-marquee .marquee-item .marquee-item-img {
      display: inline-block;
      height: 212px;
      aspect-ratio: 1/1;
      -o-object-fit: contain;
         object-fit: contain;
      -webkit-transition: 0.3s ease;
      transition: 0.3s ease; }
      @media (max-width: 767.98px) {
        .section-figures-marquee .marquee-item .marquee-item-img {
          width: 130px;
          height: 130px; } }
    .section-figures-marquee .marquee-item .marquee-item-name {
      color: var(--color-deep-accent);
      text-align: center;
      font-size: 20px;
      font-weight: 800;
      line-height: 24px;
      text-transform: uppercase;
      margin-top: 4px; }

@-webkit-keyframes marqueeScroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }

@keyframes marqueeScroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }

@-webkit-keyframes jump {
  0% {
    -webkit-transform: scale(1.3) translateY(-10px);
            transform: scale(1.3) translateY(-10px); }
  30% {
    -webkit-transform: scale(1.3) translateY(-18px);
            transform: scale(1.3) translateY(-18px); }
  50% {
    -webkit-transform: scale(1.3) translateY(-10px);
            transform: scale(1.3) translateY(-10px); }
  70% {
    -webkit-transform: scale(1.3) translateY(-14px);
            transform: scale(1.3) translateY(-14px); }
  100% {
    -webkit-transform: scale(1.3) translateY(-10px);
            transform: scale(1.3) translateY(-10px); } }

@keyframes jump {
  0% {
    -webkit-transform: scale(1.3) translateY(-10px);
            transform: scale(1.3) translateY(-10px); }
  30% {
    -webkit-transform: scale(1.3) translateY(-18px);
            transform: scale(1.3) translateY(-18px); }
  50% {
    -webkit-transform: scale(1.3) translateY(-10px);
            transform: scale(1.3) translateY(-10px); }
  70% {
    -webkit-transform: scale(1.3) translateY(-14px);
            transform: scale(1.3) translateY(-14px); }
  100% {
    -webkit-transform: scale(1.3) translateY(-10px);
            transform: scale(1.3) translateY(-10px); } }

.section-marquee {
  overflow: hidden;
  position: relative;
  width: 100%;
  padding: 10px 0;
  background-color: var(--color-accent);
  -webkit-transform: rotate(-2deg);
      -ms-transform: rotate(-2deg);
          transform: rotate(-2deg);
  margin-bottom: -77px;
  z-index: 2; }
  @media (max-width: 767.98px) {
    .section-marquee {
      padding: 12px 0;
      margin-bottom: -20px; } }
  .section-marquee .marquee-track-wrapper {
    overflow: hidden; }
  .section-marquee .marquee-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 32px;
    white-space: nowrap;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    -webkit-animation: marquee-scroll 86s linear infinite;
            animation: marquee-scroll 86s linear infinite;
    will-change: transform; }
    @media (max-width: 767.98px) {
      .section-marquee .marquee-track {
        gap: 20px; } }
  .section-marquee .marquee-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 32px;
    white-space: normal;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media (max-width: 767.98px) {
      .section-marquee .marquee-item {
        gap: 20px; } }
  .section-marquee .marquee-title {
    color: var(--color-accent);
    color: var(--color-accent);
    text-shadow: -1px -1px 0px #000, 0px -1px 0px #000, 1px -1px 0px #000, -1px 0px 0px #000, 1px 0px 0px #000, -1px 1px 0px #000, 0px 1px 0px #000, 1px 1px 0px #000;
    font-size: 48px;
    font-weight: 800;
    line-height: 56px;
    letter-spacing: 1.92px;
    text-transform: uppercase; }
    @media (max-width: 991.98px) {
      .section-marquee .marquee-title {
        font-size: 32px;
        line-height: 40px; } }
    @media (max-width: 767.98px) {
      .section-marquee .marquee-title {
        font-size: 24px;
        line-height: 32px; } }
  .section-marquee .separator {
    display: block;
    width: 12px;
    min-width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: var(--color-deep-accent); }
    @media (max-width: 767.98px) {
      .section-marquee .separator {
        width: 10px;
        min-width: 10px;
        height: 10px; } }
  .section-marquee .marquee-content {
    color: #000;
    font-size: 48px;
    font-weight: 800;
    line-height: 56px;
    text-transform: uppercase;
    padding: 2px 0; }
    @media (max-width: 991.98px) {
      .section-marquee .marquee-content {
        font-size: 32px;
        line-height: 40px; } }
    @media (max-width: 767.98px) {
      .section-marquee .marquee-content {
        font-size: 24px;
        line-height: 32px; } }

@-webkit-keyframes marquee-scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }

@keyframes marquee-scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }

.section-brands-marquee {
  margin-top: -26px;
  margin-bottom: 106px; }
  @media (max-width: 991.98px) {
    .section-brands-marquee {
      margin-bottom: 60px; } }
  .section-brands-marquee .brands-marquee-wrapper {
    overflow: hidden;
    position: relative;
    width: 100%;
    padding: 16px 0;
    background-color: var(--color-background-primary);
    border-top: 2px solid var(--color-accent);
    border-bottom: 2px solid var(--color-accent);
    -webkit-transform: rotate(-2deg);
        -ms-transform: rotate(-2deg);
            transform: rotate(-2deg);
    direction: rtl; }
  .section-brands-marquee .brands-marquee-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    -webkit-animation: marquee-brand-scroll 60s linear infinite;
            animation: marquee-brand-scroll 60s linear infinite; }
  .section-brands-marquee .brand-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
    width: 96px;
    height: 56px;
    padding: 16px; }

@-webkit-keyframes marquee-brand-scroll {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  to {
    -webkit-transform: translateX(50%);
            transform: translateX(50%); } }

@keyframes marquee-brand-scroll {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  to {
    -webkit-transform: translateX(50%);
            transform: translateX(50%); } }

.block-free-delivery {
  padding: 14px 16px;
  border-radius: 16px;
  background-color: var(--color-accent);
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px; }
  @media (max-width: 767.98px) {
    .block-free-delivery {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
      padding: 12px 16px;
      gap: 14px 10px;
      border-radius: 12px; } }
  .block-free-delivery .free-delivery-text,
  .block-free-delivery .remaining-text {
    display: none; }
    .block-free-delivery .free-delivery-text.active,
    .block-free-delivery .remaining-text.active {
      display: block; }
  .block-free-delivery .free-delivery-text-content {
    color: var(--color-deep-accent);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px; }
    @media (max-width: 575.98px) {
      .block-free-delivery .free-delivery-text-content {
        font-size: 12px;
        line-height: 16px; } }
  .block-free-delivery .free-delivery-bar-wrap {
    margin-bottom: -12px;
    margin-left: auto; }
    @media (max-width: 767.98px) {
      .block-free-delivery .free-delivery-bar-wrap {
        -ms-grid-row: 2;
        grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1/3;
        margin: 0; } }
  .block-free-delivery .free-delivery-bar {
    position: relative;
    min-width: 229px;
    border-radius: 24px;
    height: 8px;
    background-color: #FFE880; }
    @media (max-width: 767.98px) {
      .block-free-delivery .free-delivery-bar {
        min-width: auto;
        width: 100%;
        height: 6px; } }
  .block-free-delivery .free-delivery-bar-fill {
    position: relative;
    border-radius: 24px;
    height: 100%;
    background-color: var(--color-accent-primary); }
    .block-free-delivery .free-delivery-bar-fill::before {
      content: "";
      position: absolute;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      right: 0;
      top: 50%;
      background: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16' cy='16' r='14.5' fill='%23093B72' stroke='white' stroke-width='3'/%3E%3Cpath d='M11.737 13.0833H11.3203V13.5H11.737C11.7922 13.5 11.8452 13.478 11.8843 13.439C11.9234 13.3999 11.9453 13.3469 11.9453 13.2917C11.9453 13.2364 11.9234 13.1834 11.8843 13.1443C11.8452 13.1053 11.7922 13.0833 11.737 13.0833Z' fill='white'/%3E%3Cpath d='M17.6668 9.75H8.08352C7.752 9.75 7.43406 9.8817 7.19964 10.1161C6.96522 10.3505 6.83352 10.6685 6.83352 11V16H6.43899C6.23161 16 6.03922 16.1418 6.00586 16.3467C5.99573 16.4065 5.99876 16.4678 6.01474 16.5263C6.03072 16.5848 6.05927 16.6391 6.0984 16.6854C6.13753 16.7317 6.18629 16.769 6.24129 16.7945C6.29629 16.8201 6.3562 16.8333 6.41684 16.8334H7.43637C7.64395 16.8334 7.83629 16.9752 7.86965 17.18C7.87979 17.2398 7.87676 17.3011 7.86078 17.3596C7.8448 17.4181 7.81625 17.4724 7.77712 17.5188C7.73799 17.5651 7.68923 17.6023 7.63423 17.6279C7.57923 17.6534 7.51932 17.6667 7.45868 17.6667H6.43915C6.23161 17.6667 6.03922 17.8086 6.00586 18.0133C5.99573 18.0731 5.99876 18.1344 6.01474 18.1929C6.03072 18.2514 6.05927 18.3057 6.0984 18.352C6.13753 18.3984 6.18629 18.4356 6.24129 18.4612C6.29629 18.4867 6.3562 18.5 6.41684 18.5H18.5002C18.6107 18.5 18.7167 18.4561 18.7948 18.378C18.8729 18.2998 18.9168 18.1938 18.9168 18.0833V11C18.9168 10.6685 18.7851 10.3505 18.5507 10.1161C18.3163 9.8817 17.9984 9.75 17.6668 9.75ZM9.75016 13.0833H8.91684V13.5H9.54184C9.5969 13.4995 9.65151 13.5099 9.70253 13.5306C9.75355 13.5513 9.79996 13.5819 9.83908 13.6206C9.8782 13.6593 9.90926 13.7055 9.93045 13.7563C9.95164 13.8071 9.96256 13.8616 9.96256 13.9167C9.96256 13.9717 9.95164 14.0262 9.93045 14.077C9.90926 14.1279 9.8782 14.174 9.83908 14.2127C9.79996 14.2515 9.75355 14.2821 9.70253 14.3028C9.65151 14.3235 9.5969 14.3339 9.54184 14.3333H8.91684V15.1666C8.91578 15.2764 8.87141 15.3814 8.79339 15.4587C8.71536 15.5359 8.60999 15.5793 8.50018 15.5793C8.39037 15.5793 8.285 15.5359 8.20697 15.4587C8.12895 15.3814 8.08458 15.2764 8.08352 15.1666V12.6666C8.08353 12.5561 8.12743 12.4502 8.20556 12.372C8.2837 12.2939 8.38966 12.25 8.50016 12.25H9.75016C9.85997 12.2511 9.96492 12.2954 10.0422 12.3735C10.1195 12.4515 10.1628 12.5568 10.1628 12.6667C10.1628 12.7765 10.1195 12.8818 10.0422 12.9599C9.96492 13.0379 9.85997 13.0823 9.75016 13.0833ZM12.6245 14.8923C12.6605 14.9335 12.6881 14.9813 12.7056 15.0332C12.7232 15.085 12.7303 15.1398 12.7267 15.1944C12.723 15.2489 12.7087 15.3023 12.6844 15.3513C12.6602 15.4004 12.6265 15.4441 12.5853 15.4802C12.5442 15.5162 12.4963 15.5438 12.4445 15.5613C12.3927 15.5788 12.3379 15.586 12.2833 15.5823C12.2287 15.5787 12.1754 15.5644 12.1263 15.5401C12.0773 15.5159 12.0335 15.4822 11.9975 15.441L11.3214 14.6684V15.1666C11.3203 15.2764 11.276 15.3814 11.198 15.4587C11.1199 15.5359 11.0146 15.5793 10.9048 15.5793C10.7949 15.5793 10.6896 15.5359 10.6115 15.4587C10.5335 15.3814 10.4892 15.2764 10.4881 15.1666V12.6666C10.4881 12.5561 10.532 12.4502 10.6101 12.372C10.6883 12.2939 10.7942 12.25 10.9047 12.25H11.7381C11.9839 12.25 12.2218 12.337 12.4098 12.4955C12.5977 12.654 12.7235 12.8739 12.7649 13.1163C12.8063 13.3586 12.7606 13.6078 12.636 13.8197C12.5114 14.0317 12.3158 14.1927 12.0839 14.2743L12.6245 14.8923ZM14.6369 13.5C14.6919 13.4995 14.7466 13.5099 14.7976 13.5306C14.8486 13.5513 14.895 13.5819 14.9341 13.6206C14.9732 13.6593 15.0043 13.7055 15.0255 13.7563C15.0467 13.8071 15.0576 13.8616 15.0576 13.9167C15.0576 13.9717 15.0467 14.0262 15.0255 14.077C15.0043 14.1279 14.9732 14.174 14.9341 14.2127C14.895 14.2515 14.8486 14.2821 14.7976 14.3028C14.7466 14.3235 14.6919 14.3339 14.6369 14.3333H14.021V14.75H14.8543C14.9094 14.7495 14.964 14.7599 15.015 14.7806C15.066 14.8013 15.1124 14.8319 15.1515 14.8706C15.1907 14.9093 15.2217 14.9555 15.2429 15.0063C15.2641 15.0571 15.275 15.1116 15.275 15.1667C15.275 15.2217 15.2641 15.2762 15.2429 15.327C15.2217 15.3779 15.1907 15.424 15.1515 15.4627C15.1124 15.5015 15.066 15.5321 15.015 15.5528C14.964 15.5735 14.9094 15.5839 14.8543 15.5833H13.6043C13.4938 15.5833 13.3878 15.5394 13.3097 15.4613C13.2316 15.3831 13.1877 15.2772 13.1877 15.1667V12.6667C13.1877 12.5562 13.2316 12.4502 13.3097 12.372C13.3878 12.2939 13.4938 12.25 13.6043 12.25H14.8543C14.9641 12.2511 15.0691 12.2954 15.1464 12.3735C15.2236 12.4515 15.267 12.5568 15.267 12.6667C15.267 12.7765 15.2236 12.8818 15.1464 12.9599C15.0691 13.0379 14.9641 13.0823 14.8543 13.0833H14.021V13.5H14.6369ZM17.0325 13.5C17.0876 13.4995 17.1422 13.5099 17.1932 13.5306C17.2442 13.5513 17.2906 13.5819 17.3297 13.6206C17.3689 13.6593 17.3999 13.7055 17.4211 13.7563C17.4423 13.8071 17.4532 13.8616 17.4532 13.9167C17.4532 13.9717 17.4423 14.0262 17.4211 14.077C17.3999 14.1279 17.3689 14.174 17.3297 14.2127C17.2906 14.2515 17.2442 14.2821 17.1932 14.3028C17.1422 14.3235 17.0876 14.3339 17.0325 14.3333H16.4169V14.75H17.2502C17.3052 14.7495 17.3598 14.7599 17.4109 14.7806C17.4619 14.8013 17.5083 14.8319 17.5474 14.8706C17.5865 14.9093 17.6176 14.9555 17.6388 15.0063C17.66 15.0571 17.6709 15.1116 17.6709 15.1667C17.6709 15.2217 17.66 15.2762 17.6388 15.327C17.6176 15.3779 17.5865 15.424 17.5474 15.4627C17.5083 15.5015 17.4619 15.5321 17.4109 15.5528C17.3598 15.5735 17.3052 15.5839 17.2502 15.5833H16.0002C15.8897 15.5833 15.7837 15.5394 15.7055 15.4613C15.6274 15.3831 15.5835 15.2772 15.5835 15.1666V12.6666C15.5835 12.5561 15.6274 12.4502 15.7055 12.372C15.7837 12.2939 15.8897 12.25 16.0002 12.25H17.2502C17.36 12.2511 17.4649 12.2954 17.5422 12.3735C17.6195 12.4515 17.6628 12.5568 17.6628 12.6667C17.6628 12.7765 17.6195 12.8818 17.5422 12.9599C17.4649 13.0379 17.36 13.0823 17.2502 13.0833H16.4168V13.5H17.0325Z' fill='white'/%3E%3Cpath d='M8.81617 19.3333H6.83398C6.83398 19.6648 6.96568 19.9828 7.2001 20.2172C7.43452 20.4516 7.75246 20.5833 8.08398 20.5833H8.30273C8.34365 20.1243 8.52266 19.6885 8.81617 19.3333Z' fill='white'/%3E%3Cpath d='M18.5004 19.3333H12.3516C12.645 19.6885 12.824 20.1243 12.8649 20.5833H18.5004C18.6109 20.5833 18.7169 20.5394 18.7951 20.4613C18.8732 20.3831 18.9171 20.2771 18.9171 20.1666V19.75C18.9171 19.6395 18.8732 19.5335 18.7951 19.4554C18.7169 19.3772 18.6109 19.3333 18.5004 19.3333Z' fill='white'/%3E%3Cpath d='M10.5833 22.25C11.3887 22.25 12.0416 21.5971 12.0416 20.7917C12.0416 19.9863 11.3887 19.3334 10.5833 19.3334C9.77791 19.3334 9.125 19.9863 9.125 20.7917C9.125 21.5971 9.77791 22.25 10.5833 22.25Z' fill='white'/%3E%3Cpath d='M25.8132 16.7489L24.2123 13.227C24.0795 12.9359 23.866 12.6891 23.5971 12.516C23.3282 12.3428 23.0152 12.2505 22.6953 12.25H20.1667C20.0562 12.25 19.9502 12.2939 19.872 12.372C19.7939 12.4502 19.75 12.5562 19.75 12.6667V19.222C20.0521 18.9003 20.4407 18.6728 20.8691 18.5669C21.2974 18.4609 21.7473 18.4811 22.1645 18.625C22.5817 18.7688 22.9484 19.0302 23.2204 19.3777C23.4924 19.7251 23.6582 20.1438 23.6978 20.5833H24.75C25.0815 20.5833 25.3995 20.4516 25.6339 20.2172C25.8683 19.9828 26 19.6648 26 19.3333V17.611C26 17.3136 25.9363 17.0197 25.8132 16.7489ZM23.9135 16.4166H21.2083C21.0978 16.4166 20.9919 16.3727 20.9137 16.2946C20.8356 16.2165 20.7917 16.1105 20.7917 16V14.3333C20.7917 14.2228 20.8356 14.1168 20.9137 14.0387C20.9919 13.9605 21.0978 13.9166 21.2084 13.9166H22.8877C23.0477 13.9166 23.2043 13.9627 23.3388 14.0492C23.4733 14.1358 23.5801 14.2593 23.6463 14.4049L24.293 15.8276C24.3218 15.8911 24.3343 15.9608 24.3292 16.0303C24.3241 16.0999 24.3017 16.167 24.2639 16.2256C24.2262 16.2843 24.1743 16.3325 24.1131 16.3658C24.0519 16.3992 23.9832 16.4167 23.9135 16.4167V16.4166Z' fill='white'/%3E%3Cpath d='M21.4173 22.25C22.2227 22.25 22.8756 21.5971 22.8756 20.7917C22.8756 19.9863 22.2227 19.3334 21.4173 19.3334C20.6119 19.3334 19.959 19.9863 19.959 20.7917C19.959 21.5971 20.6119 22.25 21.4173 22.25Z' fill='white'/%3E%3C/svg%3E%0A") center no-repeat;
      width: 32px;
      height: 32px; }
      @media (max-width: 767.98px) {
        .block-free-delivery .free-delivery-bar-fill::before {
          background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='10' cy='10' r='9' fill='%23093B72' stroke='white' stroke-width='2'/%3E%3C/svg%3E") center no-repeat;
          width: 20px;
          height: 20px; } }
  .block-free-delivery .prices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .block-free-delivery .prices .price-min,
    .block-free-delivery .prices .price-max {
      color: var(--color-deep-accent);
      font-size: 10px;
      font-weight: 600;
      line-height: 16px; }
  .block-free-delivery .btn-add-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px;
    background: transparent;
    border: none;
    padding: 0;
    margin-left: 10px;
    color: var(--color-deep-accent);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px; }
    @media (pointer: fine) {
      .block-free-delivery .btn-add-product:hover .text {
        -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1); } }
    @media (max-width: 767.98px) {
      .block-free-delivery .btn-add-product {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        margin: 0; } }
    @media (max-width: 575.98px) {
      .block-free-delivery .btn-add-product {
        gap: 10px;
        font-size: 12px;
        line-height: 16px; } }
    @media (max-width: 575.98px) {
      .block-free-delivery .btn-add-product .icon-arrow {
        width: 18px;
        min-width: 18px;
        height: 18px; } }
    .block-free-delivery .btn-add-product .text {
      -webkit-transition: .3s ease;
      transition: .3s ease; }

.price-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: var(--white-color);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px; }
  .price-wrap .old-price {
    display: inline-block;
    color: #858585;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-decoration-line: line-through; }
    @media (max-width: 575.98px) {
      .price-wrap .old-price {
        font-size: 12px; } }
  .price-wrap .old-price ~ .price {
    color: var(--color-red); }
  .price-wrap .old-price-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px; }
  .price-wrap .discount-percents {
    padding: 4px 10px;
    border-radius: 24px;
    background: #FF4242;
    color: var(--white-color);
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase; }

.qty-picker {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  padding: 12px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  @media (max-width: 991.98px) {
    .qty-picker {
      gap: 8px;
      padding: 10px; } }
  @media (max-width: 767.98px) {
    .qty-picker {
      gap: 6px;
      padding: 6px;
      border-radius: 12px; } }
  .qty-picker .minus,
  .qty-picker .plus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 32px;
    height: 32px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    border-radius: 50%;
    background: transparent;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease; }
    .qty-picker .minus svg,
    .qty-picker .plus svg {
      color: var(--color-accent);
      width: 18px;
      height: 18px;
      -webkit-transition: 0.3s ease;
      transition: 0.3s ease; }
    @media (any-hover: hover) {
      .qty-picker .minus:hover,
      .qty-picker .plus:hover {
        background: var(--color-accent); }
        .qty-picker .minus:hover svg,
        .qty-picker .plus:hover svg {
          color: var(--color-deep-accent); } }
    .qty-picker .minus:focus,
    .qty-picker .plus:focus {
      background: var(--color-accent); }
      .qty-picker .minus:focus svg,
      .qty-picker .plus:focus svg {
        color: var(--color-deep-accent); }
  .qty-picker input {
    color: var(--white-color);
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    text-transform: uppercase;
    text-align: center;
    height: auto;
    width: 44px;
    padding: 2px 4px;
    border: none;
    border-bottom: 1px solid transparent;
    outline: none !important;
    background: transparent !important;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease; }
    @media (any-hover: hover) {
      .qty-picker input:hover {
        border-bottom: 1px solid var(--color-accent); } }
    .qty-picker input:focus {
      border-bottom: 1px solid var(--color-accent); }
    @media (max-width: 767.98px) {
      .qty-picker input {
        width: 24px; } }
  .qty-picker input::-webkit-outer-spin-button,
  .qty-picker input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .qty-picker input[type=number] {
    -moz-appearance: textfield; }

.product-block {
  --br: 24px;
  position: relative;
  width: 100%;
  padding: 24px 24px 15px;
  border-radius: var(--br);
  min-height: 100%;
  background-color: var(--white-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (max-width: 767.98px) {
    .product-block {
      padding: 12px;
      border-radius: 12px; } }
  .product-block:has(.secondary-image) .product-img-wrap .image-container .image {
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease; }
  .product-block:has(.secondary-image) .product-img-wrap .image-container .primary-image {
    opacity: 1; }
  .product-block:has(.secondary-image) .product-img-wrap .image-container .secondary-image {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2; }
  .product-block:has(.secondary-image) .product-img-wrap .image-container img, .product-block:has(.secondary-image) .product-img-wrap .image-container picture {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important; }
  @media (any-hover: hover) {
    .product-block:has(.secondary-image):hover .product-img-wrap .image-container .primary-image {
      opacity: 0; }
    .product-block:has(.secondary-image):hover .product-img-wrap .image-container .secondary-image {
      opacity: 1; } }
  @media (any-hover: hover) {
    .product-block:not(.secondary-image):hover .product-img-wrap .image-container img {
      -webkit-transform: scale(1.15);
          -ms-transform: scale(1.15);
              transform: scale(1.15); } }
  .product-block .product-img-wrap {
    display: block;
    position: relative;
    margin-bottom: 6px;
    overflow: hidden; }
    .product-block .product-img-wrap .image-container {
      position: relative;
      width: 100%;
      height: 100%; }
    .product-block .product-img-wrap .image {
      width: 100%;
      height: 100%; }
    .product-block .product-img-wrap img, .product-block .product-img-wrap picture {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: scale-down;
         object-fit: scale-down;
      -o-object-position: center;
         object-position: center;
      -webkit-transition: -webkit-transform 0.4s ease-in;
      transition: -webkit-transform 0.4s ease-in;
      transition: transform 0.4s ease-in;
      transition: transform 0.4s ease-in, -webkit-transform 0.4s ease-in; }
  .product-block .product-stickers {
    left: 0 !important;
    top: 24px !important; }
    @media (max-width: 767.98px) {
      .product-block .product-stickers {
        top: 12px !important; } }
  .product-block .product-state {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px; }
    @media (max-width: 767.98px) {
      .product-block .product-state {
        gap: 4px;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-top: auto; } }
    .product-block .product-state .sale-state-label {
      color: var(--color-red);
      font-size: 12px;
      font-weight: 600;
      line-height: normal;
      text-transform: uppercase;
      height: 20px;
      padding: 1px 10px;
      border-radius: 24px;
      border: 1px solid var(--color-red); }
      @media (max-width: 767.98px) {
        .product-block .product-state .sale-state-label {
          font-size: 10px;
          line-height: 14px;
          padding: 2px 8px; } }
    .product-block .product-state .product_state {
      color: var(--color-deep-accent);
      font-size: 12px;
      font-weight: 400;
      line-height: normal;
      text-align: center;
      border-radius: 24px;
      height: 20px;
      padding: 1px 10px;
      border: 1px solid;
      background-color: var(--white-color); }
      .product-block .product-state .product_state.perfect_condition {
        border: 1px solid #08750F; }
      .product-block .product-state .product_state.unboxed_item {
        border: 1px solid #EFC50E; }
      .product-block .product-state .product_state.damaged_box {
        border: 1px solid var(--color-red); }
      .product-block .product-state .product_state.factory_defect {
        border: 1px solid #F47F0A; }
      @media (max-width: 767.98px) {
        .product-block .product-state .product_state {
          font-size: 10px;
          line-height: 14px;
          padding: 2px 8px; } }
  .product-block .sticker-item {
    position: relative;
    margin-bottom: -16px; }
    @media (max-width: 767.98px) {
      .product-block .sticker-item {
        margin-bottom: -10px; } }
    .product-block .sticker-item:last-child {
      z-index: 2; }
    .product-block .sticker-item:nth-child(2) {
      z-index: 1; }
    .product-block .sticker-item .label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 16px 3px;
      clip-path: polygon(0% 0%, 69.52% 14.285%, 69.52% 14.285%, 74.945% 15.546%, 79.914% 16.998%, 84.4% 18.624%, 88.376% 20.407%, 91.815% 22.329%, 94.689% 24.375%, 96.972% 26.526%, 98.636% 28.766%, 99.654% 31.078%, 100% 33.445%, 100% 65.593%, 100% 65.593%, 99.673% 67.896%, 98.708% 70.148%, 97.129% 72.334%, 94.961% 74.438%, 92.228% 76.444%, 88.955% 78.336%, 85.167% 80.099%, 80.887% 81.716%, 76.14% 83.171%, 70.951% 84.449%, 0% 100%, 0% 0%); }
      @media (max-width: 767.98px) {
        .product-block .sticker-item .label {
          padding: 14px 2px;
          font-size: 12px;
          line-height: 16px; } }
      .product-block .sticker-item .label .text {
        -webkit-writing-mode: vertical-lr;
            -ms-writing-mode: tb-lr;
                writing-mode: vertical-lr;
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
  .product-block .product-stickers:has(.label-is_recommended), .product-block .product-stickers:has(.label-is_exclusive) {
    right: unset;
    -webkit-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
    left: 50% !important;
    top: 0 !important; }
    .product-block .product-stickers:has(.label-is_recommended) .label-is_recommended,
    .product-block .product-stickers:has(.label-is_recommended) .label-is_exclusive, .product-block .product-stickers:has(.label-is_exclusive) .label-is_recommended,
    .product-block .product-stickers:has(.label-is_exclusive) .label-is_exclusive {
      display: block;
      padding: 3.5px 23px; }
      @media (max-width: 767.98px) {
        .product-block .product-stickers:has(.label-is_recommended) .label-is_recommended,
        .product-block .product-stickers:has(.label-is_recommended) .label-is_exclusive, .product-block .product-stickers:has(.label-is_exclusive) .label-is_recommended,
        .product-block .product-stickers:has(.label-is_exclusive) .label-is_exclusive {
          padding: 2px 14px; } }
      .product-block .product-stickers:has(.label-is_recommended) .label-is_recommended .text,
      .product-block .product-stickers:has(.label-is_recommended) .label-is_exclusive .text, .product-block .product-stickers:has(.label-is_exclusive) .label-is_recommended .text,
      .product-block .product-stickers:has(.label-is_exclusive) .label-is_exclusive .text {
        -webkit-transform: unset;
            -ms-transform: unset;
                transform: unset;
        -webkit-writing-mode: unset;
            -ms-writing-mode: unset;
                writing-mode: unset; }
  .product-block .product-block-state {
    color: var(--color-deep-accent);
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 20px;
    padding: 3px 10px;
    border-radius: 24px;
    border: 1px solid #08750F;
    margin-bottom: 8px; }
    @media (max-width: 575.98px) {
      .product-block .product-block-state {
        font-size: 10px;
        line-height: 12px;
        padding: 2px 8px;
        height: 14px; } }
  .product-block .product-block-category {
    color: var(--color-text-primary);
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    text-transform: uppercase;
    margin: 8px 0; }
    @media (max-width: 575.98px) {
      .product-block .product-block-category {
        font-size: 10px;
        line-height: 12px; } }
  .product-block .product-title {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: var(--color-deep-accent);
    font-size: 16px;
    font-weight: 800;
    line-height: 24px;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    overflow: hidden;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    text-overflow: ellipsis; }
    @media (pointer: fine) {
      .product-block .product-title:hover {
        color: var(--color-accent); } }
    .product-block .product-title:focus {
      color: var(--color-accent); }
    @media (max-width: 767.98px) {
      .product-block .product-title {
        font-size: 14px;
        line-height: 20px;
        overflow: hidden;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        line-clamp: 3;
        text-overflow: ellipsis;
        margin-bottom: 12px; } }
  .product-block .price-wrap {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    gap: 8px;
    color: var(--color-accent-primary);
    font-size: 20px;
    font-weight: 800;
    line-height: 26px;
    text-transform: uppercase; }
    @media (max-width: 767.98px) {
      .product-block .price-wrap {
        gap: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        font-size: 16px;
        line-height: 24px; } }
    .product-block .price-wrap .price span {
      font-size: 14px; }
      @media (max-width: 767.98px) {
        .product-block .price-wrap .price span {
          font-size: 10px; } }
    .product-block .price-wrap .old-price ~ .price {
      color: #D31C1C; }
  .product-block .product-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: auto; }
    .product-block .product-bottom .btn-buy,
    .product-block .product-bottom .btn-more {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 56px;
      height: 56px;
      background-color: var(--color-accent);
      border: 2px solid var(--color-accent);
      border-radius: 24px 0px 23px 0px;
      margin: 0 -24px -15px 0;
      -webkit-transition: .3s ease;
      transition: .3s ease; }
      @media (pointer: fine) {
        .product-block .product-bottom .btn-buy:hover,
        .product-block .product-bottom .btn-more:hover {
          background-color: transparent; } }
      @media (max-width: 767.98px) {
        .product-block .product-bottom .btn-buy,
        .product-block .product-bottom .btn-more {
          position: absolute;
          right: 0;
          bottom: 0;
          width: 40px;
          height: 40px;
          border-radius: 12px 0px;
          margin: 0; } }
      .product-block .product-bottom .btn-buy .ic,
      .product-block .product-bottom .btn-more .ic {
        color: var(--color-deep-accent);
        width: 24px;
        min-width: 24px;
        height: 24px;
        -webkit-transition: .3s ease;
        transition: .3s ease; }
        @media (max-width: 767.98px) {
          .product-block .product-bottom .btn-buy .ic,
          .product-block .product-bottom .btn-more .ic {
            width: 20px;
            min-width: 20px;
            height: 20px; } }

.product-block.out_of_stock .product-img-wrap img {
  -webkit-filter: grayscale(1);
          filter: grayscale(1); }

.section-product {
  padding-bottom: 0;
  padding-top: 0; }
  .section-product:not(:last-child) {
    margin-bottom: 4px; }
  .section-product.out_of_stock .thumb-img img,
  .section-product.out_of_stock .gallery-slide img {
    -webkit-filter: grayscale(1);
            filter: grayscale(1); }
  .section-product.out_of_stock .product-action-btn {
    display: none; }
  .section-product.out_of_stock .btn-out-stock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 575.98px) {
      .section-product.out_of_stock .btn-out-stock {
        width: 100%; } }

body:has(.page-product) #page-footer {
  z-index: 20; }

@media (max-width: 991.98px) {
  body:has(.page-product) .breadcrumbs-wrap {
    margin-bottom: 20px !important; } }

.product-page-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 42% 58%;
  grid-template-columns: 42% 58%;
  padding-bottom: 100px; }
  .product-page-grid.gallery-none {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr; }
    .product-page-grid.gallery-none .left-side {
      display: none; }
    @media (min-width: 992px) {
      .product-page-grid.gallery-none .top-side {
        grid-area: span 1; } }
  @media (max-width: 1199.98px) {
    .product-page-grid {
      -ms-grid-columns: 44% 56%;
      grid-template-columns: 44% 56%; } }
  @media (max-width: 991.98px) {
    .product-page-grid {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      row-gap: 40px;
      padding-bottom: 50px; } }
  .product-page-grid .product-row {
    padding: 24px;
    border-radius: 24px;
    background-color: var(--color-background-secondary); }
    @media (max-width: 767.98px) {
      .product-page-grid .product-row {
        padding: 20px 16px;
        border-radius: 16px; } }
    .product-page-grid .product-row:has(.top-info) {
      overflow: hidden;
      padding-top: 40px; }
  .product-page-grid .product-row-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    color: var(--white-color);
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase; }
    .product-page-grid .product-row-title::before {
      content: "";
      display: block;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M1.5 5.29871C1.5 3.5773 2.89548 2.18182 4.61688 2.18182H11.2143C12.9357 2.18182 14.3312 3.5773 14.3312 5.29871V9.79222C14.3312 12.0874 12.4705 13.9481 10.1753 13.9481H5.65584C3.36063 13.9481 1.5 12.0874 1.5 9.79222V5.29871Z' fill='%23EFC50E'/%3E%3Cpath d='M14 6.5C14.3978 6.5 14.7794 6.71071 15.0607 7.08579C15.342 7.46086 15.5 7.96957 15.5 8.5C15.5 9.03043 15.342 9.53914 15.0607 9.91421C14.7794 10.2893 14.3978 10.5 14 10.5L14 8.5L14 6.5Z' fill='%23EFC50E'/%3E%3Cpath d='M2 6.5C1.60218 6.5 1.22064 6.71071 0.93934 7.08579C0.658035 7.46086 0.5 7.96957 0.5 8.5C0.5 9.03043 0.658035 9.53914 0.939339 9.91421C1.22064 10.2893 1.60217 10.5 2 10.5L2 8.5L2 6.5Z' fill='%23EFC50E'/%3E%3C/svg%3E") center no-repeat;
      background-size: contain;
      width: 16px;
      height: 16px; }
    .product-page-grid .product-row-title.product-title-toggle {
      cursor: pointer; }
      .product-page-grid .product-row-title.product-title-toggle .icon-arrow {
        background-color: var(--color-accent);
        margin-left: auto;
        -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
                transform: rotate(-90deg);
        -webkit-transition: .3s ease;
        transition: .3s ease; }
        .product-page-grid .product-row-title.product-title-toggle .icon-arrow.rotate {
          -webkit-transform: rotate(0);
              -ms-transform: rotate(0);
                  transform: rotate(0); }
  .product-page-grid .left-side {
    margin-right: 17px; }
    @media (min-width: 992px) {
      .product-page-grid .left-side {
        position: sticky;
        z-index: 1;
        top: 110px;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content; } }
    @media (max-width: 991.98px) {
      .product-page-grid .left-side {
        position: static;
        width: 100%;
        margin: 0 auto; } }
  .product-page-grid .product-stickers {
    margin: -37px 0 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    @media (max-width: 767.98px) {
      .product-page-grid .product-stickers {
        margin: -39px 0 0; } }
    .product-page-grid .product-stickers .sticker-item {
      margin-right: -16px;
      position: relative; }
      .product-page-grid .product-stickers .sticker-item:nth-child(1) {
        z-index: 3; }
      .product-page-grid .product-stickers .sticker-item:nth-child(2) {
        z-index: 2; }
      .product-page-grid .product-stickers .sticker-item:nth-child(3) {
        z-index: 1; }
      .product-page-grid .product-stickers .sticker-item .label {
        padding: 3px 20px;
        clip-path: polygon(100% 0%, 85.908% 69.52%, 85.908% 69.52%, 84.664% 74.945%, 83.232% 79.914%, 81.628% 84.4%, 79.869% 88.376%, 77.972% 91.815%, 75.954% 94.689%, 73.832% 96.972%, 71.622% 98.636%, 69.342% 99.654%, 67.007% 100%, 33.942% 100%, 33.942% 100%, 31.67% 99.673%, 29.448% 98.708%, 27.292% 97.129%, 25.216% 94.961%, 23.237% 92.228%, 21.371% 88.955%, 19.632% 85.167%, 18.037% 80.887%, 16.602% 76.14%, 15.341% 70.951%, 0% 0%, 100% 0%); }
        @media (max-width: 767.98px) {
          .product-page-grid .product-stickers .sticker-item .label {
            padding: 3px 16px; } }
  @media (max-width: 991.98px) {
    .product-page-grid .product-title {
      font-size: 26px;
      line-height: 32px; } }
  .product-page-grid .product-title:not(:last-child) {
    margin-bottom: 24px; }
    @media (max-width: 767.98px) {
      .product-page-grid .product-title:not(:last-child) {
        margin-bottom: 16px; } }
  .product-page-grid .top-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .product-page-grid .top-info .stock-status {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px;
      font-size: 14px;
      font-weight: 400;
      line-height: 20px; }
      @media (max-width: 767.98px) {
        .product-page-grid .top-info .stock-status img {
          width: 16px; } }
    .product-page-grid .top-info .sku {
      color: var(--color-text-primary);
      font-size: 14px;
      font-weight: 400;
      line-height: 20px; }
      .product-page-grid .top-info .sku b {
        color: var(--white-color);
        font-weight: 400; }
  .product-page-grid .product-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 24px;
    padding-top: 26px;
    margin-top: 24px;
    border-top: 1px solid var(--color-border-2); }
    @media (max-width: 767.98px) {
      .product-page-grid .product-actions {
        padding-top: 16px;
        margin-top: 16px;
        gap: 16px; } }
    @media (max-width: 575.98px) {
      .product-page-grid .product-actions {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        -ms-flex-wrap: unset;
            flex-wrap: unset; } }
    @media (max-width: 575.98px) {
      .product-page-grid .product-actions .qty-picker {
        margin-left: auto; } }
    .product-page-grid .product-actions .btn-main {
      padding: 6px 40px; }
      @media (max-width: 575.98px) {
        .product-page-grid .product-actions .btn-main {
          -ms-grid-row: 2;
          grid-row: 2;
          -ms-grid-column: 1;
          -ms-grid-column-span: 2;
          grid-column: 1/3;
          width: 100%; } }
  .product-page-grid .price-change {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 12px;
    color: var(--white-color);
    font-size: 16px;
    font-weight: 400;
    line-height: 20px; }
    @media (max-width: 575.98px) {
      .product-page-grid .price-change {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .product-page-grid .price-change::before {
      content: '';
      display: block;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg clip-path='url(%23clip0_1338_18932)'%3E%3Cpath d='M8 0C3.57803 0 0 3.57834 0 8C0 12.422 3.57834 16 8 16C12.422 16 16 12.4217 16 8C16 3.57803 12.4217 0 8 0ZM8 14.75C4.26897 14.75 1.25 11.7308 1.25 8C1.25 4.26897 4.26922 1.25 8 1.25C11.731 1.25 14.75 4.26922 14.75 8C14.75 11.731 11.7308 14.75 8 14.75Z' fill='%23EFC50E'/%3E%3Cpath d='M8 4.0274C7.65481 4.0274 7.375 4.30722 7.375 4.6524V8.67719C7.375 9.02237 7.65481 9.30219 8 9.30219C8.34519 9.30219 8.625 9.02237 8.625 8.67719V4.6524C8.625 4.30722 8.34519 4.0274 8 4.0274Z' fill='%23EFC50E'/%3E%3Cpath d='M8 11.755C8.46599 11.755 8.84375 11.3772 8.84375 10.9113C8.84375 10.4453 8.46599 10.0675 8 10.0675C7.53401 10.0675 7.15625 10.4453 7.15625 10.9113C7.15625 11.3772 7.53401 11.755 8 11.755Z' fill='%23EFC50E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1338_18932'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") center no-repeat;
      width: 16px;
      height: 16px;
      background-size: contain; }
  .product-page-grid .product-price {
    margin-right: auto; }
    .product-page-grid .product-price .price-top-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px; }
      .product-page-grid .product-price .price-top-wrap .sale-label {
        color: var(--white-color);
        font-size: 12px;
        font-weight: 600;
        line-height: 20px;
        padding: 3px 10px;
        border-radius: 24px;
        background: var(--color-red); }
    .product-page-grid .product-price .price-wrap {
      font-size: 32px;
      font-weight: 600;
      line-height: 40px; }
      @media (max-width: 991.98px) {
        .product-page-grid .product-price .price-wrap {
          font-size: 20px;
          line-height: 24px; } }
      .product-page-grid .product-price .price-wrap .price {
        color: var(--white-color); }
        .product-page-grid .product-price .price-wrap .price span {
          font-size: 20px; }
          @media (max-width: 991.98px) {
            .product-page-grid .product-price .price-wrap .price span {
              font-size: 14px; } }
      .product-page-grid .product-price .price-wrap .old-price {
        font-size: 16px; }
        @media (max-width: 991.98px) {
          .product-page-grid .product-price .price-wrap .old-price {
            font-size: 14px; } }
  .product-page-grid .product-information {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px; }
  .product-page-grid .delivery-options .delivery-options__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px;
    margin-left: 24px;
    margin-top: 12px; }
    @media (max-width: 767.98px) {
      .product-page-grid .delivery-options .delivery-options__list {
        margin-left: 0; } }
  .product-page-grid .delivery-options .delivery-options__item-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    border-radius: 100px;
    background: var(--color-surface-muted);
    padding: 10px 16px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px; }
    @media (max-width: 767.98px) {
      .product-page-grid .delivery-options .delivery-options__item-header {
        padding: 8px 16px;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px; } }
    .product-page-grid .delivery-options .delivery-options__item-header .delivery-options__item-icon {
      width: 24px;
      min-width: 24px;
      height: 24px; }
    .product-page-grid .delivery-options .delivery-options__item-header .delivery-options__item-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 4px; }
    .product-page-grid .delivery-options .delivery-options__item-header .delivery-options__item-content {
      color: var(--color-text-primary); }
      .product-page-grid .delivery-options .delivery-options__item-header .delivery-options__item-content p {
        margin: 0; }
      .product-page-grid .delivery-options .delivery-options__item-header .delivery-options__item-content strong {
        color: var(--white-color);
        font-weight: 600; }
  .product-page-grid .delivery-options .delivery-options__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: var(--color-text-primary);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 12px; }
    @media (max-width: 575.98px) {
      .product-page-grid .delivery-options .delivery-options__info {
        font-size: 12px;
        line-height: 16px; } }
    .product-page-grid .delivery-options .delivery-options__info::before {
      content: "";
      display: block;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M11.3226 14.2733L11.099 15.1872C10.4284 15.4519 9.89263 15.6534 9.49369 15.7919C9.09433 15.9309 8.63029 16 8.10158 16C7.28965 16 6.65813 15.8011 6.20771 15.406C5.7573 15.0094 5.53202 14.5068 5.53202 13.8971C5.53202 13.661 5.54836 13.4182 5.58235 13.1709C5.61662 12.9232 5.67111 12.6443 5.74568 12.3326L6.58385 9.36594C6.65841 9.08187 6.7218 8.81271 6.77256 8.55818C6.82404 8.30522 6.84885 8.07249 6.84885 7.86298C6.84885 7.48412 6.77041 7.21912 6.61425 7.07013C6.45809 6.92157 6.1601 6.84614 5.71772 6.84614C5.50104 6.84614 5.27834 6.88084 5.05134 6.94796C4.82334 7.01535 4.62846 7.08046 4.46484 7.14097L4.68898 6.22637C5.23805 6.00281 5.76289 5.81138 6.26493 5.65249C6.76697 5.49318 7.24133 5.41345 7.69002 5.41345C8.49636 5.41345 9.11856 5.60832 9.5555 5.99808C9.99243 6.38813 10.2108 6.89375 10.2108 7.51682C10.2108 7.64573 10.1965 7.87288 10.1657 8.19753C10.1355 8.5229 10.0795 8.82103 9.99774 9.0922L9.16316 12.0469C9.09476 12.2843 9.03324 12.5556 8.97975 12.8609C8.92454 13.1641 8.89816 13.3959 8.89816 13.5513C8.89816 13.9437 8.98563 14.2115 9.16101 14.3539C9.33768 14.4963 9.64197 14.5672 10.0742 14.5672C10.2771 14.5672 10.508 14.5312 10.7645 14.4605C11.0203 14.3898 11.2069 14.3277 11.3226 14.2733ZM11.5343 1.86849C11.5343 2.38329 11.3402 2.82295 10.9503 3.18446C10.5614 3.54725 10.0928 3.7288 9.5446 3.7288C8.99467 3.7288 8.52489 3.54725 8.13155 3.18446C7.73892 2.8228 7.54218 2.38329 7.54218 1.86849C7.54218 1.35469 7.73892 0.91431 8.13155 0.548213C8.52417 0.18269 8.99481 0 9.5446 0C10.0927 0 10.5614 0.18312 10.9503 0.548213C11.3405 0.91431 11.5343 1.35483 11.5343 1.86849Z' fill='%23EFC50E'/%3E%3C/svg%3E") center no-repeat;
      background-size: contain;
      width: 16px;
      min-width: 16px;
      height: 16px;
      margin-right: 8px; }
  .product-page-grid .payment-methods .payment-methods__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px;
    margin-left: 24px;
    margin-top: 12px; }
    @media (max-width: 767.98px) {
      .product-page-grid .payment-methods .payment-methods__list {
        margin-left: 0; } }
  .product-page-grid .payment-methods .payment-methods__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    padding: 10px 16px;
    border-radius: 100px;
    border: 1px solid var(--color-background-secondary);
    background: var(--color-surface-muted);
    color: var(--white-color);
    font-size: 16px;
    font-weight: 400;
    line-height: 20px; }
    @media (max-width: 767.98px) {
      .product-page-grid .payment-methods .payment-methods__item {
        font-size: 14px;
        font-weight: 400;
        line-height: 20px; } }
  .product-page-grid .characteristics .characteristics-wrap {
    margin-left: 24px;
    margin-top: 16px; }
    @media (max-width: 767.98px) {
      .product-page-grid .characteristics .characteristics-wrap {
        margin-left: 0; } }
  .product-page-grid .characteristics .table-wrap {
    margin: 0; }
  .product-page-grid .characteristics .attribute {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    background: transparent !important;
    padding: 12px 0;
    border-top: 1px solid var(--color-border-2); }
    @media (max-width: 767.98px) {
      .product-page-grid .characteristics .attribute {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        padding: 8px 0;
        gap: 4px; } }
    .product-page-grid .characteristics .attribute td {
      padding: 0; }
    .product-page-grid .characteristics .attribute .title {
      color: #858585;
      font-size: 16px;
      font-weight: 500;
      line-height: 20px; }
      @media (max-width: 767.98px) {
        .product-page-grid .characteristics .attribute .title {
          font-size: 14px;
          line-height: 20px; } }
    .product-page-grid .characteristics .attribute .value {
      color: var(--white-color);
      font-size: 16px;
      font-weight: 400;
      line-height: 20px; }
      @media (max-width: 767.98px) {
        .product-page-grid .characteristics .attribute .value {
          font-size: 14px;
          line-height: 20px; } }
      .product-page-grid .characteristics .attribute .value a {
        color: var(--color-accent); }
  .product-page-grid .product-description-text {
    margin-left: 24px;
    margin-top: 16px; }
    @media (max-width: 767.98px) {
      .product-page-grid .product-description-text {
        margin-left: 0; } }
  .product-page-grid .product-gallery {
    position: relative; }
    .product-page-grid .product-gallery .product-gallery-slides {
      position: relative;
      padding: 16px;
      min-height: 300px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      background-color: var(--white-color);
      border-radius: 24px; }
      @media (max-width: 991.98px) {
        .product-page-grid .product-gallery .product-gallery-slides {
          min-height: 328px; } }
      .product-page-grid .product-gallery .product-gallery-slides:not(.swiper-initialized) {
        min-height: 300px; }
        .product-page-grid .product-gallery .product-gallery-slides:not(.swiper-initialized) .swiper-wrapper {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          overflow: hidden; }
        .product-page-grid .product-gallery .product-gallery-slides:not(.swiper-initialized) .swiper-slide {
          width: 100%; }
          .product-page-grid .product-gallery .product-gallery-slides:not(.swiper-initialized) .swiper-slide:not(:first-child) {
            display: none; }
        .product-page-grid .product-gallery .product-gallery-slides:not(.swiper-initialized) .swiper-button-prev,
        .product-page-grid .product-gallery .product-gallery-slides:not(.swiper-initialized) .swiper-button-next {
          display: none; }
        .product-page-grid .product-gallery .product-gallery-slides:not(.swiper-initialized) .product-gallery-thumbs {
          display: none; }
    .product-page-grid .product-gallery .gallery-slide {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: auto;
      max-height: 410px; }
      .product-page-grid .product-gallery .gallery-slide .image-item {
        height: 100%; }
        .product-page-grid .product-gallery .gallery-slide .image-item img,
        .product-page-grid .product-gallery .gallery-slide .image-item picture {
          height: 100%;
          -o-object-fit: contain;
             object-fit: contain; }
    .product-page-grid .product-gallery .product-gallery-thumbs {
      overflow: hidden;
      margin-top: 8px; }
      @media (max-width: 767.98px) {
        .product-page-grid .product-gallery .product-gallery-thumbs {
          display: none; } }
      .product-page-grid .product-gallery .product-gallery-thumbs.gallery-thumbs-none {
        display: none; }
      .product-page-grid .product-gallery .product-gallery-thumbs:not(.swiper-initialized) .swiper-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        overflow: hidden; }
      .product-page-grid .product-gallery .product-gallery-thumbs:not(.swiper-initialized) .gallery-thumb-slide {
        width: 84px;
        margin-right: 8px; }
    .product-page-grid .product-gallery .gallery-thumb-slide {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      background-color: var(--white-color);
      border: 2px solid transparent;
      aspect-ratio: 1/1;
      border-radius: 16px;
      overflow: hidden;
      cursor: pointer;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .product-page-grid .product-gallery .gallery-thumb-slide.swiper-slide-thumb-active {
        border-color: var(--color-accent); }
    .product-page-grid .product-gallery .thumb-img {
      width: 100%;
      height: 64px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .product-page-grid .product-gallery .thumb-img picture,
      .product-page-grid .product-gallery .thumb-img img {
        width: 100%;
        height: 100%;
        -o-object-fit: scale-down;
           object-fit: scale-down; }
    .product-page-grid .product-gallery .product-gallery-slides.swiper:not(.swiper-initialized) .gallery-slide ~ .gallery-slide {
      display: none; }
    .product-page-grid .product-gallery .product-gallery-thumbs.swiper:not(.swiper-initialized) .gallery-thumb-slide ~ .gallery-thumb-slide {
      display: none; }
    .product-page-grid .product-gallery .swiper-button-next,
    .product-page-grid .product-gallery .swiper-button-prev {
      width: 40px !important;
      height: 40px !important; }
    .product-page-grid .product-gallery .swiper-button-next {
      right: 24px !important; }
      @media (max-width: 991.98px) {
        .product-page-grid .product-gallery .swiper-button-next {
          right: 16px !important; } }
    .product-page-grid .product-gallery .swiper-button-prev {
      left: 24px !important; }
      @media (max-width: 991.98px) {
        .product-page-grid .product-gallery .swiper-button-prev {
          left: 16px !important; } }
    .product-page-grid .product-gallery .swiper-pagination {
      display: none; }
      @media (max-width: 767.98px) {
        .product-page-grid .product-gallery .swiper-pagination {
          display: block;
          position: absolute !important;
          bottom: -24px;
          -webkit-transform: translate(-50%, 0) !important;
              -ms-transform: translate(-50%, 0) !important;
                  transform: translate(-50%, 0) !important;
          left: 50% !important;
          margin: 0; } }

.sticky-details-card {
  display: none; }
  @media (max-width: 991.98px) {
    .sticky-details-card {
      position: fixed;
      display: block;
      bottom: -1px;
      left: 0;
      right: 0;
      z-index: 100;
      top: unset;
      border: none;
      border-radius: 16px 16px 0px 0px;
      background: var(--color-accent-primary);
      -webkit-box-shadow: 0px -2px 8px 0px rgba(0, 0, 0, 0.05);
              box-shadow: 0px -2px 8px 0px rgba(0, 0, 0, 0.05);
      opacity: 0;
      -webkit-transition: opacity 0.4s ease-in-out;
      transition: opacity 0.4s ease-in-out;
      pointer-events: none; } }
  .sticky-details-card .product-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-box-orient: unset !important;
    -webkit-box-direction: unset !important;
        -ms-flex-direction: unset !important;
            flex-direction: unset !important;
    padding: 12px; }
    .sticky-details-card .product-block .product-img-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-radius: 9px;
      width: 60px;
      min-width: 60px;
      height: 60px;
      background-color: var(--white-color);
      margin: 0; }
    .sticky-details-card .product-block .product-title {
      color: var(--white-color);
      font-size: 14px;
      font-weight: 800;
      line-height: 20px;
      overflow: hidden;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      line-clamp: 2;
      text-overflow: ellipsis;
      margin-bottom: 4px; }
      @media (max-width: 575.98px) {
        .sticky-details-card .product-block .product-title {
          font-size: 12px;
          line-height: 16px; } }
    .sticky-details-card .product-block .price-wrap {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 4px;
      margin-top: 4px;
      font-size: 16px;
      font-weight: 600;
      line-height: 24px; }
      .sticky-details-card .product-block .price-wrap .price {
        color: var(--color-accent); }
      .sticky-details-card .product-block .price-wrap .old-price {
        color: #7CBAFF;
        font-size: 10px;
        font-weight: 400;
        line-height: 21px; }
  .sticky-details-card .btn-buy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 40px;
    min-width: 40px;
    height: 40px;
    border-radius: 12px;
    background-color: var(--color-accent);
    margin-left: auto; }
    .sticky-details-card .btn-buy .ic {
      color: #000;
      width: 20px;
      min-width: 20px;
      height: 20px; }

.rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px; }
  .rating .rating-stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .rating .rating-stars .star-icon {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 24px;
      height: 24px;
      background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="19" viewBox="0 0 20 19" fill="none"><path d="M9.04894 0.927052C9.3483 0.00574112 10.6517 0.00573993 10.9511 0.927051L12.4697 5.60081C12.6035 6.01284 12.9875 6.2918 13.4207 6.2918H18.335C19.3037 6.2918 19.7065 7.53141 18.9228 8.10081L14.947 10.9894C14.5966 11.244 14.4499 11.6954 14.5838 12.1074L16.1024 16.7812C16.4017 17.7025 15.3472 18.4686 14.5635 17.8992L10.5878 15.0106C10.2373 14.756 9.7627 14.756 9.41221 15.0106L5.43648 17.8992C4.65276 18.4686 3.59828 17.7025 3.89763 16.7812L5.41623 12.1074C5.55011 11.6954 5.40345 11.244 5.05296 10.9894L1.07722 8.10081C0.293507 7.53141 0.696283 6.2918 1.66501 6.2918H6.57929C7.01252 6.2918 7.39647 6.01284 7.53035 5.60081L9.04894 0.927052Z" fill="%23FF9153"/></svg>') center no-repeat; }
      .rating .rating-stars .star-icon.disabled {
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19" fill="none"><path d="M8.63643 0.927052C8.93578 0.00574112 10.2392 0.00573993 10.5385 0.927051L12.0571 5.60081C12.191 6.01284 12.575 6.2918 13.0082 6.2918H17.9225C18.8912 6.2918 19.294 7.53141 18.5103 8.10081L14.5345 10.9894C14.184 11.244 14.0374 11.6954 14.1713 12.1074L15.6898 16.7812C15.9892 17.7025 14.9347 18.4686 14.151 17.8992L10.1753 15.0106C9.82478 14.756 9.35018 14.756 8.9997 15.0106L5.02396 17.8992C4.24025 18.4686 3.18576 17.7025 3.48512 16.7812L5.00371 12.1074C5.13759 11.6954 4.99093 11.244 4.64044 10.9894L0.664704 8.10081C-0.11901 7.53141 0.283765 6.2918 1.25249 6.2918H6.16677C6.6 6.2918 6.98395 6.01284 7.11783 5.60081L8.63643 0.927052Z" fill="%23C7C7C7"/></svg>') center no-repeat; }

.reviews .reviews-list:not(:last-child) {
  margin-bottom: 24px; }

.review {
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--outline); }
  .review:first-child {
    border-top: 1px solid var(--outline); }
  .review.answer {
    padding-left: 50px; }
  .review .review-heading {
    padding: 4px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px; }
    .review .review-heading:not(:last-child) {
      margin-bottom: 8px; }
  .review .reviews-name {
    font-weight: 700;
    font-size: 20px;
    line-height: 1; }
  .review .reviews-data {
    margin-left: auto; }
  .review .answer-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    margin-top: 10px; }

.product-fast-order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  margin-bottom: 20px; }
  .product-fast-order .form-control {
    border-right: none;
    border-radius: 4px 0 0 4px; }
  .product-fast-order .btn-submit {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    white-space: nowrap;
    border-radius: 0 4px 4px 0; }
  .product-fast-order .form-error {
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 0;
    right: 0;
    display: block;
    margin: 0;
    padding: 2px 0;
    color: red;
    font-size: 12px; }

.share-friends {
  margin: 20px 0; }
  .share-friends .block-title {
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px; }
  .share-friends .socials-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px; }

.products-sets-wrap .sets-carousel:not(.swiper-initialized) .swiper-slide ~ .swiper-slide {
  display: none; }

.products-sets-wrap .sets-carousel {
  margin-left: 24px;
  margin-top: 12px;
  overflow: hidden; }
  @media (max-width: 767.98px) {
    .products-sets-wrap .sets-carousel {
      margin-left: 0; } }

.products-sets-wrap .sets-carousel-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin-top: 16px; }
  @media (max-width: 767.98px) {
    .products-sets-wrap .sets-carousel-nav {
      margin: 16px auto 0;
      padding-top: 16px;
      border-top: 1px solid var(--color-border-2); } }
  .products-sets-wrap .sets-carousel-nav:has(.swiper-button-lock) {
    display: none; }

.products-sets-wrap .swiper-button-next, .products-sets-wrap .swiper-button-prev {
  position: static !important; }

.products-sets-wrap .swiper-pagination {
  display: none; }
  @media (max-width: 767.98px) {
    .products-sets-wrap .swiper-pagination {
      display: block;
      margin: 0 auto; } }

.products-sets-wrap .set-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px; }
  @media (max-width: 1250px) {
    .products-sets-wrap .set-card {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 24px 1fr;
      grid-template-columns: 1fr 24px 1fr; } }
  @media (max-width: 767.98px) {
    .products-sets-wrap .set-card {
      -ms-grid-columns: 100%;
      grid-template-columns: 100%;
      gap: 8px; } }
  .products-sets-wrap .set-card .plus-icon,
  .products-sets-wrap .set-card .equal-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .products-sets-wrap .set-card .plus-icon svg,
    .products-sets-wrap .set-card .equal-icon svg {
      width: 24px;
      height: 24px; }
  .products-sets-wrap .set-card .product-block-in-set {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 16px;
    background-color: var(--color-surface-muted); }
    @media (max-width: 767.98px) {
      .products-sets-wrap .set-card .product-block-in-set {
        border-radius: 12px; } }
    .products-sets-wrap .set-card .product-block-in-set .product-img-wrap {
      width: 96px;
      min-width: 96px;
      height: 96px;
      border-radius: 16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      background-color: var(--white-color);
      overflow: hidden; }
      @media (max-width: 767.98px) {
        .products-sets-wrap .set-card .product-block-in-set .product-img-wrap {
          width: 72px;
          min-width: 72px;
          height: 72px;
          border-radius: 12px; } }
    .products-sets-wrap .set-card .product-block-in-set .product-title {
      color: var(--white-color);
      font-size: 12px;
      font-weight: 600;
      line-height: 18px;
      text-transform: uppercase;
      text-decoration: none;
      overflow: hidden;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      line-clamp: 3;
      text-overflow: ellipsis;
      padding: 0 16px;
      -webkit-transition: .3s ease;
      transition: .3s ease; }
      @media (pointer: fine) {
        .products-sets-wrap .set-card .product-block-in-set .product-title:hover {
          color: var(--color-accent); } }
  @media (max-width: 1250px) {
    .products-sets-wrap .set-card .equal-icon {
      -ms-grid-row: 2;
      grid-row: 2;
      -ms-grid-column: 2;
      grid-column: 2; } }
  @media (max-width: 767.98px) {
    .products-sets-wrap .set-card .equal-icon {
      grid-row: unset;
      grid-column: unset; } }
  .products-sets-wrap .set-card .summary-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-right: 2px; }
    @media (max-width: 1250px) {
      .products-sets-wrap .set-card .summary-block {
        -ms-grid-row: 3;
        grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        grid-column: 1 / 4;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        gap: 12px; } }
    @media (max-width: 767.98px) {
      .products-sets-wrap .set-card .summary-block {
        grid-row: unset;
        grid-column: unset;
        margin-top: 8px; } }
    @media (max-width: 575.98px) {
      .products-sets-wrap .set-card .summary-block {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .products-sets-wrap .set-card .summary-block .set-actions {
      margin-top: auto; }
      .products-sets-wrap .set-card .summary-block .set-actions .btn {
        width: 100%;
        margin-top: 8px; }
    .products-sets-wrap .set-card .summary-block .price {
      font-size: 20px;
      font-weight: 600;
      line-height: 24px;
      margin-top: 2px; }
      .products-sets-wrap .set-card .summary-block .price span {
        font-size: 14px; }

.products-carousel-section {
  position: relative;
  z-index: 1;
  overflow: hidden; }

.carousel-title {
  position: absolute;
  z-index: 1; }

.products-carousel-section {
  overflow: unset; }
  .products-carousel-section.related .products-carousel-container {
    background-color: var(--color-accent-primary); }
    .products-carousel-section.related .products-carousel-container::before {
      content: "";
      position: absolute;
      inset: 0;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='731' viewBox='0 0 1440 731' fill='none'%3E%3Cpath opacity='0.1' d='M443.8 1121.67L720 401.168L352.95 1121.67H443.8ZM252.6 1121.67L720 401.168L136.65 1121.67H252.6ZM757.9 1121.67L720 401.168L682.1 1121.67H757.9ZM0 1121.67H0.1L720 401.168L0 984.173V1121.67ZM0 677.96L720 401.168L0 594.102V677.96ZM0 869.193L720 401.168L0 768.023V869.193ZM1440 594.102L720 401.168L1440 677.96V594.102ZM1440 768.023L720 401.168L1440 869.193V768.023ZM0 515.398L720 401.168L0 438.744V515.398ZM1440 438.744L720 401.168L1440 515.398V438.744ZM1440 1121.67V984.173L720 401.168L1439.9 1121.67H1440ZM1087.05 1121.67L720 401.168L996.2 1121.67H1087.05ZM913.2 1121.67L720 401.168L833.95 1121.67H913.2ZM1303.35 1121.67L720 401.168L1187.4 1121.67H1303.35ZM606.05 1121.67L720 401.168L526.8 1121.67H606.05ZM1440 -319.332H1439.9L720 401.168L1440 -181.836V-319.332ZM1187.4 -319.332L720 401.168L1303.35 -319.332H1187.4ZM996.2 -319.332L720 401.168L1087.05 -319.332H996.2ZM1440 286.939L720 401.168L1440 363.592V286.939ZM833.95 -319.332L720 401.168L913.2 -319.332H833.95ZM0 363.592L720 401.168L0 286.939V363.592ZM1440 -66.8565L720 401.168L1440 34.3138V-66.8565ZM1440 124.376L720 401.168L1440 208.234V124.376ZM0 -319.332V-181.836L720 401.168L0.1 -319.332H0ZM0 34.3638L720 401.218L0 -66.8565V34.3138V34.3638ZM0 208.284L720 401.218L0 124.376V208.234V208.284ZM682.1 -319.332L720 401.168L757.9 -319.332H682.1ZM526.8 -319.332L720 401.168L606.05 -319.332H526.8ZM136.65 -319.332L720 401.168L252.6 -319.332H136.65ZM352.95 -319.332L720 401.168L443.8 -319.332H352.95Z' fill='url(%23paint0_radial_155_2468)'/%3E%3Cdefs%3E%3CradialGradient id='paint0_radial_155_2468' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(720 401.168) scale(720 720.5)'%3E%3Cstop stop-opacity='0'/%3E%3Cstop offset='0.34' stop-opacity='0.24'/%3E%3Cstop offset='0.69' stop-opacity='0.48'/%3E%3Cstop offset='1' stop-opacity='0.72'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E") center no-repeat;
      background-size: cover;
      width: 100%;
      height: 100%;
      pointer-events: none; }

.products-carousel-section:has(+ .products-carousel-section) {
  margin-bottom: -60px; }

.products-carousel-wrap {
  overflow: hidden; }

.products-carousel-container {
  position: relative;
  clip-path: polygon(0% 0.111%, 100% 7.216%, 100% 100%, 0% 93.034%, 0% 0.111%);
  padding-top: 120px;
  padding-bottom: 80px;
  background-color: var(--color-surface); }
  @media (max-width: 767.98px) {
    .products-carousel-container {
      padding-top: 80px;
      clip-path: polygon(0% 0.107%, 100% 5.78%, 100% 100%, 0% 94.233%, 0% 0.107%); } }

.products-carousel {
  position: relative;
  z-index: 1;
  overflow: visible; }
  .products-carousel:has(.swiper-pagination-lock) {
    padding-bottom: 0 !important; }
  .products-carousel .swiper-slide {
    opacity: 1;
    height: auto !important; }
    .products-carousel .swiper-slide:not(.swiper-slide-visible) {
      opacity: 0;
      pointer-events: none;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s; }
  .products-carousel .products-carousel-list {
    position: relative;
    z-index: 1; }
  .products-carousel .nav-button {
    top: 40%; }

.products-carousel-nav {
  position: absolute;
  z-index: 10;
  bottom: 0;
  right: 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px; }
  @media (max-width: 768px) {
    .products-carousel-nav {
      margin-top: 24px;
      width: 100%;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .products-carousel-nav .swiper-button-next,
  .products-carousel-nav .swiper-button-prev {
    position: static !important;
    margin-top: 0 !important; }

.products-carousel-tabs-section {
  position: relative;
  z-index: 1; }
  .products-carousel-tabs-section.new .carousel-title {
    color: var(--white-color);
    background-color: #08750F; }
  .products-carousel-tabs-section.sales .carousel-title {
    color: var(--white-color);
    background-color: var(--color-red); }

.products-carousel-tabs {
  position: relative;
  clip-path: polygon(0% 0.111%, 100% 7.216%, 100% 100%, 0% 93.034%, 0% 0.111%);
  padding-top: 120px;
  padding-bottom: 80px;
  background-color: var(--color-surface); }
  @media (max-width: 767.98px) {
    .products-carousel-tabs {
      padding-top: 80px;
      clip-path: polygon(0% 0.107%, 100% 5.78%, 100% 100%, 0% 94.233%, 0% 0.107%); } }
  .products-carousel-tabs .products-carousel-tabs-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
    gap: 4px;
    padding-bottom: 10px; }
    @media (min-width: 992px) {
      .products-carousel-tabs .products-carousel-tabs-nav, .products-carousel-tabs .products-carousel-tabs-nav * {
        scrollbar-color: auto;
        scrollbar-width: auto; }
      .products-carousel-tabs .products-carousel-tabs-nav::-webkit-scrollbar,
      .products-carousel-tabs .products-carousel-tabs-nav *::-webkit-scrollbar {
        width: 3px;
        height: 3px; }
      .products-carousel-tabs .products-carousel-tabs-nav::-webkit-scrollbar-button,
      .products-carousel-tabs .products-carousel-tabs-nav *::-webkit-scrollbar-button {
        display: none; }
      .products-carousel-tabs .products-carousel-tabs-nav::-webkit-scrollbar-track,
      .products-carousel-tabs .products-carousel-tabs-nav *::-webkit-scrollbar-track {
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }
      .products-carousel-tabs .products-carousel-tabs-nav::-webkit-scrollbar-track-piece,
      .products-carousel-tabs .products-carousel-tabs-nav *::-webkit-scrollbar-track-piece {
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }
      .products-carousel-tabs .products-carousel-tabs-nav::-webkit-scrollbar-thumb,
      .products-carousel-tabs .products-carousel-tabs-nav *::-webkit-scrollbar-thumb {
        background: var(--color-accent);
        border-radius: 99px; }
      .products-carousel-tabs .products-carousel-tabs-nav::-webkit-scrollbar-corner,
      .products-carousel-tabs .products-carousel-tabs-nav *::-webkit-scrollbar-corner {
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); } }
    @media (max-width: 767.98px) {
      .products-carousel-tabs .products-carousel-tabs-nav {
        scrollbar-width: none !important; } }
    .products-carousel-tabs .products-carousel-tabs-nav:not(:last-child) {
      margin-bottom: 14px; }
      @media (max-width: 767.98px) {
        .products-carousel-tabs .products-carousel-tabs-nav:not(:last-child) {
          margin-bottom: 16px; } }
    .products-carousel-tabs .products-carousel-tabs-nav .products-carousel-nav-item {
      color: var(--white-color);
      font-size: 16px;
      font-weight: 600;
      line-height: 24px;
      text-transform: uppercase;
      padding: 12px 24px;
      border-radius: 16px;
      border: 1px solid transparent;
      cursor: pointer;
      -webkit-transition: 0.3s ease;
      transition: 0.3s ease; }
      .products-carousel-tabs .products-carousel-tabs-nav .products-carousel-nav-item.active {
        color: var(--color-deep-accent);
        background: var(--color-accent); }
      @media (pointer: fine) {
        .products-carousel-tabs .products-carousel-tabs-nav .products-carousel-nav-item:hover {
          border: 1px solid var(--color-accent); } }
      @media (max-width: 767.98px) {
        .products-carousel-tabs .products-carousel-tabs-nav .products-carousel-nav-item {
          font-size: 14px;
          line-height: 20px;
          border-radius: 12px;
          padding: 8px 16px; } }
  .products-carousel-tabs .products-carousel-tabs-content {
    position: relative;
    z-index: 1; }
  .products-carousel-tabs .products-carousel-tab-content {
    position: relative;
    z-index: 2;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
    .products-carousel-tabs .products-carousel-tab-content:not(.active) {
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      opacity: 0;
      pointer-events: none; }

.categories-carousel-tabs-section {
  position: relative;
  z-index: 1; }

.categories-carousel-tabs {
  position: relative;
  padding-top: 120px;
  padding-bottom: 80px;
  overflow: hidden; }
  @media (max-width: 767.98px) {
    .categories-carousel-tabs {
      padding-top: 80px;
      padding-bottom: 40px; } }
  .categories-carousel-tabs .categories-carousel-tabs-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
    gap: 4px;
    padding-bottom: 10px; }
    @media (min-width: 992px) {
      .categories-carousel-tabs .categories-carousel-tabs-nav, .categories-carousel-tabs .categories-carousel-tabs-nav * {
        scrollbar-color: auto;
        scrollbar-width: auto; }
      .categories-carousel-tabs .categories-carousel-tabs-nav::-webkit-scrollbar,
      .categories-carousel-tabs .categories-carousel-tabs-nav *::-webkit-scrollbar {
        width: 3px;
        height: 3px; }
      .categories-carousel-tabs .categories-carousel-tabs-nav::-webkit-scrollbar-button,
      .categories-carousel-tabs .categories-carousel-tabs-nav *::-webkit-scrollbar-button {
        display: none; }
      .categories-carousel-tabs .categories-carousel-tabs-nav::-webkit-scrollbar-track,
      .categories-carousel-tabs .categories-carousel-tabs-nav *::-webkit-scrollbar-track {
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }
      .categories-carousel-tabs .categories-carousel-tabs-nav::-webkit-scrollbar-track-piece,
      .categories-carousel-tabs .categories-carousel-tabs-nav *::-webkit-scrollbar-track-piece {
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }
      .categories-carousel-tabs .categories-carousel-tabs-nav::-webkit-scrollbar-thumb,
      .categories-carousel-tabs .categories-carousel-tabs-nav *::-webkit-scrollbar-thumb {
        background: var(--color-accent);
        border-radius: 99px; }
      .categories-carousel-tabs .categories-carousel-tabs-nav::-webkit-scrollbar-corner,
      .categories-carousel-tabs .categories-carousel-tabs-nav *::-webkit-scrollbar-corner {
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); } }
    @media (max-width: 767.98px) {
      .categories-carousel-tabs .categories-carousel-tabs-nav {
        scrollbar-width: none !important; } }
    .categories-carousel-tabs .categories-carousel-tabs-nav:not(:last-child) {
      margin-bottom: 14px; }
      @media (max-width: 767.98px) {
        .categories-carousel-tabs .categories-carousel-tabs-nav:not(:last-child) {
          margin-bottom: 16px; } }
    .categories-carousel-tabs .categories-carousel-tabs-nav .categories-carousel-nav-item {
      color: var(--white-color);
      font-size: 16px;
      font-weight: 600;
      line-height: 24px;
      text-transform: uppercase;
      padding: 12px 24px;
      border-radius: 16px;
      border: 1px solid transparent;
      cursor: pointer;
      -webkit-transition: 0.3s ease;
      transition: 0.3s ease; }
      .categories-carousel-tabs .categories-carousel-tabs-nav .categories-carousel-nav-item.active {
        color: var(--color-deep-accent);
        background: var(--color-accent); }
      @media (pointer: fine) {
        .categories-carousel-tabs .categories-carousel-tabs-nav .categories-carousel-nav-item:hover {
          border: 1px solid var(--color-accent); } }
      @media (max-width: 767.98px) {
        .categories-carousel-tabs .categories-carousel-tabs-nav .categories-carousel-nav-item {
          font-size: 14px;
          line-height: 20px;
          border-radius: 12px;
          padding: 8px 16px; } }
  .categories-carousel-tabs .categories-carousel .swiper-wrapper {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-transition-timing-function: ease-in-out !important;
            transition-timing-function: ease-in-out !important; }
  @media (min-width: 1199.98px) {
    .categories-carousel-tabs .categories-carousel {
      overflow: hidden; } }
  .categories-carousel-tabs .categories-carousel-tabs-content {
    position: relative;
    z-index: 1;
    overflow: hidden; }
  .categories-carousel-tabs .categories-carousel-tab-content {
    position: relative;
    z-index: 2;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
    .categories-carousel-tabs .categories-carousel-tab-content:not(.active) {
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      opacity: 0;
      pointer-events: none; }
  .categories-carousel-tabs .category-item-slide {
    cursor: pointer;
    text-decoration: none; }
    @media (any-hover: hover) {
      .categories-carousel-tabs .category-item-slide:hover .category-item-content {
        background-color: var(--color-accent); }
      .categories-carousel-tabs .category-item-slide:hover .category-item-name,
      .categories-carousel-tabs .category-item-slide:hover .category-item-title,
      .categories-carousel-tabs .category-item-slide:hover .category-item-count {
        color: var(--color-deep-accent); } }
    .categories-carousel-tabs .category-item-slide .category-item-img {
      margin-bottom: -60px;
      position: relative;
      z-index: 1; }
      @media (max-width: 767.98px) {
        .categories-carousel-tabs .category-item-slide .category-item-img {
          margin-bottom: -35px; } }
    .categories-carousel-tabs .category-item-slide .category-item-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center;
      padding: 55px 40px 40px;
      background-color: var(--color-surface);
      clip-path: polygon(0% 10.767%, 0% 10.767%, 0.047% 9.666%, 0.181% 8.621%, 0.397% 7.644%, 0.688% 6.749%, 1.045% 5.951%, 1.461% 5.263%, 1.93% 4.698%, 2.445% 4.271%, 2.998% 3.995%, 3.582% 3.883%, 96.26% 0.13%, 96.26% 0.13%, 96.864% 0.198%, 97.437% 0.443%, 97.973% 0.85%, 98.463% 1.405%, 98.9% 2.093%, 99.275% 2.898%, 99.58% 3.808%, 99.808% 4.807%, 99.951% 5.88%, 100% 7.013%, 100% 83.598%, 100% 83.598%, 99.956% 84.673%, 99.826% 85.697%, 99.619% 86.657%, 99.341% 87.539%, 98.997% 88.331%, 98.596% 89.019%, 98.143% 89.59%, 97.644% 90.031%, 97.108% 90.33%, 96.539% 90.472%, 3.861% 100%, 3.861% 100%, 3.243% 99.966%, 2.654% 99.747%, 2.102% 99.357%, 1.596% 98.811%, 1.144% 98.125%, 0.755% 97.314%, 0.438% 96.393%, 0.2% 95.378%, 0.051% 94.284%, 0% 93.126%, 0% 10.767%);
      -webkit-transition: .3s ease;
      transition: .3s ease; }
      @media (max-width: 767.98px) {
        .categories-carousel-tabs .category-item-slide .category-item-content {
          padding: 33px 14px 28px; } }
    .categories-carousel-tabs .category-item-slide .category-item-title {
      color: var(--white-color);
      font-size: 14px;
      font-weight: 500;
      line-height: 18px;
      text-transform: uppercase;
      -webkit-transition: .3s ease;
      transition: .3s ease; }
      @media (max-width: 767.98px) {
        .categories-carousel-tabs .category-item-slide .category-item-title {
          font-size: 12px;
          line-height: 16px; } }
    .categories-carousel-tabs .category-item-slide .category-item-name {
      color: var(--white-color);
      font-size: 24px;
      font-weight: 800;
      line-height: 32px;
      text-transform: uppercase;
      margin-top: 2px;
      -webkit-transition: .3s ease;
      transition: .3s ease; }
      @media (max-width: 991.98px) {
        .categories-carousel-tabs .category-item-slide .category-item-name {
          font-size: 18px;
          line-height: 24px; } }
      @media (max-width: 767.98px) {
        .categories-carousel-tabs .category-item-slide .category-item-name {
          font-size: 14px;
          line-height: 20px; } }
    .categories-carousel-tabs .category-item-slide .category-item-count {
      color: var(--color-text-primary);
      font-size: 16px;
      font-weight: 400;
      line-height: 24px;
      -webkit-transition: .3s ease;
      transition: .3s ease; }
      @media (max-width: 767.98px) {
        .categories-carousel-tabs .category-item-slide .category-item-count {
          font-size: 12px;
          line-height: 16px; } }

.product-stickers {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .product-stickers.stickers-top-left {
    top: 5px;
    left: 5px; }
  .product-stickers.stickers-top-right {
    top: 5px;
    right: 5px; }
  .product-stickers.stickers-bottom-left {
    bottom: 5px;
    left: 5px; }
  .product-stickers.stickers-bottom-right {
    bottom: 5px;
    right: 5px; }
  .product-stickers .sticker-item {
    display: block; }
  .product-stickers .label {
    color: var(--white-color);
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    padding: 2px 5px;
    white-space: nowrap; }
    @media (max-width: 767.98px) {
      .product-stickers .label {
        font-size: 14px; } }
    .product-stickers .label.label-is_new {
      background: #08750F; }
    .product-stickers .label.label-is_top {
      color: var(--color-deep-accent);
      background: var(--color-accent); }
    .product-stickers .label.label-is_sale {
      background: #EE3232; }
    .product-stickers .label.label-is_recommended {
      background: #7A306C;
      clip-path: polygon(100% 0%, 94.658% 71.229%, 94.658% 71.229%, 94.225% 76.372%, 93.733% 81.076%, 93.187% 85.315%, 92.593% 89.067%, 91.956% 92.308%, 91.28% 95.013%, 90.572% 97.159%, 89.837% 98.721%, 89.08% 99.676%, 88.306% 100%, 12.354% 100%, 12.354% 100%, 11.619% 99.709%, 10.9% 98.848%, 10.199% 97.438%, 9.521% 95.498%, 8.872% 93.047%, 8.255% 90.104%, 7.676% 86.691%, 7.138% 82.826%, 6.647% 78.528%, 6.207% 73.818%, 0% 0%, 100% 0%) !important; }
    .product-stickers .label.label-is_exclusive {
      background: #F47F0A;
      clip-path: polygon(100% 0%, 94.658% 71.229%, 94.658% 71.229%, 94.225% 76.372%, 93.733% 81.076%, 93.187% 85.315%, 92.593% 89.067%, 91.956% 92.308%, 91.28% 95.013%, 90.572% 97.159%, 89.837% 98.721%, 89.08% 99.676%, 88.306% 100%, 12.354% 100%, 12.354% 100%, 11.619% 99.709%, 10.9% 98.848%, 10.199% 97.438%, 9.521% 95.498%, 8.872% 93.047%, 8.255% 90.104%, 7.676% 86.691%, 7.138% 82.826%, 6.647% 78.528%, 6.207% 73.818%, 0% 0%, 100% 0%) !important; }
    .product-stickers .label.label-is_used_equipment {
      background: darkslategray; }

.product-variants-wrap .variant-checker:not(:last-child) {
  margin-bottom: 10px; }

.product-variants-wrap .variant-checker .block-title {
  font-weight: bold; }

.product-variants-wrap .variant-checker-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 5px;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px; }
  .product-variants-wrap .variant-checker-buttons .button {
    background: white;
    border: 1px solid #000000;
    border-radius: 3px;
    padding: 2px 5px; }
    .product-variants-wrap .variant-checker-buttons .button.selected {
      padding: 1px 4px;
      border-width: 2px;
      border-color: var(--theme-color-second); }

.product-variants-wrap .variant-checker-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 5px;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px; }
  .product-variants-wrap .variant-checker-images .button-image {
    border: 1px solid #000000;
    background: white;
    border-radius: 3px;
    padding: 4px; }
    .product-variants-wrap .variant-checker-images .button-image.selected {
      padding: 3px;
      border-width: 2px;
      border-color: var(--theme-color-second); }

.cart-item .variant-attributes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  row-gap: 4px; }
  .cart-item .variant-attributes .variant-attribute {
    line-height: 1; }
  .cart-item .variant-attributes .value {
    font-weight: bold; }

.category-page-grid .catalog-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  border-radius: 16px;
  background: var(--color-surface-alt); }
  @media (max-width: 991.98px) {
    .category-page-grid .catalog-top {
      position: relative;
      border-radius: 12px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }

.category-page-grid .btn-filter {
  color: var(--color-deep-accent);
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  padding: 6px 24px;
  border-radius: 12px;
  background-color: var(--color-accent);
  border: 1px solid var(--color-accent);
  height: auto;
  margin-left: auto;
  -webkit-transition: .3s ease;
  transition: .3s ease; }
  @media (pointer: fine) {
    .category-page-grid .btn-filter:hover {
      color: var(--color-accent);
      background-color: transparent; }
      .category-page-grid .btn-filter:hover::before {
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M16.6849 2.5H3.3162C2.97681 2.50027 2.6448 2.59904 2.36046 2.78432C2.07612 2.96961 1.85167 3.23345 1.71436 3.54381C1.57704 3.85417 1.53277 4.19772 1.5869 4.53276C1.64103 4.8678 1.79125 5.17992 2.01932 5.43125L7.81307 11.8031V17.8125C7.81312 17.93 7.84628 18.045 7.90874 18.1445C7.97119 18.244 8.06043 18.3239 8.1662 18.375C8.25073 18.4167 8.34382 18.4381 8.43807 18.4375C8.58012 18.4374 8.7179 18.3889 8.8287 18.3L10.0006 17.3625L11.9537 15.8C12.0268 15.7415 12.0858 15.6673 12.1264 15.5829C12.1669 15.4985 12.188 15.4061 12.1881 15.3125V11.8031L17.9818 5.43125C18.2099 5.17992 18.3601 4.8678 18.4142 4.53276C18.4684 4.19772 18.4241 3.85417 18.2868 3.54381C18.1495 3.23345 17.925 2.96961 17.6407 2.78432C17.3563 2.59904 17.0243 2.50027 16.6849 2.5Z' fill='%23EFC50E'/%3E%3C/svg%3E") center no-repeat; } }
  @media (max-width: 991.98px) {
    .category-page-grid .btn-filter {
      margin: 0;
      width: 50%; } }
  @media (max-width: 767.98px) {
    .category-page-grid .btn-filter {
      gap: 8px;
      padding: 6px 12px; } }
  .category-page-grid .btn-filter::before {
    content: "";
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M16.6849 2.5H3.3162C2.97681 2.50027 2.6448 2.59904 2.36046 2.78432C2.07612 2.96961 1.85167 3.23345 1.71436 3.54381C1.57704 3.85417 1.53277 4.19772 1.5869 4.53276C1.64103 4.8678 1.79125 5.17992 2.01932 5.43125L7.81307 11.8031V17.8125C7.81312 17.93 7.84628 18.045 7.90874 18.1445C7.97119 18.244 8.06043 18.3239 8.1662 18.375C8.25073 18.4167 8.34382 18.4381 8.43807 18.4375C8.58012 18.4374 8.7179 18.3889 8.8287 18.3L10.0006 17.3625L11.9537 15.8C12.0268 15.7415 12.0858 15.6673 12.1264 15.5829C12.1669 15.4985 12.188 15.4061 12.1881 15.3125V11.8031L17.9818 5.43125C18.2099 5.17992 18.3601 4.8678 18.4142 4.53276C18.4684 4.19772 18.4241 3.85417 18.2868 3.54381C18.1495 3.23345 17.925 2.96961 17.6407 2.78432C17.3563 2.59904 17.0243 2.50027 16.6849 2.5Z' fill='black'/%3E%3C/svg%3E") center no-repeat;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    @media (max-width: 767.98px) {
      .category-page-grid .btn-filter::before {
        width: 16px;
        height: 16px; } }

@media (max-width: 991.98px) {
  .category-page-grid .jq-selectbox {
    position: static !important; } }

.category-page-grid .jq-selectbox .sorting-select {
  pointer-events: none; }
  @media (max-width: 991.98px) {
    .category-page-grid .jq-selectbox .sorting-select {
      width: auto !important;
      left: unset !important; } }

@media (max-width: 991.98px) {
  .category-page-grid .jq-selectbox .jq-selectbox__dropdown {
    width: 100% !important;
    left: unset !important; } }

.category-page-grid .jq-selectbox .jq-selectbox__dropdown li.sel {
  background-color: var(--color-accent);
  font-weight: 600; }

.page-category .short-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 14px 0 14px 24px; }
  @media (max-width: 1199.98px) {
    .page-category .short-filter {
      gap: 8px; } }
  @media (max-width: 991.98px) {
    .page-category .short-filter {
      padding: 10px 22px 10px 0;
      width: 44%;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-wrap: unset;
          flex-wrap: unset; } }
  .page-category .short-filter .catalog-short-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (max-width: 1199.98px) {
      .page-category .short-filter .catalog-short-filter {
        gap: 8px; } }
    @media (max-width: 991.98px) {
      .page-category .short-filter .catalog-short-filter {
        display: none; } }
  .page-category .short-filter .short-filter-elem {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 991.98px) {
      .page-category .short-filter .short-filter-elem {
        position: static; } }
    .page-category .short-filter .short-filter-elem:not(.catalog-sorting-select)::before {
      content: "";
      display: block;
      width: 6px;
      min-width: 6px;
      height: 6px;
      border-radius: 50%;
      background-color: var(--color-accent);
      margin: 0 20px; }
      @media (max-width: 1300px) {
        .page-category .short-filter .short-filter-elem:not(.catalog-sorting-select)::before {
          margin: 0 16px; } }
      @media (max-width: 1199.98px) {
        .page-category .short-filter .short-filter-elem:not(.catalog-sorting-select)::before {
          display: none; } }
    .page-category .short-filter .short-filter-elem.active .short-filter-elem-title .arrow-wrap {
      -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
              transform: rotate(-180deg); }
    .page-category .short-filter .short-filter-elem .short-filter-elem-title {
      color: var(--white-color);
      font-size: 16px;
      font-weight: 400;
      line-height: 18px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 12px;
      cursor: pointer;
      -webkit-transition: .3s ease;
      transition: .3s ease; }
      @media (max-width: 1199.98px) {
        .page-category .short-filter .short-filter-elem .short-filter-elem-title {
          gap: 8px; } }
      @media (pointer: fine) {
        .page-category .short-filter .short-filter-elem .short-filter-elem-title:hover {
          color: var(--color-accent); } }
      .page-category .short-filter .short-filter-elem .short-filter-elem-title .ic {
        width: 10px; }
      .page-category .short-filter .short-filter-elem .short-filter-elem-title .arrow-wrap {
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: -webkit-transform 0.3s ease;
        transition: transform 0.3s ease;
        transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
    .page-category .short-filter .short-filter-elem .short-filter-elem-wrap {
      position: relative; }
      .page-category .short-filter .short-filter-elem .short-filter-elem-wrap .filter-search-wrap {
        margin-bottom: 8px; }
        .page-category .short-filter .short-filter-elem .short-filter-elem-wrap .filter-search-wrap input {
          width: 100%;
          height: 32px;
          border-radius: 8px;
          padding: 4px 12px;
          border: 1px solid var(--color-text-primary);
          outline: none;
          -webkit-transition: .3s ease;
          transition: .3s ease; }
          .page-category .short-filter .short-filter-elem .short-filter-elem-wrap .filter-search-wrap input:focus {
            border: 1px solid var(--color-accent); }
      .page-category .short-filter .short-filter-elem .short-filter-elem-wrap .aside-elem-list {
        overflow: auto;
        max-height: 252px;
        padding-right: 5px; }
        @media (min-width: 992px) {
          .page-category .short-filter .short-filter-elem .short-filter-elem-wrap .aside-elem-list, .page-category .short-filter .short-filter-elem .short-filter-elem-wrap .aside-elem-list * {
            scrollbar-color: auto;
            scrollbar-width: auto; }
          .page-category .short-filter .short-filter-elem .short-filter-elem-wrap .aside-elem-list::-webkit-scrollbar,
          .page-category .short-filter .short-filter-elem .short-filter-elem-wrap .aside-elem-list *::-webkit-scrollbar {
            width: 3px;
            height: 3px; }
          .page-category .short-filter .short-filter-elem .short-filter-elem-wrap .aside-elem-list::-webkit-scrollbar-button,
          .page-category .short-filter .short-filter-elem .short-filter-elem-wrap .aside-elem-list *::-webkit-scrollbar-button {
            display: none; }
          .page-category .short-filter .short-filter-elem .short-filter-elem-wrap .aside-elem-list::-webkit-scrollbar-track,
          .page-category .short-filter .short-filter-elem .short-filter-elem-wrap .aside-elem-list *::-webkit-scrollbar-track {
            background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
            background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }
          .page-category .short-filter .short-filter-elem .short-filter-elem-wrap .aside-elem-list::-webkit-scrollbar-track-piece,
          .page-category .short-filter .short-filter-elem .short-filter-elem-wrap .aside-elem-list *::-webkit-scrollbar-track-piece {
            background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
            background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }
          .page-category .short-filter .short-filter-elem .short-filter-elem-wrap .aside-elem-list::-webkit-scrollbar-thumb,
          .page-category .short-filter .short-filter-elem .short-filter-elem-wrap .aside-elem-list *::-webkit-scrollbar-thumb {
            background: var(--color-accent);
            border-radius: 99px; }
          .page-category .short-filter .short-filter-elem .short-filter-elem-wrap .aside-elem-list::-webkit-scrollbar-corner,
          .page-category .short-filter .short-filter-elem .short-filter-elem-wrap .aside-elem-list *::-webkit-scrollbar-corner {
            background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
            background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); } }
    .page-category .short-filter .short-filter-elem .short-filter-elem-dropdown {
      display: none;
      position: absolute;
      top: 100%;
      margin-top: 4px;
      border-radius: 12px;
      background: var(--white-color);
      -webkit-box-shadow: 4px 4px 12px 0px rgba(17, 70, 127, 0.06);
              box-shadow: 4px 4px 12px 0px rgba(17, 70, 127, 0.06);
      padding: 12px;
      min-width: 200px;
      z-index: 15; }
      .page-category .short-filter .short-filter-elem .short-filter-elem-dropdown .aside-elem-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      .page-category .short-filter .short-filter-elem .short-filter-elem-dropdown .nav-link,
      .page-category .short-filter .short-filter-elem .short-filter-elem-dropdown .attribute-checkbox {
        color: var(--color-black);
        font-size: 14px;
        font-weight: 600;
        line-height: 20px;
        padding: 6px 10px;
        border-radius: 8px;
        width: 100%;
        cursor: pointer;
        -webkit-transition: .3s ease;
        transition: .3s ease; }
        @media (pointer: fine) {
          .page-category .short-filter .short-filter-elem .short-filter-elem-dropdown .nav-link:hover,
          .page-category .short-filter .short-filter-elem .short-filter-elem-dropdown .attribute-checkbox:hover {
            background-color: var(--color-accent); } }
        .page-category .short-filter .short-filter-elem .short-filter-elem-dropdown .nav-link .items,
        .page-category .short-filter .short-filter-elem .short-filter-elem-dropdown .attribute-checkbox .items {
          display: none; }
  @media (max-width: 991.98px) {
    .page-category .short-filter .catalog-aside-nav-wrap {
      display: none; } }

.page-category .category-page-aside {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 99999;
  max-width: 370px;
  width: 100%;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  visibility: hidden;
  opacity: 0;
  border-radius: 24px 0px 0px 0px;
  background: var(--color-background-secondary);
  -webkit-box-shadow: none;
          box-shadow: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .page-category .category-page-aside:has(.filter-results-footer.active) .category-page-aside-wrapp {
    padding-bottom: 72px; }
  @media (max-width: 767.98px) {
    .page-category .category-page-aside {
      max-width: 100%;
      border-radius: 0;
      min-height: 100dvh; } }
  .page-category .category-page-aside .category-page-aside-wrapp {
    padding: 24px 32px;
    overflow: auto;
    max-height: 100dvh; }
    @media (max-width: 767.98px) {
      .page-category .category-page-aside .category-page-aside-wrapp {
        padding: 16px; } }
  .page-category .category-page-aside .category-aside-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 8px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--color-border-2); }
    .page-category .category-page-aside .category-aside-top .category-aside-top-title {
      color: var(--color-accent);
      font-size: 16px;
      font-weight: 600;
      line-height: 24px;
      text-transform: uppercase; }
    .page-category .category-page-aside .category-aside-top .category-aside-top-close {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      border-radius: 50%;
      cursor: pointer;
      padding: 5px; }
      @media (pointer: fine) {
        .page-category .category-page-aside .category-aside-top .category-aside-top-close:hover .icon {
          color: red; } }
      .page-category .category-page-aside .category-aside-top .category-aside-top-close .icon {
        width: 12px;
        height: 12px;
        color: #7d7d7d;
        -webkit-transition: .3s ease;
        transition: .3s ease; }
  .page-category .category-page-aside .aside-elem {
    padding: 16px 0; }
    .page-category .category-page-aside .aside-elem:not(:last-child) {
      border-bottom: 1px solid var(--color-border-2); }
    .page-category .category-page-aside .aside-elem .arrow-wrap {
      -webkit-transition: .3s ease;
      transition: .3s ease; }
    .page-category .category-page-aside .aside-elem.accordion-collapsed .arrow-wrap {
      -webkit-transform: rotate(0);
          -ms-transform: rotate(0);
              transform: rotate(0); }
    .page-category .category-page-aside .aside-elem.accordion-collapsed .filters-wrap {
      max-height: 0; }
  .page-category .category-page-aside .aside-elem-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: var(--white-color);
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    text-transform: uppercase;
    cursor: pointer; }
    .page-category .category-page-aside .aside-elem-title .arrow-wrap {
      margin-left: auto;
      -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
              transform: rotate(-180deg); }
      .page-category .category-page-aside .aside-elem-title .arrow-wrap .ic {
        color: var(--color-accent);
        width: 12px;
        min-width: 12px;
        height: 10px;
        -webkit-transition: 0.3s ease;
        transition: 0.3s ease; }
  .page-category .category-page-aside .filters-wrap {
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease-out;
    transition: max-height 0.3s ease-out;
    max-height: 500px; }
  .page-category .category-page-aside .slider-nav {
    padding-top: 16px; }
    .page-category .category-page-aside .slider-nav .amount {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px; }
    .page-category .category-page-aside .slider-nav .from,
    .page-category .category-page-aside .slider-nav .to,
    .page-category .category-page-aside .slider-nav .currency {
      color: var(--color-text-primary);
      font-size: 14px;
      font-weight: 400;
      line-height: 20px; }
    .page-category .category-page-aside .slider-nav .amount-item {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      min-width: 88px; }
      .page-category .category-page-aside .slider-nav .amount-item input {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
        height: 100%;
        min-height: 40px;
        max-width: 77px;
        font-size: 14px;
        font-weight: 400;
        line-height: 24px;
        text-align: center;
        color: var(--white-color);
        border-radius: 8px;
        border: 1px solid var(--color-muted);
        background: var(--color-background-secondary);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        @media (any-hover: hover) {
          .page-category .category-page-aside .slider-nav .amount-item input:hover, .page-category .category-page-aside .slider-nav .amount-item input:focus {
            border-color: var(--color-accent); } }
        .page-category .category-page-aside .slider-nav .amount-item input:focus-visible, .page-category .category-page-aside .slider-nav .amount-item input:focus {
          border-color: var(--color-accent);
          outline: none; }
    .page-category .category-page-aside .slider-nav .ui-slider {
      height: 6px; }
      .page-category .category-page-aside .slider-nav .ui-slider:not(:last-child) {
        margin-bottom: 25px; }
    .page-category .category-page-aside .slider-nav .ui-widget-content {
      background: #f1f1f1;
      height: 6px;
      border-radius: 100px;
      border: none;
      margin: 0 32px; }
      .page-category .category-page-aside .slider-nav .ui-widget-content:after {
        content: "";
        display: block;
        position: absolute;
        z-index: -1;
        border-radius: 100px;
        top: -2px;
        bottom: 2px;
        left: -32px;
        right: -32px;
        background: #f1f1f1; }
    .page-category .category-page-aside .slider-nav .ui-slider-horizontal .ui-slider-range {
      height: 6px;
      top: -2px;
      background: transparent; }
      .page-category .category-page-aside .slider-nav .ui-slider-horizontal .ui-slider-range::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 105%;
        height: 100%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        background-color: #ffac07; }
    .page-category .category-page-aside .slider-nav .ui-slider-horizontal .ui-slider-handle {
      top: 1px;
      width: 32px;
      height: 0;
      display: block;
      border: none;
      outline: none;
      margin-left: -16px; }
      .page-category .category-page-aside .slider-nav .ui-slider-horizontal .ui-slider-handle::before {
        content: "";
        position: absolute;
        top: 50%;
        z-index: 1;
        width: 32px;
        height: 32px;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        background: black;
        cursor: pointer;
        border-radius: 100px; }
    .page-category .category-page-aside .slider-nav .ui-slider-horizontal .ui-slider-handle:nth-of-type(1):before {
      right: 50%; }
    .page-category .category-page-aside .slider-nav .ui-slider-horizontal .ui-slider-handle:nth-of-type(2):before {
      left: 50%; }
    .page-category .category-page-aside .slider-nav .btn-apply {
      color: var(--color-black);
      font-size: 14px;
      font-weight: 600;
      line-height: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 40px;
      height: 40px;
      min-height: 40px;
      border-radius: 50%;
      border: 1px solid var(--color-accent);
      background-color: var(--color-accent);
      -webkit-transition: .3s ease;
      transition: .3s ease; }
      @media (pointer: fine) {
        .page-category .category-page-aside .slider-nav .btn-apply:hover {
          color: var(--color-accent);
          background-color: transparent; } }
    .page-category .category-page-aside .slider-nav .range-slider {
      display: none; }
  .page-category .category-page-aside .filter-results-footer {
    display: none;
    border-radius: 16px 16px 0px 0px;
    background-color: var(--color-accent);
    padding: 12px 32px;
    position: sticky;
    bottom: 0;
    margin-top: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .page-category .category-page-aside .filter-results-footer .filter-results-summary .filter-results-label {
      color: var(--color-deep-accent);
      font-size: 12px;
      font-weight: 400;
      line-height: 16px;
      text-transform: uppercase; }
    .page-category .category-page-aside .filter-results-footer .filter-results-summary .filter-results-count {
      color: var(--color-deep-accent);
      font-size: 20px;
      font-weight: 700;
      line-height: 24px; }
      .page-category .category-page-aside .filter-results-footer .filter-results-summary .filter-results-count .filter-results-unit {
        font-size: 16px; }
    .page-category .category-page-aside .filter-results-footer .filter-results-show-btn {
      color: var(--color-deep-accent);
      font-size: 14px;
      font-weight: 600;
      line-height: 20px;
      text-transform: uppercase;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      padding: 10px 16px;
      border-radius: 12px;
      background-color: var(--white-color);
      border: none;
      outline: none !important;
      -webkit-transition: .3s ease;
      transition: .3s ease; }
      @media (pointer: fine) {
        .page-category .category-page-aside .filter-results-footer .filter-results-show-btn:hover {
          color: var(--white-color);
          background-color: var(--color-deep-accent); } }
      .page-category .category-page-aside .filter-results-footer .filter-results-show-btn .filter-results-arrow {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 18px;
        min-width: 18px;
        height: 18px;
        border-radius: 50%;
        background-color: var(--color-accent);
        -webkit-transition: .3s ease;
        transition: .3s ease; }
        .page-category .category-page-aside .filter-results-footer .filter-results-show-btn .filter-results-arrow .ic {
          color: #000000;
          width: 7px;
          height: 7px;
          -webkit-transition: .3s ease;
          transition: .3s ease; }

.page-category .catalog-product-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 24px; }
  @media (max-width: 991.98px) {
    .page-category .catalog-product-grid {
      -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 767.98px) {
    .page-category .catalog-product-grid {
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
      gap: 8px; } }

.category-empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 56px 24px;
  border-radius: 24px;
  background: var(--color-surface-muted);
  margin-top: 24px; }
  @media (max-width: 767.98px) {
    .category-empty {
      padding: 24px 20px;
      border-radius: 16px; } }
  .category-empty .img-figure {
    width: 100px; }
    @media (max-width: 767.98px) {
      .category-empty .img-figure {
        width: 70px; } }
  .category-empty .empty-text {
    color: var(--white-color);
    font-size: 40px;
    font-weight: 600;
    line-height: 52px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 12px; }
    @media (max-width: 1199.98px) {
      .category-empty .empty-text {
        font-size: 32px;
        line-height: normal; } }
    @media (max-width: 991.98px) {
      .category-empty .empty-text {
        font-size: 26px; } }
    @media (max-width: 767.98px) {
      .category-empty .empty-text {
        font-size: 20px;
        line-height: 28px; } }

.section-categories-navigation {
  margin-bottom: 50px; }

.categories-navigation {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 16px; }
  @media (max-width: 991.98px) {
    .categories-navigation {
      -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 767.98px) {
    .categories-navigation {
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 575.98px) {
    .categories-navigation {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      row-gap: 16px; } }
  .categories-navigation .category-card {
    padding: 24px;
    border-radius: 24px;
    background-color: var(--white-color); }
    @media (max-width: 767.98px) {
      .categories-navigation .category-card {
        padding: 16px;
        border-radius: 12px; } }
    .categories-navigation .category-card .category-img {
      display: block;
      position: relative;
      margin-bottom: 10px; }
      .categories-navigation .category-card .category-img img, .categories-navigation .category-card .category-img picture {
        display: block; }
    .categories-navigation .category-card .category-head {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-decoration: none !important; }
    .categories-navigation .category-card .category-title {
      color: var(--color-deep-accent);
      font-size: 16px;
      font-weight: 800;
      line-height: 24px;
      text-transform: uppercase;
      -webkit-transition: .3s ease;
      transition: .3s ease; }
      @media (pointer: fine) {
        .categories-navigation .category-card .category-title:hover {
          color: var(--color-accent); } }
      .categories-navigation .category-card .category-title:focus {
        color: var(--color-accent); }
      @media (max-width: 767.98px) {
        .categories-navigation .category-card .category-title {
          font-size: 14px;
          line-height: 20px; } }
    .categories-navigation .category-card .category-sub-navigation {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 10px;
      margin-top: 10px; }
      @media (max-width: 575.98px) {
        .categories-navigation .category-card .category-sub-navigation {
          gap: 6px; } }
      .categories-navigation .category-card .category-sub-navigation a {
        color: var(--color-text-secondary);
        text-decoration: none;
        -webkit-transition: .3s ease;
        transition: .3s ease; }
        @media (pointer: fine) {
          .categories-navigation .category-card .category-sub-navigation a:hover {
            color: var(--color-accent); } }

.catalog-filter .filter-search-wrap {
  position: relative;
  margin: 16px 0; }
  .catalog-filter .filter-search-wrap::before {
    content: '';
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg clip-path='url(%23clip0_144_6625)'%3E%3Cpath d='M15.6211 13.6851L11.9426 10.0063C12.5676 9.01126 12.9303 7.8352 12.9303 6.57307C12.9303 3.00232 10.0356 0.108032 6.46503 0.108032C2.89442 0.108032 0 3.00232 0 6.57307C0 10.1439 2.89429 13.038 6.46503 13.038C7.83856 13.038 9.1108 12.6085 10.1577 11.8789L13.7924 15.5139C14.045 15.7662 14.3761 15.8918 14.7067 15.8918C15.0378 15.8918 15.3685 15.7662 15.6215 15.5139C16.1262 15.0086 16.1262 14.1902 15.6211 13.6851ZM6.46503 10.9434C4.05162 10.9434 2.09498 8.98688 2.09498 6.57334C2.09498 4.15979 4.05162 2.20315 6.46503 2.20315C8.87858 2.20315 10.8351 4.15979 10.8351 6.57334C10.8351 8.98688 8.87858 10.9434 6.46503 10.9434Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_144_6625'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") center no-repeat;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 16px;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    top: 50%; }
  .catalog-filter .filter-search-wrap input {
    color: var(--white-color);
    width: 100%;
    height: 40px;
    padding: 4px 16px;
    border-radius: 8px;
    border: 1px solid var(--color-muted);
    background: var(--color-background-secondary);
    outline: none;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    .catalog-filter .filter-search-wrap input:focus {
      border: 1px solid var(--color-accent); }

.catalog-filter .aside-elem-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-top: 16px; }

.catalog-filter .aside-elem-list {
  overflow: auto;
  max-height: 184px;
  padding-right: 5px; }
  @media (min-width: 992px) {
    .catalog-filter .aside-elem-list, .catalog-filter .aside-elem-list * {
      scrollbar-color: auto;
      scrollbar-width: auto; }
    .catalog-filter .aside-elem-list::-webkit-scrollbar,
    .catalog-filter .aside-elem-list *::-webkit-scrollbar {
      width: 3px;
      height: 3px; }
    .catalog-filter .aside-elem-list::-webkit-scrollbar-button,
    .catalog-filter .aside-elem-list *::-webkit-scrollbar-button {
      display: none; }
    .catalog-filter .aside-elem-list::-webkit-scrollbar-track,
    .catalog-filter .aside-elem-list *::-webkit-scrollbar-track {
      background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }
    .catalog-filter .aside-elem-list::-webkit-scrollbar-track-piece,
    .catalog-filter .aside-elem-list *::-webkit-scrollbar-track-piece {
      background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }
    .catalog-filter .aside-elem-list::-webkit-scrollbar-thumb,
    .catalog-filter .aside-elem-list *::-webkit-scrollbar-thumb {
      background: var(--color-accent);
      border-radius: 99px; }
    .catalog-filter .aside-elem-list::-webkit-scrollbar-corner,
    .catalog-filter .aside-elem-list *::-webkit-scrollbar-corner {
      background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); } }

.catalog-filter .aside-elem-list.colors-list {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  row-gap: 5px;
  overflow: unset;
  max-height: unset;
  padding-right: 0; }

.catalog-filter .color-value {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 40px;
  height: 40px;
  border: 2px solid transparent;
  border-radius: 100%;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  cursor: pointer; }
  .catalog-filter .color-value.checked {
    border-color: green; }
  .catalog-filter .color-value:focus, .catalog-filter .color-value:hover {
    -webkit-box-shadow: 0 0 6px 0 #000000;
            box-shadow: 0 0 6px 0 #000000; }

.catalog-filter .attribute-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  cursor: pointer;
  text-decoration: none;
  color: var(--white-color);
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
  -webkit-transition: .3s ease;
  transition: .3s ease; }
  .catalog-filter .attribute-checkbox .checkmark {
    display: inline-block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 24px;
            flex: 0 0 24px;
    width: 24px;
    height: 24px;
    border-radius: 8px;
    border: 1px solid var(--color-muted);
    background: var(--color-background-secondary); }
  .catalog-filter .attribute-checkbox.active .checkmark {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12' fill='none'%3E%3Cpath d='M2 5.52L6.30769 10L14 2' stroke='%231A1A1A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-color: var(--color-accent);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    border-color: var(--color-accent); }
  @media (pointer: fine) {
    .catalog-filter .attribute-checkbox:hover {
      color: var(--color-accent); } }

.toggle-elem-list {
  display: none; }

.catalog-filter-selected {
  margin-top: 16px; }
  .catalog-filter-selected .filter-selected-title {
    color: var(--color-text-primary);
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    text-transform: uppercase;
    margin-bottom: 8px; }
  .catalog-filter-selected .filter-selected-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (max-width: 767.98px) {
      .catalog-filter-selected .filter-selected-wrap {
        display: block; } }
  .catalog-filter-selected .filter-selected-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px; }
    @media (max-width: 767.98px) {
      .catalog-filter-selected .filter-selected-items {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        white-space: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
        gap: 6px; } }
  .catalog-filter-selected .filter-selected {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px 12px;
    border-radius: 100px;
    background: var(--color-background-secondary);
    border: 1px solid transparent;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .catalog-filter-selected .filter-selected .title {
      color: var(--color-text-primary); }
    .catalog-filter-selected .filter-selected .name {
      color: var(--white-color);
      margin: 0 10px 0 4px; }
    .catalog-filter-selected .filter-selected .ic {
      color: var(--color-text-primary);
      width: 8px;
      height: 8px;
      -webkit-transition: color 0.3s ease;
      transition: color 0.3s ease; }
    @media (any-hover: hover) {
      .catalog-filter-selected .filter-selected:hover {
        border: 1px solid var(--color-accent); }
        .catalog-filter-selected .filter-selected:hover .ic {
          color: var(--color-accent); } }
  .catalog-filter-selected .filter-selected-clear {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    border: none;
    text-decoration: none;
    color: var(--color-text-primary);
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    @media (pointer: fine) {
      .catalog-filter-selected .filter-selected-clear:hover {
        color: red; } }
    @media (max-width: 767.98px) {
      .catalog-filter-selected .filter-selected-clear {
        margin-top: 8px;
        padding: 10px 0; } }
    .catalog-filter-selected .filter-selected-clear .ic {
      width: 8px;
      height: 8px; }

.page-post-grid .date,
.page-post-video .date,
.page-post-text .date {
  color: var(--color-text-primary);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 24px; }
  @media (max-width: 767.98px) {
    .page-post-grid .date,
    .page-post-video .date,
    .page-post-text .date {
      font-size: 14px;
      line-height: 20px;
      margin-bottom: 12px; } }

.page-post-grid .article-preview-wrap,
.page-post-grid .article-img-wrap,
.page-post-video .article-preview-wrap,
.page-post-video .article-img-wrap,
.page-post-text .article-preview-wrap,
.page-post-text .article-img-wrap {
  position: relative;
  margin-bottom: 32px; }
  @media (max-width: 767.98px) {
    .page-post-grid .article-preview-wrap,
    .page-post-grid .article-img-wrap,
    .page-post-video .article-preview-wrap,
    .page-post-video .article-img-wrap,
    .page-post-text .article-preview-wrap,
    .page-post-text .article-img-wrap {
      margin-bottom: 24px; } }
  .page-post-grid .article-preview-wrap img,
  .page-post-grid .article-img-wrap img,
  .page-post-video .article-preview-wrap img,
  .page-post-video .article-img-wrap img,
  .page-post-text .article-preview-wrap img,
  .page-post-text .article-img-wrap img {
    border-radius: 24px; }
    @media (max-width: 767.98px) {
      .page-post-grid .article-preview-wrap img,
      .page-post-grid .article-img-wrap img,
      .page-post-video .article-preview-wrap img,
      .page-post-video .article-img-wrap img,
      .page-post-text .article-preview-wrap img,
      .page-post-text .article-img-wrap img {
        border-radius: 16px; } }

.article-preview-wrap .preview {
  position: relative;
  display: block; }
  .article-preview-wrap .preview .play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    height: 80px; }
    @media (max-width: 991.98px) {
      .article-preview-wrap .preview .play-btn {
        height: 60px; } }
    @media (max-width: 767.98px) {
      .article-preview-wrap .preview .play-btn {
        height: 40px; } }

.page-post-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 437px;
  grid-template-columns: 1fr 437px;
  gap: 15px; }
  @media (max-width: 1199.98px) {
    .page-post-grid {
      -ms-grid-columns: 1fr 330px;
      grid-template-columns: 1fr 330px; } }
  @media (max-width: 991.98px) {
    .page-post-grid {
      -ms-grid-columns: 1fr 300px;
      grid-template-columns: 1fr 300px; } }
  @media (max-width: 767.98px) {
    .page-post-grid {
      -ms-grid-columns: 100%;
      grid-template-columns: 100%;
      gap: 0; } }

.article-content .nav-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 30px 0; }
  .article-content .nav-buttons .nav-link-item {
    gap: 10px; }
  .article-content .nav-buttons .nav-link-item-prev {
    padding-left: 7px; }
  .article-content .nav-buttons .nav-link-item-next {
    margin-left: auto;
    padding-right: 7px; }

.article-aside-sticky {
  position: sticky;
  top: 20px;
  max-height: calc(100dvh - 20px - 20px);
  overflow: auto; }
  @media (max-width: 767.98px) {
    .article-aside-sticky {
      max-height: none;
      position: static;
      margin-top: 32px; } }
  .article-aside-sticky .article-aside-title {
    color: var(--color-accent);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-transform: uppercase;
    padding-bottom: 16px; }

.article-aside-nav {
  margin-bottom: 32px; }
  @media (max-width: 767.98px) {
    .article-aside-nav {
      margin-bottom: 24px; } }
  .article-aside-nav .title {
    color: var(--color-accent);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-transform: uppercase;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--color-border-2); }
  .article-aside-nav nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .article-aside-nav nav a {
      display: block;
      color: var(--white-color);
      font-size: 14px;
      font-weight: 500;
      line-height: 18px;
      padding: 16px 0;
      border-bottom: 1px solid var(--color-border-2);
      text-decoration: none;
      -webkit-transition: .3s ease;
      transition: .3s ease; }
      @media (pointer: fine) {
        .article-aside-nav nav a:hover {
          color: var(--color-accent); } }
      @media (max-width: 767.98px) {
        .article-aside-nav nav a {
          padding: 12px 0; } }

.articles-latest {
  overflow: hidden; }
  .articles-latest .section-btn-more {
    margin-top: 16px; }
    @media (max-width: 767.98px) {
      .articles-latest .section-btn-more {
        width: 100%; } }
  .articles-latest .section-content-container .container {
    overflow: hidden; }
  .articles-latest .articles-latest-slider {
    position: relative; }
    .articles-latest .articles-latest-slider:not(.swiper-initialized) .swiper-slide {
      display: none; }
    @media (max-width: 767.98px) {
      .articles-latest .articles-latest-slider .swiper-pagination {
        display: block; } }
    .articles-latest .articles-latest-slider .nav-button {
      top: 30%; }

.rubrics-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  margin-bottom: 24px; }
  @media (max-width: 767.98px) {
    .rubrics-nav {
      margin-bottom: 20px; } }
  .rubrics-nav .rubric {
    color: var(--white-color);
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 12px 24px;
    border-radius: 16px;
    border: 1px solid transparent;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    @media (pointer: fine) {
      .rubrics-nav .rubric:hover {
        border: 1px solid var(--color-accent); } }
    @media (max-width: 767.98px) {
      .rubrics-nav .rubric {
        font-size: 14px;
        line-height: 20px;
        border-radius: 12px;
        padding: 8px 16px;
        background-color: var(--color-surface); } }
    .rubrics-nav .rubric.active {
      color: var(--color-deep-accent);
      background-color: var(--color-accent); }

.articles-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 32px 16px; }
  @media (max-width: 991.98px) {
    .articles-grid {
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
      gap: 20px; } }
  @media (max-width: 575.98px) {
    .articles-grid {
      -ms-grid-columns: 100%;
      grid-template-columns: 100%; } }

.article-card {
  position: relative;
  z-index: 1;
  overflow: hidden; }
  .article-card .article-card-img-wrap {
    position: relative; }
  .article-card .article-img {
    display: block;
    border-radius: 24px; }
    @media (max-width: 767.98px) {
      .article-card .article-img {
        border-radius: 16px; } }
    .article-card .article-img img {
      width: 100%;
      height: 100%;
      -o-object-position: center;
         object-position: center;
      border-radius: 24px; }
      @media (max-width: 767.98px) {
        .article-card .article-img img {
          border-radius: 16px; } }
  .article-card .article-title {
    color: var(--white-color);
    font-size: 20px;
    font-weight: 800;
    line-height: 28px;
    text-transform: uppercase;
    padding: 24px 24px 0;
    text-decoration: none;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    overflow: hidden;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    text-overflow: ellipsis; }
    @media (pointer: fine) {
      .article-card .article-title:hover {
        color: var(--color-accent); } }
    @media (max-width: 767.98px) {
      .article-card .article-title {
        font-size: 16px;
        line-height: 24px;
        padding: 12px 16px 0; } }

.article-rubric-badge {
  position: absolute;
  left: 0;
  top: 24px;
  background-color: var(--color-violet);
  padding: 17px 3px;
  color: var(--white-color);
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  text-transform: uppercase;
  text-decoration: none !important;
  -webkit-writing-mode: sideways-lr;
      -ms-writing-mode: sideways-lr;
          writing-mode: sideways-lr;
  clip-path: polygon(0% 0%, 69.52% 10.027%, 69.52% 10.027%, 74.945% 10.912%, 79.914% 11.931%, 84.4% 13.072%, 88.376% 14.324%, 91.815% 15.673%, 94.689% 17.109%, 96.972% 18.619%, 98.636% 20.192%, 99.654% 21.814%, 100% 23.475%, 100% 75.849%, 100% 75.849%, 99.673% 77.465%, 98.708% 79.046%, 97.129% 80.581%, 94.961% 82.058%, 92.228% 83.466%, 88.955% 84.794%, 85.167% 86.031%, 80.887% 87.166%, 76.14% 88.187%, 70.951% 89.084%, 0% 100%, 0% 0%);
  -webkit-transition: .3s ease;
  transition: .3s ease; }
  .article-rubric-badge:hover {
    color: var(--color-accent);
    background-color: var(--color-background-primary); }
  @media (max-width: 767.98px) {
    .article-rubric-badge {
      font-size: 12px;
      line-height: 16px; } }

.article-card.article-card-video .article-img {
  position: relative; }
  .article-card.article-card-video .article-img:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    width: 58px;
    height: 40px;
    background: url('data:image/svg+xml,<svg class="play-btn" width="116" height="81" viewBox="0 0 116 81" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M46.2857 57.8571L76.3136 40.5L46.2857 23.1429V57.8571ZM113.169 12.555C113.921 15.2743 114.441 18.9193 114.789 23.5479C115.194 28.1764 115.367 32.1686 115.367 35.64L115.714 40.5C115.714 53.1707 114.789 62.4857 113.169 68.445C111.722 73.6521 108.366 77.0079 103.159 78.4543C100.44 79.2064 95.4643 79.7271 87.8271 80.0743C80.3057 80.4793 73.4207 80.6529 67.0564 80.6529L57.8571 81C33.615 81 18.5143 80.0743 12.555 78.4543C7.34786 77.0079 3.99214 73.6521 2.54571 68.445C1.79357 65.7257 1.27286 62.0807 0.925715 57.4521C0.520715 52.8236 0.347143 48.8314 0.347143 45.36L0 40.5C0 27.8293 0.925715 18.5143 2.54571 12.555C3.99214 7.34786 7.34786 3.99214 12.555 2.54571C15.2743 1.79357 20.25 1.27286 27.8871 0.925713C35.4086 0.520713 42.2936 0.347143 48.6579 0.347143L57.8571 0C82.0993 0 97.2 0.925715 103.159 2.54571C108.366 3.99214 111.722 7.34786 113.169 12.555Z" fill="red"></path></svg>') no-repeat center;
    background-size: contain; }

.page-contacts .page-contacts-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 14px; }
  @media (max-width: 991.98px) {
    .page-contacts .page-contacts-row {
      -ms-grid-columns: 100%;
      grid-template-columns: 100%;
      gap: 20px; } }

.page-contacts .page-contacts-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (max-width: 991.98px) {
    .page-contacts .page-contacts-col {
      width: 100%; } }

.page-contacts .contacts-wrap .footer-nav-title {
  display: none; }

.page-contacts .contacts-info .info-content {
  color: var(--white-color);
  font-size: 24px;
  font-weight: 400;
  line-height: 32px; }
  @media (max-width: 767.98px) {
    .page-contacts .contacts-info .info-content {
      font-size: 16px;
      line-height: 24px;
      margin-top: 2px; } }

.page-contacts .socials-wrap {
  margin-top: 20px; }
  @media (max-width: 767.98px) {
    .page-contacts .socials-wrap {
      margin-top: 12px; } }

.page-contacts .messengers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 20px; }
  @media (max-width: 1199.98px) {
    .page-contacts .messengers {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 12px; } }
  @media (max-width: 575.98px) {
    .page-contacts .messengers {
      margin-top: 20px;
      -ms-flex-wrap: unset;
          flex-wrap: unset;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%; } }
  .page-contacts .messengers .messengers-title {
    color: var(--white-color);
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    text-transform: uppercase;
    max-width: 130px; }
    @media (max-width: 575.98px) {
      .page-contacts .messengers .messengers-title {
        max-width: none; } }
  .page-contacts .messengers .messengers-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 12px; }
    @media (max-width: 575.98px) {
      .page-contacts .messengers .messengers-list {
        -ms-flex-wrap: unset;
            flex-wrap: unset; } }
  .page-contacts .messengers .messengers-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media (pointer: fine) {
      .page-contacts .messengers .messengers-item:hover {
        -webkit-transform: scale(1.2);
            -ms-transform: scale(1.2);
                transform: scale(1.2); } }

.page-contacts .form-contacts-callback .actions-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 24px;
  gap: 5px; }
  @media (max-width: 767.98px) {
    .page-contacts .form-contacts-callback .actions-wrap {
      margin-top: 16px; } }
  @media (max-width: 575.98px) {
    .page-contacts .form-contacts-callback .actions-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 0; } }

.checkout-grid-one-step {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 4fr 6fr;
  grid-template-columns: 4fr 6fr;
  gap: 30px;
  padding-bottom: 30px; }
  .checkout-grid-one-step .right-side {
    margin-top: 58px; }

.page-checkout .alert-danger {
  background: red;
  color: var(--white-color);
  border: none; }
  @media (min-width: 1200px) {
    .page-checkout .alert-danger {
      max-width: 65.18%; } }

.page-checkout .order-card {
  padding: 24px 32px;
  background: var(--color-background-secondary); }
  @media (max-width: 991.98px) {
    .page-checkout .order-card {
      padding: 24px; } }
  @media (max-width: 767.98px) {
    .page-checkout .order-card {
      padding: 24px 16px; } }
  .page-checkout .order-card:first-of-type .step-completed-info {
    display: block; }
  .page-checkout .order-card:last-of-type {
    border-radius: 0px 0px 24px 24px; }
    @media (max-width: 767.98px) {
      .page-checkout .order-card:last-of-type {
        border-radius: 0px 0px 16px 16px; } }
  .page-checkout .order-card .custom-checkbox-agreement {
    font-size: 14px;
    line-height: 1.3; }

.order-products-table .products-table-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px; }

.delivery-type-list {
  margin: 20px 0 16px; }
  @media (max-width: 767.98px) {
    .delivery-type-list {
      margin: 16px 0; } }
  @media (max-width: 767.98px) {
    .delivery-type-list > .form-label {
      display: none; } }
  .delivery-type-list .delivery-types {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 20px; }
    @media (max-width: 767.98px) {
      .delivery-type-list .delivery-types {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        gap: 16px;
        margin-bottom: 16px; } }
  .delivery-type-list .delivery-type-content .form-group:last-child {
    margin-bottom: 0; }
  .delivery-type-list .delivery-type-content .nova_poshta_address,
  .delivery-type-list .delivery-type-content .nova_poshta_warehouse {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 20px; }
    @media (max-width: 767.98px) {
      .delivery-type-list .delivery-type-content .nova_poshta_address .form-group,
      .delivery-type-list .delivery-type-content .nova_poshta_warehouse .form-group {
        margin-bottom: 0; } }
    @media (max-width: 767.98px) {
      .delivery-type-list .delivery-type-content .nova_poshta_address,
      .delivery-type-list .delivery-type-content .nova_poshta_warehouse {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        gap: 16px; } }
  .delivery-type-list .custom-radio {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto auto 1fr;
    grid-template-columns: auto auto 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px;
    padding: 12px 24px 12px 20px;
    border-radius: 16px;
    height: 56px; }
    @media (max-width: 767.98px) {
      .delivery-type-list .custom-radio {
        gap: 12px;
        padding: 12px 16px;
        border-radius: 12px;
        height: auto; } }
    .delivery-type-list .custom-radio .radio-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .delivery-type-list .custom-radio .name {
      font-size: 16px;
      font-weight: 400;
      line-height: 24px; }
      @media (max-width: 1199.98px) {
        .delivery-type-list .custom-radio .name {
          font-size: 14px;
          line-height: 20px; } }
    .delivery-type-list .custom-radio .radio-image {
      margin-left: auto; }
  .delivery-type-list .form-control {
    min-height: 56px !important; }
  .delivery-type-list textarea {
    min-height: 56px !important;
    height: 56px !important; }

.delivery-field-examples {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 12px; }
  @media (max-width: 767.98px) {
    .delivery-field-examples {
      margin-top: 8px; } }
  .delivery-field-examples .examples-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 16px; }
    @media (max-width: 767.98px) {
      .delivery-field-examples .examples-list {
        gap: 12px; } }
    .delivery-field-examples .examples-list a {
      color: var(--color-text-primary);
      font-size: 12px;
      font-weight: 400;
      line-height: 16px;
      text-decoration: none;
      -webkit-transition: .3s ease;
      transition: .3s ease; }
      @media (pointer: fine) {
        .delivery-field-examples .examples-list a:hover {
          color: var(--color-accent);
          text-decoration: underline; } }
      .delivery-field-examples .examples-list a:focus {
        text-decoration: none; }

[js-order-tooltip] {
  position: relative; }

.payment-type-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin: 20px 0; }
  @media (max-width: 767.98px) {
    .payment-type-list {
      margin: 16px 0; } }
  .payment-type-list .custom-radio {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 24px auto 1fr;
    grid-template-columns: 24px auto 1fr;
    gap: 4px 16px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 767.98px) {
      .payment-type-list .custom-radio {
        gap: 8px 12px; } }
    .payment-type-list .custom-radio .checkmark {
      -ms-grid-row: 1;
      -ms-grid-row-span: 2;
      grid-row: 1/3; }
      @media (max-width: 767.98px) {
        .payment-type-list .custom-radio .checkmark {
          -ms-grid-row: 1;
          grid-row: 1; } }
    .payment-type-list .custom-radio .radio-title {
      color: var(--white-color);
      font-size: 16px;
      font-weight: 400;
      line-height: 24px; }
      @media (max-width: 767.98px) {
        .payment-type-list .custom-radio .radio-title {
          -ms-grid-row: 1;
          grid-row: 1;
          font-size: 14px;
          line-height: 20px; } }
    .payment-type-list .custom-radio .radio-description {
      -ms-grid-row: 2;
      grid-row: 2;
      -ms-grid-column: 2;
      -ms-grid-column-span: 2;
      grid-column: 2 / 4;
      color: var(--color-text-primary);
      font-size: 14px;
      font-weight: 400;
      line-height: 20px; }
      @media (max-width: 767.98px) {
        .payment-type-list .custom-radio .radio-description {
          -ms-grid-column: 1;
          -ms-grid-column-span: 3;
          grid-column: 1/4; } }
      @media (max-width: 575.98px) {
        .payment-type-list .custom-radio .radio-description {
          font-size: 12px;
          line-height: 16px; } }
    .payment-type-list .custom-radio .radio-image {
      display: block;
      margin-left: auto;
      -ms-grid-row: 1;
      -ms-grid-row-span: 2;
      grid-row: 1/3; }
      @media (max-width: 767.98px) {
        .payment-type-list .custom-radio .radio-image {
          -ms-grid-row: 1;
          grid-row: 1;
          max-width: 70px; } }

.payment-picker .payment-details {
  border: 1px solid darkorange;
  border-radius: 10px;
  padding: 10px;
  background: #ffc1070f; }
  .payment-picker .payment-details > :last-child {
    margin-bottom: 0; }

.custom-radio {
  cursor: pointer;
  margin: 0;
  padding: 12px 40px 12px 16px;
  border-radius: 8px;
  border: 1px solid #424242;
  background: var(--color-background-secondary); }
  @media (max-width: 767.98px) {
    .custom-radio {
      border-radius: 12px;
      padding: 12px 16px; } }
  .custom-radio:has(input[type="radio"]:checked) {
    border: 1px solid var(--color-accent); }
  .custom-radio input[type="radio"] {
    display: none; }
  .custom-radio .checkmark {
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    background: transparent;
    border: 1px solid var(--color-accent);
    -webkit-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
    border-radius: 50%; }
    @media (max-width: 767.98px) {
      .custom-radio .checkmark {
        width: 20px;
        min-width: 20px;
        height: 20px; } }
    .custom-radio .checkmark:after {
      content: "";
      position: absolute;
      inset: 5px;
      background: transparent;
      border-radius: 50%;
      -webkit-transition: background 0.3s ease;
      transition: background 0.3s ease; }
  .custom-radio input[type="radio"]:checked ~ .checkmark:after {
    background: var(--color-accent); }

.order-card-totals {
  position: relative;
  border-radius: 24px;
  background-color: #083d77;
  padding: 24px; }
  @media (max-width: 767.98px) {
    .order-card-totals {
      border-radius: 16px;
      padding: 24px 16px; } }
  .order-card-totals::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='437' height='437' viewBox='0 0 437 437' fill='none'%3E%3Cpath opacity='0.1' d='M134.681 437L218.5 218.5L107.111 437H134.681ZM76.6571 437L218.5 218.5L41.4695 437H76.6571ZM230.002 437L218.5 218.5L206.998 437H230.002ZM0 437H0.0303472L218.5 218.5L0 395.303V437ZM0 302.44L218.5 218.5L0 277.009V302.44ZM0 360.434L218.5 218.5L0 329.753V360.434ZM437 277.009L218.5 218.5L437 302.44V277.009ZM437 329.753L218.5 218.5L437 360.434V329.753ZM0 253.141L218.5 218.5L0 229.895V253.141ZM437 229.895L218.5 218.5L437 253.141V229.895ZM437 437V395.303L218.5 218.5L436.97 437H437ZM329.889 437L218.5 218.5L302.319 437H329.889ZM277.131 437L218.5 218.5L253.081 437H277.131ZM395.531 437L218.5 218.5L360.343 437H395.531ZM183.919 437L218.5 218.5L159.869 437H183.919ZM437 0H436.97L218.5 218.5L437 41.6971V0ZM360.343 0L218.5 218.5L395.531 0H360.343ZM302.319 0L218.5 218.5L329.889 0H302.319ZM437 183.859L218.5 218.5L437 207.105V183.859ZM253.081 0L218.5 218.5L277.131 0H253.081ZM0 207.105L218.5 218.5L0 183.859V207.105ZM437 76.566L218.5 218.5L437 107.247V76.566ZM437 134.56L218.5 218.5L437 159.991V134.56ZM0 0V41.6971L218.5 218.5L0.0303472 0H0ZM0 107.262L218.5 218.515L0 76.566V107.247V107.262ZM0 160.006L218.5 218.515L0 134.56V159.991V160.006ZM206.998 0L218.5 218.5L230.002 0H206.998ZM159.869 0L218.5 218.5L183.919 0H159.869ZM41.4695 0L218.5 218.5L76.6571 0H41.4695ZM107.111 0L218.5 218.5L134.681 0H107.111Z' fill='url(%23paint0_radial_222_3349)'/%3E%3Cdefs%3E%3CradialGradient id='paint0_radial_222_3349' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(218.5 218.5) scale(218.5)'%3E%3Cstop stop-opacity='0.24'/%3E%3Cstop offset='0.34' stop-opacity='0.24'/%3E%3Cstop offset='0.69' stop-opacity='0.48'/%3E%3Cstop offset='1' stop-opacity='0.72'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E") center no-repeat;
    width: 100%;
    height: 100%;
    background-size: cover;
    pointer-events: none; }
  .order-card-totals .right-side-title {
    color: var(--white-color);
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase;
    padding-bottom: 20px;
    border-bottom: 1px solid #1b5aa0; }
  .order-card-totals .order-totals-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .order-card-totals .order-totals-block .total-item {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      gap: 10px;
      padding: 20px 0; }
      .order-card-totals .order-totals-block .total-item:not(:last-child) {
        border-bottom: 1px solid #1b5aa0; }
      .order-card-totals .order-totals-block .total-item .total-item-title {
        font-size: 14px;
        font-weight: 400;
        line-height: 20px; }
      .order-card-totals .order-totals-block .total-item .price-text {
        font-size: 14px;
        font-weight: 400;
        line-height: 20px; }
      .order-card-totals .order-totals-block .total-item .price-wrap .old-price {
        color: #7cbaff; }
      .order-card-totals .order-totals-block .total-item .price-wrap .price {
        color: var(--white-color); }
      .order-card-totals .order-totals-block .total-item.total-item-in-total {
        border-bottom: 1px solid #1b5aa0; }
        .order-card-totals .order-totals-block .total-item.total-item-in-total .total-item-title {
          font-size: 20px;
          font-weight: 400;
          line-height: 30px; }
        .order-card-totals .order-totals-block .total-item.total-item-in-total .price-wrap {
          font-size: 20px;
          font-weight: 600;
          line-height: 30px; }
  .order-card-totals .btn-main {
    width: calc(100% - 60px);
    margin: 24px 30px 0; }
    @media (max-width: 767.98px) {
      .order-card-totals .btn-main {
        width: 100%;
        margin: 20px 0 0; } }
  .order-card-totals .custom-checkbox .text {
    font-size: 14px;
    line-height: 20px; }

.checkout-grid-by-steps {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 6fr 3fr;
  grid-template-columns: 6fr 3fr;
  gap: 30px; }
  @media (max-width: 1199.98px) {
    .checkout-grid-by-steps {
      -ms-grid-columns: 100%;
      grid-template-columns: 100%;
      gap: 16px; } }
  @media (max-width: 767.98px) {
    .checkout-grid-by-steps {
      margin: 0 -16px; } }
  .checkout-grid-by-steps .left-side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2px; }
  .checkout-grid-by-steps .right-side {
    position: sticky;
    top: 112px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; }
    @media (max-width: 1199.98px) {
      .checkout-grid-by-steps .right-side {
        position: static; } }
  .checkout-grid-by-steps .nav-tabs {
    padding: 20px 24px 0;
    border: none;
    border-radius: 24px 24px 0px 0px;
    background: var(--color-background-secondary); }
    @media (max-width: 767.98px) {
      .checkout-grid-by-steps .nav-tabs {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        border-radius: 16px 16px 0px 0px;
        padding: 0; } }
    .checkout-grid-by-steps .nav-tabs .nav-link {
      position: relative;
      color: var(--white-color);
      font-size: 16px;
      font-weight: 400;
      line-height: 24px;
      text-align: center;
      text-transform: uppercase;
      background-color: transparent;
      border: none;
      padding: 0 32px 20px;
      cursor: pointer;
      -webkit-transition: .3s ease;
      transition: .3s ease; }
      @media (pointer: fine) {
        .checkout-grid-by-steps .nav-tabs .nav-link:hover {
          color: var(--color-accent); } }
      @media (max-width: 767.98px) {
        .checkout-grid-by-steps .nav-tabs .nav-link {
          font-size: 14px;
          line-height: 20px;
          padding: 16px 0; } }
      .checkout-grid-by-steps .nav-tabs .nav-link.active {
        color: var(--color-accent); }
        .checkout-grid-by-steps .nav-tabs .nav-link.active::before {
          content: "";
          position: absolute;
          bottom: 1px;
          left: 0;
          right: 0;
          width: 100%;
          height: 1px;
          background-color: var(--color-accent); }
  .checkout-grid-by-steps .form-group-checkbox {
    margin-bottom: 0; }

.step-card {
  position: relative; }
  .step-card .step-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase; }
    @media (max-width: 767.98px) {
      .step-card .step-title {
        font-size: 20px;
        line-height: 24px; } }
  .step-card .form-fio-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
    margin-top: 20px; }
    @media (max-width: 991.98px) {
      .step-card .form-fio-grid {
        grid-gap: 16px; } }
    @media (max-width: 767.98px) {
      .step-card .form-fio-grid {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        grid-gap: 0;
        margin-top: 16px; } }
  .step-card .form-contacts-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px; }
    @media (max-width: 991.98px) {
      .step-card .form-contacts-grid {
        grid-gap: 16px; } }
    @media (max-width: 767.98px) {
      .step-card .form-contacts-grid {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        grid-gap: 0; } }

.btn-edit-step {
  color: var(--white-color);
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  border-radius: 12px;
  border: 1px solid #45464B;
  padding: 8px 20px;
  -webkit-transition: .3s ease;
  transition: .3s ease; }
  @media (pointer: fine) {
    .btn-edit-step:hover {
      background-color: var(--color-accent);
      color: #45464B; }
      .btn-edit-step:hover .ic {
        color: #45464B; } }
  @media (max-width: 575.98px) {
    .btn-edit-step {
      font-size: 12px;
      line-height: 16px;
      padding: 12px 16px; } }
  .btn-edit-step .ic {
    color: var(--color-accent);
    width: 16px;
    height: 16px;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    @media (max-width: 575.98px) {
      .btn-edit-step .ic {
        width: 12px;
        height: 12px; } }

.btn-step-absolute {
  position: absolute;
  top: 24px;
  right: 32px; }
  @media (max-width: 767.98px) {
    .btn-step-absolute {
      position: static;
      width: 100%;
      margin-top: 16px; } }

.products-step-title {
  margin: 8px auto 24px 0; }
  @media (max-width: 767.98px) {
    .products-step-title {
      margin: 0; } }

.step-completed-info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px; }
  @media (max-width: 767.98px) {
    .step-completed-info {
      -ms-grid-columns: 100%;
      grid-template-columns: 100%;
      gap: 16px; } }
  .step-completed-info .info-details {
    color: var(--color-text-primary);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    margin-top: 16px; }
    @media (max-width: 767.98px) {
      .step-completed-info .info-details {
        font-size: 14px;
        line-height: 20px; } }

.cart-products-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px; }
  @media (max-width: 767.98px) {
    .cart-products-list {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      gap: 12px;
      white-space: nowrap;
      overflow-x: auto;
      scrollbar-width: none;
      padding-top: 16px; } }
  .cart-products-list .cart-product,
  .cart-products-list .cart-product-set {
    position: relative; }
    .cart-products-list .cart-product .cart-product-qty,
    .cart-products-list .cart-product-set .cart-product-qty {
      position: absolute;
      z-index: 2;
      top: -4px;
      right: -4px;
      height: 24px;
      min-width: 24px;
      padding: 2px 3px;
      border-radius: 999px;
      font-size: 14px;
      font-weight: 600;
      line-height: 20px;
      text-align: center;
      background: var(--color-accent-primary);
      color: var(--white-color); }
      @media (max-width: 575.98px) {
        .cart-products-list .cart-product .cart-product-qty,
        .cart-products-list .cart-product-set .cart-product-qty {
          height: 18px;
          min-width: 18px;
          padding: 0;
          font-size: 12px;
          line-height: 16px; } }
      .cart-products-list .cart-product .cart-product-qty:empty,
      .cart-products-list .cart-product-set .cart-product-qty:empty {
        display: none; }
  .cart-products-list .cart-product-set {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 16px;
    background: var(--color-surface-muted);
    padding: 12px; }
    @media (max-width: 767.98px) {
      .cart-products-list .cart-product-set {
        border-radius: 12px;
        padding: 8px; } }
    .cart-products-list .cart-product-set .product-set-label {
      position: absolute;
      left: 12px;
      top: -10px;
      background-color: var(--color-accent);
      padding: 2px 8px;
      border-radius: 100px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      color: #000;
      font-size: 12px;
      font-weight: 600;
      line-height: 16px;
      text-transform: uppercase; }
      @media (max-width: 575.98px) {
        .cart-products-list .cart-product-set .product-set-label {
          padding: 2px 6px;
          font-size: 10px;
          line-height: 12px; } }
    .cart-products-list .cart-product-set .plus-icon {
      z-index: 2;
      position: relative;
      margin: 0 8px; }
      .cart-products-list .cart-product-set .plus-icon svg {
        width: 30px;
        height: 30px;
        color: var(--theme-color-second); }
        @media (max-width: 767.98px) {
          .cart-products-list .cart-product-set .plus-icon svg {
            width: 20px;
            height: 20px; } }
    .cart-products-list .cart-product-set .cart-product-img {
      border-radius: 12px;
      width: 64px;
      height: 64px; }
      @media (max-width: 767.98px) {
        .cart-products-list .cart-product-set .cart-product-img {
          width: 56px;
          height: 56px; } }
  .cart-products-list .cart-product-img {
    border-radius: 16px;
    display: block;
    width: 88px;
    height: 88px;
    background-color: var(--white-color);
    padding: 5px; }
    @media (max-width: 767.98px) {
      .cart-products-list .cart-product-img {
        border-radius: 12px;
        width: 72px;
        height: 72px; } }
    .cart-products-list .cart-product-img img {
      width: 100%;
      height: 100%;
      -o-object-fit: scale-down;
         object-fit: scale-down;
      -o-object-position: center;
         object-position: center; }

@media (max-width: 767.98px) {
  .products-table {
    margin-top: 16px; } }

.form-required-fields-note {
  color: var(--color-text-primary);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px; }

.btn-next-step {
  margin-top: 20px; }
  @media (max-width: 767.98px) {
    .btn-next-step {
      margin-top: 16px; } }
  @media (max-width: 575.98px) {
    .btn-next-step {
      width: 100%;
      min-height: 40px !important;
      border-radius: 12px; } }

.order-comment {
  margin-bottom: 16px; }
  .order-comment .btn-show-comment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 18px;
    color: var(--white-color);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px; }
    @media (max-width: 767.98px) {
      .order-comment .btn-show-comment {
        gap: 12px;
        font-size: 14px;
        line-height: 20px; } }
    .order-comment .btn-show-comment svg.ic {
      width: 20px;
      height: 20px; }
  .order-comment .close-wrap svg.ic {
    color: #7D7D7D;
    width: 12px;
    height: 12px;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    @media (pointer: fine) {
      .order-comment .close-wrap svg.ic:hover {
        color: red; } }
  .order-comment .order-comment-field {
    display: none; }
    .order-comment .order-comment-field .field-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 8px; }
      .order-comment .order-comment-field .field-wrap .form-label {
        margin-bottom: 0; }
  .order-comment.open {
    margin-bottom: 16px; }
    .order-comment.open .btn-show-comment {
      display: none; }
    .order-comment.open .order-comment-field {
      display: block; }

.page-checkout-success .btn-to-main-page {
  margin-top: 32px; }
  @media (max-width: 767.98px) {
    .page-checkout-success .btn-to-main-page {
      margin-top: 16px; } }
  @media (max-width: 575.98px) {
    .page-checkout-success .btn-to-main-page {
      width: 100%; } }

.page-checkout-success .section-marquee {
  margin-top: 40px; }

.checkout-success-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 41% 1fr;
  grid-template-columns: 41% 1fr;
  gap: 16px; }
  @media (max-width: 1199.98px) {
    .checkout-success-grid {
      -ms-grid-columns: 100%;
      grid-template-columns: 100%; } }
  .checkout-success-grid .left-side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .checkout-success-grid .order-cards {
    padding: 24px 32px 32px;
    border-radius: 24px;
    background: var(--color-background-secondary); }
    @media (max-width: 767.98px) {
      .checkout-success-grid .order-cards {
        border-radius: 16px;
        padding: 24px 16px; } }
  .checkout-success-grid .order-card:not(:last-of-type) {
    margin-bottom: 32px; }
    @media (max-width: 767.98px) {
      .checkout-success-grid .order-card:not(:last-of-type) {
        margin-bottom: 20px; } }
  .checkout-success-grid .btn-action-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    gap: 30px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .checkout-success-grid .btn-action-wrap .btn {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; }
  .checkout-success-grid .products-table-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    text-transform: uppercase; }
    @media (max-width: 767.98px) {
      .checkout-success-grid .products-table-title {
        font-size: 20px;
        line-height: 24px; } }
  .checkout-success-grid .order-products-table {
    padding: 24px 32px 32px;
    border-radius: 24px;
    background: var(--color-background-secondary); }
    @media (max-width: 767.98px) {
      .checkout-success-grid .order-products-table {
        border-radius: 16px;
        padding: 24px 16px; } }
  .checkout-success-grid .cart-items-heading,
  .checkout-success-grid .cart-item {
    -ms-grid-columns: 88px 1fr 90px 136px 32px;
    grid-template-columns: 88px 1fr 90px 136px 32px; }
    @media (max-width: 991.98px) {
      .checkout-success-grid .cart-items-heading,
      .checkout-success-grid .cart-item {
        -ms-grid-columns: 80px 1fr 172px 1fr;
        grid-template-columns: 80px 1fr 172px 1fr; } }
    @media (max-width: 767.98px) {
      .checkout-success-grid .cart-items-heading,
      .checkout-success-grid .cart-item {
        -ms-grid-columns: 72px 1fr 172px 1fr;
        grid-template-columns: 72px 1fr 172px 1fr; } }
    @media (max-width: 575.98px) {
      .checkout-success-grid .cart-items-heading,
      .checkout-success-grid .cart-item {
        -ms-grid-columns: 72px 1fr 1fr;
        grid-template-columns: 72px 1fr 1fr; } }
  .checkout-success-grid .cart-item-set .qty-text,
  .checkout-success-grid .cart-item .qty-text {
    min-width: 80px; }
  .checkout-success-grid .cart-item-set-actions {
    gap: 32px !important;
    margin-right: 40px; }
    @media (max-width: 1199.98px) {
      .checkout-success-grid .cart-item-set-actions {
        margin-right: 0; } }
  .checkout-success-grid .total-item-in-total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 12px;
    margin: 18px 54px 0 auto; }
    @media (max-width: 991.98px) {
      .checkout-success-grid .total-item-in-total {
        margin: 16px 0 0 auto; } }
    .checkout-success-grid .total-item-in-total .total-item-title {
      color: var(--color-text-primary);
      font-size: 20px;
      font-weight: 400;
      line-height: 28px; }
    .checkout-success-grid .total-item-in-total .price {
      color: var(--white-color);
      font-size: 20px;
      font-weight: 700;
      line-height: 28px; }
    .checkout-success-grid .total-item-in-total .old-price,
    .checkout-success-grid .total-item-in-total .price-old {
      color: var(--color-text-primary);
      font-size: 14px;
      font-weight: 400;
      line-height: 16px;
      text-decoration-line: line-through; }

.ajax-payment-details {
  position: relative; }
  .ajax-payment-details .payment-buttons {
    margin-top: 30px; }

.order-info-card .info-flex-row {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px; }
  .order-info-card .info-flex-row picture, .order-info-card .info-flex-row img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }

.order-info-card .order-number svg.ic {
  color: var(--theme-color-main);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease; }

@media (pointer: fine) {
  .order-info-card .order-number:hover svg.ic {
    color: var(--theme-color-second); } }

.order-info-title {
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  text-transform: uppercase;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--color-border-2); }
  @media (max-width: 767.98px) {
    .order-info-title {
      font-size: 20px;
      line-height: 24px;
      padding-bottom: 8px; } }

.order-info-text {
  color: var(--white-color);
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  padding-top: 20px;
  word-break: break-word; }
  @media (max-width: 767.98px) {
    .order-info-text {
      padding-top: 12px; } }
  @media (max-width: 575.98px) {
    .order-info-text {
      font-size: 14px;
      line-height: 20px;
      padding-top: 8px; } }

table.order-info-table {
  width: 100%; }
  table.order-info-table tr {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    padding: 19px 0;
    border-bottom: 1px solid var(--color-border-2); }
    @media (max-width: 1199.98px) {
      table.order-info-table tr {
        padding: 16px 0; } }
    @media (max-width: 767.98px) {
      table.order-info-table tr {
        padding: 12px 0; } }
    @media (max-width: 575.98px) {
      table.order-info-table tr {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        padding: 8px 0;
        gap: 4px; } }
  table.order-info-table .order-info-name {
    color: #858585;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px; }
    @media (max-width: 575.98px) {
      table.order-info-table .order-info-name {
        font-size: 14px;
        line-height: 20px; } }
  table.order-info-table .order-info-value {
    color: var(--white-color);
    font-size: 16px;
    font-weight: 400;
    line-height: 20px; }
    @media (max-width: 575.98px) {
      table.order-info-table .order-info-value {
        font-size: 14px;
        line-height: 20px; } }
    table.order-info-table .order-info-value:has(.order-number) {
      color: var(--color-accent);
      font-weight: 600; }

body.cart-opened {
  overflow: hidden;
  margin-right: var(--scrollbar-width); }
  body.cart-opened .cart-modal-inner {
    pointer-events: initial; }
    body.cart-opened .cart-modal-inner .overlay {
      opacity: 1;
      visibility: visible; }
  body.cart-opened #cartModal {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    pointer-events: initial;
    visibility: visible;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease; }

.cart-modal-inner {
  position: fixed;
  z-index: 99999;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  pointer-events: none; }
  .cart-modal-inner .overlay {
    position: fixed;
    z-index: 1;
    inset: 0;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    opacity: 0;
    visibility: hidden;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.7); }

#cartModal {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  pointer-events: none;
  visibility: hidden;
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 830px;
  margin-left: auto;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  border-radius: 24px 0px 0px 24px;
  background: var(--color-background-secondary);
  -webkit-transition: 0.5s cubic-bezier(0.21, -0.38, 0.65, 0.09);
  transition: 0.5s cubic-bezier(0.21, -0.38, 0.65, 0.09);
  overflow: auto; }
  #cartModal:has(.cart-items) {
    border-radius: 24px 0px 0px 0; }
    @media (max-width: 991.98px) {
      #cartModal:has(.cart-items) {
        border-radius: 0; } }
  @media (max-width: 991.98px) {
    #cartModal {
      max-width: 100%;
      border-radius: 0; } }

/*
.cart-modal-inner {
    display: none;

    .overlay {
        display: none;
    }
}
.fancybox-container.form-popup .fancybox-content#cartModal {
    max-width: 900px; // <<--- cart width
}
*/
#cartModal {
  --px: 32px;
  overflow: hidden; }
  #cartModal .cart-top {
    padding: 24px var(--px) 0; }
    @media (max-width: 991.98px) {
      #cartModal .cart-top {
        padding: 16px 0;
        margin: 0 16px; } }
  #cartModal .cart-title {
    color: var(--color-accent);
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase; }
    @media (max-width: 767.98px) {
      #cartModal .cart-title {
        font-size: 20px; } }
  #cartModal .cart-items-heading {
    margin-top: 16px; }
  #cartModal .cart-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-height: 100%; }
  #cartModal .cart-items {
    padding: 0 calc(var(--px) - 15px) 30px var(--px);
    margin-right: 15px;
    overflow-y: auto; }
    @media (min-width: 992px) {
      #cartModal .cart-items, #cartModal .cart-items * {
        scrollbar-color: auto;
        scrollbar-width: auto; }
      #cartModal .cart-items::-webkit-scrollbar,
      #cartModal .cart-items *::-webkit-scrollbar {
        width: 3px;
        height: 3px; }
      #cartModal .cart-items::-webkit-scrollbar-button,
      #cartModal .cart-items *::-webkit-scrollbar-button {
        display: none; }
      #cartModal .cart-items::-webkit-scrollbar-track,
      #cartModal .cart-items *::-webkit-scrollbar-track {
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }
      #cartModal .cart-items::-webkit-scrollbar-track-piece,
      #cartModal .cart-items *::-webkit-scrollbar-track-piece {
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }
      #cartModal .cart-items::-webkit-scrollbar-thumb,
      #cartModal .cart-items *::-webkit-scrollbar-thumb {
        background: var(--color-accent);
        border-radius: 99px; }
      #cartModal .cart-items::-webkit-scrollbar-corner,
      #cartModal .cart-items *::-webkit-scrollbar-corner {
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); } }
    @media (max-width: 991.98px) {
      #cartModal .cart-items {
        --px: 16px;
        padding: 0 calc(var(--px) - 4px) 16px var(--px);
        margin-right: 4px; } }
  #cartModal .cart-bottom {
    margin-top: auto;
    position: relative; }
    #cartModal .cart-bottom .wrap {
      position: relative;
      z-index: 1; }
  #cartModal .message-limit {
    font-weight: bold;
    color: var(--white-color);
    background: orange;
    margin-bottom: 20px; }
  #cartModal .bottom-row {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
    padding: 12px var(--px);
    border-radius: 16px 16px 0px 0px;
    background: var(--color-accent-primary); }
    @media (max-width: 991.98px) {
      #cartModal .bottom-row {
        padding: 16px; } }
    @media (max-width: 767.98px) {
      #cartModal .bottom-row {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        gap: 12px; } }
    #cartModal .bottom-row .btn-continue {
      margin-top: 12px; }
      @media (max-width: 767.98px) {
        #cartModal .bottom-row .btn-continue {
          display: none; } }
    #cartModal .bottom-row .btn-main {
      white-space: nowrap; }
      @media (max-width: 767.98px) {
        #cartModal .bottom-row .btn-main {
          margin: 0 auto; } }
      @media (max-width: 575.98px) {
        #cartModal .bottom-row .btn-main {
          width: 100%; } }
  #cartModal .total-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 12px; }
    @media (max-width: 767.98px) {
      #cartModal .total-block {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 6px; } }
    #cartModal .total-block .total-title {
      color: #7CBAFF;
      font-size: 20px;
      font-weight: 400;
      line-height: 28px;
      -ms-flex-item-align: end;
          align-self: flex-end; }
      @media (max-width: 767.98px) {
        #cartModal .total-block .total-title {
          font-size: 18px;
          line-height: 24px; } }
    #cartModal .total-block .old-price {
      color: #7CBAFF;
      line-height: 16px; }
    #cartModal .total-block .price-wrap {
      color: var(--white-color);
      font-size: 20px;
      font-weight: 700;
      line-height: 28px; }
      @media (max-width: 767.98px) {
        #cartModal .total-block .price-wrap {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-align: baseline;
              -ms-flex-align: baseline;
                  align-items: baseline;
          gap: 6px; } }
      #cartModal .total-block .price-wrap .price {
        color: var(--white-color); }
  #cartModal .btn-continue {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 7px;
    border: none;
    border-radius: 0;
    padding: 0;
    color: var(--white-color);
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    text-transform: none;
    text-decoration: none;
    min-height: unset;
    background-color: transparent;
    outline: none;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    margin-right: auto; }
    #cartModal .btn-continue .ic,
    #cartModal .btn-continue .icon {
      font-size: 10px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    @media (any-hover: hover) {
      #cartModal .btn-continue:hover {
        color: var(--color-accent); }
        #cartModal .btn-continue:hover .ic,
        #cartModal .btn-continue:hover .icon {
          -webkit-animation: moveArrow 0.8s forwards;
                  animation: moveArrow 0.8s forwards; } }
    #cartModal .btn-continue:focus {
      color: var(--color-accent); }
      #cartModal .btn-continue:focus .ic,
      #cartModal .btn-continue:focus .icon {
        -webkit-animation: moveArrow 0.8s forwards;
                animation: moveArrow 0.8s forwards; }
  #cartModal .block-free-delivery {
    border-radius: 16px 16px 0px 0px;
    padding: 12px 32px 40px;
    margin-bottom: -28px; }
    @media (max-width: 767.98px) {
      #cartModal .block-free-delivery {
        border-radius: 12px 12px 0px 0px;
        padding: 12px 16px 30px;
        margin-bottom: -20px; } }
  #cartModal .cart-empty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 24px 32px 32px;
    height: 100%; }
    @media (max-width: 991.98px) {
      #cartModal .cart-empty {
        padding: 0; } }
    #cartModal .cart-empty .cart-top {
      padding: 0; }
      @media (max-width: 991.98px) {
        #cartModal .cart-empty .cart-top {
          padding: 16px 0;
          margin-bottom: 0;
          border-bottom: 1px solid rgba(255, 255, 255, 0.15); } }
    #cartModal .cart-empty .empty-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      text-align: center;
      height: 100%;
      border-radius: 24px;
      background-color: var(--color-surface-muted);
      padding: 40px;
      margin-top: 24px; }
      @media (max-width: 991.98px) {
        #cartModal .cart-empty .empty-content {
          margin: 24px 16px 0;
          padding: 24px;
          border-radius: 20px; } }
    #cartModal .cart-empty .img-figure {
      margin-bottom: 24px; }
      @media (max-width: 767.98px) {
        #cartModal .cart-empty .img-figure {
          margin-bottom: 12px; } }
    #cartModal .cart-empty .cart-empty-title {
      color: var(--white-color);
      font-size: 24px;
      font-weight: 600;
      line-height: 32px;
      text-transform: uppercase; }
      @media (max-width: 767.98px) {
        #cartModal .cart-empty .cart-empty-title {
          font-size: 20px;
          line-height: 28px; } }
    #cartModal .cart-empty .description {
      color: var(--color-text-primary);
      font-size: 16px;
      font-weight: 400;
      line-height: 24px;
      text-align: center;
      max-width: 360px;
      width: 100%;
      margin-top: 8px; }
      @media (max-width: 767.98px) {
        #cartModal .cart-empty .description {
          font-size: 14px;
          line-height: 20px;
          margin-top: 8px; } }
    #cartModal .cart-empty .btn-continue {
      margin-top: 32px; }
      @media (max-width: 991.98px) {
        #cartModal .cart-empty .btn-continue {
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          margin: 32px auto; } }

.modal-close {
  position: absolute;
  z-index: 99999;
  right: 20px;
  top: 20px;
  width: 36px;
  height: 36px;
  background: var(--color-border);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none;
  padding: 11px;
  border-radius: 8px;
  outline: none !important;
  opacity: 1;
  cursor: pointer;
  -webkit-transition: .3s ease;
  transition: .3s ease; }
  .modal-close .ic,
  .modal-close .icon {
    color: var(--color-accent);
    width: 100%;
    height: 100%;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
  @media (any-hover: hover) {
    .modal-close:hover, .modal-close:focus {
      background-color: var(--color-accent); }
      .modal-close:hover .ic,
      .modal-close:hover .icon, .modal-close:focus .ic,
      .modal-close:focus .icon {
        color: var(--color-deep-accent); } }
  @media (max-width: 991.98px) {
    .modal-close {
      right: 16px;
      top: 16px;
      width: 30px;
      height: 30px;
      padding: 10px; } }

.cart-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden; }

.cart-items-heading,
.cart-item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 88px 1fr 172px 120px 32px;
  grid-template-columns: 88px 1fr 172px 120px 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px 20px; }
  @media (max-width: 991.98px) {
    .cart-items-heading,
    .cart-item {
      -ms-grid-columns: 80px 1fr 172px 1fr;
      grid-template-columns: 80px 1fr 172px 1fr; } }
  @media (max-width: 767.98px) {
    .cart-items-heading,
    .cart-item {
      gap: 12px;
      -ms-grid-columns: 72px 1fr 172px 1fr;
      grid-template-columns: 72px 1fr 172px 1fr; } }
  @media (max-width: 575.98px) {
    .cart-items-heading,
    .cart-item {
      -ms-grid-columns: 72px 1fr 1fr;
      grid-template-columns: 72px 1fr 1fr; } }

.products-table.products-table-no-edit .cart-item-set .cart-item-set-actions {
  gap: 56px; }

.cart-items-heading {
  color: var(--color-text-primary);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  text-transform: uppercase;
  padding-bottom: 16px; }
  .cart-items-heading .cart-heading-qty {
    text-align: center; }
  @media (max-width: 991.98px) {
    .cart-items-heading {
      display: none; } }

.cart-items-heading .cart-heading-qty,
.cart-item .cart-item-qty {
  padding-right: 30px; }

.set-item,
.cart-item {
  position: relative;
  padding: 20px 0; }
  .set-item:not(:last-of-type),
  .cart-item:not(:last-of-type) {
    border-bottom: 1px solid var(--color-border-2); }
  @media (max-width: 991.98px) {
    .set-item,
    .cart-item {
      padding: 16px 0;
      min-height: auto; } }
  .set-item .cart-item-img,
  .cart-item .cart-item-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: var(--white-color);
    border-radius: 16px;
    padding: 5px; }
    .set-item .cart-item-img picture,
    .set-item .cart-item-img img,
    .cart-item .cart-item-img picture,
    .cart-item .cart-item-img img {
      width: 100%;
      height: 100%;
      -o-object-fit: scale-down;
         object-fit: scale-down; }
  .set-item .product-title,
  .cart-item .product-title {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: var(--white-color);
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    word-break: break-word; }
    @media (any-hover: hover) {
      .set-item .product-title:hover, .set-item .product-title:focus,
      .cart-item .product-title:hover,
      .cart-item .product-title:focus {
        color: var(--color-accent); } }
    @media (max-width: 991.98px) {
      .set-item .product-title,
      .cart-item .product-title {
        font-size: 16px;
        line-height: 20px; } }
    @media (max-width: 767.98px) {
      .set-item .product-title,
      .cart-item .product-title {
        font-size: 14px; } }
  .set-item .product-sku,
  .cart-item .product-sku {
    color: var(--white-color);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 4px; }
    @media (max-width: 767.98px) {
      .set-item .product-sku,
      .cart-item .product-sku {
        font-size: 12px;
        line-height: 16px; } }
    .set-item .product-sku b,
    .cart-item .product-sku b {
      color: var(--color-text-primary);
      font-weight: 400; }
  .set-item .variant-attributes,
  .cart-item .variant-attributes {
    font-size: 13px;
    margin-top: 8px; }

.qty-text {
  height: 56px;
  min-width: 104px;
  padding: 6px 12px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
  font-size: 16px;
  font-weight: 600;
  line-height: 20px; }
  @media (max-width: 767.98px) {
    .qty-text {
      border-radius: 12px;
      height: 40px;
      min-width: 70px; } }

.cart-item:first-of-type {
  border-top: 1px solid var(--color-border-2); }

.cart-item:has(.error-qty) {
  padding-top: 40px; }

.cart-item .error-qty {
  position: absolute;
  top: 8px;
  left: 0;
  border-radius: 2px;
  padding: 4px 6px;
  background: red;
  font-size: 14px;
  line-height: 1.2;
  color: var(--white-color); }

@media (max-width: 991.98px) {
  .cart-item .cart-item-info {
    -ms-grid-column-span: 3;
    grid-column: span 3; } }

@media (max-width: 575.98px) {
  .cart-item .cart-item-info {
    -ms-grid-column-span: 2;
    grid-column: span 2; } }

@media (max-width: 991.98px) {
  .cart-item .cart-item-qty {
    -ms-grid-column-span: 2;
    grid-column: span 2; } }

.cart-item .cart-item-qty:has(.qty-text) {
  text-align: center; }
  @media (max-width: 991.98px) {
    .cart-item .cart-item-qty:has(.qty-text) {
      text-align: left; } }

@media (max-width: 991.98px) {
  .cart-item .cart-item-price-total {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; } }

@media (max-width: 575.98px) {
  .cart-item .cart-item-price-total {
    -ms-grid-column-span: 1;
    grid-column: span 1; } }

.cart-item-set {
  position: relative;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 24px 20px;
  border-radius: 16px;
  background-color: var(--color-surface-muted); }
  @media (max-width: 767.98px) {
    .cart-item-set {
      padding: 0 16px 48px; } }
  .cart-item-set .set-item {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-grid-columns: 64px 68% 1fr;
    grid-template-columns: 64px 68% 1fr;
    gap: 20px;
    padding: 16px 0;
    border-bottom: 1px solid var(--color-muted); }
    @media (max-width: 767.98px) {
      .cart-item-set .set-item {
        gap: 12px;
        -ms-grid-columns: 56px 1fr;
        grid-template-columns: 56px 1fr; } }
  .cart-item-set .item-set-label {
    color: var(--color-deep-accent);
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    text-transform: uppercase;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 3px 16px;
    background-color: var(--color-accent);
    clip-path: polygon(100% 0%, 91.658% 69.52%, 91.658% 69.52%, 90.921% 74.945%, 90.073% 79.914%, 89.124% 84.4%, 88.082% 88.376%, 86.96% 91.815%, 85.765% 94.689%, 84.509% 96.972%, 83.201% 98.636%, 81.851% 99.654%, 80.469% 100%, 20.094% 100%, 20.094% 100%, 18.749% 99.673%, 17.433% 98.708%, 16.157% 97.129%, 14.928% 94.961%, 13.757% 92.228%, 12.652% 88.955%, 11.622% 85.167%, 10.678% 80.887%, 9.828% 76.14%, 9.082% 70.951%, 0% 0%, 100% 0%); }
    @media (max-width: 767.98px) {
      .cart-item-set .item-set-label {
        font-size: 12px;
        line-height: 16px; } }
  .cart-item-set .cart-item-set-remove {
    position: absolute;
    right: 18px;
    top: 18px; }
    @media (max-width: 767.98px) {
      .cart-item-set .cart-item-set-remove {
        right: 12px;
        top: 12px; } }
  .cart-item-set .cart-item-set-title {
    text-transform: uppercase;
    font-weight: bold;
    padding: 2px 10px;
    margin-bottom: 10px;
    text-align: center;
    background: var(--theme-color-second);
    color: var(--white-color);
    border-radius: 4px; }
  @media (max-width: 991.98px) {
    .cart-item-set .cart-item-price {
      margin-left: auto; } }
  @media (max-width: 767.98px) {
    .cart-item-set .cart-item-price {
      -ms-grid-row: 2;
      grid-row: 2;
      -ms-grid-column: 2;
      grid-column: 2; } }
  .cart-item-set .cart-item-set-actions {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 19%;
    grid-template-columns: 1fr 19%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 32px;
    margin-top: 16px; }
    @media (max-width: 991.98px) {
      .cart-item-set .cart-item-set-actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        gap: 12px; } }
    .cart-item-set .cart-item-set-actions .cart-item-set-total-qty {
      margin-left: auto; }
      @media (max-width: 991.98px) {
        .cart-item-set .cart-item-set-actions .cart-item-set-total-qty {
          margin: 0; } }

.cart-item.invalid,
.cart-item-set.invalid {
  background: rgba(255, 0, 0, 0.11); }

.cart-item-remove,
.cart-item-set-remove {
  width: 32px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  cursor: pointer;
  z-index: 1; }
  @media (max-width: 991.98px) {
    .cart-item-remove,
    .cart-item-set-remove {
      position: absolute;
      right: 0;
      top: 0; } }
  .cart-item-remove .remove,
  .cart-item-set-remove .remove {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .cart-item-remove svg,
  .cart-item-set-remove svg {
    font-size: 20px;
    color: #626368;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease; }
  .cart-item-remove .remove:focus svg.ic,
  .cart-item-set-remove .remove:focus svg.ic {
    color: var(--color-red); }
  @media (pointer: fine) {
    .cart-item-remove .remove:hover svg.ic,
    .cart-item-set-remove .remove:hover svg.ic {
      color: var(--color-red); } }

#cart-fast-order {
  position: absolute;
  z-index: 10;
  bottom: 100%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
  #cart-fast-order.fast-order-open {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
    #cart-fast-order.fast-order-open .fast-order-form-title .icon-arrow {
      -webkit-transform: rotate(0);
          -ms-transform: rotate(0);
              transform: rotate(0); }
  #cart-fast-order .fast-order-form-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: -32px; }
  #cart-fast-order .fast-order-form-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 32px;
    max-width: 264px;
    padding: 8px 24px;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    text-transform: uppercase;
    border-radius: 12px 12px 0 0;
    background: #f7ecfc;
    cursor: pointer; }
    #cart-fast-order .fast-order-form-title .icon-arrow {
      width: 16px;
      height: 16px;
      background: var(--theme-color-second);
      -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
              transform: rotate(-180deg);
      -webkit-transition: -webkit-transform 0.3s ease-out;
      transition: -webkit-transform 0.3s ease-out;
      transition: transform 0.3s ease-out;
      transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
      #cart-fast-order .fast-order-form-title .icon-arrow .icon {
        width: 8px;
        height: 8px; }
  #cart-fast-order .fast-order-form-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px;
    background: #f7ecfc;
    padding: 20px var(--px); }
    @media (max-width: 991.98px) {
      #cart-fast-order .fast-order-form-wrap {
        padding: 16px;
        gap: 8px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  #cart-fast-order .fast-order-form-notice {
    max-width: 178px;
    color: var(--theme-color-main);
    font-size: 12px;
    font-weight: 500;
    line-height: 16px; }
    @media (max-width: 991.98px) {
      #cart-fast-order .fast-order-form-notice {
        max-width: 100%; } }
  #cart-fast-order .form-wrap {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    z-index: 1; }
    @media (max-width: 991.98px) {
      #cart-fast-order .form-wrap {
        width: 100%; } }
    #cart-fast-order .form-wrap .form-control {
      height: 40px;
      border-radius: 8px;
      background: var(--white);
      color: var(--theme-color-main);
      border-color: var(--white);
      font-size: 14px;
      font-weight: 400;
      line-height: 20px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      #cart-fast-order .form-wrap .form-control.form-control-error {
        border-color: red; }
      #cart-fast-order .form-wrap .form-control::-webkit-input-placeholder {
        color: grey; }
      #cart-fast-order .form-wrap .form-control::-moz-placeholder {
        color: grey; }
      #cart-fast-order .form-wrap .form-control:-ms-input-placeholder {
        color: grey; }
      #cart-fast-order .form-wrap .form-control::-ms-input-placeholder {
        color: grey; }
      #cart-fast-order .form-wrap .form-control::placeholder {
        color: grey; }
      @media (any-hover: hover) {
        #cart-fast-order .form-wrap .form-control:hover {
          border-color: var(--theme-color-second); } }
      #cart-fast-order .form-wrap .form-control:focus {
        border-color: var(--theme-color-second); }
    #cart-fast-order .form-wrap .form-error {
      display: block;
      margin: 0;
      padding: 2px 0;
      color: red;
      font-size: 12px; }
      @media (min-width: 992px) {
        #cart-fast-order .form-wrap .form-error {
          position: absolute;
          z-index: 1;
          top: 100%;
          left: 0;
          right: 0; } }
  #cart-fast-order .btn {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    min-height: 40px; }
    @media (max-width: 575.98px) {
      #cart-fast-order .btn {
        margin-top: 4px;
        width: 100%; } }

.order-promocode .order-promocode-title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px; }

.order-promocode .fields-group {
  position: relative; }
  .order-promocode .fields-group input {
    padding-right: 146px; }
  .order-promocode .fields-group .btn {
    position: absolute;
    top: 50%;
    right: 3px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    min-height: 32px;
    border-radius: 0.25em;
    padding: 2px 10px;
    border-width: 1px; }

.order-promocode .promocode-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 15px; }
  .order-promocode .promocode-wrap .promocode-code {
    display: inline-block;
    color: var(--white-color);
    background: var(--theme-color-second);
    padding: 2px 10px;
    border-radius: 0.25em;
    text-align: center;
    margin-bottom: 4px; }
  .order-promocode .promocode-wrap .discount-value {
    font-size: 1.2em; }

.order-promocode .order-promocode-error {
  color: red; }

.order-promocode .order-promocode-message {
  color: green; }

.account-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 300px 1fr;
  grid-template-columns: 300px 1fr;
  gap: 40px; }
  .account-grid .account-aside {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    border: 1px solid #cfcfcf;
    border-radius: 4px;
    padding: 15px;
    position: relative;
    background-color: var(--white-color); }

.account-nav-wrap .btn-account-logout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--theme-color-second);
  -webkit-transition: .3s ease;
  transition: .3s ease;
  text-decoration: none;
  margin-top: 20px; }
  @media (pointer: fine) {
    .account-nav-wrap .btn-account-logout:hover {
      color: var(--theme-color-main); } }
  .account-nav-wrap .btn-account-logout .ic {
    display: block;
    margin-right: 4px;
    width: 20px;
    height: 20px; }

.account-nav-wrap .account-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px; }
  .account-nav-wrap .account-nav .link-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 4px;
    text-decoration: none;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    color: var(--color-text);
    background-color: var(--white-color); }
    .account-nav-wrap .account-nav .link-item .ic {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 22px;
              flex: 0 0 22px;
      width: 22px;
      height: 22px; }
    @media (pointer: fine) {
      .account-nav-wrap .account-nav .link-item:hover {
        color: var(--white-color);
        background-color: var(--theme-color-second); } }
    .account-nav-wrap .account-nav .link-item.active {
      color: var(--white-color);
      background-color: var(--theme-color-second); }

.account-order .section-title {
  margin-bottom: 20px; }

.account-order .account-content {
  position: relative; }

.account-order .order-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 1200px) {
    .account-order .order-header {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (max-width: 992px) {
    .account-order .order-header {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .account-order .order-header .order-header-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }

.account-order .order-return-back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: #696969;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  -webkit-transition: .3s ease;
  transition: .3s ease; }
  @media (pointer: fine) {
    .account-order .order-return-back:hover {
      color: var(--theme-color-second); } }
  .account-order .order-return-back .arrow-wrap {
    width: 20px;
    min-width: 20px;
    height: 20px;
    background-color: var(--theme-color-second);
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .account-order .order-return-back .arrow-wrap .ic {
      width: 6px;
      color: var(--white-color); }
  .account-order .order-return-back.top {
    margin-bottom: 12px; }
  .account-order .order-return-back.bottom {
    margin-bottom: 20px; }
    @media (max-width: 576px) {
      .account-order .order-return-back.bottom {
        margin: 48px 0 0; } }

.account-order .personal-cashback {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 16px;
  color: var(--white-color);
  background-color: #9B8BCF;
  padding: 12px 84px 12px 16px; }
  @media (max-width: 1200px) {
    .account-order .personal-cashback {
      margin-left: auto; } }
  @media (max-width: 768px) {
    .account-order .personal-cashback {
      display: none; } }
  .account-order .personal-cashback .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .account-order .personal-cashback .content .text {
      font-size: 12px;
      font-weight: 400;
      line-height: 16px; }
    .account-order .personal-cashback .content .price {
      font-size: 20px;
      font-weight: 700;
      line-height: 24px; }
    .account-order .personal-cashback .content .link {
      color: var(--white-color);
      font-size: 12px;
      font-weight: 400;
      line-height: 16px;
      text-decoration-line: underline;
      -webkit-transition: .3s ease;
      transition: .3s ease; }
      @media (pointer: fine) {
        .account-order .personal-cashback .content .link:hover {
          color: #f2c4ff; } }
  .account-order .personal-cashback .avatar {
    position: absolute;
    max-width: 62px;
    right: 8%;
    top: -9%; }

.account-order .open-order .order-info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 20px;
  grid-column-gap: 26px;
  margin-bottom: 32px; }
  @media (max-width: 1200px) {
    .account-order .open-order .order-info {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; } }
  .account-order .open-order .order-info .order-info-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px; }
    @media (max-width: 1200px) {
      .account-order .open-order .order-info .order-info-wrap:last-child {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }

.account-order .open-order .info-block-wrap:has(.comment) {
  height: 100%; }

.account-order .open-order .order-info-title {
  color: var(--theme-color-second);
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  margin-bottom: 8px; }
  @media (max-width: 576px) {
    .account-order .open-order .order-info-title {
      font-size: 14px;
      line-height: 20px; } }

.account-order .open-order .info-line {
  position: relative;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 33px;
  padding: 10px 16px;
  border-radius: 8px;
  background-color: #FAFAFA;
  margin-bottom: 4px; }
  @media (max-width: 576px) {
    .account-order .open-order .info-line {
      gap: 12px; } }
  .account-order .open-order .info-line .title {
    display: inline-block;
    color: #696969; }
  .account-order .open-order .info-line .value {
    display: inline-block;
    color: var(--color-text); }
    .account-order .open-order .info-line .value .status_bullet {
      display: block;
      width: 10px;
      min-width: 10px;
      height: 10px;
      background-color: #FF9900;
      border-radius: 50%;
      margin-right: 10px; }
    .account-order .open-order .info-line .value.status_paid {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }

.account-order .open-order .comment {
  border-radius: 8px;
  background: #FAFAFA;
  padding: 10px 16px;
  height: calc(100% - 32px); }

.account-order .open-order .copy-number {
  position: absolute;
  right: 0;
  width: 40px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--theme-color-second);
  border-radius: 0px 8px 8px 0px;
  cursor: pointer;
  -webkit-transition: .3s ease;
  transition: .3s ease; }
  @media (pointer: fine) {
    .account-order .open-order .copy-number:hover {
      background-color: var(--theme-color-second); } }
  .account-order .open-order .copy-number .ic {
    fill: var(--white-color);
    width: 20px;
    height: 20px; }

.account-order .open-order .buttons-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 34px;
  gap: 17px; }
  @media (max-width: 576px) {
    .account-order .open-order .buttons-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 48px; } }
  @media (max-width: 576px) {
    .account-order .open-order .buttons-wrap .btn-default {
      width: 100%; } }
  .account-order .open-order .buttons-wrap .btn-default .btn-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    font-size: 16px;
    line-height: 24px;
    padding: 8px 18px 8px 12px; }
    @media (max-width: 576px) {
      .account-order .open-order .buttons-wrap .btn-default .btn-text {
        padding: 8px 16px;
        font-size: 14px;
        line-height: 24px;
        gap: 8px; } }
    .account-order .open-order .buttons-wrap .btn-default .btn-text .ic {
      width: 20px;
      height: 18px; }
      @media (max-width: 576px) {
        .account-order .open-order .buttons-wrap .btn-default .btn-text .ic {
          width: 24px;
          height: 24px; } }
  .account-order .open-order .buttons-wrap .btn-cancel {
    color: #696969;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    border-radius: 56px;
    border: 1px solid gray;
    padding: 8px 16px;
    background-color: transparent;
    outline: none;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    @media (pointer: fine) {
      .account-order .open-order .buttons-wrap .btn-cancel:hover {
        background-color: var(--theme-color-second);
        color: var(--white-color);
        border: 1px solid var(--theme-color-second); } }
    @media (max-width: 576px) {
      .account-order .open-order .buttons-wrap .btn-cancel {
        width: 100%;
        font-size: 14px;
        line-height: 24px;
        padding: 7px 16px; } }

.account-order .open-order .order-list-wrap .cart-title {
  color: var(--color-text);
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 17px; }
  @media (max-width: 576px) {
    .account-order .open-order .order-list-wrap .cart-title {
      font-size: 20px;
      line-height: 24px;
      padding-bottom: 16px;
      padding-bottom: 16px;
      border-bottom: 1px solid gray; } }

.account-order .open-order .order-list-wrap .cart-headers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid gray; }
  @media (max-width: 576px) {
    .account-order .open-order .order-list-wrap .cart-headers {
      display: none; } }
  .account-order .open-order .order-list-wrap .cart-headers .header-title {
    color: var(--theme-color-second);
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase; }
    @media (max-width: 768px) {
      .account-order .open-order .order-list-wrap .cart-headers .header-title {
        font-size: 14px;
        line-height: 18px; } }
    .account-order .open-order .order-list-wrap .cart-headers .header-title.name {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 49%;
              flex: 0 0 49%; }
      @media (max-width: 1200px) {
        .account-order .open-order .order-list-wrap .cart-headers .header-title.name {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 55%;
                  flex: 0 0 55%; } }
    .account-order .open-order .order-list-wrap .cart-headers .header-title.count {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 27%;
              flex: 0 0 27%;
      margin-left: 60px; }
      @media (max-width: 1200px) {
        .account-order .open-order .order-list-wrap .cart-headers .header-title.count {
          margin-left: 0;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 25%;
                  flex: 0 0 25%; } }
      @media (max-width: 768px) {
        .account-order .open-order .order-list-wrap .cart-headers .header-title.count {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 28%;
                  flex: 0 0 28%; } }

.account-order .open-order .order-list-wrap .cart-item .plus,
.account-order .open-order .order-list-wrap .cart-item .minus,
.account-order .open-order .order-list-wrap .cart-item .remove {
  display: none; }

.account-order .open-order .order-list-wrap .cart-item input {
  height: 40px;
  width: 50px;
  border-radius: 12px;
  background-color: #FAFAFA;
  border: none; }
  @media (max-width: 576px) {
    .account-order .open-order .order-list-wrap .cart-item input {
      margin: 0;
      background-color: transparent; } }

@media (max-width: 992px) {
  .account-order .open-order .order-list-wrap .cart-item .product-wrap {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media (max-width: 576px) {
  .account-order .open-order .order-list-wrap .cart-item .product-wrap {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.account-order .open-order .order-list-wrap .cart-item .product-info {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 42%;
          flex: 0 0 42%; }
  @media (max-width: 576px) {
    .account-order .open-order .order-list-wrap .cart-item .product-info {
      -ms-grid-row: 1;
      grid-row: 1;
      -ms-grid-column: 1;
          grid-column-start: 1;
      -ms-grid-column-span: 3;
      grid-column-end: 4; }
      .account-order .open-order .order-list-wrap .cart-item .product-info .product-name a {
        font-size: 16px;
        line-height: 18px;
        height: 38px; } }

.account-order .open-order .order-list-wrap .cart-item ._qty {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28%;
          flex: 0 0 28%;
  margin-left: 60px; }
  @media (max-width: 1200px) {
    .account-order .open-order .order-list-wrap .cart-item ._qty {
      margin-left: 0; } }
  @media (max-width: 576px) {
    .account-order .open-order .order-list-wrap .cart-item ._qty {
      -ms-grid-row: 2;
      grid-row: 2;
      -ms-grid-column: 1;
          grid-column-start: 1;
      -ms-grid-column-span: 1;
      grid-column-end: 2;
      margin-right: 30px; } }

@media (max-width: 576px) {
  .account-order .open-order .order-list-wrap .cart-item ._price-total {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 2;
        grid-column-start: 2;
    -ms-grid-column-span: 1;
    grid-column-end: 3; } }

.account-order .open-order .order-list-wrap .bottom-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 576px) {
    .account-order .open-order .order-list-wrap .bottom-block {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.account-order .open-order .order-list-wrap .total-block {
  border-radius: 16px;
  background-color: #F9F7FF;
  padding: 16px 24px 16px 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  @media (max-width: 576px) {
    .account-order .open-order .order-list-wrap .total-block {
      padding: 0;
      background-color: transparent;
      width: 100%; } }
  .account-order .open-order .order-list-wrap .total-block .total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    @media (max-width: 576px) {
      .account-order .open-order .order-list-wrap .total-block .total {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        padding: 8px 16px;
        border-radius: 12px;
        background-color: #F9F7FF;
        width: 100%;
        margin-bottom: 8px; } }
  .account-order .open-order .order-list-wrap .total-block .title {
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    margin-right: 8px; }
    @media (max-width: 576px) {
      .account-order .open-order .order-list-wrap .total-block .title {
        font-size: 20px;
        line-height: 24px;
        margin-right: 4px; } }
  .account-order .open-order .order-list-wrap .total-block .cashback {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px; }
    .account-order .open-order .order-list-wrap .total-block .cashback img {
      display: block;
      margin-right: 4px; }

.account-orders .section-title {
  margin-bottom: 13px; }

.account-orders .order-nav {
  margin: 0 0 21px 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 9px;
  white-space: nowrap;
  overflow-x: scroll;
  list-style: none; }
  .account-orders .order-nav::-webkit-scrollbar {
    display: none; }
  .account-orders .order-nav .order-nav-item.active a {
    color: var(--white-color);
    background-color: BLUE; }
  .account-orders .order-nav a {
    display: block;
    color: var(--color-text);
    font-size: 14px;
    font-weight: 400;
    line-height: 23px;
    padding: 4px 12px;
    border-radius: 56px;
    background-color: #FAFAFA;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    @media (pointer: fine) {
      .account-orders .order-nav a:hover {
        color: var(--white-color);
        background-color: BLUE; } }

.account-orders .order-headers {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 11.7% 12.6% 14.5% 13.3% 13.5% 1fr;
  grid-template-columns: 11.7% 12.6% 14.5% 13.3% 13.5% 1fr;
  padding: 0 20px 12px; }
  @media (max-width: 1200px) {
    .account-orders .order-headers {
      -ms-grid-columns: 19% 25% 48% 1fr;
      grid-template-columns: 19% 25% 48% 1fr; } }
  .account-orders .order-headers .order-title {
    color: #696969;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    padding: 0 15px 0 0;
    margin: 0; }
    @media (max-width: 1200px) {
      .account-orders .order-headers .order-title.number {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1 / 2; } }
    @media (max-width: 1200px) {
      .account-orders .order-headers .order-title.date {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2 / 3; } }
    @media (max-width: 1200px) {
      .account-orders .order-headers .order-title.status {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1 / 2; } }
    @media (max-width: 1200px) {
      .account-orders .order-headers .order-title.price {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2 / 3; } }
    @media (max-width: 1200px) {
      .account-orders .order-headers .order-title.address {
        -ms-grid-column: 3;
        grid-column: 3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1 / 2; } }
    @media (max-width: 1200px) {
      .account-orders .order-headers .order-title.order-ttn {
        -ms-grid-column: 3;
        grid-column: 3;
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2 / 3; } }

.account-orders .order-item {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: 11.7% 12.6% 14.5% 13.3% 13.5% 28% 1fr;
  grid-template-columns: 11.7% 12.6% 14.5% 13.3% 13.5% 28% 1fr;
  border-radius: 16px;
  background-color: #FAFAFA;
  padding: 11px 20px;
  margin-bottom: 4px; }
  @media (max-width: 1200px) {
    .account-orders .order-item {
      -ms-grid-columns: 19% 25% 48% 1fr;
      grid-template-columns: 19% 25% 48% 1fr; } }
  .account-orders .order-item .order-item-value {
    padding-right: 15px; }
  .account-orders .order-item .order-number {
    color: #2F80ED;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    text-decoration-line: underline;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    @media (pointer: fine) {
      .account-orders .order-item .order-number:hover {
        color: BLUE; } }
    @media (max-width: 1200px) {
      .account-orders .order-item .order-number {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1 / 2; } }
  .account-orders .order-item .order-date {
    color: #696969;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px; }
    @media (max-width: 1200px) {
      .account-orders .order-item .order-date {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2 / 3; } }
  .account-orders .order-item .status_paid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: var(--color-text);
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    position: relative; }
    .account-orders .order-item .status_paid .status_bullet {
      display: block;
      width: 8px;
      min-width: 8px;
      height: 8px;
      background-color: #FF9900;
      border-radius: 50%;
      margin-right: 8px; }
    @media (max-width: 1200px) {
      .account-orders .order-item .status_paid {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1 / 2; } }
  .account-orders .order-item .order-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (max-width: 1200px) {
      .account-orders .order-item .order-price {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2 / 3; } }
    .account-orders .order-item .order-price .price {
      color: var(--color-text);
      font-size: 14px;
      font-weight: 700;
      line-height: 18px; }
    .account-orders .order-item .order-price .cashback {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #696969;
      font-size: 12px;
      font-weight: 400;
      line-height: 18px; }
      .account-orders .order-item .order-price .cashback img {
        width: 16px; }
  .account-orders .order-item .order-delivery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (max-width: 1200px) {
      .account-orders .order-item .order-delivery {
        -ms-grid-column: 3;
        grid-column: 3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1 / 2; } }
    .account-orders .order-item .order-delivery .delivery-way {
      display: block;
      color: var(--color-text);
      font-size: 14px;
      font-weight: 400;
      line-height: 18px; }
    .account-orders .order-item .order-delivery .delivery-type {
      display: block;
      color: #696969;
      font-size: 12px;
      font-weight: 400;
      line-height: 16px; }
  .account-orders .order-item .order-address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .account-orders .order-item .order-address .address-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
  .account-orders .order-item .order-address,
  .account-orders .order-item .order-ttn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 1200px) {
      .account-orders .order-item .order-address,
      .account-orders .order-item .order-ttn {
        -ms-grid-column: 3;
        grid-column: 3;
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2 / 3; } }
    .account-orders .order-item .order-address img,
    .account-orders .order-item .order-ttn img {
      display: block;
      width: 24px; }
    .account-orders .order-item .order-address .address-city,
    .account-orders .order-item .order-ttn .address-city {
      color: #696969;
      font-size: 12px;
      font-weight: 400;
      line-height: 16px;
      margin: 0 8px; }
    .account-orders .order-item .order-address .address-warehouse,
    .account-orders .order-item .order-address .ttn-number,
    .account-orders .order-item .order-ttn .address-warehouse,
    .account-orders .order-item .order-ttn .ttn-number {
      display: inline-block;
      color: var(--color-text);
      font-size: 14px;
      font-weight: 400;
      line-height: 1;
      margin: 0 8px; }
    .account-orders .order-item .order-address .btn-copy,
    .account-orders .order-item .order-ttn .btn-copy {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border: none;
      outline: none;
      padding: 0;
      background-color: transparent; }
      .account-orders .order-item .order-address .btn-copy .ic,
      .account-orders .order-item .order-ttn .btn-copy .ic {
        color: #696969;
        width: 15px;
        height: 17px;
        -webkit-transition: .3s ease;
        transition: .3s ease; }
      @media (pointer: fine) {
        .account-orders .order-item .order-address .btn-copy:hover .ic,
        .account-orders .order-item .order-ttn .btn-copy:hover .ic {
          color: var(--theme-color-second); } }
  .account-orders .order-item .arrow-wrap {
    width: 24px;
    height: 24px;
    background-color: #70629B;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    margin-left: auto; }
    @media (pointer: fine) {
      .account-orders .order-item .arrow-wrap:hover {
        background-color: BLUE; } }
    @media (max-width: 1200px) {
      .account-orders .order-item .arrow-wrap {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        grid-row: 1 / 3; } }
    .account-orders .order-item .arrow-wrap .ic {
      color: var(--white-color);
      width: 9px;
      height: 12px;
      -webkit-transition: .3s ease;
      transition: .3s ease; }

.profile-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  padding-bottom: 40px; }
  .profile-grid .profile-info,
  .profile-grid .profile-access {
    margin-bottom: 30px; }
  .profile-grid .profile-socials-bind {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; }
    .profile-grid .profile-socials-bind .title {
      position: relative;
      text-align: center;
      font-size: 1rem; }
      .profile-grid .profile-socials-bind .title span {
        position: relative;
        z-index: 2;
        color: #696969;
        background: var(--white-color);
        padding: 0 10px; }
      .profile-grid .profile-socials-bind .title:after {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        height: 1px;
        width: 100%; }
    .profile-grid .profile-socials-bind .profile-socials-bind-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-column-gap: 16px;
         -moz-column-gap: 16px;
              column-gap: 16px;
      row-gap: 10px;
      margin-top: 13px; }
      .profile-grid .profile-socials-bind .profile-socials-bind-list .social {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 1fr;
                flex: 1 0 1fr;
        width: 100%;
        padding: 7px 15px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 8px;
        text-decoration: none;
        border-radius: 100px;
        border: 1px solid;
        background: var(--white-color); }
        .profile-grid .profile-socials-bind .profile-socials-bind-list .social .text {
          text-align: center;
          font-size: 1rem;
          font-weight: 400;
          line-height: 1.2;
          color: var(--color-text); }

.user-address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  margin: 20px 0; }
  .user-address .address-item {
    position: relative;
    z-index: 1;
    padding: 15px;
    background: white;
    border: 1px solid #cfcfcf;
    border-radius: 5px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 20px 1fr;
    grid-template-columns: 20px 1fr;
    grid-row-gap: 10px;
    grid-column-gap: 15px; }
    .user-address .address-item .custom-radio {
      -ms-grid-column: 1;
      grid-column: 1;
      -ms-grid-row: 1;
      -ms-grid-row-span: 3;
      grid-row: 1/4;
      -ms-grid-row-align: center;
          align-self: center; }
    .user-address .address-item .title {
      font-weight: bold;
      font-size: 18px; }
    .user-address .address-item .address-title-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 15px;
      padding-right: 90px; }
    .user-address .address-item .actions {
      position: absolute;
      top: 20px;
      right: 20px; }
    .user-address .address-item .btn-action {
      padding: 3px !important;
      min-height: 30px;
      min-width: 30px;
      color: var(--theme-color-second);
      border-radius: 4px; }
      @media (pointer: fine) {
        .user-address .address-item .btn-action:hover {
          background: var(--theme-color-main);
          color: var(--white-color); } }
      .user-address .address-item .btn-action:focus {
        background: var(--theme-color-main);
        color: var(--white-color);
        -webkit-box-shadow: 0 0 0 0.25rem fade(var(--theme-color-main), 40%);
                box-shadow: 0 0 0 0.25rem fade(var(--theme-color-main), 40%); }

.main-category {
  font-size: 1.5rem; }

.sub-category {
  font-size: 1rem; }

.sub-list .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -0.5rem; }

.sub-list .col-md-4 {
  padding: 0.5rem; }

.seo-pages-list .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -0.5rem; }

.seo-pages-list .col-md-6,
.seo-pages-list .col-xl-4 {
  padding: 0.5rem; }

.page-delivery .content-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 16px; }
  @media (max-width: 991.98px) {
    .page-delivery .content-wrapper {
      -ms-grid-columns: 100%;
      grid-template-columns: 100%;
      gap: 24px; } }

.page-delivery .delivery-options__title,
.page-delivery .payment-methods__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--white-color);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 16px; }
  .page-delivery .delivery-options__title::before,
  .page-delivery .payment-methods__title::before {
    content: "";
    display: block;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M1.5 5.29871C1.5 3.5773 2.89548 2.18182 4.61688 2.18182H11.2143C12.9357 2.18182 14.3312 3.5773 14.3312 5.29871V9.79222C14.3312 12.0874 12.4705 13.9481 10.1753 13.9481H5.65584C3.36063 13.9481 1.5 12.0874 1.5 9.79222V5.29871Z' fill='%23EFC50E'/%3E%3Cpath d='M14 6.5C14.3978 6.5 14.7794 6.71071 15.0607 7.08579C15.342 7.46086 15.5 7.96957 15.5 8.5C15.5 9.03043 15.342 9.53914 15.0607 9.91421C14.7794 10.2893 14.3978 10.5 14 10.5L14 8.5L14 6.5Z' fill='%23EFC50E'/%3E%3Cpath d='M2 6.5C1.60218 6.5 1.22064 6.71071 0.93934 7.08579C0.658035 7.46086 0.5 7.96957 0.5 8.5C0.5 9.03043 0.658035 9.53914 0.939339 9.91421C1.22064 10.2893 1.60217 10.5 2 10.5L2 8.5L2 6.5Z' fill='%23EFC50E'/%3E%3C/svg%3E") center no-repeat;
    width: 16px;
    height: 16px;
    margin-right: 12px; }

.page-delivery .delivery-options__item,
.page-delivery .payment-methods__item {
  border-radius: 24px;
  background-color: var(--color-background-secondary);
  padding: 32px; }
  @media (max-width: 1199.98px) {
    .page-delivery .delivery-options__item,
    .page-delivery .payment-methods__item {
      padding: 24px; } }
  @media (max-width: 767.98px) {
    .page-delivery .delivery-options__item,
    .page-delivery .payment-methods__item {
      border-radius: 20px;
      padding: 16px; } }

.page-delivery .delivery-options__item-title,
.page-delivery .payment-methods__item-title {
  color: var(--white-color);
  font-size: 24px;
  font-weight: 500;
  line-height: 32px; }
  @media (max-width: 1199.98px) {
    .page-delivery .delivery-options__item-title,
    .page-delivery .payment-methods__item-title {
      font-size: 20px;
      line-height: 28px; } }

.page-delivery .delivery-options .delivery-options__list {
  margin-left: 28px; }
  @media (max-width: 991.98px) {
    .page-delivery .delivery-options .delivery-options__list {
      margin: 0; } }

.page-delivery .delivery-options .delivery-options__item-icon {
  margin-bottom: 12px; }
  @media (max-width: 767.98px) {
    .page-delivery .delivery-options .delivery-options__item-icon img {
      max-width: 101px; } }

.page-delivery .delivery-options .delivery-options__item-title {
  margin-bottom: 8px; }

.page-delivery .delivery-options .delivery-options__item-content {
  border-radius: 100px;
  background: var(--color-surface-muted);
  padding: 10px 16px; }
  .page-delivery .delivery-options .delivery-options__item-content p {
    margin: 0; }

.page-delivery .delivery-options .delivery-options__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color-text-primary);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-top: 12px; }
  @media (max-width: 575.98px) {
    .page-delivery .delivery-options .delivery-options__info {
      font-size: 12px;
      line-height: 16px; } }
  .page-delivery .delivery-options .delivery-options__info::before {
    content: "";
    display: block;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M11.3226 14.2733L11.099 15.1872C10.4284 15.4519 9.89263 15.6534 9.49369 15.7919C9.09433 15.9309 8.63029 16 8.10158 16C7.28965 16 6.65813 15.8011 6.20771 15.406C5.7573 15.0094 5.53202 14.5068 5.53202 13.8971C5.53202 13.661 5.54836 13.4182 5.58235 13.1709C5.61662 12.9232 5.67111 12.6443 5.74568 12.3326L6.58385 9.36594C6.65841 9.08187 6.7218 8.81271 6.77256 8.55818C6.82404 8.30522 6.84885 8.07249 6.84885 7.86298C6.84885 7.48412 6.77041 7.21912 6.61425 7.07013C6.45809 6.92157 6.1601 6.84614 5.71772 6.84614C5.50104 6.84614 5.27834 6.88084 5.05134 6.94796C4.82334 7.01535 4.62846 7.08046 4.46484 7.14097L4.68898 6.22637C5.23805 6.00281 5.76289 5.81138 6.26493 5.65249C6.76697 5.49318 7.24133 5.41345 7.69002 5.41345C8.49636 5.41345 9.11856 5.60832 9.5555 5.99808C9.99243 6.38813 10.2108 6.89375 10.2108 7.51682C10.2108 7.64573 10.1965 7.87288 10.1657 8.19753C10.1355 8.5229 10.0795 8.82103 9.99774 9.0922L9.16316 12.0469C9.09476 12.2843 9.03324 12.5556 8.97975 12.8609C8.92454 13.1641 8.89816 13.3959 8.89816 13.5513C8.89816 13.9437 8.98563 14.2115 9.16101 14.3539C9.33768 14.4963 9.64197 14.5672 10.0742 14.5672C10.2771 14.5672 10.508 14.5312 10.7645 14.4605C11.0203 14.3898 11.2069 14.3277 11.3226 14.2733ZM11.5343 1.86849C11.5343 2.38329 11.3402 2.82295 10.9503 3.18446C10.5614 3.54725 10.0928 3.7288 9.5446 3.7288C8.99467 3.7288 8.52489 3.54725 8.13155 3.18446C7.73892 2.8228 7.54218 2.38329 7.54218 1.86849C7.54218 1.35469 7.73892 0.91431 8.13155 0.548213C8.52417 0.18269 8.99481 0 9.5446 0C10.0927 0 10.5614 0.18312 10.9503 0.548213C11.3405 0.91431 11.5343 1.35483 11.5343 1.86849Z' fill='%23EFC50E'/%3E%3C/svg%3E") center no-repeat;
    background-size: contain;
    width: 16px;
    min-width: 16px;
    height: 16px;
    margin-right: 8px; }

.page-delivery .payment-methods {
  margin-top: 32px; }
  @media (max-width: 991.98px) {
    .page-delivery .payment-methods {
      margin-top: 24px; } }
  .page-delivery .payment-methods .payment-methods__list {
    margin-left: 28px; }
    @media (max-width: 991.98px) {
      .page-delivery .payment-methods .payment-methods__list {
        margin: 0; } }
  .page-delivery .payment-methods .payment-methods__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .page-delivery .payment-methods .payment-methods__item:not(:first-child) {
      margin-top: 12px; }
  .page-delivery .payment-methods .payment-methods__item-icon {
    width: 56px;
    margin-right: 12px; }
    @media (max-width: 767.98px) {
      .page-delivery .payment-methods .payment-methods__item-icon {
        width: 37px; } }
  .page-delivery .payment-methods .payment-methods__item-text {
    color: var(--color-text-primary);
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 4px; }
    @media (max-width: 767.98px) {
      .page-delivery .payment-methods .payment-methods__item-text {
        font-size: 14px; } }
    @media (max-width: 575.98px) {
      .page-delivery .payment-methods .payment-methods__item-text {
        font-size: 12px;
        line-height: 16px; } }

.page-return .page-return-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 16px; }
  @media (max-width: 991.98px) {
    .page-return .page-return-wrapper {
      -ms-grid-columns: 100%;
      grid-template-columns: 100%; } }

.page-return .page-return__note {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-radius: 24px;
  background-color: var(--color-background-secondary);
  padding: 24px;
  margin-top: 24px; }
  @media (max-width: 991.98px) {
    .page-return .page-return__note {
      font-size: 14px;
      line-height: 20px; } }
  @media (max-width: 767.98px) {
    .page-return .page-return__note {
      border-radius: 20px;
      padding: 16px; } }
  .page-return .page-return__note::before {
    content: "";
    display: block;
    background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='12' fill='%23EFC50E'/%3E%3Cg clip-path='url(%23clip0_250_2857)'%3E%3Cpath d='M29.5844 24.9981L22.5194 12.0107C21.3843 10.0997 18.6172 10.0972 17.4806 12.0107L10.4159 24.9981C9.2555 26.9508 10.6604 29.4235 12.9347 29.4235H27.065C29.3375 29.4235 30.7448 26.9528 29.5844 24.9981ZM20 27.0797C19.354 27.0797 18.8281 26.5539 18.8281 25.9079C18.8281 25.2619 19.354 24.736 20 24.736C20.646 24.736 21.1719 25.2619 21.1719 25.9079C21.1719 26.5539 20.646 27.0797 20 27.0797ZM21.1719 22.3922C21.1719 23.0383 20.646 23.5641 20 23.5641C19.354 23.5641 18.8281 23.0383 18.8281 22.3922V16.5329C18.8281 15.8869 19.354 15.361 20 15.361C20.646 15.361 21.1719 15.8869 21.1719 16.5329V22.3922Z' fill='%23272323'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_250_2857'%3E%3Crect width='20' height='20' fill='white' transform='translate(10 10)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") center no-repeat;
    width: 40px;
    min-width: 40px;
    height: 40px;
    background-size: contain;
    margin-right: 16px; }
    @media (max-width: 767.98px) {
      .page-return .page-return__note::before {
        width: 32px;
        min-width: 32px;
        height: 32px;
        margin-right: 13px; } }

.page-return .page-return__block {
  border-radius: 8px 24px 24px 8px;
  background-color: var(--color-background-secondary);
  padding: 24px 32px; }
  @media (max-width: 1199.98px) {
    .page-return .page-return__block {
      padding: 24px; } }
  @media (max-width: 767.98px) {
    .page-return .page-return__block {
      border-radius: 8px 20px 20px 8px;
      padding: 20px; } }
  .page-return .page-return__block.page-return__block--success {
    border-left: 7px solid #37AC3F;
    margin-bottom: 12px; }
    @media (max-width: 767.98px) {
      .page-return .page-return__block.page-return__block--success {
        margin-bottom: 16px; } }
  .page-return .page-return__block.page-return__block--danger {
    border-left: 7px solid var(--color-red); }

.page-return .page-return__block-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--white-color);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 16px; }
  @media (max-width: 767.98px) {
    .page-return .page-return__block-title {
      margin-bottom: 12px; } }
  .page-return .page-return__block-title::before {
    content: "";
    display: block;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M1.5 5.29871C1.5 3.5773 2.89548 2.18182 4.61688 2.18182H11.2143C12.9357 2.18182 14.3312 3.5773 14.3312 5.29871V9.79222C14.3312 12.0874 12.4705 13.9481 10.1753 13.9481H5.65584C3.36063 13.9481 1.5 12.0874 1.5 9.79222V5.29871Z' fill='%23EFC50E'/%3E%3Cpath d='M14 6.5C14.3978 6.5 14.7794 6.71071 15.0607 7.08579C15.342 7.46086 15.5 7.96957 15.5 8.5C15.5 9.03043 15.342 9.53914 15.0607 9.91421C14.7794 10.2893 14.3978 10.5 14 10.5L14 8.5L14 6.5Z' fill='%23EFC50E'/%3E%3Cpath d='M2 6.5C1.60218 6.5 1.22064 6.71071 0.93934 7.08579C0.658035 7.46086 0.5 7.96957 0.5 8.5C0.5 9.03043 0.658035 9.53914 0.939339 9.91421C1.22064 10.2893 1.60217 10.5 2 10.5L2 8.5L2 6.5Z' fill='%23EFC50E'/%3E%3C/svg%3E") center no-repeat;
    width: 16px;
    height: 16px;
    margin-right: 12px; }
    @media (max-width: 767.98px) {
      .page-return .page-return__block-title::before {
        margin-left: 8px; } }

.page-return .page-return__block-content {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px; }
  @media (max-width: 1199.98px) {
    .page-return .page-return__block-content {
      font-size: 14px; } }
  .page-return .page-return__block-content ul {
    margin: 0;
    padding: 0 40px 0 55px; }
    @media (max-width: 1199.98px) {
      .page-return .page-return__block-content ul {
        padding: 0 10px 0 46px; } }
    @media (max-width: 767.98px) {
      .page-return .page-return__block-content ul {
        padding: 0 0 0 24px; } }
  .page-return .page-return__block-content li:not(:last-child) {
    margin-bottom: 5px; }

.page-about {
  overflow-x: hidden; }

.page-search .category-page-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 324px 1fr;
  grid-template-columns: 324px 1fr;
  gap: 16px; }
  @media (max-width: 991.98px) {
    .page-search .category-page-grid {
      -ms-grid-columns: 100%;
      grid-template-columns: 100%; } }

.page-search .category-page-aside {
  border-radius: 16px;
  background: var(--color-surface-alt);
  padding: 24px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content; }
  @media (max-width: 991.98px) {
    .page-search .category-page-aside {
      position: relative;
      -webkit-transform: unset;
          -ms-transform: unset;
              transform: unset;
      height: auto;
      opacity: 1;
      visibility: visible;
      background-color: transparent;
      padding: 0; } }
  .page-search .category-page-aside .catalog-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 16px; }
  .page-search .category-page-aside ul {
    padding: 0;
    margin: 0;
    list-style: none;
    border-top: 1px solid var(--color-muted); }
    @media (max-width: 991.98px) {
      .page-search .category-page-aside ul {
        border-top: none;
        max-height: 360px;
        overflow-y: auto; } }
  @media (max-width: 991.98px) and (min-width: 992px) {
    .page-search .category-page-aside ul, .page-search .category-page-aside ul * {
      scrollbar-color: auto;
      scrollbar-width: auto; }
    .page-search .category-page-aside ul::-webkit-scrollbar,
    .page-search .category-page-aside ul *::-webkit-scrollbar {
      width: 3px;
      height: 3px; }
    .page-search .category-page-aside ul::-webkit-scrollbar-button,
    .page-search .category-page-aside ul *::-webkit-scrollbar-button {
      display: none; }
    .page-search .category-page-aside ul::-webkit-scrollbar-track,
    .page-search .category-page-aside ul *::-webkit-scrollbar-track {
      background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }
    .page-search .category-page-aside ul::-webkit-scrollbar-track-piece,
    .page-search .category-page-aside ul *::-webkit-scrollbar-track-piece {
      background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); }
    .page-search .category-page-aside ul::-webkit-scrollbar-thumb,
    .page-search .category-page-aside ul *::-webkit-scrollbar-thumb {
      background: var(--color-accent);
      border-radius: 99px; }
    .page-search .category-page-aside ul::-webkit-scrollbar-corner,
    .page-search .category-page-aside ul *::-webkit-scrollbar-corner {
      background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(255, 255, 255, 0)), color-stop(33.333%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(27, 18, 3, 0.08)), color-stop(66.666%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 33.333%, rgba(27, 18, 3, 0.08) 33.333%, rgba(27, 18, 3, 0.08) 66.666%, rgba(255, 255, 255, 0) 66.666%, rgba(255, 255, 255, 0) 100%); } }
    .page-search .category-page-aside ul li a {
      display: block;
      color: var(--white-color);
      font-size: 14px;
      font-weight: 500;
      line-height: 20px;
      text-transform: uppercase;
      padding: 12px 0;
      border-bottom: 1px solid var(--color-muted);
      text-decoration: none;
      -webkit-transition: .3s ease;
      transition: .3s ease; }
      @media (pointer: fine) {
        .page-search .category-page-aside ul li a:hover {
          color: var(--color-accent);
          border-bottom: 1px solid var(--color-accent); } }

.page-search .category-dropdown-toggle {
  display: none; }

@media (max-width: 991.98px) {
  .page-search .category-dropdown-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 8px;
    background-color: var(--color-accent);
    padding: 12px 24px;
    border-radius: 16px;
    color: var(--color-deep-accent);
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase; }
    .page-search .category-dropdown-toggle .ic {
      -webkit-transition: .3s ease;
      transition: .3s ease; }
    .page-search .category-dropdown-toggle.active .ic {
      -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
              transform: rotate(-180deg); }
  .page-search .catalog-aside {
    position: absolute;
    right: 0;
    left: 0;
    top: 100%;
    margin-top: 4px;
    display: none;
    border-radius: 16px;
    background: var(--color-surface-alt);
    padding: 12px 24px 24px 24px;
    z-index: 12; } }

.page-search .catalog-top {
  padding: 16px 20px;
  border-radius: 16px;
  background: var(--color-surface-alt);
  margin-bottom: 16px; }
  @media (max-width: 991.98px) {
    .page-search .catalog-top {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media (max-width: 767.98px) {
    .page-search .catalog-top {
      padding: 16px;
      margin-bottom: 8px; } }
  .page-search .catalog-top .product-count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: var(--white-color);
    font-size: 16px;
    font-weight: 400;
    line-height: 18px; }
    @media (max-width: 767.98px) {
      .page-search .catalog-top .product-count {
        font-size: 14px;
        line-height: 18px; } }
    .page-search .catalog-top .product-count::before {
      content: '';
      display: block;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M1.5 5.29871C1.5 3.5773 2.89548 2.18182 4.61688 2.18182H11.2143C12.9357 2.18182 14.3312 3.5773 14.3312 5.29871V9.79222C14.3312 12.0874 12.4705 13.9481 10.1753 13.9481H5.65584C3.36063 13.9481 1.5 12.0874 1.5 9.79222V5.29871Z' fill='%23EFC50E'/%3E%3Cpath d='M14 6.5C14.3978 6.5 14.7794 6.71071 15.0607 7.08579C15.342 7.46086 15.5 7.96957 15.5 8.5C15.5 9.03043 15.342 9.53914 15.0607 9.91421C14.7794 10.2893 14.3978 10.5 14 10.5L14 8.5L14 6.5Z' fill='%23EFC50E'/%3E%3Cpath d='M2 6.5C1.60218 6.5 1.22064 6.71071 0.93934 7.08579C0.658035 7.46086 0.5 7.96957 0.5 8.5C0.5 9.03043 0.658035 9.53914 0.939339 9.91421C1.22064 10.2893 1.60217 10.5 2 10.5L2 8.5L2 6.5Z' fill='%23EFC50E'/%3E%3C/svg%3E") center no-repeat;
      background-size: contain;
      width: 16px;
      height: 16px;
      margin-right: 12px; }
      @media (max-width: 767.98px) {
        .page-search .catalog-top .product-count::before {
          width: 12px;
          height: 12px;
          margin-right: 8px; } }

.page-search .catalog-product-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 16px; }
  @media (max-width: 1199.98px) {
    .page-search .catalog-product-grid {
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 767.98px) {
    .page-search .catalog-product-grid {
      -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 767.98px) {
    .page-search .catalog-product-grid {
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
      gap: 8px; } }

.page-search-empty .search-empty-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 56px 24px;
  border-radius: 24px;
  background: var(--color-surface-muted);
  margin-bottom: 80px; }
  @media (max-width: 767.98px) {
    .page-search-empty .search-empty-content {
      padding: 24px 20px;
      border-radius: 16px;
      margin-bottom: 50px; } }

.page-search-empty .img-figure {
  display: block;
  width: 128px; }
  @media (max-width: 767.98px) {
    .page-search-empty .img-figure {
      width: 100px; } }

.page-search-empty .search-empty-heading {
  color: var(--white-color);
  font-size: 40px;
  font-weight: 600;
  line-height: 52px;
  text-align: center;
  text-transform: uppercase;
  max-width: 956px;
  margin-top: 24px; }
  @media (max-width: 1199.98px) {
    .page-search-empty .search-empty-heading {
      font-size: 32px;
      line-height: normal; } }
  @media (max-width: 991.98px) {
    .page-search-empty .search-empty-heading {
      font-size: 26px; } }
  @media (max-width: 767.98px) {
    .page-search-empty .search-empty-heading {
      font-size: 20px;
      line-height: 28px;
      margin-top: 12px; } }

.page-search-empty .search-empty-summary {
  color: var(--color-text-primary);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
  max-width: 420px;
  margin-top: 8px; }
  @media (max-width: 767.98px) {
    .page-search-empty .search-empty-summary {
      font-size: 14px;
      line-height: 20px; } }

.page-search-empty .term-target {
  color: var(--color-accent); }
