@layer base, legacy, components, utilities; /*  === BASE: fonts + design tokens (outside layers — must apply unconditionally) ===  */
@font-face {
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/cormorant-garamond-cyrillic.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/cormorant-garamond-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Cormorant Garamond";
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url(fonts/cormorant-garamond-italic-cyrillic.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Cormorant Garamond";
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url(fonts/cormorant-garamond-italic-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(fonts/manrope-cyrillic.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(fonts/manrope-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(fonts/nunito-sans-cyrillic.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(fonts/nunito-sans-latin.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "My";
  src: url("/inc/css/FuturaPT-Light.woff") format("woff");
  font-weight: 100;
  font-style: thin;
  font-display: swap;
}
@font-face {
  font-family: "My";
  src: url("/inc/css/FuturaPT-Light.woff") format("woff");
  font-weight: 300;
  font-style: light;
  font-display: swap;
}
@font-face {
  font-family: "My";
  src: url("/inc/css/FuturaPT-Book.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "My";
  src: url("/inc/css/FuturaPT-Demi.woff") format("woff");
  font-weight: 500;
  font-style: medium;
  font-display: swap;
}
@font-face {
  font-family: "My";
  src: url("/inc/css/FuturaPT-Demi.woff") format("woff");
  font-weight: 600;
  font-style: semi-bold;
  font-display: swap;
}
@font-face {
  font-family: "My";
  src: url("/inc/css/FuturaPT-Demi.woff") format("woff");
  font-weight: 700;
  font-style: bold;
  font-display: swap;
} /*  === DESIGN TOKENS ===  */
:root {
  --bp-accent: #b8956a;
  --bp-accent-light: #f7f1ea;
  --bp-accent-hover: #a07c52;
  --bp-text: #1a1714;
  --bp-text-light: #4a4540;
  --bp-text-muted: #a49e96;
  --bp-border: #ede8e2;
  --bp-font-display: "Cormorant Garamond", Georgia, serif;
  --bp-font-body: "Nunito Sans", -apple-system, BlinkMacSystemFont, sans-serif;
} /*  === KEYFRAMES ===  */
@keyframes fi-skeleton {
  to {
    background-position: -200% 0;
  }
}
@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
@keyframes rotate360 {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes store-horizontal-scroll-icon {
  0% {
    transform: translate3d(-20px, 0, 0);
    opacity: 0;
  }
  10% {
    transform: translate3d(-20px, 0, 0);
    opacity: 0;
  }
  20% {
    transform: translate3d(-20px, 0, 0);
    opacity: 1;
  }
  70% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  80% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  81% {
    transform: translate3d(0, 0, 0);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0;
  }
}
@keyframes cart-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes cart-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes btn-spin {
  to {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes ripple {
  20% {
    opacity: 0;
    -webkit-transform: scale(2.5);
    transform: scale(2.5);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(2.5);
    transform: scale(2.5);
  }
}
@keyframes ripple {
  20% {
    opacity: 0;
    -webkit-transform: scale(2.5);
    transform: scale(2.5);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(2.5);
    transform: scale(2.5);
  }
}
@keyframes mwCardIn {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
} /*  === LEGACY (all current Tilda + bootstrap + custom rules) ===  */
@layer legacy {
  /* Local Google Fonts */
  html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
  }
  body {
    margin: 0;
  }
  footer,
  header {
    display: block;
  }
  button,
  input,
  textarea {
    margin: 0;
    font: inherit;
    color: inherit;
  }
  button {
    outline: none;
  }
  input[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
  }
  textarea {
    overflow: auto;
  }
  @media print {
    *,
    :after,
    :before {
      color: #000 !important;
      text-shadow: none !important;
      background: 0 0 !important;
      -webkit-box-shadow: none !important;
      box-shadow: none !important;
    }
    a,
    a:visited {
      text-decoration: underline;
    }
    a[href]:after {
      content: " (" attr(href) ")";
    }
    a[href^="#"]:after {
      content: "";
    }
    thead {
      display: table-header-group;
    }
    img,
    tr {
      page-break-inside: avoid;
    }
    img {
      max-width: 100% !important;
    }
    h2,
    h3,
    p {
      orphans: 3;
      widows: 3;
    }
    h2,
    h3 {
      page-break-after: avoid;
    }
  }
  html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff;
  }
  button,
  input,
  textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
  }
  h1,
  h2,
  h3 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
  }
  h1,
  h2,
  h3 {
    margin-top: 20px;
    margin-bottom: 10px;
  }
  h1 {
    font-size: 36px;
  }
  ul ul {
    margin-bottom: 0;
  }
  label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
  }
  input[type="radio"] {
    margin: 4px 0 0;
    margin-top: 1px\9;
    line-height: normal;
  }
  input[type="radio"]:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
  }
  .modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
  }
  #allrecords {
    -webkit-font-smoothing: antialiased;
    background-color: #f7f7f7;
    font-family: "My", Arial, sans-serif;
  }
  #allrecords a[href^="tel"] {
    color: inherit;
    text-decoration: none;
  }
  #allrecords ul {
    padding-left: 20px;
  }
  #allrecords b,
  #allrecords strong {
    font-weight: 700;
  }
  @media print {
    body,
    html {
      min-width: 1200px;
      max-width: 1200px;
      padding: 0;
      margin: 0 auto;
      border: none;
    }
  }
  .t-text_xs {
    font-size: 14px;
    line-height: 1.55;
  }
  .t-text_md {
    font-size: 18px;
    line-height: 1.55;
  }
  .t-name {
    font-family: "My", Arial, sans-serif;
    font-weight: 600;
    color: #000;
  }
  .t-name_xs {
    font-size: 14px;
    line-height: 1.35;
  }
  .t-name_md {
    font-size: 18px;
    line-height: 1.35;
  }
  .t-name_xl {
    font-size: 22px;
    line-height: 1.35;
  }
  .t-title_xxs {
    font-size: 36px;
    line-height: 1.23;
  }
  .t-title_sm {
    font-size: 48px;
    line-height: 1.23;
  }
  .t-title_xl {
    font-size: 72px;
    line-height: 1.17;
  }
  .t-title_xxl {
    font-size: 82px;
    line-height: 1.17;
  }
  .t-descr {
    font-family: "My", Arial, sans-serif;
    font-weight: 300;
    color: #000;
  }
  .t-descr_xxs {
    font-size: 12px;
    line-height: 1.55;
  }
  .t-descr_xs {
    font-size: 14px;
    line-height: 1.55;
  }
  .t-descr_sm {
    font-size: 16px;
    line-height: 1.55;
  }
  .t-descr_xl {
    font-size: 22px;
    line-height: 1.5;
  }
  @media screen and (max-width: 1200px) {
    .t-text_xs {
      font-size: 14px;
    }
    .t-text_sm {
      font-size: 14px;
    }
    .t-text_md {
      font-size: 16px;
    }
    .t-descr_xxs {
      font-size: 10px;
    }
    .t-descr_xs {
      font-size: 12px;
    }
    .t-descr_sm {
      font-size: 14px;
    }
    .t-descr_md {
      font-size: 16px;
    }
    .t-descr_xl {
      font-size: 20px;
    }
    .t-title_xxs {
      font-size: 32px;
    }
    .t-title_sm {
      font-size: 44px;
    }
    .t-title_xl {
      font-size: 68px;
    }
    .t-title_xxl {
      font-size: 78px;
    }
    .t-name_xs {
      font-size: 12px;
    }
    .t-name_md {
      font-size: 16px;
    }
    .t-name_xl {
      font-size: 20px;
    }
  }
  @media screen and (max-width: 640px) {
    .t-text_xs {
      font-size: 14px;
      line-height: 1.45;
    }
    .t-text_sm {
      font-size: 14px;
      line-height: 1.45;
    }
    .t-text_md {
      font-size: 14px;
      line-height: 1.45;
    }
    .t-descr_xs {
      font-size: 10px;
      line-height: 1.45;
    }
    .t-descr_sm {
      font-size: 12px;
      line-height: 1.45;
    }
    .t-descr_md {
      font-size: 14px;
      line-height: 1.45;
    }
    .t-descr_xl {
      font-size: 18px;
      line-height: 1.4;
    }
    .t-title_xxs {
      font-size: 28px;
    }
    .t-title_sm {
      font-size: 30px;
    }
    .t-title_xl {
      font-size: 32px;
    }
    .t-title_xxl {
      font-size: 36px;
    }
    .t-name_xs {
      font-size: 10px;
    }
    .t-name_md {
      font-size: 14px;
    }
    .t-name_xl {
      font-size: 18px;
    }
  }
  @media screen and (max-width: 480px) {
    .t-title_xl {
      font-size: 30px;
    }
    .t-title_xxl {
      font-size: 30px;
    }
  }
  .t-records {
    -webkit-font_smoothing: antialiased;
    background-color: #f7f7f7;
  }
  .t-records a {
    color: #333;
    text-decoration: none;
  }
  .t-records ul {
    padding-left: 20px;
    margin-top: 0;
    margin-bottom: 10px;
  }
  .t-cover__carrier {
    height: 700px;
    width: 100%;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    text-align: center;
    vertical-align: middle;
    position: relative;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: unset;
  }
  .t-cover__carrier.loaded {
    opacity: 1;
    transition: opacity 700ms;
  }
  @media screen and (max-device-width: 1024px) {
    .t-cover__carrier {
      background-attachment: scroll;
    }
  }
  @media print {
    .t-cover__carrier {
      background-attachment: scroll;
    }
  }
  @media screen and (max-width: 640px) {
    .t-cover__carrier {
      background-attachment: scroll !important;
      background-size: cover;
      background-position: center center;
    }
  }
  .t-input {
    margin: 0;
    font-family: "My", Arial, sans-serif;
    font-size: 100%;
    height: 60px;
    padding: 0 20px;
    font-size: 16px;
    line-height: 1.33;
    width: 100%;
    border: 0 none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    -webkit-appearance: none;
  }
  .t-radio {
    position: absolute;
    z-index: -1;
    opacity: 0;
  }
  .t-radio__control {
    display: table;
    position: relative;
    cursor: pointer;
    margin: 0 0 10px 0;
  }
  .t-radio__control:first-child {
    margin: 3px 0 10px 0;
  }
  .t-radio__control:last-child {
    margin: 0 0 0 0;
  }
  .t-radio__indicator {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    width: 20px;
    border-color: #000;
    border-style: solid;
    border-width: 2px;
    box-sizing: border-box;
    border-radius: 50%;
    margin-right: 10px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    opacity: 0.6;
  }
  .t-radio__indicator:after {
    content: "";
    width: 10px;
    height: 10px;
    background: #000;
    border-radius: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .t-radio__control .t-radio:checked ~ .t-radio__indicator:after {
    opacity: 1;
  }
  .t-radio__control .t-radio:checked ~ .t-radio__indicator {
    opacity: 1;
  }
  .t-form__errorbox-wrapper {
    background: #191919;
    padding: 10px 10px 5px 10px;
    font-weight: 500;
    text-align: center;
    margin-top: 20px;
    border-radius: 5px;
    font-family: "My", Arial, sans-serif;
  }
  .t-form__errorbox-text {
    color: #fff;
    box-sizing: border-box;
    font-family: "My", Arial, sans-serif;
    font-weight: 500 !important;
  }
  .t-form__errorbox-item {
    display: none;
    font-family: "My", Arial, sans-serif;
  }
  @media screen and (max-width: 1200px) {
    .t-screenmin-1200px {
      display: none;
    }
  }
  @media screen and (max-width: 980px) {
    .t-screenmin-980px {
      display: none;
    }
  }
  .t-rec_pt_0 {
    padding-top: 0;
  }
  .t-rec_pt_15 {
    padding-top: 15px;
  }
  .t-rec_pb_0 {
    padding-bottom: 0;
  }
  .t-rec_pb_15 {
    padding-bottom: 15px;
  }
  .t-rec_pb_60 {
    padding-bottom: 60px;
  }
  @media screen and (max-width: 480px) {
    .t-rec_pt_0 {
      padding-top: 0;
    }
    .t-rec_pt_15 {
      padding-top: 15px;
    }
    .t-rec_pt_30 {
      padding-top: 30px;
    }
    .t-rec_pb_0 {
      padding-bottom: 0;
    }
    .t-rec_pb_15 {
      padding-bottom: 15px;
    }
    .t-rec_pb_30 {
      padding-bottom: 30px;
    }
    .t-rec_pb_60 {
      padding-bottom: 60px;
    }
  }
  .t046__text {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 4px;
  }
  .t257__wrapper {
    background: #fff url(image/letter-border.jpg) right bottom repeat-x;
  }
  .t257__text a {
    color: #000 !important;
  }
  @media screen and (max-width: 800px) {
    .t257__wrapper {
      padding: 48px 30px 43px 64px;
    }
    .t257__icon {
      left: 20px;
      top: 14px;
    }
    .slider-call {
      display: inline;
    }
    img.rot {
      animation: 4s linear 0s normal none infinite running rot;
      -webkit-animation: 4s linear 0s normal none infinite running rot;
      width: 60px;
      margin-left: 20px;
    }
    @keyframes rot {
      0% {
        transform: rotate(0deg);
      }
      100% {
        transform: rotate(360deg);
      }
    }
    @-webkit-keyframes rot {
      0% {
        transform: rotate(0deg);
      }
      100% {
        transform: rotate(360deg);
      }
    }
  }
  @media screen and (min-width: 800px) {
    .slider-call {
      display: none;
    }
  }
  .t396__elem {
    padding: 17px;
    text-align: center;
  }
  .t396__elem_cat {
    padding: 10px 17px;
    text-align: center;
    display: inline-block;
  }
  .t396 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    overflow-x: scroll !important;
    -webkit-overflow-scrolling: touch;
    max-width: 100% !important;
    box-sizing: border-box;
    padding: 0 !important;
  }
  .sending {
    text-align: center;
    padding-top: 85px;
  }
  .spinner {
    -webkit-animation: rotate 2s linear infinite;
    animation: rotate 2s linear infinite;
    z-index: 2;
    margin: -25px 0 0 -25px;
    width: 50px;
    height: 50px;
  }
  .spinner .path {
    stroke: #696969;
    stroke-linecap: round;
    -webkit-animation: dash 1.5s ease-in-out infinite;
    animation: dash 1.5s ease-in-out infinite;
  }
  .owl-carousel#slideshow0 {
    background: transparent;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
  }
  #slideshow0 .owl-wrapper-outer {
    box-shadow: none !important;
  }
  .t396 .tn-atom {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
  }
  .t396 a.tn-atom {
    text-decoration: none;
    border: 3px solid transparent !important;
  }
  .t396 .tn-atom__img {
    width: 100px;
    height: 100px;
    display: block;
    border-radius: 100%;
    background-position: center center;
    border: 2px solid white;
    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.12);
    object-fit: cover;
    background: #eee;
    background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
    background-size: 200% 100%;
    animation: fi-skeleton 1.5s linear infinite;
  }
  .tn-atom__sbs-anim-wrapper {
    position: relative;
  }
  .tn-atom__sbs-anim-wrapper:before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 4px;
    border-radius: 100%;
    background: linear-gradient(
      215.84deg,
      #c802a8 12.27%,
      #ea172b 37.24%,
      #ff8000 62.21%,
      #ffcf00 87.18%
    );
  }
  .t431__table,
  .t431__tbody,
  .t431__th,
  .t431__td {
    margin: 0;
    padding: 0;
    border: 0 solid #ccc;
    vertical-align: baseline;
    text-align: inherit;
  }
  .t431__table {
    border-collapse: collapse;
    table-layout: fixed;
  }
  .t431__tbody {
    overflow-y: auto;
    height: inherit;
    vertical-align: middle;
  }
  .t431__th,
  .t431__td {
    padding: 20px;
    vertical-align: top;
  }
  .t431__tdscale_1 .t431__th,
  .t431__tdscale_1 .t431__td {
    padding: 20px;
  }
  @media screen and (max-width: 960px) {
    .t431__table {
      width: 100%;
      table-layout: auto;
    }
    .t431__table > .t431__tbody,
    .t431__table > .t431__thead {
      display: table-row-group !important;
    }
    .t431__withoutmobilescroll {
      min-width: 100% !important;
    }
    .t431__wrapper-for-mobile {
      overflow-x: auto;
    }
    .t431__withoutmobilescroll .t431__table {
      table-layout: auto;
    }
    .t431__withoutmobilescroll .t431__td,
    .t431__withoutmobilescroll .t431__th {
      padding: 20px 10px;
    }
  }
  @media screen and (max-width: 660px) {
    .t431__td,
    .t431__th {
      -webkit-text-size-adjust: 100%;
    }
  }
  .t446__leftmenuwrapper,
  .t446__rightmenuwrapper,
  .t446__additionalwrapper {
    display: inline-table;
    height: 100%;
    vertical-align: middle;
  }
  .t446__leftmenuwrapper .t446__list,
  .t446__rightmenuwrapper .t446__list {
    display: table-cell;
    vertical-align: middle;
  }
  .t446__logowrapper {
    position: absolute;
    left: 50%;
    display: table;
    height: inherit;
  }
  .t446__logowrapper2 {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    left: -50%;
    z-index: 100;
  }
  .t446__imglogo {
    max-width: 300px;
    height: auto;
    display: block;
  }
  .t446__leftwrapper,
  .t446__rightwrapper {
    width: 50%;
    box-sizing: border-box;
    position: absolute;
    height: 100%;
  }
  .t446__leftwrapper {
    text-align: right;
    padding-right: 200px;
    padding-left: 40px;
    left: 0;
  }
  .t446__rightwrapper {
    text-align: left;
    padding-left: 200px;
    padding-right: 40px;
    right: 0;
  }
  @media screen and (max-width: 1200px) {
    .t446__leftwrapper {
      padding-left: 20px;
    }
    .t446__rightwrapper {
      padding-right: 20px;
    }
  }
  .t446__mobile {
    display: none;
  }
  @media screen and (max-width: 980px) {
    .t446.t446__hidden {
      display: none;
      height: 100%;
    }
    .t446__mobile {
      background-color: #111;
      display: block;
    }
    .t446__mobile_text {
      color: #fff;
    }
    .t446__mobile_container {
      padding: 20px;
      position: relative;
    }
    .t446__mobile_burger {
      position: absolute;
      top: 50%;
      margin-top: -10px;
      right: 20px;
      width: 28px;
      height: 20px;
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: 0.5s ease-in-out;
      -moz-transition: 0.5s ease-in-out;
      -o-transition: 0.5s ease-in-out;
      transition: 0.5s ease-in-out;
      cursor: pointer;
      z-index: 9999;
    }
    .t446__mobile_burger span {
      display: block;
      position: absolute;
      width: 100%;
      opacity: 1;
      left: 0;
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: 0.25s ease-in-out;
      -moz-transition: 0.25s ease-in-out;
      -o-transition: 0.25s ease-in-out;
      transition: 0.25s ease-in-out;
      height: 3px;
      background-color: #fff;
    }
    .t446__mobile_burger span:nth-child(1) {
      top: 0;
    }
    .t446__mobile_burger span:nth-child(2),
    .t446__mobile_burger span:nth-child(3) {
      top: 8px;
    }
    .t446__mobile_burger span:nth-child(4) {
      top: 16px;
    }
    .t446__logowrapper {
      position: static;
      display: table;
      width: 100%;
      padding: 20px;
      box-sizing: border-box;
    }
    .t446__logowrapper2 {
      display: block;
      position: static;
    }
    .t446__leftwrapper,
    .t446__rightwrapper {
      position: static;
      padding: 0 !important;
      width: 100%;
      height: initial;
    }
    .t446__rightmenuwrapper,
    .t446__additionalwrapper,
    .t446__leftmenuwrapper,
    .t446__leftmenuwrapper .t446__list,
    .t446__rightmenuwrapper .t446__list {
      display: block;
    }
    .t446__additionalwrapper {
      position: static;
      padding: 40px 0;
    }
  }
  .t446 {
    width: 100%;
    height: 80px;
    z-index: 990;
    position: fixed;
    top: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0);
    -webkit-transition: background-color 300ms linear;
    -moz-transition: background-color 300ms linear;
    -o-transition: background-color 300ms linear;
    -ms-transition: background-color 300ms linear;
    transition: background-color 300ms linear;
  }
  .t446 ul {
    margin: 0;
  }
  .t446__maincontainer {
    width: 100%;
    position: static;
    height: 80px;
    display: table;
    position: relative;
    background-color: rgba(255, 255, 255, 1);
    height: 75px;
    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.1);
  }
  #rec111520715 .t-btn:not(.t-animate_no-hover) {
    -webkit-transition:
      background-color 0.2s ease-in-out,
      color 0.2s ease-in-out,
      border-color 0.2s ease-in-out,
      box-shadow 0.2s ease-in-out;
    transition:
      background-color 0.2s ease-in-out,
      color 0.2s ease-in-out,
      border-color 0.2s ease-in-out,
      box-shadow 0.2s ease-in-out;
  }
  .t446__list {
    list-style-type: none;
    margin: 0;
    padding: 0 !important;
  }
  .t446__list_item {
    clear: both;
    font-family: "My", Arial, sans-serif;
    font-size: 16px;
    display: inline;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0;
    color: #000;
    white-space: nowrap;
  }
  .t446__list_item:first-child {
    padding-left: 0;
  }
  .t446__list_item:last-child {
    padding-right: 0;
  }
  .t446__right_descr {
    padding-left: 30px;
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
    font-family: "My", Arial, sans-serif;
    font-size: 13px;
    color: #000;
  }
  .t446__right_buttons {
    padding-left: 20px;
    display: table-cell;
    vertical-align: middle;
  }
  .t446__right_buttons_wrap {
    display: table;
    width: auto;
    float: right;
  }
  .t446__right_buttons_but {
    display: table-cell;
    vertical-align: middle;
  }
  .t446 a,
  #allrecords .t446 a {
    text-decoration: none;
    color: #000;
  }
  .t446 .t-btn {
    height: 40px;
    font-size: 14px;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: 10px;
  }
  .t446.t446__positionstatic {
    position: static;
  }
  @media screen and (max-width: 1200px) {
    .t446__right_descr {
      padding-left: 15px;
    }
    .t446__right_buttons {
      padding-left: 15px;
    }
  }
  @media screen and (max-width: 980px) {
    .t446 {
      position: static;
      text-align: center;
      display: block;
      margin: 0;
      padding: 0;
      height: auto !important;
    }
    .t446.t446__positionstatic {
      position: static;
    }
    .t446__imglogo {
      width: auto !important;
      max-width: 100%;
      box-sizing: border-box;
      padding: 20px;
      margin: 0 auto;
    }
    .t446__imglogomobile.t446__imglogo {
      width: 100% !important;
    }
    .t446__right_buttons {
      display: table;
      padding: 15px 0;
      margin: 0 auto;
      text-align: center;
    }
    .t446__right_descr {
      display: table;
      padding: 10px 0;
      margin: 0 auto;
      text-align: center;
    }
    .t446 img {
      float: inherit;
    }
    .t446 .t446__list_item {
      display: block;
      text-align: center;
      padding: 10px !important;
      white-space: normal;
    }
    .t446 .t-btn {
      margin-left: 5px;
    }
  }
  @media screen and (max-width: 640px) {
    .t446__right_buttons_but {
      display: table;
      padding: 5px 0;
      margin: 0 auto;
    }
  }
  .t456__linewrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .t456__horizontalline {
    margin: 0;
    border: 0;
    background-color: #c2c2c2;
    height: 1px;
    right: 0;
    bottom: 0;
    margin: 0 40px 0 40px;
  }
  .t456__leftwrapper {
    display: table-cell;
    vertical-align: middle;
    padding-left: 40px;
  }
  .t456__rightwrapper {
    display: table-cell;
    vertical-align: middle;
    padding-right: 40px;
    width: 100%;
  }
  .t456__menualign_right {
    text-align: right;
  }
  @media screen and (max-width: 1200px) {
    .t456__leftwrapper {
      padding-left: 20px;
    }
    .t456__rightwrapper {
      padding-right: 20px;
    }
  }
  .t456 {
    width: 100%;
    height: 80px;
    z-index: 990;
    position: fixed;
    top: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0);
    -webkit-transition: background-color 300ms linear;
    -moz-transition: background-color 300ms linear;
    -o-transition: background-color 300ms linear;
    -ms-transition: background-color 300ms linear;
    transition: background-color 300ms linear;
  }
  .t456 ul {
    margin: 0;
  }
  .t456__maincontainer {
    width: 100%;
    height: 80px;
    display: table;
    position: relative;
  }
  .t456__list {
    list-style-type: none;
    margin: 0;
    padding: 0 !important;
  }
  .t456__list_item {
    clear: both;
    font-family: "My", Arial, sans-serif;
    font-size: 16px;
    display: inline;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0;
    color: #000;
    white-space: nowrap;
  }
  .t456__list_item .t-active {
    opacity: 0.7;
  }
  .t456__list_item:first-child {
    padding-left: 0;
  }
  .t456__list_item:last-child {
    padding-right: 0;
  }
  .t456 a,
  #allrecords .t456 a {
    text-decoration: none;
    color: #000;
  }
  .t456.t456__positionstatic {
    position: static;
  }
  @media screen and (max-width: 980px) {
    .t456__linewrapper {
      display: none;
    }
    .t456 {
      position: static;
      text-align: center;
      display: block;
      margin: 0;
      padding: 0;
      height: auto !important;
    }
    .t456.t456__positionstatic {
      position: static;
    }
    .t456__logo {
      text-align: center;
      margin: 20px;
    }
    .t456 .t456__list_item {
      display: block;
      text-align: center;
      padding: 10px !important;
      white-space: normal;
    }
    .t456__logo {
      white-space: normal;
      padding: 0;
    }
    .t456__leftwrapper,
    .t456__rightwrapper {
      width: 100%;
      display: block;
    }
    .t456__leftwrapper {
      padding: 20px;
      box-sizing: border-box;
    }
    .t456__rightwrapper {
      padding: 20px 0;
    }
    .t456__list {
      display: block;
      padding: 0 !important;
    }
  }
  .t702__img {
    width: 100%;
    display: block;
  }
  .t706__carticon {
    display: none;
    position: fixed;
    top: 150px;
    right: 50px;
    z-index: 990;
  }
  .t706__carticon_showed {
    display: block;
  }
  @media screen and (min-width: 960px) {
    .t706__carticon:hover .t706__carticon-text {
      opacity: 1 !important;
      cursor: pointer;
      pointer-events: initial;
    }
    .t706__carticon-imgwrap:hover {
      -webkit-transform: scale(1.1);
      transform: scale(1.1);
    }
  }
  .t706__carticon-text {
    position: absolute;
    -webkit-transform: translateX(0%) translateY(-50%);
    transform: translateX(0%) translateY(-50%);
    top: 50%;
    right: 130%;
    white-space: nowrap;
    background: #292929;
    color: #fff;
    font-size: 15px;
    box-sizing: border-box;
    padding: 9px 13px;
    border-radius: 3px;
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
    opacity: 0;
    pointer-events: none;
  }
  .t706__carticon-text:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border: solid transparent;
    border-width: 10px;
    top: 50%;
    right: -20px;
    transform: translateY(-50%);
    border-left-color: #292929;
  }
  .t706__carticon-wrapper {
    position: relative;
  }
  .t706__carticon-imgwrap {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 50px;
    width: 80px;
    height: 80px;
    cursor: pointer;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    will-change: transform;
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
  }
  .t706__carticon-img {
    stroke: #000;
  }
  .t706__carticon-counter {
    width: 30px;
    height: 30px;
    background-color: red;
    color: #fff;
    border-radius: 30px;
    position: absolute;
    right: -3px;
    bottom: -3px;
    text-align: center;
    line-height: 30px;
    font-family: Arial, Helvetica, sans-serif;
  }
  .t706__cartwin {
    display: none;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    z-index: 4002;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
  }
  .t706__cartwin-content {
    margin: 65px auto;
    width: 100%;
    max-width: 560px;
    min-height: 300px;
    background-color: rgba(255, 255, 255, 1);
    padding: 40px;
    box-sizing: border-box;
    overflow: auto;
  }
  .t706__cartwin-close {
    position: fixed;
    right: 20px;
    top: 20px;
    color: #fff;
    cursor: pointer;
    z-index: 1;
  }
  .t706__cartwin-top {
    padding: 0 0 30px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }
  .t706__cartwin-bottom {
    padding-top: 10px;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
  }
  .t706__cartwin-products {
    display: table;
    width: 100%;
  }
  .t706__product {
    display: table-row;
    width: 100%;
    height: 50px;
    vertical-align: middle;
  }
  .t706__product-thumb {
    display: table-cell;
    width: 70px;
    height: 100px;
    padding-right: 20px;
    vertical-align: middle;
  }
  .t706__product-imgdiv {
    width: 70px;
    height: 70px;
    background-size: cover;
    border-radius: 7px;
    background-color: #eee;
    background-position: center;
  }
  .t706__product-title {
    display: table-cell;
    font-size: 16px;
    padding: 15px 0;
    font-weight: 600;
    vertical-align: middle;
    color: #000;
  }
  .t706__product-plusminus {
    display: table-cell;
    width: 80px;
    padding: 13px 20px 16px;
    padding-left: 10px;
    vertical-align: middle;
    color: #000;
    white-space: nowrap;
  }
  .t706__product-quantity {
    font-size: 16px;
    line-height: 16px;
    margin: 0 5px;
    padding: 2px 5px;
    color: #000;
    border: 1px solid rgba(0, 0, 0, 0);
    vertical-align: middle;
  }
  .t706__product-quantity:hover {
    border: 1px solid rgba(0, 0, 0, 0.3);
  }
  .t706__product-plus,
  .t706__product-minus {
    cursor: pointer;
    opacity: 0.4;
  }
  .t706__product-amount {
    display: table-cell;
    width: 80px;
    font-size: 16px;
    padding: 15px 0;
    vertical-align: middle;
    color: #000;
    white-space: nowrap;
  }
  .t706__product-del {
    display: table-cell;
    width: 20px;
    padding: 15px 0 15px 15px;
    cursor: pointer;
    opacity: 0.4;
    vertical-align: middle;
  }
  .t706__product:hover .t706__product-plus,
  .t706__product:hover .t706__product-minus,
  .t706__product:hover .t706__product-del {
    opacity: 1;
  }
  .t706__cartwin-prodamount-wrap {
    padding-bottom: 20px;
    font-size: 16px;
    text-align: right;
    font-weight: 600;
    color: #000;
  }
  .t706__cartdata {
    display: none;
  }
  .t706__cartwin-totalamount-wrap {
    padding-top: 15px;
    display: none;
    font-weight: 600;
    text-align: right;
  }
  @media screen and (max-width: 640px) {
    .t706__cartwin-content {
      max-width: 460px;
    }
    .t706__carticon {
      right: 10px;
    }
    .t706__carticon-imgwrap {
      width: 60px;
      height: 60px;
    }
    .t706__carticon-counter {
      right: -6px;
      bottom: -6px;
      width: 24px;
      height: 24px;
      line-height: 24px;
      font-size: 14px;
    }
    .t706__carticon-img {
      width: 34px;
      height: 34px;
    }
    .t706__product {
      display: table;
      position: relative;
      margin: 35px 0;
    }
    .t706__product-thumb {
      height: auto;
      vertical-align: top;
    }
    .t706__product-title {
      display: block;
      padding-top: 0;
      padding-bottom: 10px;
      padding-right: 30px;
      width: 100%;
      vertical-align: top;
      box-sizing: border-box;
    }
    .t706__product-plusminus,
    .t706__product-amount {
      width: auto;
      display: inline-block;
      vertical-align: bottom;
      padding: 0 20px 0 0;
    }
    .t706__product-del {
      position: absolute;
      top: 0;
      right: 0;
      width: auto;
      padding: 0;
    }
  }
  @media screen and (max-width: 560px) {
    .t706__cartwin-content {
      margin: 0 auto;
      max-width: 100%;
      margin-top: 50px;
      min-height: 100vh;
      min-height: calc(~"100% - 50px");
    }
    .t706__cartwin-close {
      background-color: #000;
      width: 100%;
      top: 0;
      left: 0;
      right: 0;
      display: table;
      height: 50px;
    }
    .t706__cartwin-close-wrapper {
      display: table-cell;
      vertical-align: middle;
      text-align: right;
      width: 100%;
      padding-right: 20px;
      font-size: 0;
    }
    .t706__cartwin-close-icon {
      width: 16px;
    }
  }
  .t706__orderform {
    margin-top: 20px;
    margin-bottom: 0px;
  }
  .t706 .t-form .t-descr_md {
    font-size: 16px;
  }
  .t706 .t-form .t-input {
    height: 56px;
  }
  .t706 .t-input-group {
    margin-bottom: 20px;
  }
  .t706 .t-input-block textarea {
    padding-top: 17px;
    transform: translateZ(0);
  }
  .t706 .t-input-title {
    padding-bottom: 5px;
  }
  .t706 .t-datepicker__wrapper {
    max-width: 245px;
  }
  .t706 .t-form__submit {
    display: block;
    text-align: center;
    vertical-align: middle;
    height: 100%;
    margin-top: 30px;
    margin-bottom: 10px;
    width: 100%;
  }
  .t706 .t-form__successbox {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  @media screen and (max-width: 640px) {
    .t706 .t-form__submit {
      display: block;
      width: 100%;
      padding-bottom: 0px;
      text-align: center;
    }
    .t706 .t-input-block textarea {
      padding-top: 5px;
    }
    .t706 .t-input-block {
      padding-right: 0;
    }
  }
  @media screen and (max-width: 480px) {
    .t706 .t-datepicker__wrapper {
      max-width: 100%;
    }
    .t706__orderform {
      margin-bottom: 40px;
    }
    .t706__cartwin-content {
      padding: 20px;
    }
  }
  .t734__wrapper {
    padding: 60px 0;
  }
  .t734__title {
    color: #fff;
  }
  .t734__descr {
    color: #fff;
    margin-top: 30px;
  }
  .t734__button {
    padding-top: 50px;
  }
  @media screen and (max-width: 960px) {
    .t734__textwrapper {
      padding: 0 20px;
    }
  }
  .t446__list_item:hover .t794__list {
    display: block;
    opacity: 1;
  }
  .t446__leftmenuwrapper {
    width: 100%;
  }
  .t396 .tn-atom2:hover {
    color: #b8b8b8 !important;
  }
  .t-sbs-anim_started:hover img {
    transition: 0.3s;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.12);
  }
  .t-sbs-anim_started img {
    transition: 0.3s;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0);
  }
  .owl-wrapper-outer {
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1) !important;
  }
  .owl-controls .owl-page span {
    width: 7px;
    height: 7px;
    border: 1px solid #ffffff;
    background-color: #ffffff !important;
    transition: all ease-in-out 0.2s;
    box-sizing: border-box;
    box-shadow: none !important;
  }
  .owl-carousel .owl-wrapper-outer {
    height: 100% !important;
  }
  .owl-carousel .owl-buttons div {
    opacity: 1 !important;
  }
  div#slideshow0 div.owl-next {
    position: absolute;
    top: 50%;
    right: 20px !important;
    width: 15px;
  }
  div#slideshow0 div.owl-prev {
    position: absolute;
    top: 50%;
    width: 15px;
    transform: rotate(180deg);
    left: 20px !important;
  }
  .owl-wrapper-outer {
    border: 0 !important;
  }
  .owl-page {
    display: inline-block;
    padding: 10px;
    cursor: pointer;
  }
  .owl-pagination {
    position: absolute !important;
    bottom: 15px;
    left: 0;
    right: 0;
    top: auto !important;
  }
  .t838 .t-col_8 {
    max-width: 760px;
    display: block;
    margin: auto;
  }
  .t838 .t-site-search-input {
    display: flex !important;
    width: 100% !important;
  }
  #rec87848616 {
    background-position: right top;
    background-repeat: no-repeat;
  }
  .t838 .t-site-search-input {
    display: table;
    width: 100%;
  }
  .t838__blockinput {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    width: 100%;
    position: relative;
  }
  .t838__blockbutton {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    padding-left: 20px;
  }
  @media screen and (min-width: 641px) {
    .t838__search-icon {
      position: absolute;
      left: 20px;
      margin: auto 0;
      top: 0;
      bottom: 0;
      width: 25px;
    }
    .t838__input {
      background-color: transparent;
      -webkit-appearance: none;
      border-radius: 0;
      padding-left: 65px;
    }
    .f_mobile {
      display: none;
    }
  }
  @media screen and (max-width: 640px) {
    .f_desktop {
      display: none;
    }
    .t838__input {
      background-color: transparent;
      -webkit-appearance: none;
      border-radius: 0;
    }
    .t838__wrapper {
      display: block;
    }
    .t838__blockinput {
      display: table-cell;
      width: 100%;
      margin-bottom: 10px;
    }
    .t838__blockbutton {
      display: table-cell;
      padding-left: 2%;
    }
    .t838 .t-submit {
      width: 100%;
    }
    .t838__search-icon {
      margin: auto 0;
      width: 25px;
    }
  }
  #rec86682415 .tn-elem,
  #t399_cont .tn-elem {
    color: #000000;
    text-align: center;
    z-index: 8;
  }
  #rec86682415 .tn-elem .tn-atom,
  #t399_cont .tn-elem .tn-atom {
    color: #2f2f2f;
    font-size: 11px;
    font-family: "My", Arial, sans-serif;
    line-height: 1.55;
    font-weight: 600;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    position: relative;
  }
  @media screen and (max-width: 1199px) {
    #rec86682415 .tn-elem {
      top: 140px;
      left: calc(50% - 480px + 210px);
    }

    footer {
      margin-bottom: 72px;
    }
  }
  @media screen and (max-width: 959px) {
    #rec86682415 .tn-elem {
      top: 151px;
      left: calc(50% - 320px + 50px);
    }
  }
  @media screen and (max-width: 639px) {
    #rec86682415 .tn-elem {
      top: 140px;
      left: calc(50% - 240px + 40px);
    }
  }
  @media screen and (max-width: 479px) {
    #rec86682415 .tn-elem {
      top: 141px;
      left: calc(50% - 160px + 30px);
    }
  }
  #rec86682415 .tn-elem {
    z-index: 9;
  }
  #rec86682415 .tn-elem .tn-atom {
    border-radius: 10px;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    display: block;
  }
  @media screen and (max-width: 1199px) {
    #rec86682415 .tn-elem {
      top: 30px;
      left: calc(50% - 480px + 360px);
    }
  }
  @media screen and (max-width: 959px) {
    #rec86682415 .tn-elem {
      top: 41px;
      left: calc(50% - 320px + 200px);
    }
  }
  .t706__carticon-img {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
  .t446__maincontainer .t794__arrow:after {
    color: #000;
  }
  .common-home #rec86682415 {
    display: block;
  }
  @media screen and (max-width: 640px) {
    .owl-carousel .owl-buttons .owl-prev {
      left: 20px !important;
    }
    .owl-carousel .owl-buttons .owl-next {
      right: 20px !important;
    }
  }
  @media (max-width: 767px) and (min-width: 480px) {
    #rec111520715 .t-col,
    #cats-top .t-col {
      float: left;
      padding-left: 20px;
      padding-right: 20px;
      width: 50% !important;
      display: block !important;
      margin: 0;
      box-sizing: border-box;
    }
    .js-store-grid-cont .t-item {
      margin-left: 0;
      margin-right: 0;
    }
  }
  @media (max-width: 479px) and (min-width: 360px) {
    .select-block {
      padding: 0px 5px 0px 5px !important;
      width: 50%;
    }
    .option-select {
      width: 100% !important;
      font-size: 12px;
    }
    #rec111520715 .t-col,
    #cats-top .t-col {
      float: left;
      padding-left: 5px;
      padding-right: 5px;
      width: 50% !important;
      display: block !important;
      margin: 0;
      box-sizing: border-box;
    }
    .banner-title,
    .banner-title h1 {
      font-size: 7vw !important;
      line-height: 8vw !important;
    }
    .banner-desc {
      font-size: 5vw !important;
      line-height: 7vw !important;
    }
    .js-store-grid-cont .t-item {
      min-width: 160px;
      margin-left: 0;
      margin-right: 0;
    }
    #rec111520715 .store__card__wrap_txt-and-opts,
    #cats-top .store__card__wrap_txt-and-opts {
      padding-top: 9px !important;
      padding-bottom: 11px !important;
    }
    #rec111520715 .t-store__card__btns-wrapper,
    #cats-top .t-store__card__btns-wrapper {
      padding-left: 10px !important;
      padding-right: 10px !important;
    }
    #rec111520715 .t-store__card__title,
    #cats-top .t-store__card__title {
      font-size: 16px !important;
    }
    #rec111520715 .t-store__card__wrap_txt-and-btns,
    #cats-top .t-store__card__wrap_txt-and-btns {
      height: 190px !important;
    }
    #rec111520715 .t-store__card__imgwrapper,
    #cats-top .t-store__card__imgwrapper {
      padding-bottom: 115% !important;
    }
    #rec111520715 .js-store-grid-cont .t-item,
    #cats-top .js-store-grid-cont .t-item {
      margin-bottom: 25px !important;
    }
  }
  @media (max-width: 359px) {
    .select-block {
      padding-left: 5px !important;
    }
    #rec111520715 .t-col,
    #cats-top .t-col {
      float: none;
      text-align: center;
      padding-left: 5px;
      padding-right: 5px;
      width: 100% !important;
      display: block !important;
      margin: 0;
      box-sizing: border-box;
    }
    .banner-title {
      font-size: 7vw !important;
      line-height: 8vw !important;
    }
    .banner-desc {
      font-size: 5vw !important;
      line-height: 7vw !important;
    }
    .t-btn {
      padding-left: 10px;
      padding-right: 10px;
    }
    .js-store-grid-cont .t-item {
      min-width: 260px;
      margin-left: 0;
      margin-right: 0;
    }
    #rec111520715 .store__card__wrap_txt-and-opts,
    #cats-top .store__card__wrap_txt-and-opts {
      padding-top: 9px !important;
      padding-bottom: 11px !important;
    }
    #rec111520715 .t-store__card__title,
    #cats-top .t-store__card__title {
      font-size: 16px !important;
    }
    #rec111520715 .t-store__card__wrap_txt-and-btns,
    #cats-top .t-store__card__wrap_txt-and-btns {
      height: 170px !important;
    }
    #rec111520715 .t-store__card__imgwrapper,
    #cats-top .t-store__card__imgwrapper {
      padding-bottom: 97% !important;
    }
    #rec111520715 .js-store-grid-cont .t-item,
    #cats-top .js-store-grid-cont .t-item {
      margin-bottom: 25px !important;
    }
  }
  @media (max-width: 767px) and (min-width: 320px) {
    .owl-controls .owl-page span {
      width: 7px;
      height: 7px;
    }
    .owl-carousel {
      background: transparent;
    }
    .owl-wrapper-outer {
      box-shadow: none !important;
    }
    .t734__textwrapper {
      padding: 0 35px;
    }
    .common-home #rec86682415 {
      display: none;
    }
    .js-store-prod-btn2 {
      width: 100%;
    }
    .t-store__grid-cont_mobile-one-row {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      overflow-x: scroll;
      -webkit-overflow-scrolling: touch;
      max-width: 100%;
      box-sizing: border-box;
      padding: 0 !important;
    }
    .t794__list_item .t-name {
      font-weight: normal;
    }
    .t280__menu__container .t794__list {
      left: 0;
      right: 0;
      margin: auto;
      top: 190px;
    }
    .t794__list:after {
      right: 44%;
    }
    .t280__menu ul {
      padding-left: 0;
    }
    .t-store__card__imgwrapper {
      padding-bottom: 97% !important;
    }
    #rec111520715 .t-store__card__imgwrapper .js-product-img,
    #cats-top .t-store__card__imgwrapper .js-product-img {
      height: auto !important;
    }
    div#slideshow0 div.owl-next,
    div#slideshow0 div.owl-prev {
      width: 7px !important;
    }
    div#slideshow0 .item {
      min-height: 450px;
    }
    .text-cont {
      padding-left: 20px;
      padding-right: 20px;
    }
    .t-col {
      float: none;
      padding-left: 20px;
      padding-right: 20px;
      margin: 0;
      box-sizing: border-box;
    }
    .t396__elem {
      display: inline-block;
      padding: 15px 15px 0 15px;
    }
    .t396__elem .tn-atom__sbs a {
      color: #000000 !important;
      font-size: 14px;
      font-family: "My", Arial, sans-serif;
      line-height: 1.55;
      font-weight: 400;
      background-position: center center;
      border-color: transparent;
      border-style: solid;
      margin: auto;
      display: block;
    }
    h2 {
      margin-top: 0;
    }
    .t-store__card__imgwrapper .js-product-img {
      height: 200px;
    }
    .common-home .t-store__card__imgwrapper .js-product-img {
      height: auto;
    }
    .owl-pagination {
      bottom: 10px !important;
    }
  }
  @media screen and (max-width: 960px) {
    .text-cont {
      font-size: 24px;
    }
    .js-store-grid-cont .t-item {
      margin-left: 0;
      margin-right: 0;
    }
    .t-col {
      float: none;
      padding-left: 20px;
      padding-right: 20px;
      margin: 0;
      box-sizing: border-box;
    }
    .t-container {
      max-width: 95% !important;
    }
    #t399_cont {
      display: block;
    }
  }
  @media screen and (max-width: 640px) {
    .t838 .t-site-search-input {
      display: table !important;
      width: 100% !important;
    }
    .t706__carticon-img {
      width: 34px;
      height: 34px;
    }
  }
  #rec111520715 .js-store-grid-cont .t-item,
  #cats-top .js-store-grid-cont .t-item {
    margin-bottom: 40px;
  }
  @media (max-width: 991px) and (min-width: 768px) {
    .common-home #rec86682415 {
      display: none;
    }
    #slideshow0 .t-cover__carrier {
      height: 100%;
    }
    .t778 {
      max-width: 95%;
      margin: 0 auto !important;
    }
    #rec111520715 .t-store__grid-cont_mobile-one-row,
    #cats-top .t-store__grid-cont_mobile-one-row {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      overflow-x: initial;
      max-width: 100% !important;
      box-sizing: border-box;
      padding: 0 !important;
    }
    .t257 {
      max-width: 95%;
      margin: auto;
      height: auto;
      display: block;
      text-align: center;
    }
    #rec111520715 .js-store-grid-cont .t-item,
    #cats-top .js-store-grid-cont .t-item {
      width: 48%;
      max-width: 400px;
    }
    .t-store__card__imgwrapper {
      padding-bottom: 97% !important;
    }
    #rec111520715 .t-store__card__imgwrapper .js-product-img,
    #cats-top .t-store__card__imgwrapper .js-product-img {
      height: auto;
    }
    .tn-atom {
      color: #000000 !important;
      font-size: 14px;
      font-family: "My", Arial, sans-serif;
      line-height: 1.55;
      font-weight: 400;
      background-position: center center;
      border-color: transparent;
      border-style: solid;
    }
    .t396 .tn-atom {
      display: block;
    }
  }
  .t396__elem {
    display: inline-block;
  }
  h1,
  h2,
  h3 {
    margin-top: 0;
    margin-bottom: 0;
  }
  @media (max-width: 1199px) and (min-width: 992px) {
    .t-screenmax-980px {
      display: block;
    }
    .t-store__card__wrap_txt-and-btns {
      margin-bottom: 6px;
    }
    .t-store__card__imgwrapper {
      padding-bottom: 96.15384615384616% !important;
    }
    .t-col {
      display: inline;
      float: none;
      margin-left: 10px;
      margin-right: 10px;
      width: 100%;
    }
    footer .t-col_3 {
      max-width: 220px;
    }
    #rec86660417,
    #t-header {
      display: none;
    }
    .t396__elem {
      display: inline-block;
    }
    .t046 {
      text-align: center;
    }
    .t-col_10 {
      max-width: 780px;
    }
    .t-col_4 {
      float: left;
    }
    .t396 a.tn-atom {
      display: block;
      color: #000 !important;
      font-size: 14px;
      font-family: "My", Arial, sans-serif;
      line-height: 1.55;
      font-weight: 400;
      background-position: center center;
      border-color: transparent;
      border-style: solid;
      text-decoration: none;
    }
    .t-col_4 {
      max-width: 300px !important;
    }
    .t-container {
      max-width: 960px !important;
      padding: 0;
    }
    .t778 .t-col_4 {
      margin-left: 10px;
      margin-right: 10px;
    }
    .catalog_pro .t-col_4 {
      max-width: 300px !important;
      margin-left: 10px !important;
      width: 31% !important;
      margin-right: 10px !important;
    }
  }
  .t046 {
    text-align: center;
  }
  @media screen and (min-width: 1200px) {
    .common-home #rec86682415 {
      display: block;
    }
  }
  @media (max-width: 768px) {
    .t-store__card__wrap_txt-and-btns {
      height: 190px !important;
    }
    #favorites img {
      width: 30px !important;
      height: auto !important;
    }
  }
  @media (min-width: 769px) {
    .t-store__card__wrap_txt-and-btns {
      height: 190px !important;
    }
    #favorites img {
      width: 34px !important;
      height: auto !important;
    }
  }
  @media (max-width: 768px) {
    .owl-carousel .t734__wrapper {
      position: relative;
      z-index: 99;
      padding: 20px 0;
    }
    #myModal2 .t-popup {
      position: absolute;
    }
    /*#slideshow0 .item{height:75vh;}*/
    .t-width {
      width: 100%;
    }

    .owl-pagination {
      bottom: -6px;
    }
  }
  .common-home .text-cont span {
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    display: inline-block;
  }
  .common-home #rec87848616 {
    padding-top: 15px;
  }
  @media (min-width: 768px) {
    .owl-carousel .t734__wrapper {
      position: relative;
      left: 100px;
      z-index: 99;
    }
  }
  .t-site-search-close {
    position: absolute;
    opacity: 0.8;
    cursor: pointer;
    display: none;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 20px;
  }
  .t-site-search-loader {
    position: absolute;
    animation: rotate360 2s linear infinite;
    opacity: 0.7;
    display: none;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 20px;
  }
  #rec87263880 .t-width {
    width: 100%;
    margin-top: 200px;
    transition: transform ease-in-out 0.3s;
  }
  @media (min-width: 961px) and (max-width: 1200px) {
    .t050 .t-prefix_1 {
      max-width: 960px;
      display: block;
      margin: auto;
    }
  }
  @media screen and (max-width: 1200px) {
    .t-container {
      max-width: 960px;
      padding: 0;
    }
    .common-home #rec86682415 {
      display: none;
    }
  }
  @media screen and (max-width: 960px) {
    .catalog_pro .t-store__grid-cont_mobile-one-row {
      display: block !important;
      overflow-x: initial !important;
    }
  }
  .t-form__errorbox-item {
    display: block;
    color: #fff;
  }
  .t-datepicker {
    width: 100%;
  }
  .t-datepicker__wrapper {
    position: relative;
    display: table;
    width: 100%;
  }
  .t-input.t-datepicker {
    -webkit-border-radius: 0px;
    border-radius: 0px;
    margin-top: 0px;
  }
  .t-datepicker__icon {
    position: absolute;
    right: 0;
    margin: auto 0;
    top: 0;
    bottom: 0;
    padding-right: 20px;
    padding-left: 20px;
    height: 100%;
    pointer-events: none;
  }
  .t-datepicker::-ms-clear {
    width: 0;
    height: 0;
  }
  .t-container:after,
  .t-container:before,
  .t-container_100:after,
  .t-container_100:before {
    display: table;
    content: " ";
  }
  .t-container:after,
  .t-container_100:after {
    clear: both;
  }
  @media screen and (max-width: 960px) {
    .t-col,
    .t-col_10,
    .t-col_12,
    .t-col_3,
    .t-col_4,
    .t-col_8 {
      width: 100%;
      max-width: 100%;
    }
  }
  .clear {
    clear: both;
    height: 0;
    line-height: 0;
  }
  .widget {
    border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    overflow: hidden;
    width: 100%;
  }
  @media (min-width: 841px) {
    .widget .data {
      margin: 0 100px 20px;
      padding: 0 0 5px 0;
      width: fit-content;
      text-align: center;
    }
  }
  @media screen and (max-width: 840px) {
    .widget .data {
      margin: 0 20px 20px;
      padding: 0 0 5px 0;
      width: fit-content;
      text-align: center;
    }
  }
  .widget .data a.image:link,
  .widget .data a.image:visited {
    display: inline-block;
    margin: 0 15px 25px 15px;
    overflow: hidden;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);
    ling-height: 0px;
    text-decoration: none;
    width: 251px;
    height: 251px;
  }
  .widget .data .image:hover {
    filter: alpha(opacity=80);
    opacity: 0.8;
  }
  .expandButton div,
  .blackbutton {
    color: #ffffff;
    font-weight: 500;
    font-family: My, Verdana;
    background-color: #272727;
    border-radius: 10px;
    text-transform: uppercase;
    width: 60%;
    margin: 15px auto 0px auto;
    text-align: center;
    padding: 20px;
    box-shadow: 0 2px 0 #0e0e0e;
    cursor: pointer;
    transition: 0.3s;
    border: none;
  }
  .expandButton div:hover,
  .blackbutton:hover {
    background-color: #636363;
  }
  @media screen {
    .t-btn[data-btneffects-first] {
      position: relative;
      overflow: hidden;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
    .t-btn[data-btneffects-first="btneffects-ripple"] .t-btn_effects {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
    }
    .t-btn[data-btneffects-first="btneffects-ripple"] .t-btn_effects::after {
      content: "";
      position: absolute;
      height: 350%;
      width: 200%;
      top: 0;
      left: -100%;
      background: rgba(255, 255, 255, 0.8);
      border-radius: 100%;
      -webkit-transform: scale(0);
      -ms-transform: scale(0);
      transform: scale(0);
      z-index: 20;
      -webkit-animation-name: ripple;
      animation-name: ripple;
      -webkit-animation-duration: 6s;
      animation-duration: 6s;
      -webkit-animation-timing-function: linear;
      animation-timing-function: linear;
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite;
    }
  } /*! CSS Used from: Embedded */
  @media screen and (max-width: 980px) {
    #rec86660417 .t446__imglogo {
      padding: 20px 0;
    }
  } /*! CSS Used from: Embedded */
  #rec86660417 .t-btn:not(.t-animate_no-hover):hover {
    color: #faaabc !important;
    border-color: #faaabc !important;
  }
  #rec86660417 .t-btn:not(.t-animate_no-hover) {
    -webkit-transition:
      background-color 0.2s ease-in-out,
      color 0.2s ease-in-out,
      border-color 0.2s ease-in-out,
      box-shadow 0.2s ease-in-out;
    transition:
      background-color 0.2s ease-in-out,
      color 0.2s ease-in-out,
      border-color 0.2s ease-in-out,
      box-shadow 0.2s ease-in-out;
  } /*! CSS Used from: Embedded */
  #rec86660417 .t-menu__link-item {
    -webkit-transition:
      color 0.3s ease-in-out,
      opacity 0.3s ease-in-out;
    transition:
      color 0.3s ease-in-out,
      opacity 0.3s ease-in-out;
  }
  #rec86660417 .t-menu__link-item:not(.t-active):not(.tooltipstered):hover {
    color: #faaabc !important;
  } /*! CSS Used from: Embedded */ /*! CSS Used from: Embedded */
  #rec107615721 input::-webkit-input-placeholder {
    color: #000000;
    opacity: 0.5;
  }
  #rec107615721 input::-moz-placeholder {
    color: #000000;
    opacity: 0.5;
  }
  #rec107615721 input:-moz-placeholder {
    color: #000000;
    opacity: 0.5;
  }
  #rec107615721 input:-ms-input-placeholder {
    color: #000000;
    opacity: 0.5;
  }
  #rec107615721 textarea::-webkit-input-placeholder {
    color: #000000;
    opacity: 0.5;
  }
  #rec107615721 textarea::-moz-placeholder {
    color: #000000;
    opacity: 0.5;
  }
  #rec107615721 textarea:-moz-placeholder {
    color: #000000;
    opacity: 0.5;
  }
  #rec107615721 textarea:-ms-input-placeholder {
    color: #000000;
    opacity: 0.5;
  } /*! CSS Used from: Embedded */
  #rec109521863 input::-webkit-input-placeholder {
    color: #000000;
    opacity: 0.5;
  }
  #rec109521863 input::-moz-placeholder {
    color: #000000;
    opacity: 0.5;
  }
  #rec109521863 input:-moz-placeholder {
    color: #000000;
    opacity: 0.5;
  }
  #rec109521863 input:-ms-input-placeholder {
    color: #000000;
    opacity: 0.5;
  } /*! CSS Used from: Embedded */
  #rec109521863 .t-submit:hover {
    background-color: #dedede !important;
  }
  #rec109521863 .t-submit {
    -webkit-transition:
      background-color 0.2s ease-in-out,
      color 0.2s ease-in-out,
      border-color 0.2s ease-in-out,
      box-shadow 0.2s ease-in-out;
    transition:
      background-color 0.2s ease-in-out,
      color 0.2s ease-in-out,
      border-color 0.2s ease-in-out,
      box-shadow 0.2s ease-in-out;
  } /*! CSS Used from: Embedded */
  #rec87263880 input::-webkit-input-placeholder {
    color: #000000;
    opacity: 0.5;
  }
  #rec87263880 input::-moz-placeholder {
    color: #000000;
    opacity: 0.5;
  }
  #rec87263880 input:-moz-placeholder {
    color: #000000;
    opacity: 0.5;
  }
  #rec87263880 input:-ms-input-placeholder {
    color: #000000;
    opacity: 0.5;
  }
  #rec87263880 textarea::-webkit-input-placeholder {
    color: #000000;
    opacity: 0.5;
  }
  #rec87263880 textarea::-moz-placeholder {
    color: #000000;
    opacity: 0.5;
  }
  #rec87263880 textarea:-moz-placeholder {
    color: #000000;
    opacity: 0.5;
  }
  #rec87263880 textarea:-ms-input-placeholder {
    color: #000000;
    opacity: 0.5;
  } /*! CSS Used from: Embedded */
  #rec87263880 .t-submit:hover {
    color: #333 !important;
    border-color: #333 !important;
  }
  #rec87263880 .t-submit {
    -webkit-transition:
      background-color 0.2s ease-in-out,
      color 0.2s ease-in-out,
      border-color 0.2s ease-in-out,
      box-shadow 0.2s ease-in-out;
    transition:
      background-color 0.2s ease-in-out,
      color 0.2s ease-in-out,
      border-color 0.2s ease-in-out,
      box-shadow 0.2s ease-in-out;
  } /*! CSS Used keyframes */ /*! CSS Used fontfaces */ /* SEARCH RESULTS */ /*! CSS Used from: /catalog/view/javascript/bootstrap/css/bootstrap.min.css */ /*! CSS Used from: /inc/css/style.css?ver=1.7 */
  .t-site-search-dm {
    z-index: 9999;
    position: absolute;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(0, 0, 0, 0.05);
    background-color: rgba(255, 255, 255, 1);
    max-height: 70vh;
    overflow-y: scroll;
    right: 0;
    left: 0;
    text-align: left;
  } /*! CSS Used from: /catalog/view/javascript/bootstrap/css/bootstrap.min.css */
  hr {
    height: 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
  }
  button {
    margin: 0;
    font: inherit;
    color: inherit;
  }
  button[disabled] {
    cursor: default;
  }
  @media print {
    *,
    :after,
    :before {
      color: #000 !important;
      text-shadow: none !important;
      background: 0 0 !important;
      -webkit-box-shadow: none !important;
      box-shadow: none !important;
    }
    a,
    a:visited {
      text-decoration: underline;
    }
    a[href]:after {
      content: " (" attr(href) ")";
    }
    img {
      page-break-inside: avoid;
    }
    img {
      max-width: 100% !important;
    }
    h3 {
      orphans: 3;
      widows: 3;
    }
    h3 {
      page-break-after: avoid;
    }
  }
  button {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
  }
  hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
  }
  h3 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
  }
  h3 {
    margin-top: 20px;
    margin-bottom: 10px;
  }
  h3 {
    font-size: 24px;
  } /*! CSS Used from: /inc/css/style.css?ver=1.7 */
  h3 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .t-site-search-dm__result,
  .t-site-search-dm__result__title {
    margin: 15px;
  }
  .t-site-search-dm__result__title {
    color: black;
    text-align: left;
    font-size: 20px;
    margin-bottom: 3px;
    height: auto;
    display: block !important;
  }
  .t-site-search-dm__result__body {
    font-size: 14px;
    text-align: left;
    color: #323232;
  }
  .t-site-search-popup__background {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow-y: auto;
    -webkit-transition: opacity ease-in-out 0.3s;
    -moz-transition: opacity ease-in-out 0.3s;
    -o-transition: opacity ease-in-out 0.3s;
    transition: opacity ease-in-out 0.3s;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 0 20px;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 9999999;
  }
  .t-site-search-popup {
    z-index: 100000;
    padding: 60px 60px 0 60px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(0, 0, 0, 0.05);
    background-color: rgba(255, 255, 255, 1);
    margin: 5vh auto;
    box-sizing: border-box;
    min-height: 90vh;
  }
  .t-width_8 {
    max-width: 760px;
  }
  .t-site-search-pu__close img {
    width: 25px;
    opacity: 1;
    float: right;
    margin-right: -35px;
    cursor: pointer;
    margin-top: -40px;
  }
  .t-site-search-pu__pagination {
    margin-bottom: 40px;
  }
  .t-site-search-pu__pagination button:disabled {
    color: grey;
    cursor: default;
  }
  .t-site-search-pu__pagination button {
    background-color: white;
    margin-right: 10px;
    cursor: pointer;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    border: 0;
    width: 30px;
    outline: none;
  } /* Autocomplete dropdown items */
  .t-site-search-dm {
    padding: 6px 0;
  }
  .ac-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
    text-decoration: none;
    color: inherit;
    transition: background 0.15s;
  }
  .ac-item:hover {
    background: #f5f5f5;
  }
  .ac-item__img {
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
    flex-shrink: 0;
    border-radius: 8px;
    overflow: hidden;
    background: #f5f5f5;
    display: block;
    position: relative;
  }
  .ac-item__img img {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    display: block !important;
  }
  .ac-item__info {
    flex: 1;
    min-width: 0;
  }
  .ac-item__name {
    font-size: 14px;
    font-weight: 500;
    color: #222;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .ac-item__price {
    font-size: 13px;
    color: #222;
    margin-top: 1px;
    font-weight: 600;
  }
  .ac-price-new {
    color: #e44;
  }
  .ac-price-old {
    text-decoration: line-through;
    color: #999;
    font-weight: 400;
    font-size: 12px;
  }
  .ac-item__meta {
    font-size: 12px;
    color: #888;
    margin-top: 1px;
  }
  .ac-item__badge {
    font-size: 10px;
    color: #383838;
    background: #fff0f0;
    border-radius: 3px;
    padding: 2px 6px;
    flex-shrink: 0;
    text-transform: uppercase;
    letter-spacing: 0.3px;
  }
  .ac-empty {
    padding: 14px;
    text-align: center;
    color: #888;
    font-size: 14px;
  } /* Category cards grid */
  .catgrid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
    padding: 0 20px;
    margin-bottom: 50px;
  }
  .catgrid__card {
    display: block;
    text-decoration: none;
    color: inherit;
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    transition: box-shadow 0.2s linear;
  }
  .catgrid__card:hover {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.12);
  }
  .catgrid__img {
    position: relative;
    width: 100%;
    padding-bottom: 97%;
    overflow: hidden;
  }
  .catgrid__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .catgrid__text {
    padding: 10px 10px 12px;
  }
  .catgrid__title {
    font-size: 12px;
    font-weight: 400;
    color: #383838;
    text-transform: uppercase;
    line-height: 1.3;
  }
  .catgrid__count {
    font-size: 11px;
    color: #aaa;
    margin-top: 4px;
  }
  @media (max-width: 1199px) {
    .catgrid {
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      padding: 0 10px;
    }
  }
  @media (max-width: 640px) {
    .catgrid {
      grid-template-columns: repeat(2, 1fr);
      gap: 8px;
      padding: 0 6px;
    }
  } /*! CSS Used from: /catalog/view/javascript/bootstrap/css/bootstrap.min.css */
  footer {
    display: block;
  }
  b,
  strong {
    font-weight: 700;
  }
  h1 {
    margin: 0.67em 0;
    font-size: 2em;
  }
  img {
    border: 0;
  }
  svg:not(:root) {
    overflow: hidden;
  }
  button,
  input {
    margin: 0;
    font: inherit;
    color: inherit;
  }
  button {
    text-transform: none;
  }
  button::-moz-focus-inner,
  input::-moz-focus-inner {
    padding: 0;
    border: 0;
  }
  input {
    line-height: normal;
  }
  td {
    padding: 0;
  }
  @media print {
    *,
    :after,
    :before {
      color: #000 !important;
      text-shadow: none !important;
      background: 0 0 !important;
      -webkit-box-shadow: none !important;
      box-shadow: none !important;
    }
    a,
    a:visited {
      text-decoration: underline;
    }
    a[href]:after {
      content: " (" attr(href) ")";
    }
    a[href^="#"]:after {
      content: "";
    }
    img,
    tr {
      page-break-inside: avoid;
    }
    img {
      max-width: 100% !important;
    }
    h2,
    p {
      orphans: 3;
      widows: 3;
    }
    h2 {
      page-break-after: avoid;
    }
  }
  button,
  input {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
  }
  img {
    vertical-align: middle;
  }
  h1,
  h2 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
  }
  h1,
  h2 {
    margin-top: 20px;
    margin-bottom: 10px;
  }
  h1 {
    font-size: 38px;
  }
  h2 {
    font-size: 30px;
  }
  p {
    margin: 0 0 10px;
  }
  ol,
  ul {
    margin-top: 0;
    margin-bottom: 10px;
  } /*! CSS Used from: /inc/css/style.css?ver=1.9 */
  .t-btn {
    display: inline-block;
    font-family: "My", Arial, sans-serif;
    height: 60px;
    border: 0 none;
    font-size: 16px;
    padding-left: 60px;
    padding-right: 60px;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    font-weight: 700;
    background-image: none;
    cursor: pointer;
    -webkit-appearance: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .t-btn td {
    vertical-align: middle;
  }
  @media screen and (max-width: 640px) {
    .t-btn {
      white-space: normal;
      padding-left: 30px;
      padding-right: 30px;
    }
  }
  .t-btn_sm {
    height: 45px;
    font-size: 14px;
    padding-left: 30px;
    padding-right: 30px;
  }
  @media screen and (max-width: 640px) {
    .t-btn_sm {
      padding-left: 20px;
      padding-right: 20px;
    }
  }
  footer {
    margin-top: 0;
    padding-top: 0;
  }
  .t744__descr {
    position: relative;
  }
  .t668__text a {
    font-weight: 400;
  }
  .t668__text {
    position: relative;
  }
  #rec87082175 {
    background: url(/image/small-violet.jpg) left bottom no-repeat;
  }
  .t668 {
    max-width: 760px;
    margin: auto;
  }
  .t-col_3 {
    max-width: 260px;
  }
  .t491 .t-container {
    display: flex;
    justify-content: space-between;
  }
  .product_tov .t050 .t-prefix_1 {
    text-align: left;
  }
  .rtp .t-item {
    max-width: 21% !important;
  }
  .rtp .t-store__card__imgwrapper {
    padding-bottom: 250px;
  }
  .rtp .t-store__card__title {
    font-size: 16px !important;
    text-align: left;
  }
  .rtp .js-store-prod-descr {
    margin-top: 9px;
    text-align: left;
  }
  .rtp .store__card__wrap_txt-and-opts {
    text-align: left;
  }
  .rtp .t-store__card__wrap_txt-and-btns {
    text-align: left !important;
  }
  .rtp .t-store__card__price-wrapper {
    margin-top: auto;
  }
  .rtp .t-store__card__price {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 8px;
  }
  .rtp .t-store__card__price-value {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
  }
  .rtp .price-old {
    font-weight: 400;
    color: #b7b4b4;
    text-decoration: line-through;
    font-size: 16px;
    font-family: "My";
    white-space: nowrap;
  }
  .rtp .price-discount {
    display: inline-block;
    padding: 2px 6px 3px;
    border-radius: 15px;
    background: linear-gradient(104.86deg, #ff8638 0.62%, #ff0b0b 100.62%);
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    white-space: nowrap;
    transform: rotate(8deg) translateY(-3px);
    opacity: 0.6;
    transition:
      transform 0.3s ease,
      opacity 0.3s ease;
  }
  .rtp .t-store__card:hover .price-discount {
    transform: rotate(0deg) translateY(0);
    opacity: 1;
  }
  .rtp .add-cart-button {
    flex-shrink: 0;
    border: none;
    border-radius: 10px;
    background-color: #fff0f0;
    transition:
      transform 0.3s ease,
      box-shadow 0.3s ease;
  }
  .rtp .add-cart-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    background-color: #fff0f0;
    border-color: transparent;
  }
  .rtp .add-cart-button:hover svg {
    stroke: #333;
  }
  .rtp .notify-stock-btn {
    flex-shrink: 0;
    font-size: 12px;
    line-height: 1.3;
    color: #666;
    text-decoration: none;
    background-color: #e8e8e8;
    border-radius: 10px;
    padding: 8px 12px;
    cursor: pointer;
  }
  .rtp .notify-stock-btn:hover {
    background-color: #ddd;
  }
  .rtp .preorder-btn {
    flex-shrink: 0;
    font-size: 12px;
    line-height: 1.3;
    color: #383838;
    text-decoration: none;
    background-color: #fff0f0;
    border-radius: 10px;
    padding: 8px 12px;
    cursor: pointer;
    transition:
      transform 0.3s ease,
      box-shadow 0.3s ease;
  }
  .rtp .preorder-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
    background-color: #fff0f0;
  }
  #rec109528688 {
    margin-top: 15px;
    margin-bottom: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
  }
  footer {
    background-color: transparent;
    border-top: none;
  }
  .t491__img {
    margin-right: 16px;
    width: 35px;
    height: auto;
  }
  .t491__title {
    margin-top: 23px;
  }
  .t491__wrapper {
    display: table;
    margin: auto;
  }
  .t491__img,
  .t491__title {
    display: table-cell;
    vertical-align: middle;
  }
  @media screen and (max-width: 960px) {
    .t491__col {
      margin-bottom: 40px;
    }
    .t491__img {
      max-width: 100px;
    }
  }
  .t668__col {
    margin-bottom: 1px;
  }
  .t668__col:last-child {
    margin-bottom: 0 !important;
  }
  .t668__wrapper {
    background-color: #fff;
  }
  .t668__header {
    position: relative;
    cursor: pointer;
    padding: 25px 30px;
  }
  .t668__icon {
    position: absolute;
    right: 30px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    -webkit-transition: opacity ease-in-out 0.2s;
    -moz-transition: opacity ease-in-out 0.2s;
    -o-transition: opacity ease-in-out 0.2s;
    transition: opacity ease-in-out 0.2s;
  }
  .t668__icon-hover {
    opacity: 0;
  }
  .t668__header:hover .t668__icon {
    opacity: 0;
  }
  .t668__header:hover .t668__icon-hover {
    opacity: 1;
  }
  .t668__circle {
    position: absolute;
    width: 40px;
    height: 40px;
    top: -8px;
    left: -8px;
    border-radius: 100px;
  }
  .t668__lines {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    z-index: 1;
  }
  .t668__content {
    display: none;
    -webkit-transition:
      max-height ease-in-out 0.3s,
      opacity ease-in-out 0.3s;
    -moz-transition:
      max-height ease-in-out 0.3s,
      opacity ease-in-out 0.3s;
    -o-transition:
      max-height ease-in-out 0.3s,
      opacity ease-in-out 0.3s;
    transition:
      max-height ease-in-out 0.3s,
      opacity ease-in-out 0.3s;
    padding: 0 30px 30px;
  }
  .t668__title {
    padding-right: 30px;
  }
  .t668__text {
    margin-top: -5px;
  }
  @media screen and (max-width: 650px) {
    .t668__header {
      padding: 20px !important;
    }
    .t668__content {
      padding: 0 20px 20px !important;
    }
    .t668__icon {
      right: 16px !important;
    }
  } /* Product page price badges */
  .product_tov .t744__price-row {
    display: flex;
    align-items: flex-end;
    gap: 10px;
  }
  .product_tov .t744__price-value {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
    float: none;
  }
  .product_tov .price-row-top {
    display: flex;
    align-items: center;
    gap: 8px;
    order: -1;
  }
  .product_tov .price-old {
    font-weight: 400;
    color: #b7b4b4;
    text-decoration: line-through;
    font-size: 16px;
    font-family: "My";
    white-space: nowrap;
  }
  .product_tov .price-discount {
    display: inline-block;
    padding: 2px 6px 3px;
    border-radius: 15px;
    background: linear-gradient(104.86deg, #ff8638 0.62%, #ff0b0b 100.62%);
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
    white-space: nowrap;
    transform: rotate(8deg) translateY(-3px);
    opacity: 0.6;
    transition:
      transform 0.3s ease,
      opacity 0.3s ease;
  }
  .product_tov .t744__price-wrapper:hover .price-discount {
    transform: rotate(0deg) translateY(0);
    opacity: 1;
  }
  .t744__title-wrapper {
    margin-bottom: 18px;
  }
  .t744__title_small {
    margin-top: 4px;
    color: #777;
  }
  .t744__descr {
    margin-top: 20px;
  }
  .t744__price-item {
    display: inline-block;
    vertical-align: middle;
  }
  .t744__price-value {
    display: inline-block;
    vertical-align: middle;
    float: left;
  }
  .t744__btn-wrapper {
    margin-top: 20px;
    margin-bottom: 30px;
  }
  .t744__textwrapper {
    display: table-cell;
  }
  .t744__info {
    display: table;
  }
  @media screen and (max-width: 960px) {
    .t744__col_first {
      margin-bottom: 24px !important;
    }
    .t744__info {
      min-height: auto !important;
      width: 100%;
    }
  }
  @media screen and (max-width: 480px) {
    .t758__list_item {
      font-size: 12px;
    }
    .t758__link-item__wrapper {
      padding-right: 5px;
    }
  }
  .t778 .t-store__card__wrap_all {
    background-color: #fff;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    border-radius: 15px;
    overflow: hidden !important;
  }
  .t778 .t-store__card__wrap_all:hover {
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.12);
  }
  .t778 .t-store__card__wrap_txt-and-btns {
    position: relative;
  }
  .t778 .store__card__wrap_txt-and-opts {
    padding-top: 19px;
    padding-bottom: 27px;
  }
  .t778 .t-store__card__textwrapper {
    padding-top: 0;
    padding-left: 30px;
    padding-right: 30px;
    box-sizing: border-box;
  }
  .t778 .t-store__card__prod-controls-wrapper {
    padding-left: 30px;
    padding-right: 30px;
    box-sizing: border-box;
  }
  .t778 .t-store__card__btns-wrapper {
    position: absolute;
    bottom: 0;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 21px;
    box-sizing: border-box;
    width: 100%;
  }
  .owl-carousel {
    max-height: 550px !important;
  }
  .js-store-grid-cont .t-item {
    max-width: 360px;
    display: inline;
    float: left;
    margin-left: 20px;
    margin-right: 20px;
    width: 100%;
    margin-bottom: 40px;
  }
  .t-store {
    overflow: hidden;
  }
  .text-cont {
    font-weight: 300 !important;
    font-size: 20px !important;
    text-transform: uppercase;
    line-height: 32px;
    font-family: "My", Arial, sans-serif;
    text-align: center;
  }
  h2 {
    margin: 0;
  }
  #rec109590343 .t758__list li + li:before {
    background-repeat: no-repeat;
    content: "";
    background-position: center;
    font-weight: 300;
    color: #858585;
    padding-right: 10px;
    margin-right: 12px;
    background-image: url("/image/breadcrumb-next.png");
  }
  @media screen and (max-width: 640px) {
    .product_tov .js-store-grid-cont .t-item {
      min-width: 70%;
      max-width: 70%;
    }
  }
  @media (max-width: 767px) and (min-width: 480px) {
    .js-store-grid-cont .t-item {
      margin-left: 0;
      margin-right: 0;
    }
  }
  @media (max-width: 479px) and (min-width: 360px) {
    .js-store-grid-cont .t-item {
      min-width: 160px;
      margin-left: 0;
      margin-right: 0;
    }
  }
  @media (max-width: 359px) {
    .t-btn {
      padding-left: 10px;
      padding-right: 10px;
    }
    .whatsapp-button {
      padding: 0 10px 0 10px !important;
      background: #01e675 no-repeat !important;
    }
    .js-store-grid-cont .t-item {
      min-width: 260px;
      margin-left: 0;
      margin-right: 0;
    }
  }
  @media (max-width: 530px) and (min-width: 320px) {
    #images .item {
      height: 345px;
      position: relative;
    }
  }
  @media (max-width: 650px) and (min-width: 531px) {
    #images .item {
      height: 390px;
      position: relative;
    }
  }
  @media (max-width: 767px) and (min-width: 651px) {
    #images .item {
      height: 450px;
      position: relative;
    }
  }
  @media (max-width: 767px) and (min-width: 320px) {
    .owl-carousel {
      background: transparent;
    }
    .js-store-prod-btn2 {
      width: 100%;
    }
    .t-store__grid-cont_mobile-one-row {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      overflow-x: scroll;
      -webkit-overflow-scrolling: touch;
      max-width: 100%;
      box-sizing: border-box;
      padding: 0 !important;
    }
    .t758__list li + li:before {
      padding-right: 5px;
    }
    .t491 .t-container {
      display: flex !important;
      flex-wrap: wrap;
      justify-content: center;
    }
    .t491 .t491__col {
      margin-bottom: 20px;
      width: 50% !important;
      max-width: none !important;
      float: none !important;
      box-sizing: border-box;
      padding: 0 10px;
    }
    .t491__img,
    .t491__title {
      display: block !important;
      text-align: center;
    }
    .t491__wrapper {
      display: flex !important;
      flex-direction: column;
      align-items: center;
      text-align: center;
    }
    .t491__img {
      margin-right: 0 !important;
      margin-bottom: 8px;
    }
    .t491__title div {
      text-align: center !important;
    }
    .t-store__card__imgwrapper {
      padding-bottom: 97% !important;
    }
    #images {
      height: auto;
    }
    .text-cont {
      padding-left: 20px;
      padding-right: 20px;
    }
    .t-col {
      float: none;
      padding-left: 20px;
      padding-right: 20px;
      margin: 0;
      box-sizing: border-box;
    }
    h2 {
      margin-top: 0;
    }
    .t-store__card__imgwrapper .js-product-img {
      height: 200px;
    }
    .kartov .t-store__card__imgwrapper .js-product-img {
      height: 100%;
    }
  }
  @media screen and (max-width: 960px) {
    .t-store__scroll-icon {
      -webkit-animation: store-horizontal-scroll-icon 1.5s infinite;
      animation: store-horizontal-scroll-icon 1.5s infinite;
    }
    .t-store__scroll-icon-wrapper {
      display: block;
      padding: 0 40px 20px 0;
      color: #a1a1a1;
      text-align: right;
      font-size: 0;
    }
    .text-cont {
      font-size: 24px;
    }
    .js-store-grid-cont .t-item {
      margin-left: 0;
      margin-right: 0;
    }
    .t-col {
      float: none;
      padding-left: 20px;
      padding-right: 20px;
      margin: 0;
      box-sizing: border-box;
    }
    .t-container {
      max-width: 95% !important;
    }
  }
  @media screen and (max-width: 640px) {
    .t-store__scroll-icon-wrapper {
      padding: 0 20px 10px 0;
    }
  }
  @media (max-width: 991px) and (min-width: 768px) {
    .t-store__scroll-icon-wrapper {
      display: block !important;
    }
    .kartov .js-store-grid-cont .t-item {
      min-width: 38%;
      max-width: 38%;
    }
    .kartov .t-col_4 {
      margin-left: 0;
      margin-right: 0;
    }
    .kartov {
      max-width: 100% !important;
      padding: 0 0 0 20px !important;
    }
    .t778 {
      max-width: 95%;
      margin: 0 auto !important;
    }
    .product_tov .js-store-grid-cont .t-item {
      min-width: 38%;
      max-width: 38%;
    }
    .t257 {
      max-width: 95%;
      margin: auto;
      height: auto;
      display: block;
      text-align: center;
    }
    .t-store__card__imgwrapper {
      padding-bottom: 97% !important;
    }
    .t491 .t-container {
      display: flex !important;
      flex-wrap: wrap;
      justify-content: center;
    }
    .t491 .t491__col {
      margin-bottom: 20px;
      width: 50% !important;
      max-width: none !important;
      float: none !important;
      box-sizing: border-box;
      padding: 0 10px;
    }
    .t491__img,
    .t491__title {
      display: block !important;
      text-align: center;
    }
    .t491__wrapper {
      display: flex !important;
      flex-direction: column;
      align-items: center;
      text-align: center;
    }
    .t491__img {
      margin-right: 0 !important;
      margin-bottom: 8px;
    }
    .t491__title div {
      text-align: center !important;
    }
  }
  h1,
  h2 {
    margin-top: 0;
    margin-bottom: 0;
  }
  @media (max-width: 1199px) and (min-width: 992px) {
    .t-store__card__wrap_txt-and-btns {
      margin-bottom: 6px;
    }
    .t-store__card__imgwrapper {
      padding-bottom: 96.15384615384616% !important;
    }
    .t-col {
      display: inline;
      float: none;
      margin-left: 10px;
      margin-right: 10px;
      width: 100%;
    }
    footer .t-col_3 {
      max-width: 220px;
    }
    .t-store__scroll-icon-wrapper {
      display: none;
    }
    .t-col_10 {
      max-width: 780px;
    }
    .t-col_4 {
      float: left;
    }
    .t668 .t-col {
      margin-left: 0;
      margin-right: 0;
    }
    .t-col_4 {
      max-width: 300px !important;
    }
    .t-container {
      max-width: 960px !important;
      padding: 0;
    }
    .t778 .t-col_4 {
      margin-left: 10px;
      margin-right: 10px;
    }
  }
  @media screen and (min-width: 1200px) {
    .t-store__scroll-icon-wrapper {
      display: none;
    }
    .pr > .t-col {
      margin: 0 20px;
    }
  }
  @media (max-width: 768px) and (min-width: 641px) {
    .product_tov .js-store-grid-cont .t-item {
      min-width: 38%;
      max-width: 38%;
    }
    .t-store__card__wrap_txt-and-btns {
      height: 190px !important;
    }
  }
  @media (max-width: 768px) {
    .kartov .t-store__card__wrap_txt-and-btns {
      margin-bottom: 0;
    }
    .kartov .js-store-grid-cont.t-store__grid-cont {
      margin-bottom: 0;
    }
    .product_tov .js-store-grid-cont .t-item {
      margin-bottom: 26px !important;
    }
    .product_tov .t744__col_first {
      margin-bottom: 24px;
    }
  }
  @media (min-width: 768px) {
    .t-store__scroll-icon-wrapper {
      display: none;
    }
    #images .item {
      height: 450px;
      position: relative;
    }
    .t758__list_item {
      font-size: 12px;
    }
  }
  .product_tov .text-cont {
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 0;
  }
  .product_tov .js-store-grid-cont .t-item {
    margin-bottom: 32px;
  }
  .product_tov #rec87082175 {
    padding-top: 10px !important;
  }
  .t-col_6 {
    max-width: 560px;
    display: inline-block;
    margin-bottom: 30px;
  }
  .product_tov #rec109590343 {
    padding-bottom: 15px !important;
  }
  .product_tov .t758__list a {
    color: #7b7b7b !important;
  }
  .product_tov .t-align_center {
    text-align: left;
  }
  .t-store__card__btns-wrapper a:hover {
    color: #fff !important;
    border: none;
    background-color: #252525;
  }
  .t-store__card__textwrapper div {
    margin-top: 0;
  }
  .t-store__card__imgwrapper:hover .t-store__card__bgimg_second {
    z-index: 3;
    opacity: 1;
  }
  .t-store__card__imgwrapper {
    width: 100%;
    padding-bottom: 360px;
  }
  .t-store__card__bgimg_second {
    z-index: 1;
    opacity: 0;
  }
  .t-store__card__bgimg,
  .t-store__card__bgimg_second {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    -webkit-transition: opacity 0.1s linear;
    transition: opacity 0.1s linear;
  }
  @media (min-width: 961px) and (max-width: 1200px) {
    .hyu {
      width: 460px !important;
      margin: 0 10px !important;
    }
    .t050 .t-prefix_1 {
      max-width: 960px;
      display: block;
      margin: auto;
    }
    [class^="product-product"] .t-col_6 {
      max-width: 460px !important;
      margin: 0 10px !important;
    }
    .pr > .t-col {
      margin-left: 10px;
      margin-right: 10px;
    }
    .product_tov .t-align_center {
      margin-left: 10px;
    }
  }
  @media screen and (max-width: 960px) {
    .kartov .t-store__grid-cont_mobile-one-row {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      overflow-x: scroll !important;
      -webkit-overflow-scrolling: touch;
      max-width: 100% !important;
      box-sizing: border-box;
      padding: 0 !important;
    }
  }
  .hyu {
    width: 560px;
  }
  [class^="product-product-"] .t-container {
    max-width: 1200px;
  }
  [class^="product-product-"] .t-col_12 {
    max-width: 1160px;
    margin: auto;
  }
  .pr > .t-col {
    display: inline;
    float: left;
    width: 100%;
  }
  .t-clear,
  .t-container:after {
    clear: both;
  }
  @media screen and (max-width: 960px) {
    .t-col,
    .t-col_10,
    .t-col_12,
    .t-col_3,
    .t-col_4,
    .t-col_6,
    .t-col_8 {
      width: 100%;
      max-width: 100%;
    }
  }
  @media screen and (max-width: 1200px) {
    [class^="product-product-"] .t-container {
      max-width: 960px !important;
    }
  }
  @media screen and (max-width: 960px) {
    [class^="product-product-"] .t-container {
      max-width: 740px !important;
    }
  }
  .tooltip1 {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted;
    color: #333;
    font-weight: 400;
  }
  .button-cart2:hover {
    cursor: pointer;
  }
  .t050__title {
    font-size: 24px;
    font-weight: 600;
  } /*! CSS Used from: /catalog/view/javascript/jquery/magnific/magnific-popup.css ; media=screen */ /*! CSS Used from: Embedded */
  .t744__btn-wrapper .t-btn:not(.t-animate_no-hover):hover {
    color: #fff !important;
    background-color: #252525;
  }
  #rec109529988 .t-btn:not(.t-animate_no-hover) {
    -webkit-transition:
      background-color 0.2s ease-in-out,
      color 0.2s ease-in-out,
      border-color 0.2s ease-in-out,
      box-shadow 0.2s ease-in-out;
    transition:
      background-color 0.2s ease-in-out,
      color 0.2s ease-in-out,
      border-color 0.2s ease-in-out,
      box-shadow 0.2s ease-in-out;
  } /*! CSS Used keyframes */
  .t456__logo {
    display: inline-block;
    font-size: 24px;
    font-weight: 400;
    white-space: nowrap;
    padding-right: 30px;
  } /* t456 header selectors (city + currency) */
  .t456__leftwrapper .t456-selector:first-child {
    margin-left: 0;
  }
  .t456-selector {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
    font-weight: 400;
    color: #333;
    text-decoration: none;
    cursor: pointer;
    vertical-align: middle;
    position: relative;
    margin-right: 14px;
    white-space: nowrap;
  }
  .t456-selector:last-child {
    margin-right: 0;
  }
  .t456-selector__text {
    border-bottom: 1px dashed #999;
    transition: border-bottom-color 0.3s ease;
    line-height: 1.3;
    color: #333;
  }
  .t456-selector:hover .t456-selector__text {
    border-bottom-color: transparent;
  }
  .t456-selector__trigger {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #333;
    text-decoration: none;
    cursor: pointer;
  }
  .t456-selector__trigger:hover .t456-selector__text {
    border-bottom-color: transparent;
  }
  .t456-selector__arrow {
    transition: transform 0.25s ease;
  }
  .t456-selector_dd.open .t456-selector__arrow {
    transform: rotate(180deg);
  }
  .t456-selector__menu {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
    min-width: 100px;
    padding: 6px 0;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition:
      opacity 0.2s ease,
      transform 0.2s ease,
      visibility 0s 0.2s;
  }
  .t456-selector_dd.open .t456-selector__menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition:
      opacity 0.2s ease,
      transform 0.2s ease,
      visibility 0s;
  }
  .t456-selector__menu-item {
    display: block;
    padding: 8px 16px;
    color: #333;
    text-decoration: none;
    font-size: 14px;
    font-family: "My", Arial, sans-serif;
    white-space: nowrap;
    transition: background 0.15s;
  }
  .t456-selector__menu-item:hover {
    background: #f5f5f5;
  }
  .t456-selector__menu-item_active {
    color: #aaa;
    pointer-events: none;
    cursor: default;
  }
  .t456-selector__menu-item_active:hover {
    background: transparent;
  } /* city popup list (reused from old) */
  .city-selector__scroll {
    max-height: 55vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0 4px 0 0;
    transition: max-height 0.3s ease;
  }
  .city-selector__scroll::-webkit-scrollbar {
    width: 4px;
  }
  .city-selector__scroll::-webkit-scrollbar-track {
    background: transparent;
  }
  .city-selector__scroll::-webkit-scrollbar-thumb {
    background: #ddd;
    border-radius: 2px;
  }
  .city-selector__group {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px 20px;
    padding: 4px 0;
  }
  .city-selector__group--priority {
    gap: 8px 16px;
  }
  .city-search__results .city-selector__item {
    margin-bottom: 10px;
  }
  .city-selector__group-title {
    font-family: "My", Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    margin: 8px 0 4px;
  }
  .city-selector__item {
    display: block;
    font-family: "My", Arial, sans-serif;
    font-size: 14px;
    color: #333;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    padding-bottom: 1px;
    transition:
      border-bottom-color 0.2s ease,
      color 0.2s ease;
    cursor: pointer;
    width: fit-content;
    white-space: nowrap;
  }
  .city-selector__item:hover {
    border-bottom-color: #999;
    border-bottom-style: dashed;
    color: #000;
  }
  .city-selector__item_current {
    color: #aaa;
    cursor: default;
    font-weight: 500;
  }
  .city-selector__item_current:hover {
    border-bottom-color: transparent;
    color: #aaa;
  }
  .city-selector__divider {
    height: 1px;
    background: #eee;
    margin: 10px 0;
  }
  .city-selector__empty {
    text-align: center;
    color: #999;
    padding: 24px 0;
    font-size: 15px;
    font-family: "My", Arial, sans-serif;
  }
  .city-selector__item mark {
    background: none;
    color: #e600ad;
    padding: 0;
  }
  .pagination {
    display: none;
  }
  .product-category-59 #rec109590343,
  .t758__list .t758__list_item:last-child {
    display: none;
  } /*! CSS Used from: /catalog/view/javascript/bootstrap/css/bootstrap.min.css */ /*! CSS Used from: /inc/css/style.css?ver=3.2 */
  @media screen and (max-width: 480px) {
    .t-rec_pt_15 {
      padding-top: 15px;
    }
    .t-rec_pb_15 {
      padding-bottom: 15px;
    }
  }
  .t400__wrapone {
    position: relative;
    right: 50%;
    float: right;
  }
  .t400__wraptwo {
    position: relative;
    z-index: 1;
    right: -50%;
  }
  .t400__submit {
    font-family: "My", Arial, sans-serif;
    text-align: center;
    line-height: 60px;
    border: 0 none;
    font-size: 16px;
    padding-left: 60px;
    padding-right: 60px;
    -webkit-appearance: none;
    font-weight: 700;
    background: none;
    cursor: pointer;
    box-sizing: content-box;
  }
  .t400__submit_size_sm {
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    padding-left: 30px;
    padding-right: 30px;
  }
  @media screen and (max-width: 640px) {
    .t400__submit {
      white-space: normal;
      padding-left: 30px;
      padding-right: 30px;
      margin-left: 20px;
      margin-right: 20px;
      -webkit-border-radius: 0;
    }
  }
  @media (max-width: 767px) and (min-width: 320px) {
    .product-category-59 #rec111522772 {
      display: block;
      overflow: hidden;
    }
  }
  @media (max-width: 1199px) and (min-width: 992px) {
    .t-screenmax-980px {
      display: block;
    }
    #rec111522772 {
      display: none;
    }
  }
  #rec111522772 {
    display: block;
  } /*! CSS Used keyframes */ /*! CSS Used from: /catalog/view/javascript/bootstrap/css/bootstrap.min.css */
  strong {
    font-weight: 700;
  }
  ul {
    margin-top: 0;
    margin-bottom: 10px;
  } /*! CSS Used from: /inc/css/style.css?ver=3.5 */
  .t257__wrapper {
    position: relative;
    padding: 70px 90px 63px 90px;
    background: #fff url(/image/letter-border.jpg) right bottom repeat-x;
    background-size: 200px;
  }
  .t257__text {
    margin-bottom: 24px;
    position: relative;
  }
  .t257__author {
    font-size: 14px;
  }
  .t257__icon {
    position: absolute;
    color: #c4c4c4;
    left: 37px;
    top: 30px;
    font-family: "My";
    font-size: 114px;
    line-height: 1;
  }
  @media screen and (max-width: 800px) {
    .t257__wrapper {
      padding: 48px 30px 43px 64px;
    }
    .t257__icon {
      left: 20px;
      top: 14px;
    }
  }
  @media screen and (max-width: 700px) {
    .t257__wrapper {
      padding: 48px 30px 43px 64px;
    }
    .t257__icon {
      left: 20px;
      top: 14px;
    }
    .t257__text {
      margin-bottom: 16px;
    }
  }
  @media screen and (max-width: 640px) {
    .t257__wrapper {
      padding: 50px 20px 50px 44px;
      margin-left: -20px;
      margin-right: -20px;
    }
    .t257__icon {
      left: 17px;
      top: 17px;
      font-size: 65px;
    }
    .t257__text {
      margin-bottom: 14px;
    }
  }
  .t050 .t-prefix_1 {
    text-align: center;
  }
  .t758 ul {
    margin: 0;
  }
  .t758__list {
    list-style-type: none;
    margin: 0;
    padding: 0 !important;
  }
  .t758__list_item {
    clear: both;
    font-family: "My", Arial, sans-serif;
    font-size: 16px;
    display: inline;
    margin: 0;
    color: #000;
    white-space: nowrap;
  }
  .t758__link-item__wrapper {
    display: inline;
    padding-right: 10px;
  }
  .t758 .t-menu__link-item {
    white-space: initial;
    display: inline;
  }
  .t758__breadcrumb-divider {
    padding-right: 10px;
    font-family: Arial, Helvetica, sans-serif;
  }
  .t758__list_item:last-child .t758__link-item__wrapper {
    padding-right: 0 !important;
  }
  .t758 a,
  #allrecords .t758 a {
    text-decoration: none;
    color: #000;
  }
  @media screen and (max-width: 480px) {
    .t758__list_item {
      font-size: 12px;
    }
    .t758__link-item__wrapper {
      padding-right: 5px;
    }
    .t758__breadcrumb-divider {
      padding-right: 5px;
    }
  }
  .t-prefix_1 {
    max-width: 960px;
    display: block;
    margin: auto;
  }
  #rec106039084,
  #rec102873312,
  #rec106793735,
  #rec102868927,
  #rec107363797,
  #rec107591356,
  #rec107603980,
  #rec111715276 {
    background: url(/image/oplata.jpg) left bottom no-repeat;
  }
  .t758__list a {
    color: #000 !important;
  }
  @media (max-width: 767px) and (min-width: 320px) {
    .t758__list li + li:before {
      padding-right: 5px;
    }
    .t-col {
      float: none;
      padding-left: 20px;
      padding-right: 20px;
      margin: 0;
      box-sizing: border-box;
    }
    [class^="information-information"] .t-title_xxl {
      font-size: 20px !important;
    }
  }
  @media (max-width: 991px) and (min-width: 768px) {
    .t257 {
      max-width: 95%;
      margin: auto;
      height: auto;
      display: block;
      text-align: center;
    }
  }
  .t758__list .t758__list_item:last-child {
    display: none;
  }
  #rec106790279 .t758__list_item {
    display: inline-block;
  }
  @media (max-width: 1199px) and (min-width: 992px) {
    #rec106790279 .t-col {
      display: block;
    }
    #rec87871139 {
      padding-top: 30px !important;
      padding-bottom: 15px !important;
    }
    .t-col {
      display: inline;
      float: none;
      margin-left: 10px;
      margin-right: 10px;
      width: 100%;
    }
    .t-col_10 {
      max-width: 780px;
    }
    .t-container {
      max-width: 960px !important;
      padding: 0;
    }
  }
  @media (min-width: 768px) {
    .t758__list_item {
      font-size: 12px;
    }
  } /*! CSS Used from: /catalog/view/javascript/bootstrap/css/bootstrap.min.css */
  button,
  select {
    margin: 0;
    font: inherit;
    color: inherit;
  }
  button {
    overflow: visible;
  }
  button,
  select {
    text-transform: none;
  }
  button {
    -webkit-appearance: button;
    cursor: pointer;
  }
  button::-moz-focus-inner {
    padding: 0;
    border: 0;
  }
  table {
    border-spacing: 0;
    border-collapse: collapse;
  }
  td,
  th {
    padding: 0;
  }
  @media print {
    *,
    :after,
    :before {
      color: #000 !important;
      text-shadow: none !important;
      background: 0 0 !important;
      -webkit-box-shadow: none !important;
      box-shadow: none !important;
    }
    thead {
      display: table-header-group;
    }
    tr {
      page-break-inside: avoid;
    }
  }
  button,
  select {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
  }
  table {
    background-color: transparent;
  }
  th {
    text-align: left;
  } /*! CSS Used from: /inc/css/style.css?ver=3.5 */
  .date-picker {
    position: absolute;
    padding: 10px;
    font-size: 1em;
    color: #000;
    text-align: center;
    cursor: default;
    border: 1px solid #444;
    border-radius: 2px;
    margin: 6px 0;
    background: #fff;
    box-shadow: 8px 8px 12px rgba(0, 0, 0, 0.2);
    font-family: Arial, Sans-Serif;
    z-index: 9999999;
  }
  .date-picker .cal-month {
    margin: 0;
  }
  .cal-month {
    border-collapse: collapse;
    margin: 0 12px 12px 0;
  }
  .cal-month td {
    z-index: 0;
  }
  .week-day {
    font-weight: normal;
    border-bottom: 1px solid #666;
    color: #777;
  }
  .previous-month,
  .current-month,
  .week-day {
    position: relative;
    padding: 5px 7px;
    cursor: default;
  }
  .selected-day:before {
    background-color: #000 !important;
  }
  .selected-day {
    color: #fff !important;
  }
  .previous-month {
    opacity: 0.4;
  }
  .dp-title {
    padding: 5px 5px 6px;
    background: #efefef;
    border-radius: 0 0 2px 2px;
  }
  .dp-title {
    min-width: 180px;
    border-radius: 2px 2px 0 0;
  }
  .dp-label {
    position: relative;
    display: inline-block;
    overflow: hidden;
    margin: 0 2px -5px;
  }
  .dp-title select {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
  }
  .dp-prev,
  .dp-next {
    display: block;
    position: relative;
    outline: none;
    width: 10px;
    height: 100%;
    margin: 0 -3px;
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    border: none;
    opacity: 0.5;
    float: left;
  }
  .dp-next {
    float: right;
  }
  .dp-prev:after,
  .dp-next:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0px;
    height: 0px;
    margin: -6px;
    border: 6px solid #000;
  }
  .dp-prev:after {
    border-color: transparent #000 transparent transparent;
  }
  .dp-next:after {
    border-color: transparent transparent transparent #000;
  }
  .selected-day:before,
  .previous-month:active:before,
  .current-month:active:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -14px;
    width: 28px;
    height: 28px;
    box-sizing: border-box;
    background-color: #bdbdbd;
    border-radius: 50%;
    z-index: -1;
  }
  @media screen and (min-width: 960px) {
    .previous-month:not(.disabled):hover:before,
    .current-month:not(.disabled):hover:before {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -14px;
      width: 28px;
      height: 28px;
      box-sizing: border-box;
      background-color: #bdbdbd;
      border-radius: 50%;
      z-index: -1;
    }
    .dp-prev:hover,
    .dp-next:hover {
      opacity: 1;
    }
    #t399_cont {
      display: none;
    }
  } /*! CSS Used from: /inc/css/style.css?ver=4.2 */
  #rec111715276 .t-btn:not(.t-animate_no-hover):hover {
    color: #333 !important;
    border-color: #333 !important;
  }
  #rec111715276 .t-btn:not(.t-animate_no-hover) {
    -webkit-transition:
      background-color 0.2s ease-in-out,
      color 0.2s ease-in-out,
      border-color 0.2s ease-in-out,
      box-shadow 0.2s ease-in-out;
    transition:
      background-color 0.2s ease-in-out,
      color 0.2s ease-in-out,
      border-color 0.2s ease-in-out,
      box-shadow 0.2s ease-in-out;
  }
  #rec111715276 {
    background: url(/image/oplata.jpg) left bottom no-repeat;
  }
  .t142__wrapone {
    position: relative;
    right: 50%;
    float: right;
  }
  .t142__wraptwo {
    position: relative;
    z-index: 1;
    right: -50%;
  }
  .t142__submit {
    font-family: "My", Arial, sans-serif;
    text-align: center;
    line-height: 60px;
    border: 0 none;
    font-size: 16px;
    padding-left: 60px;
    padding-right: 60px;
    -webkit-appearance: none;
    font-weight: 400;
    background: none;
    cursor: pointer;
    box-sizing: content-box;
  }
  @media screen and (max-width: 640px) {
    .t142__submit {
      white-space: normal;
      padding-left: 30px;
      padding-right: 30px;
      margin-left: 20px;
      margin-right: 20px;
      -webkit-border-radius: 0;
    }
  }
  @media (max-width: 359px) {
    .t-btn {
      padding-left: 10px;
      padding-right: 10px;
    }
  }
  .t142 {
    overflow: hidden;
  }
  .t142__submit:hover {
    -webkit-transition:
      background-color 0.2s ease-in-out,
      color 0.2s ease-in-out,
      border-color 0.2s ease-in-out,
      box-shadow 0.2s ease-in-out;
    transition:
      background-color 0.2s ease-in-out,
      color 0.2s ease-in-out,
      border-color 0.2s ease-in-out,
      box-shadow 0.2s ease-in-out;
    color: #faaabc !important;
    border-color: #faaabc !important;
  }
  .t-container_100:after,
  .t-container_100:before {
    display: table;
    content: " ";
  }
  .t-container_100:after {
    clear: both;
  }
  .t702 .t-form__inputsbox {
    -webkit-transition: max-height 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    transition: max-height 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    max-height: 10000px;
  }
  .t702__inputsbox_hidden.t-form__inputsbox {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
  } /*! CSS Used from: /inc/css/style.css?ver=4.5 */
  .t-submit {
    font-family: "My", Arial, sans-serif;
    text-align: center;
    height: 60px;
    border: 0 none;
    font-size: 16px;
    padding-left: 60px;
    padding-right: 60px;
    -webkit-appearance: none;
    font-weight: 700;
    white-space: nowrap;
    background-image: none;
    cursor: pointer;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    background: transparent;
  }
  @media screen and (max-width: 640px) {
    .t-submit {
      white-space: normal;
      padding-left: 30px;
      padding-right: 30px;
    }
  }
  .t-input::-moz-focus-inner {
    padding: 0;
    border: 0;
  }
  .t-input:invalid {
    box-shadow: none;
  }
  .t-input-title {
    display: block;
    vertical-align: middle;
    height: 100%;
    padding-right: 10px;
  }
  .t-input-error {
    display: none;
    color: red;
    font-family: "My", Arial, sans-serif;
    font-size: 13px;
    margin-top: 5px;
  }
  .t-form__successbox {
    text-align: center;
    background: #62c584;
    color: #fff !important;
    padding: 20px;
    margin-bottom: 20px;
    font-family: "My", Arial, sans-serif;
  }
  .t-form .t-submit {
    position: relative;
  }
  .t702__wrapper {
    padding: 40px 45px;
  }
  .t702__title {
    margin-bottom: 11px;
  }
  .t702__text-wrapper {
    margin-bottom: 24px;
  }
  @media screen and (max-width: 640px) {
    .t702__title {
      margin-bottom: 6px;
    }
    .t702__text-wrapper {
      margin-bottom: 14px;
    }
    .t702__wrapper {
      padding: 20px;
    }
  }
  .t702 .t-input-group {
    margin-bottom: 25px;
  }
  .t702 .t-input {
    background-color: transparent;
    -webkit-appearance: none;
  }
  .t702 .t-input-block textarea {
    padding-top: 17px;
    background-color: transparent;
  }
  .t702 .t-input-title {
    padding-bottom: 5px;
  }
  .t702 .t-form__submit {
    display: block;
    text-align: center;
    vertical-align: middle;
    height: 100%;
    width: 100%;
    margin-top: 25px;
  }
  .t702 .t-submit {
    width: 100%;
    height: 54px;
    -webkit-appearance: none;
  }
  .t702__form-bottom-text {
    margin-top: 20px;
  }
  @media screen and (max-width: 640px) {
    .t702 .t-input-group {
      margin-bottom: 20px;
    }
    .t702 .t-input-block textarea {
      padding-top: 12px;
    }
    .t702 .t-submit,
    .t702 .t-input {
      height: 50px;
      font-size: 16px;
    }
    .t702 .t-input {
      padding: 0 14px;
    }
  }
  @media screen and (max-width: 560px) {
    .t702 .t-popup_show .t-popup__container {
      max-width: 100%;
      right: 0;
      left: 0;
      top: 0;
      bottom: 0;
      padding-top: 50px;
      margin: 0;
      box-sizing: border-box;
      min-height: 100vh;
      -webkit-transform: translateY(0);
      transform: translateY(0);
      position: relative;
    }
    .t702 .t-popup {
      padding: 0;
    }
    .t702 .t-popup__close {
      width: 100%;
      height: 50px;
      background: #000;
      position: fixed;
      display: table;
      z-index: 2;
      left: 0;
      right: 0;
      top: 0;
    }
    .t702 .t-popup__close-wrapper {
      display: table-cell;
      vertical-align: middle;
      text-align: right;
      width: 100%;
      padding-right: 20px;
      font-size: 0;
    }
    .t702 .t-popup__close-icon {
      width: 16px;
    }
  }
  .t-popup__container {
    background: #fff;
    margin: 0 auto;
    width: auto;
    position: absolute;
    top: 50%;
    right: 20px;
    left: 20px;
    z-index: 1;
    cursor: default;
    -moz-transform: translateY(-30%) scale(0.9);
    -ms-transform: translateY(-30%) scale(0.9);
    -webkit-transform: translateY(-30%) scale(0.9);
    -o-transform: translateY(-30%) scale(0.9);
    transform: translateY(-30%) scale(0.9);
  }
  .t-popup__container-animated {
    -webkit-transition: transform ease-in-out 0.3s;
    -moz-transition: transform ease-in-out 0.3s;
    -o-transition: transform ease-in-out 0.3s;
    transition: transform ease-in-out 0.3s;
  }
  .t-popup_show .t-popup__container {
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .t-popup__close {
    position: fixed;
    right: 20px;
    top: 20px;
    width: 23px;
    height: 23px;
    cursor: pointer;
    -webkit-transition: opacity ease-in-out 0.3s;
    -moz-transition: opacity ease-in-out 0.3s;
    -o-transition: opacity ease-in-out 0.3s;
    transition: opacity ease-in-out 0.3s;
    z-index: 9;
  }
  .t-popup.t-popup_show {
    opacity: 1;
  }
  .modal .t-submit:hover {
    color: #333 !important;
    border-color: #333 !important;
  }
  .t-popup {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow-y: auto;
    opacity: 0;
    -webkit-transition: opacity ease-in-out 0.3s;
    -moz-transition: opacity ease-in-out 0.3s;
    -o-transition: opacity ease-in-out 0.3s;
    transition: opacity ease-in-out 0.3s;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    cursor: pointer;
    padding: 0 20px;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 9999999;
    display: none;
  }
  #rec107799560 .t-width {
    margin-top: 140px;
  }
  input[type="file"] {
    display: none !important;
  }
  .t-input-block label {
    font-weight: 400;
    max-width: 340px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: table;
    background-color: black;
    color: white;
    text-align: center;
    padding: 0 20px 0 20px;
    line-height: 38px !important;
    cursor: pointer;
  }
  .t-upwidget-container__button {
    font-weight: 400;
    max-width: 250px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: table;
    background-color: black;
    color: white;
    text-align: center;
    padding: 0 20px 0 20px;
    line-height: 38px !important;
    cursor: pointer;
  }
  .t-input-error {
    display: block;
  }
  @media screen and (max-width: 560px) {
    .t702 .t-popup_show .t-popup__container {
      margin-top: 0 !important;
    }
  } /*! CSS Used from: Embedded */
  #rec107799560 input::-webkit-input-placeholder {
    color: #000000;
    opacity: 0.5;
  }
  #rec107799560 input::-moz-placeholder {
    color: #000000;
    opacity: 0.5;
  }
  #rec107799560 input:-moz-placeholder {
    color: #000000;
    opacity: 0.5;
  }
  #rec107799560 input:-ms-input-placeholder {
    color: #000000;
    opacity: 0.5;
  }
  #rec107799560 textarea::-webkit-input-placeholder {
    color: #000000;
    opacity: 0.5;
  }
  #rec107799560 textarea::-moz-placeholder {
    color: #000000;
    opacity: 0.5;
  }
  #rec107799560 textarea:-moz-placeholder {
    color: #000000;
    opacity: 0.5;
  }
  #rec107799560 textarea:-ms-input-placeholder {
    color: #000000;
    opacity: 0.5;
  } /*! CSS Used from: /inc/css/style.css?ver=4.5 */
  @media screen and (min-width: 981px) {
    .t-screenmax-980px {
      display: none;
    }
  }
  .t280__container {
    width: 100%;
    z-index: 992;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    transition: top 0.3s;
  }
  .t280__container.t280__positionfixed {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
  }
  .t280__container__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
  }
  .t280__menu__content {
    position: relative;
    margin: 0 auto;
    padding: 0 40px;
  }
  .t280__logo__container {
    display: table;
    height: 100px;
  }
  .t280__logo__content {
    display: table-cell;
    vertical-align: middle;
  }
  .t280__logo__img {
    display: block;
    height: 100%;
  }
  .t280__burger {
    position: absolute;
    width: 28px;
    height: 20px;
    top: 50%;
    margin-top: -10px;
    right: 40px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor: pointer;
    z-index: 999;
  }
  .t280__small .t280__burger {
    width: 22px;
    height: 14px;
    margin-top: -7px;
  }
  .t280__burger span {
    display: block;
    position: absolute;
    width: 100%;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
    height: 3px;
    background-color: #000;
  }
  .t280__small .t280__burger span {
    height: 2px;
  }
  .t280__burger span:nth-child(1) {
    top: 0;
  }
  .t280__burger span:nth-child(2),
  .t280__burger span:nth-child(3) {
    top: 8px;
  }
  .t280__small .t280__burger span:nth-child(2),
  .t280__small .t280__burger span:nth-child(3) {
    top: 6px;
  }
  .t280__burger span:nth-child(4) {
    top: 16px;
  }
  .t280__small .t280__burger span:nth-child(4) {
    top: 12px;
  }
  .t280__menu__bg {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
  }
  .t280__menu {
    z-index: 1;
    text-align: center;
    position: absolute;
    top: 45%;
    -moz-transform: translateY(-30%) scale(0.9);
    -ms-transform: translateY(-30%) scale(0.9);
    -webkit-transform: translateY(-30%) scale(0.9);
    -o-transform: translateY(-30%) scale(0.9);
    transform: translateY(-30%) scale(0.9);
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    right: 0;
    left: 0;
    opacity: 0;
    margin: 0 auto;
  }
  .t280__menu__wrapper_2 .t280__menu {
    top: 47%;
  }
  .t280__menu_static .t280__menu {
    -moz-transform: translateY(20%);
    -ms-transform: translateY(20%);
    -webkit-transform: translateY(20%);
    -o-transform: translateY(20%);
    transform: translateY(20%);
    position: relative;
    right: auto;
    left: auto;
    top: auto;
    padding: 80px 0 0;
  }
  .t280__menu__item {
    display: block;
    margin: 20px auto;
  }
  .t280__menu__item:first-child {
    margin-top: 0 !important;
  }
  .t280__menu__item:last-child {
    margin-bottom: 0 !important;
  }
  .t280__bottom {
    position: absolute;
    bottom: 40px;
    right: 0;
    left: 0;
    text-align: center;
    margin: 0 auto;
    -moz-transform: translateY(30%) scale(0.9);
    -ms-transform: translateY(30%) scale(0.9);
    -webkit-transform: translateY(30%) scale(0.9);
    -o-transform: translateY(30%) scale(0.9);
    transform: translateY(30%) scale(0.9);
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    opacity: 0;
  }
  .t280 .t-sociallinks__item {
    display: inline-block;
    margin: 0 3px;
  }
  .t280__bottom__item,
  .t280 .t-sociallinks {
    margin-top: 20px;
    display: block;
  }
  .t280__menu_static .t280__bottom {
    position: relative;
    bottom: auto;
    display: block;
    padding: 0px 0 20px;
    left: auto;
    right: auto;
  }
  .t280__menu_static .t280__menu__container {
    position: relative;
    z-index: 9990;
    height: auto;
  }
  .t280__menu__container {
    position: relative;
    height: 100%;
    margin: 0 auto;
    display: none;
  }
  @media screen and (max-width: 1200px) {
    .t280__menu__content {
      padding: 0 20px;
    }
    .t280__burger {
      right: 20px;
    }
  }
  @media screen and (max-width: 660px) {
    .t280__menu__content {
      padding: 0 20px;
    }
  }
  .t-menu__link-item:hover {
    color: #333 !important;
  }
  .t280__menu ul {
    list-style-type: none;
  }
  .t280__menu ul li {
    margin: 20px auto;
  }
  .t280__menu__item {
    display: inline-block;
  }
  .t794__arrow:after {
    color: #ffff;
  }
  .t280__menu__container .t794__list:after {
    bottom: -20px;
    transform: rotate(180deg);
    top: auto;
  }
  .t280__menu__container .t794__list:before {
    height: 35px;
    bottom: -35px;
  }
  .t280__menu__container .t794__list {
    left: 40px;
    top: 230px;
  }
  .t280__menu ul li {
    margin: auto;
    margin-bottom: 18px;
  }
  .t794__list:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border: solid transparent;
    border-width: 10px;
    right: 50%;
    transform: translateX(50%);
  }
  .t794__list:after {
    top: -20px;
    border-bottom-color: #fff;
  }
  .t794__list {
    left: 10px;
    top: 60px;
    background-color: #ffffff;
    text-align: center;
    max-width: 200px;
    border-radius: 3px;
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.2);
    position: absolute;
    display: none;
    opacity: 0;
    z-index: 6000000;
    width: 100%;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: opacity 0.2s cubic-bezier(0.895, 0.03, 0.685, 0.22);
    padding: 18px 20px 18px 20px !important;
    list-style-type: none;
    margin-bottom: 0 !important;
  }
  ul.t794__list:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 20px;
    top: -18px;
    z-index: 99;
  }
  .t794__list_item {
    margin-bottom: 12px;
  }
  .t794__list_item:last-child {
    margin-bottom: 0;
  }
  .t794__typo {
    text-decoration: none;
    font-size: 14px;
    width: 100%;
    display: block;
    color: #222;
  }
  #allrecords .t794__typo {
    color: #222;
  }
  .t794__arrow {
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px;
    position: relative;
    width: 6px;
    border-color: inherit;
  }
  .t794__arrow:after {
    content: " ";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 3px 0 3px;
    position: absolute;
    top: 45%;
    left: 0;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    border-color: transparent transparent transparent transparent;
    border-top-color: inherit;
  }
  .t-width_6 {
    max-width: 560px;
  }
  @media (max-width: 767px) and (min-width: 320px) {
    .t794__list_item .t-name {
      font-weight: normal;
    }
    .t280__menu__container .t794__list {
      left: 0;
      right: 0;
      margin: auto;
      top: 190px;
    }
    .t794__list:after {
      right: 44%;
    }
    .t280__menu ul {
      padding-left: 0;
    }
  }
  @media (max-width: 1199px) and (min-width: 992px) {
    .t-screenmax-980px {
      display: block;
    }
  }
  @media (max-width: 768px) {
    .t-width {
      width: 100%;
    }
  }
  .t-width {
    width: 100%;
  }
  .highlight {
    text-transform: uppercase;
    border: #fff dashed 1px;
    padding: 2px 5px;
    border-radius: 5px;
  } /*! CSS Used from: Embedded */
  #rec86660418 .t-menu__link-item {
    -webkit-transition:
      color 0.3s ease-in-out,
      opacity 0.3s ease-in-out;
    transition:
      color 0.3s ease-in-out,
      opacity 0.3s ease-in-out;
  }
  #rec86660418 .t-menu__link-item:not(.t-active):not(.tooltipstered):hover {
    color: #faaabc !important;
  }
  .t280_opened .t280__container:not(.t280__positionstatic) {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
  }
  .t280_opened .t280__container__bg {
    opacity: 0 !important;
  }
  .t280_opened .t280__burger span:nth-child(1) {
    top: 8px;
    width: 0%;
    left: 50%;
  }
  .t280_opened .t280__small .t280__burger span:nth-child(1) {
    top: 6px;
  }
  .t280_opened .t280__big .t280__burger span:nth-child(1) {
    top: 6px;
  }
  .t280_opened .t280__burger span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .t280_opened .t280__burger span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .t280_opened .t280__burger span:nth-child(4) {
    top: 8px;
    width: 0%;
    left: 50%;
  }
  .t280_opened .t280__big .t280__burger span:nth-child(4) {
    top: 18px;
  }
  .t280_opened .t280__small .t280__burger span:nth-child(4) {
    top: 6px;
  }
  .t280__menu__wrapper {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: -100;
    opacity: 0;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    overflow-y: auto;
    padding: 0 20px;
  }
  .t280_opened .t280__menu__wrapper {
    z-index: 991;
    opacity: 1;
  }
  .t280_opened .t280__menu {
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1;
  }
  .t280_opened .t280__menu_static .t280__menu {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  .t280_opened {
    height: 100vh;
    min-height: 100vh;
    overflow: hidden;
  }
  .t280_opened .t280__bottom {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  .t280_opened .t280__menu__container {
    display: block;
  }
  .opa {
    display: block;
    opacity: 1;
  }
  .dropdown {
    position: relative;
  } /*! CSS Used from: /inc/css/style.css?ver=4.5 */
  .wrapper-dropdown-1 {
    position: relative;
    padding: 10px 0px;
    color: #171616;
    outline: none;
  }
  .wrapper-dropdown-1 .dropdown {
    position: absolute;
    top: 100%;
    left: 46px;
    right: 0;
    font-size: 17px;
    width: 150px;
    text-align: center;
    background: #fff;
    list-style: none;
    font-weight: normal;
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
    opacity: 0;
    pointer-events: none;
    border-radius: 5px;
    transition: 0.3s;
    outline: none;
    padding: 0 !important;
    z-index: 1000;
  }
  .wrapper-dropdown-1 .dropdown:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border: solid transparent;
    border-width: 10px;
    right: 50%;
    transform: translateX(50%);
  }
  .wrapper-dropdown-1 .dropdown:after {
    top: -20px;
    border-bottom-color: #fff;
  }
  .wrapper-dropdown-1 .dropdown li a {
    display: block;
    text-decoration: none;
    color: #444 !important;
    padding: 10px 20px;
    line-height: 25px;
  }
  .wrapper-dropdown-1 .dropdown li:hover a {
    background: #f5f5f5;
    cursor: pointer;
  }
  .city {
    font-weight: 400;
  }
  .wrapper-dropdown-1.active .dropdown {
    opacity: 1;
    pointer-events: auto;
  }
  .wrapper-dropdown-1.active {
    background: -moz-linear-gradient(
      left,
      #9bc7de 0%,
      #9bc7de 78%,
      #ffffff 78%,
      #ffffff 100%
    );
    background: -o-linear-gradient(
      left,
      #9bc7de 0%,
      #9bc7de 78%,
      #ffffff 78%,
      #ffffff 100%
    );
    background: -ms-linear-gradient(
      left,
      #9bc7de 0%,
      #9bc7de 78%,
      #ffffff 78%,
      #ffffff 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9bc7de', endColorstr='#ffffff',GradientType=1 );
  } /*! CSS Used from: /catalog/view/javascript/bootstrap/css/bootstrap.min.css */ /*! CSS Used from: /inc/css/style.css?ver=4.5 */
  .t-slds__thumbsbullet-wrapper {
    font-size: 0;
  }
  .t-slds__thumbsbullet.t-slds__bullet {
    padding: 0;
    width: 60px;
    position: relative;
    -webkit-transition: opacity ease-in-out 0.3s;
    -moz-transition: opacity ease-in-out 0.3s;
    -o-transition: opacity ease-in-out 0.3s;
    transition: opacity ease-in-out 0.3s;
    margin-right: 5px;
    margin-top: 4px;
  }
  .t-slds__bullet {
    display: inline-block;
    padding: 10px;
    cursor: pointer;
  }
  .t-slds__bgimg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  .t-slds__thumbsbullet-border {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    border: 2px solid transparent;
    -webkit-transition: border-color ease-in-out 0.3s;
    -moz-transition: border-color ease-in-out 0.3s;
    -o-transition: border-color ease-in-out 0.3s;
    transition: border-color ease-in-out 0.3s;
  }
  .actx {
    border-color: #222;
  }
  @media screen and (max-width: 640px) {
    .t-slds__thumbsbullet.t-slds__bullet {
      width: 40px;
      margin-right: 4px;
      margin-top: 3px;
    }
  } /*! CSS Used from: /inc/css/style.css?ver=4.5 */
  button.owl-prev {
    position: absolute;
    top: 50%;
    width: 25px;
    transform: translate(-55%, -73%) rotate(180deg);
    left: 30px !important;
    opacity: 0.4;
  }
  button.owl-next {
    position: absolute;
    top: 50%;
    right: 20px !important;
    width: 25px;
    opacity: 0.4;
  }
  #images .owl-next {
    top: 46%;
  }
  .beac {
    width: 25px;
    height: 25px;
    background: #fff;
    border-radius: 50%;
    text-align: center;
  }
  .beac svg {
    width: 24%;
    margin: auto;
    height: 25px;
  } /*! CSS Used from: /catalog/view/javascript/jquery/magnific/magnific-popup.css ; media=screen */
  @media screen {
    button::-moz-focus-inner {
      padding: 0;
      border: 0;
    }
  } /*! CSS Used from: /inc/css/owl.carousel.min.css ; media=screen */
  @media screen {
    .owl-carousel .owl-nav .owl-next,
    .owl-carousel .owl-nav .owl-prev {
      cursor: pointer;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
    }
    .owl-carousel .owl-nav button.owl-next,
    .owl-carousel .owl-nav button.owl-prev {
      background: 0 0;
      color: inherit;
      border: none;
      padding: 0 !important;
      font: inherit;
    }
  } /*! CSS Used from: /catalog/view/javascript/bootstrap/css/bootstrap.min.css */
  @media print {
    *,
    :after,
    :before {
      color: #000 !important;
      text-shadow: none !important;
      background: 0 0 !important;
      -webkit-box-shadow: none !important;
      box-shadow: none !important;
    }
  } /*! CSS Used from: /inc/css/style.css?ver=4.5 */
  .t-text_sm {
    font-size: 16px;
    line-height: 1.55;
  }
  @media screen and (max-width: 1200px) {
    .t-text_sm {
      font-size: 14px;
    }
  }
  @media screen and (max-width: 640px) {
    .t-text_sm {
      font-size: 14px;
      line-height: 1.45;
    }
  }
  .t-align_left {
    text-align: left;
  }
  .review-color-1 {
    background: #fff url(/image/letter-border.jpg) right bottom repeat-x;
    background-size: 160px;
  }
  .review-color-0 {
    background-color: #fff;
  }
  .t650__inner-col {
    position: relative;
  }
  .t650__row:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
  }
  .t650__text {
    padding: 30px 30px 30px;
  }
  @media screen and (max-width: 960px) {
    .t650__col {
      margin-bottom: 20px;
      height: auto !important;
    }
    .t650__text {
      padding-bottom: 30px;
    }
  }
  @media (max-width: 767px) and (min-width: 320px) {
    .t650__inner-col {
      height: auto !important;
      margin: 0 20px;
    }
    .t-col {
      float: none;
      padding-left: 20px;
      padding-right: 20px;
      margin: 0;
      box-sizing: border-box;
    }
  }
  @media screen and (max-width: 960px) {
    .t-col {
      float: none;
      padding-left: 20px;
      padding-right: 20px;
      margin: 0;
      box-sizing: border-box;
    }
  }
  @media (max-width: 1199px) and (min-width: 992px) {
    .t-col {
      display: inline;
      float: none;
      margin-left: 10px;
      margin-right: 10px;
      width: 100%;
    }
    .t-col_4 {
      float: left;
    }
    .t-col_4 {
      max-width: 300px !important;
    }
  }
  .t-text {
    font-family: "My", Arial, sans-serif;
    font-weight: 300;
    color: #000;
    word-break: break-word;
  }
  .rev-author {
    font-style: italic;
    font-size: 9pt;
  }
  @media screen and (max-width: 640px) {
    .rev-author {
      font-size: 7pt;
    }
  }
  @media screen and (max-width: 960px) {
    .t-col,
    .t-col_4 {
      width: 100%;
      max-width: 100%;
    }
  } /*! CSS Used from: Embedded */
  #rec111715276 .t650__inner-col:hover {
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1) !important;
  } /*! CSS Used from: /catalog/view/javascript/bootstrap/css/bootstrap.min.css */
  a {
    background-color: transparent;
  }
  a:active,
  a:hover {
    outline: 0;
  }
  @media print {
    *,
    :after,
    :before {
      color: #000 !important;
      text-shadow: none !important;
      background: 0 0 !important;
      -webkit-box-shadow: none !important;
      box-shadow: none !important;
    }
    a,
    a:visited {
      text-decoration: underline;
    }
    a[href]:after {
      content: " (" attr(href) ")";
    }
  }
  * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  :after,
  :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  a {
    color: #337ab7;
    text-decoration: none;
  } /*! CSS Used from: /inc/css/style.css?ver=4.5 */
  #allrecords a {
    color: #333;
    text-decoration: none;
  }
  .t-title {
    font-family: "My", Arial, sans-serif;
    font-weight: 600;
    color: #000;
  }
  .t-title_xs {
    font-size: 42px;
    line-height: 1.23;
  }
  .t-descr_md {
    font-size: 18px;
    line-height: 1.55;
  }
  @media screen and (max-width: 1200px) {
    .t-descr_md {
      font-size: 16px;
    }
    .t-title_xs {
      font-size: 38px;
    }
  }
  @media screen and (max-width: 640px) {
    .t-descr_md {
      font-size: 14px;
      line-height: 1.45;
    }
    .t-title_xs {
      font-size: 30px;
    }
  }
  .t-align_center {
    text-align: center;
  }
  .t-margin_auto {
    margin-left: auto;
    margin-right: auto;
  }
  .t-valign_middle {
    vertical-align: middle;
  }
  .r_anim {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .r_showed {
    opacity: 1;
  }
  .t-rec_pt_30 {
    padding-top: 30px;
  }
  .t-rec_pb_30 {
    padding-bottom: 30px;
  }
  @media screen and (max-width: 480px) {
    .t-rec_pt_30 {
      padding-top: 30px;
    }
    .t-rec_pb_30 {
      padding-bottom: 30px;
    }
  }
  .t-col_4 {
    max-width: 360px;
    display: inline;
    float: left;
    margin-left: 20px;
    margin-right: 20px;
    width: 100%;
  }
  a:hover {
    -webkit-transition:
      background-color 0.2s ease-in-out,
      color 0.2s ease-in-out,
      border-color 0.2s ease-in-out,
      box-shadow 0.2s ease-in-out;
    transition:
      background-color 0.2s ease-in-out,
      color 0.2s ease-in-out,
      border-color 0.2s ease-in-out,
      box-shadow 0.2s ease-in-out;
  }
  .t480__blockimg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .t480__textwrapper {
    display: table;
    width: 100%;
    height: 100%;
  }
  .t480__content {
    display: table-cell;
  }
  .t480__title {
    margin-bottom: 16px;
  }
  .t480__descr {
    margin-top: 28px;
  }
  .t480__line {
    max-width: 50px;
    width: 100%;
    height: 3px;
    background-color: #666;
    display: block;
  }
  .t480__sizer.t-col_4 {
    width: 360px !important;
    max-width: 360px !important;
  }
  @media screen and (max-width: 960px) {
    .t480__top {
      margin-bottom: 30px;
    }
    .t480__textwrapper {
      height: auto !important;
    }
  }
  .t-container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    width: 100%;
  }
  @media (max-width: 767px) and (min-width: 320px) {
    .t480__blockimg {
      background-size: contain;
    }
    .t-col {
      float: none;
      padding-left: 20px;
      padding-right: 20px;
      margin: 0;
      box-sizing: border-box;
    }
  }
  @media screen and (max-width: 960px) {
    .t-col {
      float: none;
      padding-left: 20px;
      padding-right: 20px;
      margin: 0;
      box-sizing: border-box;
    }
    .t-container {
      max-width: 95% !important;
    }
  }
  @media (max-width: 991px) and (min-width: 768px) {
    .t480__blockimg {
      height: 633.75px !important;
      background-size: contain;
    }
  }
  .t480 .t480__col {
    display: inline-block;
  }
  @media (max-width: 1199px) and (min-width: 992px) {
    .t480 .t480__col {
      width: 60% !important;
    }
    .t480__blockimg {
      background-size: contain;
    }
    .t-col {
      display: inline;
      float: none;
      margin-left: 10px;
      margin-right: 10px;
      width: 100%;
    }
    .t-col_4 {
      float: left;
    }
    .t-col_4 {
      max-width: 300px !important;
    }
    .t-container {
      max-width: 960px !important;
      padding: 0;
    }
  }
  @media screen and (max-width: 1200px) {
    .t-container {
      max-width: 960px;
      padding: 0;
    }
  }
  .t-container:after,
  .t-container:before {
    display: table;
    content: " ";
  }
  .t-container:after {
    clear: both;
  }
  @media screen and (max-width: 960px) {
    .t-col,
    .t-col_4,
    .t-col_8 {
      width: 100%;
      max-width: 100%;
    }
  }
  #rec107803050 .t-col_8 {
    max-width: 760px;
    display: inline;
    float: left;
    width: 100%;
  }
  #widget.lazyloaded {
    background-image: url(/image/inst-bg.jpg);
  }
  #rec87848616.lazyloaded {
    background-image: url(/image/letter1.jpg);
  } /*! CSS Used from: https://sochi-fiesta.ru/inc/css/style.css?ver=4.5 */
  .blackbutton {
    color: #ffffff;
    font-weight: 500;
    font-family: My, Verdana;
    background-color: #272727;
    border-radius: 10px;
    text-transform: uppercase;
    width: 60%;
    margin: 15px auto 0px auto;
    text-align: center;
    padding: 20px;
    box-shadow: 0 2px 0 #0e0e0e;
    cursor: pointer;
    transition: 0.3s;
    border: none;
  }
  .blackbutton:hover {
    background-color: #636363;
  }
  #cats-top .t-store__card__imgwrapper {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0);
    transition: 0.3s;
  }
  #cats-top .t-store__card__imgwrapper:hover {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
  }
  #cats-top .t-store__card__wrap_all:hover {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0);
  }
  .mobile-top-contacts {
    right: 70px;
    position: absolute;
    font-weight: 300;
  }
  @media screen and (min-width: 481px) {
    .mobile-top-contacts {
      top: 17px;
      font-size: 17px;
    }
    .mobile-top-contacts img {
      height: 40px;
      margin-right: 10px;
    }
  }
  @media screen and (max-width: 480px) {
    .mobile-top-contacts {
      top: 14px;
      font-size: 14px;
    }
    .mobile-top-contacts img {
      height: 30px;
      margin-right: 5px;
    }
  }
  @media screen and (max-width: 320px) {
    .mobile-top-contacts {
      display: none;
    }
  }
  .ready-time {
    padding-left: 37px;
    color: #000;
    background: url("/image/s12001.png") no-repeat;
    background-size: contain;
    font-weight: 300;
  }
  .product-contents {
    margin-bottom: 15px;
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #555;
  }
  .product-contents a {
    padding: 5px 9px;
    border-radius: 15px;
    color: #fff !important;
    text-decoration: none;
    transition: 0.3s;
    background-color: #5a5a5a;
    margin-right: 5px;
    line-height: 35px;
  }
  .product-contents a:hover {
    color: #fff !important;
    background-color: #888;
  } /*wrapper dropdown */
  .wrapper-dropdown-2 {
    /* Size and position */
    position: relative; /* Enable absolute positionning for children and pseudo elements */
    width: 200px;
    margin: 10px 0px;
    padding: 10px 35px 10px 15px;

    /* Styles */
    background: #fff;
    border-left: 5px solid grey;
    cursor: pointer;
    outline: none;
  }
  .wrapper-dropdown-2:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -3px;
    border-width: 6px 6px 0 6px;
    border-style: solid;
    border-color: grey transparent;
  }
  .wrapper-dropdown-2 .dropdown {
    /* Size & position */
    position: absolute;
    top: 100%;
    left: -5px;
    right: 0px;
    max-height: 250px;
    overflow-y: scroll;

    /* Styles */
    background: white;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    list-style: none;
    z-index: 1000;
    /* Hiding */
    opacity: 0;
    pointer-events: none;
  }
  .wrapper-dropdown-2 .dropdown li a {
    display: block;
    text-decoration: none !important;
    color: #333 !important;
    border-left: 5px solid;
    padding: 10px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .wrapper-dropdown-2 .dropdown li:nth-child(1) a {
    border-left-color: #00aced;
  }
  .wrapper-dropdown-2 .dropdown li:nth-child(2) a {
    border-left-color: #4183c4;
  }
  .wrapper-dropdown-2 .dropdown li:nth-child(3) a {
    border-left-color: #3b5998;
  }
  .wrapper-dropdown-2 .dropdown li i {
    margin-right: 5px;
    color: inherit;
    vertical-align: middle;
  } /* Hover state */
  .wrapper-dropdown-2 .dropdown li:hover a {
    background-color: #f9f9f9;
  } /* Active state */
  .wrapper-dropdown-2.active:after {
    border-width: 0 6px 6px 6px;
  }
  .wrapper-dropdown-2.active .dropdown {
    opacity: 1;
    pointer-events: auto;
  } /* No CSS3 support */
  .no-opacity .wrapper-dropdown-2 .dropdown,
  .no-pointerevents .wrapper-dropdown-2 .dropdown {
    display: none;
    opacity: 1; /* If opacity support but no pointer-events support */
    pointer-events: auto; /* If pointer-events support but no pointer-events support */
  }
  .no-opacity .wrapper-dropdown-2.active .dropdown,
  .no-pointerevents .wrapper-dropdown-2.active .dropdown {
    display: block;
  }
  .payicons {
    max-width: 200px;
    -webkit-filter: grayscale(100%) brightness(1.4);
    filter: grayscale(100%) brightness(1.4);
    opacity: 0.7;
    transition: opacity 0.35s ease;
  }
  .payicons:hover {
    opacity: 0.9;
  }
  .option-cart {
    font-size: 12px;
    font-weight: 300;
  }
  .mainvideo {
    width: 90%;
    max-width: 650px;
    display: block;
    margin: 20px auto 30px;
    outline: none;
  }
  @media screen and (min-width: 959px) {
    .whatsapp-button,
    .max-button,
    .for-mobile {
      display: none;
    }
  }
  @media screen and (max-width: 959px) {
    .fast-order-button,
    .not-mobile {
      display: none !important;
    }
  }
  .card-buttons {
    vertical-align: middle;
    background-repeat: no-repeat;
    border-radius: 50%;
    padding: 23px;
    width: 31px;
    height: 31px;
    /* background-color: #ececec; */
    /* box-shadow: 0px 0px 4px rgba(0,0,0,0.3); */
    display: inline-block;
    background-position: 10px 13px;
    background-size: 26px;
    transition: 0.3s;
  }
  .add-cart-button {
    position: relative;
    border: 1px solid #0e0e0e;
  }
  .add-cart-button:hover {
    background-color: #000;
    cursor: pointer;
  }
  .add-cart-button svg {
    width: 26px;
    transition: 0.3s;
  }
  .add-cart-button svg:hover {
    stroke: #fff;
  }
  .add-favorite {
    background-image: url(/image/controls/like-bw1.png);
  }
  .add-favorite:hover {
    cursor: pointer;
    background-image: url(/image/controls/like.png);
  }
  .fav {
    background-image: url(/image/controls/fav.png) !important;
  }
  .discount {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    position: absolute;
    right: -7px;
    top: 20px;
    display: inline-block;

    width: auto;
    height: 30px;
    line-height: 29px;
    font-size: 18px;
    font-weight: 500;
    color: #111;
    text-align: right;
    border-radius: 4px;
    padding: 0 15px;
  }
  .discount:after {
    content: " ";
    height: 22px;
    width: 22px;
    position: absolute;
    top: 4px;
    left: -9px;
    border-radius: 4px;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .discount:before {
    content: "";
    width: 7px;
    height: 7px;
    background: #aaa;
    position: absolute;
    top: 12px;
    left: -1px;
    z-index: 1;
    border-radius: 10px;
    /* box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.3);*/
  }
  .ov40 {
    background: #fff;
    border-right: solid 3px #aaa;
  }
  .ov40:after {
    background: #fff;
  }
  .less16 {
    background: #fff;
    border-right: solid 3px #aaa;
  }
  .less16:after {
    background: #fff;
  }
  .ov15 {
    background: #fff;
    border-right: solid 3px #aaa;
  }
  .ov15:after {
    background: #fff;
  }
  .hotprice {
    padding-left: 25px;
    background-image: url(/image/controls/hot.png);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: 0px 3px;
  }
  .arrow-down:before {
    content: "\2193";
    font-size: 14px;
    padding-right: 5px;
  }
  .arrow-up:before {
    content: "\2191";
    font-size: 14px;
    padding-right: 5px;
  }
  .floating-button {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 170px;
    height: 45px;
    border-radius: 45px;
    margin: 10px 10px 10px 0px;
    font-family: "My", sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 3px;
    font-weight: 600;
    background: #2ee59d;
    box-shadow: 0 15px 20px rgba(46, 229, 157, 0.4);
    color: white !important;
    transition: 0.3s;
  }
  .floating-button:hover {
    color: white !important;
    background: #54f2b4;
    box-shadow: 0 8px 12px rgba(46, 229, 157, 0.3);
  }
  .floating-button svg {
    width: 16px;
    height: 16px;
    stroke: #fff;
    flex-shrink: 0;
  }
  .floating-button .cart-spinner {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation:
      cart-spin 0.6s linear infinite,
      cart-fade-in 0.3s ease;
  }
  .fast-order-button {
    border-radius: 45px !important;
    vertical-align: middle;
    background: #fff;
    box-shadow: 0 15px 20px rgba(0, 0, 0, 0.08);
    transition:
      box-shadow 0.3s ease,
      background-color 0.3s ease;
    cursor: pointer;
  }
  .fast-order-button:hover {
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.06);
    background-color: #f9f9f9;
  }
  .product-contents a {
    white-space: nowrap;
  }
  .tooltiptext {
    border-radius: 10px;
  }
  #retailcrm-consultant-app {
    z-index: 90 !important;
  }
  .button {
    position: relative;
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    min-width: 10rem;
    padding: 1.3rem 3rem;
    color: #039be6;
    font-size: 1.4rem;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    border: 0;
    border-radius: 5rem;
    outline: none;
    background-color: transparent;
    cursor: pointer;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    transition-duration: 0.25s;
    transition-property: background-color, border-color, color;
  }
  .button:active {
    transition: none;
  }
  .button--new {
    height: 50px;
    padding: 0.9rem 2rem;
    color: #fbf6fe;
    border-radius: 5px;
    background-color: #292e3d;
  }
  .button--new:hover {
    color: #fbf6fe;
    background-color: #525c7a;
  }
  .button--new-medium {
    height: 40px;
  }
  .button--new-darkblue {
    background-color: #2ee59d;
  }
  .button--new-darkblue:hover {
    background-color: #6cf8c1;
  }
  @media (max-width: 767px) {
    .button {
      width: 100%;
    }
  }
  .cookie-alert {
    position: fixed;
    bottom: 0;
    left: 50%;
    width: 34rem;
    margin-left: -17rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.5rem 0.5rem 1.5rem;
    border-radius: 1rem;
    box-shadow: 0 0.4rem 1.2rem 0 rgba(82, 92, 122, 0.2);
    background-color: #fff;
    opacity: 0;
    z-index: -1;
    transition-timing-function: ease-out;
    transition-duration: 0.2s, 0.2s, 0.2s;
    transition-property: z-index, opacity, transform;
  }
  .cookie-alert--visible {
    opacity: 1;
    z-index: 2000;
    transform: translateY(-2rem);
    transition-delay: 0.2s;
  }
  .cookie-alert__text {
    margin-right: 1.5rem;
    font-family: My, Arial, Helvetica, sans-serif;
    font-size: 1.4rem;
    line-height: 2rem;
  }
  .cookie-alert__link {
    color: #383838;
    white-space: nowrap;
    border-bottom: 1px dashed;
  }
  .cookie-alert__link:hover {
    border-bottom: none;
  }
  @media (max-width: 767px) {
    .cookie-alert {
      display: none;
    }
    .cookie-alert {
      width: 25rem;
      margin-left: -12.5rem;
    }
    .cookie-alert__button {
      width: auto;
    }
  }
  #searchPc {
    color: #595959;
    background-color: #ededed;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font-family: My;
    font-weight: 400;
    text-transform: uppercase;
    padding-left: 10px;
    padding-right: 10px;
    height: 40px;
    margin: auto auto;
    display: flex;
    align-items: center;
    width: 100px;
    border: 0px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  #searchPc:hover {
    background-color: #e3e3e3;
  }
  @media (max-width: 345px) {
    #mobile-search {
      display: none;
    }
  }
  .searchblock input::-webkit-input-placeholder {
    color: #000000;
    opacity: 0.5;
  }
  .searchblock input::-moz-placeholder {
    color: #000000;
    opacity: 0.5;
  }
  .searchblock input:-moz-placeholder {
    color: #000000;
    opacity: 0.5;
  }
  .searchblock input:-ms-input-placeholder {
    color: #000000;
    opacity: 0.5;
  }
  .searchblock .t-submit:hover {
    background-color: #dedede !important;
  }
  .searchblock .t-submit {
    -webkit-transition:
      background-color 0.2s ease-in-out,
      color 0.2s ease-in-out,
      border-color 0.2s ease-in-out,
      box-shadow 0.2s ease-in-out;
    transition:
      background-color 0.2s ease-in-out,
      color 0.2s ease-in-out,
      border-color 0.2s ease-in-out,
      box-shadow 0.2s ease-in-out;
  }
  #rec86660418 .t280__menu__bg {
    pointer-events: none;
  } /* поднимаем сам контейнер с ссылками выше в стэке */
  #rec86660418 .t280__menu__container {
    position: relative;
    z-index: 2;
  } /* === FC Upsell (фиксированные 4 колонки) === */
  .fc-upsell {
    --fc-gap: clamp(8px, 3vw, 24px); /* динамический отступ */
    --fc-text: #000;
    --fc-shadow: 0 1px 6px rgba(0, 0, 0, 0.12);
    --fc-shadow-hover: 0 4px 10px rgba(0, 0, 0, 0.16);

    font-family: "My", Arial, sans-serif; /* правильный шрифт локально */
    color: var(--fc-text);
    text-align: center;
  } /* Заголовок */
  .fc-upsell .fc-u-title {
    margin: 0 0 16px;
    font-weight: 600;
    line-height: 1.35;
    font-size: clamp(18px, 2vw, 22px);
  } /* Сетка — всегда 4 колонки */
  .fc-upsell .fc-u-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr)); /* всегда 4 */
    column-gap: var(--fc-gap); /* динамические отступы между айтемами */
    row-gap: 0;
    padding: 0;
    margin: 0;
    list-style: none;
  } /* Карточка центрируется в своей «ячейке» */
  .fc-upsell .fc-u-item {
    display: flex;
    align-items: center;
    justify-content: center;
  } /* Ссылка-карточка */
  .fc-upsell .fc-u-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: inherit;
    transition: transform 0.2s ease-in-out;
  }
  .fc-upsell .fc-u-link:hover {
    transform: translateY(-3px);
  } /* Картинка — плавно масштабируем внутри 4-колоночной сетки */
  .fc-upsell .fc-u-img {
    width: clamp(
      64px,
      8vw,
      90px
    ); /* динамический размер, чтобы 4 колонки влезали красиво */
    height: clamp(64px, 8vw, 90px);
    object-fit: cover;
    border-radius: 15px;
    border: 2px solid #fff;
    box-shadow: var(--fc-shadow);
    transition: box-shadow 0.3s;
  }
  .fc-upsell .fc-u-link:hover .fc-u-img {
    box-shadow: var(--fc-shadow-hover);
  } /* Подпись */
  .fc-upsell .fc-u-name {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
    white-space: nowrap;
  } /* Ссылки внутри блока — всегда чёрные */
  .fc-upsell a,
  .fc-upsell a:visited,
  .fc-upsell a:hover,
  .fc-upsell a:active {
    color: #000 !important;
    text-decoration: none;
  }
  .fc-upsell {
    max-width: 960px;
    margin: 0 auto;
  } /* Carousel Video Styles */
  .carousel-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 10;
  }
  .t-store__card__imgwrapper {
    position: relative;
    overflow: hidden;
  } /* Carousel Header Styles */
  .carousel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px 25px 20px;
  }
  .carousel-header__left {
    flex: 1;
    min-width: 0;
    padding-right: 15px;
  }
  .carousel-header__title-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 4px;
  }
  .carousel-header__title {
    font-size: 26px;
    font-family: "My";
    margin: 0;
  }
  .carousel-header__title a {
    text-decoration: none;
    color: #333;
    font-weight: 500;
    border-bottom: 1px dashed transparent;
    transition: border-color 0.2s ease;
  }
  .carousel-header__title a:hover {
    color: #000;
    border-bottom-color: #333;
  }
  .carousel-header__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 10px;
    background: linear-gradient(104.86deg, #fabbe2 0.62%, #ff87e3 100.62%);
    border-radius: 8px;
    color: #fff;
    font-family: "My";
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    position: relative;
    top: -2px;
    transition: transform 0.3s ease;
  }
  .carousel-header__title-row:hover .carousel-header__count {
    transform: rotate(8deg) translateY(-3px);
  }
  .carousel-header__descr {
    color: #a2a1a1;
    font-weight: 400;
    font-size: 12px;
    display: block;
    font-family: "My";
  }
  .carousel-header__more {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 24px;
    background: #fff;
    border: none;
    border-radius: 10px;
    color: #333;
    font-family: "My";
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.2s ease;
  }
  .carousel-header__more:hover {
    background: #f7f7f7;
  }
  .carousel-header__more-text {
    border-bottom: 1px dashed transparent;
    transition: border-color 0.2s ease;
  }
  .carousel-header__more:hover .carousel-header__more-text {
    border-bottom-color: #333;
  }
  .carousel-header__more:hover .carousel-header__arrow {
    transform: translateX(3px);
  }
  .carousel-header__arrow {
    font-size: 22px;
    margin-top: -6px;
    transition: transform 0.2s ease;
  }
  @media (max-width: 768px) {
    .carousel-header {
      flex-wrap: wrap;
      gap: 12px;
    }
    .carousel-header__left {
      flex: 1 1 60%;
      padding-right: 10px;
    }
    .carousel-header__title {
      font-size: 20px;
    }
    .carousel-header__descr {
      font-size: 11px;
    }
    .carousel-header__more {
      padding: 6px 18px;
      font-size: 11px;
    }
    .carousel-header__arrow {
      font-size: 18px;
    }
    .carousel-header__count {
      font-size: 11px;
      padding: 3px 8px;
    }
  }
  @media (max-width: 480px) {
    .carousel-header {
      padding-left: 5px;
      padding-right: 5px;
    }
    .carousel-header__left {
      flex: 1 1 55%;
    }
    .carousel-header__title {
      font-size: 18px;
    }
  } /* Product Card Styles */
  .carousel-mp .t-store__card__title {
    font-size: 18px;
    text-align: left;
  }
  .carousel-mp .t-store__card__imgwrapper {
    position: relative;
  }
  .carousel-mp .add-favorite {
    position: absolute;
    top: 8px;
    right: 8px;
    background-color: #fff;
    opacity: 0.8;
    z-index: 20;
    transition: opacity 0.2s ease;
    width: 26px;
    height: 26px;
    padding: 18px;
    background-size: 21px;
    background-position: 8px 10px;
  }
  .carousel-mp .js-store-prod-descr {
    margin-top: 9px;
    text-align: left;
  }
  .carousel-mp .add-favorite:hover {
    opacity: 1;
  }
  .carousel-mp .store__card__wrap_txt-and-opts {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .carousel-mp .t-store__card__textwrapper {
    display: flex;
    flex-direction: column;
    flex: 1;
  }
  .carousel-mp .t-store__card__price-wrapper {
    margin-top: auto;
  }
  .carousel-mp .t-store__card__price {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 8px;
  }
  .carousel-mp .t-store__card__price-value {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
  }
  .carousel-mp .price-old {
    font-weight: 400;
    color: #b7b4b4;
    text-decoration: line-through;
    font-size: 16px;
    font-family: "My";
    white-space: nowrap;
  }
  .carousel-mp .price-discount {
    display: inline-block;
    padding: 2px 6px 3px;
    border-radius: 15px;
    background: linear-gradient(104.86deg, #ff8638 0.62%, #ff0b0b 100.62%);
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    text-align: center;
    white-space: nowrap;
    transform: rotate(8deg) translateY(-3px);
    opacity: 0.6;
    transition:
      transform 0.3s ease,
      opacity 0.3s ease;
  }
  .carousel-mp .t-store__card:hover .price-discount {
    transform: rotate(0deg) translateY(0);
    opacity: 1;
  }
  .carousel-mp .add-cart-button {
    flex-shrink: 0;
    border: none;
    border-radius: 10px;
    background-color: #fff0f0;
    transition:
      transform 0.3s ease,
      box-shadow 0.3s ease;
  }
  .carousel-mp .add-cart-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    background-color: #fff0f0;
    border-color: transparent;
  }
  .carousel-mp .add-cart-button:hover svg {
    stroke: #333;
  }
  .carousel-mp .notify-stock-btn {
    flex-shrink: 0;
    font-size: 12px;
    line-height: 1.3;
    color: #666;
    text-align: left;
    text-decoration: none;
    background-color: #e8e8e8;
    border-radius: 10px;
    padding: 8px 12px;
    cursor: pointer;
  }
  .carousel-mp .notify-stock-btn:hover {
    background-color: #ddd;
  }
  .carousel-mp .preorder-btn {
    flex-shrink: 0;
    font-size: 12px;
    line-height: 1.3;
    color: #383838;
    text-decoration: none;
    background-color: #fff0f0;
    border-radius: 10px;
    padding: 8px 12px;
    cursor: pointer;
    transition:
      transform 0.3s ease,
      box-shadow 0.3s ease;
  }
  .carousel-mp .preorder-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
    background-color: #fff0f0;
  }
  @media (max-width: 1200px) {
    .carousel-mp .t-store__card__title {
      font-size: 16px;
    }
  }
  @media (max-width: 768px) {
    .carousel-mp .t-store__card__title {
      font-size: 15px;
      margin-top: 0;
    }
    .carousel-mp .t-store__card__price-value {
      flex-direction: column;
      align-items: flex-start;
      gap: 4px;
    }
    .carousel-mp .price-row-top {
      display: flex;
      align-items: center;
      gap: 8px;
      order: -1;
    }
    .carousel-mp .price-current {
      order: 1;
    }
    .carousel-mp .add-cart-button {
      margin-top: 5px;
    }
  }
  @media (max-width: 400px) {
    .carousel-mp .t-store__card__price {
      font-size: 18px !important;
    }
    .carousel-mp .price-old {
      font-size: 13px;
    }
    .carousel-mp .price-discount {
      font-size: 11px;
      padding: 2px 5px;
    }
    .t778 .t-store__card__textwrapper {
      padding-left: 20px;
      padding-right: 20px;
    }
    .t778 .store__card__wrap_txt-and-opts {
      padding-bottom: 20px;
    }
  } /* Catalog Pro (Category page) Styles - same as carousel */
  .catalog_pro .t-store__card__title {
    font-size: 18px;
    text-align: left;
  }
  .catalog_pro .t-store__card__imgwrapper {
    position: relative;
  }
  .catalog_pro .add-favorite {
    position: absolute;
    top: 8px;
    right: 8px;
    background-color: #fff;
    opacity: 0.8;
    z-index: 20;
    transition: opacity 0.2s ease;
    width: 26px;
    height: 26px;
    padding: 18px;
    background-size: 21px;
    background-position: 8px 10px;
  }
  .catalog_pro .js-store-prod-descr {
    margin-top: 9px;
    text-align: left;
  }
  .catalog_pro .add-favorite:hover {
    opacity: 1;
  }
  .catalog_pro .store__card__wrap_txt-and-opts {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .catalog_pro .t-store__card__textwrapper {
    display: flex;
    flex-direction: column;
    flex: 1;
  }
  .catalog_pro .t-store__card__price-wrapper {
    margin-top: auto;
  }
  .catalog_pro .t-store__card__price {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 8px;
  }
  .catalog_pro .t-store__card__price-value {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
  }
  .catalog_pro .price-old {
    font-weight: 400;
    color: #b7b4b4;
    text-decoration: line-through;
    font-size: 16px;
    font-family: "My";
    white-space: nowrap;
  }
  .catalog_pro .price-discount {
    display: inline-block;
    padding: 2px 6px 3px;
    border-radius: 15px;
    background: linear-gradient(104.86deg, #ff8638 0.62%, #ff0b0b 100.62%);
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    text-align: center;
    white-space: nowrap;
    transform: rotate(8deg) translateY(-3px);
    opacity: 0.6;
    transition:
      transform 0.3s ease,
      opacity 0.3s ease;
  }
  .catalog_pro .t-store__card:hover .price-discount {
    transform: rotate(0deg) translateY(0);
    opacity: 1;
  }
  .catalog_pro .add-cart-button {
    flex-shrink: 0;
    border: none;
    border-radius: 10px;
    background-color: #fff0f0;
    transition:
      transform 0.3s ease,
      box-shadow 0.3s ease;
  }
  .catalog_pro .add-cart-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    background-color: #fff0f0;
    border-color: transparent;
  }
  .catalog_pro .add-cart-button:hover svg {
    stroke: #333;
  }
  .catalog_pro .notify-stock-btn {
    flex-shrink: 0;
    font-size: 12px;
    line-height: 1.3;
    color: #666;
    text-align: left;
    text-decoration: none;
    background-color: #e8e8e8;
    border-radius: 10px;
    padding: 8px 12px;
    cursor: pointer;
  }
  .catalog_pro .notify-stock-btn:hover {
    background-color: #ddd;
  }
  .catalog_pro .preorder-btn {
    flex-shrink: 0;
    font-size: 12px;
    line-height: 1.3;
    color: #383838;
    text-decoration: none;
    background-color: #fff0f0;
    border-radius: 10px;
    padding: 8px 12px;
    cursor: pointer;
    transition:
      transform 0.3s ease,
      box-shadow 0.3s ease;
  }
  .catalog_pro .preorder-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
    background-color: #fff0f0;
  } /* Callback form submit button */
  .callback-submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
    color: #383838;
    text-decoration: none;
    background-color: #fff0f0;
    border: none;
    border-radius: 10px;
    padding: 12px 24px;
    cursor: pointer;
    transition:
      transform 0.3s ease,
      box-shadow 0.3s ease;
    text-transform: none;
    min-height: 42px;
  }
  .callback-submit-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
    background-color: #fff0f0;
  }
  .callback-submit-btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
  } /* Spinner */
  .btn-spinner {
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 2px solid rgba(56, 56, 56, 0.2);
    border-top-color: #383838;
    border-radius: 50%;
    animation: btn-spin 0.6s linear infinite;
  } /* ============================================
   Popup System (fi-popup)
   ============================================ */
  .fi-popup-overlay {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0);
    visibility: hidden;
    pointer-events: none;
    transition:
      background 0.4s ease,
      visibility 0s 0.4s;
  }
  .fi-popup-overlay.is-open {
    visibility: visible;
    pointer-events: auto;
    background: rgba(0, 0, 0, 0.5);
    transition:
      background 0.4s ease,
      visibility 0s 0s;
  }
  .fi-popup-card {
    position: relative;
    background: #fff;
    border-radius: 20px;
    padding: 36px 32px 28px;
    width: 100%;
    max-width: 420px;
    margin: 16px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    transform: translateY(40px);
    opacity: 0;
    transition:
      transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1),
      opacity 0.35s ease;
  }
  .fi-popup-overlay.is-open .fi-popup-card {
    transform: translateY(0);
    opacity: 1;
  }
  .fi-popup-close {
    position: absolute;
    top: 12px;
    right: 14px;
    background: none;
    border: none;
    font-size: 28px;
    color: #999;
    cursor: pointer;
    line-height: 1;
    padding: 4px 8px;
    transition: color 0.2s;
  }
  .fi-popup-close:hover {
    color: #333;
  }
  .fi-popup-title {
    font-family: "My", Arial, sans-serif;
    font-size: 22px;
    font-weight: 400;
    color: #333;
    text-align: center;
    margin-bottom: 6px;
  }
  .fi-popup-subtitle {
    font-size: 14px;
    color: #888;
    text-align: center;
    margin-bottom: 24px;
  }
  .fi-field {
    margin-bottom: 14px;
  }
  .fi-field input[type="text"],
  .fi-field input[type="tel"],
  .fi-field textarea {
    width: 100%;
    height: 48px;
    padding: 0 16px;
    font-size: 15px;
    color: #333;
    background: #f8f8f8;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    outline: none;
    transition: border-color 0.2s;
    box-sizing: border-box;
  }
  .fi-field input:focus,
  .fi-field textarea:focus {
    border-color: #333;
  }
  .fi-field input.has-error {
    border-color: #e74c3c;
  }
  .fi-field textarea {
    height: 120px;
    padding: 14px 16px;
    resize: vertical;
  }
  .fi-field-error {
    font-size: 12px;
    color: #e74c3c;
    margin-top: 4px;
    min-height: 0;
  }
  .fi-captcha-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
  }
  .fi-captcha-q {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    white-space: nowrap;
  }
  .fi-captcha-input {
    width: 64px !important;
    height: 42px !important;
    text-align: center;
    font-size: 16px !important;
    padding: 0 8px !important;
    border-radius: 10px !important;
    flex-shrink: 0;
  }
  .fi-captcha-refresh {
    background: none;
    border: none;
    font-size: 22px;
    color: #aaa;
    cursor: pointer;
    padding: 4px;
    line-height: 1;
    transition:
      color 0.2s,
      transform 0.3s;
    flex-shrink: 0;
  }
  .fi-captcha-refresh:hover {
    color: #333;
    transform: rotate(180deg);
  }
  .fi-captcha-row .fi-field-error {
    width: 100%;
  }
  .fi-popup-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 50px;
    margin-top: 8px;
    font-size: 16px;
    font-weight: 600;
    color: #383838;
    background: #fff0f0;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition:
      transform 0.25s,
      box-shadow 0.25s;
  }
  .fi-popup-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
  }
  .fi-popup-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
  }
  .fi-popup-privacy {
    text-align: center;
    font-size: 11px;
    color: #aaa;
    margin-top: 16px;
    line-height: 1.4;
  }
  .fi-popup-privacy a {
    color: #888;
    border-bottom: 1px dashed #aaa;
  }
  .fi-popup-success {
    text-align: center;
    font-size: 16px;
    color: #333;
    padding: 30px 0;
  }
  .fi-popup-card--city {
    max-width: 560px;
    padding-top: 20px;
  }
  .fi-popup-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
  }
  .fi-popup-title--left {
    text-align: left;
    margin-bottom: 0;
    font-size: 20px;
  }
  .fi-popup-close--header {
    position: static;
    padding: 0 4px;
    font-size: 26px;
  }
  .city-search {
    margin-bottom: 14px;
  }
  .city-search__input {
    width: 100%;
    height: 44px;
    padding: 0 16px;
    font-size: 15px;
    font-family: "My", Arial, sans-serif;
    color: #333;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    background: #f8f8f8;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.2s;
  }
  .city-search__input:focus {
    border-color: #333;
  }
  .city-search__input::placeholder {
    color: #aaa;
  }
  @media (max-width: 640px) {
    .city-selector__group {
      grid-template-columns: 1fr 1fr;
      gap: 8px 14px;
    }
    .fi-popup-card--city {
      max-width: 100%;
    }
  } /* Load more button */
  .fi-load-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 220px;
    height: 50px;
    padding: 0 32px;
    font-size: 15px;
    font-weight: 600;
    color: #383838;
    background: #fff0f0;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
    transition:
      transform 0.25s,
      box-shadow 0.25s;
    margin: 20px auto;
  }
  .fi-load-more:hover {
    transform: translateY(0);
    box-shadow: none;
  }
  .fi-field-label {
    display: block;
    font-size: 13px;
    color: #888;
    margin-bottom: 6px;
  }
  .fi-checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    cursor: pointer;
    font-size: 13px;
    color: #555;
  }
  .fi-checkbox input[type="checkbox"] {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    accent-color: #333;
  }
  @media (max-width: 480px) {
    .fi-popup-card {
      padding: 28px 20px 22px;
      border-radius: 16px;
    }
    .fi-popup-title {
      font-size: 20px;
    }
  }
  @media (max-width: 1200px) {
    .catalog_pro .t-store__card__title {
      font-size: 16px;
    }
  }
  @media (max-width: 768px) {
    .catalog_pro .t-store__card__title {
      font-size: 15px;
      margin-top: 0;
    }
    .catalog_pro .t-store__card__price-value {
      flex-direction: column;
      align-items: flex-start;
      gap: 4px;
    }
    .catalog_pro .price-row-top {
      display: flex;
      align-items: center;
      gap: 8px;
      order: -1;
    }
    .catalog_pro .price-current {
      order: 1;
    }
    .catalog_pro .add-cart-button {
      margin-top: 5px;
    }
    .catalog_pro .t-store__card__textwrapper {
      padding-left: 20px;
      padding-right: 20px;
    }
    .catalog_pro .store__card__wrap_txt-and-opts {
      padding-bottom: 20px;
    }
  }
  @media (max-width: 400px) {
    .catalog_pro .t-store__card__price {
      font-size: 18px !important;
    }
    .catalog_pro .price-old {
      font-size: 13px;
    }
    .catalog_pro .price-discount {
      font-size: 11px;
      padding: 2px 5px;
    }
  }
  @media (max-width: 479px) and (min-width: 360px) {
    .carousel-mp .t-store__card__title,
    .catalog_pro .t-store__card__title {
      font-size: 14px;
    }
    .carousel-mp .price-current,
    .catalog_pro .price-current {
      font-size: 16px;
    }
    .carousel-mp .price-old,
    .catalog_pro .price-old {
      font-size: 13px;
    }
    .carousel-mp .price-discount,
    .catalog_pro .price-discount {
      font-size: 9px;
      padding: 2px 3px;
    }
    .carousel-mp .preorder-btn,
    .catalog_pro .preorder-btn {
      font-size: 8px;
    }
    .carousel-mp .notify-stock-btn,
    .catalog_pro .notify-stock-btn {
      font-size: 8px;
    }
  } /* ============================================
   Information Pages - Layout & Navigation
   ============================================ */ /* Breadcrumbs */
  .info-breadcrumbs {
    padding: 15px 0;
    font-family: "My", Arial, sans-serif;
    font-size: 14px;
    color: #7b7b7b !important;
  }
  .info-breadcrumbs__link {
    color: #7b7b7b !important;
    text-decoration: none;
    transition: color 0.2s ease;
  }
  .info-breadcrumbs__link:hover {
    color: #333 !important;
  }
  .info-breadcrumbs__current {
    color: #555 !important;
  }
  .info-breadcrumbs__sep {
    margin: 0 8px;
    color: #ccc !important;
  } /* Page Layout */
  .info-page-layout {
    padding: 0 0 40px;
  }
  .info-page-row {
    display: flex;
    gap: 30px;
    align-items: flex-start;
  } /* Sidebar */
  .info-sidebar {
    flex-shrink: 0;
    width: 25%;
    max-width: 280px;
    min-width: 200px;
    position: sticky;
    top: 20px;
    align-self: flex-start;
  }
  .info-sidebar__inner {
    background: #fff;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    max-height: calc(100vh - 40px);
    overflow-y: auto;
    opacity: 0.9;
  }
  .info-sidebar__inner::-webkit-scrollbar {
    width: 4px;
  }
  .info-sidebar__inner::-webkit-scrollbar-track {
    background: transparent;
  }
  .info-sidebar__inner::-webkit-scrollbar-thumb {
    background: #ddd;
    border-radius: 2px;
  }
  .info-sidebar__inner::-webkit-scrollbar-thumb:hover {
    background: #bbb;
  }
  .info-sidebar__title {
    font-family: "My", Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #999;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
  } /* Navigation Links */
  .info-nav {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .info-nav__link {
    display: block;
    padding: 12px 15px;
    font-family: "My", Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #333;
    text-decoration: none;
    border-radius: 8px;
    border-left: 3px solid transparent;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
  }
  .info-nav__link:hover {
    background: #f8f8f8;
    color: #000;
    border-left-color: #ddd;
  }
  .info-nav__link--active,
  .info-nav__link--active:hover {
    background: linear-gradient(90deg, #f0f0f0 0%, #fff 100%);
    color: #000;
    font-weight: 500;
    border-left-color: #ddd;
    cursor: default;
  } /* Main Content */
  .info-content {
    flex: 1;
    min-width: 0;
  }
  .info-content__wrapper {
    position: relative;
    padding: 50px 70px 33px 70px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  }
  .info-content__wrapper h3 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .info-content__wrapper a {
    color: #333;
    text-decoration: none;
    border-bottom: 1px dashed #999;
    transition: border-bottom-color 0.3s ease;
  }
  .info-content__wrapper a:hover {
    border-bottom-color: transparent;
  }
  .info-content__title {
    font-family: "My", Arial, sans-serif;
    font-size: 28px;
    font-weight: 500;
    color: #333;
    margin: 0 0 25px;
    line-height: 1.3;
  } /* Mobile Responsive */
  @media screen and (max-width: 960px) {
    .info-page-row {
      flex-direction: column;
      gap: 20px;
    }
    .info-sidebar {
      width: 100%;
      max-width: 100%;
    }
    .info-sidebar__inner {
      padding: 20px;
    }
    .info-nav {
      flex-direction: row;
      flex-wrap: wrap;
      gap: 8px;
    }
    .info-nav__link {
      padding: 10px 15px;
      font-size: 14px;
      border-left: none;
      border-radius: 20px;
      background: #f5f5f5;
    }
    .info-nav__link:hover {
      background: #eee;
      border-left: none;
    }
    .info-nav__link--active,
    .info-nav__link--active:hover {
      background: linear-gradient(104.86deg, #f9d9d9 0.62%, #d6afaf 100.62%);
      color: #fff;
      border-left: none;
    }
    .info-content__wrapper {
      padding: 48px 30px 43px 64px;
    }
    .info-content__title {
      font-size: 26px;
    }
  }
  @media screen and (max-width: 640px) {
    .info-breadcrumbs {
      font-size: 14px;
      padding: 15px 20px;
      line-height: 2;
    }
    .info-page-layout {
      padding: 0 0 30px;
    }
    .info-sidebar__inner {
      padding: 15px;
    }
    .info-sidebar__title {
      font-size: 12px;
      margin-bottom: 15px;
      padding-bottom: 10px;
    }
    .info-nav__link {
      padding: 8px 12px;
      font-size: 13px;
    }
    .info-content__wrapper {
      padding: 50px 20px 50px 44px;
    }
    .info-content__title {
      font-size: 22px;
    }
  } /* Product page - single image rounded corners */
  .t744__col .t-store__card__bgimg,
  .t744__col .t-store__card__bgimg img {
    border-radius: 15px;
  } /* === Ripple button effect (merged from ripple.css) === */
  .t-btn[data-btneffects-first],
  .t-btn[data-btneffects-second],
  .t-submit[data-btneffects-first],
  .t-submit[data-btneffects-second] {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .t-btn[data-btneffects-first="btneffects-ripple"] .t-btn_effects,
  .t-submit[data-btneffects-first="btneffects-ripple"] .t-btn_effects {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .t-btn[data-btneffects-first="btneffects-ripple"] .t-btn_effects::after,
  .t-submit[data-btneffects-first="btneffects-ripple"] .t-btn_effects::after {
    content: "";
    position: absolute;
    height: 350%;
    width: 200%;
    top: 0;
    left: -100%;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    z-index: 20;
    -webkit-animation-name: ripple;
    animation-name: ripple;
    -webkit-animation-duration: 6s;
    animation-duration: 6s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
  }
  .t-btn[data-btneffects-first="btneffects-ripple"] .t-btn_effects_md::after,
  .t-submit[data-btneffects-first="btneffects-ripple"]
    .t-btn_effects_md::after {
    left: -130%;
  }
  .t-btn[data-btneffects-first="btneffects-ripple"] .t-btn_effects_lg::after,
  .t-submit[data-btneffects-first="btneffects-ripple"]
    .t-btn_effects_lg::after {
    left: -150%;
  } /* === Catalog Menu (merged from catalog-menu.css) === */
  .catalog-menu {
    height: calc(100% - 67px);
    padding: 20px 16px 87px;
    background: #f7f7f7;
    position: fixed;
    right: 0;
    bottom: 67px;
    left: 0;
    overflow: auto;
    z-index: 140;
    font-family: "My", sans-serif;
    transform: translateY(100%);
    visibility: hidden;
    transition:
      transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
      visibility 0s 0.35s;
  }
  .catalog-menu.is-open {
    transform: translateY(0);
    visibility: visible;
    transition:
      transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
      visibility 0s;
  }
  .catalog-menu__item {
    padding: 8px 0;
    position: relative;
    color: #333;
    font-size: 20px;
    line-height: 22px;
  }
  .catalog-menu__item_open {
    padding-bottom: 0;
  }
  .catalog-menu__item_has-submenu::before,
  .catalog-menu__item_has-submenu::after,
  .catalog-submenu__title::before,
  .catalog-submenu__title::after {
    content: "";
    width: 7px;
    height: 1.5px;
    border-radius: 2px;
    background: #2e2e2e;
    position: absolute;
    top: 16px;
    right: 8px;
    transform: rotate(45deg);
  }
  .catalog-menu__item_has-submenu::after,
  .catalog-submenu__title::after {
    top: 20px;
    transform: rotate(-45deg);
  }
  .catalog-menu__item_open::before,
  .catalog-submenu__title_open::before {
    transform: translate(-2px, 2px) rotate(45deg);
  }
  .catalog-menu__item_open::after,
  .catalog-submenu__title_open::after {
    transform: translate(2px, -2px) rotate(-45deg);
  }
  .catalog-menu__item-link {
    color: #383838 !important;
  }
  .catalog-menu__item-link:hover {
    color: #7b7878;
  }
  .catalog-menu__item-link:active,
  .catalog-menu__item_active > .catalog-menu__item-link {
    color: #e600ad !important;
  }
  .catalog-submenu {
    display: none;
    padding: 8px 0 0 16px;
    transition: all 0.3s;
  }
  .catalog-menu__item_open > .catalog-submenu {
    display: block;
  }
  .catalog-submenu__title {
    padding: 8px 0;
    position: relative;
  }
  .catalog-submenu__item {
    display: block;
    padding: 8px 0;
    color: #383838 !important;
  }
  .catalog-submenu__item:active,
  .catalog-submenu__item_active {
    color: #e600ad !important;
  }
  .catalog-submenu__title + .catalog-submenu__items {
    display: none;
    padding-left: 16px;
  }
  .catalog-submenu__title_open + .catalog-submenu__items {
    display: block;
  }
  @media (min-width: 1200px) {
    .catalog-menu {
      display: none;
    }
    .mobile-sticky-panel {
      display: none;
    }
  }
  @media (max-width: 1199px) {
    .button__O2Pep,
    .__jivoDesktopButton,
    .__jivoMobileButton {
      display: none !important;
    }
    .mobile-sticky-panel {
      display: flex;
      align-items: flex-start;
      justify-content: space-around;
      width: 100%;
      height: 72px;
      box-shadow: 0px -3px 15px rgba(0, 0, 0, 0.06);
      background: #fff;
      overflow: hidden;
      position: fixed;
      bottom: 0;
      left: 0;
      user-select: none;
      z-index: 150;
    }
    .mobile-sticky-panel__item,
    .mobile-sticky-panel__item:focus,
    .mobile-sticky-panel__item:hover {
      display: flex;
      flex: 1 1 0;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      min-height: 47px;
      padding: 14px 8px 0;
      outline: 0 !important;
      color: #383838 !important;
      text-align: center;
      text-decoration: none;
      transition: 0.15s;
      position: relative;
      cursor: pointer;
    }
    .mobile-sticky-panel__item_active,
    .mobile-sticky-panel__item_active:focus,
    .mobile-sticky-panel__item_active:hover,
    .mobile-sticky-panel__item:active {
      color: #adadad !important;
    }
    .mobile-sticky-panel__item path {
      fill: #383838;
    }
    .mobile-sticky-panel__item_active path {
      fill: #adadad;
    }
    .mobile-sticky-panel__item::before {
      content: "";
      width: 2px;
      height: 2px;
      border-radius: 50%;
      background: #e600ad;
      opacity: 0;
      position: absolute;
      top: calc(50% - 1px);
      left: calc(50% - 1px);
      z-index: -1;
      transition: transform 0.3s;
    }
    .mobile-sticky-panel__item:active::before {
      opacity: 0.05;
      transform: scale(50);
    }
    .mobile-sticky-panel__item-icon {
      flex: 0 0 auto;
    }
    .mobile-sticky-panel__item-name {
      margin-top: 7px;
      font-family: "My", sans-serif;
      font-size: 10px;
      text-transform: uppercase;
      font-style: normal;
      font-weight: 600;
      line-height: 11px;
    }
    .mobile-sticky-panel__qty {
      display: flex;
      align-items: center;
      justify-content: center;
      min-width: 22px;
      height: 16px;
      padding: 0 4px;
      border-radius: 8px;
      background: #ff6ca7;
      position: absolute;
      top: 4px;
      left: 50%;
      color: #fff;
      font-size: 10px;
      font-style: normal;
      font-weight: 600;
      line-height: 10px;
      box-sizing: border-box;
    }
  }
  @media (max-width: 359px) {
    .mobile-sticky-panel__item-name {
      display: none;
    }
  }
  .rb-modal__close {
    align-self: center;
    background: url(/images/i-close.svg) 50% no-repeat;
    border: 0;
    cursor: pointer;
    height: 24px;
    outline: 0 !important;
    padding: 0;
    position: absolute;
    right: 20px;
    top: 19px;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 24px;
  }
  .catalog-menu_close {
    background-color: #ffb5db;
    padding: 5px;
    border-radius: 50%;
    width: 28px;
    height: 28px;
  }
  .rb-modal__title {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    padding-right: 28px;
    text-transform: uppercase;
  }
  .mb-4 {
    margin-bottom: 20px !important;
  } /* ==============================================
   Smart Cart (delivery time picker in cart popup)
   ============================================== */
  #delivery-time-block {
    margin-bottom: 15px;
    overflow: visible;
    position: relative;
  }
  #delivery-time-block .t-input-title {
    margin-bottom: 10px;
  }
  .dt-select-wrapper {
    position: relative;
    margin-bottom: 12px;
    transition:
      max-height 0.3s ease,
      opacity 0.3s ease;
    max-height: 60px;
    overflow: hidden;
    opacity: 1;
  }
  .dt-select-wrapper.hidden {
    max-height: 0;
    opacity: 0;
    margin-bottom: 0;
  }
  .dt-select {
    width: 100%;
    padding: 12px 40px 12px 15px;
    font-size: 14px;
    color: #333;
    background: #fff;
    border: 1px solid #000;
    border-radius: 6px;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23333' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    transition:
      border-color 0.2s ease,
      box-shadow 0.2s ease;
  }
  .dt-select:hover {
    border-color: #666;
  }
  .dt-select:focus {
    outline: none;
    border-color: #000;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  }
  .dt-select option {
    padding: 10px;
    font-size: 14px;
  }
  .dt-mode-toggle {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    position: relative;
    overflow: visible;
  }
  .dt-toggle-label {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 13px;
    color: #333;
    user-select: none;
  }
  .dt-toggle-checkbox {
    width: 16px;
    height: 16px;
    margin: 0 8px 0 0;
    border: 2px solid #333;
    outline: none;
    cursor: pointer;
    accent-color: #000;
  }
  .dt-info-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 8px;
    cursor: pointer;
    opacity: 0.5;
    transition: opacity 0.2s ease;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    position: relative;
  }
  .dt-info-icon:hover {
    opacity: 1;
  }
  .dt-info-icon svg {
    width: 16px;
    height: 16px;
  }
  .dt-hint {
    position: absolute;
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(-10px);
    background: #fff;
    color: #333;
    padding: 12px 15px;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    font-size: 13px;
    line-height: 1.4;
    width: 240px;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition:
      opacity 0.25s ease,
      transform 0.25s ease,
      visibility 0.25s ease;
    pointer-events: none;
  }
  .dt-hint::after {
    content: "";
    position: absolute;
    left: -6px;
    top: 50%;
    margin-top: -6px;
    width: 12px;
    height: 12px;
    background: #fff;
    transform: rotate(45deg);
    box-shadow: -2px 2px 4px rgba(0, 0, 0, 0.05);
  }
  .dt-hint.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) translateX(0);
  }
  .dt-hint p {
    margin: 0;
  }
  .dt-exact-mode {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition:
      max-height 0.3s ease,
      opacity 0.3s ease,
      margin 0.3s ease;
    margin-top: 0;
  }
  .dt-exact-mode.active {
    max-height: 100px;
    opacity: 1;
    margin-top: 10px;
  }
  .dt-exact-mode .t-input {
    width: 100%;
  }
  .dt-hidden-fields {
    display: none;
  }
  @media (max-width: 480px) {
    .dt-select {
      padding: 14px 40px 14px 12px;
      font-size: 16px;
    }

    .dt-hint {
      left: auto;
      right: 0;
      top: calc(100% + 10px);
      transform: translateY(-10px);
      width: 220px;
      font-size: 12px;
    }

    .dt-hint::after {
      left: auto;
      right: 10px;
      top: -6px;
      bottom: auto;
      margin-top: 0;
      box-shadow: -2px -2px 4px rgba(0, 0, 0, 0.05);
    }

    .dt-hint.active {
      transform: translateY(0);
    }
  } /* =================================================================
   Footer redesign — .ft-* классы (унифицированная стилистика со страницей
   отзывов и модулем map_widget: Cormorant + Nunito + gold accent).
   Селекторы квалифицированы через #allrecords чтобы специфичность
   перекрыла старое правило `#allrecords a { color: #333 }` без !important.
   ================================================================= */
  .ft-root {
    --ft-accent: #d4b589;
    --ft-accent-hover: #f0d5aa;
    --ft-text: #f2ede6;
    --ft-text-light: #d4cfc7;
    --ft-text-muted: #a8a39b;
    --ft-border: rgba(212, 181, 137, 0.28);
    --ft-border-soft: rgba(232, 227, 220, 0.1);

    position: relative;
    padding: 60px 0 26px;
    font-family:
      "Nunito Sans",
      -apple-system,
      BlinkMacSystemFont,
      sans-serif;
    color: var(--ft-text);
    font-size: 14px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow: hidden;

    background:
      linear-gradient(180deg, rgb(42 42 42 / 72%) 0%, rgb(19 19 19 / 70%) 100%),
      url("../../catalog/view/theme/default/image/footer-back.jpg") bottom
        center / cover no-repeat;
    background-color: #131313;
  }
  .ft-root * {
    box-sizing: border-box;
  }
  #allrecords .ft-root a {
    color: inherit;
    text-decoration: none;
    transition: color 0.35s ease;
  }
  .ft-inner {
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
  }
  .ft-header {
    text-align: center;
    margin-bottom: 44px;
    padding: 0 20px;
  }
  .ft-header__label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--ft-accent);
    margin-bottom: 16px;
  }
  .ft-header__label::before,
  .ft-header__label::after {
    content: "";
    width: 32px;
    height: 1px;
    background: var(--ft-accent);
    opacity: 0.55;
  }
  .ft-header__title {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 38px;
    font-weight: 600;
    color: var(--ft-text);
    line-height: 1.15;
    margin: 0;
  }
  .ft-cols {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 36px;
    margin-bottom: 36px;
  }
  .ft-col__title {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: var(--ft-accent);
    padding-bottom: 14px;
    margin-bottom: 14px;
    border-bottom: 1px solid var(--ft-border);
  }
  .ft-col__title + .ft-col__title {
    margin-top: 26px;
  }
  #allrecords .ft-col__title a {
    color: var(--ft-accent);
  }
  #allrecords .ft-col__title a:hover {
    color: var(--ft-accent-hover);
  }
  .ft-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .ft-col li {
    padding: 5px 0;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.55;
    color: var(--ft-text-light);
  }
  .ft-col li strong {
    display: inline-block;
    min-width: 84px;
    color: var(--ft-text);
    font-weight: 600;
    font-size: 13px;
  }
  #allrecords .ft-col li a {
    position: relative;
    display: inline-block;
    color: var(--ft-text-light);
    transition:
      color 0.35s ease,
      padding 0.35s ease;
  }
  #allrecords .ft-col li a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 0;
    height: 1px;
    background: var(--ft-accent);
    transform: translateY(-50%);
    transition: width 0.35s ease;
  }
  #allrecords .ft-col li a:hover {
    color: var(--ft-accent-hover);
    padding-left: 14px;
  }
  #allrecords .ft-col li a:hover::before {
    width: 8px;
  }
  .ft-divider {
    height: 1px;
    background: var(--ft-border);
    margin: 10px 0 28px;
  }
  .ft-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 24px;
  }
  .ft-bottom__block {
    flex: 1 1 auto;
  }
  .ft-bottom__address {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13px;
    color: var(--ft-text-light);
    line-height: 1.5;
  }
  .ft-bottom__address .ft-city-marker {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    color: var(--ft-accent);
    margin-top: 1px;
  }
  .ft-bottom__address .ft-city-dashed {
    border-bottom: 1px dashed rgba(212, 181, 137, 0.5);
    cursor: pointer;
    color: var(--ft-text);
    font-weight: 500;
    transition:
      color 0.2s,
      border-color 0.2s;
  }
  .ft-bottom__address .ft-city-dashed:hover {
    color: var(--ft-accent-hover);
    border-color: var(--ft-accent-hover);
  }
  .ft-bottom__address strong {
    color: var(--ft-text);
    font-weight: 500;
  }
  .ft-bottom__payments {
    text-align: center;
  } /* .payicons уже настроен выше в файле — always grayscale + opacity hover */
  .ft-bottom__socials {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: flex-end;
  }
  .ft-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    opacity: 0.7;
    transition: opacity 0.35s ease;
  }
  .ft-social-link:hover {
    opacity: 0.9;
  }
  .ft-social-link svg {
    width: 26px;
    height: 26px;
  } /* fill на path'ах требуется !important — inline старой SVG-разметки даёт fill="#000" */
  .ft-social-link svg,
  .ft-social-link svg path {
    fill: rgb(199 199 199) !important;
  }
  .ft-copyright {
    text-align: center;
    padding-top: 20px;
    border-top: 1px solid var(--ft-border-soft);
    font-family:
      "Nunito Sans",
      -apple-system,
      BlinkMacSystemFont,
      sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--ft-text-muted);
    line-height: 1.6;
  }
  #allrecords .ft-copyright a {
    color: var(--ft-text-light);
    border-bottom: 1px solid transparent;
    transition:
      color 0.35s ease,
      border-color 0.35s ease;
  }
  #allrecords .ft-copyright a:hover {
    color: var(--ft-accent-hover);
    border-color: var(--ft-accent);
  }
  @media (max-width: 992px) {
    .ft-cols {
      grid-template-columns: repeat(2, 1fr);
      gap: 28px;
    }
    .ft-header__title {
      font-size: 32px;
    }
  }
  @media (max-width: 600px) {
    .ft-root {
      padding: 40px 0 22px;
    }
    .ft-header {
      margin-bottom: 32px;
    }
    .ft-header__title {
      font-size: 26px;
    }
    .ft-cols {
      grid-template-columns: 1fr;
      gap: 22px;
    }

    /* Адрес — на всю ширину; payments + socials — в одну строку под ним */
    .ft-bottom {
      flex-wrap: wrap;
      align-items: center;
      gap: 16px 12px;
    }
    .ft-bottom__address {
      flex: 1 1 100%;
    }
    .ft-bottom__payments {
      flex: 1 1 auto;
      text-align: left;
    }
    .ft-bottom__socials {
      flex: 0 0 auto;
      justify-content: flex-end;
      gap: 10px;
    }

    .ft-social-link {
      width: 40px;
      height: 40px;
    }
    .ft-social-link svg {
      width: 28px;
      height: 28px;
    }
    .ft-copyright {
      font-size: 10px;
      letter-spacing: 1.2px;
    }
  } /* ============================================
   Category description (prose typography)
   Shared design tokens with blog page
   ============================================ */
  .category-description {
    font-family: var(--bp-font-body);
    font-size: 16px;
    line-height: 1.75;
    color: var(--bp-text-light);
    font-weight: 300;
    margin-bottom: 32px;
    max-width: 100%;
    overflow-wrap: break-word;
    word-break: break-word;
  }
  .category-description *,
  .category-description *::before,
  .category-description *::after {
    max-width: 100%;
    box-sizing: border-box;
  }
  .category-description h1,
  .category-description h2,
  .category-description h3,
  .category-description h4,
  .category-description h5,
  .category-description h6 {
    font-family: var(--bp-font-display);
    color: var(--bp-text);
    font-weight: 600;
    margin-top: 1.6em;
    margin-bottom: 0.6em;
    line-height: 1.3;
  }
  .category-description h2 {
    font-size: 28px;
  }
  .category-description h3 {
    font-size: 22px;
  }
  .category-description h4 {
    font-size: 18px;
  }
  .category-description p {
    margin: 0 0 1.2em;
  }
  .category-description p:last-child {
    margin-bottom: 0;
  }
  .category-description a {
    color: var(--bp-accent);
    text-decoration: none;
    border-bottom: 1px solid rgba(184, 149, 106, 0.35);
    transition:
      border-color 0.2s,
      color 0.2s;
    word-break: break-word;
  }
  .category-description a:hover {
    color: var(--bp-accent-hover);
    border-bottom-color: var(--bp-accent-hover);
  }
  .category-description img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    margin: 1em 0;
  }
  .category-description blockquote {
    margin: 1.5em 0;
    padding: 20px 24px;
    background: var(--bp-accent-light);
    border-left: 4px solid var(--bp-accent);
    border-radius: 0 10px 10px 0;
    font-style: italic;
    color: var(--bp-text);
    font-weight: 400;
  }
  .category-description ul,
  .category-description ol {
    padding-left: 24px;
    margin: 1em 0;
  }
  .category-description li {
    margin-bottom: 6px;
  }
  .category-description table {
    width: 100%;
    border-collapse: collapse;
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 1em 0;
  }
  .category-description th,
  .category-description td {
    padding: 10px 14px;
    border: 1px solid var(--bp-border);
    text-align: left;
  }
  .category-description th {
    background: var(--bp-accent-light);
    font-weight: 600;
    color: var(--bp-text);
  }
  .category-description [id] {
    scroll-margin-top: 80px;
  } /* =================================================================
   Map Widget — палитра и типографика единые со страницей /reviews/.
   Перенесено из catalog/view/theme/default/stylesheet/map_widget.css
   в style.css чтобы убрать render-blocking CSS-цепочку из LCP-пути.
   Контроллер map_widget.php больше addStyle не делает.
   ================================================================= */
  .mw-section {
    --mw-accent: #b8956a;
    --mw-accent-light: #f7f1ea;
    --mw-accent-hover: #a07c52;
    --mw-text: #2d2926;
    --mw-text-light: #7a7168;
    --mw-text-muted: #a49e96;
    --mw-border: #ede8e2;
    --mw-card-bg: #ffffff;
    --mw-shadow:
      0 16px 40px rgba(45, 41, 38, 0.08), 0 2px 10px rgba(184, 149, 106, 0.06);
    --mw-radius: 14px;
    --mw-height: 500px;

    position: relative;
    padding: 40px 0;
    font-family:
      "Nunito Sans",
      -apple-system,
      BlinkMacSystemFont,
      sans-serif;
    color: var(--mw-text);
    -webkit-font-smoothing: antialiased;
  }
  .mw-section * {
    box-sizing: border-box;
  }
  .mw-header {
    text-align: center;
    margin-bottom: 40px;
    padding: 0 20px;
  }
  .mw-header__label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--mw-accent);
    margin-bottom: 16px;
  }
  .mw-header__label::before,
  .mw-header__label::after {
    content: "";
    width: 28px;
    height: 1px;
    background: var(--mw-accent);
    opacity: 0.45;
  }
  .mw-header__title {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 40px;
    font-weight: 600;
    color: var(--mw-text);
    line-height: 1.15;
    margin: 0;
  }
  @media (max-width: 600px) {
    .mw-header {
      margin-bottom: 28px;
    }
    .mw-header__title {
      font-size: 28px;
    }
  }
  .mw-inner {
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 16px;
    height: var(--mw-height);
  }
  .mw-map {
    width: 100%;
    height: 100%;
    border-radius: var(--mw-radius);
    overflow: hidden;
    background: var(--mw-accent-light);
    box-shadow: var(--mw-shadow);
    position: relative;
  }
  .mw-map-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--mw-accent);
    font-size: 14px;
    pointer-events: none;
  }
  .mw-map-placeholder .fa {
    font-size: 36px;
    opacity: 0.5;
  }
  .mw-overlay {
    position: absolute;
    top: 32px;
    width: 400px;
    max-width: calc(100% - 80px);
    background: var(--mw-card-bg);
    border: 1px solid var(--mw-border);
    border-radius: var(--mw-radius);
    box-shadow:
      0 12px 32px rgba(45, 41, 38, 0.12),
      0 2px 12px rgba(184, 149, 106, 0.08);
    padding: 28px 28px 26px;
    z-index: 2;
    animation: mwCardIn 0.5s ease both;
  }
  .mw-overlay-left .mw-overlay {
    left: 48px;
  }
  .mw-overlay-right .mw-overlay {
    right: 48px;
  }
  .mw-overlay-top .mw-overlay {
    left: 50%;
    transform: translateX(-50%);
    top: 24px;
    width: 640px;
    max-width: calc(100% - 40px);
  }
  .mw-header__title .accent,
  .mw-header__title em,
  .mw-description .accent,
  .mw-description em {
    color: var(--mw-accent);
    font-style: normal;
  }
  .mw-description {
    font-size: 14.5px;
    line-height: 1.65;
    color: var(--mw-text-light);
    font-weight: 300;
    margin-bottom: 18px;
  }
  .mw-description p {
    margin: 0 0 8px;
  }
  .mw-description p:last-child {
    margin-bottom: 0;
  }
  .mw-description a {
    color: var(--mw-accent);
    text-decoration: none;
    border-bottom: 1px solid rgba(184, 149, 106, 0.25);
    transition:
      color 0.2s,
      border-color 0.2s;
  }
  .mw-description a:hover {
    color: var(--mw-accent-hover);
    border-bottom-color: var(--mw-accent-hover);
  }
  .mw-points-list {
    list-style: none;
    padding: 0;
    margin: 0;
    border-top: 1px solid var(--mw-border);
    padding-top: 16px;
  }
  .mw-point-item {
    padding: 8px 0;
    font-size: 14px;
    line-height: 1.5;
    color: var(--mw-text);
    border-bottom: 1px solid var(--mw-accent-light);
    position: relative;
    padding-left: 20px;
  }
  .mw-point-item:last-child {
    border-bottom: none;
  }
  .mw-point-item::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 16px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--mw-accent);
    box-shadow: 0 0 0 3px rgba(184, 149, 106, 0.2);
  }
  .mw-point-label {
    display: block;
    color: var(--mw-text);
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 2px;
  }
  .mw-point-address {
    display: block;
    color: var(--mw-text-light);
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
  }
  .mw-no-map .mw-inner {
    height: auto;
  }
  .mw-no-map .mw-overlay {
    position: relative;
    top: auto;
    left: auto !important;
    right: auto !important;
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
    transform: none !important;
  }
  .mw-point-no-coords {
    opacity: 0.85;
  }
  .mw-map .ymaps-2-1-79-map,
  .mw-map .ymaps-2-1-79-copyrights-pane {
    border-radius: var(--mw-radius);
  }
  @media (max-width: 900px) {
    .mw-section {
      padding: 30px 0;
    }
    .mw-inner {
      height: auto;
      padding: 0 12px;
    }
    .mw-overlay {
      position: relative;
      top: auto;
      left: auto !important;
      right: auto !important;
      width: 100%;
      max-width: 100%;
      margin-bottom: 16px;
      transform: none !important;
    }
    .mw-map {
      height: 400px;
    }
  }
  @media (max-width: 520px) {
    .mw-overlay {
      padding: 22px 20px 20px;
    }
    .mw-map {
      height: 320px;
    }
  }
} /*  === COMPONENTS (add new modular blocks here) ===  */
@layer components;
