@charset "UTF-8";
@font-face {
  font-family: "ALS-Sector";
  src: local("ALSSector Regular"), local("ALSSector-Regular"), url("../fonts/ALSSector-Regular.woff2") format("woff2"), url("../fonts/ALSSector-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ALS-Sector";
  src: local("ALSSector Bold"), local("ALSSector-Bold"), url("../fonts/ALSSector-Bold.woff2") format("woff2"), url("../fonts/ALSSector-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Akzidenz Grotesk Pro Cn";
  src: local("AkzidenzGroteskPro Cn"), local("AkzidenzGroteskPro-Cn"), url("../fonts/AkzidenzGroteskPro-Cn.woff2") format("woff2"), url("../fonts/AkzidenzGroteskPro-Cn.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Abril Fatface";
  src: local("Abril Fatface"), local("Abril-Fatface"), url("../fonts/abril_fatface.woff2") format("woff2"), url("../fonts/abril_fatface.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Abhaya Libre";
  src: local("Abhaya Libre Extrabold"), local("Abhaya-Libre-Extrabold"), url("../fonts/abhaya_libre_extrabold.woff2") format("woff2"), url("../fonts/bradobrei.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Florentia";
  src: local("Florentia Regular"), local("Florentia-Regular"), url("../fonts/florentia-regular.woff2") format("woff2"), url("../fonts/florentia/abhaya_libre_extrabold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Oranienbaum";
  src: local("Oranienbaum"), url("../fonts/oranienbaum.woff2") format("woff2"), url("../fonts/oranienbaum.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "bradobrei";
  src: local("bradobrei"), url("../fonts/bradobrei.woff2") format("woff2"), url("../fonts/bradobrei.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
*,
*:before,
*:after {
  box-sizing: inherit;
  font-size: inherit;
  font-family: inherit;
}
html {
  box-sizing: border-box;
}
a:active, a:hover {
  outline: none;
}
ul, ul {
  margin: 0;
  padding: 0;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}
:focus {
  outline: none;
}
img, audio, video {
  max-width: 100%;
  height: auto;
}
audio, canvas, iframe, video, img, svg {
  vertical-align: middle;
}
iframe {
  border: 0;
}
textarea {
  resize: none; /*remove the resize handle on the bottom right*/
  overflow: auto;
  vertical-align: top;
  box-shadow: none;
}
input, textarea, select, button {
  outline: none;
  border: none;
  margin: 0;
}
button, input {
  line-height: normal;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td, th {
  padding: 0;
  text-align: left;
}
:root {
  --font-alssector: 'ALS-Sector', Arial, sans-serif;
  --font-grotesk: 'Akzidenz Grotesk Pro Cn', Arial, sans-serif;
  --font-abril: 'Abril Fatface', Arial, sans-serif;
  --font-abhaya: 'Abhaya Libre', Arial, sans-serif;
  --font-florentia: 'Florentia', Arial, sans-serif;
  --font-oranienbaum: 'Oranienbaum', Arial, sans-serif;
  --font-bradobrei: 'bradobrei', Arial, sans-serif;
  --font-site: var(--font-alssector);
  --font-header: var(--font-grotesk);
  --color-primary: #AD2B2A;
  --color-primary-hover: #902623;
  --color-second: #FFC395;
  --color-second-hover: #e09153;
  --color-text: #7B7B7B;
  --color-link: #337ab7;
  --color-link-hover: #fff;
}
html,
body {
  font-family: var(--font-site);
  font-style: normal;
  font-weight: normal;
  font-size: 10px;
  line-height: 1.4;
  color: var(--color-text);
  box-sizing: border-box;
}
body {
  font-size: 1.6rem;
  border: 20px solid #AC2C28;
  background: #000000;
}
body.no-scroll {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
img {
  max-width: 100%;
}
a {
  color: var(--color-link);
  text-decoration: none;
  transition: color 0.3s ease 0s;
}
a:hover {
  color: var(--color-link-hover);
  text-decoration: underline;
}
p {
  padding: 0;
  margin-bottom: 2rem;
}
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5 {
  font-family: var(--font-header);
  line-height: 1.1;
  color: var(--color-text);
}
h1, .h1 {
  font-size: 4.8rem;
  margin-bottom: 3rem;
}
h2, .h2 {
  font-size: 4.8rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
h3, .h3 {
  font-size: 4rem;
  margin-top: 2rem;
  margin-bottom: 3rem;
}
h4, .h4 {
  font-size: 1.8rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
h5, .h5 {
  font-size: 1.4rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
h6, .h6 {
  font-size: 1.2rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
ol, ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}
.wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
main {
  flex: 1 1 auto;
  padding: 0 25px 100px;
  width: 100%;
}
.last-elem {
  margin-bottom: -100px;
}
.btn,
input[type=submit].btn,
button.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  height: 5.8rem;
  background: var(--color-primary);
  border: none;
  border-radius: 6px;
  font-style: normal;
  font-weight: normal;
  font-size: 2rem;
  line-height: 1.2;
  color: #fff;
  text-decoration: none;
  text-align: center;
  padding: 0 34px;
  cursor: pointer;
  transition: all 0.3s ease 0s;
}
.btn .icon,
input[type=submit].btn .icon,
button.btn .icon {
  flex-shrink: 0;
  fill: #fff;
}
.btn .icon.ic-stroke,
input[type=submit].btn .icon.ic-stroke,
button.btn .icon.ic-stroke {
  fill: transparent;
  stroke: #fff;
  transition: all 0.3s ease 0s;
}
.btn:hover,
input[type=submit].btn:hover,
button.btn:hover {
  box-shadow: inset 0 -5.4em 0 0 var(--color-primary-hover);
  color: #fff;
  text-decoration: none;
}
.btn_small,
input[type=submit].btn_small,
button.btn_small {
  height: 4.8rem;
  font-size: 1.6rem;
}
.btn_white,
input[type=submit].btn_white,
button.btn_white {
  background: #fff;
  border-color: #fff;
  color: var(--color-primary);
}
.btn_white:hover,
input[type=submit].btn_white:hover,
button.btn_white:hover {
  box-shadow: inset 0 -5.4em 0 0 #e2a5a5;
  color: var(--color-primary);
}
.btn_light,
input[type=submit].btn_light,
button.btn_light {
  background: var(--color-second);
  border-color: var(--color-second);
  color: #000;
}
.btn_light:hover,
input[type=submit].btn_light:hover,
button.btn_light:hover {
  box-shadow: inset 0 -5.4em 0 0 var(--color-second-hover);
  color: #000;
}
.btn_border,
input[type=submit].btn_border,
button.btn_border {
  background: transparent;
  border: 2px solid var(--color-primary);
  color: var(--color-primary);
}
.btn_border:hover,
input[type=submit].btn_border:hover,
button.btn_border:hover {
  box-shadow: inset 0 -5.4em 0 0 var(--color-primary);
  color: #fff;
}
.btn_big,
input[type=submit].btn_big,
button.btn_big {
  height: 7.4rem;
  border-radius: 16px;
  font-size: 2.4rem;
}
.st-width {
  width: 100%;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
}
.code {
  background-color: #f7f7f7;
  border: 1px solid #e1e1e8;
  color: #d14;
  padding: 1px 4px;
  display: inline-block;
  font-family: monospace, arial;
  border-radius: 3px;
}
.text-left {
  text-align: left !important;
}
.text-center {
  text-align: center !important;
}
.text-right {
  text-align: right !important;
}
.text-justify {
  text-align: justify !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-bold {
  font-weight: 700 !important;
}
.text-color {
  color: var(--color-primary) !important;
}
.bg-white {
  background: #fff;
}
.bg-white h1, .bg-white .h1,
.bg-white h2, .bg-white .h2,
.bg-white h3, .bg-white .h3,
.bg-white h4, .bg-white .h4,
.bg-white h5, .bg-white .h5 {
  color: #000;
}
@media (min-width: 992px) {
  .hide-desktop {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .btn,
  input[type=submit].btn,
  button.btn {
    height: 5.2rem;
    font-size: 1.6rem;
    padding: 0 25px;
  }
}
@media (max-width: 767px) {
  body {
    font-size: 1.4rem;
  }
  main {
    padding: 0 20px 100px;
  }
  h1, .h1 {
    font-size: 3.2rem;
  }
  h2, .h2 {
    font-size: 4.6rem;
  }
  h3, .h3 {
    font-size: 3.8rem;
  }
  .hide-mobile {
    display: none !important;
  }
}
.main-info {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  background: var(--color-primary);
  color: #fff;
  padding-bottom: 14px;
}
.main-info__icon {
  flex-shrink: 0;
}
.main-info__label {
  font-size: 2rem;
}
.header {
  margin-bottom: 25px;
}
.header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 16px 25px;
}
.header-top__info {
  display: flex;
  align-items: center;
  gap: 13px;
}
.header-top__phone {
  font-size: 1.6rem;
  color: #fff;
  white-space: nowrap;
}
.header-top__phone a {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease;
}
.header-top__phone a:hover {
  text-decoration: underline;
}
.header-top__callback {
  font-size: 1.4rem;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.2s ease;
}
.header-top__callback:hover {
  text-decoration: underline;
}
.top-menu, .top-menu__item {
  margin: 0;
  padding: 0;
  list-style: none;
}
.top-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
}
.top-menu__item {
  font-size: 1.6rem;
  color: #8F8F8F;
}
.top-menu__item a {
  color: #8F8F8F;
  text-decoration: none;
  transition: all 0.2s ease;
}
.top-menu__item a:hover {
  color: #fff;
  text-decoration: underline;
}
.header-social {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.header-social__item {
  flex-shrink: 0;
}
.header-social .ic-tg-circle {
  color: #29ABE2;
}
.header-social .ic-whatsapp-circle {
  color: #22B573;
}
.header-address {
  display: flex;
  align-items: center;
  gap: 10px;
}
.header-address__icon {
  flex-shrink: 0;
}
.header-address__icon .icon {
  color: #975900;
}
.header-address__text {
  font-size: 1.4rem;
}
.header-main {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 25px;
}
.header-main__logo {
  flex-shrink: 0;
  margin-right: 15px;
}
.header-main__logo img {
  max-width: 224px;
}
.header-main .search-form {
  width: 100%;
}
.header-main .catalog-menu {
  flex-shrink: 0;
  margin-right: -5px;
}
.header-main .header-auth {
  margin-left: 16px;
}
.header-main .header-auth:hover {
  text-decoration: none;
}
.header-main__btn {
  display: none;
}
.header-auth {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-shrink: 0;
  height: 4.8rem;
  background: #502726;
  border-radius: 4px;
  font-style: normal;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1.2;
  color: #fff;
  text-decoration: none;
  text-align: center;
  padding: 0 20px;
  cursor: pointer;
  transition: all 0.3s ease 0s;
}
.header-auth:hover {
  box-shadow: inset 0 -5.4em 0 0 var(--color-primary-hover);
  color: #fff;
}
.header-action {
  display: flex;
  align-items: center;
  gap: 26px;
  flex-shrink: 0;
}
.header-action__item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  position: relative;
}
.header-action__item:not(:last-child)::after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: rgba(255, 255, 255, 0.4);
  position: absolute;
  top: 0;
  right: -13px;
}
.header-action__icon {
  flex-shrink: 0;
  color: #fff;
  position: relative;
}
.header-action__icon:has(.header-action__count:not(:empty)) {
  padding-right: 30px;
}
.header-action__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: var(--color-primary);
  font-size: 1.2rem;
  line-height: 1;
  color: #fff;
  position: absolute;
  top: -8px;
  right: 0;
}
.header-action__count:empty {
  display: none;
}
.header-action__price {
  max-width: 86px;
  font-size: 1.8rem;
  color: #fff;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.header-logo-label {
  display: none;
}
.bg-white .header {
  background: #F2F2F2;
}
.bg-white .header-top__phone a, .bg-white .header-top__callback {
  color: #000;
}
.bg-white .header-action__icon, .bg-white .header-action__price {
  color: #000;
}
@media (max-width: 1279px) {
  .header-address__text {
    max-width: 170px;
  }
  .top-menu {
    gap: 10px;
  }
  .top-menu__item {
    font-size: 1.4rem;
  }
  .header-main .header-auth {
    margin-left: 0;
  }
  .header-main__logo {
    margin-right: 0;
  }
  .header-main__logo img {
    max-width: 160px;
  }
  .header-top {
    gap: 20px;
  }
}
@media (max-width: 991px) {
  body {
    border-width: 6px;
  }
  .main-info {
    padding-bottom: 6px;
  }
  .main-info__label {
    font-size: 1.6rem;
  }
  .header-top {
    display: none;
  }
  .search-form {
    order: 2;
  }
  .header-main {
    gap: 20px;
  }
  .header-main__logo {
    order: 3;
    flex-shrink: initial;
    width: 100%;
    text-align: center;
  }
  .header-main .search-form {
    flex-shrink: 0;
    width: auto;
    margin-left: 12px;
  }
  .header-main .search-form input[type=text],
  .header-main .search-form input[type=search] {
    display: none;
  }
  .header-main .search-form input[type=submit],
  .header-main .search-form button {
    position: static;
    transform: none;
    width: auto;
    height: auto;
    border-radius: 0;
    background: transparent;
  }
  .header-main__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    order: 1;
    width: 47px;
    height: 43px;
    border-radius: 6px;
    background: var(--color-primary);
    color: #fff;
  }
  .header-auth {
    display: none;
  }
  .header-action {
    gap: 8px;
    order: 4;
    margin-right: -8px;
  }
  .header-action__price {
    display: none;
  }
  .header-action__item:not(:last-child)::after {
    display: none;
  }
  .header-action__icon {
    padding-right: 0;
  }
  .header-action__icon:has(.header-action__count:not(:empty)) {
    padding-right: 20px;
  }
  .header-action__count {
    top: -12px;
  }
  .header-logo-label {
    display: block;
    margin-top: -25px;
    margin-bottom: 20px;
    text-align: center;
  }
  .header-logo-label img {
    margin: 0 auto;
  }
  .bg-white .header-main .search-form input[type=submit],
  .bg-white .header-main .search-form button {
    color: #000;
  }
}
@media (max-width: 767px) {
  .main-info {
    gap: 10px;
  }
  .main-info__icon .icon {
    width: 21px;
    height: 21px;
  }
  .main-info__label {
    font-size: 1.4rem;
  }
  .header-main {
    gap: 10px;
    padding: 12px;
  }
  .header-logo-label {
    margin-top: -10px;
  }
}
.footer {
  background: var(--color-primary);
  color: #fff;
  padding: 37px 0;
}
.footer__content {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
.footer__col {
  width: calc(25% - 22.5px);
}
.footer__logo {
  margin-bottom: 30px;
}
.footer__info {
  font-size: 1.4rem;
  line-height: 1.57;
  padding-right: 46px;
}
.footer__title {
  font-size: 1.8rem;
  margin-bottom: 22px;
}
.footer__title a {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease;
}
.footer__title a:hover {
  text-decoration: underline;
}
.footer__polit {
  font-size: 1.6rem;
  margin-top: 22px;
}
.footer__polit a {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease;
}
.footer__polit a:hover {
  text-decoration: underline;
}
.footer .social {
  color: #fff;
  margin-top: 22px;
}
.footer .social__item {
  color: #fff;
}
.footer__address {
  font-size: 1.4rem;
  line-height: 1.6;
}
.footer__time {
  font-size: 1.8rem;
  margin-top: 12px;
}
.footer-catalog-menu, .footer-catalog-menu__item {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-catalog-menu__item {
  font-size: 1.6rem;
  margin-bottom: 3.5px;
}
.footer-catalog-menu__item a {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease;
}
.footer-catalog-menu__item a:hover {
  text-decoration: underline;
}
.footer-menu, .footer-menu__item {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-menu__item {
  font-size: 1.8rem;
  margin-bottom: 17px;
}
.footer-menu__item a {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease;
}
.footer-menu__item a:hover {
  text-decoration: underline;
}
.footer-contacts {
  margin-top: 20px;
}
.footer-contacts__item {
  margin-bottom: 9px;
}
.footer-contacts__val {
  font-size: 1.8rem;
}
.footer-contacts__val a {
  color: #fff;
  text-decoration: none;
  transition: all 0.2s ease;
}
.footer-contacts__val a:hover {
  text-decoration: none;
}
.footer-contacts__callback {
  font-size: 1.3rem;
}
.footer-contacts__callback a {
  color: #D68F8F;
  text-decoration: none;
  transition: all 0.2s ease;
}
.footer-contacts__callback a:hover {
  color: #fff;
  text-decoration: none;
}
.footer-mobile {
  display: none;
}
@media (max-width: 991px) {
  .footer {
    padding: 24px 16px;
  }
  .footer-desktop {
    display: none;
  }
  .footer-mobile {
    display: block;
  }
  .footer-mobile__address {
    font-size: 1.6rem;
    text-decoration: none;
    text-align: center;
    margin-top: 6px;
    text-decoration: underline;
  }
  .footer-mobile__phone {
    font-family: var(--font-abril);
    font-size: 3.9rem;
    line-height: 1;
    text-align: center;
    margin-top: 16px;
  }
  .footer-mobile__phone a {
    color: #fff;
    text-decoration: none;
  }
  .footer-mobile__callback {
    text-align: center;
    margin-top: 23px;
  }
  .footer-mobile__callback .btn {
    min-width: 215px;
  }
  .footer-mobile .social {
    margin-top: 30px;
  }
  .footer-mobile .social__list {
    justify-content: center;
  }
  .footer-mobile__info {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 35px;
  }
  .footer-mobile__logo {
    flex-shrink: 0;
    width: 44px;
  }
  .footer-mobile__logo img {
    opacity: 0.1;
  }
  .footer-mobile__about {
    font-size: 1.2rem;
    line-height: 1.5;
    opacity: 0.6;
  }
  .footer-mobile__polit {
    font-size: 1.4rem;
    margin-left: 58px;
    margin-top: 16px;
  }
  .footer-mobile__polit a {
    color: #fff;
    text-decoration: underline;
  }
  .footer-mobile-metro {
    text-align: center;
  }
  .footer-mobile-metro__icon {
    margin-bottom: 2px;
  }
  .footer-mobile-metro__icon .icon {
    color: rgba(255, 255, 255, 0.3);
    margin: 0 auto;
  }
  .footer-mobile-metro__text {
    font-size: 1.6rem;
  }
}
/*-------------- icons -----------------*/
.icon {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
.icon.ic-white {
  color: #fff;
}
/*-------------- type-icon -----------------*/
.type-icon {
  display: flex;
  flex-wrap: wrap;
}
.type-icon__item {
  width: 100px;
  margin: 15px;
  text-align: center;
}
.type-icon__img {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100px;
  width: 100%;
}
.type-icon_white {
  color: #fff;
}
/*-------------- ic-burger -----------------*/
.ic-hamburger {
  flex-shrink: 0;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 27px;
  height: 24px;
  font-size: 0;
  text-indent: -9999px;
  appearance: none;
  box-shadow: none;
  cursor: pointer;
}
.ic-hamburger:focus {
  outline: none;
}
.ic-hamburger span {
  display: block;
  width: calc(100% - 9px);
  height: 3px;
  border-radius: 1px;
  position: absolute;
  top: 10px;
  left: 0;
  background: #fff;
  transition: background-color 0.3s ease 0s;
}
.ic-hamburger span::before,
.ic-hamburger span::after {
  content: "";
  width: calc(100% + 9px);
  position: absolute;
  display: block;
  left: 0;
  height: 3px;
  border-radius: 1px;
  background: #fff;
  transition: background-color 0.3s ease 0s;
}
.ic-hamburger span::before {
  top: -10px;
}
.ic-hamburger span::after {
  bottom: -10px;
}
.ic-hamburger span::before {
  transition: top 0.3s ease 0.3s, transform 0.3s ease 0s;
}
.ic-hamburger span::after {
  transition: bottom 0.3s ease 0.3s, transform 0.3s ease 0s;
}
.ic-hamburger.active span {
  width: 100%;
  background: none;
}
.ic-hamburger.active span::before, .ic-hamburger.active span::after {
  width: 100%;
}
.ic-hamburger.active span::before {
  top: 0;
  transform: rotate(45deg);
}
.ic-hamburger.active span::after {
  bottom: 0;
  transform: rotate(-45deg);
}
.ic-hamburger.active span::before {
  transition: top 0.3s ease 0s, transform 0.3s ease 0.3s;
}
.ic-hamburger.active span::after {
  transition: bottom 0.3s ease 0s, transform 0.3s ease 0.3s;
}
/*-------------- search-form -----------------*/
.search-form {
  position: relative;
}
.search-form input[type=text],
.search-form input[type=search] {
  display: inline-block;
  height: 5.8rem;
  width: 100%;
  font-family: var(--font-site);
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.2;
  color: #000;
  padding: 0 75px 0 22px;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 4px;
  outline: 0;
  margin: 0;
  box-shadow: none;
  transition: border 0.3s ease 0s;
}
.search-form input[type=text]:focus,
.search-form input[type=search]:focus {
  border-color: var(--color-primary);
}
.search-form input[type=text]::placeholder,
.search-form input[type=search]::placeholder {
  color: #999;
}
.search-form input[type=text].error {
  border-color: #d898a8;
}
.search-form input[type=submit],
.search-form button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: calc(100% - 1rem);
  background: var(--color-primary);
  font-size: 0;
  margin: 0;
  padding: 0;
  border-radius: 4px;
  color: #fff;
  box-shadow: none;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  cursor: pointer;
  transition: all 0.3s ease 0s;
}
.search-form input[type=submit] .icon,
.search-form button .icon {
  transition: color 0.3s ease 0s;
}
.search-form input[type=submit]:hover,
.search-form button:hover {
  background: var(--color-primary-hover);
}
/*-------------- social -----------------*/
.social__label {
  font-size: 1.4rem;
  margin-bottom: 15px;
}
.social__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 17px;
}
.social__item .ic-rutube {
  margin-top: -6px;
}
.social__item {
  transition: opacity 0.2s ease;
}
.social__item:hover {
  opacity: 0.6;
}
/*-------------- auth-popup -----------------*/
.auth-popup {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 1250px;
  max-width: calc(100% - 30px);
  background: #F2F2F2;
}
.auth-popup.f-html {
  padding: 7px;
  border-radius: 20px;
}
.auth-popup__main {
  padding: 60px 93px;
}
.auth-popup__title {
  font-size: 2.4rem;
  color: #000;
  text-align: center;
  margin-bottom: 8px;
}
.auth-popup__text {
  font-size: 1.7rem;
  line-height: 1.35;
  color: #999;
  text-align: center;
  padding: 0 30px;
}
.auth-popup__phone {
  font-size: 2rem;
}
.auth-popup .auth-form {
  margin-top: 40px;
}
.auth-popup__label {
  font-size: 1.1rem;
  line-height: 1.45;
  color: #ABABAB;
  margin-top: 22px;
  text-align: center;
}
.auth-popup__note {
  font-size: 1.4rem;
  line-height: 1.35;
  color: #999;
  text-align: center;
  margin-top: 20px;
}
.auth-popup-brand,
.auth-popup__main {
  width: calc(50% - 10px);
}
.auth-popup-brand {
  position: relative;
  overflow: hidden;
}
.auth-popup-brand__link {
  display: block;
  height: 100%;
  text-decoration: none;
}
.auth-popup-brand__link img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 16px 0 0 16px;
}
.auth-form__item {
  display: block;
  position: relative;
}
.auth-form__label {
  font-size: 1.6rem;
  line-height: 1.2;
  color: #999;
  position: absolute;
  top: 50%;
  left: 16px;
  transition: transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transform: translateY(-50%);
}
.auth-form input[type=text],
.auth-form input[type=tel] {
  display: flex;
  align-items: center;
  height: 6rem;
  width: 100%;
  font-family: var(--font-site);
  font-style: normal;
  font-weight: normal;
  font-size: 2.4rem;
  line-height: 1.2;
  color: #000;
  padding: 6px 22px 0;
  border-radius: 0;
  border: 0;
  border-bottom: 2px solid #000;
  outline: 0;
  margin: 0;
  background: transparent;
  box-shadow: none;
  transition: border-color 0.3s ease 0s;
}
.auth-form input[type=text]:focus,
.auth-form input[type=tel]:focus {
  border-color: var(--color-primary);
}
input[type=text]:hover + .auth-form__label, input[type=tel]:hover + .auth-form__label, input[type=text]:focus + .auth-form__label, input[type=tel]:focus + .auth-form__label, input[type=text]:not(:placeholder-shown) + .auth-form__label, input[type=tel]:not(:placeholder-shown) + .auth-form__label {
  transform: scale(0.75) translateY(-42px) translateX(-2px);
}
.auth-form__close {
  display: none;
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
  cursor: pointer;
}
.auth-form__close .icon {
  color: #ccc;
  transition: color 0.2s ease;
}
.auth-form__close:hover .icon {
  color: #000;
}
input[type=text]:not(:placeholder-shown) ~ .auth-form__close, input[type=tel]:not(:placeholder-shown) ~ .auth-form__close {
  display: block;
}
.auth-form__btn {
  text-align: center;
  margin-top: 30px;
}
.auth-form__btn .btn {
  min-width: 187px;
}
.auth-popup-social {
  margin-top: 42px;
}
.auth-popup-social__title {
  font-size: 1.6rem;
  color: #000;
  text-align: center;
  margin-bottom: 8px;
}
.auth-popup-social__list {
  display: flex;
  flex-wrap: wrap;
  gap: 42px 20px;
  background: #fff;
  border-radius: 4px;
  padding: 20px 16px;
}
.auth-popup-social__item {
  min-width: 166px;
}
.auth-popup-social__link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}
.auth-popup-social__icon {
  flex-shrink: 0;
}
.auth-popup-social__label {
  font-size: 1.6rem;
  color: #8A8A8A;
  text-decoration: underline;
  transition: all 0.2s ease;
}
.auth-popup-social__label:hover {
  color: var(--color-primary);
  text-decoration: none;
}
.sms-form {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 46px;
}
.sms-form input[type=text],
.sms-form input[type=number] {
  display: flex;
  align-items: center;
  height: 4.6rem;
  width: 4rem;
  font-family: var(--font-site);
  font-style: normal;
  font-weight: normal;
  font-size: 2.4rem;
  line-height: 1.2;
  color: #000;
  text-align: center;
  padding: 0;
  border-radius: 0;
  border: 0;
  border-bottom: 2px solid #000;
  outline: 0;
  margin: 0;
  background: transparent;
  box-shadow: none;
  transition: border-color 0.3s ease 0s;
}
.sms-form input[type=text]:focus,
.sms-form input[type=number]:focus {
  border-color: var(--color-primary);
}
@media (max-width: 1279px) {
  .auth-popup-brand__link img {
    border-radius: 16px;
  }
  .auth-popup__main {
    padding: 40px;
  }
}
@media (max-width: 991px) {
  .auth-popup {
    flex-direction: column-reverse;
  }
  .auth-popup.f-html {
    padding: 4px;
    border-radius: 12px;
  }
  .auth-popup__main {
    width: 100%;
    padding: 40px 30px;
  }
  .auth-popup__title {
    font-size: 2.2rem;
  }
  .auth-popup__text {
    font-size: 1.4rem;
    padding: 0;
  }
  .auth-popup .auth-form {
    margin-top: 22px;
  }
  .auth-popup-brand {
    width: 100%;
  }
  .auth-popup-social {
    margin-top: 15px;
  }
  .auth-popup-social__title {
    margin-bottom: 0;
  }
  .auth-popup-social__list {
    flex-direction: column;
    gap: 34px;
    background: transparent;
  }
}
/*-------------- fancybox -----------------*/
body .fancybox__backdrop {
  background: rgba(0, 0, 0, 0.8);
}
body .f-button.is-close-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #000;
  position: absolute;
  top: -30px;
  right: -30px;
  transition: all 0.3s ease;
  overflow: visible;
}
body .f-button.is-close-button:hover {
  background: var(--color-primary);
  color: #fff;
}
body .f-button.is-close-button::after {
  content: "Закрыть";
  font-size: 1.4rem;
  color: #ABABAB;
  position: absolute;
  top: 50%;
  left: 50px;
  transform: translateY(-50%);
  transition: color 0.3s ease;
}
body .f-button.is-close-button:hover::after, body .f-button.is-close-button:hover.f-button svg {
  color: #fff;
}
body .f-button svg {
  color: #ABABAB;
  transition: color 0.3s ease;
}
@media (max-width: 767px) {
  body .f-button.is-close-button::after {
    display: none;
  }
}
/*-------------- brands -----------------*/
.brand-item {
  display: flex;
  align-items: center;
  gap: 55px;
  padding: 37px 0;
}
.brand-item:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.brand-item__img {
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  width: 207px;
  margin-left: 35px;
}
.brand-item__title {
  font-size: 2.6rem;
  line-height: 1.2;
  color: #fff;
  margin-bottom: 17px;
}
.brand-item__info {
  display: flex;
  align-items: center;
  gap: 10px;
}
.brand-item__count {
  font-family: var(--font-abril);
  font-size: 3.6rem;
  line-height: 1;
  color: #A9A9A9;
}
.brand-item__label {
  font-size: 1.4rem;
  line-height: 1.1;
  color: #A9A9A9;
}
.brand-item__text {
  font-size: 1.6rem;
  color: #A9A9A9;
  line-height: 1.6;
  margin-top: 20px;
}
.brand-item__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 35px;
  margin-top: 14px;
}
.brand-item__links a {
  font-size: 1.8rem;
  color: #fff;
  text-decoration: underline;
  transition: all 0.3s ease;
}
.brand-item__links a:hover {
  color: var(--color-primary);
  text-decoration: none;
}
/*-------------- catalog-menu -----------------*/
.catalog-menu__btn {
  display: inline-flex;
  align-items: center;
  gap: 26px;
  height: 5.8rem;
  padding: 0 32px 0 14px;
  border-radius: 4px;
  background: var(--color-primary);
  font-size: 1.8rem;
  line-height: 1.2;
  color: #fff;
}
body .catalog-menu-popup .f-button.is-close-button {
  top: 30px;
  right: 30px;
}
body .catalog-menu-popup .f-button.is-close-button::after {
  display: none;
}
.catalog-menu-popup {
  width: 100vw;
}
.catalog-menu-popup.f-html {
  margin: -34px -8px;
  background: #000;
  color: #fff;
  padding: 30px 20px;
}
.catalog-menu-popup__top {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-bottom: 24px;
  padding-right: 80px;
}
.catalog-menu-popup__title {
  font-family: var(--font-grotesk);
  font-size: 6rem;
  line-height: 1;
  margin: -12px 0 0 16px;
}
.catalog-menu-popup__sale {
  font-family: var(--font-abril);
  font-size: 5.6rem;
  line-height: 1;
  color: var(--color-second);
  padding: 0 16px;
  position: relative;
}
.catalog-menu-popup__sale::before, .catalog-menu-popup__sale::after {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  background: var(--color-second);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.catalog-menu-popup__sale::before {
  left: 0;
}
.catalog-menu-popup__sale::after {
  right: 0;
}
.catalog-menu-popup__text {
  font-size: 1.8rem;
  color: var(--color-second);
}
.catalog-menu-popup__text a {
  color: var(--color-second);
  text-decoration: underline;
  transition: color 0.3s ease;
}
.catalog-menu-popup__text a:hover {
  text-decoration: none;
}
.catalog-menu-popup__main {
  display: flex;
  gap: 36px;
}
.catalog-menu-popup__sidebar {
  display: flex;
  flex-direction: column;
  gap: 27px;
  flex-shrink: 0;
  width: 312px;
}
.catalog-menu-popup__content {
  width: 100%;
}
.catalog-menu-popup__sect {
  display: none;
}
.catalog-menu-popup__sect.active {
  display: block;
}
.catalog-menu-sect, .catalog-menu-sect__item {
  margin: 0;
  padding: 0;
  list-style: none;
}
.catalog-menu-sect {
  background: #1A1515;
  border-radius: 16px;
  padding: 5px;
  padding-top: 15px;
}
.catalog-menu-sect__name {
  display: flex;
  align-items: center;
  padding: 17px 20px 18px 48px;
  border-radius: 12px;
  font-size: 2rem;
  color: #fff;
  position: relative;
  transition: background-color 0.2s ease;
  cursor: pointer;
}
.catalog-menu-sect__name::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #525252;
  position: absolute;
  top: 50%;
  left: 22px;
  transform: translateY(-50%);
}
.catalog-menu-sect__item:hover .catalog-menu-sect__name, .catalog-menu-sect__item.active .catalog-menu-sect__name {
  background: #2D2525;
}
.catalog-menu-sect__item_line {
  border-top: 1px solid #424242;
  padding: 27px 3px;
  margin: 20px 13px 0;
}
.catalog-menu-sect__link {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 2rem;
  color: var(--color-second);
}
.catalog-menu-info img {
  border-radius: 16px;
  transition: opacity 0.3s ease;
}
.catalog-menu-info a:hover img {
  opacity: 0.7;
}
.catalog-menu-list, .catalog-menu-list__item, .catalog-menu-list__sub, .catalog-menu-list__sub-item {
  padding: 0;
  margin: 0;
  list-style: none;
}
.catalog-menu-list {
  column-count: 4;
  gap: 45px;
}
.catalog-menu-list__item {
  margin-bottom: 16px;
  page-break-inside: avoid;
  break-inside: avoid;
}
.catalog-menu-list__sub-item {
  margin-bottom: 5.5px;
}
.catalog-menu-list__link {
  font-size: 1.8rem;
  color: #fff;
  text-decoration: none;
  transition: color 0.3s ease;
}
.catalog-menu-list__link:hover {
  text-decoration: underline;
}
.catalog-menu-list__sub {
  margin-top: 5px;
}
.catalog-menu-list__sub-link {
  font-size: 1.6rem;
  color: #858585;
  text-decoration: none;
  transition: color 0.3s ease;
}
.catalog-menu-list__sub-link:hover {
  color: #fff;
  text-decoration: underline;
}
.catalog-menu-list__img {
  display: block;
  margin: 18px auto 0;
  transition: opacity 0.2s ease;
}
.catalog-menu-list__img img {
  border-radius: 16px;
}
.catalog-menu-list__img:hover {
  opacity: 0.7;
}
.event-list {
  display: flex;
  flex-wrap: wrap;
  gap: 48px 56px;
}
.event-item-topmenu {
  display: block;
  width: calc(25% - 42px);
  text-decoration: none;
  text-align: center;
}
.event-item__img-wrap {
  position: relative;
  border-radius: 50%;
  margin-bottom: 8px;
  overflow: hidden;
}
.event-item__img {
  padding-bottom: 100%;
  transition: transform 0.3s ease;
}
.event-item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.3s ease;
}
.event-item__img-wrap:hover img {
  transform: translate(-50%, -50%), scale(1.05);
}
.event-item__title {
  font-size: 2.3rem;
  color: #fff;
}
.event-item__text {
  font-size: 1.4rem;
  color: #9C9C9C;
}
.event-item-topmenu:hover {
  text-decoration: none;
}
.event-item-topmenu:hover .event-item__img {
  transform: scale(1.05);
}
@media (max-width: 1279px) {
  .catalog-menu-list {
    column-count: 3;
    gap: 30px;
  }
  .catalog-menu-popup__sidebar {
    width: 280px;
  }
  .catalog-menu-popup__title {
    font-size: 4.8rem;
  }
  .catalog-menu__btn {
    padding: 0 10px;
  }
}
@media (max-width: 991px) {
  .catalog-menu {
    display: none;
  }
}
/*-------------- mobile-sidebar -----------------*/
.mobile-sidebar-page {
  display: flex;
  gap: 100px;
}
.mobile-sidebar-page .mobile-sidebar {
  position: relative;
  top: 0;
  left: 0;
  width: 393px;
  height: auto;
}
.mobile-sidebar {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: -100vw;
  z-index: 1000;
  transition: left 0.3s ease;
}
.mobile-sidebar.open {
  left: 0;
}
.mobile-sidebar__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.mobile-sidebar__content {
  width: calc(100% - 27px);
  height: 100%;
  overflow-y: auto;
  background: #282828;
  color: #fff;
  padding: 11px 17px;
}
.mobile-sidebar__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 23px;
}
.mobile-sidebar__title {
  font-family: var(--font-grotesk);
  font-size: 4rem;
  line-height: 1.2;
  color: #4E4E4E;
}
.mobile-sidebar__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  color: #ABABAB;
  transition: color 0.3s ease;
  margin-top: 15px;
  cursor: pointer;
}
.mobile-sidebar__close .ic-hamburger span::before,
.mobile-sidebar__close .ic-hamburger span::after {
  background: #ABABAB;
}
.mobile-sidebar__contacts {
  text-align: center;
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid #454545;
}
.mobile-sidebar__contacts .btn {
  color: #000;
  margin-top: 30px;
}
.mobile-sidebar__contacts .social {
  margin: 30px 0;
}
.mobile-sidebar__contacts .social__list {
  justify-content: center;
}
.mobile-sidebar__contacts .social__item {
  color: #fff;
}
.mobile-sidebar__address {
  font-size: 1.6rem;
  text-decoration: underline;
  margin-top: 6px;
}
.mobile-sidebar__phone {
  font-family: var(--font-abril);
  font-size: 3.9rem;
  line-height: 1;
  margin-top: 20px;
}
.mobile-sidebar__phone a {
  color: #fff;
  text-decoration: none;
  transition: color 0.3s ease;
}
.mobile-sidebar__phone a:hover {
  color: var(--color-primary);
}
.mobile-menu, .mobile-menu__item, .mobile-menu__sub, .mobile-menu__sub-item {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mobile-menu__item:not(:last-child) {
  margin-bottom: 35px;
}
.mobile-menu__link {
  display: flex;
  align-items: center;
  font-size: 2rem;
  color: #B4B4B4;
  text-decoration: none;
  position: relative;
  padding-left: 17px;
}
.mobile-menu__link::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #525252;
  margin-left: -17px;
  margin-right: 11px;
}
.mobile-menu__link:hover, .mobile-menu__item.active .mobile-menu__link {
  color: var(--color-primary);
}
.mobile-menu__sub {
  margin-top: 33px;
  padding-left: 12px;
}
.mobile-menu__sub-item:not(:last-child) {
  margin-bottom: 30px;
}
.mobile-menu__sub-link {
  display: flex;
  align-items: center;
  gap: 18px;
  text-decoration: none;
}
.mobile-menu__sub-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 34px;
}
.mobile-menu__sub-icon .icon {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.3s ease;
}
.mobile-menu__sub-text {
  font-size: 1.6rem;
  color: #fff;
  transition: color 0.3s ease;
}
.mobile-menu__sub .mobile-menu__sub {
  display: block;
  padding-left: 52px;
  margin-top: 0;
  overflow: hidden;
  max-height: 0;
  transition: all 0.5s;
}
.mobile-menu__sub .mobile-menu__sub .mobile-menu__sub-text {
  color: #B4B4B4;
}
.mobile-menu__sub .mobile-menu__sub .mobile-menu__sub-item:not(:last-child) {
  margin-bottom: 0;
  padding-bottom: 10px;
}
.mobile-menu__sub-item.opened .mobile-menu__sub {
  margin-top: 15px;
}
.mobile-menu__sub-link:hover .mobile-menu__sub-icon .icon, .mobile-menu__sub-item.active .mobile-menu__sub-icon .icon, .mobile-menu__sub-link:hover .mobile-menu__sub-text, .mobile-menu__sub-item.active .mobile-menu__sub-text {
  color: var(--color-primary);
}
.mobile-sidebar-auth {
  border-top: 1px solid #454545;
  border-bottom: 1px solid #454545;
  padding: 17px 0 21px;
  text-align: center;
  margin: 40px 0 35px;
}
.mobile-sidebar-auth__sale {
  display: inline-block;
  font-family: var(--font-abril);
  font-size: 5.7rem;
  line-height: 1;
  color: var(--color-second);
  padding-left: 18px;
  padding-right: 18px;
  margin-bottom: 7px;
  position: relative;
}
.mobile-sidebar-auth__sale::before, .mobile-sidebar-auth__sale::after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  background: var(--color-second);
  position: absolute;
  top: 50%;
  transform: rotate(45deg);
}
.mobile-sidebar-auth__sale::before {
  left: 0;
}
.mobile-sidebar-auth__sale::after {
  right: 0;
}
.mobile-sidebar-auth__text {
  max-width: 265px;
  margin: 0 auto;
  font-size: 1.4rem;
  line-height: 1.5;
  color: var(--color-second);
}
.mobile-sidebar-auth__text a {
  color: var(--color-second);
  text-decoration: underline;
  transition: all 0.3s ease;
}
.mobile-sidebar-auth__text a:hover {
  text-decoration: none;
  color: var(--color-primary);
}
.mobile-sidebar-auth__icon {
  color: var(--color-second);
  margin: 8px 0;
}
.mobile-sidebar-auth__icon .icon {
  margin: 0 auto;
}
.mobile-sidebar-auth .btn {
  margin-top: 10px;
}
.mobile-menu-add, .mobile-menu-add__item {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mobile-menu-add {
  padding-left: 20px;
}
.mobile-menu-add__item:not(:last-child) {
  margin-bottom: 25px;
}
.mobile-menu-add__link {
  font-size: 1.8rem;
  color: #B4B4B4;
  text-decoration: none;
  position: relative;
}
.mobile-menu-add__link:hover, .mobile-menu-add__item.active .mobile-menu-add__link {
  color: var(--color-primary);
}
.mobile-sidebar-metro {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.mobile-sidebar-metro__icon .icon {
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.3);
}
.mobile-sidebar-metro__text {
  font-size: 1.6rem;
}
.mobile-sidebar-lk {
  margin: 38px 0;
}
.mobile-sidebar-lk__content {
  padding: 20px 16px;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 20px;
}
.mobile-sidebar-lk__top {
  text-align: center;
  border-bottom: 1px solid rgba(191, 191, 191, 0.3);
  padding-bottom: 12px;
}
.mobile-sidebar-lk__icon {
  margin-bottom: 8px;
}
.mobile-sidebar-lk__icon .icon {
  margin: 0 auto;
  color: var(--color-second);
}
.mobile-sidebar-lk__title {
  font-size: 2.2rem;
  color: var(--color-second);
}
.mobile-sidebar-lk__bottom {
  border-top: 1px solid rgba(191, 191, 191, 0.3);
  padding: 30px 37px 8px;
  margin-top: 7px;
}
.mobile-sidebar-lk__callback {
  font-size: 1.8rem;
}
.mobile-sidebar-lk__callback a {
  color: #fff;
  text-decoration: none;
  transition: color 0.3s ease;
}
.mobile-sidebar-lk__callback a:hover {
  color: var(--color-primary);
}
.mobile-sidebar-lk__callback .sidebar-count {
  margin-left: 12px;
}
.mobile-sidebar-lk__exit {
  margin-top: 15px;
  font-size: 1.5rem;
  text-align: center;
}
.mobile-sidebar-lk__exit a {
  color: rgba(255, 255, 255, 0.4);
  text-decoration: underline;
  transition: all 0.3s ease;
}
.mobile-sidebar-lk__exit a:hover {
  color: #fff;
  text-decoration: none;
}
.sidebar-lk-menu, .sidebar-lk-menu__item {
  padding: 0;
  margin: 0;
  list-style: none;
}
.sidebar-lk-menu {
  padding: 25px 37px;
}
.sidebar-lk-menu__item:not(:last-child) {
  margin-bottom: 38px;
}
.sidebar-lk-menu__link {
  font-size: 1.8rem;
  color: #fff;
  text-decoration: none;
  transition: color 0.3s ease;
}
.sidebar-lk-menu__link:hover {
  color: var(--color-primary);
}
.sidebar-lk-menu .sidebar-count {
  margin: -4px 0 -4px 9px;
}
.sidebar-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #BB181E;
  font-size: 1.45rem;
  line-height: 1;
  color: #fff;
}
/*-------------- info-cards -----------------*/
.info-cards__sect {
  margin-bottom: 40px;
}
.info-cards__title {
  font-size: 2.4rem;
  text-align: center;
  margin-bottom: 25px;
}
.info-cards__list {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 10px;
}
.info-cards .info-card {
  width: calc(25% - 7.5px);
}
.info-card {
  display: block;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  color: #fff;
  text-decoration: none;
}
.info-card__img {
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 142%;
  transition: all 0.3s ease;
}
.info-card__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  height: 100%;
  padding: 10px;
  position: absolute;
  top: 0;
  left: 0;
}
.info-card__title {
  display: block;
  font-size: 2.4rem;
  color: #fff;
}
.info-card__count {
  font-size: 1.6rem;
  color: #fff;
  text-shadow: 1px 1px 1px #000, 1px 1px 1px #000, 1px 1px 1px #000;
}
.info-card:hover .info-card__img {
  transform: scale(1.05);
}
@media (max-width: 1279px) {
  .info-cards .info-card {
    width: calc(25% - 6.66px);
  }
}
/*-------------- kaleidoscope-popup -----------------*/
.kaleidoscope-popup {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
.kaleidoscope-popup-item {
  display: block;
  text-decoration: none;
  color: #fff;
}
.kaleidoscope-popup-item__img {
  display: block;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  margin-bottom: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transition: transform 0.4s ease;
}
.kaleidoscope-popup-item__label {
  display: block;
  max-width: 125px;
  font-size: 1.4rem;
  color: #fff;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.kaleidoscope-popup-item:hover {
  text-decoration: underline;
}
.kaleidoscope-popup-item:hover .kaleidoscope-popup-item__img {
  transform: rotate(30deg);
}
/*-------------- catalod-detail -----------------*/
.catalod-detail {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
.catalod-detail__photo {
  flex-shrink: 0;
  width: calc(50% - 15px);
}
.catalod-detail__main {
  width: 100%;
}
.catalod-detail__main h1, .catalod-detail__main .h1 {
  margin-bottom: 10px;
}
.catalod-detail__article {
  font-size: 1.6rem;
  color: #fff;
  margin-top: 10px;
}
.catalod-detail__price {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 30px 95px;
  margin-top: 15px;
}
.catalod-detail .doljami {
  margin-top: 15px;
}
.catalod-detail__action {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  margin-top: 20px;
}
.catalod-detail__split {
  margin-top: 30px;
}
.catalod-detail__desc {
  margin-top: 20px;
}
.catalod-detail .share {
  margin-top: 27px;
}
.catalod-detail-img__item {
  display: block;
}
.catalod-detail-img__item:not(:last-child) {
  margin-bottom: 30px;
}
.catalod-detail-price__top {
  display: flex;
  align-items: center;
  gap: 25px;
}
.catalod-detail-price__old-val {
  font-family: var(--font-abril);
  font-size: 3.44rem;
  line-height: 1.2;
  color: #9B9B9B;
  text-decoration: line-through;
}
.catalod-detail-price__curency {
  font-family: var(--font-abhaya);
  font-size: 2.16rem;
}
.catalod-detail-price__sale {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #502726;
  border-radius: 8px;
  padding: 5px 10px;
  font-size: 1.4rem;
  line-height: 1;
  color: #fff;
}
.catalod-detail-price__val {
  font-family: var(--font-abril);
  font-size: 8.6rem;
  line-height: 1;
  color: #fff;
}
.catalod-detail-price__val .catalod-detail-price__curency {
  font-size: 5.4rem;
}
.exclusive {
  width: 128px;
  text-align: center;
}
.exclusive__icon {
  color: #FFE4B7;
  margin-bottom: 10px;
}
.exclusive__icon .icon {
  margin: 0 auto;
}
.exclusive__title {
  font-family: var(--font-florentia);
  font-size: 3.7rem;
  line-height: 1;
  color: #FFE4B7;
}
.exclusive__text {
  font-size: 1.6rem;
  line-height: 1;
  color: var(--color-text);
}
.doljami {
  display: flex;
  align-items: center;
  gap: 12px;
}
.doljami__logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 3.4rem;
  border-radius: 6px;
  background: #D9D9D9;
  padding: 0 12px;
}
.doljami__logo svg {
  color: #000;
}
.doljami__text {
  font-size: 1.6rem;
  color: #fff;
}
.doljami__icon {
  color: #fff;
  transition: opacity 0.3s ease;
}
.doljami__icon:hover {
  opacity: 0.7;
}
.btn-wish {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--color-text);
  text-decoration: none;
}
.btn-wish__label {
  font-size: 1.3rem;
}
.catalog-detail-props {
  position: relative;
  margin-top: 28px;
  padding-top: 20px;
  font-size: 1.6rem;
}
.catalog-detail-props::before {
  content: "";
  display: block;
  width: 392px;
  height: 1px;
  background: #414141;
  position: absolute;
  top: 0;
  left: 0;
}
.catalog-detail-props__item:not(:last-child) {
  margin-bottom: 24px;
}
.catalog-detail-props__val {
  color: #fff;
}
.catalog-detail-info {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border-radius: 6px;
  background: #fff;
  padding: 5px 12px;
  font-size: 1.6rem;
  color: #6C6C6C;
  margin-top: 25px;
}
.catalog-detail-info__icon {
  flex-shrink: 0;
}
.catalog-detail-brand {
  display: flex;
  align-items: center;
  gap: 34px;
  margin-top: 44px;
}
.catalog-detail-brand__img {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 120px;
  height: 120px;
}
.catalog-detail-brand__content {
  padding: 27px 30px;
  border-left: 1px solid #4F4F4F;
}
.catalog-detail-brand__title {
  font-family: var(--font-oranienbaum);
  font-size: 3rem;
  line-height: 1;
  color: #fff;
  margin-bottom: 20px;
}
.catalog-detail-brand__link {
  font-size: 1.4rem;
  color: #7B7B7B;
}
.catalog-detail-brand__link a {
  color: #7B7B7B;
  text-decoration: underline;
  transition: color 0.3s ease;
}
.catalog-detail-brand__link a:hover {
  color: #fff;
  text-decoration: none;
}
.catalog-detail-brand__link:not(:last-child) {
  margin-bottom: 15px;
}
.catalog-other {
  margin-top: 40px;
}
.catalog-deatail-tags {
  margin-top: 40px;
}
.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 28px;
}
.tags__item {
  display: inline-flex;
  align-items: center;
  min-height: 3.6rem;
  padding: 3px 20px;
  border-radius: 1.8rem;
  border: 1px solid #6A6A6A;
  font-size: 1.7rem;
  line-height: 1.2;
  color: #6A6A6A;
}
.bg-white .catalod-detail__main h1,
.bg-white .catalod-detail__main .h1,
.bg-white .catalod-detail__article,
.bg-white .catalod-detail-price__val,
.bg-white .doljami__text,
.bg-white .catalog-detail-props__val,
.bg-white .share__label,
.bg-white .catalog-detail-brand__title {
  color: #000;
}
.bg-white .catalog-detail-info {
  background: #f2f2f2;
}
.bg-white .catalog-detail-brand__img img {
  filter: grayscale(100%) invert(100%);
}
@media (min-width: 992px) {
  .catalod-detail__desc .more-text__content {
    overflow: visible;
    -webkit-line-clamp: initial !important;
  }
  .catalod-detail__desc .more-text__link {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .catalod-detail {
    flex-direction: column;
  }
  .catalod-detail__photo {
    width: 100%;
  }
  .catalod-detail-img {
    display: flex;
    gap: 30px;
    overflow-x: auto;
  }
  .catalod-detail-img__item {
    flex-shrink: 0;
    width: 100%;
  }
  .catalod-detail-img__item img {
    display: block;
    max-height: 580px;
    margin: 0 auto;
  }
  .catalod-detail-img__item:not(:last-child) {
    margin: 0;
  }
}
@media (max-width: 767px) {
  .catalod-detail__main {
    display: flex;
    flex-direction: column;
  }
  .catalod-detail__main .bredcrumb {
    display: none;
  }
  .catalod-detail__main h1, .catalod-detail__main .h1,
  .catalod-detail__main h2, .catalod-detail__main .h2,
  .catalod-detail__main h3, .catalod-detail__main .h3 {
    color: #fff;
    text-align: center;
  }
  .catalod-detail__article {
    display: block;
    width: 100%;
    font-family: var(--font-grotesk);
    font-size: 1.8rem;
    color: #868686;
    text-align: center;
    position: relative;
    order: 1;
  }
  .catalod-detail__article span {
    padding: 0 20px;
    background: #000;
  }
  .catalod-detail__article::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: rgba(134, 134, 134, 0.5);
    position: absolute;
    top: 50%;
    left: 0;
    z-index: -1;
  }
  .catalod-detail__price {
    flex-direction: column-reverse;
    order: 2;
  }
  .catalod-detail .doljami {
    order: 3;
  }
  .catalod-detail__action {
    margin-top: 30px;
    order: 4;
  }
  .catalod-detail__split {
    order: 5;
  }
  .catalod-detail__desc {
    order: 6;
  }
  .catalod-detail .share {
    order: 10;
  }
  .exclusive {
    display: flex;
    align-items: center;
    gap: 18px;
    width: auto;
  }
  .exclusive__icon {
    flex-shrink: 0;
  }
  .exclusive__title {
    font-size: 3.4rem;
  }
  .exclusive__text {
    text-align: left;
  }
  .catalod-detail-price__val {
    font-size: 6.8rem;
  }
  .catalod-detail-price__val .catalod-detail-price__curency {
    font-size: 4.8rem;
  }
  .btn-wish__label {
    font-size: 1.6rem;
  }
  .btn-wish__label br {
    display: none;
  }
  .catalog-detail-props {
    padding-top: 0;
    font-size: 1.4rem;
    order: 7;
  }
  .catalog-detail-props::before {
    display: none;
  }
  .catalog-detail-props__item:not(:last-child) {
    margin-bottom: 15px;
  }
  .catalog-detail-info {
    padding: 14px 10px;
    order: 9;
  }
  .catalog-detail-brand {
    gap: 20px;
    order: 8;
  }
  .catalog-detail-brand__img {
    width: 98px;
    height: 98px;
  }
  .catalog-detail-brand__title {
    font-size: 2.4rem;
  }
  .catalog-detail-brand__content {
    padding: 27px 0 27px 20px;
  }
  .catalog-other {
    order: 11;
  }
  .catalog-other h2, .catalog-other .h2 {
    margin-top: 0;
  }
  .catalog-deatail-tags {
    order: 12;
  }
}
/*-------------- bredcrumb -----------------*/
.bredcrumb, .bredcrumb__item {
  margin: 0;
  padding: 0;
  list-style: none;
}
.bredcrumb {
  margin-bottom: 22px;
}
.bredcrumb__item:not(:first-child)::before {
  content: "";
  width: 6px;
  height: 6px;
  display: inline-block;
  border-radius: 100%;
  background-color: var(--color-primary);
  margin: 0px 11px;
  vertical-align: middle;
}
.bredcrumb__item {
  display: inline-block;
  font-size: 1.4rem;
  color: var(--color-text);
}
.bredcrumb__link {
  color: #7B7B7B;
  text-decoration: none;
  transition: color 0.3s ease;
}
.bredcrumb__link:hover {
  color: #fff;
  text-decoration: underline;
}
.bg-white .bredcrumb__link:hover {
  color: #000;
}
/*-------------- share -----------------*/
.share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.share__label {
  font-size: 1.6rem;
  color: #B3B3B3;
}
.share__list {
  display: flex;
  align-items: center;
  gap: 8px;
}
.share__item {
  display: block;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.share__item:hover {
  opacity: 0.7;
}
.share__item_vk {
  color: #A0AFB5;
}
.share__item_ok {
  color: #EAD3AC;
}
/*-------------- catalog -----------------*/
.catalog-list {
  display: flex;
  flex-wrap: wrap;
}
.catalog-item {
  width: 50%;
  border: 1px solid #2E2E2E;
  padding: 20px;
  margin-top: -1px;
  margin-left: -1px;
}
.catalog-item__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 6px;
}
.catalog-item__prop {
  font-size: 1.4rem;
  color: var(--color-text);
}
.catalog-item__price {
  font-size: 1.7rem;
  font-weight: bold;
  color: #fff;
}
.catalog-item__img-wrap {
  display: block;
  padding-bottom: 74%;
  position: relative;
  margin-bottom: 6px;
}
.catalog-item__img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.catalog-item__img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.catalog-item__title {
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
}
.catalog-item__title a {
  color: #fff;
  text-decoration: none;
  transition: color 0.3s ease;
}
.catalog-item__title a:hover {
  color: var(--color-primary);
}
.catalog-item__article {
  font-size: 1.3rem;
  color: #808080;
  text-align: center;
  margin-top: 5px;
}
.bg-white .catalog-item {
  border-color: #E0E0E0;
}
.bg-white .catalog-item__price, .bg-white .catalog-item__title a {
  color: #000;
}
.bg-white .catalog-item__title a:hover {
  color: var(--color-primary);
}
@media (max-width: 767px) {
  .catalog-item {
    padding: 10px;
  }
  .catalog-item__prop {
    font-size: 1rem;
  }
  .catalog-item__price {
    font-size: 1.4rem;
  }
  .catalog-item__title {
    font-size: 1.4rem;
  }
  .catalog-item__article {
    font-size: 1rem;
  }
  .catalog-list {
    margin-left: -20px;
    margin-right: -20px;
  }
}
/*-------------- more-text -----------------*/
.more-text {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.more-text__content {
  transition: all 0.4s linear;
  /* Стили для обрезанного текста */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.more-text__link {
  display: none;
  text-decoration: underline;
  cursor: pointer;
  color: #fff;
  text-decoration: underline;
  transition: all 0.3s ease;
}
.more-text__link .icon {
  color: #9B9B9B;
  transition: all 0.3s ease;
}
.more-text__link.visible {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.more-text__link:hover {
  text-decoration: none;
  color: var(--color-primary);
}
.more-text:not(.truncated) .more-text__link .icon {
  transform: rotate(180deg);
}
/*-------------- counter -----------------*/
.counter {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.counter__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  font-size: 2.4rem;
  line-height: 1;
  color: #A0A0A0;
  transition: color 0.3s ease 0s;
  cursor: pointer;
}
.counter__toggle:hover {
  color: var(--color-primary);
}
.counter input[type=text],
.counter input[type=number] {
  display: flex;
  align-items: center;
  height: 74px;
  width: 96px;
  font-family: var(--font-site);
  font-size: 2.4rem;
  font-weight: normal;
  line-height: 1.2;
  color: #000;
  text-align: center;
  padding: 0 10px;
  border-radius: 16px;
  border: none;
  outline: none;
  margin: 0;
  background: transparent;
  box-shadow: none;
  transition: background-color 0.3s ease 0s;
}
@media (max-width: 767px) {
  .counter input[type=text],
  .counter input[type=number] {
    height: 45px;
    width: 67px;
    font-size: 1.7rem;
  }
  .counter__toggle {
    width: 17px;
    height: 17px;
    font-size: 1.7rem;
  }
}
/*-------------- basket -----------------*/
.basket {
  margin-left: 142px;
  margin-right: 142px;
}
.basket__top {
  padding-bottom: 20px;
  border-bottom: 1px solid #C2C2C2;
}
.basket__title {
  font-family: var(--font-grotesk);
  font-size: 4.8rem;
  line-height: 1.2;
  color: #000;
  text-align: center;
}
.basket__subtitle {
  font-size: 2.8rem;
  color: #000;
  text-align: center;
  margin-top: 8px;
}
.basket-list {
  padding: 15px 57px;
}
.basket-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 45px;
  border-radius: 16px;
  position: relative;
}
.basket-item__img {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 160px;
  height: 160px;
  border-radius: 16px;
  overflow: hidden;
}
.basket-item__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.basket-item__main {
  width: 100%;
}
.basket-item__title {
  font-size: 2.2rem;
  line-height: 1;
  color: #000;
}
.basket-item__title a {
  color: #000;
  text-decoration: none;
  transition: color 0.3s ease;
}
.basket-item__title a:hover {
  color: var(--color-primary);
}
.basket-item__count {
  flex-shrink: 0;
}
.basket-item__price-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  flex-shrink: 0;
  width: 275px;
  text-align: right;
}
.basket-item__old_price-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}
.basket-item__old_price {
  font-size: 2.4rem;
  line-height: 1.2;
  color: #9B9B9B;
  text-decoration: line-through;
}
.basket-item__old_price .basket-item__currency {
  font-size: 1.8rem;
}
.basket-item__sale {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 7px 12px;
  border-radius: 8px;
  background: #502726;
  font-size: 1.4rem;
  line-height: 1;
  color: #fff;
  text-align: center;
}
.basket-item__price {
  font-size: 3.4rem;
  color: #000;
}
.basket-item__price .basket-item__currency {
  font-size: 2.6rem;
}
.basket-item__content {
  display: flex;
  align-items: center;
  gap: 30px;
  flex-shrink: 0;
}
.basket-item .counter__toggle {
  opacity: 0;
  transition: all 0.3s ease;
}
.basket-item .counter input[type=text],
.basket-item .counter input[type=number] {
  transition: all 0.3s ease;
}
.basket-item:hover {
  background: #F2F2F2;
}
.basket-item:hover .basket-item-close {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.basket-item:hover .counter__toggle {
  opacity: 1;
}
.basket-item:hover .counter input[type=text],
.basket-item:hover .counter input[type=number] {
  background: #fff;
}
.basket-item-close {
  display: none;
  position: absolute;
  top: 20px;
  right: 20px;
  color: #ABABAB;
}
.basket-item-close__label {
  font-size: 1.4rem;
  line-height: 1;
}
.basket-item-close__icon {
  flex-shrink: 0;
}
.basket-item-props {
  font-size: 1.6rem;
  color: #ADADAD;
  margin-top: 15px;
}
.coupon__item {
  display: flex;
  align-items: center;
  gap: 12px;
}
.coupon__field {
  width: 100%;
}
.coupon__field input[type=text] {
  display: flex;
  align-items: center;
  height: 7.4rem;
  width: 100%;
  font-family: var(--font-site);
  font-size: 2rem;
  line-height: 1.2;
  color: #000;
  padding: 0 30px;
  border-radius: 16px;
  border: 1px solid #fff;
  background: #fff;
  outline: 0;
  margin: 0;
  box-shadow: none;
  transition: border-color 0.2s ease 0s;
}
.coupon__field input[type=text]:focus {
  border-color: var(--color-primary);
}
.coupon__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 80px;
  height: 7.4rem;
  background: var(--color-primary);
  border-radius: 16px;
  font-size: 3.2rem;
  line-height: 1;
  color: #fff;
  transition: all 0.3s ease 0s;
}
.coupon__btn:hover {
  box-shadow: inset 0 -5.4em 0 0 var(--color-primary-hover);
  color: #fff;
  text-decoration: none;
}
.coupon__success {
  font-size: 1.6rem;
  color: #29675F;
  margin-bottom: 42px;
}
.basket-result {
  margin: 40px 202px 0;
}
.basket-result__title {
  font-size: 2.8rem;
  color: #000;
  text-align: center;
  margin-bottom: 20px;
}
.basket-result__content-wrap {
  background: #F7F7F7;
  border-radius: 16px;
  padding: 50px 50px 60px;
}
.basket-result__content {
  width: 665px;
  max-width: 100%;
  margin: 0 auto;
}
.basket-result__sum {
  margin-top: 33px;
  padding-top: 20px;
  border-top: 1px solid #bbb;
  font-size: 3.4rem;
  line-height: 1;
  color: var(--color-primary);
  text-align: right;
}
.basket-result__currency {
  font-size: 2.6rem;
}
.basket-result .btn {
  width: 100%;
  margin-top: 30px;
}
.basket-result-info {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  color: #000;
}
.basket-result-info__label {
  font-size: 2.4rem;
}
.basket-result-info__val {
  font-size: 3.4rem;
  line-height: 1;
}
.basket-result-info__currency {
  font-size: 2.6rem;
}
.basket-result-sale {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  color: var(--color-primary);
  margin-top: 8px;
}
.basket-result-sale__label {
  font-size: 1.6rem;
}
.basket-result-sale__val {
  font-size: 2.4rem;
  line-height: 1;
}
.basket-result-sale__currency {
  font-size: 1.8rem;
}
.basket-other {
  margin-top: 25px;
}
.basket-other__title {
  width: 415px;
  max-width: 100%;
  margin: 0 auto 30px;
  font-size: 2.8rem;
  line-height: 1.3;
  color: #000;
  text-align: center;
}
.basket-other .catalog-list {
  margin-left: -25px;
  margin-right: -25px;
}
.basket-other .catalog-item {
  width: calc(25% + 1px);
}
.basket-other__more {
  margin-top: 34px;
  font-size: 2.2rem;
  color: #6E6E6E;
  text-align: center;
}
.basket-other__more a {
  color: #6E6E6E;
  text-decoration: underline;
  transition: all 0.3s ease;
}
.basket-other__more a:hover {
  color: var(--color-primary);
  text-decoration: none;
}
.basket-poster {
  margin: 40px 202px 0;
}
.basket-poster img {
  border-radius: 16px;
}
@media (max-width: 1479px) {
  .basket {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 1279px) {
  .basket-list {
    padding-left: 0;
    padding-right: 0;
  }
  .basket-item__price-wrap {
    width: 200px;
  }
  .basket-result,
  .basket-poster {
    margin: 40px 100px 0;
  }
}
@media (max-width: 991px) {
  .basket-item {
    flex-wrap: wrap;
    gap: 13px 16px;
    padding: 0;
    margin-bottom: 28px;
  }
  .basket-item__main {
    width: calc(100% - 176px);
    padding: 30px 0;
  }
  .basket-item__content {
    justify-content: space-between;
    width: 100%;
    background: #F7F7F7;
    border-radius: 16px;
    padding: 20px;
  }
  .basket-item__price-wrap {
    width: auto;
  }
  .basket-item .counter__toggle {
    opacity: 1;
  }
  .basket-item .counter input[type=text],
  .basket-item .counter input[type=number] {
    background: #fff;
  }
  .basket-item-close {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    top: 0;
    right: 0;
  }
  .basket-result,
  .basket-poster {
    margin-left: 0;
    margin-right: 0;
  }
  .basket-other .catalog-item {
    width: calc(33.33% + 1px);
  }
  .basket-other .catalog-item:nth-child(n+7) {
    display: none;
  }
}
@media (max-width: 767px) {
  .basket__title {
    font-size: 4.6rem;
  }
  .basket__subtitle {
    display: none;
  }
  .basket__top {
    padding-bottom: 0;
    border: none;
  }
  .basket-item__img {
    width: 112px;
    height: 112px;
    border-radius: 12px;
  }
  .basket-item__content {
    border-radius: 12px;
    padding: 15px;
  }
  .basket-item__main {
    width: calc(100% - 128px);
  }
  .basket-item__title {
    font-size: 1.6rem;
  }
  .basket-item__old_price {
    font-size: 1.7rem;
  }
  .basket-item__old_price .basket-item__currency {
    font-size: 1.5rem;
  }
  .basket-item__price {
    font-size: 2.4rem;
  }
  .basket-item__price .basket-item__currency {
    font-size: 1.8rem;
  }
  .basket-item__sale {
    font-size: 1rem;
    border-radius: 6px;
    padding: 5px 8px;
  }
  .basket-item-props {
    font-size: 1.2rem;
    margin-top: 5px;
  }
  .basket-item-close__label {
    font-size: 1rem;
  }
  .coupon__item {
    width: 188px;
  }
  .coupon__field input[type=text] {
    height: 4.5rem;
    border-radius: 12px;
    font-size: 1.8rem;
    padding: 0 15px;
  }
  .coupon__btn {
    width: 48px;
    height: 4.5rem;
    border-radius: 12px;
    font-size: 2rem;
  }
  .basket-result {
    margin-top: 30px;
  }
  .basket-result__sum {
    font-size: 2.4rem;
    padding-top: 25px;
  }
  .basket-result__title {
    font-size: 2.4rem;
  }
  .basket-result__content-wrap {
    padding: 30px 22px;
  }
  .basket-result__currency {
    font-size: 1.8rem;
  }
  .basket-result-info__label {
    font-size: 1.6rem;
    line-height: 1;
  }
  .basket-result-info__val {
    font-size: 2.4rem;
    white-space: nowrap;
  }
  .basket-result-info__currency {
    font-size: 1.8rem;
  }
  .basket-result-sale {
    margin-top: 40px;
  }
  .basket-result-sale__label {
    font-size: 1.4rem;
    line-height: 1;
  }
  .basket-result-sale__val {
    font-size: 1.8rem;
    white-space: nowrap;
  }
  .basket-result-sale__currency {
    font-size: 1.5rem;
  }
  .basket-other__title {
    font-size: 2.2rem;
  }
  .basket-other .catalog-item {
    width: calc(50% + 1px);
  }
  .basket-other__more {
    font-size: 1.6rem;
  }
}
/*-------------- bonus -----------------*/
.bonus__title {
  font-size: 2.8rem;
  color: #000;
  text-align: center;
  padding-bottom: 20px;
  border-bottom: 1px solid #C2C2C2;
  margin-bottom: 35px;
}
.bonus__list {
  display: flex;
  flex-wrap: wrap;
  gap: 37px;
  padding: 0 60px;
}
.bonus-item {
  width: calc(33.33% - 24.66px);
  padding: 33px 42px;
  background: #F7F7F7;
  border-radius: 16px;
}
.bonus-item__title {
  font-size: 2.4rem;
  color: #000;
  margin-bottom: 15px;
}
.bonus-item__text {
  font-size: 1.6rem;
  color: #969696;
}
.bonus-item__sale {
  font-family: var(--font-abril);
  font-size: 6.5rem;
  line-height: 1;
  color: #000;
  margin-top: 20px;
}
.bonus-item__note {
  font-size: 1.6rem;
  line-height: 1.375;
  color: var(--color-primary);
  margin-top: 33px;
}
.bonus-item .counter {
  margin-top: 18px;
}
.bonus-item .counter input[type=text],
.bonus-item .counter input[type=number] {
  width: 138px;
  background: #fff;
}
.bonus-item .coupon {
  margin-top: 20px;
}
@media (max-width: 1279px) {
  .bonus__list {
    flex-direction: column;
    gap: 15px;
    padding: 0;
  }
  .bonus-item {
    width: auto;
  }
}
@media (max-width: 767px) {
  .bonus__title {
    font-size: 2.4rem;
    padding-bottom: 0;
    border: none;
    margin-bottom: 24px;
  }
  .bonus__list {
    gap: 8px;
  }
  .bonus-item {
    padding: 14px 22px;
  }
  .bonus-item__title {
    font-size: 1.8rem;
    margin-bottom: 6px;
  }
  .bonus-item__text {
    font-size: 1.3rem;
    line-height: 1;
  }
  .bonus-item__sale {
    font-size: 4.2rem;
    margin-top: 10px;
  }
  .bonus-item .coupon {
    margin-top: 12px;
  }
}
/*-------------- input-check -----------------*/
.input-check {
  display: flex;
  gap: 10px;
  font-size: 1.4rem;
  margin: 0;
  position: relative;
  cursor: pointer;
}
.input-check input[type=checkbox] {
  display: none;
}
.input-check__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: top;
  flex-shrink: 0;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #F2F2F2;
  position: relative;
  transition: border 0.2s ease 0s;
}
.input-check__mark::after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: var(--color-primary);
  border: 2px solid #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}
.input-check__text {
  margin-top: 2px;
}
input[type=checkbox]:checked + .input-check__mark::after {
  opacity: 1;
}
/*-------------- order -----------------*/
.order-products {
  margin-top: 16px;
}
.order-products__top {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 25px 200px;
  background: #F2F2F2;
  position: relative;
  border-radius: 16px;
  margin: 0 57px;
}
.order-products__text {
  font-size: 2.4rem;
  color: #000;
}
.order-products__price {
  font-size: 3.4rem;
  color: var(--color-primary);
}
.order-products__currency {
  font-size: 2.8rem;
}
.order-products__toggle {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  font-size: 1.4rem;
  color: #ABABAB;
  text-decoration: underline;
  position: absolute;
  top: 50%;
  right: 33px;
  transform: translateY(-50%);
  transition: color 0.3s ease;
  cursor: pointer;
}
.order-products__link {
  display: none;
}
.order-products__arr {
  flex-shrink: 0;
  color: #9B9B9B;
  transition: all 0.3s ease;
}
.order-products__content {
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s;
}
.order-products .basket-list {
  padding-top: 20px;
  padding-bottom: 20px;
}
.order-products .basket-item {
  padding: 25px 45px;
}
.order-products .basket-result {
  margin: 6px 57px 0;
}
.order-products.opened .order-products__arr {
  transform: rotate(180deg);
}
.order {
  margin-top: 35px;
}
.order__title {
  font-size: 2.8rem;
  color: #000;
  text-align: center;
  padding-bottom: 20px;
  border-bottom: 1px solid #C2C2C2;
  margin-bottom: 30px;
}
.order__content {
  padding: 42px 90px 80px;
  background: #F2F2F2;
  border-radius: 16px;
  margin: 0 57px;
}
.order__sect:not(:last-child) {
  margin-bottom: 62px;
}
.order__subtitle {
  font-size: 2.8rem;
  color: #000;
  margin-bottom: 25px;
}
.order__h3 {
  font-size: 2rem;
  color: #828282;
  margin-bottom: 25px;
}
.order__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 30px;
}
.order__list .order-check__content {
  height: 100%;
}
.order__btn {
  margin-top: 40px;
  text-align: center;
}
.order__btn .btn {
  width: 665px;
  max-width: 100%;
  margin: 0 auto;
}
.order__polit {
  font-size: 1.4rem;
  color: #7B7B7B;
  text-align: center;
  margin-top: 30px;
}
.order__polit a {
  color: #7B7B7B;
  text-decoration: underline;
  transition: color 0.3s ease;
}
.order__polit a:hover {
  color: var(--color-primary);
  text-decoration: none;
}
.order__polit .input-check {
  justify-content: center;
  margin-top: 8px;
}
.order-check {
  width: calc(50% - 15px);
}
.order-check input[type=radio] {
  display: none;
}
.order-check__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 20px;
  background: #fff;
  border-radius: 16px;
}
.order-check__info-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}
.order-check__title {
  font-size: 1.8rem;
  color: #000;
}
.order-check__text {
  font-size: 1.6rem;
  color: #737373;
}
.order-check__price {
  flex-shrink: 0;
  font-size: 1.8rem;
  color: #000;
  white-space: nowrap;
}
.order-check__info {
  color: #D2D2D2;
}
.order-check__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
}
.order-check_dark .order-check__content {
  background: #303030;
}
.order-check:hover .order-check__content, input[type=radio]:checked + .order-check__content {
  background: #29675F;
}
.order-check:hover .order-check__title, input[type=radio]:checked + .order-check__content .order-check__title, .order-check_dark .order-check__title, .order-check:hover .order-check__price, input[type=radio]:checked + .order-check__content .order-check__price, .order-check_dark .order-check__price {
  color: #fff;
}
.order-check:hover .order-check__icon, input[type=radio]:checked + .order-check__content .order-check__icon, .order-check_dark .order-check__icon {
  color: #636363;
}
@media (max-width: 1279px) {
  .order-products__top {
    margin-left: 0;
    margin-right: 0;
  }
  .order-products__toggle {
    top: auto;
    bottom: 25px;
    transform: none;
  }
  .order__content {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 991px) {
  .order-products__top {
    flex-direction: column;
    align-items: flex-start;
    padding: 25px;
  }
  .order-products__toggle {
    top: auto;
    bottom: 25px;
    transform: none;
  }
  .order__content {
    padding: 25px;
  }
}
@media (max-width: 767px) {
  .order-products__top {
    gap: 5px;
    border-radius: 12px;
    padding: 20px 12px;
  }
  .order-products__text {
    font-size: 1.6rem;
  }
  .order-products__price {
    font-size: 2.4rem;
  }
  .order-products__currency {
    font-size: 2.1rem;
  }
  .order-products__toggle {
    display: none;
  }
  .order-products__link {
    display: block;
    font-size: 1.4rem;
    color: #ABABAB;
    text-decoration: underline;
    position: absolute;
    bottom: 22px;
    right: 22px;
  }
  .order-products__info {
    width: calc(100% - 44px);
  }
  .order {
    margin-top: 30px;
  }
  .order__title {
    font-size: 2.4rem;
    margin-bottom: 30px;
  }
  .order__content {
    padding: 0;
    border-radius: 0;
    background: transparent;
  }
  .order__subtitle {
    font-size: 2rem;
    text-align: center;
  }
  .order__h3 {
    font-size: 1.6rem;
    text-align: center;
  }
  .order__list {
    gap: 10px;
  }
  .order__sect:not(:last-child) {
    margin-bottom: 37px;
  }
  .order__btn .btn {
    width: auto;
  }
  .order__polit {
    font-size: 1.2rem;
  }
  .order__polit .input-check {
    font-size: 1.2rem;
    text-align: left;
  }
  .order-check {
    width: 100%;
  }
  .order-check__content {
    align-items: flex-start;
    border-radius: 12px;
    background: #f7f7f7;
    padding: 10px 15px;
  }
  .order-check__title {
    font-size: 1.6rem;
  }
  .order-check__text {
    font-size: 1.2rem;
    margin-top: 3px;
  }
  .order-check__price {
    font-size: 1.8rem;
  }
  .order-check__info-wrap {
    gap: 20px;
  }
}
/*-------------- form-site -----------------*/
.form-site__title {
  font-size: 2.8rem;
  color: #000;
  margin-bottom: 30px;
}
.form-site__content {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 126px;
}
.form-site__item {
  width: 100%;
  position: relative;
}
.form-site__item_half {
  width: calc(50% - 63px);
}
.form-site__label {
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.2;
  color: #999;
  position: absolute;
  top: 50%;
  left: 30px;
  transition: transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transform: translateY(-50%);
}
.form-site input[type=text],
.form-site input[type=email],
.form-site input[type=number],
.form-site input[type=password],
.form-site input[type=time],
.form-site input[type=date],
.form-site textarea {
  display: inline-flex;
  align-items: center;
  height: 6rem;
  width: 100%;
  font-family: var(--font-site);
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.2;
  color: #000;
  padding: 0 23px;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #000;
  outline: 0;
  margin: 0;
  background: transparent;
  box-shadow: none;
  transition: border-color 0.2s ease 0s;
}
.form-site textarea {
  height: 16rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.form-site input[type=text]:focus,
.form-site input[type=number]:focus,
.form-site input[type=email]:focus,
.form-site input[type=password]:focus,
.form-site input[type=time]:focus,
.form-site input[type=date]:focus,
.form-site textarea:focus {
  border-color: var(--color-primary);
}
input[type=text]:focus + .form-site__label, input[type=number]:focus + .form-site__label, input[type=email]:focus + .form-site__label, input[type=password]:focus + .form-site__label, input[type=time]:focus + .form-site__label, input[type=date]:focus + .form-site__label, textarea:focus + .form-site__label, input[type=text]:not(:placeholder-shown) + .form-site__label, input[type=number]:not(:placeholder-shown) + .form-site__label, input[type=email]:not(:placeholder-shown) + .form-site__label, input[type=password]:not(:placeholder-shown) + .form-site__label, input[type=time]:not(:placeholder-shown) + .form-site__label, input[type=date]:not(:placeholder-shown) + .form-site__label, textarea:not(:placeholder-shown) + .form-site__label {
  transform: scale(0.75) translateY(-50px) translateX(-15px);
}
.form-site__btn {
  margin-top: 30px;
}
.form-site__btn .btn,
.form-site__btn input[type=submit].btn {
  width: 100%;
  font-size: 1.2rem;
}
.form-site .error-msg {
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 1.5;
  color: var(--color-danger);
  margin-bottom: 3px;
}
@media (max-width: 767px) {
  .form-site__title {
    font-size: 2rem;
    text-align: center;
  }
  .form-site__item_half {
    width: 100%;
  }
  .form-site input[type=text],
  .form-site input[type=email],
  .form-site input[type=number],
  .form-site input[type=password],
  .form-site input[type=time],
  .form-site input[type=date],
  .form-site textarea {
    font-size: 1.8rem;
  }
}
/*-------------- popup-delivery -----------------*/
.popup-delivery {
  width: 1165px;
  max-width: calc(100% - 150px);
  border-radius: 20px;
}
.popup-delivery.f-html {
  padding: 52px 100px;
}
.popup-delivery__top {
  width: 100%;
  text-align: center;
  padding: 20px 0;
  position: absolute;
  bottom: 100%;
  left: 0;
}
.popup-delivery__title {
  font-size: 3.2rem;
  line-height: 1.2;
  color: #fff;
}
.popup-delivery__logo {
  margin-bottom: 5px;
}
.popup-delivery__logo img {
  margin: 0 auto;
}
.delivery-form__sect:not(:last-child) {
  margin-bottom: 52px;
}
.delivery-form__title {
  font-size: 2rem;
  color: #828282;
  margin-bottom: 20px;
}
.delivery-form__address {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.delivery-form__list {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 126px;
  margin-top: 30px;
}
.delivery-form__group {
  display: flex;
  gap: 20px;
  width: calc(50% - 63px);
}
.delivery-form__item {
  width: calc(50% - 63px);
  position: relative;
}
.delivery-form__group .delivery-form__item {
  width: 100%;
}
.delivery-form__label {
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.2;
  color: #999;
  white-space: nowrap;
  position: absolute;
  top: 50%;
  left: 30px;
  transition: transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transform: translateY(-50%);
}
.delivery-form__item input[type=text],
.delivery-form__item input[type=email],
.delivery-form__item input[type=number],
.delivery-form__item input[type=password],
.delivery-form__item input[type=time],
.delivery-form__item input[type=date],
.delivery-form__item textarea {
  display: inline-flex;
  align-items: center;
  height: 6rem;
  width: 100%;
  font-family: var(--font-site);
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.2;
  color: #000;
  padding: 0 23px;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #000;
  outline: 0;
  margin: 0;
  background: transparent;
  box-shadow: none;
  transition: border-color 0.2s ease 0s;
}
.delivery-form__item textarea {
  height: 16rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.delivery-form__item input[type=text]:focus,
.delivery-form__item input[type=number]:focus,
.delivery-form__item input[type=email]:focus,
.delivery-form__item input[type=password]:focus,
.delivery-form__item input[type=time]:focus,
.delivery-form__item input[type=date]:focus,
.delivery-form__item textarea:focus {
  border-color: var(--color-primary);
}
.delivery-form__item input[type=text]:focus + .delivery-form__label,
.delivery-form__item input[type=number]:focus + .delivery-form__label,
.delivery-form__item input[type=email]:focus + .delivery-form__label,
.delivery-form__item input[type=password]:focus + .delivery-form__label,
.delivery-form__item input[type=time]:focus + .delivery-form__label,
.delivery-form__item input[type=date]:focus + .delivery-form__label,
.delivery-form__item textarea:focus + .delivery-form__label,
.delivery-form__item input[type=text]:not(:placeholder-shown) + .delivery-form__label,
.delivery-form__item input[type=number]:not(:placeholder-shown) + .delivery-form__label,
.delivery-form__item input[type=email]:not(:placeholder-shown) + .delivery-form__label,
.delivery-form__item input[type=password]:not(:placeholder-shown) + .delivery-form__label,
.delivery-form__item input[type=time]:not(:placeholder-shown) + .delivery-form__label,
.delivery-form__item input[type=date]:not(:placeholder-shown) + .delivery-form__label,
.delivery-form__item textarea:not(:placeholder-shown) + .delivery-form__label {
  transform: translateY(-33px) translateX(-5px);
}
.delivery-form__field input[type=text],
.delivery-form__field input[type=email],
.delivery-form__field input[type=number],
.delivery-form__field input[type=password],
.delivery-form__field input[type=time],
.delivery-form__field input[type=date],
.delivery-form__field textarea {
  display: inline-flex;
  align-items: center;
  height: 9.2rem;
  width: 100%;
  font-family: var(--font-site);
  font-size: 1.8rem;
  font-weight: normal;
  line-height: 1.2;
  color: #000;
  padding: 0 44px;
  border-radius: 16px;
  border: 1px solid #F7F7F7;
  outline: 0;
  margin: 0;
  background: #F7F7F7;
  box-shadow: none;
  transition: border-color 0.2s ease 0s;
}
.delivery-form__field textarea {
  height: 16rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.delivery-form__field input[type=text]:focus,
.delivery-form__field input[type=number]:focus,
.delivery-form__field input[type=email]:focus,
.delivery-form__field input[type=password]:focus,
.delivery-form__field input[type=time]:focus,
.delivery-form__field input[type=date]:focus,
.delivery-form__field textarea:focus {
  border-color: var(--color-primary);
}
.delivery-form__btn {
  width: calc(50% - 61px);
  margin-top: 30px;
}
.delivery-form__btn .btn {
  width: 100%;
}
.delivery-form__date-list {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}
.delivery-form__date-list .text-check {
  width: calc(33.33% - 16.66px);
}
.check-address {
  width: calc(50% - 12px);
}
.check-address input[type=radio] {
  display: none;
}
.check-address__content {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px;
  background: #F7F7F7;
  border-radius: 16px;
  transition: background-color 0.3s ease;
}
.check-address__icon {
  flex-shrink: 0;
  color: #6C6C6C;
  transition: color 0.3s ease;
}
.check-address__title {
  font-size: 1.8rem;
  color: #000;
  transition: color 0.3s ease;
}
.check-address__text {
  font-size: 1.6rem;
  color: #737373;
  margin-top: 3px;
  transition: color 0.3s ease;
}
.check-address:hover .check-address__content, input[type=radio]:checked + .check-address__content {
  background: #29675F;
}
.check-address:hover .check-address__title, input[type=radio]:checked + .check-address__title {
  color: #fff;
}
.text-check input[type=radio] {
  display: none;
}
.text-check__val {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 5.8rem;
  padding: 5px 15px;
  background: #F7F7F7;
  font-size: 1.8rem;
  color: #000;
  border-radius: 4px;
  transition: all 0.3s ease;
}
.text-check:hover .text-check__val, input[type=radio]:checked + .text-check__val {
  background: #29675F;
  color: #fff;
}
@media (max-width: 767px) {
  .popup-delivery {
    max-width: calc(100% - 50px);
  }
  .popup-delivery.f-html {
    padding: 40px 20px;
  }
  .popup-delivery__top {
    position: static;
  }
  .popup-delivery__logo {
    display: none;
  }
  .popup-delivery__title {
    font-size: 2rem;
    color: #000;
  }
  .delivery-form__title {
    font-size: 1.6rem;
    text-align: center;
  }
  .delivery-form__address {
    gap: 10px;
  }
  .delivery-form__sect:not(:last-child) {
    margin-bottom: 40px;
  }
  .delivery-form__item {
    width: 100%;
  }
  .delivery-form__group {
    flex-wrap: wrap;
    gap: 30px 46px;
    width: 100%;
  }
  .delivery-form__group .delivery-form__item {
    width: calc(50% - 23px);
  }
  .delivery-form__date-list {
    flex-direction: column;
    gap: 10px;
    padding-left: 23px;
    padding-right: 23px;
  }
  .delivery-form__date-list .text-check {
    width: 100%;
  }
  .delivery-form__btn {
    width: 100%;
    text-align: center;
  }
  .delivery-form__btn .btn {
    width: 215px;
    margin: 0 auto;
  }
  .delivery-form__field input[type=text],
  .delivery-form__field input[type=email],
  .delivery-form__field input[type=number],
  .delivery-form__field input[type=password],
  .delivery-form__field input[type=time],
  .delivery-form__field input[type=date],
  .delivery-form__field textarea {
    height: 7.6rem;
    font-size: 1.6rem;
  }
  .check-address {
    width: 100%;
  }
  .check-address__title {
    font-size: 1.6rem;
  }
  .check-address__text {
    font-size: 1.2rem;
  }
  .check-address__content {
    border-radius: 12px;
  }
}
/*-------------- lk -----------------*/
.lk {
  margin-left: 137px;
  margin-right: 137px;
}
.lk__title {
  font-family: var(--font-grotesk);
  font-size: 4.8rem;
  line-height: 1.2;
  color: #000;
  text-align: center;
  margin-bottom: 20px;
}
.lk__top {
  padding-left: 45px;
  padding-right: 45px;
}
.lk__content {
  display: flex;
  gap: 42px;
  margin-top: 50px;
  border-top: 5px solid #DEDEDE;
  padding: 40px 45px 0;
}
.lk__sidebar {
  flex-shrink: 0;
  width: 312px;
}
.lk__main {
  width: calc(100% - 354px);
}
.lk__main .delivery-form {
  margin-top: 43px;
}
.lk__main .delivery-form__list {
  gap: 40px 76px;
}
.lk__main .delivery-form__item, .lk__main .delivery-form__group, .lk__main .delivery-form__btn {
  width: calc(50% - 38px);
}
.lk__exit {
  font-size: 1.4rem;
  color: #ABABAB;
  text-align: center;
  text-decoration: underline;
  margin-top: 28px;
}
.lk__exit a {
  color: #ABABAB;
  transition: color 0.3s ease;
}
.lk__exit:hover {
  color: var(--color-primary);
  text-decoration: none;
}
.lk__exit:hover a {
  color: var(--color-primary);
  text-decoration: none;
}
.lk__subtitle {
  font-size: 2.8rem;
  color: #000;
  margin-bottom: 22px;
  margin-top: 15px;
}
.lk__label {
  font-size: 2rem;
  color: #828282;
  margin-bottom: 24px;
  margin-top: 62px;
}
.lk-data-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.lk-data-item {
  width: calc(25% - 6px);
  border-radius: 16px;
  background: #F2F2F2;
  padding: 22px 34px 28px;
}
.lk-data-item__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
}
.lk-data-item__title {
  font-size: 1.6rem;
  color: #A7A7A7;
}
.lk-data-item__info {
  flex-shrink: 0;
  color: #A7A7A7;
}
.lk-data-item__sale {
  font-family: var(--font-abril);
  font-size: 5.6rem;
  line-height: 1;
  color: #000;
  margin-top: 16px;
}
.lk-data-item__num-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  margin-top: 15px;
}
.lk-data-item__num {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  font-family: var(--font-abril);
  font-size: 3rem;
  line-height: 1;
  color: #000;
}
.lk-data-item__num_red {
  color: var(--color-primary);
}
.lk-data-item_dark {
  background: #343434 url(../icons/icon_rus.svg) no-repeat calc(100% - 20px) bottom;
}
.lk-data-item__copy {
  position: relative;
  flex-shrink: 0;
  color: #787878;
  margin-left: 10px;
  cursor: pointer;
}
.lk-data-item__copy-tip {
  position: absolute;
  bottom: calc(100% + 10px);
  right: 0;
  white-space: nowrap;
  background: #000;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1;
  padding: 8px 12px;
  border-radius: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(4px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  pointer-events: none;
}
.lk-data-item__copy-tip::after {
  content: "";
  position: absolute;
  top: 100%;
  right: 10px;
  border: 5px solid transparent;
  border-top-color: #000;
}
.lk-data-item__copy.is-copied .lk-data-item__copy-tip {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.lk-data-item__currency {
  font-size: 2.8rem;
  color: #787878;
}
.lk-data-item_dark .lk-data-item__title, .lk-data-item_dark .lk-data-item__info, .lk-data-item_dark .lk-data-item__sale {
  color: #B5B5B5;
}
.lk-menu, .lk-menu__item {
  margin: 0;
  padding: 0;
  list-style: none;
}
.lk-menu {
  background: rgba(242, 242, 242, 0.6);
  border-radius: 16px;
  padding: 6px;
}
.lk-menu__link {
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: 6.4rem;
  border-radius: 12px;
  padding: 10px 22px;
  font-size: 1.8rem;
  color: #000;
  text-decoration: none;
  transition: color 0.3s ease;
}
.lk-menu__link::before {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #C8C8C8;
  transition: background-color 0.3s ease;
}
.lk-menu__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: var(--color-primary);
  font-size: 1.2rem;
  line-height: 1;
  color: #fff;
  margin-left: -5px;
}
.lk-menu__item_line {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #BFBFBF;
}
.lk-menu__item:hover .lk-menu__link, .lk-menu__item.active .lk-menu__link {
  color: #fff;
  background: #502726;
  text-decoration: none;
}
.lk-menu__item:hover .lk-menu__link::before, .lk-menu__item.active .lk-menu__link::before {
  background: #fff;
}
.sale-card {
  border-radius: 16px;
  padding: 26px;
  color: #fff;
  text-align: center;
  background: url(../img/ph_bg.jpg) no-repeat center;
  background-size: cover;
}
.sale-card__text {
  font-size: 2rem;
}
.sale-card__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-left: 30px;
  padding-right: 30px;
  font-family: var(--font-abril);
  font-size: 11.3rem;
  line-height: 1;
  color: #fff;
  margin-top: 10px;
  position: relative;
}
.sale-card__num::before, .sale-card__num::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background: #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
}
.sale-card__num::before {
  left: 0;
}
.sale-card__num::after {
  right: 0;
}
.form-lk {
  margin-top: 43px;
}
.form-lk__content {
  display: flex;
  flex-wrap: wrap;
  gap: 57px 46px;
}
.form-lk__item {
  width: 100%;
  position: relative;
}
.form-lk__item_half {
  width: calc(50% - 23px);
}
.form-lk__label {
  font-size: 1.6rem;
  color: #999;
  margin-bottom: 8px;
  padding-left: 5px;
}
.form-lk input[type=text],
.form-lk input[type=email],
.form-lk input[type=number],
.form-lk input[type=password],
.form-lk input[type=time],
.form-lk input[type=date],
.form-lk textarea {
  display: inline-flex;
  align-items: center;
  height: 5.8rem;
  width: 100%;
  font-family: var(--font-site);
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.2;
  color: #000;
  padding: 0 23px;
  border-radius: 4px;
  border: 1px solid #D4D4D4;
  outline: 0;
  margin: 0;
  background: transparent;
  box-shadow: none;
  transition: border-color 0.2s ease 0s;
}
.form-lk textarea {
  height: 16rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.form-lk input[type=text]:focus,
.form-lk input[type=number]:focus,
.form-lk input[type=email]:focus,
.form-lk input[type=password]:focus,
.form-lk input[type=time]:focus,
.form-lk input[type=date]:focus,
.form-lk textarea:focus {
  border-color: var(--color-primary);
}
.form-lk input[type=text]::placeholder,
.form-lk input[type=number]::placeholder,
.form-lk input[type=email]::placeholder,
.form-lk input[type=password]::placeholder,
.form-lk input[type=time]::placeholder,
.form-lk input[type=date]::placeholder,
.form-lk textarea::placeholder {
  color: #ccc;
  opacity: 1;
}
.form-lk__note {
  font-size: 1.6rem;
  color: #000;
  margin-top: 17px;
  padding-left: 5px;
}
.form-lk__note a {
  color: #000;
  text-decoration: underline;
  transition: color 0.3s ease;
}
.form-lk__note a:hover {
  color: var(--color-primary);
  text-decoration: none;
}
.form-lk__btn {
  margin-top: 60px;
}
.form-lk__btn .btn {
  width: calc(50% - 23px);
}
.address-list__title {
  font-size: 2rem;
  color: #828282;
  margin-bottom: 23px;
  margin-top: -7px;
}
.address-item:not(:last-child) {
  margin-bottom: 30px;
}
.address-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: #F7F7F7;
  border-radius: 16px;
  padding: 20px 23px;
}
.address-item__main {
  display: flex;
  align-items: center;
  gap: 20px;
}
.address-item__icon {
  flex-shrink: 0;
  color: #6C6C6C;
}
.address-item__title {
  font-size: 1.8rem;
  color: #000;
}
.address-item__text {
  font-size: 1.6rem;
  color: #737373;
}
.address-item__actions {
  display: flex;
  align-items: center;
  gap: 26px;
}
.address-item__change {
  font-size: 1.4rem;
  color: #ABABAB;
  text-decoration: underline;
  transition: color 0.3s ease;
}
.address-item__change:hover {
  color: var(--color-primary);
  text-decoration: none;
}
.address-item__del {
  flex-shrink: 0;
  color: #ccc;
  transition: color 0.3s ease;
}
.address-item__del:hover {
  color: var(--color-primary);
}
@media (max-width: 1600px) and (min-width: 768px) {
  .lk__main .delivery-form__item input[type=text],
  .lk__main .delivery-form__item input[type=email],
  .lk__main .delivery-form__item input[type=number],
  .lk__main .delivery-form__item input[type=password],
  .lk__main .delivery-form__item input[type=time],
  .lk__main .delivery-form__item input[type=date],
  .lk__main .delivery-form__item textarea {
    padding: 0;
  }
  .lk__main .delivery-form__label {
    left: 0;
  }
}
@media (max-width: 1439px) {
  .lk {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 1279px) {
  .lk__top, .lk__content {
    padding-left: 0;
    padding-right: 0;
  }
  .lk__content {
    gap: 30px;
  }
  .lk__sidebar {
    width: 280px;
  }
  .lk__main {
    width: calc(100% - 310px);
  }
  .form-lk__content {
    gap: 30px 20px;
  }
  .form-lk__item_half {
    width: calc(50% - 10px);
  }
  .form-lk__btn .btn {
    width: calc(50% - 10px);
    padding: 0 15px;
  }
}
@media (max-width: 991px) {
  .lk-data-item {
    width: calc(50% - 4px);
  }
  .lk__sidebar {
    display: none;
  }
  .lk__main {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .lk__title {
    display: none;
  }
  .lk__subtitle {
    font-family: var(--font-site);
    font-size: 2rem;
    text-align: center;
    margin-top: 0;
    margin-bottom: 12px;
  }
  .lk__content {
    margin-top: 25px;
    padding-top: 0;
    border: none;
  }
  .lk__main .delivery-form {
    margin-top: 34px;
  }
  .lk__main .delivery-form__list {
    gap: 30px;
  }
  .lk__main .delivery-form__item, .lk__main .delivery-form__group {
    width: 100%;
  }
  .lk__main .delivery-form__btn {
    width: auto;
  }
  .lk__main .delivery-form__group .delivery-form__item {
    width: calc(50% - 23px);
  }
  .lk__label {
    font-size: 1.6rem;
    text-align: center;
    margin-top: 40px;
  }
  .lk-data-list {
    gap: 4px;
  }
  .lk-data-item {
    width: calc(50% - 2px);
    min-height: 80px;
    border-radius: 9px;
    padding: 9px 15px 28px;
  }
  .lk-data-item__top {
    justify-content: space-between;
    gap: 5px;
  }
  .lk-data-item__title {
    font-size: 1.4rem;
  }
  .lk-data-item__sale {
    font-size: 3.2rem;
    margin-top: 6px;
  }
  .lk-data-item__num {
    font-size: 2.2rem;
  }
  .lk-data-item__num-wrap {
    margin-top: 12px;
  }
  .lk-data-item__currency {
    font-size: 2rem;
  }
  .sale-card {
    padding: 20px;
  }
  .sale-card__text {
    font-size: 1.6rem;
  }
  .sale-card__num {
    font-size: 7.9rem;
    margin-top: 15px;
  }
  .form-lk {
    margin-top: 22px;
  }
  .form-lk__content {
    gap: 20px;
  }
  .form-lk__item_half {
    width: 100%;
  }
  .form-lk input[type=text],
  .form-lk input[type=email],
  .form-lk input[type=number],
  .form-lk input[type=password],
  .form-lk input[type=time],
  .form-lk input[type=date],
  .form-lk textarea {
    height: 5.2rem;
  }
  .form-lk__note {
    font-size: 1.4rem;
    line-height: 1.5;
    margin-top: 12px;
  }
  .form-lk__btn {
    margin-top: 30px;
  }
  .form-lk__btn .btn {
    width: auto;
    min-width: 215px;
  }
  .address-list {
    margin-top: 27px;
  }
  .address-list__title {
    font-size: 1.6rem;
    text-align: center;
  }
  .address-item {
    align-items: flex-start;
    gap: 10px;
    border-radius: 12px;
    padding: 12px 15px;
  }
  .address-item:not(:last-child) {
    margin-bottom: 10px;
  }
  .address-item__main {
    gap: 14px;
  }
  .address-item__title {
    font-size: 1.6rem;
  }
  .address-item__actions {
    gap: 10px;
  }
  .address-item__change {
    font-size: 1.2rem;
  }
  .address-item__text {
    font-size: 1.2rem;
    margin-top: 4px;
  }
}
/*-------------- subscribe -----------------*/
.subscribe {
  padding: 50px 0;
  margin-top: 60px;
  margin-left: -25px;
  margin-right: -25px;
  position: relative;
}
.subscribe::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url("../img/logo_rus.svg") no-repeat center bottom;
  background-size: contain;
  opacity: 0.08;
  position: absolute;
  top: 0;
  left: 0;
}
.subscribe__content {
  margin-left: 562px;
  margin-right: 182px;
  position: relative;
}
.subscribe__title {
  font-size: 2.8rem;
  color: #fff;
  margin-bottom: 6px;
}
.subscribe__text {
  font-size: 1.6rem;
  color: #999;
  margin-bottom: 20px;
}
.subscribe__label {
  font-size: 1.6rem;
  color: #999;
  margin-bottom: 5px;
}
.subscribe__fields {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 630px;
}
.subscribe__fields .btn {
  flex-shrink: 0;
}
.subscribe__field {
  width: 100%;
  position: relative;
}
.subscribe__field input[type=text],
.subscribe__field input[type=email] {
  display: inline-flex;
  align-items: center;
  height: 5.8rem;
  width: 100%;
  font-family: var(--font-site);
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.2;
  color: #000;
  padding: 0 23px 0 55px;
  border-radius: 4px;
  border: 1px solid #D4D4D4;
  outline: 0;
  margin: 0;
  background: #fff;
  box-shadow: none;
  transition: border-color 0.2s ease 0s;
}
.subscribe__field input[type=text]:focus,
.subscribe__field input[type=email]:focus {
  border-color: var(--color-primary);
}
.subscribe__field input[type=text]::placeholder,
.subscribe__field input[type=email]::placeholder {
  color: #ccc;
  opacity: 1;
}
.subscribe__field::before {
  content: "";
  display: block;
  width: 24px;
  height: 18px;
  background: url(../icons/icon_mail.svg) no-repeat center;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
}
.subscribe__note {
  font-size: 1.2rem;
  color: #999;
  margin-top: 15px;
}
.bg-white .subscribe {
  background-color: #F7F7F7;
}
.bg-white .subscribe::before {
  opacity: 1;
}
.bg-white .subscribe__title {
  color: #000;
}
@media (max-width: 1439px) {
  .subscribe__content {
    margin-left: 425px;
    margin-right: 70px;
  }
}
@media (max-width: 1279px) {
  .subscribe__content {
    margin-left: 335px;
    margin-right: 25px;
  }
}
@media (max-width: 991px) {
  .subscribe__content {
    margin-left: 25px;
    margin-right: 25px;
  }
}
@media (max-width: 767px) {
  .subscribe {
    margin-top: 27px;
    padding: 28px 0;
    position: relative;
  }
  .subscribe::before {
    height: calc(100% - 80px);
    background: url("../img/logo_rus.svg") no-repeat 0 100%;
    background-size: cover;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .subscribe__content {
    position: relative;
  }
  .subscribe__title {
    font-size: 2.4rem;
  }
  .subscribe__text {
    font-size: 1.4rem;
    margin-bottom: 15px;
  }
  .subscribe__label {
    margin-bottom: 10px;
  }
  .subscribe__field input[type=text],
  .subscribe__field input[type=email] {
    height: 5.2rem;
  }
  .subscribe__fields {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .subscribe__fields .btn {
    min-width: 215px;
  }
}
/*-------------- promocode -----------------*/
.promocode-list {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.promocode-item {
  display: flex;
  align-items: center;
  width: 100%;
  background: #F7F7F7;
  border-radius: 16px;
  overflow: hidden;
}
.promocode-item__content {
  width: 100%;
  padding: 17px 45px;
}
.promocode-item__title {
  font-size: 2rem;
  color: #000;
}
.promocode-item__text {
  font-size: 1.4rem;
  color: #999;
  margin-top: 5px;
}
.promocode-item__link {
  font-size: 1.6rem;
  color: #000;
  margin-top: 33px;
}
.promocode-item__link a {
  color: #000;
  text-decoration: underline;
  transition: color 0.3s ease;
}
.promocode-item__link a:hover {
  color: var(--color-primary);
  text-decoration: none;
}
.promocode-item__img-wrap {
  flex-shrink: 0;
  width: 447px;
  max-width: 50%;
  border-radius: 16px;
  overflow: hidden;
}
.promocode-item__img {
  position: relative;
  padding-bottom: 60%;
}
.promocode-item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.promocode-item .promocode-field {
  margin-top: 27px;
}
.promocode-field {
  width: 287px;
  position: relative;
}
.promocode-field__val {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 5.8rem;
  width: 100%;
  font-size: 1.8rem;
  line-height: 1.2;
  color: #909090;
  text-align: right;
  padding: 0 23px;
  border-radius: 4px;
  border: 1px solid #D4D4D4;
}
.promocode-field__label {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 80%;
  font-size: 1.8rem;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  padding: 0 15px;
  border-radius: 4px;
  background: #BB181E;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  transition: width 0.3s ease;
}
.promocode-field.open .promocode-field__label {
  width: 0;
  padding: 0;
  white-space: nowrap;
}
@media (max-width: 1439px) {
  .promocode-item__content {
    padding: 20px;
  }
  .promocode-item__img-wrap {
    width: 40%;
  }
}
@media (max-width: 767px) {
  .promocode-list {
    gap: 20px;
  }
  .promocode-item {
    flex-direction: column-reverse;
  }
  .promocode-item__img-wrap {
    width: 100%;
    max-width: none;
  }
  .promocode-item__title {
    font-size: 1.6rem;
  }
  .promocode-item__text {
    font-size: 1.2rem;
    margin-top: 0;
  }
  .promocode-item__link {
    font-size: 1.2rem;
    margin-top: 23px;
  }
  .promocode-item .promocode-field {
    margin-top: 22px;
  }
  .promocode-field {
    width: 258px;
  }
  .promocode-field__val {
    height: 5.2rem;
    font-size: 1.6rem;
  }
  .promocode-field__label {
    font-size: 1.4rem;
  }
}
/*-------------- unwrap-history -----------------*/
.unwrap-history {
  margin-bottom: 32px;
}
.unwrap-history__head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  background: #F7F7F7;
  border-radius: 16px;
  padding: 37px 30px;
  cursor: pointer;
}
.unwrap-history__head-left {
  display: flex;
  align-items: center;
  gap: 8px;
}
.unwrap-history__head-right {
  display: flex;
  align-items: center;
  gap: 15px;
}
.unwrap-history__title {
  font-size: 2rem;
  color: #000;
}
.unwrap-history__date {
  font-size: 1.4rem;
  color: #999;
}
.unwrap-history__count {
  font-size: 1.4rem;
  color: #000;
}
.unwrap-history__price {
  font-size: 2rem;
  color: #000;
}
.unwrap-history__currency {
  font-size: 1.6rem;
}
.unwrap-history__arr {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}
.unwrap-history__arr .icon {
  color: #9B9B9B;
}
.unwrap-history__content {
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s;
}
.unwrap-history__content .basket-list {
  padding: 0;
}
.unwrap-history__content .basket-item {
  gap: 20px;
  padding: 15px 30px;
}
.unwrap-history__content .basket-item__img {
  width: 112px;
  height: 112px;
  border-radius: 12px;
}
.unwrap-history__content .basket-item__title {
  font-size: 1.8rem;
}
.unwrap-history__content .basket-item__count {
  font-size: 1.7rem;
}
.unwrap-history__content .basket-item__unit {
  font-size: 1.3rem;
}
.unwrap-history__content .basket-item__price-wrap {
  width: 175px;
}
.unwrap-history__content .basket-item__price {
  font-size: 2.4rem;
}
.unwrap-history__content .basket-item__price .basket-item__currenc {
  font-size: 2.1rem;
}
.unwrap-history__content .basket-item-props {
  font-size: 1.4rem;
  margin-top: 7px;
}
.unwrap-history__content .msg-list {
  padding: 7px 28px;
}
.unwrap-history__info {
  padding-top: 15px;
}
.unwrap-history__btn {
  margin-top: 40px;
}
.unwrap-history__btn .btn {
  width: 100%;
}
.unwrap-history.opened .unwrap-history__arr {
  transform: rotate(180deg);
}
@media (max-width: 1599px) {
  .unwrap-history__head {
    padding-right: 70px;
    position: relative;
  }
  .unwrap-history__arr {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
  }
  .unwrap-history__head-left, .unwrap-history__head-right {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
  }
}
@media (max-width: 767px) {
  .unwrap-history {
    margin-bottom: 10px;
  }

  .unwrap-history__head {
    flex-direction: column;
    gap: 2px;
    border-radius: 12px;
    padding: 10px 23px;
  }

  .unwrap-history__head-left, .unwrap-history__head-right {
    gap: 2px;
  }

  .unwrap-history__title {
    font-size: 1.6rem;
  }

  .unwrap-history__date {
    font-size: 1.2rem;
    white-space: nowrap;
    position: absolute;
    top: 15px;
    right: 23px;
  }

  .unwrap-history__arr {
    top: auto;
    bottom: 15px;
    right: 23px;
    transform: none;
  }

  .unwrap-history__content .basket-item {
    gap: 0 16px;
    padding: 25px 0;
    border-radius: 0;
    margin-bottom: 0;
  }

  .unwrap-history__content .basket-item:first-child {
    padding-top: 0;
  }

  .unwrap-history__content .basket-item:not(:last-child) {
    border-bottom: 1px solid #C2C2C2;
    margin-bottom: 0;
  }

  .unwrap-history__content .basket-item__title {
    font-size: 1.6rem;
  }

  .unwrap-history__content .basket-item__content {
    width: calc(100% - 128px);
    padding: 0;
    margin-left: 128px;
    margin-top: -14px;
    background: transparent;
    border-radius: 0;
  }

  .unwrap-history__content .basket-item__count {
    color: #000;
  }

  .unwrap-history__content .basket-item__content .basket-item__price-wrap {
    width: auto;
  }

  .unwrap-history__content .basket-item__main {
    padding: 20px 0;
  }

  .unwrap-history__content .basket-item-props {
    font-size: 1.2rem;
  }

  .unwrap-history__content .msg-list {
    padding: 0;
  }

  .unwrap-history__btn {
    display: flex;
    justify-content: center;
    margin-top: 10px;
  }

  .unwrap-history__btn .btn {
    width: auto;
  }

  .unwrap-history__head-left_static .unwrap-history__date {
    position: static;
  }
}
@keyframes btn-spin {
  to { transform: rotate(360deg); }
}
/*-------------- form-callback -----------------*/
.form-callback__label {
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.2;
  color: #828282;
  margin-bottom: 18px;
}
.form-callback input[type=text],
.form-callback input[type=email],
.form-callback input[type=number],
.form-callback input[type=password],
.form-callback input[type=time],
.form-callback input[type=date],
.form-callback textarea {
  display: inline-flex;
  align-items: center;
  height: 5.8rem;
  width: 100%;
  font-family: var(--font-site);
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.2;
  color: #000;
  padding: 0 37px;
  border-radius: 4px;
  border: 1px solid #D4D4D4;
  outline: 0;
  margin: 0;
  background: transparent;
  box-shadow: none;
  transition: border-color 0.2s ease 0s;
}
.form-callback textarea {
  height: 23.2rem;
  padding-top: 2.8rem;
  padding-bottom: 2.8rem;
}
.form-callback input[type=text]:focus,
.form-callback input[type=number]:focus,
.form-callback input[type=email]:focus,
.form-callback input[type=password]:focus,
.form-callback input[type=time]:focus,
.form-callback input[type=date]:focus,
.form-callback textarea:focus {
  border-color: var(--color-primary);
}
.form-callback input[type=text]::placeholder,
.form-callback input[type=number]::placeholder,
.form-callback input[type=email]::placeholder,
.form-callback input[type=password]::placeholder,
.form-callback input[type=time]::placeholder,
.form-callback input[type=date]::placeholder,
.form-callback textarea::placeholder {
  color: #ccc;
  opacity: 1;
}
.form-callback__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 18px;
}
.form-callback__bottom .btn {
  flex-shrink: 0;
  min-width: 288px;
}
@media (max-width: 767px) {
  .form-callback__label {
    font-size: 1.6rem;
    text-align: center;
  }
  .form-callback input[type=text],
  .form-callback input[type=email],
  .form-callback input[type=number],
  .form-callback input[type=password],
  .form-callback input[type=time],
  .form-callback input[type=date],
  .form-callback textarea {
    font-size: 1.4rem;
    padding: 0 18px;
  }
  .form-callback textarea {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .form-callback__bottom {
    flex-direction: column;
    gap: 33px;
    margin-top: 12px;
  }
  .form-callback__bottom .file-upload {
    width: 100%;
  }
  .form-callback__bottom .btn {
    min-width: 215px;
  }
}
/*-------------- file-upload -----------------*/
.file-upload__content {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
.file-upload input[type=file] {
  display: none;
}
.file-upload__icon {
  flex-shrink: 0;
  color: #ADADAD;
}
.file-upload__text {
  font-size: 1.6rem;
  color: #A7A7A7;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .file-upload__text {
    font-size: 1.4rem;
  }
}
/*-------------- msg -----------------*/
.msg-list {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.msg-list__status {
  font-size: 1.6rem;
  color: var(--color-primary);
  text-align: center;
}
.msg-item {
  width: 52%;
  background: #ECF4F3;
  border-radius: 16px;
  padding: 15px 30px;
}
.msg-item__date {
  font-size: 1.4rem;
  color: #999;
  margin-bottom: 6px;
}
.msg-item__text {
  font-size: 1.6rem;
  line-height: 1.6;
  color: #000;
}
.msg-item:nth-child(even) {
  align-self: flex-end;
  background: #29675F;
}
.msg-item:nth-child(even) .msg-item__date {
  color: #B7B7B7;
}
.msg-item:nth-child(even) .msg-item__text {
  color: #fff;
}
@media (max-width: 991px) {
  .msg-item {
    width: 60%;
  }
}
@media (max-width: 767px) {
  .msg-list {
    gap: 20px;
  }
  .msg-item {
    width: 83%;
  }
  .msg-item__date, .msg-item__text {
    font-size: 1.2rem;
  }
}
/*-------------- select -----------------*/
body .choices__inner {
  display: inline-flex;
  align-items: center;
  height: 5.8rem;
  width: 100%;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.2;
  padding: 0 50px 0 23px;
  border-radius: 4px;
  border: 1px solid #D4D4D4;
  outline: 0;
  margin: 0;
  background: transparent;
  box-shadow: none;
  transition: border-color 0.2s ease 0s;
}
body .choices[data-type*=select-one] .choices__inner {
  padding-top: 0;
  padding-bottom: 0;
}
body .choices[data-type*=select-one]::after {
  display: block;
  width: 23px;
  height: 10px;
  border: none;
  background: url(../img/ic-arrow-down-white.svg) no-repeat center;
  background-size: contain;
  right: 24px;
  transition: transform 0.2s ease;
}
body.bg-white .choices[data-type*=select-one]::after {
  background-image: url(../img/ic-arrow-down-dark.svg);
}
body .choices.is-open[data-type*=select-one]::after {
  transform: rotate(180deg);
}
/*-------------- product-other -----------------*/
.product-other {
  margin-top: 108px;
}
.product-other__title {
  max-width: 100%;
  margin: 0 auto 30px;
  font-size: 2.8rem;
  line-height: 1.3;
  color: #fff;
  text-align: center;
}
.product-other .catalog-list {
  margin-left: -25px;
  margin-right: -25px;
}
.product-other .catalog-item {
  width: calc(25% + 1px);
}
.product-other__more {
  margin-top: 34px;
  font-size: 2.2rem;
  color: #6E6E6E;
  text-align: center;
}
.product-other__more a {
  color: #6E6E6E;
  text-decoration: underline;
  transition: all 0.3s ease;
}
.product-other__more a:hover {
  color: var(--color-primary);
  text-decoration: none;
}
@media (max-width: 991px) {
  .product-other .catalog-item {
    width: calc(33.33% + 1px);
  }
  .product-other .catalog-item:nth-child(n+7) {
    display: none;
  }
}
@media (max-width: 767px) {
  .product-other {
    margin-top: 50px;
  }
  .product-other__title {
    font-size: 2.2rem;
  }
  .product-other .catalog-item {
    width: calc(50% + 1px);
  }
  .product-other__more {
    font-size: 1.6rem;
  }
}
/*-------------- page-error -----------------*/
.page-error {
  text-align: center;
}
.page-error__code {
  font-family: var(--font-bradobrei);
  font-size: 32rem;
  line-height: 1;
  color: #595959;
}
.page-error__content {
  border-top: 1px solid rgba(194, 194, 194, 0.3);
  padding-top: 50px;
  margin: 20px 40px;
  color: #fff;
}
.page-error__title {
  font-size: 3.8rem;
  line-height: 1;
}
.page-error__text {
  font-size: 1.6rem;
  margin-top: 20px;
}
.page-error .btn {
  min-width: 483px;
  margin-top: 40px;
}
.bg-white .page-error__code {
  color: #949494;
}
.bg-white .page-error__content {
  color: #000;
}
@media (max-width: 991px) {
  .page-error__code {
    font-size: 24rem;
  }
}
@media (max-width: 767px) {
  .page-error__code {
    font-size: 13.1rem;
  }
  .page-error__title {
    font-size: 2.6rem;
  }
  .page-error__text {
    font-size: 1.4rem;
    margin-top: 1.6rem;
  }
  .page-error__content {
    margin: 30px 10px;
    padding-top: 30px;
  }
  .page-error .btn {
    min-width: 0;
    margin-top: 30px;
  }
}

/*-------------- index banners -----------------*/
.index-banners {
  display: flex;
  gap: 20px;
  margin-bottom: 40px;
}
.index-banners__item {
  flex: 1 1 0;
  min-width: 0;
  display: block;
  border-radius: 12px;
  overflow: hidden;
}
.index-banners__item img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .index-banners {
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;
  }
  .index-banners__item{flex: 1;}
}
.color-white {
  color: #ffffff;
}