@layer base, legacy, components, utilities; 
@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;
} 
: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 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);
  }
} 
@layer legacy {

  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,
      #ce94ac 12.27%,
      #f2b3b9 37.24%,
      #ca99b4 62.21%,
      #f4adcc 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__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;
  }
@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 {
    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 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;
  }
#rec87848616 {
    background-position: right top;
    background-repeat: no-repeat;
  }
@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;
    }
    
    .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;
    }
  }

  @media screen and (max-width: 980px) {
    #rec86660417 .t446__imglogo {
      padding: 20px 0;
    }
  }
 
  #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;
  }

  #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;
  }

  #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;
  }

  #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;
  }

  #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;
  }
    
  .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;
  }

  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;
  }

  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;
  }

  .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;
  }

  .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 {
      display: grid;
      grid-auto-flow: column;
      grid-template-columns: unset;
      grid-template-rows: repeat(2, auto);
      grid-auto-columns: calc((100vw - 28px) / 2.4);
      gap: 8px;
      padding: 0 6px 4px;
      margin-bottom: 30px;
      overflow-x: auto;
      overflow-y: hidden;
      scroll-snap-type: x proximity;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
    }
    .catgrid::-webkit-scrollbar { display: none; }
    .catgrid__card { scroll-snap-align: start; }
    .catgrid__text { padding: 8px 8px 10px; }
  }

  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;
  }

  .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_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;
  }
 
  .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;
  }

  .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;
  }

  /* legacy .city-selector__* / .city-search__* styles removed — see .fi-city-panel rules near search overlay */
.pagination {
    display: none;
  }
.product-category-59 #rec109590343,
  .t758__list .t758__list_item:last-child {
    display: none;
  }
 
  @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;
  }
 
  strong {
    font-weight: 700;
  }
ul {
    margin-top: 0;
    margin-bottom: 10px;
  }

  .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;
    }
  }

  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;
  }

  .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;
    }
  }

  #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;
  }

  .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;
    }
  }

  #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;
  }

  @media screen and (min-width: 981px) {
    .t-screenmax-980px {
      display: none;
    }
  }
.t-menu__link-item:hover {
    color: #333 !important;
  }
.t794__arrow:after {
    color: #ffff;
  }
.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;
  }
.t280_opened {
    height: 100vh;
    min-height: 100vh;
    overflow: hidden;
  }
.opa {
    display: block;
    opacity: 1;
  }
.dropdown {
    position: relative;
  }

  .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 );
  }
 
  .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;
    }
  }

  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;
  }

  @media screen {
    button::-moz-focus-inner {
      padding: 0;
      border: 0;
    }
  }

  @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;
    }
  }

  @media print {
    *,
    :after,
    :before {
      color: #000 !important;
      text-shadow: none !important;
      background: 0 0 !important;
      -webkit-box-shadow: none !important;
      box-shadow: none !important;
    }
  }

  .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%;
    }
  }

  #rec111715276 .t650__inner-col:hover {
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1) !important;
  }

  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;
  }

  #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);
  }

  .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-2 {
    
    position: relative; 
    width: 200px;
    margin: 10px 0px;
    padding: 10px 35px 10px 15px;

    
    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 {
    
    position: absolute;
    top: 100%;
    left: -5px;
    right: 0px;
    max-height: 250px;
    overflow-y: scroll;

    
    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;
    
    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;
  }

  .wrapper-dropdown-2 .dropdown li:hover a {
    background-color: #f9f9f9;
  }

  .wrapper-dropdown-2.active:after {
    border-width: 0 6px 6px 6px;
  }
.wrapper-dropdown-2.active .dropdown {
    opacity: 1;
    pointer-events: auto;
  }

  .no-opacity .wrapper-dropdown-2 .dropdown,
  .no-pointerevents .wrapper-dropdown-2 .dropdown {
    display: none;
    opacity: 1; 
    pointer-events: auto; 
  }
.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;
    
    
    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;
    
  }
.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 consent — site-theme palette + X close (was a primary button).
   Desktop: centred above page bottom. Mobile: thin pill ABOVE the 72px
   mobile-sticky-panel so it doesn't cover the catalog/cart icons. */
.cookie-alert {
    position: fixed;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    width: min(440px, calc(100vw - 32px));
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 5px 10px 5px 20px;
    border-radius: 15px;
    box-shadow: 0 8px 28px rgba(45, 41, 38, 0.14), 0 2px 6px rgba(45, 41, 38, 0.06);
    border: 1px solid var(--fi-border);
    background: #fff;
    color: var(--fi-text);
    font-family: var(--fi-font);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 2000;
    transition: opacity 0.25s ease, transform 0.35s cubic-bezier(0.2,0.8,0.2,1), visibility 0.25s linear;
  }
.cookie-alert--visible {
    opacity: 0.9;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
  }
.cookie-alert__text {
    flex: 1;
    font-size: 13.5px;
    line-height: 1.45;
    color: var(--fi-text);
  }
.cookie-alert__link {
    color: var(--fi-text);
    white-space: nowrap;
    border-bottom: 1px dashed var(--fi-text-muted);
    text-decoration: none;
    transition: color 0.2s ease, border-color 0.2s ease;
  }
.cookie-alert__link:hover {
    color: var(--fi-accent);
    border-bottom-color: var(--fi-accent);
  }
.cookie-alert__close {
    width: 36px; height: 36px;
    flex-shrink: 0;
    display: inline-flex; align-items: center; justify-content: center;
    background: transparent;
    border: 0;
    color: var(--fi-text-muted);
    border-radius: 50%;
    cursor: pointer;
    padding: 0;
    transition: background 0.2s ease, color 0.2s ease;
  }
.cookie-alert__close:hover,
.cookie-alert__close:focus-visible {
    background: var(--fi-page-bg);
    color: var(--fi-text);
    outline: none;
  }
.cookie-alert__close svg { width: 18px; height: 18px; }

@media (max-width: 1199px) {
    /* Mobile/tablet: прилипает поверх 72px sticky-панели (без зазора).
       Full-width, прямой бордер, тонкий padding — амбиентная полоска,
       не модалка. */
    .cookie-alert {
      bottom: calc(72px + env(safe-area-inset-bottom, 0px));
      left: 0;
      right: 0;
      width: 100vw;
      max-width: none;
      transform: translateX(0) translateY(8px);
      padding: 2px 8px 2px 18px;
      gap: 10px;
      border-radius: 0;
      border-left: 0;
      border-right: 0;
      box-shadow: 0 -2px 8px rgba(45, 41, 38, 0.06);
    }
    .cookie-alert--visible {
      transform: translateX(0) translateY(0);
    }
    .cookie-alert__text { font-size: 12.5px; line-height: 1.35; }
    .cookie-alert__close { width: 32px; height: 32px; }
    .cookie-alert__close svg { width: 16px; height: 16px; }
  }
@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;
  }

  .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);
  }

  .fc-upsell .fc-u-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr)); 
    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);
  }

  .fc-upsell .fc-u-img {
    width: clamp(
      64px,
      8vw,
      90px
    ); 
    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 {
    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 {
    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, #f6c5c5 0.62%, #d9a7a7 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;
    }
  }

  .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 .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-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;
  }

  .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;
  }

  .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: var(--fi-font);
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.01em;
    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 input[type="number"],
  .fi-field input[type="email"],
  .fi-field textarea {
    width: 100%;
    height: 48px;
    padding: 0 16px;
    font-family: var(--fi-font);
    font-size: 15px;
    font-weight: 400;
    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-family: var(--fi-font);
    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-family: var(--fi-font);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.005em;
    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 {
    font-family: var(--fi-font);
    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 {
    font-family: var(--fi-font);
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    color: #333;
    padding: 30px 0;
  }
  /* city popup styles moved to .fi-city-panel rules near search overlay */

  .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;
    }
  }
 
  .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;
  }

  .info-page-layout {
    padding: 0 0 40px;
  }
.info-page-row {
    display: flex;
    gap: 30px;
    align-items: flex-start;
  }

  .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;
  }

  .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;
  }

  .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;
  }

  @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;
    }
  }

  .t744__col .t-store__card__bgimg,
  .t744__col .t-store__card__bgimg img {
    border-radius: 15px;
  }

  .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 {
    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: "Nunito Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
    color: #2d2926;
    -webkit-font-smoothing: antialiased;
    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: 12px 0;
    position: relative;
    color: #2d2926;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.35;
  }
.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: 6px 0 4px 18px;
    transition: all 0.3s;
  }
.catalog-menu__item_open > .catalog-submenu {
    display: block;
  }
.catalog-submenu__title {
    padding: 10px 0;
    position: relative;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    color: #2d2926;
  }
.catalog-submenu__item {
    display: block;
    padding: 8px 0;
    color: #4a4540 !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
  }
.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: "Nunito Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
      font-size: 9px;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      font-style: normal;
      font-weight: 700;
      line-height: 1.2;
    }
    .mobile-sticky-panel__qty {
      display: flex;
      align-items: center;
      justify-content: center;
      min-width: 22px;
      height: 16px;
      padding: 0 4px;
      border-radius: 8px;
      background: linear-gradient(104.86deg, #ffc8c8 0.62%, #ff9e9e 100.62%);
      position: absolute;
      top: 4px;
      left: 50%;
      color: #fff;
      font-family: "Nunito Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
      font-size: 10px;
      font-style: normal;
      font-weight: 700;
      line-height: 1;
      letter-spacing: 0;
      box-sizing: border-box;
      font-variant-numeric: tabular-nums;
    }
  }
@media (max-width: 359px) {
    .mobile-sticky-panel__item-name {
      display: none;
    }
  }
.rb-modal__close {
    align-self: center;
    background: var(--fi-accent-light);
    color: var(--fi-accent);
    border: 0;
    cursor: pointer;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    outline: 0 !important;
    padding: 0;
    position: absolute;
    right: 16px;
    top: 16px;
    touch-action: manipulation;
    user-select: none;
    transition: background 0.25s, color 0.25s, transform 0.3s;
  }
.rb-modal__close:hover {
    background: var(--fi-accent);
    color: #fff;
    transform: rotate(90deg);
  }
.rb-modal__close svg {
    width: 18px;
    height: 18px;
    stroke-width: 2;
  }
.rb-modal__title {
    font-family: "Nunito Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.04em;
    padding-right: 48px;
    text-transform: uppercase;
    color: #2d2926;
  }
.mb-4 {
    margin-bottom: 20px !important;
  }

  #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);
    }
  }

  .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;
  }

  .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;
  }

  .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;
    }

    
    .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 {
    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;
  }

  .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;
    }
  }
} 
@layer components {

  
  .blog-pagination { display: block !important; text-align: center !important; margin: 30px 0 !important; }
  .blog-pagination .pagination,.blog-pagination ul.pagination { display: inline-block !important; }
  .blog-pagination .pagination li { display: inline !important; }
  .blog-pagination .pagination li.hids { display: inline !important; }

  
  :root {
    --fi-accent:        #d8a7a7;
    --fi-accent-light:  color-mix(in oklch, var(--fi-accent) 18%, #fff);
    --fi-accent-hover:  color-mix(in oklch, var(--fi-accent) 78%, #000);
    --fi-accent-glow:   color-mix(in oklch, var(--fi-accent) 14%, transparent);
    --fi-text:          #2d2926;
    --fi-text-light:    #7a7168;
    --fi-text-muted:    #a49e96;
    --fi-border:        #ede8e2;
    --fi-border-soft:   #f3efe9;
    --fi-page-bg:       #fafaf7;
    --fi-shadow-soft:   0 2px 20px rgba(45, 41, 38, 0.05);
    --fi-shadow-hover:  0 8px 32px color-mix(in oklch, var(--fi-accent) 18%, transparent);
    --fi-shadow-pop:    0 20px 60px rgba(45, 41, 38, 0.12);
    --fi-radius-card:   14px;
    --fi-radius-input:  10px;
    --fi-radius-pill:   48px;
    --fi-header-h:      70px;
    --fi-topbar-h:      40px;
    --fi-font:          'Nunito Sans', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
    --fi-font-display:  'Cormorant Garamond', Georgia, serif;
  }

  
  body { padding-top: calc(var(--fi-header-h) + var(--fi-topbar-h)); }
  @media (max-width: 1199px) { body { padding-top: 122px; } }

  
  #cart .t706__carticon,
  #favorites .t706__carticon { display: none !important; }

  
  @keyframes fi-shake {
    0%,100% { transform: translateX(0); }
    20%     { transform: translateX(-4px) rotate(-3deg); }
    40%     { transform: translateX(4px)  rotate(3deg); }
    60%     { transform: translateX(-3px) rotate(-2deg); }
    80%     { transform: translateX(3px)  rotate(2deg); }
  }
  .fi-shake { animation: fi-shake 0.42s cubic-bezier(0.36, 0.07, 0.19, 0.97); }
  .fi-cart-toast {
    position: fixed; bottom: 32px; left: 50%; transform: translateX(-50%) translateY(12px);
    z-index: 9000;
    background: var(--fi-text); color: #fff;
    font-family: var(--fi-font);
    font-size: 13px; font-weight: 500;
    padding: 10px 18px;
    border-radius: var(--fi-radius-pill);
    box-shadow: 0 12px 30px rgba(45,41,38,0.25);
    opacity: 0; pointer-events: none;
    transition: opacity 0.25s, transform 0.25s cubic-bezier(0.2,0.8,0.2,1);
  }
  .fi-cart-toast.is-visible { opacity: 1; transform: translateX(-50%) translateY(0); }

  
  .fi-logo { display: inline-flex; align-items: center; line-height: 1; transition: transform 0.35s cubic-bezier(0.2,0.8,0.2,1), opacity 0.25s; position: relative; text-decoration: none; cursor: pointer; }
  .fi-logo--static { cursor: default; pointer-events: none; }
  .fi-logo img { display: block; height: 35px; width: auto; max-width: 100%; }
  a.fi-logo:hover { transform: scale(1.04); }
  .fi-logo--sm img { height: 32px; }

  
  .fi-header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; transform: translateY(0); transition: transform 0.45s cubic-bezier(0.4,0,0.2,1), box-shadow 0.3s; font-family: var(--fi-font); color: var(--fi-text); }
  .fi-header *,
  .fi-header *::before,
  .fi-header *::after { box-sizing: border-box; font-family: var(--fi-font); }
  .fi-header.is-hidden { transform: translateY(-100%); }
  .fi-header.is-scrolled { box-shadow: 0 2px 20px rgba(45,41,38,0.06); }
  .fi-header a { color: inherit; text-decoration: none; }
  .fi-header button { font-family: inherit; border: none; cursor: pointer; background: none; color: inherit; padding: 0; }
  .fi-header svg { display: block; }
  .fi-header ul { list-style: none; margin: 0; padding: 0; }

  
  .fi-header .topbar { background: #fff; border-bottom: 1px solid var(--fi-border-soft); font-size: 12.5px; height: var(--fi-topbar-h); transition: height 0.35s ease, opacity 0.25s; overflow: visible; position: relative; z-index: 2; }
  .fi-header .mainbar { position: relative; z-index: 1; }
  .fi-header.is-scrolled .topbar { height: 0; opacity: 0; border-bottom: none; overflow: hidden; }
  .fi-header .topbar__in { max-width: 1440px; margin: 0 auto; padding: 0 32px; height: var(--fi-topbar-h); display: flex; align-items: center; justify-content: space-between; gap: 16px; }
  .fi-header .topbar__left { display: flex; align-items: center; gap: 4px; }
  .fi-header .topbar__right { display: flex; align-items: center; gap: 2px; font-size: 12px; flex-wrap: wrap; }
  .fi-header .topbar__link { padding: 6px 12px; color: var(--fi-text-light); transition: color 0.25s; font-weight: 500; position: relative; }
  .fi-header .topbar__link::after { content: ''; position: absolute; left: 12px; right: 12px; bottom: 4px; height: 1px; background: var(--fi-accent); transform: scaleX(0); transform-origin: center; transition: transform 0.3s; }
  .fi-header .topbar__link:hover { color: var(--fi-accent); }
  .fi-header .topbar__link:hover::after { transform: scaleX(1); }

  .fi-header .fi-status { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; font-size: 12px; font-weight: 500; color: var(--fi-text-light); }
  .fi-header .fi-status__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--fi-accent); box-shadow: 0 0 0 0 var(--fi-accent-glow); animation: fi-pulse 2.2s infinite; }
  @keyframes fi-pulse {
    0%   { box-shadow: 0 0 0 0 color-mix(in oklch, var(--fi-accent) 50%, transparent); }
    70%  { box-shadow: 0 0 0 8px color-mix(in oklch, var(--fi-accent) 0%, transparent); }
    100% { box-shadow: 0 0 0 0 color-mix(in oklch, var(--fi-accent) 0%, transparent); }
  }

  
  .fi-header .fi-sel { position: relative; }
  .fi-header .fi-sel__btn { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; font-size: 12.5px; font-weight: 500; color: var(--fi-text); border-radius: 8px; transition: background 0.25s, color 0.25s; cursor: pointer; }
  .fi-header .fi-sel__btn:hover { background: var(--fi-accent-light); color: var(--fi-accent); }
  .fi-header .fi-sel__btn .fi-sel__pin { width: 13px; height: 13px; color: var(--fi-accent); }
  .fi-header .fi-sel__btn .fi-sel__chev { width: 9px; height: 9px; opacity: 0.6; }

  
  .fi-header .t456-selector_dd,
  .fi-mob-header .t456-selector_dd { position: relative; }
  .fi-header .t456-selector__trigger,
  .fi-mob-header .t456-selector__trigger { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; font-size: 12.5px; font-weight: 500; color: var(--fi-text); border-radius: 8px; transition: background 0.25s, color 0.25s; cursor: pointer; font-family: var(--fi-font); text-decoration: none !important; box-shadow: none !important; }
  
  .fi-header .t456-selector__text,
  .fi-mob-header .t456-selector__text { border: 0 !important; }
  .fi-header .t456-selector__trigger:hover,
  .fi-mob-header .t456-selector__trigger:hover { background: var(--fi-accent-light); color: var(--fi-accent); }
  .fi-header .t456-selector_dd.open .t456-selector__trigger,
  .fi-mob-header .t456-selector_dd.open .t456-selector__trigger { background: var(--fi-accent-light); color: var(--fi-accent); }
  .fi-header .t456-selector__arrow,
  .fi-mob-header .t456-selector__arrow { width: 9px; height: 9px; opacity: 0.6; transition: transform 0.3s; flex-shrink: 0; }
  .fi-header .t456-selector_dd.open .t456-selector__arrow,
  .fi-mob-header .t456-selector_dd.open .t456-selector__arrow { transform: rotate(180deg); }
  .fi-header .t456-selector__menu,
  .fi-mob-header .t456-selector__menu { position: absolute; top: calc(100% + 6px); left: 0; z-index: 1000; min-width: 160px; background: #fff; border: 1px solid var(--fi-border); border-radius: var(--fi-radius-card); box-shadow: var(--fi-shadow-pop); padding: 6px; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity 0.22s cubic-bezier(0.2,0.8,0.2,1), transform 0.22s, visibility 0.22s; font-family: var(--fi-font); }
  .fi-header .t456-selector_dd.open .t456-selector__menu,
  .fi-mob-header .t456-selector_dd.open .t456-selector__menu { opacity: 1; visibility: visible; transform: translateY(0); }
  .fi-header .t456-selector__menu-item,
  .fi-mob-header .t456-selector__menu-item { display: flex; align-items: center; padding: 10px 12px; border-radius: 8px; font-size: 13.5px; color: var(--fi-text); font-weight: 500; transition: background 0.2s, color 0.2s; cursor: pointer; text-decoration: none !important; border: 0 !important; }
  .fi-header .t456-selector__menu-item:hover,
  .fi-mob-header .t456-selector__menu-item:hover { background: var(--fi-accent-light); color: var(--fi-accent); }
  .fi-header .t456-selector__menu-item_active,
  .fi-mob-header .t456-selector__menu-item_active { color: var(--fi-accent); background: var(--fi-accent-light); font-weight: 600; }
  .fi-header .t456-selector__menu-item_active::after,
  .fi-mob-header .t456-selector__menu-item_active::after { content: '✓'; margin-left: auto; }

  
  .fi-header .mainbar { background: #fff; border-bottom: 1px solid var(--fi-border); position: relative; z-index: 1; }
  .fi-header .mainbar__in { max-width: 1440px; margin: 0 auto; padding: 0 32px; height: var(--fi-header-h); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; transition: height 0.35s ease; }
  .fi-header.is-scrolled .mainbar__in { height: calc(var(--fi-header-h) - 12px); }

  
  .fi-header .nav__main { display: flex; align-items: center; gap: 2px; justify-content: center; position: relative; }
  .fi-header .nav__item { position: static; }
  .fi-header .nav__link { display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; font-size: 11.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--fi-text); border-radius: 8px; transition: color 0.25s; position: relative; white-space: nowrap; font-family: var(--fi-font); }
  .fi-header .nav__link::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 2px; background: var(--fi-accent); border-radius: 2px; transform: scaleX(0); transform-origin: center; transition: transform 0.3s ease; }
  .fi-header .nav__link:hover { color: var(--fi-accent); }
  .fi-header .nav__link:hover::after { transform: scaleX(1); }
  .fi-header .nav__link--active { color: var(--fi-accent); }
  .fi-header .nav__link--active::after { transform: scaleX(1); }

  
  .fi-header .nav__item { position: static; }
  .fi-header .nav__item .mega {
    position: fixed;
    top: calc(var(--fi-topbar-h) + var(--fi-header-h));
    left: 50%;
    transform: translateX(-50%) translateY(-8px);
    width: min(920px, calc(100vw - 48px));
    background: #fff;
    border: 1px solid var(--fi-border);
    border-radius: var(--fi-radius-card);
    box-shadow: var(--fi-shadow-pop);
    padding: 24px 28px;
    opacity: 0; visibility: hidden;
    transition: opacity 0.25s cubic-bezier(0.2,0.8,0.2,1), visibility 0.25s, transform 0.25s cubic-bezier(0.2,0.8,0.2,1);
    z-index: 150;
    pointer-events: none;
  }
  .fi-header .nav__item.is-open .mega,
  .fi-header .nav__item:hover .mega,
  .fi-header .nav__item:focus-within .mega {
    opacity: 1; visibility: visible;
    transform: translateX(-50%) translateY(0);
    pointer-events: auto;
  }
  
  .fi-header.is-scrolled .nav__item .mega { top: calc(var(--fi-header-h) - 12px); }
  .fi-header .nav__link[aria-expanded="true"] .nav__chev,
  .fi-header .nav__item:hover .nav__chev,
  .fi-header .nav__item.is-open .nav__chev { transform: rotate(180deg); }
  .fi-header .nav__chev { width: 9px; height: 9px; transition: transform 0.3s; opacity: 0.7; }

  .fi-header .mega__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 24px; }
  .fi-header .mega__col { min-width: 0; }
  .fi-header .mega__col-label { font-size: 10.5px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--fi-accent); padding-bottom: 10px; margin-bottom: 8px; border-bottom: 1px solid var(--fi-border); display: flex; align-items: center; gap: 8px; }
  .fi-header .mega__col-label::before { content: ''; width: 14px; height: 1px; background: var(--fi-accent); opacity: 0.5; }
  .fi-header .mega__col-label a { color: inherit; }
  .fi-header .mega__col-label a:hover { color: var(--fi-accent-hover); }
  .fi-header .mega__list { display: flex; flex-direction: column; gap: 2px; }
  .fi-header .mega__link { display: flex; align-items: center; justify-content: space-between; padding: 7px 0; font-size: 13.5px; color: var(--fi-text); transition: color 0.2s, padding 0.2s; position: relative; }
  .fi-header .mega__link .count { font-size: 11px; color: var(--fi-text-muted); font-variant-numeric: tabular-nums; }
  .fi-header .mega__link:hover { color: var(--fi-accent); padding-left: 10px; }
  .fi-header .mega__link:hover::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 4px; height: 4px; border-radius: 50%; background: var(--fi-accent); }

  
  .fi-actions { display: flex; align-items: center; gap: 4px; justify-content: flex-end; font-family: var(--fi-font); }
  .fi-actions .fi-iconbtn { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: var(--fi-text); transition: background 0.25s, color 0.25s, transform 0.25s; position: relative; background: none; border: none; cursor: pointer; }
  .fi-actions .fi-iconbtn:hover { background: var(--fi-accent-light); color: var(--fi-accent); transform: translateY(-2px); }
  .fi-actions .fi-iconbtn svg { width: 20px; height: 20px; stroke-width: 1.7; }
  .fi-actions .fi-iconbtn.fi-cart-trigger svg { width: 23px; height: 23px; stroke-width: 1.5; }
  .fi-actions .fi-iconbtn__badge { position: absolute; top: 3px; right: 3px; min-width: 17px; height: 17px; padding: 0 5px; border-radius: 9px; background: var(--fi-accent); color: #fff; font-size: 10px; font-weight: 700; text-align: center; border: 2px solid var(--fi-page-bg); font-variant-numeric: tabular-nums; display: inline-flex; align-items: center; justify-content: center; line-height: 1; }

  
  .fi-actions .fi-phone-wrap { position: relative; margin-left: 6px; }
  .fi-actions .fi-phone-cta { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px 8px 10px; border-radius: var(--fi-radius-pill); color: var(--fi-text); font-size: 14px; font-weight: 600; transition: background 0.35s cubic-bezier(0.2,0.8,0.2,1), color 0.3s, transform 0.3s; cursor: pointer; position: relative; text-decoration: none; }
  .fi-actions .fi-phone-cta__ic { width: 34px; height: 34px; border-radius: 50%; background: var(--fi-accent); color: #fff; display: inline-flex; align-items: center; justify-content: center; transition: transform 0.5s cubic-bezier(0.2,0.8,0.2,1), box-shadow 0.4s; flex-shrink: 0; position: relative; z-index: 1; }
  .fi-actions .fi-phone-cta__ic::after { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 1.5px solid var(--fi-accent); opacity: 0; transition: opacity 0.3s, transform 0.5s; transform: scale(0.8); pointer-events: none; }
  .fi-actions .fi-phone-cta__ic svg { width: 15px; height: 15px; }
  .fi-actions .fi-phone-cta__num { font-size: 14px; font-weight: 700; letter-spacing: 0.01em; transition: color 0.3s; line-height: 1.15; }
  .fi-actions .fi-phone-cta__caret { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; margin-left: 2px; color: var(--fi-text-muted); opacity: 0.7; transition: color 0.3s, opacity 0.3s, transform 0.4s cubic-bezier(0.2,0.8,0.2,1); }
  .fi-actions .fi-phone-cta__caret svg { width: 11px; height: 11px; }
  .fi-actions .fi-phone-wrap:hover .fi-phone-cta__caret { color: var(--fi-accent); opacity: 1; transform: rotate(180deg); }
  .fi-actions .fi-phone-wrap:hover .fi-phone-cta { background: var(--fi-accent-light); }
  .fi-actions .fi-phone-wrap:hover .fi-phone-cta__ic { transform: rotate(-12deg) scale(1.08); box-shadow: 0 6px 18px color-mix(in oklch, var(--fi-accent) 30%, transparent); }
  .fi-actions .fi-phone-wrap:hover .fi-phone-cta__ic::after { opacity: 0.5; transform: scale(1.15); }
  .fi-actions .fi-phone-wrap:hover .fi-phone-cta__num { color: var(--fi-accent-hover); }

  .fi-actions .fi-phone-pop { position: absolute; top: calc(100% + 14px); right: -8px; width: 300px; background: #fff; border-radius: 16px; padding: 18px; box-shadow: 0 0 0 1px var(--fi-border), 0 20px 50px rgba(45,41,38,0.14), 0 4px 12px rgba(45,41,38,0.06); opacity: 0; visibility: hidden; transform: translateY(-6px) scale(0.98); transform-origin: top right; transition: opacity 0.25s cubic-bezier(0.2,0.8,0.2,1), transform 0.35s cubic-bezier(0.2,0.8,0.2,1), visibility 0.3s; z-index: 250; display: flex; flex-direction: column; gap: 12px; }
  .fi-actions .fi-phone-pop::before { content: ''; position: absolute; top: -14px; left: 0; right: 0; height: 14px; }
  .fi-actions .fi-phone-wrap:hover .fi-phone-pop,
  .fi-actions .fi-phone-pop:hover,
  .fi-actions .fi-phone-wrap:focus-within .fi-phone-pop { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
  .fi-actions .fi-phone-pop__arrow { position: absolute; top: -6px; right: 46px; width: 12px; height: 12px; background: #fff; transform: rotate(45deg); border-top: 1px solid var(--fi-border); border-left: 1px solid var(--fi-border); border-top-left-radius: 2px; }
  .fi-actions .fi-phone-pop__eye { font-size: 10px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--fi-accent); display: inline-flex; align-items: center; gap: 8px; }
  .fi-actions .fi-phone-pop__eye::after { content: ''; flex: 1; height: 1px; background: linear-gradient(90deg, var(--fi-accent) 0%, transparent 100%); opacity: 0.4; }
  .fi-actions .fi-phone-pop__num { font-size: 19px; font-weight: 700; letter-spacing: 0.01em; color: var(--fi-text); transition: color 0.25s; text-decoration: none; }
  .fi-actions .fi-phone-pop__num:hover { color: var(--fi-accent); }
  .fi-actions .fi-phone-pop__cta { width: 100%; padding: 11px 16px; border-radius: var(--fi-radius-pill); background: var(--fi-accent); color: #fff; font-size: 13px; font-weight: 600; letter-spacing: 0.02em; transition: background 0.25s, transform 0.3s, box-shadow 0.3s; cursor: pointer; }
  .fi-actions .fi-phone-pop__cta:hover { background: var(--fi-accent-hover); transform: translateY(-1px); box-shadow: 0 6px 16px color-mix(in oklch, var(--fi-accent) 28%, transparent); }
  .fi-actions .fi-phone-pop__mess { display: flex; gap: 8px; }
  .fi-actions .fi-phone-pop__mbtn { flex: 1; height: 40px; border-radius: 12px; background: var(--fi-accent-light); color: var(--fi-accent); display: inline-flex; align-items: center; justify-content: center; transition: background 0.25s, color 0.25s, transform 0.3s; }
  .fi-actions .fi-phone-pop__mbtn:hover { background: var(--fi-accent); color: #fff; transform: translateY(-2px); }
  .fi-actions .fi-phone-pop__mbtn svg { width: 18px; height: 18px; }
  .fi-actions .fi-phone-pop__info { padding-top: 12px; border-top: 1px solid var(--fi-border-soft); display: flex; flex-direction: column; gap: 10px; }
  .fi-actions .fi-phone-pop__row { display: flex; gap: 10px; align-items: flex-start; font-size: 12.5px; color: var(--fi-text-light); line-height: 1.45; }
  .fi-actions .fi-phone-pop__row svg { width: 15px; height: 15px; color: var(--fi-accent); flex-shrink: 0; margin-top: 1px; }
  .fi-actions .fi-phone-pop__row em { font-style: normal; color: var(--fi-text-muted); font-size: 11.5px; }
  .fi-actions .fi-phone-pop__row strong { color: var(--fi-text); font-weight: 600; }

  
  .fi-search-overlay { position: fixed; inset: 0; z-index: 300; background: rgba(45,41,38,0.35); backdrop-filter: blur(8px) saturate(1.2); -webkit-backdrop-filter: blur(8px) saturate(1.2); opacity: 0; visibility: hidden; transition: opacity 0.35s, visibility 0.35s; font-family: var(--fi-font); }
  .fi-search-overlay.is-open { opacity: 1; visibility: visible; }
  .fi-search-overlay *,
  .fi-search-overlay *::before,
  .fi-search-overlay *::after { box-sizing: border-box; font-family: var(--fi-font); }
  .fi-search-overlay a { color: inherit; text-decoration: none; }
  .fi-search-overlay button { background: none; border: none; cursor: pointer; color: inherit; font: inherit; padding: 7px; }
  .fi-search-panel { position: absolute; top: 80px; left: 50%; transform: translateX(-50%) translateY(-12px); width: min(720px, calc(100vw - 32px)); max-height: calc(100vh - 120px); background: #fff; border-radius: 18px; box-shadow: 0 30px 80px rgba(45,41,38,0.25); opacity: 0; transition: transform 0.35s cubic-bezier(0.2,0.8,0.2,1), opacity 0.25s; display: flex; flex-direction: column; overflow: hidden; }
  .fi-search-overlay.is-open .fi-search-panel { transform: translateX(-50%) translateY(0); opacity: 1; }
  .fi-search-panel__form { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--fi-border); position: relative; }
  .fi-search-panel__form svg.fi-search-ic { width: 18px; height: 18px; color: var(--fi-text-muted); flex-shrink: 0; }
  .fi-search-panel__form input { flex: 1; height: 28px; border: none; outline: none; background: transparent; font-size: 16px; color: var(--fi-text); padding: 0; -webkit-appearance: none; appearance: none; }
  .fi-search-panel__form input::placeholder { color: var(--fi-text-muted); }
  
  .fi-search-panel__form input::-webkit-search-cancel-button,
  .fi-search-panel__form input::-webkit-search-decoration,
  .fi-search-panel__form input::-webkit-search-results-button,
  .fi-search-panel__form input::-webkit-search-results-decoration { -webkit-appearance: none; appearance: none; display: none; }
  .fi-search-panel__form input::-ms-clear,
  .fi-search-panel__form input::-ms-reveal { display: none; width: 0; height: 0; }
  .fi-search-panel__close { width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: var(--fi-text-muted); transition: background 0.2s, color 0.2s; }
  .fi-search-panel__close:hover { background: var(--fi-border-soft); color: var(--fi-text); }
  .fi-search-panel__close svg { width: 14px; height: 14px; stroke-width: 1.8; }

  .fi-search-panel__body { overflow-y: auto; flex: 1; }
  .fi-search-panel__body::-webkit-scrollbar { width: 6px; }
  .fi-search-panel__body::-webkit-scrollbar-thumb { background: var(--fi-border); border-radius: 3px; }
  .fi-search-panel__state { display: none; }
  .fi-search-panel__state.is-active { display: block; }

  .fi-search-section { padding: 14px 20px 10px; }
  .fi-search-section + .fi-search-section { border-top: 1px solid var(--fi-border); }
  .fi-search-section__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
  .fi-search-section__label { font-size: 10.5px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--fi-accent); }
  .fi-search-section__clear { font-size: 11px; color: var(--fi-text-muted); transition: color 0.2s; cursor: pointer; }
  .fi-search-section__clear:hover { color: var(--fi-accent); }

  .fi-search-recent { display: flex; flex-wrap: wrap; gap: 6px; }
  .fi-search-recent__chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: var(--fi-radius-pill); border: 1px solid var(--fi-border); font-size: 12.5px; color: var(--fi-text-light); cursor: pointer; transition: border-color 0.2s, color 0.2s; }
  .fi-search-recent__chip:hover { border-color: var(--fi-accent); color: var(--fi-accent); }
  .fi-search-recent__chip svg.fi-ic-clock { width: 11px; height: 11px; color: var(--fi-text-muted); opacity: 0.7; }
  .fi-search-recent__chip .fi-x { width: 14px; height: 14px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: var(--fi-text-muted); transition: color 0.2s, background 0.2s; cursor: pointer; }
  .fi-search-recent__chip .fi-x svg { width: 8px; height: 8px; stroke-width: 2.2; }
  .fi-search-recent__chip .fi-x:hover { color: var(--fi-text); background: color-mix(in oklch, var(--fi-text) 9%, transparent); }

  .fi-search-row { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; cursor: pointer; transition: background 0.18s; text-decoration: none; color: var(--fi-text); }
  .fi-search-row + .fi-search-row { margin-top: 2px; }
  .fi-search-row:hover, .fi-search-row.is-active { background: var(--fi-border-soft); }
  .fi-search-row__thumb { width: 60px; height: 60px; border-radius: 10px; background: var(--fi-page-bg); border: 1px solid var(--fi-border); flex-shrink: 0; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; }
  .fi-search-row__thumb img { width: 100%; height: 100%; object-fit: cover; }
  .fi-search-row__thumb svg { width: 22px; height: 22px; opacity: 0.5; color: var(--fi-text-muted); }
  .fi-search-row__body { flex: 1; min-width: 0; }
  .fi-search-row__name { font-size: 14px; font-weight: 500; color: var(--fi-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .fi-search-row__name mark { background: var(--fi-accent-light); color: var(--fi-accent); padding: 0 2px; border-radius: 2px; }
  .fi-search-row__meta { font-size: 11.5px; color: var(--fi-text-muted); margin-top: 2px; display: flex; align-items: center; gap: 6px; }
  .fi-search-row__price { font-size: 14px; font-weight: 700; color: var(--fi-text); font-variant-numeric: tabular-nums; flex-shrink: 0; }
  .fi-search-row__arrow { width: 24px; height: 24px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: var(--fi-text-muted); transition: color 0.25s, transform 0.25s; flex-shrink: 0; }
  .fi-search-row__arrow svg { width: 12px; height: 12px; stroke-width: 2; }
  .fi-search-row:hover .fi-search-row__arrow,
  .fi-search-row.is-active .fi-search-row__arrow { color: var(--fi-accent); transform: translateX(2px); }

  .fi-search-empty { padding: 32px 20px; text-align: center; }
  .fi-search-empty__ic { width: 56px; height: 56px; border-radius: 50%; background: var(--fi-accent-light); color: var(--fi-accent); margin: 0 auto 14px; display: inline-flex; align-items: center; justify-content: center; }
  .fi-search-empty__ic svg { width: 22px; height: 22px; stroke-width: 1.7; }
  .fi-search-empty__title { font-size: 15px; font-weight: 600; color: var(--fi-text); margin-bottom: 6px; }
  .fi-search-empty__sub { font-size: 13px; color: var(--fi-text-light); margin-bottom: 16px; }
  .fi-search-empty__wa { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: var(--fi-radius-pill); background: var(--fi-accent); color: #fff; font-size: 13px; font-weight: 600; transition: filter 0.2s; }
  .fi-search-empty__wa:hover { filter: brightness(0.93); }
  .fi-search-empty__wa svg { width: 14px; height: 14px; }

  .fi-search-loading { padding: 24px 20px; text-align: center; color: var(--fi-text-muted); font-size: 13px; }
  .fi-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

  .fi-search-skel { padding: 6px 4px 12px; }
  .fi-search-skel__head { padding: 10px 12px 6px; }
  .fi-search-skel__row { display: flex; align-items: center; gap: 12px; padding: 10px 12px; }
  .fi-search-skel__row + .fi-search-skel__row { margin-top: 2px; }
  .fi-search-skel__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
  .fi-skel { display: block; border-radius: 6px; background: linear-gradient(90deg, rgba(45,41,38,0.05) 0%, rgba(45,41,38,0.11) 50%, rgba(45,41,38,0.05) 100%); background-size: 200% 100%; animation: fi-skel-shimmer 1.25s linear infinite; }
  .fi-skel--thumb { width: 60px; height: 60px; border-radius: 10px; flex-shrink: 0; }
  .fi-skel--label { width: 96px; height: 10px; }
  .fi-skel--title { height: 14px; }
  .fi-skel--meta  { height: 11px; }
  .fi-skel--price { width: 64px; height: 14px; flex-shrink: 0; align-self: center; }
  .fi-skel--w25 { width: 25%; } .fi-skel--w30 { width: 30%; } .fi-skel--w35 { width: 35%; }
  .fi-skel--w40 { width: 40%; } .fi-skel--w55 { width: 55%; } .fi-skel--w60 { width: 60%; }
  .fi-skel--w65 { width: 65%; } .fi-skel--w70 { width: 70%; } .fi-skel--w75 { width: 75%; }
  .fi-skel--w80 { width: 80%; }
  @keyframes fi-skel-shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
  @media (prefers-reduced-motion: reduce) {
    .fi-skel { animation: none; background: rgba(45,41,38,0.07); }
  }

  
  .fi-search-popchips { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 4px; }
  .fi-search-popchip { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: var(--fi-radius-pill); border: 1px solid var(--fi-border); background: #fff; font-size: 13px; color: var(--fi-text); cursor: pointer; transition: border-color 0.2s, background 0.2s, color 0.2s; }
  .fi-search-popchip:hover, .fi-search-popchip:active { border-color: var(--fi-accent); color: var(--fi-accent); background: var(--fi-accent-light); }

  
  .fi-search-row--cat .fi-search-row__thumb:has(svg) { background: var(--fi-accent-light); border-color: transparent; color: var(--fi-accent); }
  .fi-search-row--cat .fi-search-row__thumb svg { color: var(--fi-accent); opacity: 1; }

  
  .fi-search-pagination { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 16px; border-top: 1px solid var(--fi-border); font-size: 12px; color: var(--fi-text-muted); }
  .fi-search-pagination__info { font-variant-numeric: tabular-nums; }
  .fi-search-pagination__nav { display: inline-flex; gap: 4px; }
  .fi-search-pagination__btn { padding: 6px 12px; border-radius: 8px; border: 1px solid var(--fi-border); background: #fff; font-size: 12px; font-weight: 600; color: var(--fi-text); cursor: pointer; transition: border-color 0.2s, color 0.2s, background 0.2s; display: inline-flex; align-items: center; gap: 4px; }
  .fi-search-pagination__btn:hover:not(:disabled) { border-color: var(--fi-accent); color: var(--fi-accent); background: var(--fi-accent-light); }
  .fi-search-pagination__btn:disabled { opacity: 0.4; cursor: not-allowed; }
  .fi-search-pagination__btn svg { width: 12px; height: 12px; stroke-width: 2; }


  /* ═════════════ CITY POPUP (mirrors search overlay aesthetics) ═════════════ */
  .fi-popup-overlay--city { display: block; background: transparent; }
  .fi-popup-overlay--city.is-open { background: rgba(45,41,38,0.35); backdrop-filter: blur(8px) saturate(1.2); -webkit-backdrop-filter: blur(8px) saturate(1.2); }

  .fi-city-panel { position: absolute; top: 80px; left: 50%; transform: translateX(-50%) translateY(-12px); width: min(560px, calc(100vw - 32px)); max-height: calc(100vh - 120px); background: #fff; border-radius: 18px; box-shadow: 0 30px 80px rgba(45,41,38,0.25); opacity: 0; transition: transform 0.35s cubic-bezier(0.2,0.8,0.2,1), opacity 0.25s; display: flex; flex-direction: column; overflow: hidden; font-family: var(--fi-font); color: var(--fi-text); }
  .fi-popup-overlay--city.is-open .fi-city-panel { transform: translateX(-50%) translateY(0); opacity: 1; }
  .fi-city-panel *, .fi-city-panel *::before, .fi-city-panel *::after { box-sizing: border-box; font-family: var(--fi-font); }
  .fi-city-panel a { color: inherit; text-decoration: none; }

  .fi-city-panel__form { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--fi-border); position: relative; flex-shrink: 0; }
  .fi-city-panel__form .fi-search-ic { width: 18px; height: 18px; color: var(--fi-text-muted); flex-shrink: 0; }
  .fi-city-panel__input { flex: 1; height: 28px; border: none; outline: none; background: transparent; font-family: var(--fi-font); font-size: 16px; font-weight: 400; color: var(--fi-text); padding: 0; -webkit-appearance: none; appearance: none; }
  .fi-city-panel__input::placeholder { color: var(--fi-text-muted); }
  .fi-city-panel__input::-webkit-search-cancel-button,
  .fi-city-panel__input::-webkit-search-decoration { -webkit-appearance: none; display: none; }
  .fi-city-panel__close { position: static; width: 32px; height: 32px; padding: 0; background: none; border: none; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: var(--fi-text-muted); cursor: pointer; font-size: 0; line-height: 1; flex-shrink: 0; transition: background 0.2s, color 0.2s; }
  .fi-city-panel__close:hover { background: var(--fi-border-soft); color: var(--fi-text); }
  .fi-city-panel__close svg { width: 14px; height: 14px; stroke-width: 1.8; }

  .fi-city-panel__body { overflow-y: auto; flex: 1; }
  .fi-city-panel__body::-webkit-scrollbar { width: 6px; }
  .fi-city-panel__body::-webkit-scrollbar-thumb { background: var(--fi-border); border-radius: 3px; }
  .fi-city-panel__state { display: none; }
  .fi-city-panel__state.is-active { display: block; }

  .fi-city-section { padding: 14px 20px 10px; }
  .fi-city-section + .fi-city-section { border-top: 1px solid var(--fi-border); }
  .fi-city-section__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
  .fi-city-section__label { font-size: 10.5px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--fi-accent); }

  .fi-city-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px 8px; }
  .fi-city-grid--priority { grid-template-columns: repeat(2, 1fr); gap: 4px 10px; }
  .fi-city-item { display: inline-flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 10px; cursor: pointer; transition: background 0.18s, color 0.18s; color: var(--fi-text); font-size: 14px; font-weight: 400; line-height: 1.2; min-width: 0; }
  /* Иконка маркера — через ::before с inline SVG data-URI.
     Одно CSS-правило вместо ~50 одинаковых <svg> в DOM.
     Цвета берём из переменных через --pin-stroke (default = muted,
     hover/current = accent), чтобы не плодить три data-URI. Stroke
     задан как ?stroke=... через CSS-переменную в самом url() невозможен,
     поэтому держим два варианта картинки (pin/check) и переключаем
     opacity + bg-image. */
  .fi-city-item::before { content: ''; display: inline-block; width: 14px; height: 14px; flex-shrink: 0; opacity: 0.6; transition: opacity 0.18s, background-image 0.18s; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a49e96' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
  .fi-city-item > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
  .fi-city-item:hover { background: var(--fi-border-soft); color: var(--fi-text); }
  .fi-city-item:hover::before { opacity: 1; background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d8a7a7' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
  .fi-city-item--current { background: var(--fi-accent-light); color: var(--fi-accent); font-weight: 600; cursor: default; }
  .fi-city-item--current:hover { background: var(--fi-accent-light); color: var(--fi-accent); }
  /* Текущий город — галочка цвета accent вместо маркера. */
  .fi-city-item--current::before, .fi-city-item--current:hover::before { opacity: 1; background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d8a7a7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E"); }
  .fi-city-item mark { background: var(--fi-accent-light); color: var(--fi-accent); padding: 0 2px; border-radius: 2px; }

  .fi-city-empty { padding: 36px 20px; text-align: center; }
  .fi-city-empty__ic { width: 56px; height: 56px; border-radius: 50%; background: var(--fi-accent-light); color: var(--fi-accent); margin: 0 auto 14px; display: inline-flex; align-items: center; justify-content: center; }
  .fi-city-empty__ic svg { width: 22px; height: 22px; stroke-width: 1.7; }
  .fi-city-empty__title { font-size: 15px; font-weight: 600; color: var(--fi-text); margin-bottom: 6px; }
  .fi-city-empty__sub { font-size: 13px; color: var(--fi-text-light); line-height: 1.45; max-width: 320px; margin: 0 auto; }

  @media (max-width: 1199px) {
    .fi-city-panel { top: 16px; max-height: calc(100vh - 96px); max-height: calc(100dvh - 96px); width: calc(100vw - 16px); }
  }
  @media (max-width: 640px) {
    .fi-city-grid { grid-template-columns: repeat(2, 1fr); }
    .fi-city-grid--priority { grid-template-columns: repeat(2, 1fr); }
  }



  .fi-mob-header { display: none; }
  @media (max-width: 1199px) {
    .fi-header { display: none; }
    .fi-mob-header { display: block; position: fixed; top: 0; left: 0; right: 0; z-index: 100; transform: translateY(0); transition: transform 0.45s cubic-bezier(0.4,0,0.2,1), box-shadow 0.3s; font-family: var(--fi-font); color: var(--fi-text); }
    .fi-mob-header.is-hidden { transform: translateY(-100%); }
    .fi-mob-header.is-scrolled { box-shadow: 0 2px 20px rgba(45,41,38,0.06); }
  }
  .fi-mob-header *,
  .fi-mob-header *::before,
  .fi-mob-header *::after { box-sizing: border-box; font-family: var(--fi-font); }
  .fi-mob-header a { color: inherit; text-decoration: none; }
  .fi-mob-header button { font-family: inherit; border: none; cursor: pointer; background: none; color: inherit; padding: 0; }
  .fi-mob-header svg { display: block; }

  .fi-mob-header .mob-bar { background: #fff; border-bottom: 1px solid var(--fi-border); }
  .fi-mob-header .mob-bar__top { height: 60px; padding: 0 14px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 6px; }
  .fi-mob-header .mob-bar__top > .fi-burger { justify-self: start; }
  .fi-mob-header .mob-bar__center { justify-self: center; display: flex; justify-content: center; }
  .fi-mob-header .mob-bar__right { justify-self: end; display: flex; align-items: center; gap: 0; }

  .fi-mob-header .fi-iconbtn-mob { width: 42px; height: 42px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: var(--fi-text); transition: background 0.25s; position: relative; }
  .fi-mob-header .fi-iconbtn-mob:hover { background: var(--fi-accent-light); color: var(--fi-accent); }
  .fi-mob-header .fi-iconbtn-mob svg { width: 22px; height: 22px; stroke-width: 1.8; }
  .fi-mob-header .fi-iconbtn-mob.fi-cart-trigger svg { width: 25px; height: 25px; stroke-width: 1.7; }
  .fi-mob-header .fi-iconbtn-mob__badge { position: absolute; top: 3px; right: 3px; min-width: 17px; height: 17px; padding: 0 5px; border-radius: 9px; background: var(--fi-accent); color: #fff; font-size: 10px; font-weight: 700; border: 2px solid var(--fi-page-bg); font-variant-numeric: tabular-nums; display: inline-flex; align-items: center; justify-content: center; line-height: 1; }

  .fi-burger { width: 42px; height: 42px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: var(--fi-text); transition: background 0.25s; position: relative; background: none; border: none; cursor: pointer; }
  .fi-burger:hover { background: var(--fi-accent-light); }
  .fi-burger__box { position: relative; width: 22px; height: 14px; }
  .fi-burger__line { position: absolute; left: 0; right: 0; height: 2px; background: currentColor; border-radius: 2px; transition: transform 0.4s cubic-bezier(0.65,0.05,0.36,1), top 0.35s 0.1s, width 0.3s, opacity 0.3s; }
  .fi-burger__line:nth-child(1) { top: 0; }
  .fi-burger__line:nth-child(2) { top: 6px; width: 14px; right: auto; left: 0; }
  .fi-burger__line:nth-child(3) { top: 12px; }
  .fi-burger[aria-expanded="true"] .fi-burger__line:nth-child(1) { top: 6px; transform: rotate(45deg); }
  .fi-burger[aria-expanded="true"] .fi-burger__line:nth-child(2) { opacity: 0; width: 22px; }
  .fi-burger[aria-expanded="true"] .fi-burger__line:nth-child(3) { top: 6px; transform: rotate(-45deg); }

  
  .fi-mob-header .mob-chips { display: flex; align-items: center; gap: 8px; padding: 10px 14px 12px; border-top: 1px solid var(--fi-border-soft); flex-wrap: nowrap; position: relative; z-index: 2; }
  .fi-mob-header .fi-chip { flex-shrink: 0; display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; background: #fff; border: 1px solid var(--fi-border); border-radius: var(--fi-radius-pill); font-size: 13px; font-weight: 600; color: var(--fi-text); transition: border-color 0.25s, color 0.25s, background 0.25s; cursor: pointer; font-family: var(--fi-font); }
  .fi-mob-header .fi-chip:hover, .fi-mob-header .fi-chip:active { border-color: var(--fi-accent); color: var(--fi-accent); background: var(--fi-accent-light); }
  .fi-mob-header .fi-chip svg { width: 13px; height: 13px; }
  .fi-mob-header .fi-chip--city svg { color: var(--fi-accent); }

  
  .fi-mob-header .fi-chip.t456-selector__trigger { background: #fff; border: 1px solid var(--fi-border); border-radius: var(--fi-radius-pill); }
  .fi-mob-header .t456-selector_dd { position: relative; flex-shrink: 0; }
  .fi-mob-header .t456-selector_dd .t456-selector__menu { left: 0; top: calc(100% + 4px); right: auto; min-width: 140px; }

  .fi-mob-header .mob-contacts { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; flex-shrink: 0; }
  .fi-mob-header .fi-mob-contact { width: 38px; height: 38px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #fff; transition: transform 0.25s, box-shadow 0.3s, filter 0.3s; position: relative; box-shadow: 0 2px 8px rgba(45,41,38,0.08); background: var(--fi-accent); }
  .fi-mob-header .fi-mob-contact:hover, .fi-mob-header .fi-mob-contact:active { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(45,41,38,0.15); filter: brightness(1.08); }
  .fi-mob-header .fi-mob-contact svg { width: 17px; height: 17px; }
  .fi-mob-header .fi-mob-contact--tel::after { content: ''; position: absolute; inset: -3px; border-radius: 50%; border: 1.5px solid var(--fi-accent); opacity: 0.4; animation: fi-tel-ring 2.4s cubic-bezier(0.4,0,0.2,1) infinite; pointer-events: none; }
  @keyframes fi-tel-ring { 0% { transform: scale(0.85); opacity: 0; } 30% { opacity: 0.5; } 100% { transform: scale(1.4); opacity: 0; } }

  
  .fi-mmenu-scrim { position: fixed; inset: 0; z-index: 450; background: rgba(45,41,38,0.4); backdrop-filter: blur(6px) saturate(1.2); -webkit-backdrop-filter: blur(6px) saturate(1.2); opacity: 0; visibility: hidden; transition: opacity 0.35s, visibility 0.35s; }
  .fi-mmenu-scrim.is-open { opacity: 1; visibility: visible; }
  .fi-mmenu { position: fixed; top: 0; bottom: 0; left: 0; z-index: 451; width: min(88%, 380px); background: #fcfbfb; box-shadow: 8px 0 40px rgba(45,41,38,0.18); transform: translateX(-100%); transition: transform 0.45s cubic-bezier(0.4,0,0.2,1); display: flex; flex-direction: column; overflow: hidden auto; overscroll-behavior: contain; font-family: var(--fi-font); color: var(--fi-text); isolation: isolate; }
  
  .fi-mmenu .splash-deco { position: absolute; pointer-events: none; border-radius: 50%; background: radial-gradient(circle at 35% 35%, color-mix(in oklch, var(--fi-accent) 55%, transparent) 0%, color-mix(in oklch, var(--fi-accent) 18%, transparent) 30%, transparent 70%); filter: blur(28px); opacity: 0.7; z-index: 0; }
  .fi-mmenu .splash-deco--1 { width: 340px; height: 340px; top: -80px; right: -120px; }
  .fi-mmenu .splash-deco--2 { width: 280px; height: 280px; bottom: 18%; left: -90px; opacity: 0.45; }
  .fi-mmenu .splash-deco--3 { width: 200px; height: 200px; bottom: -60px; right: 18%; opacity: 0.35; }
  .fi-mmenu__head, .fi-mmenu__body { position: relative; z-index: 1; }
  .fi-mmenu *,
  .fi-mmenu *::before,
  .fi-mmenu *::after { box-sizing: border-box; font-family: var(--fi-font); }
  .fi-mmenu a { color: inherit; text-decoration: none; }
  .fi-mmenu button { background: none; border: none; cursor: pointer; color: inherit; font: inherit; padding: 0; }
  .fi-mmenu svg { display: block; }
  .fi-mmenu.is-open { transform: translateX(0); }

  .fi-mmenu__head { padding: 18px 18px 14px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--fi-border); position: sticky; top: 0; background: #fcfbfb; z-index: 2; }
  .fi-mmenu__close { width: 40px; height: 40px; border-radius: 50%; background: var(--fi-accent-light); color: var(--fi-accent); display: inline-flex; align-items: center; justify-content: center; transition: background 0.25s, color 0.25s, transform 0.3s; }
  .fi-mmenu__close:hover { background: var(--fi-accent); color: #fff; transform: rotate(90deg); }
  .fi-mmenu__close svg { width: 18px; height: 18px; stroke-width: 2; }

  .fi-mmenu__body { padding: 8px 12px 24px; flex: 1; }
  .fi-mmenu__section { padding: 14px 6px; }
  .fi-mmenu__section + .fi-mmenu__section { border-top: 1px solid var(--fi-border-soft); }
  .fi-mmenu__label { font-size: 10.5px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--fi-accent); padding: 4px 10px 12px; display: inline-flex; align-items: center; gap: 10px; }
  .fi-mmenu__label::before, .fi-mmenu__label::after { content: ''; width: 18px; height: 1px; background: var(--fi-accent); opacity: 0.5; }

  .fi-mmenu__item { display: flex; align-items: center; gap: 12px; padding: 13px 10px; border-radius: 12px; font-size: 15.5px; font-weight: 500; color: var(--fi-text); transition: background 0.25s, color 0.25s, padding-left 0.3s; }
  .fi-mmenu__item:hover, .fi-mmenu__item:active { background: var(--fi-accent-light); color: var(--fi-accent); padding-left: 16px; }
  .fi-mmenu__item-ic { width: 36px; height: 36px; border-radius: 10px; background: #fff; border: 1px solid var(--fi-border); display: inline-flex; align-items: center; justify-content: center; color: var(--fi-accent); flex-shrink: 0; transition: background 0.25s, border-color 0.25s, color 0.25s; }
  .fi-mmenu__item:hover .fi-mmenu__item-ic { background: var(--fi-accent); border-color: var(--fi-accent); color: #fff; }
  .fi-mmenu__item-ic svg { width: 17px; height: 17px; }
  .fi-mmenu__item-chev { margin-left: auto; width: 16px; height: 16px; color: var(--fi-text-muted); transition: transform 0.3s, color 0.3s; }
  .fi-mmenu__item:hover .fi-mmenu__item-chev { color: var(--fi-accent); transform: translateX(3px); }

  .fi-mmenu__quick { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 12px 6px 4px; }
  .fi-mmenu__quick-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px; border-radius: 12px; font-size: 13px; font-weight: 600; background: #fff; border: 1px solid var(--fi-border); color: var(--fi-text); transition: border-color 0.25s, color 0.25s, background 0.25s, transform 0.3s; }
  .fi-mmenu__quick-btn:hover { border-color: var(--fi-accent); color: var(--fi-accent); background: var(--fi-accent-light); transform: translateY(-2px); }
  .fi-mmenu__quick-btn svg { width: 17px; height: 17px; }

  .fi-mmenu__call { margin: 10px 6px 4px; display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; background: var(--fi-accent); color: #fff; border-radius: 14px; transition: background 0.25s, box-shadow 0.3s, transform 0.3s; box-shadow: 0 6px 20px color-mix(in oklch, var(--fi-accent) 30%, transparent); }
  .fi-mmenu__call,
  .fi-mmenu__call * { color: #fff; }
  .fi-mmenu__call:hover { background: var(--fi-accent-hover); box-shadow: 0 8px 24px color-mix(in oklch, var(--fi-accent) 45%, transparent); transform: translateY(-2px); }
  .fi-mmenu__call-left { display: flex; align-items: center; gap: 12px; }
  .fi-mmenu__call-ic { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.2); display: inline-flex; align-items: center; justify-content: center; }
  .fi-mmenu__call-ic svg { width: 16px; height: 16px; }
  .fi-mmenu__call-label { font-size: 10.5px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; opacity: 0.85; }
  .fi-mmenu__call-num { font-size: 16px; font-weight: 700; }

  
  .fi-mmenu__sublink { display: flex; align-items: center; justify-content: space-between; padding: 8px 12px 8px 16px; font-size: 14px; color: var(--fi-text); border-radius: 8px; transition: color 0.2s, background 0.2s, padding-left 0.2s; position: relative; }
  .fi-mmenu__sublink::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 0; height: 1px; background: var(--fi-accent); transition: width 0.25s; }
  .fi-mmenu__sublink:hover { color: var(--fi-accent); padding-left: 22px; background: var(--fi-accent-light); }
  .fi-mmenu__sublink:hover::before { width: 12px; }
  .fi-mmenu__sublink .count { font-size: 11px; color: var(--fi-text-muted); font-variant-numeric: tabular-nums; }

  .fi-mmenu__socials { display: flex; gap: 6px; padding: 8px 6px 24px; }
  .fi-mmenu__soc { width: 40px; height: 40px; border-radius: 50%; background: #fff; border: 1px solid var(--fi-border); color: var(--fi-text); display: inline-flex; align-items: center; justify-content: center; transition: background 0.25s, border-color 0.25s, color 0.25s, transform 0.3s; }
  .fi-mmenu__soc:hover { background: var(--fi-accent); border-color: var(--fi-accent); color: #fff; transform: translateY(-2px); }
  .fi-mmenu__soc svg { width: 18px; height: 18px; }

  
  @media (max-width: 1200px) {
    .fi-header .mainbar__in { gap: 16px; padding: 0 24px; }
    .fi-header .topbar__in  { padding: 0 24px; }
  }
  @media (max-width: 1199px) {
    .fi-search-panel {
      top: 16px;
      
      max-height: calc(100vh - 96px);
      max-height: calc(100dvh - 96px);
      width: calc(100vw - 16px);
      padding-bottom: env(safe-area-inset-bottom, 0);
    }
  }
  @media (max-width: 600px) {
    .fi-mob-header .mob-bar__top { height: 60px; padding: 0 10px; }
  }

  
  .fi-antibot-overlay {
    position: fixed; inset: 0;
    z-index: 8000;
    background: rgba(45, 41, 38, 0.42);
    -webkit-backdrop-filter: blur(8px) saturate(1.15);
    backdrop-filter: blur(8px) saturate(1.15);
    opacity: 0; visibility: hidden;
    transition: opacity 0.35s ease, visibility 0.35s ease;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    display: flex; align-items: center; justify-content: center;
    padding: 32px 16px;
    font-family: var(--fi-font);
    color: var(--fi-text);
  }
  .fi-antibot-overlay.is-active { opacity: 1; visibility: visible; }
  
  
  html:has(.fi-antibot-overlay.is-active),
  body:has(.fi-antibot-overlay.is-active) { overflow: hidden; }
  .fi-antibot-overlay *, .fi-antibot-overlay *::before, .fi-antibot-overlay *::after { box-sizing: border-box; }

  .fi-antibot-card {
    position: relative;
    width: 100%; max-width: 440px;
    background: #fff;
    border: 1px solid var(--fi-border);
    border-radius: 18px;
    box-shadow: 0 30px 80px rgba(45, 41, 38, 0.18), 0 4px 12px rgba(45, 41, 38, 0.06);
    padding: 36px 28px 32px;
    transform: translateY(16px) scale(0.97);
    opacity: 0;
    transition: transform 0.45s cubic-bezier(0.2,0.8,0.2,1), opacity 0.35s ease;
  }
  .fi-antibot-overlay.is-active .fi-antibot-card { transform: translateY(0) scale(1); opacity: 1; }

  .fi-antibot-body { text-align: center; }

  
  .fi-antibot-eye {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: 11px; font-weight: 700;
    letter-spacing: 0.22em; text-transform: uppercase;
    color: var(--fi-accent);
    margin-bottom: 14px;
  }
  .fi-antibot-eye::before, .fi-antibot-eye::after {
    content: ''; width: 22px; height: 1px;
    background: var(--fi-accent); opacity: 0.5;
  }

  .fi-antibot-title {
    font-family: var(--fi-font-display);
    font-weight: 500;
    font-size: 30px;
    line-height: 1.15;
    color: var(--fi-text);
    margin: 0 0 12px;
    letter-spacing: -0.005em;
  }

  .fi-antibot-text {
    font-size: 14px;
    line-height: 1.55;
    color: var(--fi-text-light);
    margin: 0 0 22px;
  }

  .fi-antibot-btn { min-width: 200px; }
  .fi-antibot-btn.antibot-loading { pointer-events: none; opacity: 0.85; }

  .fi-antibot-status {
    margin-top: 14px;
    font-size: 12.5px;
    color: var(--fi-accent-hover);
    min-height: 18px;
  }

  @media (max-width: 480px) {
    .fi-antibot-card { max-width: calc(100vw - 32px); padding: 28px 20px 24px; }
    .fi-antibot-title { font-size: 26px; }
  }

  
  .fi-pill-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    height: 48px; padding: 0 28px;
    color: var(--fi-text);
    background: #fff;
    border: none;
    border-radius: 48px;
    font-family: var(--fi-font);
    font-size: 12px; font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: 0 15px 24px color-mix(in oklch, var(--fi-accent) 12%, transparent);
    transition: all 0.35s ease;
    cursor: pointer;
  }
  .fi-pill-btn:hover {
    background: var(--fi-accent-light);
    color: var(--fi-accent-hover);
    box-shadow: 0 6px 14px color-mix(in oklch, var(--fi-accent) 10%, transparent);
    transform: translateY(-2px);
    text-decoration: none;
  }
  .fi-pill-btn--solid {
    background: var(--fi-accent);
    color: #fff;
  }
  .fi-pill-btn--solid:hover {
    background: var(--fi-accent-hover);
    color: #fff;
  }

  
  .t758__list,
  .t758__list_item,
  .t758 a,
  .t758 .t-menu__link-item,
  #allrecords .t758 a { color: #7b7b7b; font-weight: 400; }
  .t758 a:hover,
  .t758 .t-menu__link-item:hover { color: var(--fi-accent-hover); }

  
  .favorites-clear {
    margin-left: auto;
    cursor: pointer;
    font-size: 13px;
    color: var(--fi-text-light);
    border-bottom: 1px dashed currentColor;
    padding-bottom: 2px;
    transition: color 0.2s ease;
  }
  .favorites-clear:hover { color: var(--fi-accent-hover); }

  
  .t396__elem .tn-atom__sbs-anim-wrapper {
    transition: transform 0.4s cubic-bezier(0.2,0.8,0.2,1);
    transform-origin: center center;
  }
  .t396__elem:hover .tn-atom__sbs-anim-wrapper { transform: translateY(-4px); }

  
  .t396__elem .tn-atom2 { transition: color 0.25s ease; }
}

@layer legacy {
  .t396__elem:hover .tn-atom.tn-atom2 { color: var(--fi-accent-hover) !important; }

  
  .t758 .t758__list a,
  .t758 .t-menu__link-item,
  #allrecords .t758 a { color: #7b7b7b !important; font-weight: 400 !important; }
  .t758 .t758__list a:hover,
  .t758 .t-menu__link-item:hover,
  #allrecords .t758 a:hover { color: #b8956a !important; }
}

/* ── Product page image skeleton (anti layout-shift) ────────────────
   Placed UNLAYERED on purpose: Owl Carousel's `.owl-carousel{display:none}`
   in Vitald3/css/owl.carousel.min.css is also unlayered, and CSS Cascade
   Layers always promote unlayered over layered regardless of specificity.
   We need this block to compete with Owl's base rule directly.

   Fixes the «резкое изменение высоты блока» on product pages: Owl hides
   the carousel until JS init, so on first paint the image box is 0px
   tall, then snaps to ~450px when init runs. Here we force the box to
   take final dimensions immediately (first .item visible, rest hidden)
   and cover the empty bgimg with a shimmer overlay until the lazy <img>
   reports .lazyloaded — at which point the actual image draws on top. */

#images:not(.owl-loaded) {
  display: block;
  position: relative;
  overflow: hidden;
}
#images:not(.owl-loaded) .item { display: none; }
#images:not(.owl-loaded) .item:first-child { display: block; }

#images .item .t-store__card__bgimg { position: absolute; }
#images .item .t-store__card__bgimg::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(90deg,
    rgba(45,41,38,0.05) 0%,
    rgba(45,41,38,0.11) 50%,
    rgba(45,41,38,0.05) 100%);
  background-size: 200% 100%;
  animation: fi-skel-shimmer 1.25s linear infinite;
  z-index: 0;
  pointer-events: none;
}
/* Hide shimmer once lazysizes flips img to .lazyloaded
   (Chrome 105+ / Safari 15.4+ / Firefox 121+ — :has() support). */
#images .item .t-store__card__bgimg:has(img.lazyloaded)::before { display: none; }
#images .item .t-store__card__bgimg img,
#images .item .t-store__card__bgimg video { position: relative; z-index: 1; }

@media (prefers-reduced-motion: reduce) {
  #images .item .t-store__card__bgimg::before { animation: none; background: rgba(45,41,38,0.07); }
}

/* Spinner внутри листинговой кнопки «В корзину» во время AJAX cart.add().
   Кнопка-родитель .card-buttons фиксированного размера (width/height 31px + padding 23px),
   .add-cart-button уже position:relative. Спиннер абсолютно центрируется,
   чтобы не зависеть от размеров inline-block содержимого.
   Переиспользует keyframes cart-spin / cart-fade-in (см. line 207). */
.add-cart-button.is-loading {
  pointer-events: none;
  cursor: default;
  background-color: transparent !important;
}
.add-cart-button .cart-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 26px;
  height: 26px;
  margin: -13px 0 0 -13px;
  border: 2px solid rgba(0, 0, 0, 0.18);
  border-top-color: #0e0e0e;
  border-radius: 50%;
  box-sizing: border-box;
  animation: cart-spin 0.6s linear infinite, cart-fade-in 0.2s ease;
}
