/** Shopify CDN: Minification failed

Line 3227:0 Unexpected "}"

**/


.iconSvg img, .iconSvg svg { display: block; height: 100%; width: 100%; }

.siteTestBanner .swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}
.siteTestBanner .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  box-sizing: content-box;
  transform: translate3d(0px, 0, 0);
}
.siteTestBanner .swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
}

.siteTestBanner {
  background: #fff;
  border-bottom: 0;                  
  left: 0;
  text-align: center;
  top: 0;
  width: 100%;
}
.siteTestBanner .siteHeadBanner.is-ready .swiper-slide { height: auto; }
.siteTestBanner .slideWrap {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  padding: 5px;
}

.siteTestBanner .swiper.siteHeadBanner { opacity: 0; transition: .3s; visibility: hidden; }
.siteTestBanner .swiper.siteHeadBanner.is-ready { opacity: 1; visibility: visible; }

.siteTestBanner .slideWrap { min-height: 36px; }

.siteTestBanner .slideWrap { line-height: normal; }

.siteTestBanner .slideWrap { font-size: 16px; line-height: 20px; }

.siteTestBanner .slideWrap { font-weight: 700; }

.siteTestBanner .slideWrap p { margin: 0; }

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

#shopify-section-announcement-bar {
  position: sticky;
  top: 0;
  z-index: 81;
}
.shopify-section-group-header-group {
  position: sticky;
  top: 0;
  z-index: 80;
}

body:has(#shopify-section-announcement-bar .swiper-slide) .shopify-section-group-header-group {
  top: 36px; 
}

#bingc-phone-button.bingc-show{bottom:36px!important;display:block;left:inherit!important;right:36px!important;z-index:1000}
@media screen and (max-width:1000px) {
#bingc-phone-button.bingc-show{bottom:3px!important;right:7px!important}
}
@media screen and (max-width:979px) {
#bingc-phone-button.bingc-show{transform:scale(.7)!important}
}
#bingc-phone-button.bingc-show svg.bingc-phone-button-icon-icon path{fill:#000}
#bingc-phone-button.bingc-show div.bingc-phone-button-icon-text span{color:#000!important}
#bingc-phone-button.bingc-show div.bingc-phone-button-tooltip{background:#fff!important;color:#000!important}
#bingc-phone-button.bingc-show div.bingc-phone-button-tooltip svg.bingc-phone-button-arrow polyline,#bingc-phone-button.bingc-show svg.bingc-phone-button-circle circle.bingc-phone-button-circle-inside,#bingc-phone-button.bingc-show:hover svg.bingc-phone-button-circle circle.bingc-phone-button-circle-inside{fill:#fff!important}
#bingc-phone-button,#bingc-phone-button svg.bingc-phone-button-circle{height:60px!important;width:60px!important}
#bingc-phone-button div.bingc-phone-button-icon-text{font:300 10px/12px Open sans,Ubuntu,Arial!important;right:12px!important;top:19px!important}
#bingc-phone-button div.bingc-phone-button-icon-text span{font:299 10px/12px Open sans,Ubuntu,Arial!important}
#bingc-phone-button svg.bingc-phone-button-icon-icon{height:42px!important;right:13px!important;top:9px!important;width:34px!important}
#bingc-phone-button div.bingc-phone-button-tooltip.bingc-phone-button-tooltip-bottom-right{bottom:68px!important;right:5px!important}

#bingc-phone-button.bingc-show div.bingc-phone-button-icon-text {
  text-align: center !important;
  width: 100% !important;
  transform: unset !important;
  right: 0 !important;
}

.blog, .article { margin: 0; max-width: none; }

.blog { padding: 5.0130208333vw 8.3333333333vw; }

.blog__head {
  display: block;
  border-bottom: 1px solid #dedede;
  margin-bottom: 4.1666666667vw;
  padding-bottom: 2.7994791667vw;

  flex-wrap: nowrap;
  gap: 0;
}

.blog__title {
  width: auto;                       
  margin: 0;
  color: #333;                       
  font-size: 1.171875vw;
  line-height: 1.5625vw;
  font-weight: 700;
  text-transform: uppercase;
}

.blog__sort { display: none; margin: 0; }
.blog__sort select {
  width: 150px;
  height: 18px;
  padding: 0 25px 0 0;
  border: 0;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4.5 6.5L8 10L11.5 6.5' stroke='%23333333' stroke-linecap='round'/%3E%3C/svg%3E")
              right 1px center / 16px 16px no-repeat;
  color: #333;
  font: inherit;
  font-size: 14px;
  line-height: 16px;
  text-align: right;
  text-align-last: right;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}

.blog__content {
  display: grid;
  grid-template-columns: 16.6666666667vw 66.6666666667vw;
  gap: 0;
}

.blog__filter-head { display: none; }
.blog__filter-list { display: block !important; height: auto !important; }

.blog__sidebar {
  display: grid;
  grid-template-columns: 1fr;
  align-content: start;
  gap: 1.953125vw;
  padding: 16px .6510416667vw 16px 0;
}
.blog__sidebar .blog__tag {
  display: block;
  padding: 0; border: 0; background: none; border-radius: 0;
  color: #999;
  font-size: 1.171875vw;
  line-height: 1.5625vw;
  text-decoration: none;
  transition: .3s;
}
.blog__sidebar .blog__tag:hover { color: #111; background: none; }
.blog__sidebar .blog__tag.is-active {
  color: #111; background: none; text-decoration: underline;
}

.blog__grid {
  display: block;
  column-count: 2;
  column-gap: 3.125vw;
  list-style: none;
  margin: 0;
  padding: 0;
}

.blog__card {
  break-inside: avoid;
  page-break-inside: avoid;
  margin-bottom: 4.1666666667vw;
  transform: scale(1);
  transition: .3s;
}
.blog__card:hover { transform: scale(1.01); }
.blog__card-link { display: block; width: 100%; height: 100%; text-decoration: none; }

.blog__card-media { margin-bottom: 2.0833333333vw; }
.blog__card-media img {
  display: block; width: 100%; height: auto;

  aspect-ratio: auto;
  object-fit: fill;
  border-radius: 0;
}

.blog__card .blog__card-meta {
  margin: 0 0 1.0416666667vw;
  color: #999;
  font-size: .9114583333vw;
  line-height: 1.0416666667vw;
}

.blog__card-title {
  margin: 0;
  color: #111;
  font-size: 2.0833333333vw;
  line-height: 2.6041666667vw;
  font-weight: 700;
  text-transform: none;
}

.blog .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .5208333333vw;
  margin: 0;
  padding: 2.6041666667vw 0 0;
}

.blog .pagination .page,
.blog .pagination .prev,
.blog .pagination .next,
.blog .pagination .page a,
.blog .pagination .prev a,
.blog .pagination .next a {
  display: flex; align-items: center; justify-content: center;
  flex: 0 0 auto;
  width: 1.5625vw; height: 1.5625vw;
  margin: 0; padding: 0;
  font-size: .9765625vw; line-height: 1.5625vw;
  color: #111;
}
.blog .pagination .page a, .blog .pagination .prev a, .blog .pagination .next a {
  text-decoration: underline; transform: scale(1); transition: .3s;
}
.blog .pagination .page a:hover { text-decoration: none; transform: scale(1.2); }
.blog .pagination .page.current { cursor: default; }

.blog { --blog-chevron: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd'/></svg>"); }

.blog .pagination {
  --pg-chevron: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill-rule='evenodd' d='M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z' clip-rule='evenodd'/></svg>");
}
.blog .pagination .prev a, .blog .pagination .next a,
.blog .pagination .prev, .blog .pagination .next { font-size: 0; }
.blog .pagination .prev a::after, .blog .pagination .next a::after,
.blog .pagination::before {
  content: "";
  flex: 0 0 auto;
  width: 1.5625vw; height: 1.5625vw;
  background: currentColor;
  -webkit-mask: var(--pg-chevron) center / contain no-repeat;
  mask: var(--pg-chevron) center / contain no-repeat;
}
.blog .pagination::before { color: #111; }
.blog .pagination .next a::after { transform: rotate(180deg); }

.blog .pagination:has(.prev)::before { display: none; }

.blog__empty { color: #999; font-size: .9765625vw; line-height: 1.5625vw; }

@media (max-width: 1536px) {
  .blog__title { font-size: 18px; line-height: 24px; }
  .blog__sidebar .blog__tag { font-size: 18px; line-height: 24px; }
  .blog__card .blog__card-meta { font-size: 14px; line-height: 16px; }
  .blog__card-title { font-size: 32px; line-height: 40px; }
  .blog .pagination { gap: 8px; }
  .blog .pagination .page, .blog .pagination .page a {
    width: 24px; height: 24px; font-size: 15px; line-height: 24px;
  }

  .blog .pagination .prev, .blog .pagination .next,
  .blog .pagination .prev a, .blog .pagination .next a {
    width: 24px; height: 24px; font-size: 0; line-height: 24px;
  }
  .blog .pagination .prev a::after, .blog .pagination .next a::after,
  .blog .pagination::before { width: 24px; height: 24px; }
  .blog__empty { font-size: 15px; line-height: 24px; }
}

@media (max-width: 1000px) {
  .blog__head {
    display: flex; align-items: center; justify-content: space-between;
    gap: 10px;
    margin-bottom: 4.1666666667vw;
    padding-bottom: 2.7994791667vw;
  }

  .blog__sort { display: flex; align-items: center; }
  .blog__content { grid-template-columns: 1fr; gap: 0; }

  .blog__sidebar { display: block; margin: 0 0 20px; }
  .blog__filter-head {
    display: flex; align-items: center; justify-content: space-between;
    gap: 8px; cursor: pointer; padding: 12px 0;
    border-bottom: 1px solid #dedede;
  }
  .blog__filter-current { font-size: 18px; line-height: 24px; color: #111; }
  .blog__filter-arrow {
    flex: 0 0 auto; width: 16px; height: 16px; background: currentColor;
    transform: rotate(0deg); transition: transform .3s;
    -webkit-mask: var(--blog-chevron) center / contain no-repeat;
            mask: var(--blog-chevron) center / contain no-repeat;
  }
  .blog__sidebar.active .blog__filter-arrow { transform: rotate(180deg); }
  .blog__filter-list { display: none !important; height: auto !important; overflow: hidden; padding: 8px 0 0; }
  .blog__sidebar.active .blog__filter-list { display: block !important; }
  .blog__sidebar .blog__tag { display: block; padding: 8px 0; }
  .blog .pagination { padding: 2.6041666667vw 0 0; }
}

@media (max-width: 768px) {
  .blog__head { border-bottom: none; margin-bottom: 0; padding-bottom: 27px; }
  .blog__title { font-size: 14px; line-height: 24px; }
  .blog__grid { column-count: 1; }
  .blog__card { margin-bottom: 40px; }
  .blog__card-media { margin-bottom: 16px; }
  .blog__card .blog__card-meta { margin-bottom: 16px; }
  .blog__card-title { font-size: 18px; line-height: 24px; text-transform: uppercase; }
  .blog .pagination { padding: 20px 0 0; }
}

.article { padding: 5.0130208333vw 8.3333333333vw 2.6041666667vw; }

.article__topbar {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  border-bottom: 1px solid #dedede;
  margin-bottom: 4.1666666667vw;
  padding-bottom: 2.7994791667vw;
}
.article__section {
  color: #111;
  font-size: 1.171875vw; line-height: 1.5625vw;
  font-weight: 700; text-transform: uppercase; text-decoration: none;
}
.article__back {
  display: flex; align-items: center; gap: .5208333333vw;
  color: #111; text-decoration: none;
}
.article__back svg { display: block; width: .78125vw; height: .78125vw; }
.article__back-text { font-size: .9765625vw; line-height: 1.5625vw; }
.article__back:hover { text-decoration: underline; }

.article__grid {
  display: grid;
  grid-template-columns: 16.6666666667vw 50vw 16.6666666667vw;

  grid-template-rows: auto auto auto auto auto;
  grid-template-areas: none;
  column-gap: 0; row-gap: 0;
}

.article__rail { grid-area: auto; grid-column: 1; grid-row: 1 / -1; padding: 0; }

.article__head, .article__cover, .article__body {
  grid-area: auto; grid-column: 2; padding-right: 8.3333333333vw;
}
.article__head { grid-row: 1; margin: 0; }
.article__cover { grid-row: 2; }
.article__body  { grid-row: 3; }

.article__products { grid-area: auto; grid-column: 2; grid-row: 4; }
.article__more     { grid-area: auto; grid-column: 2; grid-row: 5; }

.article__head .article__meta {
  margin: 0 0 1.3958333333vw;   
  color: #999;
  font-size: .9114583333vw; line-height: 1.0416666667vw;
  display: block;
}
.article__title {
  margin: 0 0 2.0833333333vw;
  color: #111;
  font-size: 2.0833333333vw; line-height: 2.6041666667vw; font-weight: 700;
}

.article__cover { margin-bottom: 1.8880208333vw; }
.article__cover img {
  display: block; width: 100%; height: auto;
  margin: 0; border-radius: 0;
}

.article__nav { margin-bottom: 0; }
.article__nav-list { display: flex; flex-direction: column; gap: .9765625vw; }
.article__nav-list:not(:empty) { margin-bottom: 30px; }
.article__nav-list a { color: #999; font-size: .9765625vw; line-height: 1.5625vw; text-decoration: none; }
.article__nav-list a:hover { text-decoration: underline; }
.article__nav-list a.is-active { color: #333; text-decoration: underline; }

.article__nav--mobile { display: none; }
@media (max-width: 767px) {
  .article__nav--mobile { display: block; padding: 0 8.3333333333vw; }
}

.article__body {
  max-width: none;                    
  color: #333;
  font-size: .9765625vw; line-height: 1.5625vw;
}
.article__body p, .article__body div {
  margin: 0 0 .9765625vw;
  font-size: .9765625vw; line-height: 1.5625vw;
}
.article__body p:last-child { margin-bottom: .9765625vw; }

.article__body > div { margin-bottom: 0; }
.article__body span { font-size: inherit !important; }
.article__body a {
  color: #111; text-decoration: underline;
  font-size: .9765625vw; line-height: 1.5625vw;
}
.article__body a:hover { text-decoration: none; color: #111; }

.article__body b, .article__body strong {
  font-size: inherit; line-height: 1.5625vw;
}

.article__body h1, .article__body h2, .article__body h3,
.article__body h4, .article__body h5, .article__body h6 {
  margin-top: 0; text-transform: uppercase; line-height: 260%; font-weight: 700;
  color: #333;
}
.article__body h1 { font-size: 2.0833333333vw; margin-bottom: .67em; }
.article__body h2 { font-size: 1.171875vw;     margin-bottom: .83em; }
.article__body h3 { font-size: .9114583333vw;  margin-bottom: 1em; }
.article__body h4 { font-size: .9114583333vw;  margin-bottom: 1.33em; }
.article__body h5 { font-size: .9114583333vw;  margin-bottom: 1.67em; }
.article__body h6 { font-size: .9114583333vw;  margin-bottom: 2.33em; }
.article__body ul { margin: 1em 0; padding-left: 40px; }

.article__body :is(ul, ol) :is(ul, ol) { margin-block: 0; }

.article__body ol { counter-reset: item; margin: 0 0 1.6276041667vw; padding: 0; list-style: none; }
.article__body ol li { display: block; }
.article__body ol li::before {
  content: counters(item, ".") " "; counter-increment: item;
  font-size: .9765625vw; line-height: 1.5625vw;
}
.article__body ol li ol { padding: 1.6276041667vw 0; margin: 0; }
.article__body li { font-size: .9765625vw; line-height: 1.5625vw; }

.article__body p:empty { display: block; }
.article__body p > br:only-child { display: inline; }

.article__body > p:first-child:has(> span[id^="docs-internal-guid"]:only-child),
.article__body > div > p:first-child:has(> span[id^="docs-internal-guid"]:only-child) {
  margin-bottom: 0;
}

.article__body img {
  display: block; margin: 1.5625vw auto; border-radius: 0; max-width: none;
}

.article__body img[style*="float:right"],
.article__body img[style*="float: right"] { margin-left: 1.5625vw; }
.article__body img[style*="float:left"],
.article__body img[style*="float: left"] { margin-right: 1.5625vw; }
.article__body iframe { width: 100% !important; height: 23.4375vw; }
.article__body table { width: 100%; border-collapse: collapse; border: 1px solid #999; }
.article__body td, .article__body th {
  border: 1px solid #999; padding: .3255208333vw .5208333333vw;
}

.article__body > div:last-child:not(:first-child):has(> div > a[href*="/blog"]) { display: none; }

.article__rail .share { display: block; margin: 0; }
.article__rail .share__label {
  display: block;
  color: #333;
  font-size: .9114583333vw; line-height: 1.0416666667vw;
  margin-bottom: 1.8229166667vw;
}

.article__rail .share__list {
  display: flex; flex-direction: column;
  gap: 1.0416666667vw;
  list-style: none; margin: 0; padding: 0;
  font-size: 16px; line-height: normal;
}
.article__rail .share__link {
  display: inline-block;
  padding: 0; border: 0; background: none; border-radius: 0;
  color: #dedede; cursor: pointer;
  transform: scale(1); transition: .3s;
}
.article__rail .share__link:hover { transform: scale(1.2); color: #dedede; }
.article__rail .share__link svg {
  display: block; width: 2.6041666667vw; height: 2.6041666667vw;
}

.article__products { margin: 0; }
.article__products > h2 {
  color: #333;
  margin: 0 0 1.7578125vw;
  font-size: 1.171875vw; line-height: 1.5625vw; font-weight: 700;
  text-transform: none;
}

.article__products-grid {
  display: flex; overflow: hidden;
  list-style: none; margin: 0; padding: 0;
  border-left: 1px solid #e8e8e8; border-top: 1px solid #e8e8e8;
}
.article__products-grid > li {
  display: flex; min-width: 0;
  flex: 0 0 58.8235%;                                    
  border-right: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8;
  border-top: 0; border-left: 0;
}
@media (min-width: 800px)  { .article__products-grid > li { flex-basis: 45.4545%; } }  
@media (min-width: 1600px) { .article__products-grid > li { flex-basis: 37.037%; } }   
@media (min-width: 1900px) { .article__products-grid > li { flex-basis: 30.303%; } }   
.article__products-grid .product-card { width: 100%; }

.article__products .product-card__media-wrap { margin-bottom: 1.8880208333vw; }

.article__more { margin-top: 4.5572916667vw; }

.article__more-link {
  color: #111; font-size: .9765625vw; line-height: 1.5625vw; text-decoration: underline;
}
.article__more-link:hover { color: #111; text-decoration: none; }

@media (max-width: 1536px) {
  .article__section { font-size: 18px; line-height: 24px; }
  .article__back-text { font-size: 15px; line-height: 24px; }
  .article__head .article__meta { font-size: 14px; line-height: 16px; margin-bottom: 21.44px; }
  .article__title { font-size: 32px; line-height: 40px; }
  .article__nav-list a { font-size: 15px; line-height: 24px; }
  .article__body { font-size: 15px; line-height: 24px; }
  .article__body p, .article__body div, .article__body li,
  .article__body a, .article__body ol li::before { font-size: 15px; line-height: 24px; }
  .article__body b, .article__body strong { font-size: inherit; line-height: 24px; }
  .article__body h1 { font-size: 32px; }
  .article__body h2 { font-size: 18px; }
  .article__body h3, .article__body h4, .article__body h5, .article__body h6 { font-size: 14px; }
  .article__rail .share__label { font-size: 14px; line-height: 16px; }
  .article__products > h2 { font-size: 18px; line-height: 24px; }
  .article__more-link { font-size: 15px; line-height: 24px; }
}

@media (max-width: 1000px) {
  .article { padding: 5.0130208333vw 0 2.6041666667vw; }
  .article__topbar { padding: 0 8.3333333333vw 2.7994791667vw; }
  .article__back { display: none; }

  .article__grid { display: block; }
  .article__head, .article__body { padding: 0 8.3333333333vw; }
  .article__cover { padding: 0; }
  .article__rail { padding: 20px 8.3333333333vw 28px; }

  .article__title { margin-bottom: 32px; }
  .article__cover { margin-bottom: 29px; }

  .article__rail .article__nav { display: none; }
  .article__nav-list { gap: 15px; }

  .article__rail .share__label { margin-bottom: 28px; }
  .article__rail .share__list { flex-direction: row; flex-wrap: wrap; gap: 16px; }
  .article__rail .share__link svg { width: 40px; height: 40px; }

  .article__products { margin: 0 0 30px; width: auto; padding: 0 0 0 8.3333333333vw; }

  .article__products .product-card__media-wrap { margin-bottom: 29px; }
  .article__products > h2 { margin-bottom: 20px; }
  .article__more { display: none; }
}

@media (max-width: 768px) {
  .article__topbar { border-bottom: none; margin-bottom: 0; padding-bottom: 27px; }
  .article__section { font-size: 14px; line-height: 24px; }
  .article__title { font-size: 18px; line-height: 24px; text-transform: uppercase; }

  .article__head .article__meta { margin-bottom: 16px; }
  .article__body p, .article__body div { margin-bottom: 15px; }
  .article__body p:last-child { margin-bottom: 15px; }
  .article__body h1 { font-size: 18px; }
  .article__body h2 { font-size: 14px; }
  .article__body img { margin: 14px auto; width: 100%; height: auto; max-width: 100%; }
  .article__body img[style*="float:right"],
  .article__body img[style*="float: right"] { margin-left: 14px; }
  .article__body img[style*="float:left"],
  .article__body img[style*="float: left"] { margin-right: 14px; }
  .article__body iframe { height: 55vw !important; }

  .article__body ol { margin-bottom: 20px; }
  .article__body ol li ol { padding: 25px 0; }
}

.pcard {
  --u: calc(100vw / 1440);

  --pc-bg: #ffffff;
  --pc-line: #dadada;       
  --pc-ink: #1e1e1e;        
  --pc-mute: #9c9c9c;       
  --pc-sale: #ff5c42;       
  --pc-old: #b4b4b4;        
  --pc-cta: #111111;        
  --pc-chip: #f6f6f6;       
  --pc-star: #ffe540;

  --pc-photo-ar: 1 / 1;

  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  background: var(--pc-bg);
  border: 1px solid var(--pc-line);

  padding: calc(16 * var(--u)) 0;
  font-family: PCTL9600, system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--pc-ink);
  text-align: left;
}
@media (min-width: 1921px) { .pcard { --u: calc(1920px / 1440); } }
@media (max-width: 768px)  { .pcard { --u: calc(100vw / 390); padding: 0 0 calc(16 * var(--u)); } }

.pcard__media-wrap {
  position: relative;
  display: block;
  flex: 0 0 auto;
}
.pcard__media {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: var(--pc-photo-ar);   
  overflow: hidden;
  background: var(--pc-chip);
}
.pcard__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;            
  display: block;
}

.pcard__media-hover {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease;
}
.pcard:hover .pcard__media-hover { opacity: 1; visibility: visible; }
.pcard__media-wrap--disabled .pcard__media { opacity: .5; }

.pcard__badge {
  position: absolute;
  left: calc(16 * var(--u));
  top: calc(16 * var(--u));
  display: inline-flex;
  align-items: center;

  padding: calc(4 * var(--u)) calc(6 * var(--u)) calc(2 * var(--u));
  border-radius: calc(5 * var(--u));
  background: var(--pc-cta);
  color: #fff;
  font-size: calc(12 * var(--u));
  line-height: calc(16 * var(--u));
  font-weight: 400;
  letter-spacing: calc(.5 * var(--u));
  white-space: nowrap;
}

.pcard__badge--sale { background: var(--pc-sale); }

.pcard__wish {
  position: absolute;
  top: 0;
  right: calc(28 * var(--u));
  width: calc(32 * var(--u));
  height: calc(32 * var(--u));
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--pc-chip);
  color: var(--pc-cta);
  cursor: pointer;
}
@media (max-width: 768px) { .pcard__wish { top: calc(16 * var(--u)); right: calc(16 * var(--u)); } }
.pcard__wish .iconSvg { display: block; width: calc(16 * var(--u)); height: calc(15 * var(--u)); }
.pcard__wish .iconSvg svg { display: block; width: 100%; height: 100%; }

.pcard__wish .iconSvg--on { display: none; }
.pcard__wish.is-active .iconSvg--off { display: none; }
.pcard__wish.is-active .iconSvg--on { display: block; fill: currentColor; }

.pcard__body {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--u));
  flex: 1 1 auto;
  min-width: 0;
}

.pcard__content {
  display: flex;
  flex-direction: column;
  gap: calc(12 * var(--u));
  padding: calc(16 * var(--u)) calc(16 * var(--u)) 0;
  min-width: 0;
}

.pcard__info {
  display: flex;
  flex-direction: column;
  gap: calc(4 * var(--u));
  min-width: 0;
}
.pcard__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  color: var(--pc-ink);
  font-size: calc(16 * var(--u));
  line-height: calc(24 * var(--u));
  font-weight: 700;
  text-decoration: none;
}
.pcard__blurb {
  margin: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  color: var(--pc-mute);
  font-size: calc(14 * var(--u));
  line-height: calc(20 * var(--u));
  font-weight: 400;
}
@media (max-width: 768px) {
  .pcard__title { font-size: calc(14 * var(--u)); line-height: calc(20 * var(--u)); }
  .pcard__blurb {
    font-size: calc(12 * var(--u));
    line-height: calc(16 * var(--u));
    letter-spacing: calc(.2 * var(--u));

    position: relative;
    top: calc(1 * var(--u));
  }
}

.pcard__rating {
  display: flex;
  align-items: flex-start;
  gap: calc(4 * var(--u));
  height: calc(14 * var(--u));
}
.pcard__stars {
  display: flex;
  gap: calc(2 * var(--u));
  margin-top: calc(1 * var(--u));
}
.pcard__stars svg {
  display: block;
  width: calc(12 * var(--u));
  height: calc(12 * var(--u));
  color: var(--pc-star);
}
.pcard__rating-value {
  color: var(--pc-mute);
  font-size: calc(12 * var(--u));
  line-height: 1.2;              
}

.pcard__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(8 * var(--u));
  padding: calc(8 * var(--u)) calc(16 * var(--u));
  min-height: calc(44 * var(--u));
  box-sizing: border-box;
}
.pcard__prices {
  display: flex;
  align-items: baseline;
  gap: calc(6 * var(--u));
  min-width: 0;
  font-size: calc(14 * var(--u));
  line-height: calc(20 * var(--u));
}
.pcard__price-now { font-weight: 700; color: var(--pc-ink); white-space: nowrap; }
.pcard__price-now.is-sale { color: var(--pc-sale); }
.pcard__price-old {
  font-weight: 400;
  color: var(--pc-old);
  text-decoration: line-through;
  white-space: nowrap;
}

.pcard__stock { color: var(--pc-mute); font-size: calc(12 * var(--u)); }
.pcard__promo {
  color: var(--pc-cta);
  font-size: calc(12 * var(--u));
  font-weight: 600;
  white-space: nowrap;
}

.pcard__qty {
  display: flex;
  align-items: center;
  gap: calc(10 * var(--u));
  flex: 0 0 auto;
}
.pcard__qty-btn {
  width: calc(28 * var(--u));
  height: calc(28 * var(--u));
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--pc-chip);
  color: var(--pc-cta);
  cursor: pointer;
}
.pcard__qty-btn svg { display: block; width: calc(12 * var(--u)); height: calc(12 * var(--u)); }
.pcard__qty-btn[disabled] { opacity: .35; cursor: default; }

.pcard__qty-value {

  width: calc(16 * var(--u));
  padding: 0;
  border: 0;
  background: none;
  color: var(--pc-cta);
  font: inherit;
  font-size: calc(14 * var(--u));
  line-height: calc(20 * var(--u));
  text-align: center;
  -moz-appearance: textfield;
  appearance: textfield;
}
.pcard__qty-value::-webkit-outer-spin-button,
.pcard__qty-value::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.pcard__cta {
  padding: 0 calc(16 * var(--u));
  margin-top: auto;             
}
.pcard__add {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(8 * var(--u));
  width: 100%;
  height: calc(48 * var(--u));
  box-sizing: border-box;
  padding: 0 calc(24 * var(--u));
  border: 0;
  border-radius: calc(10 * var(--u));
  background: var(--pc-cta);
  color: #fff;
  font-size: calc(14 * var(--u));
  line-height: calc(20 * var(--u));
  font-weight: 600;
  letter-spacing: calc(.5 * var(--u));
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
.pcard__add--muted { background: var(--pc-old); cursor: default; }
.pcard__add[disabled] { opacity: .6; }

.pcard-strip { display: flex; }
.pcard-strip > * + * { margin-left: -1px; }

.collection__grid > li > .pcard,
.collection__viewed .recently-viewed__slide > .pcard,
.article__products-grid > li > .pcard,
.hcl__grid > li > .pcard,
.lkPage .main .wrapCardItem > li > .pcard { border: 0; }

.article__products-grid .pcard,
.quantityNullWrap .recently-viewed__slide .pcard { width: 100%; }
.quantityNullWrap .carouselViewedWrap .pcard { border: 0; }

.collection__grid .pcard,
.embla__slide.collection-carousel__slide .pcard,
.hcl__grid .pcard,
.lkPage .main .wrapCardItem > li .pcard,
.product-reco .reco-band .embla__slide .pcard,
.embla__slide.recommendations__slide .pcard { width: 100%; }

.ss-products .pcard a { display: block; }
.ss-products .pcard .pcard__title { display: -webkit-box; }
.ss-products .pcard .pcard__add { display: flex; }
.ss-products .pcard { width: 100%; }

.pcard--highlight { position: relative; }
.pcard--highlight::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  padding: 5px;
  background: linear-gradient(180deg, #96e6ef 0, #66dcc9 35%, #f8c56c 67%, #f2a6ba);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

.cardProductsAttentionWrap {
  background: #f5f0e8; display: flex; flex-direction: column;
  gap: .9114583333vw; padding: .9114583333vw .5208333333vw;
}
@media (max-width: 1536px) { .cardProductsAttentionWrap { gap: 14px; padding: 14px 8px; } }
.cardProductsAttentionWrap.hide { display: none; }

.cardProductsAttentionWrap .alsoAttentionWrap {
  display: flex; flex-direction: column; gap: .9114583333vw;
}
@media (max-width: 1536px) { .cardProductsAttentionWrap .alsoAttentionWrap { gap: 14px; } }

.cardProductsAttentionTitle { color: #000; font-size: .9114583333vw; font-weight: 500; line-height: .78125vw; }
@media (max-width: 1536px) { .cardProductsAttentionTitle { font-size: 14px; line-height: 12px; } }

.cardProductsAttentionItem {
  align-items: flex-end; background: #fff; border-radius: 12px;
  box-shadow: 0 1px 2px rgba(0,0,0,.039), 0 24px 16px rgba(0,0,0,.02),
              0 16px 8px rgba(0,0,0,.012), 0 8px 8px rgba(0,0,0,.012),
              0 4px 4px rgba(0,0,0,.039), 0 1px 8px rgba(0,0,0,.039);
  display: flex; gap: .5208333333vw; padding: .5208333333vw; position: relative;
}
@media (max-width: 1536px) { .cardProductsAttentionItem { gap: 8px; padding: 8px; } }

.cardProductsAttentionItem .attentionPhotoLink {
  align-self: center; aspect-ratio: unset; display: block; flex-shrink: 0;
  height: 110px; width: 94px;
}
.cardProductsAttentionItem .attentionPhoto {
  display: block; height: 100%; object-fit: contain; object-position: center; width: 100%;
}

.cardProductsAttentionItem .attentionInfo {
  align-self: stretch; display: flex; flex: 1 1 0%; flex-direction: column;
  gap: 2.8645833333vw; justify-content: center; min-height: 0;
}
@media (max-width: 1536px) { .cardProductsAttentionItem .attentionInfo { gap: 44px; } }

.cardProductsAttentionItem .attentionHeader {
  align-items: self-start; display: flex; flex-direction: column; gap: .2604166667vw;
}
@media (max-width: 1536px) { .cardProductsAttentionItem .attentionHeader { gap: 4px; } }
.cardProductsAttentionItem .attentionName {
  color: #333; cursor: pointer; display: block; font-size: .9114583333vw;
  font-weight: 600; line-height: 1.0416666667vw; text-decoration: none;
}
@media (max-width: 1536px) { .cardProductsAttentionItem .attentionName { font-size: 14px; line-height: 16px; } }

.cardProductsAttentionItem .attentionPrices { align-items: center; display: flex; gap: .5208333333vw; }
@media (max-width: 1536px) { .cardProductsAttentionItem .attentionPrices { gap: 8px; } }
.cardProductsAttentionItem .attentionPriceNew {
  color: #757575; font-size: .9765625vw; font-weight: 700; line-height: 1.0416666667vw;
}
.cardProductsAttentionItem .attentionPriceOld {
  color: #757575; font-size: .9765625vw; font-weight: 400;
  line-height: 1.0416666667vw; text-decoration: line-through;
}
@media (max-width: 1536px) {
  .cardProductsAttentionItem .attentionPriceNew,
  .cardProductsAttentionItem .attentionPriceOld { font-size: 15px; line-height: 16px; }
}

.cardProductsAttentionItem .sale { color: #ff5f4a; }

.cardProductsAttentionItem .attentionAddBtn {
  background: #111; border: none; border-radius: 4px; color: #fff; cursor: pointer;
  font-size: .78125vw; font-weight: 600; height: 1.6927083333vw;
  line-height: 1.1067708333vw; margin-left: auto;
  min-height: 1.6927083333vw; min-width: 5.5989583333vw;
  padding: .2604166667vw .6510416667vw; width: 5.5989583333vw;
}
@media (max-width: 1536px) {

  .cardProductsAttentionItem .attentionAddBtn {
    font-size: 12px; height: 26px; line-height: 17px;
    min-height: 26px; min-width: 86px; padding: 4px 4px; width: 86px;
    white-space: nowrap;
  }
}
.cardProductsAttentionItem .attentionAddBtn[disabled] { opacity: .6; cursor: default; }
.cardProductsAttentionItem .attentionBadge {
  background: #ff5d3f; border-radius: 30px; color: #fff; font-size: .6510416667vw;
  font-weight: 500; left: 0; line-height: .9765625vw; padding: .1953125vw .390625vw;
  position: absolute; top: 0; transform: translate(10px, -10px); z-index: 2;
}
@media (max-width: 1536px) {
  .cardProductsAttentionItem .attentionBadge { font-size: 10px; line-height: 15px; padding: 3px 6px; }
}

.cart-attention-bottom { margin: 24px 0 0; }
.cart-attention-bottom .alsoAttentionWrap {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
}
@media (max-width: 1000px) { .cart-attention-bottom .alsoAttentionWrap { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px)  { .cart-attention-bottom .alsoAttentionWrap { grid-template-columns: 1fr; } }

.cardModal { position: relative; }

cart-drawer.cardModal { --drawer-z: 1000000; }

.cardModal .modal {
  display: block;
  place-items: normal;
  height: 100%;
  opacity: 0;
  padding: 0;
  pointer-events: auto;
  position: fixed;
  left: auto;
  bottom: auto;
  right: 0;
  top: 0;
  visibility: hidden;
  width: 25vw;
  z-index: 90;
  transition: .3s;

  background: #fff;
  border: 1px solid hsla(0, 0%, 7%, .1);
  border-radius: 2px;
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, .08);
}
@media (max-width: 1536px) { .cardModal .modal { width: 384px; } }
@media (max-width: 768px)  { .cardModal .modal { width: 100%; } }

.cardModal .blurCard {
  backdrop-filter: blur(0);
  -webkit-backdrop-filter: blur(0);
  background: transparent;
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: .5s;
  visibility: hidden;
  width: 100%;
  z-index: 89;
}
.cardModal.drawer--open .blurCard,
.cardModal.drawer--open .modal { opacity: 1; visibility: visible; }
.cardModal.drawer--open .blurCard {
  backdrop-filter: blur(2.5px);
  -webkit-backdrop-filter: blur(2.5px);
  background: hsla(0, 0%, 40%, .5);
}

.cardWrapper {
  background: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  width: 100%;
}

.cardWrapper .head {
  align-items: center;
  border-bottom: none;
  display: flex;
  justify-content: space-between;
  padding: 1.0416666667vw;
}
@media (max-width: 1536px) { .cardWrapper .head { padding: 16px; } }
.cardWrapper .head .title { align-items: center; display: flex; gap: .3255208333vw; }
@media (max-width: 1536px) { .cardWrapper .head .title { gap: 5px; } }
.cardWrapper .head .title .text {
  color: #111;
  font-size: 1.0416666667vw;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.0416666667vw;
  text-transform: uppercase;
}
@media (max-width: 1536px) { .cardWrapper .head .title .text { font-size: 16px; line-height: 16px; } }
.cardWrapper .head .title .quantity { color: #999; }
.cardWrapper .head .close {
  background: none;
  border: 0;
  padding: 0;
  color: #111;
  cursor: pointer;
  opacity: .8;
  transition: .3s;
}
.cardWrapper .head .close:hover { opacity: 1; transform: scale(1.2); }
.cardWrapper .head .close .iconSvg {
  cursor: pointer;
  display: block;
  height: 1.3020833333vw;
  width: 1.3020833333vw;
}
@media (max-width: 1536px) { .cardWrapper .head .close .iconSvg { height: 20px; width: 20px; } }
.cardWrapper .head .close .iconSvg svg { display: block; height: 100%; width: 100%; }

.cardWrapper .main { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; overflow: clip; }
.cardWrapper .main .cardProductsWrap {
  border-top: 1px solid #dedede;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  position: relative;
}
.cardWrapper .main .cardProductsWrap .cardProducts {
  border: none;
  height: 100%;
  overflow-y: scroll;
  scrollbar-width: none;
}
.cardWrapper .main .cardProductsWrap .cardProducts::-webkit-scrollbar { display: none; width: 0; }

.cardWrapper .main .cardProducts .product {
  grid-gap: 1.0416666667vw;
  border-top: 1px solid #dedede;
  display: grid;
  grid-template-columns: 5.46875vw 1fr;
  padding: .9114583333vw;
  position: relative;
}
@media (max-width: 1536px) {
  .cardWrapper .main .cardProducts .product { grid-gap: 16px; grid-template-columns: 84px 1fr; padding: 14px; }
}
.cardWrapper .main .cardProducts .product:first-child { border-top: none; }
.cardWrapper .main .cardProducts .product:last-child { border-bottom: 1px solid #dedede; }
.cardWrapper .main .photoProduct img,
.cardWrapper .main .photoProduct video { display: block; height: auto; width: 100%; }

.cardWrapper .main .infoProduct { display: flex; flex-direction: column; gap: .2604166667vw; min-height: 100%; }
@media (max-width: 1536px) { .cardWrapper .main .infoProduct { gap: 4px; } }
.cardWrapper .main .infoProduct .nameWrap {
  align-items: flex-start;
  display: flex;
  gap: 1.0416666667vw;
  justify-content: space-between;
  position: relative;
}
@media (max-width: 1536px) { .cardWrapper .main .infoProduct .nameWrap { gap: 16px; } }
.cardWrapper .main .infoProduct .nameWrap .name { flex: 1 1 auto; min-width: 0; }
.cardWrapper .main .infoProduct .nameWrap .name a {
  color: #111;
  font-size: .9114583333vw;
  font-weight: 600;
  line-height: 1.0416666667vw;
  text-decoration: none;
}
@media (max-width: 1536px) { .cardWrapper .main .infoProduct .nameWrap .name a { font-size: 14px; line-height: 16px; } }
.cardWrapper .main .infoProduct .nameWrap .name a:hover { text-decoration: underline; }

.cardWrapper .main .infoProduct .nameWrap .delete.deleteIcon {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2219%22%20height%3D%2219%22%20viewBox%3D%220%200%2019%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20d%3D%22M7.91797%208.70801V13.458%22%20stroke%3D%22%23999999%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M11.082%208.70801V13.458%22%20stroke%3D%22%23999999%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M15.0404%204.75V15.8333C15.0404%2016.2533%2014.8735%2016.656%2014.5766%2016.9529C14.2797%2017.2499%2013.877%2017.4167%2013.457%2017.4167H5.54036C5.12044%2017.4167%204.71771%2017.2499%204.42078%2016.9529C4.12385%2016.656%203.95703%2016.2533%203.95703%2015.8333V4.75%22%20stroke%3D%22%23999999%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M2.375%204.75H16.625%22%20stroke%3D%22%23999999%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M6.33203%204.74967V3.16634C6.33203%202.74641%206.49885%202.34369%206.79578%202.04676C7.09271%201.74982%207.49544%201.58301%207.91536%201.58301H11.082C11.502%201.58301%2011.9047%201.74982%2012.2016%202.04676C12.4985%202.34369%2012.6654%202.74641%2012.6654%203.16634V4.74967%22%20stroke%3D%22%23999999%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3C%2Fsvg%3E") 50%/contain no-repeat;
  background-size: 19px 19px !important;
  border: 0;
  box-sizing: content-box !important;
  position: static;
  max-width: 19px;
  max-height: 19px;
  min-height: 19px;
  color: #999;
  cursor: pointer;
  font-size: 0;
  height: 19px;
  line-height: 0;
  margin-left: 8px;
  min-width: 19px;
  opacity: .9;
  padding: 0;
  transition: opacity .2s;
  width: 19px;
}
.cardWrapper .main .infoProduct .nameWrap .delete.deleteIcon:hover { opacity: 1; }

.cardWrapper .main .infoProduct .optionPrise { display: flex; flex-direction: column; gap: .5208333333vw; }
@media (max-width: 1536px) { .cardWrapper .main .infoProduct .optionPrise { gap: 8px; } }
.cardWrapper .main .infoProduct .option {
  color: #333;
  font-size: .9114583333vw;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.0416666667vw;
}
@media (max-width: 1536px) { .cardWrapper .main .infoProduct .option { font-size: 14px; line-height: 16px; } }

.cardWrapper .main .infoProduct .controls {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: auto;
}
.cardWrapper .main .infoProduct .controls .quantityWrap { align-items: center; display: flex; }
.cardWrapper .main .infoProduct .controls .quantityWrap .quantity {
  background: none;
  border: none;
  color: #111;

  font-family: Inter, sans-serif;
  font-size: 1.0416666667vw;
  font-weight: 700;
  height: auto;
  letter-spacing: 0;
  line-height: 1.0416666667vw;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 2.2786458333vw;
  -moz-appearance: textfield;
}
.cardWrapper .main .infoProduct .controls .quantityWrap .quantity::-webkit-outer-spin-button,
.cardWrapper .main .infoProduct .controls .quantityWrap .quantity::-webkit-inner-spin-button {
  -webkit-appearance: none; margin: 0;
}
@media (max-width: 1536px) {
  .cardWrapper .main .infoProduct .controls .quantityWrap .quantity { font-size: 16px; line-height: 16px; width: 35px; }
}
.cardWrapper .main .infoProduct .controls .quantityWrap .mines,
.cardWrapper .main .infoProduct .controls .quantityWrap .plus {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  display: block;
  height: 1.0416666667vw;
  overflow: hidden;
  position: relative;
  transition: .2s;
  width: 1.0416666667vw;
}
@media (max-width: 1536px) {
  .cardWrapper .main .infoProduct .controls .quantityWrap .mines,
  .cardWrapper .main .infoProduct .controls .quantityWrap .plus { height: 16px; width: 16px; }
}
.cardWrapper .main .infoProduct .controls .quantityWrap .mines:hover,
.cardWrapper .main .infoProduct .controls .quantityWrap .plus:hover { transform: scale(1.2); }
.cardWrapper .main .infoProduct .controls .quantityWrap .mines:active,
.cardWrapper .main .infoProduct .controls .quantityWrap .plus:active { transform: scale(1); }
.cardWrapper .main .infoProduct .controls .quantityWrap .mines {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 7.5H14V8.5H2V7.5Z' fill='%23333333'/%3E%3C/svg%3E");
}
.cardWrapper .main .infoProduct .controls .quantityWrap .plus {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.5 8.5V14H8.5V8.5H14V7.5H8.5V2H7.5V7.5H2V8.5H7.5Z' fill='%23333333'/%3E%3C/svg%3E");
}

.cardWrapper .main .cardProducts .product .infoProduct .controls .quantityWrap .mines,
.cardWrapper .main .cardProducts .product .infoProduct .controls .quantityWrap .plus {
  background-color: #f3f2f3;
  background-size: .7161458333vw .7161458333vw;
  border-radius: 50%;
  height: 1.6276041667vw;
  width: 1.6276041667vw;
}
@media (max-width: 1536px) {
  .cardWrapper .main .cardProducts .product .infoProduct .controls .quantityWrap .mines,
  .cardWrapper .main .cardProducts .product .infoProduct .controls .quantityWrap .plus {
    background-size: 11px 11px;
    height: 25px;
    width: 25px;
  }
}

.cardWrapper .main .infoProduct .prise {
  display: flex;
  font-size: .9114583333vw;
  gap: .5208333333vw;
  line-height: 1.0416666667vw;
  text-align: center;
  text-transform: lowercase;
}
@media (max-width: 1536px) { .cardWrapper .main .infoProduct .prise { font-size: 14px; gap: 8px; line-height: 16px; } }
.cardWrapper .main .infoProduct .prise div { color: #111; }

.cardWrapper .main .infoProduct .prise .sale { color: #ff5f4a; }
.cardWrapper .main .infoProduct .prise .old { color: #999; font-weight: 400; text-decoration: line-through; }

.cardWrapper .quantityNullWrap { display: none; flex: 2 0 auto; flex-direction: column; justify-content: space-between; }
.cardWrapper .quantityNullWrap .carouselViewedWrapHead {
  align-items: center;
  display: flex;
  flex: 2 0 auto;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
}
.cardWrapper .quantityNullWrap .carouselViewedWrapHead > .text { padding: 0 20%; text-align: center; }
.cardWrapper .quantityNullWrap .carouselViewedWrapHead .btn { padding: 0 20px; }
.cardWrapper .quantityNullWrap .linkWrap { display: inline-flex; }
.cardWrapper.quantityNull .quantityNullWrap { display: flex; }
.cardWrapper.quantityNull .footer,
.cardWrapper.quantityNull .head .title .quantity,
.cardWrapper.quantityNull .main { display: none; }

.cardWrapper .quantityNullWrap .btn {
  align-items: center;
  cursor: pointer;
  display: flex;
  height: 2.6041666667vw;
  justify-content: center;
  text-decoration: none;
  transition: .3s;
  border-radius: .1302083333vw;
  border: 1px solid #333;
  background: #fff;
  color: #111;
}
@media (max-width: 1536px) {
  .cardWrapper .quantityNullWrap .btn { height: 40px; border-radius: 2px; }
}
.cardWrapper .quantityNullWrap .btn:hover { background: #f6f6f6; }

.cardWrapper .quantityNullWrap .btn .text { font-size: .9114583333vw; line-height: 1.0416666667vw; white-space: nowrap; }
@media (max-width: 1536px) { .cardWrapper .quantityNullWrap .btn .text { font-size: 14px; line-height: 16px; } }

.cardWrapper .footer { border-top: 1px solid #dedede; padding: 16px; }
.cardWrapper .footer .discount,
.cardWrapper .footer .sum { display: flex; justify-content: space-between; }
.cardWrapper .footer .discount {
  color: #767676;
  font-size: .9114583333vw;
  line-height: 1.0416666667vw;

  margin-bottom: .5208333333vw;
}
@media (max-width: 1536px) { .cardWrapper .footer .discount { font-size: 14px; line-height: 16px; margin-bottom: 8px; } }

.cardWrapper .footer .sum {
  color: #3c3c3c;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.0416666667vw;

  margin: 1.0416666667vw 0;
}
@media (max-width: 1536px) {
  .cardWrapper .footer .sum { line-height: 20px; margin: 16px 0; }
}

@media screen and (max-height: 700px) {
  .cardWrapper .footer .sum { margin: 10px 0; }
}

.cardWrapper .footer .delivery {
  color: #767676;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;

  font-size: .9114583333vw;
  line-height: 1.0416666667vw;
  margin-bottom: .5208333333vw;
}
@media (max-width: 1536px) {
  .cardWrapper .footer .delivery { font-size: 14px; line-height: 16px; margin-bottom: 8px; }
}
.cardWrapper .footer .delivery .value {
  color: #767676; text-align: right; text-decoration: none; text-transform: none;
}
.cardWrapper .footer .sum .value { text-transform: lowercase; }

.cardWrapper .footer .btn {
  align-items: center;
  color: #111;
  cursor: pointer;
  display: flex;
  gap: .5208333333vw;
  height: 2.6041666667vw;
  justify-content: center;
  min-width: 2.6041666667vw;
  outline: none;
  position: relative;
  text-decoration: none;
  transition: .3s;
  width: 100%;
  border-radius: .1302083333vw;
  border-style: solid;
  border-width: .0651041667vw;
  padding: 0 .6510416667vw;
}
@media (max-width: 1536px) {
  .cardWrapper .footer .btn { height: 40px; min-width: 40px; gap: 8px; border-radius: 2px; border-width: 1px; padding: 0 10px; }
}
.cardWrapper .footer .btn__blank { background: #111; border-color: #111; color: #fff; }
.cardWrapper .footer .btn__blank:hover { opacity: .9; }

.cardWrapper .footer .btn .text { font-size: .9114583333vw; line-height: 1.0416666667vw; white-space: nowrap; }
@media (max-width: 1536px) { .cardWrapper .footer .btn .text { font-size: 14px; line-height: 16px; } }

.cardWrapper .footer .btn__link {
  background: none;
  border: none;
  color: #111;
  font-size: 13.3333px;

  text-decoration: none;
  transition: .3s;
}
.cardWrapper .footer .btn__link:hover { text-decoration: none; opacity: .7; }
.cardWrapper .footer .btn__large { height: 3.125vw; }
@media (max-width: 1536px) { .cardWrapper .footer .btn__large { height: 48px; } }

.cardWrapper .footer .toOrder { margin-bottom: 1.0416666667vw; }
@media (max-width: 1536px) { .cardWrapper .footer .toOrder { margin-bottom: 16px; } }
@media screen and (max-height: 700px) { .cardWrapper .footer .toOrder { margin-bottom: 8px; } }

.cardWrapper .lds-heartWrap {
  align-items: center;
  background: hsla(0, 0%, 100%, .8);
  display: none;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9;
}
.cardWrapper.activeLoad .lds-heartWrap { display: flex; }

.cardWrapper .cart-drawer__error { margin: 0 16px; }

.cardWrapper .quantityNullWrap .btn__large { height: 3.125vw; }
@media (max-width: 1536px) { .cardWrapper .quantityNullWrap .btn__large { height: 48px; } }

.quantityNullWrap .carouselViewedWrap,
.quantityNullWrap .productCarouselViewedCard { display: block; }

.quantityNullWrap .recently-viewed__title {
  color: #333;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  margin: 0 0 22.5px;
  padding: 0 15px;
  text-transform: uppercase;
}

.quantityNullWrap embla-slider { display: block; position: relative; }
.quantityNullWrap .embla__viewport { overflow: hidden; }
.quantityNullWrap .embla__container { display: flex; }
.quantityNullWrap .recently-viewed__slide { flex: 0 0 55.5556%; min-width: 0; display: flex; }
.quantityNullWrap .recently-viewed__slide .product-card { width: 100%; }

.quantityNullWrap .product-card__media-wrap,
.cart-page .quantityNullWrap .product-card__media-wrap { min-height: 0; }

.quantityNullWrap [data-embla-prev],
.quantityNullWrap [data-embla-next] { display: none; }

.cart-page .quantityNullWrap { display: flex; flex-direction: column; }
.cart-page .quantityNullWrap .carouselViewedWrapHead {
  align-items: center; display: flex; flex-direction: column; gap: 20px;
  justify-content: center; padding: 40px 0;
}
.cart-page .quantityNullWrap .carouselViewedWrapHead > .text { padding: 0 20%; text-align: center; }
.cart-page .quantityNullWrap .linkWrap { display: inline-flex; }
.cart-page .quantityNullWrap .btn {
  align-items: center; cursor: pointer; display: flex; height: 48px;
  justify-content: center; text-decoration: none; transition: .3s;
  border-radius: 2px; border: 1px solid #333; background: #fff; color: #111;
  padding: 0 20px; gap: 8px;
}
.cart-page .quantityNullWrap .btn:hover { background: #f6f6f6; }

.cart-page .quantityNullWrap .btn .text { font-size: .9114583333vw; line-height: 1.0416666667vw; white-space: nowrap; }
@media (max-width: 1536px) { .cart-page .quantityNullWrap .btn .text { font-size: 14px; line-height: 16px; } }

.cart-page .quantityNullWrap .recently-viewed__slide { flex: 0 0 58.8235%; }
@media (min-aspect-ratio: 3/4) { .cart-page .quantityNullWrap .recently-viewed__slide { flex: 0 0 37.037%; } }
@media (min-aspect-ratio: 1/1) { .cart-page .quantityNullWrap .recently-viewed__slide { flex: 0 0 30.303%; } }
@media (min-aspect-ratio: 3/2) { .cart-page .quantityNullWrap .recently-viewed__slide { flex: 0 0 23.2558%; } }

.cardWrapper .main .cardProducts .product .infoProduct .productRatingWrap {
  align-items: center; display: flex; gap: .6510416667vw; min-height: 1.0416666667vw;
}
@media (max-width: 1536px) {
  .cardWrapper .main .cardProducts .product .infoProduct .productRatingWrap { gap: 10px; min-height: 16px; }
}
.cardWrapper .main .cardProducts .product .infoProduct .productRatingWrap .stars {
  align-items: center; display: flex; gap: .1953125vw;
}
@media (max-width: 1536px) {
  .cardWrapper .main .cardProducts .product .infoProduct .productRatingWrap .stars { gap: 3px; }
}

.cardWrapper .main .cardProducts .product .infoProduct .productRatingWrap .stars .item {
  background-color: #dedede;
  background-image: none;
  height: .78125vw;
  width: .78125vw;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m8 2.918 1.208 3.719.113.345h4.273l-3.163 2.299-.294.213.112.346 1.208 3.719-3.163-2.299L8 11.047l-.294.213-3.163 2.299 1.208-3.72.112-.345-.294-.213-3.163-2.299h4.273l.113-.345L8 2.918Z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m8 2.918 1.208 3.719.113.345h4.273l-3.163 2.299-.294.213.112.346 1.208 3.719-3.163-2.299L8 11.047l-.294.213-3.163 2.299 1.208-3.72.112-.345-.294-.213-3.163-2.299h4.273l.113-.345L8 2.918Z' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media (max-width: 1536px) {
  .cardWrapper .main .cardProducts .product .infoProduct .productRatingWrap .stars .item { height: 12px; width: 12px; }
}
.cardWrapper .main .cardProducts .product .infoProduct .productRatingWrap .stars.stars_1 .item:nth-of-type(-n+1),
.cardWrapper .main .cardProducts .product .infoProduct .productRatingWrap .stars.stars_2 .item:nth-of-type(-n+2),
.cardWrapper .main .cardProducts .product .infoProduct .productRatingWrap .stars.stars_3 .item:nth-of-type(-n+3),
.cardWrapper .main .cardProducts .product .infoProduct .productRatingWrap .stars.stars_4 .item:nth-of-type(-n+4),
.cardWrapper .main .cardProducts .product .infoProduct .productRatingWrap .stars.stars_5 .item:nth-of-type(-n+5) {
  background-color: #f5b400;
}
.cardWrapper .main .cardProducts .product .infoProduct .productRatingWrap .quantity {
  color: #9c9c9c; font-family: Inter, sans-serif; font-size: .78125vw; font-weight: 400;
  letter-spacing: 0; line-height: .78125vw;
}
@media (max-width: 1536px) {
  .cardWrapper .main .cardProducts .product .infoProduct .productRatingWrap .quantity { font-size: 12px; line-height: 12px; }
}

.cardWrapper .head .title .text,
.cardWrapper .main .infoProduct .option,
.cardWrapper .main .cardProducts .product .infoProduct .controls .prise,
.cardWrapper .footer .btn,
.cardWrapper .quantityNullWrap .btn { font-family: Inter, sans-serif; }

.quantityNullWrap .carouselViewedWrap,
.quantityNullWrap .carouselViewedWrap .embla__slide,
.quantityNullWrap .carouselViewedWrap .product-card { line-height: normal; }

.quantityNullWrap .carouselViewedWrap .recently-viewed__title,
.quantityNullWrap .carouselViewedWrap .reco-band__title {

  font-size: 1.171875vw;
  font-weight: 700;
  line-height: 1.5625vw;
  padding: 0 1.0416666667vw;
  margin: 0;
  text-align: left;
  text-transform: none;
}

.quantityNullWrap .carouselViewedWrap .stars { gap: 3px; }
.quantityNullWrap .carouselViewedWrap .stars .item,
.quantityNullWrap .carouselViewedWrap .stars span { width: 12px; height: 12px; }

.quantityNullWrap .carouselViewedWrap .embla__slide {
  flex: 0 0 auto;
  width: 55.5555%;
  padding-right: 0;
}

.quantityNullWrap .carouselViewedWrap .embla__slide,
.quantityNullWrap .carouselViewedWrap .product-card { border: 0; }

.quantityNullWrap .carouselViewedWrap [data-embla-prev],
.quantityNullWrap .carouselViewedWrap [data-embla-next] {
  align-items: center;
  background: #fff;
  border: 1px solid #dedede;
  border-radius: 50%;
  color: #111;
  cursor: pointer;
  display: flex;
  font-size: 18px;
  height: 32px;
  justify-content: center;
  line-height: 1;
  position: absolute;
  top: 40%;
  width: 32px;
  z-index: 2;
}
.quantityNullWrap .carouselViewedWrap [data-embla-prev] { left: 6px; }
.quantityNullWrap .carouselViewedWrap [data-embla-next] { right: 6px; }
.quantityNullWrap .carouselViewedWrap [data-embla-prev]:disabled,
.quantityNullWrap .carouselViewedWrap [data-embla-next]:disabled { opacity: .3; pointer-events: none; }
.quantityNullWrap .carouselViewedWrap { position: relative; }

.cardWrapper .alsoAttention {
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  flex: 0 0 auto;
  padding: 1.0416666667vw 2.0833333333vw;
}
@media (max-width: 1536px) {
  .cardWrapper .alsoAttention { padding: 16px 32px; }
}
.cardWrapper .alsoAttention.hide { display: none; }

.cardWrapper .alsoAttention .alsoAttentionTitle {
  color: #111;
  font-size: .9114583333vw;
  font-weight: 700;
  line-height: 1.0416666667vw;
  margin-bottom: 1.0416666667vw;
}
@media (max-width: 1536px) {
  .cardWrapper .alsoAttention .alsoAttentionTitle { font-size: 14px; line-height: 16px; margin-bottom: 16px; }
}

@media screen and (max-height: 700px) {
  .cardWrapper .alsoAttention { padding: 8px 32px; }
  .cardWrapper .alsoAttention .alsoAttentionTitle { margin-bottom: 8px; }
}

.cardWrapper .alsoAttentionWrap .embla__viewport { overflow: hidden; }
.cardWrapper .alsoAttentionWrap .embla__container { display: flex; }
.cardWrapper .alsoAttentionWrap .embla__slide {
  flex: 0 0 100%;
  min-width: 0;
  padding-right: 30px;   
}

.cardWrapper .alsoAttentionWrap .product {
  display: grid;
  grid-gap: 1.0416666667vw;
  grid-template-columns: 3.3854166667vw 1fr;
  padding: .9114583333vw;
  position: relative;
}
@media (max-width: 1536px) {
  .cardWrapper .alsoAttentionWrap .product { grid-gap: 16px; grid-template-columns: 52px 1fr; padding: 14px; }
}
.cardWrapper .alsoAttentionWrap .product .infoProduct .controls { justify-content: flex-end; }

.cardWrapper .alsoAttentionWrap .product .infoProduct .name a {
  color: #111;
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  text-decoration: none;
}
.cardWrapper .alsoAttentionWrap .product .infoProduct .name a:hover { text-decoration: underline; }

.cardWrapper .main .infoProduct .info { display: flex; align-items: center; gap: .5208333333vw; }
@media (max-width: 1536px) { .cardWrapper .main .infoProduct .info { gap: 8px; } }
.cardWrapper .main .infoProduct .controls .addToCard {
  background: none;
  border: none;
  cursor: pointer;
  font-size: .9114583333vw;
  line-height: 1.0416666667vw;
  margin: 0;
  padding: 0;
  text-align: center;
  transition: .3s;
}
@media (max-width: 1536px) {
  .cardWrapper .main .infoProduct .controls .addToCard { font-size: 14px; line-height: 16px; }
}
.cardWrapper .main .infoProduct .controls .addToCard { color: #111; }
.cardWrapper .main .infoProduct .controls .addToCard:hover { text-decoration: underline; }
.cardWrapper .main .infoProduct .controls .soldOut { color: #999; font-size: 14px; line-height: 16px; }

.cardWrapper .alsoAttentionWrap .crossSellPromo {
  background: #000;
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  padding: 1px 6px;
  white-space: nowrap;
}

@media (max-width: 1536px) {
  .quantityNullWrap .carouselViewedWrap .recently-viewed__title,
  .quantityNullWrap .carouselViewedWrap .reco-band__title { font-size: 18px; line-height: 24px; }
}

.cardWrapper .cartDrawerOpts {

  display: flex; flex-wrap: nowrap; align-items: baseline;
  gap: 8px 12px; margin: 12px 0;
}

.cardWrapper .cartDrawerOpts > .promo-gift,
.cardWrapper .cartDrawerOpts > cart-options { flex: 0 1 auto; margin: 0; min-width: 0; }

.cardWrapper .cartDrawerOpts > .promo-gift { flex: 0 0 auto; }

.cardWrapper .promoToggle {
  background: none; border: 0; padding: 0; cursor: pointer;
  color: #111; font: inherit; font-size: 14px; line-height: 16px;
  text-decoration: underline; text-underline-offset: 2px;
}
.cardWrapper .promoToggle:hover { opacity: .7; }

.cardWrapper .promo-gift--collapsible .promoInputsContent { display: none; }

.cardWrapper .promo-gift--collapsible.is-open { flex: 1 1 100%; order: 2; }

.cardWrapper .cartDrawerOpts:has(> .promo-gift--collapsible.is-open) { flex-wrap: wrap; }
.cardWrapper .promo-gift--collapsible.is-open .promoToggle { display: none; }
.cardWrapper .promo-gift--collapsible.is-open .promoInputsContent { display: block; margin: 0; }

.cardWrapper .cart-drawer__checkout { display: block; margin: 0; }
.cardWrapper .cart-drawer__checkout .toOrder { width: 100%; }

@media (max-width: 768px) {
  .cardWrapper .cart-options__note { display: none; }
}

@media (max-width: 768px) {
  .cardWrapper .footer .sum { margin: 8px 0; }
  .cardWrapper .footer .cartDrawerOpts { margin: 8px 0; }
  .cardWrapper .footer .cart-drawer__checkout { margin-bottom: 8px; }
  .cardWrapper .footer [name='checkout'] { margin-bottom: 0; }
}

@media (max-width: 768px) {
  .cardWrapper .cartDrawerOpts .cart-options__row {
    font-size: 13px;
    line-height: 14px;
  }
}

.packages { margin-bottom: 8px; }
.packages .packageOptionHead {
  align-items: center;
  background: #fff;
  border: 1px solid #333;
  border-radius: 2px;
  color: #111;
  cursor: pointer;
  display: flex;
  font: inherit;
  font-size: 14px;
  height: 40px;
  justify-content: center;
  line-height: 16px;
  padding: 0 10px;
  transition: .3s;
  width: 100%;
}
.packages .packageOptionHead:hover { background: #f6f6f6; }

.packages .packageOptionIcon {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2222%22%20viewBox%3D%220%200%2020%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20d%3D%22M16.6654%2010.083V17.4163C16.6654%2017.9026%2016.4898%2018.3689%2016.1772%2018.7127C15.8646%2019.0565%2015.4407%2019.2497%2014.9987%2019.2497H4.9987C4.55667%2019.2497%204.13275%2019.0565%203.82019%2018.7127C3.50763%2018.3689%203.33203%2017.9026%203.33203%2017.4163V10.083%22%20stroke%3D%22%23474B50%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M6.2513%206.41675C5.69877%206.41675%205.16886%206.1753%204.77816%205.74553C4.38746%205.31576%204.16797%204.73287%204.16797%204.12508C4.16797%203.51729%204.38746%202.93439%204.77816%202.50462C5.16886%202.07485%205.69877%201.83341%206.2513%201.83341C7.05521%201.818%207.84299%202.24706%208.51192%203.06464C9.18084%203.88222%209.69987%205.05037%2010.0013%206.41675C10.3027%205.05037%2010.8218%203.88222%2011.4907%203.06464C12.1596%202.24706%2012.9474%201.818%2013.7513%201.83341C14.3038%201.83341%2014.8337%202.07485%2015.2244%202.50462C15.6151%202.93439%2015.8346%203.51729%2015.8346%204.12508C15.8346%204.73287%2015.6151%205.31576%2015.2244%205.74553C14.8337%206.1753%2014.3038%206.41675%2013.7513%206.41675%22%20stroke%3D%22%23474B50%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M16.6667%206.41699H3.33333C2.8731%206.41699%202.5%206.8274%202.5%207.33366V9.167C2.5%209.67326%202.8731%2010.0837%203.33333%2010.0837H16.6667C17.1269%2010.0837%2017.5%209.67326%2017.5%209.167V7.33366C17.5%206.8274%2017.1269%206.41699%2016.6667%206.41699Z%22%20stroke%3D%22%23474B50%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3C%2Fsvg%3E") 50% / contain no-repeat;
  display: block;
  height: 22px;
  margin-right: 4px;
  width: 20px;
}

.packagesModalWrap {
  align-items: center; display: none; height: 100%; justify-content: center;
  left: 0; overflow: hidden; position: fixed; top: 0; width: 100%;
  z-index: 9999999999999;
}
.packagesModalWrap.active { display: flex; }
.packagesModalWrap .modal {
  background: #fff; display: none; position: relative;
  width: 66.6666666667vw; z-index: 999;

  inset: auto; place-items: normal; padding: 0;
  visibility: visible; pointer-events: auto;
  max-width: none; max-height: 90vh; overflow: auto;
}
.packagesModalWrap.active .modal { display: block; }
@media screen and (max-width: 1000px) { .packagesModalWrap .modal { width: 83.3333333333vw; } }
@media screen and (max-width: 768px) {
  .packagesModalWrap .modal { height: 100%; left: 0; top: 0; width: 100%; max-height: none; }
}
.packagesModalWrap .blurAvailability {
  -webkit-backdrop-filter: blur(0); backdrop-filter: blur(0);
  background: transparent; height: 100%; left: 0; opacity: 0;
  position: fixed; top: 0; transition: .5s; visibility: hidden; width: 100%; z-index: 990;
}
.packagesModalWrap.active .blurAvailability {
  -webkit-backdrop-filter: blur(2.5px); backdrop-filter: blur(2.5px);
  background: hsla(0, 0%, 40%, .5); opacity: 1; visibility: visible;
}
.packagesModalWrap .closeModal {
  position: absolute; right: 0; top: 0; z-index: 2;
  padding: 1.04167vw; color: #111; opacity: .8; transition: .3s; cursor: pointer;
}
.packagesModalWrap .closeModal:hover { opacity: 1; transform: scale(1.2); }
.packagesModalWrap .closeModal .iconSvg { display: block; width: 1.30208vw; height: 1.30208vw; }
.packagesModalWrap .closeModal .iconSvg svg { display: block; width: 100%; height: 100%; }
@media screen and (max-width: 1536px) {
  .packagesModalWrap .closeModal { padding: 16px; }
  .packagesModalWrap .closeModal .iconSvg { width: 20px; height: 20px; }
}

.packagesModalWrap .productCarousel { padding: 4.1666666667vw; }
@media screen and (max-width: 1000px) {
  .packagesModalWrap .productCarousel { padding: 40px 8.3333333333vw; }
}
.packagesModalWrap .productCarousel .head {
  align-items: center; display: flex; gap: 1.0416666667vw;
  justify-content: space-between; margin-bottom: 1.0416666667vw;
}
@media screen and (max-width: 768px) {
  .packagesModalWrap .productCarousel .head { margin-bottom: 16px; }
}
.packagesModalWrap .productCarousel .head .title {
  font-size: 1.171875vw; font-weight: 700; line-height: 1.5625vw; text-transform: uppercase;
}
@media screen and (max-width: 1536px) {
  .packagesModalWrap .productCarousel .head .title { font-size: 18px; line-height: 24px; }
}
@media screen and (max-width: 768px) {
  .packagesModalWrap .productCarousel .head .title { font-size: 18px; line-height: 24px; }
}
.packagesModalWrap .productCarousel .head .navigation {
  align-items: center; display: flex; gap: 1.0416666667vw; justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .packagesModalWrap .productCarousel .head .navigation { gap: 16px; }
}
.packagesModalWrap .productCarousel .head .navigation .iconSvg {
  display: block; height: 1.5625vw; width: 1.5625vw; cursor: pointer; color: #111;
}
@media screen and (max-width: 768px) {
  .packagesModalWrap .productCarousel .head .navigation .iconSvg { height: 24px; width: 24px; }
}
.packagesModalWrap .productCarousel .head .navigation .iconSvg svg { display: block; width: 100%; height: 100%; }

.packagesModalWrap .productCarousel .head .navigation .swiper-button-disabled,
.packagesModalWrap .productCarousel .head .navigation [disabled] { color: #999; }

.packagesModalWrap .packagesError {
  margin: 0 0 12px; padding: 10px 12px;
  border: 1px solid #ff5f4a; border-radius: 2px;
  color: #ff5f4a; font-size: 14px; line-height: 20px;
}
.packagesModalWrap .packagesError[hidden] { display: none; }

.packagesModalWrap .productCarousel .productCarouselSwiper { border-left: 1px solid #e8e8e8; overflow: hidden; }
.packagesModalWrap .productCarousel .swiper-wrapper { display: flex; }

.packagesModalWrap .productCarousel .swiper-slide { height: auto; border-top: 1px solid #e8e8e8; flex: 0 0 100%; }
@media (min-aspect-ratio: 3/4) { .packagesModalWrap .productCarousel .swiper-slide { flex-basis: 50%; } }
@media (min-aspect-ratio: 1/1) { .packagesModalWrap .productCarousel .swiper-slide { flex-basis: 33.3333333333%; } }
@media (min-aspect-ratio: 3/2) { .packagesModalWrap .productCarousel .swiper-slide { flex-basis: 25%; } }

.packagesModalWrap .cardItem__product {
  background: #fff; border-bottom: 1px solid #e8e8e8; border-right: 1px solid #e8e8e8;
  display: flex; flex-direction: column; position: relative; overflow: hidden;
  padding: 16px;
}
.packagesModalWrap .cardItem__product .photo { margin-bottom: 1.5625vw; min-height: 13vw; position: relative; }
@media screen and (max-width: 1000px) { .packagesModalWrap .cardItem__product .photo { margin-bottom: 16px; } }
.packagesModalWrap .cardItem__product .photo img { display: block; height: auto; width: 100%; }

.packagesModalWrap .cardItem__product .titleH5 {
  flex: 2 0; font-size: .9114583333vw; font-weight: 700;
  line-height: 1.3020833333vw; margin-bottom: .5208333333vw; padding: 0 2.0833333333vw;
}
@media screen and (max-width: 1536px) {
  .packagesModalWrap .cardItem__product .titleH5 { font-size: 14px; }
}
@media screen and (max-width: 1000px) {
  .packagesModalWrap .cardItem__product .titleH5 { line-height: 20px; margin-bottom: 8px; padding: 0 16px; }
}

.packagesModalWrap .cardItem__product .small {
  display: flex; flex-wrap: wrap; gap: .3255208333vw; text-transform: lowercase;
  margin-bottom: 6px; font-weight: 700;
}
@media screen and (max-width: 1000px) {
  .packagesModalWrap .cardItem__product .small { gap: 5px; }
}

.packagesModalWrap .cardItem__product .hover { position: static; display: block; }
.packagesModalWrap .cardItem__product .hover .addPackages {
  display: block; width: 100%; height: 40px; padding: 0 10px;
  background: #fff; border: 1px solid #333; border-radius: 2px; color: #111;
  cursor: pointer; font-family: inherit;

  font-size: 13.3333px; font-weight: 400; transition: .3s;
}

.packagesModalWrap .cardItem__product .hover .addPackages:hover { background: #f6f6f6; }
.packagesModalWrap .cardItem__product .hover .addPackages[disabled] { opacity: .6; cursor: default; }

.homeCartReminder{align-items:center;background:#f1eeee;border-radius:5px;box-shadow:0 4px 25px 0 rgba(0,0,0,.16);-moz-column-gap:14px;column-gap:14px;display:grid;grid-template-columns:64px minmax(0,1fr);isolation:isolate;overflow:visible;padding:14px 24px;position:fixed;right:44px;row-gap:14px;top:calc(var(--home-cart-reminder-top, 0px) + 22px);width:300px;z-index:25}
.homeCartReminder:before{background:url("data:image/svg+xml,%3Csvg width=%2232%22 height=%2239%22 viewBox=%220 0 32 39%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E %3Cpath d=%22M9.83594 9.40559V5.53208C9.83594 2.97387 11.9098 0.900024 14.468 0.900024C17.0262 0.900024 19.1001 2.97387 19.1001 5.53208V9.60972%22 stroke=%22black%22 stroke-width=%221.8%22/%3E %3Cpath d=%22M0.84375 32.5744L5.6875 29.0507%22 stroke=%22black%22 stroke-width=%221.8%22/%3E %3Cpath d=%22M4.64062 29.6007L6.39138 11.3707L6.83241 36.4159L4.64062 29.6007Z%22 fill=%22black%22/%3E %3Cpath d=%22M29.5369 31.0182L9.9041 37.4523C8.61091 37.8761 7.28125 36.9126 7.28125 35.5517V11.2438C7.28125 10.1035 8.2332 9.19392 9.37235 9.24586L29.0052 10.141C30.0732 10.1897 30.9141 11.0698 30.9141 12.1389V29.1177C30.9141 29.9823 30.3585 30.749 29.5369 31.0182Z%22 stroke=%22black%22 stroke-width=%221.8%22/%3E %3Cpath d=%22M7.88446 36.9833L1.92366 33.6485C1.21398 33.2515 0.815343 32.4643 0.915287 31.6573L3.49691 10.8115C3.62975 9.73888 4.59068 8.96585 5.66683 9.06586L8.75165 9.35256%22 stroke=%22black%22 stroke-width=%221.8%22/%3E %3Cpath d=%22M15.2891 14.0334V7.2335C15.2891 4.67528 17.3629 2.60144 19.9211 2.60144C22.4793 2.60144 24.5532 4.67528 24.5532 7.2335V14.0334%22 stroke=%22black%22 stroke-width=%221.8%22/%3E %3C/svg%3E") 50%/contain no-repeat;content:"";grid-column:1;grid-row:1;height:52px;width:52px}
.homeCartReminder:after{align-items:center;background:#c8ed9c;border-radius:50%;color:#111;content:attr(data-cart-quantity);display:inline-flex;font-size:18px;font-weight:500;height:28px;justify-content:center;left:58px;line-height:24px;min-width:28px;padding:2px;position:absolute;top:38px}
.homeCartReminder[hidden]{display:none}
.homeCartReminder__close{background:transparent;border:0;cursor:pointer;height:24px;padding:0;position:absolute;right:-24px;top:-12px;width:24px}
.homeCartReminder__close:after,.homeCartReminder__close:before{background:#111;border-radius:1px;content:"";height:2px;left:4px;position:absolute;top:11px;width:16px}
.homeCartReminder__close:before{transform:rotate(45deg)}
.homeCartReminder__close:after{transform:rotate(-45deg)}
.homeCartReminder__text{color:#111;font-size:18px;font-weight:500;grid-column:2;grid-row:1;line-height:22px}
.homeCartReminder__text span{font-weight:700}
.homeCartReminder__button{align-items:center;background:#111;border-radius:2px;color:#fff;display:inline-flex;font-size:17px;font-weight:400;grid-column:1/-1;grid-row:2;justify-content:center;justify-self:start;line-height:20px;margin-top:0;padding:14px 32px;text-decoration:none;white-space:nowrap;width:100%}
.homeCartReminder__buttonLabel--mobile{display:none}
@media screen and (max-width:599px){
.homeCartReminder{-moz-column-gap:12px;column-gap:12px;grid-template-columns:42px minmax(0,1fr) auto;left:auto;margin:12px 14px;padding:12px;position:relative;right:auto;row-gap:0;top:auto;width:calc(100% - 24px)}
.homeCartReminder:before{height:38px;margin-left:0;width:32px}
.homeCartReminder:after{font-size:14px;height:24px;left:30px;line-height:20px;min-width:24px;top:30px}
.homeCartReminder__close{display:none}
.homeCartReminder__text{font-size:14px;grid-column:2;grid-row:1;line-height:18px}
.homeCartReminder__button{font-size:14px;grid-column:3;grid-row:1;justify-self:end;line-height:16px;padding:12px 20px;width:auto}
.homeCartReminder__buttonLabel--mobile{display:inline}
.homeCartReminder__buttonLabel--full{display:none}
}

.cart-item { transition: opacity .18s ease; }
.cart-item.is-pending { opacity: .45; pointer-events: none; position: relative; }
.cart-item.is-pending::after {
  content: ""; position: absolute; top: 50%; right: 12px; width: 16px; height: 16px;
  margin-top: -8px; border: 2px solid currentColor; border-right-color: transparent;
  border-radius: 50%; animation: cart-spin .7s linear infinite;
}
.cart-item button:disabled, .cart-item input:disabled { cursor: default; opacity: .6; }
.cart-item [data-cart-remove] { transition: opacity .12s ease, transform .12s ease; }
.cart-item [data-cart-remove]:active,
.cart-item [data-cart-remove].is-clicked { transform: scale(.96); opacity: .7; }
@keyframes cart-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .cart-item.is-pending::after { animation: none; }
}

.cart-page .cardWrapper.cart-page__card {
  background: none;
  border: none;
  box-shadow: none;
  display: block;
  height: auto;
  max-height: none;
  position: static;
  width: auto;
}
.cart-page .cardWrapper.cart-page__card .main { overflow: visible; padding: 0; }

.cart-page .promoInputsContent,
.cardWrapper .promoInputsContent { margin: 24px 0 0; max-width: 420px; }
.cart-page .promoInputGroup,
.cardWrapper .promoInputGroup { display: flex; gap: 8px; }
.cart-page .promoInputGroup .inputGr,
.cardWrapper .promoInputGroup .inputGr { flex: 1 1 auto; position: relative; }
.cart-page .promoInputGroup input,
.cardWrapper .promoInputGroup input {
  border: 1px solid #dedede; border-radius: 2px; color: #111;
  font: inherit; font-size: 14px; height: 40px; padding: 0 34px 0 12px; width: 100%;
}
.cart-page .promoInputGroup .mileUseClose,
.cardWrapper .promoInputGroup .mileUseClose {
  cursor: pointer; height: 16px; opacity: .6; position: absolute;
  right: 10px; top: 12px; width: 16px;
}
.cart-page .promoInputGroup .mileUseClose:hover,
.cardWrapper .promoInputGroup .mileUseClose:hover { opacity: 1; }
.cart-page .promoInputGroup .mileUseClose .iconSvg,
.cart-page .promoInputGroup .mileUseClose svg,
.cardWrapper .promoInputGroup .mileUseClose .iconSvg,
.cardWrapper .promoInputGroup .mileUseClose svg { display: block; height: 100%; width: 100%; }
.cart-page .promoInputGroup .btn,
.cardWrapper .promoInputGroup .btn {
  background: #fff; border: 1px solid #333; border-radius: 2px; color: #111;
  cursor: pointer; font: inherit; font-size: 14px; height: 40px; padding: 0 16px; transition: .3s;
}
.cart-page .promoInputGroup .btn:hover,
.cardWrapper .promoInputGroup .btn:hover { background: #f6f6f6; }
.cart-page .promoMessage,
.cardWrapper .promoMessage { color: #767676; font-size: 13px; line-height: 18px; margin-top: 8px; }
.cart-page .promoMessage.is-error,
.cardWrapper .promoMessage.is-error { color: #ff5f4a; }
.cart-page__packages { margin: 16px 0 0; max-width: 420px; }

.cart-recos[hidden] { display: none; }

@media (max-width: 1000px) {
  .cart-page { --mb-h: 0px; --ck-h: 52px; --ck-gap: 12px;
    padding-bottom: calc(var(--mb-h) + var(--ck-h) + var(--ck-gap) * 2 + env(safe-area-inset-bottom, 0px)); }

  .cart-page [name='checkout'] {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: calc(var(--mb-h) + var(--ck-gap) + env(safe-area-inset-bottom, 0px));
    z-index: 40;
    width: auto;
    min-width: 0;
    height: var(--ck-h);
    margin: 0;
  }
}

.collection {
  margin: 0;
  padding: 0;
  max-width: none;
  width: 100%;
}

.collection__header {
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}

.collection__intro {
  align-items: center;
  display: flex;
  padding: 8.3333333333vw;
  width: 100%;
}

.collection__intro-inner {
  position: relative;
  width: 100%;
}

.collection__intro .breadcrumbs {
  color: #333;
  font-size: 16px;
  line-height: normal;
  margin: 0 0 1.5625vw;
  min-height: 1.5625vw;
  overflow-x: auto;
  padding: 0;
  scrollbar-width: none;
  white-space: nowrap;
}
.collection__intro .breadcrumbs::-webkit-scrollbar { display: none; }
.collection__intro .breadcrumbs a {
  color: #333;
  display: inline-block;
  font-size: .9114583333vw;
  line-height: 1.0416666667vw;
  text-decoration: none;
}
.collection__intro .breadcrumbs a:hover { color: #333; text-decoration: underline; }

.collection__intro .breadcrumbs > span { color: #333; margin: 0 0 0 .2778em; padding: 0 4px; }
.collection__intro .breadcrumbs > span[aria-current] { color: #999; margin: 0; padding: 0; }

.collection__title {
  color: #111;
  font-size: 4.1666666667vw;
  font-weight: 700;
  line-height: 4.6875vw;
  margin: 0 0 1.6276041667vw;
  text-transform: none;
}

.collection__description {
  color: #333;
  font-size: .9765625vw;
  line-height: 1.5625vw;
  margin: 0;
}
.collection__description > :first-child { margin-top: 0; }
.collection__description > :last-child { margin-bottom: 0; }

.collection__controls {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1.0416666667vw;
  justify-content: space-between;
  margin: 1.0416666667vw 0 0;
}
.collection__count {
  color: #333;
  flex: 2 0 auto;
  font-size: 1.0416666667vw;
  line-height: 1.5;
  margin: 0;
}

.collection__controls-buttons {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  gap: 1.0416666667vw;
  justify-content: center;
}

.catalog-button {
  align-items: center;
  background: none;
  border: 0;
  border-radius: 2.6041666667vw;
  cursor: pointer;
  display: flex;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13.3333px;
  font-weight: 400;
  gap: .78125vw;
  height: 2.734375vw;
  justify-content: center;
  min-height: 0;
  padding: 0 1.0416666667vw;
  transition: .3s;
}
.catalog-button > span {
  font-size: .9114583333vw;
  line-height: 1.0416666667vw;
}
.catalog-button svg {
  display: block;
  flex: 0 0 auto;
  height: 1.0416666667vw;
  width: 1.0416666667vw;
}
.catalog-button--light { background: #f6f6f6; color: #333; }
.catalog-button--dark { background: #333; color: #fff; }

.catalog-button--light:hover { background: #999; color: #333; }
.catalog-button--dark:hover { background: #999; color: #fff; }
.catalog-button__value { display: none; }
.catalog-button__value.is-active { display: inline; }
.catalog-button__value::before { content: "("; }
.catalog-button__value::after { content: ")"; }

.collection__header--banner {
  align-items: stretch;
  flex-direction: row-reverse;
  gap: 0;
  height: 31.2vw;
  margin-bottom: 0;
}

.collection__header--banner .collection__banner {
  display: block;
  height: 100%;
  order: 0;
  position: relative;
  width: 50%;
}

.collection__header--banner .collection__controls-buttons { flex-direction: row; }
.collection__header--banner .collection__banner img {
  border-radius: 0;
  display: block;
  height: 31.2vw;
  object-fit: cover;
  width: 100%;
}
.collection__header--banner .collection__intro {
  padding: 0 8.3333333333vw;
  padding-right: 8.3333333333vw;
  width: 50%;
}

.collection__layout { display: block; grid-template-columns: none; gap: 0; margin: 0; }
.collection__sidebar { display: none; }
.collection__apps, .collection__main { grid-column: auto; margin: 0; min-width: 0; }
.collection__list { display: block; margin: 0; }

.collection__layout .pagination {
  align-items: center;
  display: flex;
  gap: 0;
  justify-content: center;
  margin: 0;
  padding-top: 2.4739583333vw;
}
.collection__more {
  align-items: center;
  background: #111;
  border: .0651041667vw solid #111;
  border-radius: .1302083333vw;
  color: #fff;
  display: flex;
  font-family: inherit;
  font-size: .9114583333vw;
  font-weight: 400;
  gap: .5208333333vw;
  height: 2.6041666667vw;
  justify-content: center;
  line-height: 1.0416666667vw;
  margin: 0;
  min-width: 2.6041666667vw;
  padding: 0 .6510416667vw;
  text-align: center;
  text-decoration: none;
  transition: .3s;
}
.collection__more:hover { background: #111; color: #fff; opacity: .9; }
.collection__more.is-loading { opacity: .5; pointer-events: none; }

.collection .collection__layout infinite-list:not([data-infinite="true"]) .collection__more { display: flex; }
.collection .collection__layout infinite-list .pagination__fallback { display: none; }

.related-collections {
  display: block;
  margin: 85px 0 3.90625vw;
}
.related-collections__title { display: none; }
.related-collections__list {
  -webkit-overflow-scrolling: touch;
  align-items: center;
  display: flex;
  flex-wrap: nowrap;

  font-size: 16px;
  list-style: none;
  margin: 0 0 0 36px;
  overflow-x: auto;
  padding: 0 0 4px;
  scrollbar-width: none;
}
.related-collections__list::-webkit-scrollbar { display: none; }
.related-collections__item {
  align-items: center;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(107.63deg, #93e5ed -3.37%, #93d5ac 34.89%, #f7c175 69.38%, #f2a6b7 105.18%) border-box;
  border: 1px solid transparent;
  border-radius: 24px;
  color: #111;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 17px;
  font-weight: 500;
  gap: 10px;
  justify-content: center;
  letter-spacing: 0;
  line-height: 20px;
  margin-right: 8px;
  padding: 11px 24px;
  text-decoration: none;
  vertical-align: middle;
  white-space: nowrap;
}
.related-collections__item:last-child { margin-right: 0; }
.related-collections__item:hover { color: #111; opacity: .8; }
.related-collections__item img { display: none; }

.collection__viewed:empty { display: none; }
.collection__viewed {
  display: block;
  margin: 85px 0 3.90625vw;
  max-width: none;
  overflow: hidden;
}

.collection__viewed .recently-viewed__title,
.collection__viewed .reco-band__title {
  color: #111;
  font-size: 40px;
  font-weight: 700;
  line-height: 50px;
  margin: 0 0 40px 76px;
  padding: 0;
  text-transform: none;
}
.collection__viewed embla-slider { display: block; position: relative; }
.collection__viewed .embla__viewport { overflow: hidden; }
.collection__viewed .embla__container { display: flex; }
.collection__viewed .recently-viewed__slide {
  display: flex;
  min-width: 0;
  padding: 0;
}

.collection__viewed .recently-viewed__slide { flex: 0 0 58.8235%; }         
@media (min-aspect-ratio: 3/4) {
  .collection__viewed .recently-viewed__slide { flex: 0 0 37.037%; }        
}
@media (min-aspect-ratio: 1/1) {
  .collection__viewed .recently-viewed__slide { flex: 0 0 30.303%; }        
}
@media (min-aspect-ratio: 3/2) {
  .collection__viewed .recently-viewed__slide { flex: 0 0 23.2558%; }       
}

.collection__viewed .recently-viewed__slide .product-card {
  border-bottom: 1px solid #e8e8e8;
  border-right: 1px solid #e8e8e8;
  border-top: 1px solid #e8e8e8;
  width: 100%;
}

.collection__viewed [data-embla-prev],
.collection__viewed [data-embla-next] {
  background: #fff; border: 0; border-radius: 50%; cursor: pointer;
  height: 40px; width: 40px; opacity: 0; position: absolute; top: 50%;
  transform: translateY(-50%); transition: opacity .2s; z-index: 5;
}
.collection__viewed [data-embla-prev] { left: 12px; }
.collection__viewed [data-embla-next] { right: 12px; }
.collection__viewed:hover [data-embla-prev],
.collection__viewed:hover [data-embla-next] { opacity: 1; }
.collection__viewed [data-embla-prev][disabled],
.collection__viewed [data-embla-next][disabled] { opacity: 0 !important; pointer-events: none; }

.collection__seo { padding: 4.1666666667vw 8.3333333333vw; }
.collection__seo-inner {
  display: flex;
  gap: 3.90625vw;
  justify-content: center;
  margin-bottom: 4.1666666667vw;
}
.collection__seo-left { width: 45%; }
.collection__seo-right { width: 55%; }
.collection__seo-title {

  color: #333;
  font-size: 4.1666666667vw;
  font-weight: 700;
  line-height: 4.6875vw;
  margin: 0 0 3.90625vw;
  max-width: none;
  text-transform: none;
}
.collection__seo-text {
  color: #333;
  font-size: .9765625vw;
  line-height: 1.5625vw;
  margin-bottom: 2.0833333333vw;
  max-width: none;
}

@media (max-width: 1536px) {
  .collection__intro .breadcrumbs a { font-size: 14px; line-height: 16px; }
  .collection__title { font-size: 64px; line-height: 72px; }
  .collection__description { font-size: 15px; line-height: 24px; }
  .collection__count { font-size: 14px; }
  .catalog-button { border-radius: 40px; gap: 12px; height: 42px; padding: 0 16px; }
  .catalog-button > span { font-size: 14px; line-height: 16px; }
  .catalog-button svg { height: 16px; width: 16px; }
  .collection__seo-title { font-size: 64px; line-height: 72px; }
  .collection__seo-text { font-size: 15px; line-height: 24px; }
  .collection__more {
    border-radius: 2px; border-width: 1px; font-size: 14px; gap: 8px;
    height: 40px; line-height: 16px; min-width: 40px; padding: 0 10px;
  }
}

@media (max-width: 1000px) {
  .collection__intro { padding: 20px; }
  .collection__intro .breadcrumbs { margin-bottom: 20px; }
  .collection__title { font-size: 4.1666666667vw; line-height: 4.6875vw; }
  .collection__controls { gap: 12px; margin-top: 8px; }
  .collection__controls-buttons { flex-direction: row; gap: 12px; }

  .catalog-button--sort { height: 42px; padding: 0; width: 42px; }
  .catalog-button--sort > span { display: none; }

  .collection__header--banner { height: auto; flex-direction: column-reverse; }
  .collection__header--banner .collection__banner { width: 100%; z-index: 5; }

  .collection__header--banner .collection__banner img {
    aspect-ratio: 1200 / 756;
    height: auto;
    position: relative;
  }
  .collection__header--banner .collection__intro { padding: 20px; width: 100%; }

  .related-collections__list { display: block; margin-left: 16px; padding-right: 16px; }
  .related-collections__item { font-size: 14px; line-height: 20px; margin-bottom: 8px; padding: 7px 22px; }

  .collection__seo { padding: 4.1666666667vw 8.3333333333vw; }
  .collection__seo-title { font-size: 32px; line-height: 40px; margin-bottom: 24px; }
  .collection__seo-text { margin-bottom: 24px; }
}

@media (max-width: 768px) {
  .collection__title { font-size: 32px; line-height: 40px; text-transform: uppercase; }

  .related-collections { display: flex; flex-direction: column; margin: 40px 0; overflow: hidden; }
  .related-collections__list { margin-top: 20px; }

  .collection__viewed { margin: 40px 0; }
  .collection__viewed .recently-viewed__title,
  .collection__viewed .reco-band__title {
    font-size: 18px; line-height: 24px; margin: 0 0 20px 16px; text-transform: uppercase;
  }

  .collection__seo-inner { flex-direction: column; gap: 40px; margin-bottom: 24px; }
  .collection__seo-left, .collection__seo-right { width: 100%; }
  .collection__seo-title { font-size: 18px; line-height: 24px; text-transform: uppercase; }
}

@media (max-width: 599px) {
  .collection__title { margin-bottom: 12px; }
  .collection__layout .pagination { padding-top: 24px; }
}

.collection__grid {
  background: #e8e8e8;
  border: 1px solid #e8e8e8;
  border-bottom: 0;
  border-right: 0;
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  list-style: none;
  padding: 0;
}
.collection__grid > li {
  border-bottom: 1px solid #e8e8e8;
  border-left: 0;
  border-right: 1px solid #e8e8e8;
  border-top: 0;
  display: flex;
  min-width: 0;
}
.collection__grid .product-card { width: 100%; }

@media (max-width: 768px) {
  .collection__grid { grid-template-columns: repeat(2, 1fr); }
}

#filters-drawer .drawer__panel {
  width: 25vw;

  transform: none; transition: none;
  opacity: 0; visibility: hidden;
  z-index: 995;
}
#filters-drawer.drawer--open .drawer__panel { opacity: 1; visibility: visible; }

#filters-drawer .drawer__header {
  padding: 1.5625vw 1.0416666667vw 1.5625vw 2.0833333333vw;
  border-bottom: 1px solid #dedede;
}
#filters-drawer .drawer__header h2 {
  color: #000; font-size: 18px; font-weight: 700; line-height: 24px;
  margin: 0; text-transform: uppercase;
}

#filters-drawer .drawer__header [data-drawer-close] {
  width: 20px; height: 20px; padding: 0; border: 0; background: none;
  color: #111; opacity: .8; cursor: pointer; transition: .3s;
  font-size: 0; line-height: 0;
}
#filters-drawer .drawer__header [data-drawer-close]:hover { opacity: 1; transform: scale(1.2); }
#filters-drawer .drawer__header .iconSvg { display: block; width: 100%; height: 100%; cursor: pointer; }
#filters-drawer .drawer__header .iconSvg svg { display: block; width: 100%; height: 100%; }

#filters-drawer .drawer__overlay {
  background: hsla(0, 0%, 40%, .5);
  -webkit-backdrop-filter: blur(2.5px); backdrop-filter: blur(2.5px);
  transition: .5s; z-index: 990;
}

#filters-drawer .drawer__body { padding: 0; display: flex; flex-direction: column; overflow: hidden; }
#filters-drawer facet-filters,
#filters-drawer facet-filters > form { display: flex; flex-direction: column; flex: 1; min-height: 0; }
#filters-drawer .facets__list {
  flex: 2 0 auto; height: 1%; overflow: auto;
  padding: 1.7578125vw 0 0 2.0833333333vw;
}

#filters-drawer .facets__group { border-bottom: 1px solid #dedede; padding: 1.7578125vw 1.7578125vw 2.2786458333vw 0; }
#filters-drawer .facets__group-title {
  color: #111; font-size: .9114583333vw; line-height: 1.0416666667vw;
  margin-bottom: 1.171875vw; text-transform: none; font-weight: 400; display: block;
}

#filters-drawer .facets__values {
  display: flex; flex-wrap: wrap; align-items: center;
  column-gap: 1.0416666667vw; row-gap: .5208333333vw;
  max-height: none; overflow: visible; margin: 0; padding: 0;
}
#filters-drawer .facets__value {
  display: flex; align-items: center; gap: 5px; padding: 0; cursor: pointer;
}

#filters-drawer .facets__value input { display: none; }
#filters-drawer .facets__value .text {
  color: #999; font-size: 1.171875vw; line-height: 1.5625vw; transition: .3s;
}
#filters-drawer .facets__value:hover .text { color: #111; }
#filters-drawer .facets__value input:checked ~ .text { color: #111; text-decoration: underline; }

#filters-drawer .facets__value .disable { display: none; color: #111; opacity: .8; transition: .3s; }
#filters-drawer .facets__value .disable:hover { opacity: 1; transform: scale(1.2); }
#filters-drawer .facets__value input:checked ~ .disable { display: block; }
#filters-drawer .facets__value .disable .iconSvg { display: block; width: .9114583333vw; height: .9114583333vw; cursor: pointer; }
#filters-drawer .facets__value .disable .iconSvg svg { display: block; width: 100%; height: 100%; }

.facets__footer { padding: 2.0833333333vw; }
.facets__apply {
  background: #111; border: 1px solid #111; border-radius: 2px; color: #fff;
  cursor: pointer; font: inherit; font-size: 14px; line-height: 16px;

  height: 3.125vw; min-height: 0;
  transition: .3s; width: 100%;
}
.facets__apply:hover { opacity: .9; }

@media screen and (max-width: 1536px) {
  #filters-drawer .facets__group-title { font-size: 14px; line-height: 16px; }
  #filters-drawer .facets__value .text { font-size: 18px; line-height: 24px; }
  #filters-drawer .facets__value .disable .iconSvg { width: 14px; height: 14px; }
  .facets__apply { height: 48px; }
}

@media screen and (max-width: 768px) {
  #filters-drawer .drawer__panel { width: 100%; }
  #filters-drawer .drawer__header { padding: 24px 8.3333333333vw; }
  #filters-drawer .facets__list { padding: 27px 0 0 8.3333333333vw; }
  #filters-drawer .facets__group { padding: 27px 27px 30px 0; }
  #filters-drawer .facets__group-title { margin-bottom: 18px; }
  #filters-drawer .facets__values { column-gap: 16px; row-gap: 8px; }
  .facets__footer { padding: 32px 8.3333333333vw; }
}

.collection__faq { padding: 5.0130208333vw 8.3333333333vw 5.2083333333vw; }
.collection__faq h2 {
  border-bottom: 1px solid #dedede;
  font-size: 1.171875vw;
  font-weight: 700;
  line-height: 1.5625vw;
  margin: .83em 0 4.7526041667vw;
  padding-bottom: 2.7994791667vw;
  text-transform: uppercase;
}
.collection__faq-content { padding: 0 16.6666666667vw; }

@media (max-width: 1536px) {
  .collection__faq h2 { font-size: 18px; line-height: 24px; }
}
@media (max-width: 768px) {
  .collection__faq { padding: 13px 8.3333333333vw 168px; }
  .collection__faq h2 { margin-bottom: 39px; padding-bottom: 27px; }
  .collection__faq-content { padding: 0; }
}

.categoryCarousel { margin-top: 5.2083333333vw; }
.categoryCarousel .head { align-items: center; display: flex; justify-content: space-between; }
.categoryCarousel .head .title {
  color: #111; font-size: 1.171875vw; font-weight: 700; line-height: 1.5625vw;
  margin: 0 0 1.3020833333vw 76px; padding: 0; text-transform: none;
}
@media screen and (max-width: 1921px) {
  .categoryCarousel { margin-top: 85px; }
  .categoryCarousel .head .title { font-size: 40px; line-height: 50px; margin-bottom: 40px; }
}
.categoryCarousel .head .buttons { align-items: center; display: flex; gap: 12px; justify-content: flex-end; }

.categoryCarousel .head .buttons .carouselBTN {
  width: 40px; height: 40px; display: grid; place-items: center;
  background: rgba(255, 255, 255, .8); border: 0; border-radius: 50%;
  color: var(--c-ink); cursor: pointer; padding: 0; outline: none;
  opacity: 0; transition: opacity var(--dur-base);
}
.categoryCarousel:hover .head .buttons .carouselBTN { opacity: 1; }
.categoryCarousel .head .buttons .carouselBTN svg { display: block; }

.categoryCarousel .head .buttons .carouselBTN[disabled] { opacity: 0; pointer-events: none; }
.categoryCarousel:hover .head .buttons .carouselBTN[disabled] { opacity: .35; }

.categoryCarousel .mein { display: block; }
.categoryCarousel .embla__viewport { overflow: hidden; }
.categoryCarousel .embla__container { display: flex; }

.categoryCarousel .categoryCarouselItem { flex: 0 0 20vw; max-width: 25vw; min-width: 0; }
.categoryCarousel .categoryCarouselItem .wrapper {
  position: relative; display: block; text-decoration: none; color: inherit;
}
.categoryCarousel .categoryCarouselItem .photo { position: relative; }
.categoryCarousel .categoryCarouselItem .photo img {
  display: block; height: auto; max-width: 100%; width: 100%;
}

.categoryCarousel .categoryCarouselItem .photo__blank {
  display: block; width: 100%; aspect-ratio: 1 / 1; background: #fff;
}

.categoryCarousel .categoryCarouselItem .photoShade {
  position: absolute; left: 0; right: 0; bottom: 0; height: 33.333%;
  z-index: 1; pointer-events: none;
  background: linear-gradient(to top, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, .28) 45%, rgba(0, 0, 0, 0) 100%);
}
.categoryCarousel .categoryCarouselItem .textWrapper { bottom: 2.0833333333vw; left: 2.0833333333vw; position: absolute; z-index: 2; }

.categoryCarousel .categoryCarouselItem .name {
  color: #fff; font-size: 1.5625vw; font-weight: 700; line-height: 1.5;
  margin-bottom: .78125vw; text-transform: uppercase;
}
@media (max-width: 1536px) {
  .categoryCarousel .categoryCarouselItem .name { font-size: 16px; }
}
.categoryCarousel .categoryCarouselItem .link {
  align-items: center; border-bottom: 1px solid #fff; color: #fff; cursor: pointer;
  display: inline-flex; gap: .5208333333vw; justify-content: flex-start; padding-bottom: .5208333333vw;
}

.categoryCarousel .categoryCarouselItem .link .text {
  font-size: .9114583333vw;
  line-height: 1.0416666667vw;
  line-height: 20px;
}
@media (max-width: 1536px) {
  .categoryCarousel .categoryCarouselItem .link .text { font-size: 14px; line-height: 16px; }
}
.categoryCarousel .categoryCarouselItem .link .iconSvg { display: block; }
.categoryCarousel .categoryCarouselItem .link .iconSvg svg { display: block; }
.categoryCarousel .categoryCarouselItem .wrapper:hover .link { border-color: transparent; }

@media screen and (max-width: 1000px) {
  .categoryCarousel { margin-top: 40px; }
  .categoryCarousel .head .buttons .carouselBTN { display: none; }
  .categoryCarousel .categoryCarouselItem .textWrapper { bottom: 20px; left: 20px; }
  .categoryCarousel .categoryCarouselItem .name { margin-bottom: 8px; }
  .categoryCarousel .categoryCarouselItem .link { gap: 4px; padding-bottom: 5px; }
}
@media screen and (max-width: 768px) {
  .categoryCarousel .head .title {
    font-size: 18px; line-height: 24px; margin: 0 0 20px 16px;
    text-transform: uppercase; width: 100%;
  }
  .categoryCarousel .categoryCarouselItem { flex: 0 0 33.33vw; max-width: 33.33vw; }
}
@media screen and (max-width: 599px) {
  .categoryCarousel .categoryCarouselItem { flex: 0 0 55vw; max-width: 55vw; }
}

#filters-drawer .facets__price { gap: .5208333333vw; margin-top: .78125vw; }
#filters-drawer .facets__price input {
  font-size: 1.171875vw; line-height: 1.5625vw; padding: .5208333333vw .78125vw;
}
@media screen and (max-width: 1536px) {
  #filters-drawer .facets__price input { font-size: 18px; line-height: 24px; padding: 8px 12px; }
  #filters-drawer .facets__price { gap: 8px; margin-top: 12px; }
}

.collection__grid:has(> .collection__empty) { background: none; border: 0; }
.collection__grid > .collection__empty { border: 0; grid-column: 1 / -1; }
.collection__empty {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; gap: 12px; background: none;
  padding: 5.2083333333vw 8.3333333333vw;
}
.collection__empty::before {
  content: ""; display: block; width: 64px; height: 64px; margin-bottom: 8px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='21' cy='21' r='13'/%3E%3Cpath d='M30.5 30.5 43 43'/%3E%3Cpath d='M16.5 16.5 25.5 25.5M25.5 16.5 16.5 25.5'/%3E%3C/svg%3E") no-repeat center / contain;
}

.collection__empty-title { color: #333; font-size: 24px; font-weight: 700; line-height: 32px; margin: 0; }
.collection__empty-text { color: #999; font-size: 16px; line-height: 24px; margin: 0; max-width: 42ch; }
@media screen and (max-width: 768px) {
  .collection__empty { padding: 48px 8.3333333333vw; }
  .collection__empty::before { width: 48px; height: 48px; }
  .collection__empty-title { font-size: 18px; line-height: 24px; }
  .collection__empty-text { font-size: 14px; line-height: 20px; }
}

.countdown{align-items:center;background:#dbe9ff;border-radius:10px;display:none;gap:.78125vw;justify-content:space-between;margin-bottom:1.3020833333vw;margin-top:22px;opacity:0;padding:17px 25px;transition:.3s;visibility:hidden}
.countdown.active{display:flex;opacity:1;visibility:visible}

.countdown.countdownOFF{align-items:center;display:none}
.countdown .countdownTitle{color:#4d73f6;font-size:17.5px;font-weight:700;line-height:25px;max-width:360px}
.countdown .countdownMain{display:flex;gap:.5208333333vw;max-width:16.2760416667vw}
.countdown .countdownMain .item{align-items:center;display:flex;flex-direction:column;justify-content:center}
.countdown .countdownMain .item.secondsWR{width:3.5807291667vw}
.countdown .countdownMain .item .value{color:#4d73f6;font-size:30px;font-weight:600;line-height:30px}
.countdown .countdownMain .item .text{color:#4d73f6;font-size:15px;line-height:30px}
.countdown .countdownMain .seporator{color:#4d73f6;font-size:24px;line-height:1;padding-bottom:26px}

@media screen and (max-width:1536px){
.countdown{border-radius:10px;margin-bottom:20px}
.countdown .countdownTitle{font-size:17.5px;line-height:25px}
.countdown .countdownMain{gap:8px;justify-content:space-between;max-width:250px;width:100%}
.countdown .countdownMain .item .value{font-size:24px}
.countdown .countdownMain .item .text{font-size:12px;line-height:24px}
}
@media screen and (max-width:1000px){
.countdown{align-items:flex-start;flex-direction:column;margin-bottom:20px;padding:11px 19px}
.countdown .countdownTitle{border-bottom:1px solid #4d73f6;font-size:15px;line-height:15px;margin-bottom:5px;padding-bottom:8px;width:100%}
.countdown .countdownMain{gap:14px}
.countdown .countdownMain .item.secondsWR{width:55px}
}
@media screen and (max-width:768px){
.countdown{margin-bottom:10px}
}

.site-footer {
  background: #f6f6f6;
  margin-top: 0;
}

.site-footer .site-footer__inner {
  max-width: none;
  margin-inline: 0;
  padding: 5.9244791667vw 8.3333333333vw 7.8125vw;
  display: grid;
  grid-template-columns: 33.3333333333vw 16.6666666667vw 16.6666666667vw 16.6666666667vw;
  gap: 0;
}

.site-footer__contacts      { grid-column: 1; grid-row: 1; margin-bottom: 3.4505208333vw; }
.site-footer__hours-col     { grid-column: 1; grid-row: 2; }
.site-footer__group--1      { grid-column: 2; grid-row: 1 / 3; }
.site-footer__group--2      { grid-column: 3; grid-row: 1 / 3; }
.site-footer__lang          { grid-column: 4; grid-row: 1 / 3; }

.site-footer .site-footer__title {
  color: #111;
  font-weight: 700;
  font-size: .9114583333vw;
  line-height: 1.0416666667vw;
  letter-spacing: normal;
  text-transform: none;
  margin: 0 0 1.953125vw;   
}

.site-footer .site-footer__phone {
  margin: 0;
  display: block;
  font-size: 2.0833333333vw;
  line-height: 2.6041666667vw;
}
.site-footer .site-footer__phone a {
  color: #111;
  font-weight: 700;
  font-size: 2.0833333333vw;
  line-height: 2.6041666667vw;
  letter-spacing: normal;
  text-decoration: none;
}
.site-footer .site-footer__phone a:hover { text-decoration: underline; }

.site-footer .site-footer__mail { margin-top: .9114583333vw; }
.site-footer .site-footer__mail a {
  color: #333;
  font-size: .9765625vw;
  line-height: 1.5625vw;
  text-decoration: none;
}
.site-footer .site-footer__mail a:hover { text-decoration: underline; }

.site-footer .site-footer__hours {
  color: #333;
  font-size: .9114583333vw;
  line-height: 1.5625vw;
  padding-right: 1.3020833333vw;
}
.site-footer .site-footer__hours > p,
.site-footer .site-footer__hours > .site-footer__hours-block { margin: 0 0 1.5625vw; }
.site-footer .site-footer__hours > :last-child { margin-bottom: 0; }
.site-footer .site-footer__hours a {
  color: #333;
  font-size: inherit;
  line-height: inherit;
  text-decoration: underline;
}
.site-footer .site-footer__hours a:hover { text-decoration: none; }

.site-footer .site-footer__hours .fs88 { font-size: 14.08px; }

.site-footer .site-footer__hours-block > p {
  margin: 1em 0 0;
  line-height: normal;
}

.site-footer .site-footer__group { border: 0; }
.site-footer .site-footer__summary { display: none; }

.site-footer .site-footer__links { display: block; overflow: hidden; }
@media (min-width: 769px) {
  .site-footer .site-footer__links { display: block !important; height: auto !important; }
}

.site-footer .site-footer__group ul {
  display: flex;
  flex-direction: column;
  gap: 1.0416666667vw;
  list-style: none;
  margin: 0;
  padding: 0 .6510416667vw 0 0;
}
.site-footer .site-footer__group li {
  position: relative;
  font-size: 16px;
  line-height: 20px;   
}
.site-footer .site-footer__group li > a {
  color: #333;
  font-size: .9114583333vw;
  line-height: 1.0416666667vw;
  margin-right: .5208333333vw;
  text-decoration: none;
}
.site-footer .site-footer__group li > a:hover { text-decoration: underline; }
.site-footer .site-footer__group li > a.site-footer__link--bold { font-weight: 700; }

.site-footer .site-footer__arr {
  position: absolute;
  top: .1302083333vw;
  width: 1.0416666667vw;
  height: 1.0416666667vw;
  padding: 0;
  border: 0;
  background: none;
  color: #333;
  cursor: pointer;
  transition: transform var(--dur-base) var(--ease-base);
}
.site-footer .site-footer__arr svg { display: block; width: 100%; height: 100%; }
.site-footer .site-footer__item--open > .site-footer__arr { transform: rotate(180deg); }

.site-footer .site-footer__group ul.site-footer__sub {
  display: none;
  padding: .3255208333vw 0 .3255208333vw .9765625vw;
  gap: 0;
}
.site-footer .site-footer__item--open > ul.site-footer__sub { display: block; }
.site-footer .site-footer__sub li { padding: .1953125vw; line-height: 1.0416666667vw; font-size: inherit; }
.site-footer .site-footer__sub li > a { font-size: .9114583333vw; line-height: 1.0416666667vw; margin-right: 0; }

.site-footer .site-footer__lang {
  display: grid;
  grid-template-columns: 5.2083333333vw 1fr;
  row-gap: 24px;
  column-gap: 0;
  align-content: start;
}

.site-footer .site-footer__lang-label {
  color: #333;
  font-size: .9114583333vw;
  line-height: 1.0416666667vw;
  min-height: 18px;
}
.site-footer .site-footer__lang .localization,
.site-footer .site-footer__lang-value { position: relative; display: flex; align-items: center; }

.site-footer .site-footer__lang .localization { min-height: 18px; }
.site-footer .site-footer__lang-value { min-height: 20px; }
.site-footer .site-footer__lang-value { color: #333; font-size: .9114583333vw; line-height: 1.0416666667vw; }
.site-footer .site-footer__lang .localization__form { width: 100%; }
.site-footer .site-footer__lang .localization__toggle {
  display: flex;
  align-items: center;
  gap: .5208333333vw;
  padding: 0;
  border: 0;
  background: none;
  color: #333;
  font: inherit;
  font-size: .9114583333vw;
  line-height: 1.0416666667vw;
  cursor: pointer;
}
.site-footer .site-footer__lang .localization__toggle svg { flex: none; }
.site-footer .site-footer__lang .localization__list {
  position: absolute;
  z-index: 9;
  top: 100%;
  left: 0;
  min-width: 9.765625vw;
  max-height: 260px;
  overflow-y: auto;
  margin: 0;
  padding: 8px 0;
  list-style: none;
  background: #fff;
  box-shadow: var(--sh-lift);
  display: block;
}
.site-footer .site-footer__lang .localization__list[hidden] { display: none; }
.site-footer .site-footer__lang .localization__option {
  display: block;
  width: 100%;
  padding: 6px 16px;
  border: 0;
  background: none;
  color: #333;
  font: inherit;
  font-size: 14px;
  line-height: 20px;
  text-align: left;
  cursor: pointer;
}
.site-footer .site-footer__lang .localization__option:hover { background: #f6f6f6; }

.site-footer .site-footer__bottom {
  border: 0;
  max-width: none;
  margin-inline: 0;
  background: #fff;
  height: 5.2083333333vw;
  padding: 0 8.3333333333vw;
  gap: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #333;
  font-size: .9114583333vw;
  line-height: 1.0416666667vw;
}
.site-footer .site-footer__copy { color: #333; }

.site-footer .site-footer__payments {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.171875vw;
  width: 16.6666666667vw;
}

.site-footer .site-footer__logo { line-height: 1.0416666667vw; }
.site-footer .site-footer__payments svg { display: inline; height: auto; }

@media (max-width: 1536px) {
  .site-footer .site-footer__title { font-size: 14px; line-height: 16px; }
  .site-footer .site-footer__phone,
  .site-footer .site-footer__phone a { font-size: 32px; line-height: 40px; }
  .site-footer .site-footer__mail a { font-size: 15px; line-height: 24px; }
  .site-footer .site-footer__hours { font-size: 14px; line-height: 24px; padding-right: 20px; }
  .site-footer .site-footer__hours > p,
  .site-footer .site-footer__hours > .site-footer__hours-block { margin-bottom: 24px; }
  .site-footer .site-footer__group li > a { font-size: 14px; line-height: 16px; margin-right: 8px; }
  .site-footer .site-footer__arr { top: 3px; width: 16px; height: 16px; }
  .site-footer .site-footer__sub { padding: 5px 0 5px 15px; }
  .site-footer .site-footer__sub li { padding: 3px; line-height: 16px; }
  .site-footer .site-footer__sub li > a { font-size: 14px; line-height: 16px; }
  .site-footer .site-footer__lang { grid-template-columns: 80px 1fr; }
  .site-footer .site-footer__lang-label { font-size: 14px; line-height: 16px; }
  .site-footer .site-footer__lang .localization__toggle { font-size: 14px; line-height: 16px; gap: 8px; }
  .site-footer .site-footer__lang-value { font-size: 14px; line-height: 16px; }
  .site-footer .site-footer__lang .localization__list { min-width: 150px; }
  .site-footer .site-footer__bottom { font-size: 14px; line-height: 16px; }
  .site-footer .site-footer__logo { line-height: 16px; }
}

@media (max-width: 1000px) {
  .site-footer .site-footer__inner {
    grid-template-columns: 33.3333333333vw 25vw 25vw;
  }
  .site-footer__group--1 { grid-column: 2; grid-row: 1 / 4; }
  .site-footer__group--2 { grid-column: 3; grid-row: 1 / 4; }
  .site-footer__lang { grid-column: 1; grid-row: 3 / 4; padding: 40px 0; }

  .site-footer .site-footer__bottom {
    flex-direction: column;
    align-items: center;
    gap: 16px;
    height: auto;
    padding: 23px 8.3333333333vw;
  }
  .site-footer .site-footer__payments { width: auto; justify-content: center; gap: 1.171875vw; }
}

@media (max-width: 768px) {
  .site-footer .site-footer__inner {
    grid-template-columns: 1fr;
    padding: 40px 8.3333333333vw;
  }
  .site-footer__contacts       { grid-column: 1; grid-row: 1; margin-bottom: 40px; }
  .site-footer__hours-col      { grid-column: 1; grid-row: 2; }
  .site-footer__lang           { grid-column: 1; grid-row: 3; padding: 40px 0; }
  .site-footer__group--1 { grid-column: 1; grid-row: 4; }
  .site-footer__group--2 { grid-column: 1; grid-row: 5; }

  .site-footer .site-footer__title {
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 16px;
  }

  .site-footer .site-footer__mail { margin-top: 16px; font-size: 16px; line-height: 20px; }
  .site-footer .site-footer__mail a { font-size: 14px; line-height: 16px; }

  .site-footer .site-footer__group { border-top: 1px solid #dedede; }
  .site-footer .site-footer__group--2 { border-bottom: 1px solid #dedede; }
  .site-footer .site-footer__links { display: none; }
  .site-footer .site-footer__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    border: 0;
    cursor: pointer;
    list-style: none;
    transition: background var(--dur-base) var(--ease-base);
  }
  .site-footer .site-footer__summary:hover { background: #f6f6f6; }

  .site-footer .site-footer__summary .site-footer__title {
    color: #333;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 24px 20px 24px 0;
    margin: 0;
  }
  .site-footer .site-footer__group--2 .site-footer__summary .site-footer__title { color: #000; }

  .site-footer .site-footer__group ul { gap: 28px; padding: 4px 0 32px; }

  .site-footer .site-footer__plus {
    display: block;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    position: relative;
    flex: 0 0 13px;
    width: 13px;
    height: 13px;
    transition: transform var(--dur-base) var(--ease-base);
  }
  .site-footer .site-footer__plus::before,
  .site-footer .site-footer__plus::after {
    content: "";
    position: absolute;
    background: #111;
    transition: var(--dur-base) var(--ease-base);
  }
  .site-footer .site-footer__plus::before { left: 0; top: 6px; width: 13px; height: 1px; }
  .site-footer .site-footer__plus::after  { left: 6px; top: 0; width: 1px; height: 13px; }

  .site-footer .site-footer__group.active .site-footer__plus { transform: rotate(90deg); }
  .site-footer .site-footer__group.active .site-footer__plus::before { left: 6px; width: 0; }
}

.btn[disabled] {
  background: #e8e8e8 !important;
  border-color: #e8e8e8 !important;
  color: #999 !important;
  opacity: 1;
}
.btn[disabled] .text { color: #999 !important; }

site-header.site-header {
  display: block;
  box-sizing: border-box;
  height: 5.2083333333vw;
  border-bottom: 1px solid #e5e5e5;
}

.site-header__inner {
  height: 100%;
  min-height: 0;

  grid-template-columns: 1fr 2fr 1fr;
  gap: 0;
  align-items: center;
  padding: 0 1.5625vw;
}

@media (max-width: 1536px) {
  site-header.site-header { height: 80px; }
  .site-header__inner { padding: 0 24px; }
}

.site-header__lead {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  display: flex;
  align-items: center;
  gap: .5208333333vw;
}

.site-header__burger,
.site-header__lead .site-header__action,
.site-header__actions .site-header__action,
.site-header__actions .cart-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: .5208333333vw;
  box-sizing: border-box;
  height: 2.6041666667vw;
  min-width: 2.6041666667vw;
  padding: 0 .6510416667vw;
  margin: 0;
  border: 1px solid transparent;
  border-radius: 2.6041666667vw;

  background: transparent;
  color: #111;
  line-height: 1;
}

@media (max-width: 1536px) {
  .site-header__burger,
  .site-header__lead .site-header__action,
  .site-header__actions .site-header__action,
  .site-header__actions .cart-icon {
    height: 40px;
    min-width: 40px;
    border-radius: 40px;
    gap: 8px;
    padding: 0 10px;
  }
}

.site-header__burger,
.site-header__burger-label,
.site-header__lead .site-header__action,
.site-header__actions .site-header__action,
.site-header__actions .cart-icon,
.site-header__search-label { font-family: Inter, sans-serif; }

.site-header__burger-label {
  font-size: .9114583333vw;                
  line-height: 1.0416666667vw;             
  color: #111;
  white-space: nowrap;
}
@media (max-width: 1536px) {
  .site-header__burger-label { font-size: 14px; line-height: 16px; }
}

.site-header__burger-icon {
  position: relative;
  display: block;
  width: 1.0416666667vw;
  min-width: 1.0416666667vw;
  height: 1.0416666667vw;
}
.site-header__burger-icon span {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: #111;
}
.site-header__burger-icon span:nth-child(1) { top: 0; }
.site-header__burger-icon span:nth-child(2) { top: calc(50% - 1px); animation: sa-burger-2 2s infinite; }
.site-header__burger-icon span:nth-child(3) { bottom: 0; animation: sa-burger-3 2s infinite; }

@keyframes sa-burger-2 { 0% { width: 100%; } 50% { width: 50%; } 100% { width: 100%; } }
@keyframes sa-burger-3 { 0% { width: 50%; } 50% { width: 100%; } 100% { width: 50%; } }

@media (prefers-reduced-motion: reduce) {
  .site-header__burger-icon span { animation: none; }
  .site-header__burger-icon span:nth-child(3) { width: 50%; }
}

[data-menu-toggle][aria-expanded='true'] .site-header__burger-icon span { animation: none; }
[data-menu-toggle][aria-expanded='true'] .site-header__burger-icon span:nth-child(1) {
  top: 45%;
  transform: rotate(45deg);
}
[data-menu-toggle][aria-expanded='true'] .site-header__burger-icon span:nth-child(2) { width: 0; }
[data-menu-toggle][aria-expanded='true'] .site-header__burger-icon span:nth-child(3) {
  bottom: 45%;
  transform: rotate(-45deg);
}
@media (max-width: 1536px) {
  [data-menu-toggle][aria-expanded='true'] .site-header__burger-icon span:nth-child(1) { top: 7px; }
  [data-menu-toggle][aria-expanded='true'] .site-header__burger-icon span:nth-child(3) { top: 7px; bottom: auto; }
}

.site-header__burger-icon span { transition: .3s; }
.site-header__burger:hover .site-header__burger-icon span { animation-play-state: paused; }

.site-header__lead .site-header__action svg,
.site-header__actions .site-header__action svg,
.site-header__actions .cart-icon svg { transition: .2s; }
.site-header__lead .site-header__action:hover svg,
.site-header__actions .site-header__action:hover svg,
.site-header__actions .cart-icon:hover svg { transform: scale(1.2); }

@media (max-width: 1536px) {
  .site-header__burger-icon { width: 16px; min-width: 16px; height: 16px; }
}

.site-header__search-left { margin-left: 0; }

.site-header__logo {
  grid-column: 2;
  grid-row: 1;
  justify-self: center;
  display: flex;
  align-items: center;
  margin-right: .9765625vw;
  line-height: 0;
}
.site-header__logo svg {
  display: block;
  width: 2.9296875vw;
  height: 2.6041666667vw;
  color: #111;
}

@media (max-width: 1536px) {
  .site-header__logo svg { width: 45px; height: 40px; }
}

.site-header__actions {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  display: flex;
  align-items: center;
  gap: .5208333333vw;
}

.site-header__actions .localization {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  height: 2.6041666667vw;
  padding: .6510416667vw;
  border-radius: 2.6041666667vw;
  background: #fff;
}
.site-header__actions .localization + .localization { margin-left: 0; }

@media (max-width: 768px) {
  .site-header__actions .localization__list { right: auto; left: 0; }
}
}
.localization .localization__form { display: flex; align-items: center; }

.localization__toggle {

  gap: 8px;
  font-size: 16px;
  line-height: 20px;
  color: #333;
}
.localization__toggle svg { width: 1.0416666667vw; height: 1.0416666667vw; }

@media (max-width: 1536px) {
  .localization__toggle svg { width: 16px; height: 16px; }
}

.localization__toggle svg,
.site-header__action svg,
.site-header__actions .cart-icon svg { flex: none; }

.site-header__action svg,
.site-header__actions .cart-icon svg {
  display: block;
  width: 1.0416666667vw;
  height: 1.0416666667vw;
}
@media (max-width: 1536px) {
  .site-header__action svg,
  .site-header__actions .cart-icon svg { width: 16px; height: 16px; }
}

.site-header .site-header__badge,
.site-header .cart-icon__bubble {
  position: absolute;
  top: -.1953125vw;
  right: -.1953125vw;
  display: flex;
  align-items: center;
  justify-content: center;
  width: .9114583333vw;
  height: .9114583333vw;
  min-width: 0;
  padding: 0;
  border-radius: 50%;
  background: #111;
  color: #fff;
  font-size: .6510416667vw;
  line-height: 1;
}
@media (max-width: 1536px) {
  .site-header .site-header__badge,
  .site-header .cart-icon__bubble {
    top: -3px; right: -3px; width: 14px; height: 14px; font-size: 10px;
  }
}
.site-header__wishlist, .site-header__actions .cart-icon { position: relative; }

@media (max-width: 1000px) {
  site-header.site-header {
    height: 55px;
    border-bottom-color: #f2f1f6;
    background: #fff;
  }

  .site-header__inner {
    grid-template-columns: 55px 5fr 1fr;
    align-items: stretch;
    gap: 0;
    padding: 0;
  }

  .site-header__logo {
    grid-column: 1;
    justify-self: stretch;
    justify-content: center;
    height: 100%;
    margin-right: 0;
    box-sizing: border-box;
    border-right: 1px solid #f2f1f6;
  }

  .site-header__logo > svg:not(.site-header__logo-mob),
  .site-header__logo img { display: none; }

  .site-header__logo svg.site-header__logo-mob {
    display: block;
    width: 46px;
    height: 46px;
    color: #000;
  }

  .site-header__lead {
    grid-column: 2;
    justify-self: stretch;
    align-items: stretch;
    gap: 0;
    min-width: 0;
  }

  .site-header__burger { display: none; }

  .site-header__lead .site-header__action.site-header__search-left {

    font: inherit;
    flex: 1;
    min-width: 0;
    height: 100%;
    justify-content: flex-start;
    gap: 14px;
    padding: 0 16px;
    border: 0;
    border-radius: 0;
    background: none;
    text-align: left;
    cursor: pointer;
  }
  .site-header__search-left .site-header__glyph-desk { display: none; }
  .site-header__search-left .site-header__glyph-mob {
    display: block;
    flex: none;
    width: 20px;
    height: 20px;
    color: #000;
  }
  .site-header__search-label {
    display: block;
    overflow: hidden;
    font-size: 14px;
    line-height: normal;
    font-weight: 400;
    color: #999;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .site-header__actions {
    grid-column: 3;
    justify-self: stretch;
    justify-content: center;
    gap: 5px;
    height: 100%;
    padding: 0 8px;
    box-sizing: border-box;
    border-left: 1px solid #f2f1f6;
  }

  .site-header__actions .site-header__action,
  .site-header__actions .cart-icon,
  .site-header__actions [data-section-mount='cart-icon-bubble'] { display: none; }

  .site-header__actions .localization {
    height: auto;
    padding: 0;
    background: none;
  }
  .localization__toggle {
    gap: 5px;
    font-size: 16px;
    line-height: 20px;
    color: #333;
  }
  .localization__toggle svg { width: 16px; height: 16px; }

  .site-header__action svg,
  .localization__toggle svg { flex: none; }
}

@media (min-width: 1001px) {
  .site-header__logo svg.site-header__logo-mob,
  .site-header__action svg.site-header__glyph-mob,
  .site-header__search-left .site-header__search-label { display: none; }
}

.site-header--sticky.is-scrolled { box-shadow: none; }

@media (max-width: 1000px) {
  .mobile-bar {
    display: flex;
    justify-content: space-around;
    align-items: center;
    background: #fff;
    border-top: 0;

    box-shadow:
      0 -157px 44px 0 transparent,
      0 -100px 40px 0 rgba(0, 0, 0, .01),
      0 -56px 34px 0 rgba(0, 0, 0, .03),
      0 -25px 25px 0 rgba(0, 0, 0, .04),
      0 -6px 14px 0 rgba(0, 0, 0, .05);
  }

  .mobile-bar__item {
    flex-direction: column;
    align-items: center;
    gap: 5px;
    padding: 8px;
    font-size: 12px;
    line-height: normal;
    color: #333;
  }

  .mobile-bar__icon {
    display: block;
    flex: none;
    width: 26px;
    height: 26px;

    color: #000;
    opacity: .5;
    transition: opacity .3s;
  }
  .mobile-bar__item:hover .mobile-bar__icon { opacity: 1; }

  .mobile-bar__item,
  .mobile-bar__item:hover,
  .mobile-bar__item:focus,
  .mobile-bar__item:active,
  .mobile-bar__item:visited { color: #333; }
  .mobile-bar__item:hover .mobile-bar__text,
  .mobile-bar__item:active .mobile-bar__text { color: #333; }

  .mobile-bar__icon--open { display: none; }
  [data-menu-toggle][aria-expanded='true'] .mobile-bar__icon { display: none; }
  [data-menu-toggle][aria-expanded='true'] .mobile-bar__icon--open { display: block; }

  .mobile-bar__text { line-height: normal; }

  .mobile-bar .mobile-bar__badge {
    position: absolute;
    top: 16px;
    right: 11px;
    left: auto;
    width: 17px;
    height: 17px;
    min-width: 0;
    padding: 0;
    border-radius: 50%;
    background: #000;
    color: #fff;
    font-size: 10px;
    line-height: 17px;
    text-align: center;
    transform: none;
  }

  body { padding-bottom: 0; }
}

.cookie-consent { position: fixed; inset: 0; z-index: 120; display: flex;
  align-items: center; justify-content: center; }
.cookie-consent[hidden] { display: none; }
.cookie-consent__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.45); }
.cookie-consent__modal { position: relative; width: min(640px, calc(100vw - 32px));
  max-height: calc(100vh - 64px); overflow-y: auto; background: #fff;
  padding: 32px; display: flex; flex-direction: column; gap: 16px; }
.cookie-consent__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.cookie-consent__title { font-size: 18px; line-height: 24px; font-weight: 700;
  text-transform: uppercase; margin: 0; }
.cookie-consent__skip { background: none; border: 0; padding: 0; cursor: pointer;
  font-size: 13px; line-height: 18px; color: var(--c-muted); text-decoration: underline; }
.cookie-consent__welcome { font-weight: 700; text-transform: uppercase; margin: 0 0 8px; }
.cookie-consent__body p, .cookie-consent__prefs p { font-size: 14px; line-height: 20px; margin: 0 0 12px; }
.cookie-consent__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 8px; }
.cookie-consent__group { display: grid; grid-template-columns: 20px 1fr; gap: 4px 12px;
  align-items: start; padding: 12px 0; border-top: 1px solid var(--c-line, #e6e6e6); }
.cookie-consent__group input { grid-row: span 2; margin-top: 2px; }
.cookie-consent__group-name { font-weight: 700; font-size: 14px; line-height: 20px; }
.cookie-consent__group-text { font-size: 13px; line-height: 18px; color: var(--c-ink-2); }
@media (max-width: 599px) {
  .cookie-consent__modal { padding: 20px 16px; gap: 12px; }
  .cookie-consent__title { font-size: 16px; }
}

.localization__toggle svg { transition: transform .3s; }
.localization__toggle[aria-expanded='true'] svg { transform: rotate(180deg); }

.site-header__actions .localization__list,
.site-footer .site-footer__lang .localization__list {
  background: #fff;
  border: none;
  border-radius: .1302083333vw;
  box-shadow: 0 0 .6510416667vw hsla(0, 0%, 87%, .5), inset 0 0 0 1px #e8e8e8;
  padding: .8333333333vw;
  width: 7.8125vw;
  position: absolute;
  right: 0;
  top: 160%;
  left: auto;
  margin: 0;
  max-height: 13.0208333333vw;
  overflow: hidden;
  overflow-y: auto;
  list-style: none;
  z-index: 20;
}
@media (max-width: 1536px) {
  .site-header__actions .localization__list,
  .site-footer .site-footer__lang .localization__list {
    border-radius: 2px;
    box-shadow: 0 0 10px hsla(0, 0%, 87%, .5), inset 0 0 0 1px #e8e8e8;
    padding: 16px;
    width: 150px;
    max-height: 200px;
  }
}

.site-header__actions .localization__list,
.site-footer .site-footer__lang .localization__list { display: flex; flex-direction: column; gap: 1.5625vw; }

.site-header__actions .localization__list[hidden] { display: none; }
@media (max-width: 1536px) {
  .site-header__actions .localization__list,
  .site-footer .site-footer__lang .localization__list { gap: 24px; }
}
.site-header__actions .localization__option,
.site-footer .site-footer__lang .localization__option {
  align-items: center;
  background: none;
  border: 0;
  color: #333;
  cursor: pointer;
  display: flex;
  font-size: .9114583333vw;
  gap: .5208333333vw;
  line-height: 1.0416666667vw;
  padding: 0;
  text-align: left;
  text-decoration: none;
  width: 100%;
}
@media (max-width: 1536px) {
  .site-header__actions .localization__option,
  .site-footer .site-footer__lang .localization__option { font-size: 14px; gap: 8px; line-height: 16px; }
}

.site-header__actions .localization__option:hover,
.site-footer .site-footer__lang .localization__option:hover { background: none; color: #111; font-weight: 700; }
.site-header__actions .localization__option[aria-selected='true'],
.site-footer .site-footer__lang .localization__option[aria-selected='true'] { background: none; font-weight: 400; }

.localization__current--short { display: none; }
@media (max-width: 768px) {
  .site-header__actions .localization__current--full { display: none; }
  .site-header__actions .localization__current--short { display: inline; }
}

@media (max-width: 1000px) {
  .site-header__lead .site-header__action.site-header__search-left {
    flex: none;
    width: 40px;
    min-width: 40px;
    justify-content: center;

    padding: 0;
  }
  .site-header__search-left .site-header__search-label { display: none; }
}

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}

.hero, .hero__slide { height: 31.2vw; }
@media (max-width: 599px) { .hero, .hero__slide { height: 110vw; } }

.hero .embla__viewport, .hero .embla__container { height: 100%; }
.hero__link, .hero__link picture { display: block; height: 100%; }
.hero__image { width: 100%; height: 100%; object-fit: cover; display: block; }

.hero__arrow {
  position: absolute; top: 50%; margin-top: -22px; transform: none; z-index: 10;
  width: 48px; height: 48px; padding: 0;
  display: flex; align-items: center; justify-content: center;
  background: none; border: 0; border-radius: 50%;
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  cursor: pointer;

  opacity: 0; visibility: hidden; transition: opacity .3s ease;
}
embla-slider.is-ready .hero__arrow { opacity: 1; visibility: visible; }
.hero__arrow--prev { left: 20px; }
.hero__arrow--next { right: 20px; }

.hero__arrow::after {
  font-family: swiper-icons;
  font-size: 32px;
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
  color: rgba(0, 0, 0, .55);
}
.hero__arrow--prev::after { content: 'prev'; }
.hero__arrow--next::after { content: 'next'; }
.hero__arrow:hover::after { color: #000; }
@media (max-width: 768px) { .hero__arrow { display: none; } }

.hero__dots {

  left: 8.3333333333vw; right: auto; bottom: 2.8645833333vw;
  width: calc(50% - 8.33333vw);
  display: flex; align-items: center; justify-content: flex-start; gap: 0;
  transform: translateZ(0); transition: opacity .3s; z-index: 10;
}

.hero__dots .embla__dot {
  width: 1.5625vw; height: 2px; margin-right: 16px; padding: 0;
  border: 0; border-radius: 0; background: #000; opacity: .2; cursor: pointer;
  transform: none; transition: all 0s ease 0s;
}
.hero__dots .embla__dot.is-active { opacity: 1; background: #000; transform: none; }
@media (max-width: 599px) {
  .hero__dots { left: 8.3333333333vw; bottom: 11.11vw; width: calc(100% - 8.33333vw); }
  .hero__dots .embla__dot { width: 6.66vw; margin-right: 2.77vw; }
}

.collection-carousel { position: relative; margin: 0 auto; }

.collection-carousel__head {
  display: flex; align-items: baseline; justify-content: space-between;
  padding: 2.60417vw 4.16667vw 2.08333vw;
  margin-bottom: 0;
}
.collection-carousel__title {
  margin: 0;
  font-size: max(32px, 2.08333vw);
  line-height: max(40px, 2.60417vw);
  font-weight: var(--fw-bold); color: var(--c-ink); text-transform: none;
}
.collection-carousel__title a { color: inherit; text-decoration: none; }
.collection-carousel__all { font-size: var(--fs-13); color: var(--c-muted-2); }
@media (max-width: 768px) {

  .collection-carousel { margin-bottom: 40px; }
  .collection-carousel__head { padding: 30px 15px 18px; justify-content: center; }
  .collection-carousel__title {
    font-size: 18px; line-height: 24px; text-transform: uppercase; text-align: center;
  }
}

.embla__slide.collection-carousel__slide {
  flex: 0 0 23vw; min-width: 0; display: flex; padding-right: 0;
  border-top: 1px solid var(--c-line-2); border-right: 1px solid var(--c-line-2);
}
.embla__slide.collection-carousel__slide .product-card { width: 100%; }
@media (max-width: 1440px) { .embla__slide.collection-carousel__slide { flex-basis: 23.2558%; } }
@media (max-width: 1439px) { .embla__slide.collection-carousel__slide { flex-basis: 30.3030%; } }
@media (max-width: 1023px) { .embla__slide.collection-carousel__slide { flex-basis: 37.0370%; } }
@media (max-width:  767px) { .embla__slide.collection-carousel__slide { flex-basis: 58vw; } }

.collection-carousel__slider { display: block; position: relative; }
.collection-carousel .embla__container { border-left: 1px solid var(--c-line-2); }
.collection-carousel .embla__slide:last-child { border-bottom: 0; }
.collection-carousel__slider::after {
  content: ""; display: block; height: 1px; background: var(--c-line-2);
}
.collection-carousel__arrow {
  position: absolute; top: 40%; z-index: 6;
  width: 40px; height: 40px; display: grid; place-items: center;
  background: rgba(255, 255, 255, .8); border: 0; border-radius: 50%;
  color: var(--c-ink); cursor: pointer; opacity: 0; transition: opacity var(--dur-base);
}
.collection-carousel:hover .collection-carousel__arrow { opacity: 1; }
.collection-carousel__arrow--prev { left: var(--s-12); }
.collection-carousel__arrow--next { right: var(--s-12); }

@media (max-width: 768px) { .collection-carousel__arrow { display: none; } }

.blog-posts { margin: 0 auto; padding: 5.01302vw 8.33333vw; max-width: none; }

.blog-posts__head { display: block; padding: 0; margin: 0 0 60px; }
.blog-posts__title {
  margin: 0;
  font-size: max(64px, 4.16667vw);
  line-height: max(72px, 4.6875vw);
  font-weight: var(--fw-bold); color: #333;
}
@media (max-width: 1000px) {
  .blog-posts__title { font-size: 4.16667vw; line-height: 4.6875vw; }
}
@media (max-width: 768px) {
  .blog-posts__title { font-size: 32px; line-height: 40px; text-transform: uppercase; }
}

.blog-posts__slider { display: block; position: relative; }
.blog-posts__grid {
  display: flex; margin: 0; padding: 0; list-style: none;
  grid-template-columns: none; gap: 0;
}
.blog-posts__item {
  flex: 0 0 100%; min-width: 0; margin-right: 40px;
}

.blog-posts__item:last-child { margin-right: 0; }
@media (min-aspect-ratio: 3/4) { .blog-posts__item { flex-basis: calc((100% - 40px) / 2); } }
@media (min-aspect-ratio: 1/1) { .blog-posts__item { flex-basis: calc((100% - 80px) / 3); } }

.blog-posts__dots { display: none; }
@media (max-width: 599px) {

  .blog-posts__dots {
    display: flex; align-items: center; position: static;
    justify-content: flex-start; gap: 0;
    margin-top: 24px; left: auto; right: auto; bottom: auto;
  }

  .blog-posts__dots .embla__dot {
    width: 6.66vw; height: 2px; margin-right: 2.77vw; padding: 0;
    border: 0; border-radius: 0; background: #000; opacity: .2; cursor: pointer;
    transform: none; transition: all 0s ease 0s;
  }
  .blog-posts__dots .embla__dot.is-active { opacity: 1; background: #000; transform: none; }
}

.blog-posts__link { display: block; text-decoration: none; color: inherit; }
.blog-posts__image, .blog-posts__link img {
  display: block; width: 100%; height: auto; border-radius: 0; margin: 0 0 32px;
}
.blog-posts__date {
  display: block; color: #999; margin: 0 0 16px;
  font-size: .9114583333vw;                
  line-height: 1.0416666667vw;             
}
@media (max-width: 1536px) {
  .blog-posts__date { font-size: 14px; line-height: 16px; }
}
.blog-posts__name {
  display: block; color: #333; font-weight: var(--fw-bold);
  font-size: max(32px, 2.08333vw); line-height: max(40px, 2.60417vw);
}
@media (max-width: 768px) {
  .blog-posts__name { font-size: 18px; line-height: 24px; text-transform: uppercase; }
}

.rich-text { margin: 0 auto; padding: 32px 8.33333vw 24px; max-width: none; }
.rich-text__heading {
  margin: 0; max-width: 760px;
  font-size: 28px; line-height: 1.3; font-weight: var(--fw-bold); color: var(--c-ink);
}
.rich-text__body { max-width: 760px; }
@media (max-width: 768px) {
  .rich-text { padding: 24px 8.33333vw 16px; }
  .rich-text__heading { font-size: 13px; line-height: 1.3; max-width: 320px; }
}

#modalLogin {
  background: #fff;
  border: 1px solid hsla(0, 0%, 7%, .1);
  border-radius: 2px;
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, .08);
  display: none;
  position: fixed;
  z-index: 9999999999;
  inset: auto;
  place-items: normal;
  padding: 0;
  visibility: visible;
  pointer-events: auto;
  right: 4.6875vw;

  top: var(--sa-top-chrome, 5.9895833333vw);
  width: 21.875vw;
}
#modalLogin.openModal { display: block; }

@media screen and (max-width: 1536px) {
  #modalLogin { right: 72px; top: var(--sa-top-chrome, 92px); width: 336px; }
}
@media screen and (max-width: 768px) {

  #modalLogin { right: 5%; top: calc(var(--sa-top-chrome, 107px) + 8px); width: 90%; }
}

#modalLogin .closeModal {
  color: #111;
  opacity: .8;
  padding: 1.0416666667vw;
  position: absolute;
  right: 0;
  top: 0;
  transition: .3s;
}
#modalLogin .closeModal:hover { opacity: 1; transform: scale(1.2); }
#modalLogin .closeModal .iconSvg {
  cursor: pointer;
  display: block;
  height: 1.3020833333vw;
  width: 1.3020833333vw;
}
#modalLogin .closeModal .iconSvg svg { display: block; height: 100%; width: 100%; }

@media screen and (max-width: 1536px) {
  #modalLogin .closeModal { padding: 16px; }
  #modalLogin .closeModal .iconSvg { height: 20px; width: 20px; }
}

#modalLogin > .wrap { padding: 2.0833333333vw 2.6041666667vw 2.6041666667vw; }

#modalLogin > .wrap .title {
  color: #333;
  font-size: 1.171875vw;
  font-weight: 700;
  line-height: 1.5625vw;
  margin-bottom: 2.0833333333vw;
  text-transform: uppercase;
}

@media screen and (max-width: 1536px) {
  #modalLogin > .wrap { padding: 32px 40px 40px; }
  #modalLogin > .wrap .title { font-size: 18px; line-height: 24px; margin-bottom: 32px; }
}
@media screen and (max-width: 768px) {
  #modalLogin > .wrap .title { font-size: 14px; line-height: 24px; }
}

#modalLogin .inputGroup { margin-bottom: .5208333333vw; position: relative; }

#modalLogin input[type="text"] {
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: .1302083333vw;
  color: #333;
  font-size: .9765625vw;
  height: 2.6041666667vw;
  line-height: 1.5625vw;
  padding: 0 1.0416666667vw;
  transition: .3s;
  width: 100%;
}

#modalLogin input[type="text"]:active,
#modalLogin input[type="text"]:focus { border: 1px solid #333; outline: none; }

#modalLogin input[type="text"]::placeholder {
  color: #999;
  font-size: .9114583333vw;
  opacity: 1;
  transition: opacity .3s ease;
}
#modalLogin input[type="text"]:focus::placeholder { opacity: 0; }

#modalLogin .validateStar { position: relative; }
#modalLogin .validateStar:after {
  background: #fff;
  border-radius: 50%;
  color: #999;
  content: "*";
  font-size: 1.3020833333vw;
  height: .9765625vw;
  line-height: 1;
  position: absolute;
  right: .6510416667vw;
  text-align: center;
  top: -.3255208333vw;
  width: .9765625vw;
  z-index: 8;
}

@media screen and (max-width: 1536px) {
  #modalLogin .inputGroup { margin-bottom: 8px; }
  #modalLogin input[type="text"] {
    border-radius: 2px;
    font-size: 15px;
    height: 40px;
    line-height: 24px;
    padding: 0 16px;
  }
  #modalLogin input[type="text"]::placeholder { font-size: 14px; }
  #modalLogin .validateStar:after {
    font-size: 20px;
    height: 15px;
    right: 10px;
    top: -5px;
    width: 15px;
  }
}

#modalLogin .customInput {
  align-items: center;
  color: #333;
  cursor: pointer;
  display: flex;
  font-size: .9114583333vw;
  gap: 8px;
  line-height: 1.0416666667vw;
  padding-left: 1.5625vw;
  position: relative;
  -webkit-user-select: none;
  user-select: none;
}
#modalLogin > .wrap form .customInput { margin-top: 1.0416666667vw; }
#modalLogin .customInput input {
  cursor: pointer;
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0;
}
#modalLogin .customInput .checkmark {
  background: #fff;
  border: 1px solid #333;
  border-radius: .1302083333vw;
  box-shadow: inset 0 0 0 .1302083333vw #fff;
  height: 1.0416666667vw;
  left: 0;
  position: absolute;
  top: 0;
  transition: .3s;
  width: 1.0416666667vw;
}
#modalLogin .customInput input:checked ~ .checkmark { background-color: #333; }

@media screen and (max-width: 1536px) {
  #modalLogin .customInput { font-size: 14px; line-height: 16px; padding-left: 24px; }
  #modalLogin > .wrap form .customInput { margin-top: 16px; }
  #modalLogin .customInput .checkmark {
    border-radius: 2px;
    box-shadow: inset 0 0 0 2px #fff;
    height: 16px;
    width: 16px;
  }
}

#modalLogin > .wrap form .errorTextWrap {
  color: #ff5f4a;
  display: none;
  font-size: .9114583333vw;
  line-height: 1.0416666667vw;
  margin: .9765625vw 0;
}
#modalLogin > .wrap form .errorTextWrap.active { display: block; }

@media screen and (max-width: 1536px) {
  #modalLogin > .wrap form .errorTextWrap { font-size: 14px; line-height: 16px; margin: 15px 0; }
}

#modalLogin .inputGroup [data-err] {
  color: #ff5f4a;
  display: block;
  font-size: .9114583333vw;
  line-height: 1.0416666667vw;
  width: 100%;
}
#modalLogin .inputGroup [data-err][hidden] { display: none; }
#modalLogin .inputGroup:has([data-err]:not([hidden])) input[type="text"] { border: 1px solid #ff5f4a; }

@media screen and (max-width: 1536px) {
  #modalLogin .inputGroup [data-err] { font-size: 14px; line-height: 16px; }
}

#modalLogin > .wrap form .buttonWrap {
  margin-bottom: 1.0416666667vw;
  margin-top: 2.0833333333vw;
}
#modalLogin > .wrap form .buttonWrap .btn { width: 100%; }

#modalLogin .btn {
  align-items: center;
  border: 0;
  color: #111;
  cursor: pointer;
  display: flex;
  font-family: Inter, sans-serif;
  outline: none;
  gap: .5208333333vw;
  height: 2.6041666667vw;
  justify-content: center;
  min-width: 2.6041666667vw;
  outline: none;
  position: relative;
  text-decoration: none;
  transition: .3s;
}
#modalLogin .btn__blank {
  background: #111;
  border-color: #111;
  border-radius: .1302083333vw;
  border-style: solid;
  border-width: .0651041667vw;
  color: #fff;
  padding: 0 .6510416667vw;
}
#modalLogin .btn__blank:hover { opacity: .9; }
#modalLogin .btn .wrap {
  align-items: center;
  display: flex;
  gap: .5208333333vw;
  justify-content: center;
  padding: 0;
}
#modalLogin .btn .text { font-size: .9114583333vw; line-height: 1.0416666667vw; }

@media screen and (max-width: 1536px) {
  #modalLogin > .wrap form .buttonWrap { margin-bottom: 16px; margin-top: 32px; }
  #modalLogin .btn { gap: 8px; height: 40px; min-width: 40px; }
  #modalLogin .btn__blank { border-radius: 2px; border-width: 1px; padding: 0 10px; }
  #modalLogin .btn .wrap { gap: 8px; }
  #modalLogin .btn .text { font-size: 14px; line-height: 16px; }
}

#modalLogin > .wrap .links {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
#modalLogin > .wrap .links .item,
#modalLogin > .wrap .links a {
  color: #111;
  cursor: pointer;
  font-size: .9114583333vw;
  line-height: 1.0416666667vw;
  text-decoration: none;
}
#modalLogin > .wrap .links .item:hover,
#modalLogin > .wrap .links a:hover { text-decoration: underline; }

@media screen and (max-width: 1536px) {
  #modalLogin > .wrap .links .item,
  #modalLogin > .wrap .links a { font-size: 14px; line-height: 16px; }
}

.site-header__action--login { cursor: pointer; font: inherit; }

.mobileModal,body.mobileModalOpen{overflow:hidden}
.mobileModal{background:#fff;display:none;height:calc(100% - 66px);left:0;position:fixed;top:0;width:100%;z-index:99999999998}
.mobileModal.active{display:block}
.mobileModal .tabHead{grid-gap:5px;background:#efefef;border-radius:4px;display:grid;grid-template-columns:1fr 1fr 1fr;margin:15px 18px 13px;padding:5px}
.mobileModal .tabHead .tabItem{font-size:14px;font-weight:500}
.mobileModal .tabHead .tabItem .item{align-items:center;color:#333;display:flex;gap:5px;justify-content:center;padding:10px 20px}
.mobileModal .tabHead .tabItem .item .icon{height:17px;width:17px}
.mobileModal .tabHead .tabItem .item .icon svg{display:block;height:auto;width:100%}
.mobileModal .tabHead .tabItem.active{background:#fff;border-radius:4px;box-shadow:0 27px 8px 0 transparent,0 18px 7px 0 transparent,0 10px 6px 0 rgba(0,0,0,.02),0 4px 4px 0 rgba(0,0,0,.03),0 1px 2px 0 rgba(0,0,0,.03)}
.mobileModal .tabHead .tabItem.tabRegion .item .text{text-transform:uppercase}
.mobileModal .tabMain{height:calc(100% - 77px);overflow:hidden}
.mobileModal .tabMain .tabItem{display:none;height:100%;position:relative}
.mobileModal .tabMain .tabItem .tabItemTitle{align-items:center;color:#333;display:flex;font-size:18px;font-style:normal;font-weight:700;gap:5px;justify-content:flex-start;line-height:24px;padding:0 18px 9px;text-transform:uppercase}
.mobileModal .tabMain .tabItem.active{display:block}
.mobileModal .tabMain .tabItem .close{color:#111;opacity:.8;position:absolute;right:20px;top:0;transition:.3s;z-index:3}
.mobileModal .tabMain .tabItem .close:hover{opacity:1;transform:scale(1.2)}
.mobileModal .tabMain .tabItem .close .iconSvg{cursor:pointer;display:block;height:1.3020833333vw;width:1.3020833333vw}
@media screen and (max-width:1536px){.mobileModal .tabMain .tabItem .close .iconSvg{height:20px;width:20px}}
.mobileModal .tabMain .tabItem .close .iconSvg svg{display:block;height:100%;width:100%}
.mobileModal .tabMain .tabItem#tabCatalog .listWrap{height:calc(100% - 33px);overflow:auto}
.mobileModal .tabMain .tabItem#tabCatalog .list{grid-gap:6px;display:grid;grid-template-columns:1fr 1fr 1fr;padding:0 18px}
.mobileModal .tabMain .tabItem#tabCatalog .list .item{background:#efefef;border-radius:4px;height:20vh;position:relative}
.mobileModal .tabMain .tabItem#tabCatalog .list .item .linkRow{height:100%;position:relative;width:100%}
.mobileModal .tabMain .tabItem#tabCatalog .list .item .linkRow .link{align-items:center;display:flex;height:100%;justify-content:center;text-decoration:none;width:100%}
.mobileModal .tabMain .tabItem#tabCatalog .list .item .linkRow .link .photo{position:relative;width:80%;z-index:1}
.mobileModal .tabMain .tabItem#tabCatalog .list .item .linkRow .link .photo img{display:block;height:auto;margin:0 auto;max-width:100px;width:100%}
.mobileModal .tabMain .tabItem#tabCatalog .list .item .linkRow .link .text{bottom:8px;color:#333;font-size:10px;font-style:normal;font-weight:500;left:8px;line-height:1.2;position:absolute;z-index:2}
.mobileModal .tabMain .tabItem#tabCatalog .wrapChildren{background:#fff;display:none;height:100%;left:0;position:absolute;top:0;width:100%;z-index:10}
.mobileModal .tabMain .tabItem#tabCatalog .wrapChildren.active{display:block}
.mobileModal .tabMain .tabItem#tabCatalog .wrapChildren .tabItemTitle{align-items:center;color:#333;display:flex;font-size:18px;font-style:normal;font-weight:700;gap:5px;justify-content:flex-start;line-height:24px;padding:0 18px 9px;text-transform:uppercase}
.mobileModal .tabMain .tabItem#tabInfo .listWrap{height:100%;overflow:auto}
.mobileModal .tabMain .tabItem#tabInfo .listWrap .listHead{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0 18px 15px;padding:0}
.mobileModal .tabMain .tabItem#tabInfo .listWrap .listHead .item a{color:#333;font-size:20px;font-style:normal;font-weight:500;line-height:1.2;text-decoration:none}
.mobileModal .tabMain .tabItem#tabInfo .listWrap .listHead .item a:hover{text-decoration:underline}
.mobileModal .tabMain .tabItem#tabInfo .listWrap .listSocial{display:flex;flex-wrap:wrap;gap:15px 28px;margin:26px 18px}
.mobileModal .tabMain .tabItem#tabInfo .listWrap .listSocial .item{height:40px;width:40px}
.mobileModal .tabMain .tabItem#tabInfo .listWrap .listBottom{display:flex;flex-direction:column;gap:20px;list-style:none;margin:0 18px 15px;padding:0}
.mobileModal .tabMain .tabItem#tabInfo .listWrap .listBottom .item a{color:#333;font-size:15px;font-style:normal;font-weight:500;line-height:normal;opacity:.5;text-decoration:none}
.mobileModal .tabMain .tabItem#tabInfo .listWrap .listBottom .item a:hover{text-decoration:underline}
.mobileModal .tabMain .tabItem#tabInfo .listWrap .listBottom .item:first-of-type{order:10}
.mobileModal .tabMain .tabItem#tabInfo .listWrap .listBottom .item:nth-of-type(2){order:20}
.mobileModal .tabMain .tabItem#tabInfo .listWrap .listBottom .item:nth-of-type(3){order:30}
.mobileModal .tabMain .tabItem#tabInfo .listWrap .listBottom .item:nth-of-type(4){order:40}
.mobileModal .tabMain .tabItem#tabInfo .listWrap .listBottom .item:nth-of-type(5){order:50}
.mobileModal .tabMain .tabItem#tabInfo .listWrap .listBottom .item:nth-of-type(6){order:60}
.mobileModal .tabMain .tabItem#tabInfo .listWrap .listBottom .item:nth-of-type(7){order:70}
.mobileModal .tabMain .tabItem#tabInfo .listWrap .listBottom .item:nth-of-type(8){order:80}
.mobileModal .tabMain .tabItem#tabInfo .listWrap .listBottom .item:nth-of-type(9){order:31}
.mobileModal .tabMain .tabItem#tabInfo .listWrap .listBottom .item:nth-of-type(10){order:100}
.mobileModal .tabMain .tabItem#tabInfo .listWrap .listBottom .item:nth-of-type(11){order:110}
.mobileModal .tabMain .tabItem#tabInfo .listWrap .listBottom .item:nth-of-type(12){order:120}
.mobileModal .tabMain .tabItem#tabInfo .listWrap .listBottom .item:nth-of-type(13){order:130}
.mobileModal .tabMain .tabItem#tabInfo .listWrap .listBottom .item:nth-of-type(14){order:140}
.mobileModal .tabMain .tabItem#tabInfo .listWrap .listBottom .item:nth-of-type(15){order:150}
.mobileModal .tabMain .tabItem#tabInfo .listWrap .listBottom .item:nth-of-type(16){order:160}
.mobileModal .tabMain .tabItem#tabRegion .listWrap{height:100%;overflow:auto}
.mobileModal .tabMain .tabItem#tabRegion .listWrap .itemWrap{align-items:center;display:flex;flex-direction:column;gap:30px;justify-content:center;min-height:100%}
.mobileModal .tabMain .tabItem#tabRegion .listWrap .itemWrap .itemW{text-align:center}
.mobileModal .tabMain .tabItem#tabRegion .listWrap .itemWrap .itemW .title{color:#333;font-size:20px;font-style:normal;font-weight:500;line-height:41px;margin-bottom:10px}
.mobileModal .tabMain .tabItem#tabRegion .listWrap .itemWrap .itemW .item a{color:#999;font-size:15px;font-style:normal;font-weight:500;line-height:250%;text-decoration:none}
.mobileModal .tabMain .tabItem#tabRegion .listWrap .itemWrap .itemW .item a:hover{text-decoration:underline}
.mobileModal .tabMain .tabItem#tabRegion .listWrap .itemWrap .itemW .item span{color:#333;font-size:15px;font-style:normal;font-weight:500;line-height:250%;text-align:center;-webkit-text-decoration-line:underline;text-decoration-line:underline}
.pcModal{background:#fff;display:none;height:calc(100% - 66px);left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:200002}
.pcModal.active{display:block}
.pcModal .tabHeadWrap{align-items:center;display:flex;justify-content:center}
.pcModal .tabHead{grid-gap:5px;background:#efefef;border-radius:4px;display:grid;grid-template-columns:1fr 1fr;margin:15px 18px 13px;padding:5px}
.pcModal .tabHead .tabItem{font-size:14px;font-weight:500}
.pcModal .tabHead .tabItem .item{align-items:center;color:#333;cursor:pointer;display:flex;gap:5px;justify-content:center;min-width:154px;padding:10px 20px}
.pcModal .tabHead .tabItem .item .icon{height:17px;width:17px}
.pcModal .tabHead .tabItem .item .icon svg{display:block;height:auto;width:100%}
.pcModal .tabHead .tabItem.active{background:#fff;border-radius:4px;box-shadow:0 27px 8px 0 transparent,0 18px 7px 0 transparent,0 10px 6px 0 rgba(0,0,0,.02),0 4px 4px 0 rgba(0,0,0,.03),0 1px 2px 0 rgba(0,0,0,.03)}
.pcModal .tabHead .tabItem.tabRegionPc .item .text{text-transform:uppercase}
.pcModal .tabMain{height:calc(100% - 77px);overflow:hidden}
.pcModal .tabMain .tabItem{display:none;height:100%;position:relative}
.pcModal .tabMain .tabItem .tabItemTitle{align-items:center;color:#333;display:flex;font-size:18px;font-style:normal;font-weight:700;gap:5px;justify-content:flex-start;line-height:24px;padding:0 18px 9px;text-transform:uppercase}
.pcModal .tabMain .tabItem.active{display:block}
.pcModal .tabMain .tabItem .close{color:#111;display:none;opacity:.8;position:absolute;right:20px;top:0;transition:.3s;z-index:3}
.pcModal .tabMain .tabItem .close:hover{opacity:1;transform:scale(1.2)}
.pcModal .tabMain .tabItem .close .iconSvg{cursor:pointer;display:block;height:1.3020833333vw;width:1.3020833333vw}
@media screen and (max-width:1536px){.pcModal .tabMain .tabItem .close .iconSvg{height:20px;width:20px}}
.pcModal .tabMain .tabItem .close .iconSvg svg{display:block;height:100%;width:100%}
.pcModal .tabMain .tabItem#tabCatalogPC .listWrap{height:calc(100% - 33px);overflow:auto}
.pcModal .tabMain .tabItem#tabCatalogPC .list{grid-gap:12px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;padding:0 18px}
.pcModal .tabMain .tabItem#tabCatalogPC .list .item{background:#efefef;border-radius:4px;height:14vw;position:relative}
.pcModal .tabMain .tabItem#tabCatalogPC .list .item .linkRow{height:100%;position:relative;width:100%}
.pcModal .tabMain .tabItem#tabCatalogPC .list .item .linkRow .link{align-items:center;display:flex;height:100%;justify-content:center;text-decoration:none;width:100%}
.pcModal .tabMain .tabItem#tabCatalogPC .list .item .linkRow .link .photo{position:relative;width:100%;z-index:1}
.pcModal .tabMain .tabItem#tabCatalogPC .list .item .linkRow .link .photo img{display:block;height:auto;margin:0 auto;width:100%}
.pcModal .tabMain .tabItem#tabCatalogPC .list .item .linkRow .link .text{bottom:8px;color:#333;font-size:14px;font-style:normal;font-weight:500;left:8px;line-height:1.2;position:absolute;right:8px;text-transform:uppercase;z-index:2}
.pcModal .tabMain .tabItem#tabCatalogPC .wrapChildren{background:#fff;display:none;height:100%;left:0;position:absolute;top:0;width:100%;z-index:10}
.pcModal .tabMain .tabItem#tabCatalogPC .wrapChildren.active{display:block}
.pcModal .tabMain .tabItem#tabCatalogPC .wrapChildren .tabItemTitle{align-items:center;color:#333;display:flex;font-size:18px;font-style:normal;font-weight:700;gap:5px;justify-content:flex-start;line-height:24px;padding:0 18px 9px;text-transform:uppercase}
.pcModal .tabMain .tabItem#tabCatalogPC .wrapChildren .listWrap .list>.item>.linkRow>.link>.text{text-transform:inherit}
.pcModal .tabMain .tabItem#tabInfoPC{align-items:flex-start;display:flex;justify-content:center}
.pcModal .tabMain .tabItem#tabInfoPC .listWrap{overflow:auto}
.pcModal .tabMain .tabItem#tabInfoPC .listWrap .listHead{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0}
.pcModal .tabMain .tabItem#tabInfoPC .listWrap .listHead .item a{color:#333;font-size:20px;font-style:normal;font-weight:700;line-height:1.2;text-decoration:none}
.pcModal .tabMain .tabItem#tabInfoPC .listWrap .listHead .item a:hover{text-decoration:underline}
.pcModal .tabMain .tabItem#tabInfoPC .listWrap .listSocial{display:flex;flex-wrap:wrap;gap:15px 28px}
.pcModal .tabMain .tabItem#tabInfoPC .listWrap .listSocial .item{height:40px;width:40px}
.pcModal .tabMain .tabItem#tabInfoPC .listWrap .listBottom{display:flex;flex-direction:column;gap:20px;list-style:none;margin:0;padding:0}
.pcModal .tabMain .tabItem#tabInfoPC .listWrap .listBottom .item a{color:#333;font-size:15px;font-style:normal;font-weight:500;line-height:normal;opacity:.5;text-decoration:none}
.pcModal .tabMain .tabItem#tabInfoPC .listWrap .listBottom .item a:hover{text-decoration:underline}
.pcModal .tabMain .tabItem#tabInfoPC .listWrap .listBottom .item:first-of-type{order:10}
.pcModal .tabMain .tabItem#tabInfoPC .listWrap .listBottom .item:nth-of-type(2){order:20}
.pcModal .tabMain .tabItem#tabInfoPC .listWrap .listBottom .item:nth-of-type(3){order:30}
.pcModal .tabMain .tabItem#tabInfoPC .listWrap .listBottom .item:nth-of-type(4){order:40}
.pcModal .tabMain .tabItem#tabInfoPC .listWrap .listBottom .item:nth-of-type(5){order:50}
.pcModal .tabMain .tabItem#tabInfoPC .listWrap .listBottom .item:nth-of-type(6){order:60}
.pcModal .tabMain .tabItem#tabInfoPC .listWrap .listBottom .item:nth-of-type(7){order:70}
.pcModal .tabMain .tabItem#tabInfoPC .listWrap .listBottom .item:nth-of-type(8){order:80}
.pcModal .tabMain .tabItem#tabInfoPC .listWrap .listBottom .item:nth-of-type(9){order:31}
.pcModal .tabMain .tabItem#tabInfoPC .listWrap .listBottom .item:nth-of-type(10){order:100}
.pcModal .tabMain .tabItem#tabInfoPC .listWrap .listBottom .item:nth-of-type(11){order:110}
.pcModal .tabMain .tabItem#tabInfoPC .listWrap .listBottom .item:nth-of-type(12){order:120}
.pcModal .tabMain .tabItem#tabInfoPC .listWrap .listBottom .item:nth-of-type(13){order:130}
.pcModal .tabMain .tabItem#tabInfoPC .listWrap .listBottom .item:nth-of-type(14){order:140}
.pcModal .tabMain .tabItem#tabInfoPC .listWrap .listBottom .item:nth-of-type(15){order:150}
.pcModal .tabMain .tabItem#tabInfoPC .listWrap .listBottom .item:nth-of-type(16){order:160}
.pcModal .tabMain .tabItem#tabInfoPC .listWrap{align-items:stretch;display:flex;flex-wrap:wrap;justify-content:space-between;padding:40px;width:750px}
.pcModal .tabMain .tabItem#tabInfoPC .listWrap .leftCol{display:flex;flex-direction:column;justify-content:space-between}
.pcModal .tabMain .tabItem#tabInfoPC .listWrap .listHead{flex:2 0 auto;margin:0}
.pcModal .tabMain .tabItem#tabInfoPC .listWrap .listSocial{margin:0}
.pcModal .tabMain .tabItem#tabInfoPC .listWrap .leftCol{width:54%}
.pcModal .tabMain .tabItem#tabInfoPC .listWrap .listBottom{width:46%}
.pcModal .tabMain .tabItem#tabRegionPC .listWrap{height:100%;overflow:auto}
.pcModal .tabMain .tabItem#tabRegionPC .listWrap .itemWrap{align-items:center;display:flex;flex-direction:column;gap:30px;justify-content:center;min-height:100%}
.pcModal .tabMain .tabItem#tabRegionPC .listWrap .itemWrap .itemW{text-align:center}
.pcModal .tabMain .tabItem#tabRegionPC .listWrap .itemWrap .itemW .title{color:#333;font-size:20px;font-style:normal;font-weight:500;line-height:41px;margin-bottom:10px}
.pcModal .tabMain .tabItem#tabRegionPC .listWrap .itemWrap .itemW .item a{color:#999;font-size:15px;font-style:normal;font-weight:500;line-height:250%;text-decoration:none}
.pcModal .tabMain .tabItem#tabRegionPC .listWrap .itemWrap .itemW .item a:hover{text-decoration:underline}
.pcModal .tabMain .tabItem#tabRegionPC .listWrap .itemWrap .itemW .item span{color:#333;font-size:15px;font-style:normal;font-weight:500;line-height:250%;text-align:center;-webkit-text-decoration-line:underline;text-decoration-line:underline}

.pcModal,
.mobileModal {
  color: #333;
  font-style: normal;
  font-weight: 400;
  line-height: normal;

  font-size: 16px;
}

body.active, body.mobileModalOpen { overflow: hidden; }

body.active .site-header { background: #f6f6f6; }

body.active .shopify-section-group-header-group,
body.mobileModalOpen .shopify-section-group-header-group { z-index: 200003; }

.mobileModal .tabMain .tabItem#tabRegion .listWrap .itemWrap .itemW .item button {
  padding: 0;
  border: 0;
  background: none;
  color: #999;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 250%;
  cursor: pointer;
}
.mobileModal .tabMain .tabItem#tabRegion .listWrap .itemWrap .itemW .item button:hover {
  text-decoration: underline;
}

.newsletter { background: #fff; }

.newsletter__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0;
  padding: 0 8.3333333333vw 7.2916666667vw;
}

@media (max-width: 1000px) {
  .newsletter__inner { padding: 0 8.3333333333vw 7.2916666667vw; align-items: flex-end; }
}

.newsletter__title {
  display: block;
  width: 100%;
  margin: 7.6171875vw 0 4.5572916667vw;
  color: #111;
  font-weight: 700;
  font-size: 3.3854166667vw;
  line-height: 1.4;
  text-transform: none;
}
@media (max-width: 1536px) { .newsletter__title { font-size: 52px; } }
@media (max-width: 1000px) { .newsletter__title { margin: 7.6171875vw 0 4.5572916667vw; font-size: 52px; } }
@media (max-width:  768px) { .newsletter__title { font-size: 32px; } }
@media (max-width:  599px) { .newsletter__title { margin-bottom: 34px; } }

.newsletter__form {
  position: relative;
  width: 41.6666666667vw;
  margin: 0;
}
@media (max-width: 1000px) { .newsletter__form { width: 33.3333333333vw; margin: 0; } }
@media (max-width:  599px) { .newsletter__form { width: 100%; margin-bottom: 48px; } }

.newsletter__group { position: relative; margin: 0 0 8px; }

.newsletter__label {
  position: absolute;
  width: 1px; height: 1px;
  margin: 0; padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.newsletter__group input[type="email"] {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 3.2552083333vw;
  padding: 0 2.6041666667vw 0 1.3020833333vw;
  border: none;
  border-bottom: 2px solid #111;
  border-radius: 0;
  background: none;
  outline: none;
  color: #111;
  font-family: inherit;
  font-size: .9765625vw;
  line-height: 1.5625vw;
}
@media (max-width: 1536px) { .newsletter__group input[type="email"] { font-size: 15px; line-height: 24px; } }
@media (max-width: 1000px) { .newsletter__group input[type="email"] { height: 32px; padding: 0 40px 0 10px; } }

.newsletter__btn {
  position: absolute;
  right: 0;
  top: -2px;
  padding: 2px;
  line-height: 0;
}
.newsletter__btn button {
  display: block;
  margin: 0; padding: 0;
  border: 0;
  background: none;
  color: #111;
  cursor: pointer;
  line-height: 0;
}
.newsletter__btn svg {
  display: block;
  width: 1.5625vw;
  height: 1.5625vw;
  transition: .2s;
}
@media (max-width: 1000px) { .newsletter__btn svg { width: 20px; height: 20px; } }
.newsletter__btn button:hover svg { transform: scale(1.1); }

.newsletter__err,
.newsletter__ok {
  position: absolute;
  left: 0;
  top: 110%;
  margin: 0;
  font-size: .9114583333vw;
  line-height: 1.0416666667vw;
}
.newsletter__err { color: #ff5f4a; }
.newsletter__ok  { color: #111; }
@media (max-width: 1536px) {
  .newsletter__err, .newsletter__ok { font-size: 14px; line-height: 16px; }
}
.newsletter__err[hidden], .newsletter__ok[hidden] { display: none; }

.newsletter__socials {
  width: 25vw;
  align-self: flex-end;
}
@media (max-width: 1000px) { .newsletter__socials { width: 33.3333333333vw; } }
@media (max-width:  768px) { .newsletter__socials { width: 41.6666666667vw; } }
@media (max-width:  599px) { .newsletter__socials { width: 100%; } }

.newsletter__socials-title {
  margin: 0 0 2.9296875vw;
  color: #111;
  font-weight: 700;
  font-size: .9114583333vw;
  line-height: 1.0416666667vw;
}
@media (max-width: 1536px) {
  .newsletter__socials-title { font-size: 14px; line-height: 16px; }
}

.newsletter__socials-list {
  display: flex;
  align-items: center;
  gap: 1.0416666667vw;
}
@media (max-width: 599px) {
  .newsletter__socials-list { flex-wrap: wrap; gap: 12px; justify-content: space-around; }
}

.newsletter__socials-list a {
  display: block;
  width: auto;
  height: auto;
  padding: 0;
  border-radius: 0;
  background: none;
  color: #333;
  transition: .2s;
}
.newsletter__socials-list a:hover { background: none; color: #333; transform: scale(1.1); }
.newsletter__socials-list a svg {
  display: block;
  width: 3.125vw;
  height: 3.125vw;
}
@media (max-width: 1000px) {
  .newsletter__socials-list a svg { width: 40px; height: 40px; }
}

.errorPage {
  padding: 0 8.3333333333vw;
  text-align: center;
}
@media (max-width: 1536px) { .errorPage { padding: 0 120px; } }
@media (max-width: 1000px) { .errorPage { padding: 0 20px; } }

.errorPage .errorTitle {
  font-size: 2.0833333333vw;
  font-weight: 700;
  line-height: 2.6041666667vw;
  margin: 0;
  text-align: center;
}
.errorPage .errorSubTitle {
  font-size: .9765625vw;
  font-weight: 400;
  line-height: 1.5625vw;
  margin: 8px 0 0;
  text-align: center;
}
@media (max-width: 1536px) {
  .errorPage .errorTitle { font-size: 32px; line-height: 40px; }
  .errorPage .errorSubTitle { font-size: 15px; line-height: 24px; }
}
@media (max-width: 1000px) {
  .errorPage .errorTitle { font-size: 24px; line-height: 30px; }
  .errorPage .errorSubTitle { font-size: 14px; line-height: 20px; }
}

.productCarousel.error { padding: 0 8.3333333333vw 40px; position: relative; }
@media (max-width: 1536px) { .productCarousel.error { padding: 0 120px 40px; } }
@media (max-width: 1000px) { .productCarousel.error { padding: 0 20px 32px; } }
.productCarousel.error .head { align-items: center; display: flex; justify-content: space-between; margin-bottom: 16px; }

.productCarousel.error .head .title { font-size: 1.171875vw; font-weight: 700; line-height: 1.5625vw; text-align: left; text-transform: uppercase; }
@media (max-width: 1536px) {
  .productCarousel.error .head .title { font-size: 18px; line-height: 24px; }
}

.productCarousel.error .bottom { margin-top: 1.5625vw; }
@media (max-width: 768px) { .productCarousel.error .bottom { margin-top: 24px; } }

.productCarousel.error .bottom .link { color: #333; font-size: 16px; line-height: normal; text-decoration: underline; }
.productCarousel.error .bottom .link:hover { text-decoration: none; }
.productCarousel.error .productCarousePrev,
.productCarousel.error .productCarouseNext {
  background: #fff; border: 1px solid #dedede; border-radius: 50%;
  cursor: pointer; height: 32px; width: 32px; position: absolute; top: 45%; z-index: 2;
}
.productCarousel.error .productCarousePrev { left: 6px; }
.productCarousel.error .productCarouseNext { right: 6px; }

.productCarousel.error .embla__slide { flex: 0 0 100%; min-width: 0; display: flex; }
@media (min-aspect-ratio: 3/4) { .productCarousel.error .embla__slide { flex-basis: 50%; } }
@media (min-aspect-ratio: 1/1) { .productCarousel.error .embla__slide { flex-basis: 33.3333333333%; } }
@media (min-aspect-ratio: 3/2) { .productCarousel.error .embla__slide { flex-basis: 20%; } }
.productCarousel.error .embla__slide .pcard { width: 100%; }

.about { color: #333; }

.about { padding-top: 5.0130208333vw; }

.about__row--split {
  display: flex; align-items: center; justify-content: center;
  gap: 8.3333333333vw; padding: 0 8.3333333333vw 7.8125vw;
}
.about__row--split > .about__text  { width: 41.6666666667vw; }
.about__row--split > .about__photo { width: 33.3333333333vw; }

.about__row--split-reverse {
  display: flex; align-items: center; justify-content: flex-start;
  gap: 8.3333333333vw; padding: 0 0 6.0546875vw;
}
.about__row--split-reverse > .about__photo { width: 50vw; }
.about__row--split-reverse > .about__text  { width: 33.3333333333vw; }

.about__row--wide { padding: 0 8.3333333333vw 6.7708333333vw; }
.about__row--wide > .about__text { padding: 0 0 6.9661458333vw; }

.about__row--indent { padding: 0 8.3333333333vw 10.7421875vw 16.6666666667vw; }

.about__photo { display: flex; align-items: center; justify-content: center; }

.about__photo img { display: block; height: auto; width: 100%;
                    aspect-ratio: var(--ar, auto); }

.about__title {
  margin: 0 0 2.6041666667vw; font-weight: 700;
  font-size: 1.171875vw; line-height: 1.5625vw; text-transform: uppercase;
}

.about__row--split .about__title {
  margin-bottom: 3.125vw;
  font-size: 2.0833333333vw; line-height: 2.6041666667vw; text-transform: none;
}

.about__desc { margin: 0 0 .9765625vw; font-size: .9765625vw; line-height: 1.5625vw; }
.about__desc div,
.about__desc p { margin: 0 0 .9765625vw; }

.about__desc b,
.about__desc strong { font-size: 1.171875vw; line-height: 1.5625vw; }

.about__desc > .about__desc-flow { break-inside: avoid; }
.about__desc--cols-2 { column-count: 2; column-gap: 5.2083333333vw; }
.about__desc--cols-3 { column-count: 3; column-gap: 5.2083333333vw; }

@media (max-width: 1536px) {
  .about__title { font-size: 18px; line-height: 24px; }
  .about__row--split .about__title { font-size: 32px; line-height: 40px; }
  .about__desc { font-size: 15px; line-height: 24px; }
  .about__desc b,
  .about__desc strong { font-size: 18px; line-height: 24px; }
}

@media (max-width: 1000px) {
  .about__row--split { flex-direction: column-reverse; gap: 24px; padding: 0 0 40px; }
  .about__row--split > .about__text  { padding: 0 8.3333333333vw; width: 100%; }

  .about__row--split > .about__photo { padding: 0 0 4.1666666667vw; width: 66.6666666667vw; }

  .about__row--split-reverse { flex-direction: column; gap: 24px; padding: 0 0 24px; }
  .about__row--split-reverse > .about__text  { padding: 0 8.3333333333vw; width: 100%; }
  .about__row--split-reverse > .about__photo { padding: 0 0 4.1666666667vw; width: 66.6666666667vw; }

  .about__row--wide {
    display: flex; flex-direction: column-reverse; align-items: center;
    justify-content: center; gap: 24px; padding: 0 0 24px;
  }
  .about__row--wide > .about__text  { padding: 0 8.3333333333vw; width: 100%; }
  .about__row--wide > .about__photo { width: 100%; }

  .about__row--indent { padding: 0 8.3333333333vw 24px; width: 100%; }

  .about__desc--cols-2, .about__desc--cols-3 { column-count: 1; }
}

@media (max-width: 768px) {

  .about { padding-top: 13px; }

  .about__row--split > .about__photo,
  .about__row--split-reverse > .about__photo { padding: 0; width: 100%; }
  .about__title { font-size: 14px; line-height: 24px; }
  .about__row--split .about__title { font-size: 18px; line-height: 24px; text-transform: uppercase; }

  .about__desc,
  .about__desc div,
  .about__desc p { margin-bottom: 15px; }
}

.page--contact {
  padding: 5.0130208333vw 8.3333333333vw 5.2083333333vw;
}

.page--contact > .rte { max-width: none; color: #111; }

.page--contact .rte section > h1 {
  margin: 0.67em 0 4.7526041667vw;
  padding: 0 0 2.7994791667vw;
  border-bottom: 1px solid #dedede;
  font-size: 1.171875vw;
  line-height: 1.5625vw;
  font-weight: 700;
  text-transform: uppercase;
  color: #333;
}

.page--contact .rte section > div { margin-bottom: 6.5104166667vw; }

.page--contact .rte section > div > div {
  display: grid;
  grid-template-columns: 50% 50%;
}

.page--contact .rte section > div > div > div {
  padding-right: 1.6276041667vw;
  font-size: 16px;
  line-height: normal;
}

.page--contact .rte section > div > div > div > div:first-child {
  color: #111;
  margin-bottom: 3.5807291667vw;
  font-size: 2.0833333333vw;
  line-height: 2.6041666667vw;
  font-weight: 700;
}

.page--contact .rte section > div > div > div > div {
  margin-bottom: 1.5625vw;
}

.page--contact .rte section > div > div > div:first-child > div:nth-child(3) {
  display: flex;
  flex-direction: column;
}

.page--contact .rte section > div > div > div:first-child > div:nth-child(2) {
  display: flex;
  flex-direction: column;
  gap: 1.0416666667vw;
  margin-bottom: 4.2317708333vw;
  color: #111;
}
.page--contact .rte section > div > div > div:first-child > div:nth-child(2) a {
  font-size: 4.1666666667vw;
  line-height: 4.6875vw;
  font-weight: 700;
}

.page--contact .rte section > div > div > div:first-child > div:nth-child(5) {
  font-size: 0.9114583333vw;
  line-height: 1.0416666667vw;
  color: #111;
}

.page--contact .rte section > div > div > div a {
  display: inline-flex;
  align-items: center;
  gap: 0.5208333333vw;
  color: #111;
  text-decoration: none;
  font-size: 1.171875vw;
  line-height: 1.5625vw;
}
.page--contact .rte section > div > div > div a:hover { text-decoration: underline; }

.page--contact .rte section > div > div > div:last-child > div:nth-child(2) a {
  gap: 0.390625vw;
}
.page--contact .rte section > div > div > div:last-child > div:nth-child(2) i {
  display: block;
  width: 1.5625vw;
  height: 1.5625vw;
  color: #4b97d0;
}

.page--contact .rte section > div > div > div:last-child > div:nth-child(2) i svg {
  display: block;
  width: 100%;
  height: 100%;
}

.page--contact .rte section p { margin: 1em 0 0; }

@media (max-width: 1536px) {
  .page--contact .rte section > h1 { font-size: 18px; line-height: 24px; }
  .page--contact .rte section > div > div > div > div:first-child {
    font-size: 32px; line-height: 40px;
  }
  .page--contact .rte section > div > div > div:first-child > div:nth-child(2) a {
    font-size: 3.515625vw; line-height: 4.6875vw;
  }
  .page--contact .rte section > div > div > div:first-child > div:nth-child(5) {
    font-size: 14px; line-height: 16px;
  }
  .page--contact .rte section > div > div > div a { font-size: 18px; line-height: 24px; }
}

@media (max-width: 1000px) {
  .page--contact .rte section > div > div > div > div { margin-bottom: 24px; }
  .page--contact .rte section > div > div > div > div:first-child { margin-bottom: 24px; }
  .page--contact .rte section > div > div > div:first-child > div:nth-child(2) {
    gap: 16px; margin-bottom: 24px;
  }
  .page--contact .rte section > div > div > div:first-child > div:nth-child(2) a {
    font-size: 32px; line-height: 40px;
  }
  .page--contact .rte section > div > div > div a { gap: 8px; }
  .page--contact .rte section > div > div > div:last-child > div:nth-child(2) i {
    width: 24px; height: 24px;
  }
}

@media (max-width: 768px) {
  .page--contact { padding: 13px 8.3333333333vw 168px; }
  .page--contact .rte section > h1 {
    margin-bottom: 39px;
    padding-bottom: 27px;
  }
  .page--contact .rte section > div { margin-bottom: 3.2552083333vw; }
  .page--contact .rte section > div > div {
    grid-template-columns: 100%;
    grid-gap: 16px;
  }
  .page--contact .rte section > div > div > div > div { margin-bottom: 16px; }
  .page--contact .rte section > div > div > div > div:first-child {
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 16px;
    text-transform: none;
  }
  .page--contact .rte section > div > div > div:first-child > div:nth-child(2) {
    gap: 8px; margin-bottom: 0;
  }
  .page--contact .rte section > div > div > div:first-child > div:nth-child(2) a {
    font-size: 32px; line-height: 40px; text-transform: uppercase;
  }
  .page--contact .rte section > div > div > div:last-child > div:nth-child(2) {
    margin-top: 24px; margin-bottom: 24px;
  }
}

.page--delivery {
  padding: 5.0130208333vw 8.3333333333vw 1.3020833333vw;
}

.page--delivery > .rte { max-width: none; color: #111; }

.page--delivery > h1 {
  margin: 0 0 4.7526041667vw;
  padding: 0 0 2.7994791667vw;
  border-bottom: 1px solid #dedede;
  font-size: 1.171875vw;
  line-height: 1.5625vw;
  font-weight: 700;
  text-transform: uppercase;
  color: #333;
}

.page--delivery .rte section > div:first-child { display: none; }

.page--delivery .rte section > div:last-child {
  margin-bottom: 0;
  display: grid;
  grid-template-columns: 33.3333333333vw 33.3333333333vw;
  grid-column-gap: 8.3333333333vw;
}

.page--delivery .rte section > div:last-child > div {
  margin: 0 0 0.9765625vw;
  font-size: 0.9765625vw;
  line-height: 1.5625vw;
}

.page--delivery .rte section div,
.page--delivery .rte section p {
  margin: 0 0 0.9765625vw;
  font-size: 0.9765625vw;
  line-height: 1.5625vw;
}

.page--delivery .rte section h1,
.page--delivery .rte section h2,
.page--delivery .rte section h3,
.page--delivery .rte section h4,
.page--delivery .rte section h5,
.page--delivery .rte section h6 {
  margin: 0 0 1em;
  font-size: 2.0833333333vw;
  line-height: 2.6041666667vw;
  font-weight: 700;
  text-transform: uppercase;
  color: inherit;
}

.page--delivery .rte section b {
  font-size: 1.171875vw;
  line-height: 1.5625vw;
}

.page--delivery .rte section a {
  color: #111;
  font-size: 0.9765625vw;
  line-height: 1.5625vw;
  text-decoration: underline;
}
.page--delivery .rte section a:hover { text-decoration: none; }
.page--delivery .rte section span { font-size: inherit !important; }

.deliveryTable{padding:0 16.6666666667vw 5.2083333333vw}
.deliveryTable .countryVacancyWrap .inputGroup{margin:0 0 1.953125vw;width:16.9270833333vw}
.deliveryTable .tableWrap{border-left:1px solid #dedede;border-top:1px solid #dedede}
.deliveryTable .tableWrap .row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr}
.deliveryTable .tableWrap .row.head{text-align:center}
.deliveryTable .tableWrap .row.head .col .text{display:block;font-size:1.171875vw;font-weight:700;line-height:1.5625vw}
.deliveryTable .tableWrap .row .col{align-items:center;border-bottom:1px solid #dedede;border-right:1px solid #dedede;display:flex;justify-content:center;padding:.3255208333vw .9765625vw}
.deliveryTable .tableWrap .row .col .text{display:none;font-size:.9765625vw;line-height:1.5625vw}
.deliveryTable .tableWrap .row .col .value{font-size:.9765625vw;line-height:1.5625vw}
.deliveryTable .tableWrap .row .shipping{align-items:center;display:flex;gap:.5208333333vw;justify-content:flex-start}
.deliveryTable .tableWrap .row .shipping .name{font-size:.9765625vw;line-height:1.5625vw}

.dcHint{font-size:.9765625vw;line-height:1.5625vw;margin:0}
.dcHint--error{color:#c0392b}

.deliveryTable .countryVacancyWrap .select2Wrap{position:relative}

.deliveryTable .countryVacancyWrap .select2Wrap select{width:100%}
.deliveryTable .countryVacancyWrap .select2Wrap:has(.dcCountry) select{position:absolute;opacity:0;pointer-events:none;height:0}
.flagWrap{align-items:center;display:flex;gap:8px;min-width:0}
.flagWrap .text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.flag{display:block;flex:none;width:20px;height:15px;background-image:var(--flags);background-repeat:no-repeat;background-size:20px auto}
.dcCountry{position:relative;width:100%}
.dcCountry__button{align-items:center;background:#fff;border:1px solid #dedede;border-radius:2px;color:#333;cursor:pointer;display:flex;font:inherit;font-size:.9765625vw;gap:8px;justify-content:space-between;line-height:1.5625vw;padding:.5208333333vw .78125vw;text-align:left;width:100%}
.dcCountry__button:hover{border-color:#999}
.dcCountry__arrow{border-bottom:1px solid #333;border-right:1px solid #333;flex:none;height:7px;transform:rotate(45deg) translateY(-2px);width:7px;transition:transform .2s}
.dcCountry.is-open .dcCountry__arrow{transform:rotate(-135deg) translateY(-2px)}
.dcCountry__panel{background:#fff;border:1px solid #dedede;border-top:0;left:0;max-height:320px;overflow:hidden;position:absolute;right:0;top:100%;z-index:20;display:flex;flex-direction:column}

.dcCountry__panel[hidden]{display:none}
.dcCountry__option[hidden]{display:none}
.dcCountry__empty[hidden]{display:none}
.dcCountry__search{border:0;border-bottom:1px solid #dedede;font:inherit;font-size:14px;line-height:16px;outline:none;padding:12px 16px;width:100%}
.dcCountry__list{list-style:none;margin:0;overflow:auto;padding:4px 0}
.dcCountry__option{cursor:pointer;font-size:14px;line-height:16px;padding:8px 16px}
.dcCountry__option:hover,.dcCountry__option[aria-selected="true"]{background:#f6f6f6}
.dcCountry__empty{color:#999;font-size:14px;line-height:16px;margin:0;padding:12px 16px}

@media screen and (max-width: 1536px) {

  .page--delivery > h1{font-size:18px;line-height:24px}
  .page--delivery .rte section > div:last-child > div{font-size:15px;line-height:24px}
  .page--delivery .rte section div,
  .page--delivery .rte section p{font-size:15px;line-height:24px}
  .page--delivery .rte section h1,
  .page--delivery .rte section h2{font-size:32px;line-height:40px}
  .page--delivery .rte section b{font-size:18px;line-height:24px}
  .page--delivery .rte section a{font-size:15px;line-height:24px}

  .deliveryTable .countryVacancyWrap .inputGroup{margin:0 0 30px;width:260px}
  .deliveryTable .tableWrap .row.head .col .text{font-size:18px;line-height:24px}
  .deliveryTable .tableWrap .row .col .text{font-size:15px;line-height:24px}
  .deliveryTable .tableWrap .row .col .value{font-size:15px;line-height:24px}
  .deliveryTable .tableWrap .row .shipping{gap:8px}
  .deliveryTable .tableWrap .row .shipping .name{font-size:15px;line-height:24px}
  .dcHint{font-size:15px;line-height:24px}
  .dcCountry__button{font-size:15px;line-height:24px;padding:8px 12px}
}
@media screen and (max-width: 1000px) {
  .deliveryTable{padding:0 8.3333333333vw 168px}
}
@media screen and (max-width: 768px) {
  .deliveryTable .countryVacancyWrap .inputGroup{margin:0 0 30px;width:100%}
  .deliveryTable .tableWrap{border-left:none;border-top:none}
  .deliveryTable .tableWrap .row{border-left:1px solid #dedede;border-top:1px solid #dedede;grid-template-columns:1fr;margin:20px 0;overflow:hidden}
  .deliveryTable .tableWrap .row.head{display:none}
  .deliveryTable .tableWrap .row .col{justify-content:space-between;padding:4px 7px}
  .deliveryTable .tableWrap .row .col .text{display:block;font-weight:700}
  .deliveryTable .tableWrap .row .shipping .name{font-weight:700}
}

.flag[data-code="ad"]{background-position:0 -0px}.flag[data-code="ae"]{background-position:0 -15px}.flag[data-code="ag"]{background-position:0 -30px}.flag[data-code="ai"]{background-position:0 -45px}.flag[data-code="al"]{background-position:0 -60px}.flag[data-code="am"]{background-position:0 -75px}.flag[data-code="ao"]{background-position:0 -90px}.flag[data-code="ar"]{background-position:0 -105px}.flag[data-code="at"]{background-position:0 -120px}.flag[data-code="au"]{background-position:0 -135px}.flag[data-code="aw"]{background-position:0 -150px}.flag[data-code="az"]{background-position:0 -165px}.flag[data-code="ba"]{background-position:0 -180px}.flag[data-code="bb"]{background-position:0 -195px}.flag[data-code="bd"]{background-position:0 -210px}.flag[data-code="be"]{background-position:0 -225px}.flag[data-code="bf"]{background-position:0 -240px}.flag[data-code="bg"]{background-position:0 -255px}.flag[data-code="bh"]{background-position:0 -270px}.flag[data-code="bi"]{background-position:0 -285px}.flag[data-code="bj"]{background-position:0 -300px}.flag[data-code="bm"]{background-position:0 -315px}.flag[data-code="bn"]{background-position:0 -330px}.flag[data-code="bo"]{background-position:0 -345px}.flag[data-code="bq"]{background-position:0 -360px}.flag[data-code="br"]{background-position:0 -375px}.flag[data-code="bs"]{background-position:0 -390px}.flag[data-code="bt"]{background-position:0 -405px}.flag[data-code="bw"]{background-position:0 -420px}.flag[data-code="bz"]{background-position:0 -435px}.flag[data-code="ca"]{background-position:0 -450px}.flag[data-code="cd"]{background-position:0 -465px}.flag[data-code="ch"]{background-position:0 -480px}.flag[data-code="ci"]{background-position:0 -495px}.flag[data-code="ck"]{background-position:0 -510px}.flag[data-code="cl"]{background-position:0 -525px}.flag[data-code="cm"]{background-position:0 -540px}.flag[data-code="cn"]{background-position:0 -555px}.flag[data-code="co"]{background-position:0 -570px}.flag[data-code="cr"]{background-position:0 -585px}.flag[data-code="cv"]{background-position:0 -600px}.flag[data-code="cw"]{background-position:0 -615px}.flag[data-code="cy"]{background-position:0 -630px}.flag[data-code="cz"]{background-position:0 -645px}.flag[data-code="de"]{background-position:0 -660px}.flag[data-code="dj"]{background-position:0 -675px}.flag[data-code="dk"]{background-position:0 -690px}.flag[data-code="dm"]{background-position:0 -705px}.flag[data-code="do"]{background-position:0 -720px}.flag[data-code="dz"]{background-position:0 -735px}.flag[data-code="ec"]{background-position:0 -750px}.flag[data-code="ee"]{background-position:0 -765px}.flag[data-code="eg"]{background-position:0 -780px}.flag[data-code="er"]{background-position:0 -795px}.flag[data-code="es"]{background-position:0 -810px}.flag[data-code="et"]{background-position:0 -825px}.flag[data-code="fi"]{background-position:0 -840px}.flag[data-code="fj"]{background-position:0 -855px}.flag[data-code="fo"]{background-position:0 -870px}.flag[data-code="fr"]{background-position:0 -885px}.flag[data-code="ga"]{background-position:0 -900px}.flag[data-code="gb"]{background-position:0 -915px}.flag[data-code="gd"]{background-position:0 -930px}.flag[data-code="ge"]{background-position:0 -945px}.flag[data-code="gf"]{background-position:0 -960px}.flag[data-code="gh"]{background-position:0 -975px}.flag[data-code="gi"]{background-position:0 -990px}.flag[data-code="gl"]{background-position:0 -1005px}.flag[data-code="gm"]{background-position:0 -1020px}.flag[data-code="gn"]{background-position:0 -1035px}.flag[data-code="gp"]{background-position:0 -1050px}.flag[data-code="gr"]{background-position:0 -1065px}.flag[data-code="gt"]{background-position:0 -1080px}.flag[data-code="gy"]{background-position:0 -1095px}.flag[data-code="hk"]{background-position:0 -1110px}.flag[data-code="hn"]{background-position:0 -1125px}.flag[data-code="hr"]{background-position:0 -1140px}.flag[data-code="ht"]{background-position:0 -1155px}.flag[data-code="hu"]{background-position:0 -1170px}.flag[data-code="id"]{background-position:0 -1185px}.flag[data-code="ie"]{background-position:0 -1200px}.flag[data-code="il"]{background-position:0 -1215px}.flag[data-code="in"]{background-position:0 -1230px}.flag[data-code="iq"]{background-position:0 -1245px}.flag[data-code="is"]{background-position:0 -1260px}.flag[data-code="it"]{background-position:0 -1275px}.flag[data-code="jm"]{background-position:0 -1290px}.flag[data-code="jo"]{background-position:0 -1305px}.flag[data-code="jp"]{background-position:0 -1320px}.flag[data-code="ke"]{background-position:0 -1335px}.flag[data-code="kg"]{background-position:0 -1350px}.flag[data-code="kh"]{background-position:0 -1365px}.flag[data-code="kn"]{background-position:0 -1380px}.flag[data-code="kr"]{background-position:0 -1395px}.flag[data-code="kw"]{background-position:0 -1410px}.flag[data-code="ky"]{background-position:0 -1425px}.flag[data-code="kz"]{background-position:0 -1440px}.flag[data-code="la"]{background-position:0 -1455px}.flag[data-code="lb"]{background-position:0 -1470px}.flag[data-code="lc"]{background-position:0 -1485px}.flag[data-code="li"]{background-position:0 -1500px}.flag[data-code="lk"]{background-position:0 -1515px}.flag[data-code="lr"]{background-position:0 -1530px}.flag[data-code="ls"]{background-position:0 -1545px}.flag[data-code="lt"]{background-position:0 -1560px}.flag[data-code="lu"]{background-position:0 -1575px}.flag[data-code="lv"]{background-position:0 -1590px}.flag[data-code="ly"]{background-position:0 -1605px}.flag[data-code="ma"]{background-position:0 -1620px}.flag[data-code="mc"]{background-position:0 -1635px}.flag[data-code="md"]{background-position:0 -1650px}.flag[data-code="me"]{background-position:0 -1665px}.flag[data-code="mf"]{background-position:0 -1680px}.flag[data-code="mg"]{background-position:0 -1695px}.flag[data-code="mk"]{background-position:0 -1710px}.flag[data-code="ml"]{background-position:0 -1725px}.flag[data-code="mn"]{background-position:0 -1740px}.flag[data-code="mo"]{background-position:0 -1755px}.flag[data-code="mq"]{background-position:0 -1770px}.flag[data-code="mr"]{background-position:0 -1785px}.flag[data-code="ms"]{background-position:0 -1800px}.flag[data-code="mt"]{background-position:0 -1815px}.flag[data-code="mu"]{background-position:0 -1830px}.flag[data-code="mv"]{background-position:0 -1845px}.flag[data-code="mw"]{background-position:0 -1860px}.flag[data-code="mx"]{background-position:0 -1875px}.flag[data-code="my"]{background-position:0 -1890px}.flag[data-code="mz"]{background-position:0 -1905px}.flag[data-code="na"]{background-position:0 -1920px}.flag[data-code="nc"]{background-position:0 -1935px}.flag[data-code="ne"]{background-position:0 -1950px}.flag[data-code="ng"]{background-position:0 -1965px}.flag[data-code="ni"]{background-position:0 -1980px}.flag[data-code="nl"]{background-position:0 -1995px}.flag[data-code="no"]{background-position:0 -2010px}.flag[data-code="np"]{background-position:0 -2025px}.flag[data-code="nz"]{background-position:0 -2040px}.flag[data-code="om"]{background-position:0 -2055px}.flag[data-code="pa"]{background-position:0 -2070px}.flag[data-code="pe"]{background-position:0 -2085px}.flag[data-code="pf"]{background-position:0 -2100px}.flag[data-code="pg"]{background-position:0 -2115px}.flag[data-code="ph"]{background-position:0 -2130px}.flag[data-code="pk"]{background-position:0 -2145px}.flag[data-code="pl"]{background-position:0 -2160px}.flag[data-code="ps"]{background-position:0 -2175px}.flag[data-code="pt"]{background-position:0 -2190px}.flag[data-code="py"]{background-position:0 -2205px}.flag[data-code="qa"]{background-position:0 -2220px}.flag[data-code="re"]{background-position:0 -2235px}.flag[data-code="ro"]{background-position:0 -2250px}.flag[data-code="rs"]{background-position:0 -2265px}.flag[data-code="rw"]{background-position:0 -2280px}.flag[data-code="sa"]{background-position:0 -2295px}.flag[data-code="sc"]{background-position:0 -2310px}.flag[data-code="se"]{background-position:0 -2325px}.flag[data-code="sg"]{background-position:0 -2340px}.flag[data-code="si"]{background-position:0 -2355px}.flag[data-code="sk"]{background-position:0 -2370px}.flag[data-code="sm"]{background-position:0 -2385px}.flag[data-code="sn"]{background-position:0 -2400px}.flag[data-code="sr"]{background-position:0 -2415px}.flag[data-code="sv"]{background-position:0 -2430px}.flag[data-code="sx"]{background-position:0 -2445px}.flag[data-code="sz"]{background-position:0 -2460px}.flag[data-code="tc"]{background-position:0 -2475px}.flag[data-code="td"]{background-position:0 -2490px}.flag[data-code="tg"]{background-position:0 -2505px}.flag[data-code="th"]{background-position:0 -2520px}.flag[data-code="tl"]{background-position:0 -2535px}.flag[data-code="tn"]{background-position:0 -2550px}.flag[data-code="to"]{background-position:0 -2565px}.flag[data-code="tr"]{background-position:0 -2580px}.flag[data-code="tt"]{background-position:0 -2595px}.flag[data-code="tw"]{background-position:0 -2610px}.flag[data-code="tz"]{background-position:0 -2625px}.flag[data-code="ug"]{background-position:0 -2640px}.flag[data-code="us"]{background-position:0 -2655px}.flag[data-code="uy"]{background-position:0 -2670px}.flag[data-code="uz"]{background-position:0 -2685px}.flag[data-code="va"]{background-position:0 -2700px}.flag[data-code="vc"]{background-position:0 -2715px}.flag[data-code="vg"]{background-position:0 -2730px}.flag[data-code="vn"]{background-position:0 -2745px}.flag[data-code="vu"]{background-position:0 -2760px}.flag[data-code="wf"]{background-position:0 -2775px}.flag[data-code="ws"]{background-position:0 -2790px}.flag[data-code="za"]{background-position:0 -2805px}.flag[data-code="zm"]{background-position:0 -2820px}.flag[data-code="zw"]{background-position:0 -2835px}

.page--faq {
  padding: 5.0130208333vw 8.3333333333vw 5.2083333333vw;
}

.page--faq > h1 {
  margin: 0 0 4.7526041667vw;
  padding: 0 0 2.7994791667vw;
  border-bottom: 1px solid #dedede;
  font-size: 1.171875vw;
  line-height: 1.5625vw;
  font-weight: 700;
  text-transform: uppercase;
  color: #333;
}

.page--faq .faq__list {
  display: block;
  max-width: none;
  margin: 0;
  padding: 0 16.6666666667vw;
  gap: 0;
}

.page--faq .slideToggleWrap {
  border: 0;
  border-bottom: 1px solid #dedede;
  border-radius: 0;
  margin: 0 0 1.5625vw;
  padding: 0 0 1.5625vw;
}

.page--faq .slideToggleWrap .slideToggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5208333333vw;
  padding: 0;
  cursor: pointer;
}

.page--faq .slideToggleWrap .slideToggle .text {
  font-size: 2.0833333333vw;
  line-height: 2.6041666667vw;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
  color: #333;
}

.page--faq .slideToggleWrap .slideToggle .buttonSlideToggle {
  display: block;
  position: relative;
  width: 1.171875vw;
  height: 1.171875vw;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  transform: rotate(0deg);
  transition: 0.3s;
  flex: none;
}
.page--faq .slideToggleWrap .slideToggle .buttonSlideToggle::before,
.page--faq .slideToggleWrap .slideToggle .buttonSlideToggle::after {
  content: "";
  display: block;
  position: absolute;
  background: #111;
  transition: 0.3s;
}
.page--faq .slideToggleWrap .slideToggle .buttonSlideToggle::after {
  top: 0; left: 0.5208333333vw; width: 1px; height: 1.171875vw;
}
.page--faq .slideToggleWrap .slideToggle .buttonSlideToggle::before {
  top: 0.5208333333vw; left: 0; width: 1.171875vw; height: 1px;
}
.page--faq .slideToggleWrap.active .slideToggle .buttonSlideToggle {
  transform: rotate(90deg);
}
.page--faq .slideToggleWrap.active .slideToggle .buttonSlideToggle::before {
  left: 0.5208333333vw; width: 0;
}

.page--faq .slideToggleWrap .slideToggleContent { display: none; overflow: hidden; }

.page--faq .slideToggleWrap .slideToggleContent .description {
  margin: 1.5625vw 0 0.9765625vw;
  padding: 0;
  color: #333;
  font-size: 0.9765625vw;
  line-height: 1.5625vw;
}

.page--faq .description > *,
.page--faq .description p,
.page--faq .description div {
  margin: 0 0 0.9765625vw;
  font-size: 0.9765625vw;
  line-height: 1.5625vw;
}

.page--faq .description > :last-child { margin-bottom: 0; }
.page--faq .description span { font-size: inherit !important; }
.page--faq .description a { color: #111; text-decoration: underline; }
.page--faq .description a:hover { text-decoration: none; }

@media (max-width: 1536px) {
  .page--faq > h1 { font-size: 18px; line-height: 24px; }
  .page--faq .slideToggleWrap .slideToggle .text { font-size: 32px; line-height: 40px; }

  .page--faq .slideToggleWrap .slideToggle .buttonSlideToggle { width: 18px; height: 18px; }
  .page--faq .slideToggleWrap .slideToggle .buttonSlideToggle::after {
    top: 0; left: 8px; width: 1px; height: 18px;
  }
  .page--faq .slideToggleWrap .slideToggle .buttonSlideToggle::before {
    top: 8px; left: 0; width: 18px; height: 1px;
  }
  .page--faq .slideToggleWrap .slideToggleContent .description,
  .page--faq .description > *,
  .page--faq .description p,
  .page--faq .description div { font-size: 15px; line-height: 24px; }
}

@media (max-width: 768px) {
  .page--faq { padding: 13px 8.3333333333vw 168px; }
  .page--faq > h1 {
    margin-bottom: 39px;
    padding-bottom: 27px;
    font-size: 18px;
    line-height: 24px;
  }
  .page--faq .faq__list { padding: 0; }
  .page--faq .slideToggleWrap { margin-bottom: 21px; padding-bottom: 19px; }
  .page--faq .slideToggleWrap .slideToggle .text {
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
  }

  .page--faq .slideToggleWrap .slideToggleContent .description {
    margin-top: 21px;
    margin-bottom: 15px;
  }
  .page--faq .description > *,
  .page--faq .description p,
  .page--faq .description div { margin-bottom: 15px; }
  .page--faq .description > :last-child { margin-bottom: 0; }
}

.hcl__video { overflow: hidden; aspect-ratio: var(--ar, 3.4133); }
.hcl__video video { display: block; width: 101%; max-width: none;
                    height: 101%; object-fit: cover; }

.hcl__banner { overflow: hidden; }
.hcl__banner--full { aspect-ratio: var(--ar); }

.hcl__banner--full img { display: block; width: 100%; height: 100%;
                         object-fit: cover; object-position: top; }

.hcl__banner--full[style*="--ar: 0"] { aspect-ratio: auto; }
.hcl__banner--full[style*="--ar: 0"] img { height: auto; object-fit: fill; }
.hcl__banner--natural img { display: block; width: 100%; max-width: calc(var(--nat) * 1px);
                            height: auto; margin-inline: auto; }

.hcl__duo { padding-inline: 2.0833333333vw; }

.hcl__duo-viewport { overflow: hidden; width: round(down, 100%, 1px); }
.hcl__duo-slider { position: relative; display: block; }
.hcl__duo-track { display: flex; gap: 30px; }

.hcl__duo-viewport { cursor: grab; }
.hcl__duo-viewport:active { cursor: grabbing; }
.hcl__duo-slide { flex: 0 0 100%; border-radius: 1.5625vw; overflow: hidden; }
.hcl__duo-slide img { display: block; width: 100%; height: auto; }

.hcl__duo-title, .hcl__products-title {
  margin: 3.2552083333vw 3.90625vw 2.0833333333vw;
  color: #111; font-size: 2.0833333333vw; line-height: 2.6041666667vw;
  font-weight: 700; text-transform: uppercase;
}
.hcl__duo-title { margin-top: 0; }

.hcl__duo { margin-top: 3.2552083333vw; }

.hcl__dots {
  display: flex; align-items: center; justify-content: center;
  gap: 1.5625vw; width: max-content; height: 2.34375vw;
  margin: 1.5625vw auto 0; padding: .6510416667vw 1.4322916667vw;
  background: #e9e9e9; border-radius: 999px; box-sizing: border-box;
}
.hcl__dots span { width: .4557291667vw; height: .4557291667vw;
                  border-radius: 50%; background: #fff; flex: none; }
.hcl__dots .is-on { width: 2.34375vw; border-radius: 999px; background: #000; }

.hcl__products { padding-inline: 0; }
.hcl__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
             list-style: none; margin: 0; padding: 0;
             border-top: 1px solid #dde6e8; }
.hcl__grid > li { border-right: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8;
                  display: flex; min-width: 0; }
.hcl__grid .product-card { width: 100%; }

.hcl__ugc { margin: 4.5555555556vw 0 2.0833333333vw; }

.hcl__ugc-track { display: flex; gap: 1.3888888889vw;
                  padding-inline: 5vw 0; }
.hcl__ugc-slide { flex: 0 0 21.4583333333vw; margin: 0; }

.hcl__ugc-slide video { display: block; width: 100%; height: auto;

                        aspect-ratio: 9 / 16;
                        border-radius: 1.5625vw; overflow: hidden; }
.hcl__ugc-slide figcaption { display: none; }

.hcl__ugc-top { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 8px; }

.hcl__ugc-name { display: block; font-weight: 400; text-transform: uppercase; }
.hcl__ugc-text { display: block; color: #333; }

.hcl__ugc-stars { display: flex; align-items: center; gap: 4px; margin-bottom: 12px; }
.hcl__ugc-star { display: block; flex: none; width: 16px; height: 14px; }

.hcl__ugc-star.is-on {
  background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='14' viewBox='0 0 16 14' fill='none'><path d='M8 0.299988L9.68386 5.48236H15.1329L10.7245 8.68524L12.4084 13.8676L8 10.6647L3.59161 13.8676L5.27547 8.68524L0.867076 5.48236H6.31614L8 0.299988Z' fill='%23333333'/></svg>") center / contain no-repeat;
}

.hcl__ugc-count { color: #333; }

.hcl__ugc .hcl__dots { display: none; }

@media (max-width: 1000px) {
  .hcl__grid { grid-template-columns: repeat(2, 1fr); }

  .hcl__duo { padding-inline: 1.0416666667vw; margin-top: 32px; }
  .hcl__duo-slide { border-radius: 24px; }

  .hcl__duo-title, .hcl__products-title {
    font-size: 18px; line-height: 24px; margin: 32px 12px 22px;
    text-align: center;
  }
  .hcl__duo-title { margin-top: 0; }

  .hcl__dots { gap: 24px; height: 36px; margin: 18px auto 0; padding: 10px 22px; }
  .hcl__dots span { width: 7px; height: 7px; }
  .hcl__dots .is-on { width: 36px; }
  .hcl__ugc { margin: 60px 0 56px; }

  .hcl__ugc-track { gap: 10px; padding-inline: 16px 0; }
  .hcl__ugc-slide { flex: 0 0 383px; }
  .hcl__ugc-slide video { border-radius: 24px; }

  .hcl__ugc-slide figcaption { display: block; margin: 16px 0; padding-bottom: 25px;
                               border-bottom: 1px solid #e8e8e8; }
  .hcl__ugc-name { font-size: 14px; line-height: 16px; }
  .hcl__ugc-text, .hcl__ugc-count { font-size: 14px; line-height: 16px; }
  .hcl__ugc .hcl__dots { display: flex; }
}
@media (max-width: 599px) {
  .hcl__video { aspect-ratio: var(--ar-mob, 0.9091); }

  .hcl__banner--full { aspect-ratio: var(--ar-mob, var(--ar)); }
}

.hcl__arrow {
  position: absolute; top: 50%; z-index: 10;

  margin-top: calc(-22px - 1.953125vw); z-index: 10;
  width: 48px; height: 48px; padding: 0;
  display: flex; align-items: center; justify-content: center;
  background: none; border: 0; border-radius: 50%;
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  cursor: pointer;

  opacity: 0; visibility: hidden; transition: opacity .3s ease;
}
embla-slider.is-ready .hcl__arrow { opacity: 1; visibility: visible; }
.hcl__arrow.is-hidden { display: none; }

.hcl__arrow--prev { left: 20px; }
.hcl__arrow--next { right: 20px; }
.hcl__arrow::after {
  font-family: swiper-icons;
  font-size: 32px;
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
  color: rgba(0, 0, 0, .55);
}
.hcl__arrow--prev::after { content: 'prev'; }
.hcl__arrow--next::after { content: 'next'; }
.hcl__arrow:hover::after { color: #000; }

@media (max-width: 768px) { .hcl__arrow { display: none; } }

.hcl__duo .hcl__dots .embla__dot,
.hcl__ugc .hcl__dots .embla__dot {
  width: .4557291667vw; height: .4557291667vw; min-width: 0;
  padding: 0; margin: 0; border: 0;
  border-radius: 50%; background: #fff; flex: none;
  opacity: 1; transform: none;
  cursor: pointer; transition: width .3s ease, background-color .3s ease;
}
.hcl__duo .hcl__dots .embla__dot.is-active,
.hcl__ugc .hcl__dots .embla__dot.is-active {
  width: 2.34375vw; border-radius: 999px; background: #000; transform: none;
}
@media (max-width: 768px) {
  .hcl__duo .hcl__dots .embla__dot { width: 7px; height: 7px; }
  .hcl__duo .hcl__dots .embla__dot.is-active { width: 36px; }
}
@media (max-width: 1000px) {
  .hcl__ugc .hcl__dots .embla__dot { width: 7px; height: 7px; }
  .hcl__ugc .hcl__dots .embla__dot.is-active { width: 36px; }
}

.legal { --legal-col: 1520px; }

.legal__content {
  max-width: var(--legal-col);
  margin-inline: auto;
  padding-inline: 20px;
}

.legal__content > section > div:first-child { margin-inline: 0; }

.legal__updated {
  max-width: var(--legal-col);
  margin-inline: auto;
  padding-inline: 20px;
}

@media (max-width: 768px) {

  .legal__content,
  .legal__updated { padding-inline: 16px; }
  .legal__content > section > div:first-child { margin-inline: 0; }
}

.legal__content span { font-family: inherit !important; }

.legal__content .legal-docs {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 24px;
  padding: 0;
}

.legal__content .legal-doc { margin: 0; font-size: 15px; line-height: 24px; }

.legal__content .legal-doc__link {
  height: 100%;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) 16px;
  gap: 2px 16px;
  align-items: center;
  padding: 14px 18px;
  border: 1px solid #e8e8e8;
  border-radius: 4px;
  background: #fff;
  color: #111;
  font-size: 15px;
  line-height: 24px;
  text-decoration: none;
  transition: border-color .2s, background-color .2s;
}

.legal__content .legal-doc__link::before,
.legal__content .legal-doc__link::after {
  content: "";
  grid-row: 1 / span 2;
  align-self: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.legal__content .legal-doc__link::before {
  grid-column: 1;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'><path d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/><path d='M14 3v5h5'/><path d='M9 13h6'/><path d='M9 17h4'/></svg>");
}

.legal__content .legal-doc__link::after {
  grid-column: 3;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23999' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'><path d='M4 12 12 4'/><path d='M6 4h6v6'/></svg>");
}

.legal__content .legal-doc__kind {
  grid-column: 2;
  grid-row: 1;
  font-size: 11px !important;
  line-height: 16px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #999;
}

.legal__content .legal-doc__name {
  grid-column: 2;
  grid-row: 2;
  font-size: 15px !important;
  line-height: 22px;
  font-weight: 700;
  color: #111;

  overflow-wrap: anywhere;
}

.legal__content .legal-doc__link:hover {
  border-color: #111;
  background: #f6f6f6;
  text-decoration: none;
}

@media (max-width: 768px) {

  .legal__content .legal-docs { grid-template-columns: minmax(0, 1fr); }
  .legal__content .legal-doc__link { padding: 12px 14px; gap: 2px 12px; }
}

.partners-page { padding: 60px 0 80px; color: #111; }

.partners-page__title {
  margin: 0 160px;
  padding-bottom: 2.7994791667vw;
  border-bottom: 1px solid #dedede;
  font-size: 40px; line-height: 50px; font-weight: 700;
  text-transform: uppercase;
}

.partners-page__form-wrap {
  width: 700px; margin: 0 auto;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.partners-page__form-head {
  padding: 15px 31px 5px;
  border-bottom: 1px solid #ededed;
  text-align: center;
}

.partners-page__form-title { font-size: 24px; line-height: 33px; font-weight: 400; letter-spacing: .6px; margin: 0 0 9px; }
.partners-page__form-desc { font-size: 15px; line-height: 17px; }
.partners-page__form-desc > * { margin: 15px 0; }
.partners-page__form-desc > :first-child { margin-top: 0; }
.partners-page__form-desc > :last-child { margin-bottom: 15px; }
.partners-page__form-desc a { color: inherit; text-decoration: underline; }

.partners-page__form { padding: 14px 31px; margin: 0; }
.partners-page__form-ok { margin: 0 0 15px; color: #111; }
.partners-page__form-err { margin: 0 0 15px; color: #e2574c; }

.partners-page__field {
  position: relative; display: block; height: 52px; margin: 0 0 15px;
  background: rgba(0, 0, 0, .04); border-radius: 4px;
}
.partners-page__field input,
.partners-page__field textarea {
  display: block; box-sizing: border-box;
  width: 100%; height: 100%;
  margin: 0; padding: 17px 12px 0;
  border: 0; border-radius: 4px; background: transparent;
  font-size: 15px; line-height: 17px; color: #111;
  resize: none;
}
.partners-page__field input:focus,
.partners-page__field textarea:focus { outline: 0; }
.partners-page__label {
  position: absolute; left: 12px; right: 12px; top: 17.5px;
  font-size: 15px; line-height: 17px; color: #6a6a6a;
  pointer-events: none; text-align: left;
  transition: top .15s ease, font-size .15s ease;
}
.partners-page__label i { color: #f00; font-style: normal; }

.partners-page__field input:not(:placeholder-shown) ~ .partners-page__label,
.partners-page__field textarea:not(:placeholder-shown) ~ .partners-page__label,
.partners-page__field input:focus ~ .partners-page__label,
.partners-page__field textarea:focus ~ .partners-page__label { top: 8px; font-size: 13px; }
.partners-page__field input:not(:placeholder-shown),
.partners-page__field textarea:not(:placeholder-shown),
.partners-page__field input:focus,
.partners-page__field textarea:focus { padding-top: 26px; }

.partners-page__err {
  position: absolute; left: 12px; right: 12px; top: 100%;
  font-size: 13px; line-height: 15px; color: #e2574c;
  pointer-events: none; text-align: left;
}

.partners-page__field--area { height: 104px; margin-bottom: 18px; }
.partners-page__field--area textarea { padding-top: 23px; }
.partners-page__field--area .partners-page__label { top: 23.5px; }

.partners-page__actions { margin: 0 -5px; padding: 5px; }
.partners-page__actions button {
  display: block; box-sizing: border-box; width: 100%; height: 52px;
  padding: 15px; border: 0; border-radius: 4px;
  background: #000; color: #fff;
  font-size: 15px; line-height: 22px; font-weight: 600;
  cursor: pointer;
}
.partners-page__form-sign { height: 5px; margin-top: 10px; background: #000; }

.partners-page__about {
  display: grid; grid-template-columns: 50% 50%;
  margin: 0 10.4166666667vw; padding: 80px 0;
  border-bottom: 1px solid #e8e8e8;
}
.partners-page__about-title { font-size: 40px; line-height: 50px; font-weight: 700; margin: 0 0 36px; }
.partners-page__about-body { font-size: 18px; line-height: 30px; }
.partners-page__about-body > * { margin: 0; }
.partners-page__about-stats { padding: 0 5.46875vw; }
.partners-page__stats {
  display: grid; grid-template-columns: 1fr 1fr 1fr;
  gap: 5.2083333333vw 1.5625vw;
  list-style: none; margin: 0; padding: 0;
}
.partners-page__stat-value {
  display: block; white-space: nowrap; font-weight: 700;
  font-size: min(5.2083333333vw, 80px);
  line-height: min(5.3385416667vw, 82px);
  margin-bottom: min(0.6510416667vw, 10px);
}

.partners-page__stat-label { display: block; font-size: 15px; line-height: 24px; font-weight: 700; white-space: nowrap; }

.partners-page__perks { display: grid; grid-template-columns: 50% 50%; padding-right: 128px; }
.partners-page__perks-media { margin-top: 32px; }
.partners-page__perks-media img { display: block; width: 100%; height: 875px; object-fit: cover; }
@media (min-width: 769px) and (max-width: 1339px) {
  .partners-page__perks-media img { height: 100%; }
}
.partners-page__perks-text {
  display: flex; flex-direction: column;
  align-items: flex-start; justify-content: center;
  padding-left: 84px;
}

.partners-page__perks-text > * { width: 100%; }
.partners-page__perks-title { font-size: 40px; line-height: 50px; font-weight: 700; margin: 0 0 64px; }
.partners-page__perks-intro { font-size: 18px; line-height: 30px; margin: 0; }
.partners-page__perk-list {
  display: grid; gap: 50px;
  grid-template-columns: 1fr 1fr; grid-template-rows: repeat(2, auto);
  grid-auto-flow: column;
  list-style: none; margin: 40px 0 0; padding: 0; width: 100%;
}
.partners-page__perk-icon {
  display: flex; align-items: center; justify-content: center;
  width: 120px; height: 120px; margin-bottom: 10px;
  background: #f5ede5; border-radius: 50%;
}
.partners-page__perk-icon img { display: block; width: 60px; height: 60px; }
.partners-page__perk-title { font-size: 18px; line-height: 30px; font-weight: 700; margin: 0 0 10px; }
.partners-page__perk-text { font-size: 18px; line-height: 30px; margin: 0; }

.partners-page__brands { margin: 5.859375vw 0; padding: 0 8.3333333333vw; }

.partners-page__brands-title {
  font-size: 2.0833333333vw;               
  line-height: 2.6041666667vw;             
  font-weight: 700;
  margin: 0 0 2.6041666667vw; text-align: center;
}
@media (max-width: 1536px) {
  .partners-page__brands-title { font-size: 32px; line-height: 40px; }
}
.partners-page__brand-list {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-left: 1px solid #e8e8e8; border-top: 1px solid #e8e8e8;
  list-style: none; margin: 0; padding: 0;
}
.partners-page__brand-list li {
  display: flex; align-items: center; justify-content: center; padding: 10%;
  border-right: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8;
}
.partners-page__brand-list img { display: block; width: 100%; height: auto; filter: grayscale(100%); }

@media (max-width: 768px) {
  .partners-page { padding: 20px 0 40px; }
  .partners-page__title { margin: 0 32px; padding-bottom: 27px; font-size: 18px; line-height: 130%; }

  .partners-page__form-wrap { width: auto; }
  .partners-page__form-head { padding: 15px 18px 5px; }
  .partners-page__form-title { font-size: 18px; line-height: 18px; }
  .partners-page__form { padding: 14px 18px; }

  .partners-page__about {
    grid-template-columns: 100%; margin: 0 32px; padding: 32px 0;
    border-bottom: 0;
  }
  .partners-page__about-text { margin-bottom: 48px; }
  .partners-page__about-title { font-size: 24px; line-height: 32px; margin-bottom: 16px; }
  .partners-page__about-body { font-size: 15px; line-height: 24px; }
  .partners-page__about-stats { padding: 0; }
  .partners-page__stats { grid-template-columns: 1fr 1fr; gap: 30px; }
  .partners-page__stat-value { font-size: 40px; line-height: 48px; margin-bottom: 8px; }

  .partners-page__perks { display: flex; flex-direction: column-reverse; padding-right: 0; }
  .partners-page__perks-media { margin-top: 0; }
  .partners-page__perks-media img { height: 388px; }
  .partners-page__perks-text { padding: 32px; }
  .partners-page__perks-title { font-size: 24px; line-height: 32px; margin-bottom: 16px; }
  .partners-page__perks-intro { font-size: 15px; line-height: 24px; }
  .partners-page__perk-list { display: flex; flex-direction: column; gap: 40px; margin-top: 30px; }
  .partners-page__perk-list li {
    display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto;
    column-gap: 24px; align-items: center;
  }
  .partners-page__perk-icon {
    grid-column: 1; grid-row: 1 / 3;
    width: 80px; height: 80px; margin-bottom: 0;
  }
  .partners-page__perk-icon img { width: 48px; height: 48px; }
  .partners-page__perk-title { grid-column: 2; grid-row: 1; font-size: 15px; line-height: 24px; margin-bottom: 8px; }
  .partners-page__perk-text { grid-column: 2; grid-row: 2; font-size: 15px; line-height: 24px; }

  .partners-page__brands-title { font-size: 18px; line-height: 24px; text-transform: uppercase; }
  .partners-page__brand-list { grid-template-columns: 1fr 1fr 1fr; }
}

.stores-map { display: block; position: relative; z-index: 8; }

.stores-map__frame {

  position: relative; z-index: 10; width: 100%; height: 800px;
}

.stores-map__canvas { display: block; width: 100%; height: 100%; background: #f2f2f2; }

.stores-map__panel {
  position: absolute; left: 2.6041666667vw; top: 1.953125vw;
  width: 22.265625vw; height: calc(100% - 5.20833vw);
  display: flex; flex-direction: column;
  padding: 1.3020833333vw .6510416667vw 1.3020833333vw 1.3020833333vw;
  background: #fff; border-radius: .8463541667vw;
  box-shadow: 0 392px 110px 0 transparent, 0 251px 100px 0 rgba(0, 0, 0, .01),
              0 141px 85px 0 rgba(0, 0, 0, .03), 0 63px 63px 0 rgba(0, 0, 0, .04),
              0 16px 34px 0 rgba(0, 0, 0, .05);
  z-index: 9999;
}
@media (max-width: 1536px) {
  .stores-map__panel {
    left: 40px; top: 30px; width: 342px; height: calc(100% - 80px);
    padding: 20px 10px 20px 20px; border-radius: 13px;
  }
}

.stores-map__head { padding-bottom: 1.3020833333vw; }
@media (max-width: 1536px) { .stores-map__head { padding-bottom: 20px; } }

.stores-map__title { margin: 0; font-size: 2.0833333333vw; line-height: 2.6041666667vw; font-weight: 700; color: #111; }
@media (max-width: 1536px) { .stores-map__title { font-size: 32px; line-height: 40px; } }

.stores-map__crumb {
  display: flex; align-items: center;
  gap: .6510416667vw; margin-top: 1.3020833333vw;
}
@media (max-width: 1000px) { .stores-map__crumb { gap: 10px; margin-top: 20px; } }
.stores-map__crumb-name { flex: 1; font-size: 18px; line-height: 24px; font-weight: 700; color: #111; }
.stores-map__back {
  flex: none; width: 1.5625vw; height: 1.5625vw; padding: 0;
  border: 0; background: none; cursor: pointer; position: relative;
}
@media (max-width: 1000px) { .stores-map__back { width: 24px; height: 24px; } }
.stores-map__back::before {
  content: ''; position: absolute; left: 30%; top: 50%;
  width: 40%; height: 40%; margin-top: -20%;
  border-left: 2px solid #111; border-bottom: 2px solid #111;
  transform: rotate(45deg);
}
.stores-map__back[hidden] { display: none; }

.stores-map__markets {

  flex: none;
  display: flex; gap: 8px; overflow-x: auto; overflow-y: hidden;
  margin: 0 10px 14px 0; padding-bottom: 4px;
  scrollbar-width: none; -ms-overflow-style: none;
}
.stores-map__markets::-webkit-scrollbar { display: none; }
.stores-map__markets[hidden] { display: none; }
.stores-map__market {
  flex: none; display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 14px; cursor: pointer; white-space: nowrap;
  font-size: 14px; line-height: 18px; font-weight: 600; color: #111;
  background: #f4f8f8; border: 1px solid #f4f8f8; border-radius: 999px;
  transition: background .15s, border-color .15s, color .15s;
}
.stores-map__market:hover { background: rgba(221, 230, 232, .5); border-color: #dde6e8; }
.stores-map__market.is-active { background: #111; border-color: #111; color: #fff; }
.stores-map__market-count {
  font-size: 12px; line-height: 16px; font-weight: 600;
  padding: 1px 7px; border-radius: 999px;
  background: rgba(0, 0, 0, .06); color: #72777e;
}
.stores-map__market.is-active .stores-map__market-count { background: rgba(255, 255, 255, .22); color: #fff; }

.stores-map__scroll { overflow: auto; min-height: 0; }
.stores-map__list {
  display: flex; flex-direction: column;
  gap: .4557291667vw; margin: 0 .6510416667vw 0 0; padding: 0; list-style: none;
}
@media (max-width: 1536px) { .stores-map__list { gap: 7px; margin-right: 10px; } }

.stores-map__item {
  flex: none;
  padding: 1.3020833333vw; cursor: pointer;
  background: #f4f8f8; border: 1px solid #f4f8f8; border-radius: .390625vw;
}
@media (max-width: 1536px) { .stores-map__item { padding: 20px; border-radius: 6px; } }
.stores-map__item:hover { background: rgba(221, 230, 232, .5); border-color: #dde6e8; }
.stores-map__item.is-active { background: #dcebeb; border-color: #dcebeb; cursor: default; }

.stores-map__item-title { display: block; font-size: 1.0416666667vw; line-height: 1.5625vw; font-weight: 700; color: #111; }
.stores-map__item-count { display: block; font-size: 1.0416666667vw; line-height: 1.5625vw; color: #72777e; }
@media (max-width: 1536px) {
  .stores-map__item-title,
  .stores-map__item-count { font-size: 16px; line-height: 24px; }
}

.stores-map__point-title { display: block; font-size: 13px; line-height: 1.5; font-weight: 700; color: #111; }
.stores-map__point-addr { display: block; color: #72777e; margin-bottom: 10px; }
.stores-map__point-line { display: block; font-size: 13px; line-height: 1.5; color: #72777e; margin-top: 4px; }

.stores-map__empty { margin: 0; padding: 20px 0; color: #72777e; }

@media (max-width: 768px) {
  .stores-map__frame { height: calc(100vh - 167px); min-height: 420px; }
  .stores-map__panel {
    position: fixed; left: 12px; top: calc(100% - 120px);
    width: calc(100% - 24px); height: calc(100% - 12px);
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, .22);
    transition: top .3s;
  }
  .stores-map__panel.is-open { top: 12px; }
  .stores-map__head { cursor: pointer; }
  .stores-map__title { font-size: 18px; line-height: 24px; text-transform: uppercase; }

  body:has(.stores-map__panel.is-open) .stores-map { position: relative; z-index: 100000000000; }

}

.stores-map__point-line {
  display: flex;
  align-items: center;
  gap: 4px;
}
.stores-map__ico {
  flex: none;
  width: 20px;
  height: 20px;
  display: block;
  fill: currentColor;
  color: inherit;
}

.stores-map__point-value { color: inherit; text-decoration: none; }
.stores-map__point-line--phone a.stores-map__point-value:hover { text-decoration: underline; }

.stores-map .mapWindowModal {
  display: none;
  position: fixed; right: calc(50% - 400px); top: 30%;
  width: 342px; overflow: hidden;
  background: #fff; border-radius: 15px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, .1);
  z-index: 9999999999;
}
.stores-map .mapWindowModal.active { display: block; }

body:has(.stores-map .mapWindowModal.active) .stores-map {
  position: relative; z-index: 100000000000;
}

.stores-map .mapWindowModal .close {
  position: absolute; right: 15px; top: 15px;
  width: 40px; height: 40px;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden; cursor: pointer;
  background: #fff; border-radius: 50%;
  transform: scale(1); transition: .3s;
}
.stores-map .mapWindowModal .close:hover { transform: scale(1.1); }
.stores-map .mapWindowModal .close .iconSvg svg { display: block; width: 24px; height: 24px; }

.stores-map .mapWindowModal .photoWrap img { display: block; width: 100%; height: auto; }

.stores-map .mapWindowModal .infoWrap { padding: 20px; }
.stores-map .mapWindowModal .infoWrap .title { font-size: 24px; line-height: 1.5; font-weight: 700; }

.stores-map .mapWindowModal .infoWrap .addr { color: #72777e; line-height: normal; margin-bottom: 14px; }
.stores-map .mapWindowModal .infoWrap .item {
  display: flex; align-items: center; gap: 5px; margin-top: 5px; color: #72777e;
}
.stores-map .mapWindowModal .infoWrap .item .iconSvg { width: 20px; height: 20px; }
.stores-map .mapWindowModal .infoWrap .item .iconSvg svg { display: block; width: 100%; height: 100%; }
.stores-map .mapWindowModal .infoWrap .item .value { font-size: 1.0416666667vw; line-height: 1.5625vw; }

.stores-map .mapWindowModal .infoWrap .item .value a { color: inherit; text-decoration: none; }

@media (max-width: 1536px) {
  .stores-map .mapWindowModal { width: 342px; border-radius: 15px; }
  .stores-map .mapWindowModal .close { right: 15px; top: 15px; width: 40px; height: 40px; }
  .stores-map .mapWindowModal .infoWrap { padding: 20px; }
  .stores-map .mapWindowModal .infoWrap .title { font-size: 24px; }
  .stores-map .mapWindowModal .infoWrap .addr { margin-bottom: 14px; }
  .stores-map .mapWindowModal .infoWrap .item { gap: 5px; margin-top: 5px; }
  .stores-map .mapWindowModal .infoWrap .item .iconSvg { width: 20px; height: 20px; }
  .stores-map .mapWindowModal .infoWrap .item .value { font-size: 16px; line-height: 24px; }
}

@media (max-width: 768px) {

  .stores-map .mapWindowModal {
    top: inherit; bottom: env(safe-area-inset-bottom, 0px); left: calc(50% - 171px);
    max-width: calc(100% - 24px); border-radius: 15px 15px 0 0;
  }

  .stores-map__panel.is-hidden { left: -9999px; }
}

@media (max-width: 400px) {
  .stores-map .mapWindowModal { left: 12px; width: calc(100% - 24px); }
}

.storesList { position: relative; z-index: 8; }

.where_find_us_wrap {

  overflow: hidden;
}

.cityNameWrap > .cityName:empty { display: none; }
.cityNameWrap:not(:has(.cityName:not(:empty))) { line-height: 0; min-height: 0; }

.titleWrap .close { position: absolute; top: 20px; right: 20px; width: 24px; height: 24px; transition: .3s; }

.wrapCountry { display: flex; flex-direction: column; gap: 7px; }
.mapWrapper { position: relative; z-index: 10; }

.stores-map__search { padding: 0 0 1.3020833333vw; }
.stores-map__search-title { font-size: 1.0416666667vw; line-height: 1.3; color: #333; padding-bottom: .5208333333vw; }
.stores-map__search-input {
  width: 100%; height: 2.6041666667vw; padding: 0 1.0416666667vw;
  font: 400 .9765625vw/1 inherit; color: #333;
  background: #fff; border: 1px solid #e8e8e8; border-radius: 2px;
  appearance: none; -webkit-appearance: none;
}
.stores-map__search-input::placeholder { color: #999; }
@media (max-width: 1536px) {
  .stores-map__search { padding-bottom: 20px; }
  .stores-map__search-title { font-size: 16px; padding-bottom: 8px; }
  .stores-map__search-input { height: 40px; padding: 0 16px; font-size: 15px; }
}

.vacancy {
  max-width: none;
  padding: 5.0130208333vw 8.3333333333vw 5.2083333333vw;
  margin-block: 0;
}

.vacancy__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 4.7526041667vw;
  padding: 0 0 2.7994791667vw;
  border-bottom: 1px solid #dedede;
}

.vacancy__title {
  margin: 0;
  font-size: 1.171875vw;
  line-height: 1.5625vw;
  font-weight: 700;
  text-transform: uppercase;
  color: #333;
}

.vacancy__intro { margin: 0 0 1.5625vw; max-width: none; }

.vacancy__grid {
  display: grid;
  grid-template-columns: 16.6666666667vw 1fr 16.6666666667vw;
}

.vacancy__main {
  padding: 0 1.5625vw;
  grid-column-start: 2;
}

.vacancy__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  max-width: none;
}

.vacancy__empty {
  margin: 0;
  color: #111;
  font-size: 0.9765625vw;
  line-height: 1.5625vw;
}

.vacancy__cvform {
  grid-column-start: 3;
  text-align: right;
  font-size: 0.9114583333vw;
  line-height: 1.0416666667vw;
  max-width: none;
  margin: 0;
}

.vacancy__cv > summary {
  display: inline-block;
  cursor: pointer;
  list-style: none;
  padding: 3px 8px;
  color: #111;
}
.vacancy__cv > summary::-webkit-details-marker { display: none; }
.vacancy__cv > summary:hover { text-decoration: underline; }

.vacancy__cvform:has(.vacancy__cv[open]) {
  grid-column: 1 / -1;
  text-align: left;
}

.vacancy__cv .vacancy-form { max-width: 560px; margin-top: 16px; text-align: left; }

@media (max-width: 1536px) {
  .vacancy__title { font-size: 18px; line-height: 24px; }
  .vacancy__empty { font-size: 15px; line-height: 24px; }
  .vacancy__cvform { font-size: 14px; line-height: 16px; }
}

@media (max-width: 1000px) {
  .vacancy__grid { grid-template-columns: 25vw 1fr; }
  .vacancy__main { padding: 0 0 0 24px; }
  .vacancy__cvform { grid-column-start: 1; grid-row-start: 1; }
  .vacancy__main { grid-column-start: 2; }
}

@media (max-width: 768px) {
  .vacancy { padding: 13px 8.3333333333vw 168px; }
  .vacancy__head {
    margin-bottom: 0;
    padding-bottom: 27px;
    border-bottom: none;
  }
  .vacancy__grid { grid-template-columns: 100%; }
  .vacancy__cvform {
    grid-column: 1 / -1;
    grid-row-start: 1;
    text-align: center;
  }
  .vacancy__cv > summary {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 40px;
    margin-bottom: 24px;
    padding: 0;
    border: 1px solid #333;
  }
  .vacancy__main {
    grid-column: 1 / -1;
    grid-row-start: 2;
    padding: 0;
  }
}

.vacancy-form__hint { color: #767676; font-size: 12px; line-height: 16px; }

.lkPage{padding:5.0130208333vw 8.3333333333vw}
.lkPage .head{align-items:center;display:flex;gap:10px;justify-content:space-between;padding-bottom:2.0833333333vw}
@media screen and (max-width:768px){.lkPage .head{align-items:flex-start;flex-direction:column;justify-content:flex-start;padding-bottom:20px}}
.lkPage .head .title{align-items:center;display:flex;gap:4px}
.lkPage .head .title .text{color:#4d73f6;font-size:1.171875vw;font-style:normal;font-weight:700;line-height:1.3;text-transform:uppercase}
@media screen and (max-width:768px){.lkPage .head .title .text{font-size:18px}}
.lkPage .head .title .icon img{display:block;height:auto;max-width:100%}
.lkPage .head .balls{color:#111;font-size:1.171875vw;line-height:1.5625vw}
@media screen and (max-width:1536px){.lkPage .head .balls{font-size:18px;line-height:24px}}
@media screen and (max-width:768px){.lkPage .head .balls{color:#999;font-size:.9765625vw;line-height:1.5625vw}}
@media screen and (max-width:768px) and (max-width:1536px){.lkPage .head .balls{font-size:15px;line-height:24px}}
.lkPage .content{display:grid;grid-template-columns:1fr 4fr}
@media screen and (max-width:1000px){.lkPage .content{grid-template-columns:100%}}

.lkPage .main .wrapCardItem{border-left:1px solid #e8e8e8;border-top:1px solid #e8e8e8;display:grid;grid-template-columns:1fr 1fr 1fr}

.lkPage .main .wrapCardItem{list-style:none;margin:0;padding:0}

.lkPage .main .wrapCardItem > li{border-bottom:1px solid #e8e8e8;border-right:1px solid #e8e8e8;display:flex;min-width:0}
.lkPage .main .wrapCardItem > li .product-card{width:100%}

@media screen and (max-width:768px){
  .lkPage .main .wrapCardItem{display:flex;flex-direction:column;gap:16px;padding:24px 0 16px;border:0}
  .lkPage .main .wrapCardItem > li{border:0}
}

.lkPage .main .wrapCardItem:has(> li.wishlist__empty) { border-left: 0; }

.lkPage .main .wrapCardItem > li.wishlist__empty{
  grid-column:1 / -1;
  border:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:12px;
  padding:64px 24px 72px;
}
.wishlist__empty-icon{display:block;width:56px;height:56px;color:#dedede;margin-bottom:4px}
.wishlist__empty-icon svg{display:block;width:100%;height:100%}
.wishlist__empty-title{color:#333;font-size:24px;font-weight:700;line-height:32px}
.wishlist__empty-text{color:#999;font-size:16px;line-height:24px;max-width:42ch}

.wishlist__empty-cta{
  display:inline-flex;align-items:center;justify-content:center;
  margin-top:12px;min-height:48px;padding:0 32px;
  background:#111;border:1px solid #111;border-radius:2px;color:#fff;
  font-size:14px;line-height:16px;text-decoration:none;transition:.3s;
}
.wishlist__empty-cta:hover{opacity:.9;color:#fff}
@media screen and (max-width:768px){
  .lkPage .main .wrapCardItem > li.wishlist__empty{padding:48px 16px 56px}
  .wishlist__empty-icon{width:44px;height:44px}
  .wishlist__empty-title{font-size:18px;line-height:24px}
  .wishlist__empty-text{font-size:14px;line-height:20px}
}

.lkPage .head .wishlist__clear{
  border:0;
  background:none;
  padding:0;
  font-family:inherit;
  font-weight:400;
  text-decoration:underline;
  cursor:pointer;
}
.lkPage .head .wishlist__clear[hidden]{display:none}
.lkPage .head .wishlist__clear:hover{text-decoration:none}

.lkPage .main .wrapCardItem.is-loading{opacity:.5}

.page { margin-block: 0; }

.product {
  padding: .911458vw 4.036458vw 2.777778vw;
  grid-template-rows: auto 1fr;
}

.product__crumbs-phone { display: none; }
.product__crumbs-desk { display: block; }
.product > .product__gallery { grid-column: 1; grid-row: 1 / span 2; }
.product > .product__info { grid-column: 2; grid-row: 2; }

.product__gallery { padding-bottom: 1.319444vw; }

.product__gallery .product__media { aspect-ratio: 1 / 1; overflow: hidden; }
.product__gallery .product__media img,
.product__gallery .product__media video {
  display: block; width: 100%; height: 100%; object-fit: cover;
}

.product__gallery [data-embla-prev],
.product__gallery [data-embla-next],
.product__gallery .embla__dots { display: none; }

.product__thumb { border: 2px solid #fff; }

.product__thumb.is-active { border-color: #fff; }

.product__crumbs .breadcrumbs {
  margin: 0; padding: 0;
  font-size: 16px;
  line-height: 1.5625vw;                   
  color: #333;
}
.product__crumbs .breadcrumbs a { color: #333; text-decoration: none; }
.product__crumbs .breadcrumbs span { margin: 0 .277778vw; color: #999; }  
.product__crumbs .breadcrumbs > span[aria-current] { margin-left: 0; }

.product__brand-row {
  display: flex; align-items: center; justify-content: space-between;

  gap: 8px;
  height: 1.3541666667vw;                  
  margin-top: 1.953125vw;                  
}
.product__vendor {
  margin: 0; padding: 0;
  font-size: .972222vw;                    
  line-height: 1.527778vw;                 

  font-weight: 800; letter-spacing: -.07em;
  text-transform: uppercase; color: #111;
}
.product__wishlist {

  width: 1.875vw; height: 1.3541666667vw;  
  padding: 0; border: 0; border-radius: 0; background: none;
  display: grid; place-items: center; color: #111;
}

.product__wishlist .iconSvg { display: block; width: 1.0416666667vw; height: 1.0416666667vw; }
.product__wishlist .iconSvg svg { display: block; width: 100%; height: 100%; stroke-width: 1; }

.product__wishlist.is-active .iconSvg svg { fill: initial; }

.product__wishlist .iconSvg--on { display: none; }
.product__wishlist.is-active .iconSvg--off { display: none; }
.product__wishlist.is-active .iconSvg--on { display: block; }
.product__wishlist:hover, .product__wishlist.is-active { border: 0; color: var(--c-accent); }

@media screen and (max-width: 1536px) {
  .product__wishlist .iconSvg { width: 16px; height: 16px; }
}

.product__title {
  margin: 1.666667vw 0 0;                  

  font-size: 22.5px; line-height: 24px;
  color: #111;
}

.product__label {

  margin-left: .694444vw;                  
  font-size: 16px; line-height: 24px;      
  font-weight: 400; text-transform: none; color: #999;
  vertical-align: middle;
}
.product__label--sale {
  display: inline-block; padding: .260417vw .78125vw;   
  border-radius: 2px; background: #ff5f4a; color: #fff;

  font-size: .78125vw; line-height: 1.3;                

}

.product__label-phone { display: none; }

.product__meta-row {
  display: flex; align-items: center;
  gap: 17px;                               

  margin: 1.627604vw 0 1.432292vw;         
}

.product__rating {
  --pr-star: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.61328 5L9.73047 5.23438L9.98926 5.27148L14.292 5.8916L11.1816 8.90234L10.9912 9.08594L11.0361 9.34668L11.7715 13.6006L7.91699 11.5898L7.68555 11.4688L7.4541 11.5898L3.59863 13.6006L4.33398 9.34668L4.37891 9.08594L4.18848 8.90234L1.07715 5.8916L5.38086 5.27148L5.64062 5.23438L5.75684 5L7.68457 1.12207L9.61328 5Z' stroke='%23F5B400'/%3E%3C/svg%3E");
  --pr-star-on: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.68525 0L10.061 4.77702L15.3733 5.54305L11.5293 9.26145L12.4367 14.5119L7.68525 12.033L2.93378 14.5119L3.84123 9.26145L-0.00279331 5.54305L5.30952 4.77702L7.68525 0Z' fill='%23F5B400'/%3E%3C/svg%3E");
  --pr-star-size: 16px;
  display: flex; align-items: center;
  gap: .520833vw;                          
  text-decoration: none; color: #333;
}
.product__rating-stars { display: flex; align-items: center; gap: 3px; }
.product__rating-star {
  position: relative; flex: none;
  width: var(--pr-star-size); height: var(--pr-star-size);
  background: var(--pr-star) 50% / 100% 100% no-repeat;
}
.product__rating-star::after {
  content: ""; position: absolute; top: 0; left: 0; bottom: 0;
  width: var(--fill, 0); overflow: hidden;
  background: var(--pr-star-on) 0 0 / var(--pr-star-size) var(--pr-star-size) no-repeat;
}
.product__rating-value { font-size: 14px; line-height: 16px; color: #333; }

.product__volume { display: flex; align-items: center; gap: 3px; }
.product__volume-icon {
  flex: none; display: block; width: 20px; height: 20px;
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 3.33337L4.89583 16.4904C4.96942 17.0053 5.22979 17.4761 5.62842 17.8152C6.02706 18.1543 6.53675 18.3384 7.0625 18.3333H11.9808C12.5066 18.3384 13.0163 18.1543 13.4149 17.8152C13.8135 17.4761 14.0739 17.0053 14.1475 16.4904L16 3.33337' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2 3.33337H17' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 10.8334C4.87092 10.5033 5.80574 10.3334 6.75 10.3334C7.69426 10.3334 8.62908 10.5033 9.5 10.8334C10.3709 11.1634 11.3057 11.3334 12.25 11.3334C13.1943 11.3334 14.1291 11.1634 15 10.8334' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% / 100% 100% no-repeat;
}
.product__volume-text { display: block; font-size: 12px; line-height: 10px; color: #333; }
.product__volume-text p { margin: 12px 0; font-size: 12px; line-height: 10px; }

.product__promo-label { display: flex; align-items: flex-start; margin: 25px 0 0; }
.product__promo-label span {
  display: inline-flex; align-items: center;
  padding: .520833vw;                      
  border-radius: 2px; background: #000; color: #fff;
  font-size: 16px; line-height: 16px; font-weight: 700;
}

.product__info .product__meta-row + .product__description { margin-top: 1.432292vw; }   
.product__info .product__promo-label + .product__description { margin-top: 20px; }

.product__info .product__description {
  margin: 3.055556vw 0 0;                  

  font-size: .9765625vw;                   
  line-height: 30px;
  color: #333;
}

.product__info .product__description p { line-height: 1.5625vw; }   

@media screen and (max-width: 1536px) {
  .product__info .product__description { font-size: 15px; }
  .product__info .product__description p { line-height: 24px; }
}

.product__info .product__price {
  margin: 2.361111vw 0 0;                  
  line-height: 3.28125vw;                  
  color: #333;
}

.product__info .product__price { display: block; }
.product__info .product__price s {
  display: block; margin: 0;
  height: 14px; font-size: 14px; line-height: 14px;
}

.product__buy-row { margin: 1.041667vw 0 0; gap: 0; }   

.product__buy-row .button { font-family: Inter, sans-serif; }

.product__atc-price { display: inline-flex; align-items: center; gap: 6px; }
.product__atc-old { display: none; text-decoration: line-through; opacity: .6; }
@media (max-width: 1000px) {
  .product__atc-old { display: inline; }
}
.product__info .product__atc {

  min-height: 0; height: 50px;
  padding: 0 .6510416667vw;                
  border-radius: 2px;
  font-size: .9114583333vw; line-height: 1.0416666667vw;   
  font-weight: 400; gap: .5208333333vw;                    
}

.product__atc-sep, .product__atc-price { display: none; }

.product__info .product__atc[disabled] {
  background: #e8e8e8; border-color: #e8e8e8; color: #999; opacity: 1;
}

.product__info .bis { display: none; }

.product__help {
  display: flex; align-items: center; gap: .520833vw;   
  margin: 1.041667vw 0 0;                               
  font-size: 16px; line-height: 17px;
  color: #333;
}
.product__help-icon { flex: none; display: block; width: 2.361111vw; height: 2.361111vw; }  
.product__help-icon svg { display: block; width: 100%; height: 100%; }
.product__help-text { display: block; }
.product__help-title { display: block; font-weight: 700; }
.product__help-sub, .product__help-sub p { display: block; margin: 0; }
.product__help a { color: #999; text-decoration: underline; }

.product__detail-row {
  display: flex; align-items: flex-start;
  width: 100%; max-width: none; margin: 0; padding: 0;
}
.product__detail-col {
  width: 50%;

  padding: 0 6.8359375vw 3.90625vw;
}

@media screen and (max-width: 1921px) { .product__detail-col { padding-bottom: 40px; } }
@media screen and (max-width: 1536px) {
  .product__detail-col { padding-left: 5.729167vw; padding-right: 5.729167vw; }
}
.product__detail-row .product__details {

  margin: 0; padding: 0 26px;

  display: flex; flex-direction: column; justify-content: flex-start; gap: 0;
  border: 1px solid #d9d9d9; border-radius: 10px;
}

.slideToggleWrap { border-top: 1px solid #d9d9d9; }
.slideToggleWrap:first-child { border-top: none; }

.slideToggle {
  display: flex; align-items: center; justify-content: space-between;
  gap: 0.5208333333vw;
  padding: 1.302083vw 0;                   
  cursor: pointer;
}
.slideToggle .text {
  font-size: 1.171875vw; line-height: 1.5625vw;
  font-weight: 400; text-transform: none; letter-spacing: 0; color: #333;
}
@media screen and (max-width: 1536px) {
  .slideToggle .text { font-size: 18px; line-height: 24px; }
}

.buttonSlideToggle {
  display: block; position: relative;
  width: 0.8463541667vw; height: 0.8463541667vw;
  padding: 0; border: none; background: none; cursor: pointer;
  transform: rotate(0deg); transition: .3s;
  flex: none;
}
.buttonSlideToggle::before,
.buttonSlideToggle::after {
  content: ""; display: block; position: absolute;
  background: #111; transition: .3s;
}
.buttonSlideToggle::after  { top: 0; left: 0.390625vw; width: 1px; height: 0.8463541667vw; }
.buttonSlideToggle::before { top: 0.390625vw; left: 0; width: 0.8463541667vw; height: 1px; }
@media screen and (max-width: 1536px) {
  .buttonSlideToggle { width: 13px; height: 13px; }
  .buttonSlideToggle::after  { top: 0; left: 6px; width: 1px; height: 13px; }
  .buttonSlideToggle::before { top: 6px; left: 0; width: 13px; height: 1px; }
}
.slideToggleWrap.active .buttonSlideToggle { transform: rotate(90deg); }
.slideToggleWrap.active .buttonSlideToggle::before { left: 0.5208333333vw; width: 0; }

.slideToggleContent { display: none; overflow: hidden; }

.product__detail-row .slideToggleContentWrap {

  height: 235px; overflow: auto;
  margin: 0; padding: 0;
  color: #333;

  scrollbar-width: thin;
  scrollbar-color: rgb(221, 230, 232) rgb(255, 255, 255);
}

.product__detail-row .slideToggleContentWrap::-webkit-scrollbar { width: 8px; }
.product__detail-row .slideToggleContentWrap::-webkit-scrollbar-track { background: #fff; }
.product__detail-row .slideToggleContentWrap::-webkit-scrollbar-thumb {
  background: rgb(221, 230, 232); border-radius: 4px;
}
.product__detail-photo { width: 50%; }
.product__detail-photo img {
  display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover;
}

.product-features {
  display: block; max-width: none; margin: 0; padding: 0;
}
.product-feature {
  display: flex; align-items: stretch; gap: 0;
  width: 100%; background: #f5f0e8;
}
.product-feature--right .product-feature__media { order: 2; }

.product-feature__media { width: 50%; position: relative; overflow: hidden; }
.product-feature__media img {

  position: absolute; inset: 0; display: block;
  width: 100%; height: 100%; border-radius: 0; object-fit: fill;
}
.product-feature__text {

  width: 50%; height: calc(50vw - 6px);
  padding: 6.380208vw 8.333333vw;          
  color: #333;
}

.product-feature__title {
  margin: 0 0 .138889vw;                   
  font-size: 15px; line-height: 24px; font-weight: 400; color: #333;
}
.product-feature__text .rte { color: #333; }

.product-feature__text .rte { padding-bottom: 3.515625vw; }   

@media (min-width: 600px) {
  .product-feature__text .rte { height: 100%; overflow: auto; }
}

@media (max-width: 1000px) {
  .product {
    display: flex; flex-direction: column; gap: 0;
    padding: .911458vw 4.036458vw 40px;    

    align-items: stretch;
  }

  .product__crumbs-phone { display: block; order: -1; width: 100%; }
  .product__crumbs-desk { display: none; }
  .product__crumbs .breadcrumbs {
    width: 100%;
    padding-left: 0; margin: 0 0 10px;
    font-size: 16px; line-height: 20px;

    white-space: nowrap; overflow-x: auto;
    scrollbar-width: none;
  }
  .product__crumbs .breadcrumbs::-webkit-scrollbar { display: none; }
  .product__crumbs .breadcrumbs span { margin: 0 4px; }

  .product__crumbs .breadcrumbs a { font-size: 14px; line-height: 17px; }

  .product__info { padding-left: 0; }

  .product__brand-row {
    height: auto; margin: 18px 0 0;
    align-items: flex-start;
  }
  .product__vendor { display: none; }

  .product__wishlist { width: 26px; height: 26px; margin-left: auto; }
  .product__wishlist .iconSvg { width: 22px; height: 22px; }

  .product__label { display: none; }
  .product__label-phone {
    display: block; order: -1;
    height: 0; overflow: visible;
    position: relative; z-index: 2;
    font-size: 16px; line-height: 24px; color: #999;
  }
  .product__label-phone .product__label--sale {
    display: inline-block; padding: 4px 12px;
    border-radius: 2px; background: #ff5f4a; color: #fff;
    font-size: 16px; line-height: 1.3;
  }

  .product__title {

    margin: -26px 0 0; padding-right: 0;
    font-size: 20px; line-height: 24px;
  }

  .product__meta-row { gap: 2vw; margin: 18px 0 20px; }
  .product__volume { gap: 10px; }
  .product__promo-label span { padding: 4px 12px; font-size: 12px; }
  .product__info .product__meta-row + .product__description { margin-top: 20px; }

  .product__info .product__promo-label + .product__description { margin-top: 19px; }

  .product__info .product__description { margin: 38px 0 19px; font-size: 15px; line-height: 20px; }
  .product__info .product__description p { line-height: 24px; }
  .product__info .product__price {
    margin: 35px 0 0; font-size: 36px; line-height: 50.4px;
  }

  .product__info .product__price s { height: 14px; font-size: 14px; line-height: 14px; }
  .product__buy-row { margin: 18px 0 0; }
  .product__info .product__atc {
    height: 46px; padding: 0 10px; gap: 11px;
    font-size: 14px; line-height: 16px;
  }

  .product__atc-sep { display: block; width: 1px; height: 30px; align-self: center;
                      background: currentColor; opacity: .2; }
  .product__atc-price { display: block; font-weight: 400; }

  .product__help {
    flex-direction: column; align-items: center;
    margin: 20px 0; gap: 8px; font-size: 15px; line-height: 17px;
  }
  .product__help-icon { width: 36px; height: 36px; }

  .product__help-text { width: auto; max-width: 100%; padding: 0; }

  .product__detail-row { display: block; }
  .product__detail-col { width: auto; padding: 30px 4.166667vw 40px; }   
  .product__detail-photo { display: none; }
  .product__detail-row .product__details { border-radius: 10px; padding: 0 26px; }
  .slideToggle { padding: 20px 0; }
  .slideToggle .text { font-size: 18px; line-height: 24px; }

  .product__detail-row .slideToggleContentWrap { margin-bottom: 20px; }

  .product-feature { display: block; background: none; }
  .product-feature__media { display: none; }
  .product-feature__text {
    width: auto; height: auto; margin: 0 16px;
    padding: 30px 4.166667vw;              
    background: #f5f0e8; border-radius: 10px;
  }
  .product-feature__title { margin-bottom: 2px; font-size: 15px; line-height: 24px; }

  .product-feature__text .rte { padding-bottom: 10px; }
}

@media (min-width: 769px) and (max-width: 1000px) {

  .product__detail-col { width: 100%; padding: 0; }

  .slideToggle { padding: 1.302083vw 0; }

  .product__rating { gap: 8px; }

  .product-feature { display: flex; flex-wrap: wrap; background: #f5f0e8; }
  .product-feature__media {
    display: block; width: 100%; position: static; overflow: visible;
  }
  .product-feature__media img {
    position: static; width: 100%; height: auto;
    aspect-ratio: 1 / 1; object-fit: cover;
  }

  .product-feature__text {
    width: 100%; height: calc(50vw - 6px); margin: 0;
    padding: 40px 8.333333vw; background: none; border-radius: 0;
  }
}

@media (max-width: 768px) {
  .product > .product__gallery {
    margin: 0 -4.036458vw; padding-bottom: 20px;
  }

  .product__meta-row { gap: 8px; }
  .product__volume { gap: 5px; }
  .product__rating { gap: 4px; --pr-star-size: 15px; }
}

@media (min-width: 600px) and (max-width: 768px) {
  .slideToggle { padding: 10px 0; }
  .slideToggle .text { font-size: 15px; line-height: 24px; }

  .product-feature__text { height: calc(50vw - 6px); }
}

@media (max-width: 599px) {

  .product__detail-row .slideToggleContentWrap { height: auto !important; }
}

@media (max-width: 1536px) {
  .product__label--sale { font-size: 12px; }
  .product__brand-row { height: 22px; }
  .product__wishlist { width: 32px; height: 22px; }
  .product__info .product__atc { padding: 0 10px; font-size: 14px; line-height: 16px; gap: 8px; }
}

.product__gallery .product__media img,
.product__gallery .product__media video { border-radius: 0; }

.product__thumbs {
  left: 23px;                 
  top: 1.497396vw;            

  width: 3.8411458333vw;      
  gap: 16px;                  
}
@media (max-width: 1536px) { .product__thumbs { width: 59px; } }

.product__thumb { width: 59px; height: 59px; }

.product__thumb { position: relative; }

.product__thumb .videoPrev {
  position: absolute; inset: 0; z-index: 1;
  align-items: center; display: flex; justify-content: center;
  background: hsla(0, 0%, 100%, .27);
}
.product__thumb .videoPrev svg { display: block; height: 30px; width: 30px; }

[data-product-gallery] .embla__container { position: relative; }
[data-product-gallery] .embla__slide {
  transition: opacity .4s ease;
}
[data-product-gallery] .embla__slide:not(:first-child) {
  position: absolute; inset: 0;
}
[data-product-gallery] .embla__slide { opacity: 0; }
[data-product-gallery] .embla__slide.is-current { opacity: 1; }

[data-product-gallery]:not(.is-ready) .embla__slide:first-child { opacity: 1; }
.product__thumb.is-active::after {
  content: ""; position: absolute; inset: 0;
  border: 3px solid #fff; pointer-events: none;
}

@media (max-width: 1000px) {
  .product__thumbs { display: grid; }
}

@media (max-width: 768px) {

  .product__gallery { width: 100vw; flex: none; }

  [data-product-gallery] .embla__container { position: static; }
  [data-product-gallery] .embla__slide,
  [data-product-gallery] .embla__slide:not(:first-child) {
    position: static; inset: auto; opacity: 1; transition: none;
  }

  .product__gallery .embla__slide,
  .product__gallery .embla__slide:only-child,
  .product__gallery--narrow .embla__slide:only-child {
    flex: 0 0 100%;
    margin-right: 0;
  }

  .product__gallery .embla__container { flex-wrap: nowrap; }

  .product__gallery .embla__slide,
  .product__gallery .embla__slide:only-child {
    flex: 0 0 100%;
    margin-right: 0;
  }

  .product__gallery--narrow .embla__slide:only-child {
    flex-basis: 100%;
    margin-right: 0;
  }

  .product__thumbs { top: 23px; }

  .product__thumbs--single { display: none; }
}

.product__variants .optionsWrapper {
  display: flex;
  gap: .6510416667vw;          
  margin: 0 0 1.0416666667vw;  
}
.product__variants .optionWrap { display: flex; gap: .8463541667vw; } 
.product__variants .optionRow { display: flex; }
.product__variants .radioOptionWrap {
  display: block;

  line-height: 1.5625vw;   
}

.product__variants .optionTitle {
  display: inline;
  font-size: .9765625vw;        
  line-height: 1.5625vw;        
  color: #333;
  margin-bottom: .3255208333vw; 
}

.product__variants .radioOptionWrap .wrap {
  display: flex;
  flex-wrap: wrap;
  gap: .5208333333vw;           
}
.product__variants .radioOptionWrap .item { display: block; }

.product__variants .radioOptionWrap .item input { display: none; }

.product__variants .radioOptionWrap .item label {
  display: block;
  padding: .9765625vw 1.3020833333vw;  

  border-radius: 8px;
  box-shadow: inset 0 0 0 2px rgb(51, 51, 51);
  text-align: center;
  cursor: pointer;
  font-size: 16px;

  line-height: normal;
  color: #333;
  opacity: .5;
  transition: all .3s;
}
.product__variants .radioOptionWrap .item input:checked + label { opacity: 1; }

.product__vendor { margin: 0; padding: 0; line-height: 0; }
.product__vendor .product__vendor-logo {
  display: block;
  width: 107px;
  height: 10px;
}

.product__label--sale { border-radius: .1302083333vw; }

.product-form__submit,
button[name="add"] {
  --button-bg: #111;
  background: var(--button-bg);

  gap: 11px;
}

.product__info .product__atc { color: var(--button-fg, #fff); }
.product__info .product__atc:not([disabled]):hover { color: var(--button-fg, #fff); }

.product__info .product__price {
  width: -moz-fit-content;
  width: fit-content;
}
.product__info .product__price s,
.product__info .product__price del { display: block; height: .9114583333vw; }

.product__title-wrap { margin: 1.6276041667vw 0 0; position: relative; }
.product__title-wrap .product__title {
  display: inline;
  margin: 0;
}

.product__title-wrap .product__label { margin-left: 3.9px; }

.product__form .product-form__submit,
.product__form button[name="add"],
form[action*="/cart/add"] button[name="add"] { gap: 11px; }

.product__info .product__price { line-height: 1.4; }

@media (min-width: 769px) {
  .product__info .product__price s,
  .product__info .product__price del { line-height: .9114583333vw; font-size: .9114583333vw; }
}
@media (max-width: 768px) {
  .product__info .product__price.product__price s,
  .product__info .product__price.product__price del {
    height: 14px; font-size: 14px; line-height: 14px; }
  .product__info .product__price.product__price {
    font-size: 36px; line-height: 50.4px; }
}

.product__title-wrap .product__label { vertical-align: baseline; }

.product__info .product__price { row-gap: 0; }

.product__info .product__price > span:last-child {
  display: block;
}

@media (max-width: 1536px) {
  .product__variants .optionTitle { font-size: 15px; line-height: 24px; }
  .product__variants .radioOptionWrap { line-height: 24px; }
  .product__variants .radioOptionWrap .wrap { gap: 8px; }
}

@media (max-width: 1536px) {
  .product__info .product__price s,
  .product__info .product__price del { height: 14px; line-height: 14px; font-size: 14px; }
}

.promo-banner {
  position: relative;
  overflow: hidden;
  width: 100%;

  margin: 40px 0 0;
}
@media screen and (max-width: 1000px) { .promo-banner { margin: 0; } }

.promo-banner__bg { display: inline; }

.promo-banner__bg img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  object-position: center;
}

.promo-banner__content {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  max-width: 1200px;
  display: block;
  padding: 0;
  gap: 0;
}

@media screen and (max-width: 1921px) {
  .promo-banner__content { max-width: 900px; }
}

.promo-banner__inner { padding: 0 400px 0 0; background: none; }

@media screen and (max-width: 1921px) {
  .promo-banner__inner { padding-right: 335px; }
}

@media screen and (max-width: 1536px) {
  .promo-banner__inner { padding-right: 225px; }
}

@media screen and (max-width: 1280px) {
  .promo-banner__inner {
    background: linear-gradient(90deg, rgba(255, 255, 255, .2) -4.82%, rgba(255, 255, 255, 0) 109.49%);
    padding: 12px;
  }
}

.promo-banner__title {
  margin: 0 0 .78125vw;
  color: #333;
  font-size: 1.4322916667vw;
  font-weight: 600;
  line-height: 1.6927083333vw;
}

@media screen and (max-width: 1921px) {
  .promo-banner__title { font-size: 36px; line-height: 38px; }
}

@media screen and (max-width: 1536px) {
  .promo-banner__title { font-size: 33px; line-height: 36px; }
}

@media screen and (max-width: 1280px) {
  .promo-banner__title { font-size: 27px; line-height: 30px; }
}

.promo-banner__text {
  margin: 0 0 .8463541667vw;
  color: #333;
  font-size: .9114583333vw;
  font-weight: 400;
  line-height: 1.1067708333vw;
}

@media screen and (max-width: 1921px) {
  .promo-banner__text { font-size: 18px; line-height: 23px; margin-bottom: 40px; }
}

@media screen and (max-width: 1536px) {
  .promo-banner__text { margin-bottom: 30px; }
}

@media screen and (max-width: 1280px) {
  .promo-banner__text { font-size: 16px; line-height: 19px; margin-bottom: 13px; }
}

.promo-banner__contact {
  align-items: center;
  background: linear-gradient(90deg, rgba(255, 255, 255, .2) -4.82%, rgba(255, 255, 255, 0) 109.49%);
  border-radius: 12px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0;
  width: auto;
  padding: .78125vw 1.171875vw;
}

.promo-banner__label {
  flex: 1;
  color: #333;
  font-size: .9114583333vw;
  font-weight: 500;
  line-height: 1.3671875vw;
}

@media screen and (max-width: 1921px) {
  .promo-banner__label { font-size: 17px; line-height: 24px; }
}

@media screen and (max-width: 1536px) {
  .promo-banner__label { font-size: 16px; }
}

@media screen and (max-width: 1280px) {
  .promo-banner__label { font-size: 15px; line-height: 19px; }
}

.promo-banner__rule {
  align-self: stretch;
  background-color: #000;
  margin: 0 28px;
  width: 1px;
  flex: none;
}

.promo-banner__col {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.promo-banner__row {
  display: flex;
  flex: 1;
  flex-direction: row;
  justify-content: space-around;
}

@media screen and (max-width: 1921px) {
  .promo-banner__row { font-size: 14px; justify-content: space-between; }
}

.promo-banner__phone-block { display: block; }

.promo-banner__phone {
  display: block;
  cursor: pointer;
  color: #333;
  text-decoration: none;
  font-size: 1.171875vw;
  font-weight: 600;
  line-height: 1.8229166667vw;

  white-space: nowrap;
}

.promo-banner__phone:hover,
.promo-banner__phone:focus,
.promo-banner__phone:active { color: #333; text-decoration: none; }

@media screen and (max-width: 1921px) {
  .promo-banner__phone { font-size: 22px; line-height: 32px; }
}

.promo-banner__schedule {
  display: block;
  color: #333;
  font-size: .8463541667vw;
  font-weight: 500;
  line-height: 1.3671875vw;
}

@media screen and (max-width: 1921px) {
  .promo-banner__schedule { font-size: 14px; line-height: 21px; }
}

.promo-banner__telegram {
  display: block;

  flex: none;
  place-items: normal;
  cursor: pointer;
  color: #333;
}

.promo-banner__telegram svg {
  display: block;
  width: 2.734375vw;
  height: 2.734375vw;
  object-position: center;
}

@media screen and (max-width: 1000px) {
  .promo-banner { margin: 0; }

  .promo-banner__bg img { max-height: 666px; object-position: top; }

  .promo-banner__content {
    inset: 36px auto auto 50%;
    transform: translate(-50%);
    max-width: unset;
    padding: 0 19px;
    width: 100%;
  }

  .promo-banner__inner { background: none; padding: 0; }

  .promo-banner__contact {
    background: linear-gradient(90deg, rgba(255, 255, 255, .4) -4.82%, rgba(255, 255, 255, .4) 109.49%);
    flex-direction: column;
    justify-content: normal;
    width: auto;
    padding: 12px 21px;
  }

  .promo-banner__rule { height: 1px; margin: 12px auto; width: 80px; }

  .promo-banner__phone { text-align: left; }

  .promo-banner__telegram svg { width: 42px; height: 42px; }
}

@media screen and (max-width: 768px) {

  .promo-banner__bg img { height: 666px; object-position: center 20px; }

  .promo-banner__title {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 12px;
    text-align: center;
  }

  .promo-banner__text { font-size: 14px; line-height: 17px; text-align: center; }

  .promo-banner__contact { margin: 0 auto; max-width: 284px; }

  .promo-banner__label { font-size: 15px; line-height: 21px; }

  .promo-banner__phone { font-size: 18px; line-height: 28px; }

  .promo-banner__schedule { font-size: 13px; line-height: 21px; }
}

.product-reco {
  display: flow-root;
  padding-top: 140px;
}

.product-reco .reco-band {
  display: block;
  width: 100%;
  max-width: none;
  margin: 4.1666666667vw 0 3.90625vw;   
  padding: 0;
}

.product-reco .reco-band:first-child { margin-top: 0; }

.product-reco .buy-with-carousel { margin-bottom: 0; }

.product-reco .reco-band__title {
  margin: 0 0 40px 76px;
  padding: 0;
  font-size: 40px;
  line-height: 50px;
  font-weight: var(--fw-bold);
  color: #111;
  text-transform: none;
  letter-spacing: normal;
}

.product-reco .reco-band embla-slider { display: block; position: relative; }
.product-reco .reco-band .embla__viewport { overflow: hidden; }

.product-reco .reco-band .embla__slide {
  min-width: 0;
  display: flex;
  padding: 0;                                  
  border-top: 1px solid var(--c-line-2);
  border-right: 1px solid var(--c-line-2);
  border-bottom: 1px solid var(--c-line-2);    
}
.product-reco .reco-band .embla__slide .product-card { width: 100%; }

.product-reco .reco-band .embla__slide { flex: 0 0 58.8235%; }              
@media (min-aspect-ratio: 3/4) {
  .product-reco .reco-band .embla__slide { flex: 0 0 37.037%; }             
}
@media (min-aspect-ratio: 1/1) {
  .product-reco .reco-band .embla__slide { flex: 0 0 30.303%; }             
}
@media (min-aspect-ratio: 3/2) {
  .product-reco .reco-band .embla__slide { flex: 0 0 23.2558%; }            
}

.product-reco .reco-band [data-embla-prev],
.product-reco .reco-band [data-embla-next] {
  position: absolute; top: 40%; z-index: 6;
  width: 40px; height: 40px; display: grid; place-items: center;
  background: rgba(255, 255, 255, .8); border: 0; border-radius: 50%;
  color: var(--c-ink); font-size: var(--fs-20); line-height: 1; cursor: pointer;
  opacity: 0; transition: opacity var(--dur-base);
}
.product-reco .reco-band:hover [data-embla-prev],
.product-reco .reco-band:hover [data-embla-next] { opacity: 1; }
.product-reco .reco-band [data-embla-prev] { left: var(--s-12); }
.product-reco .reco-band [data-embla-next] { right: var(--s-12); }
.product-reco .reco-band [data-embla-prev][disabled],
.product-reco .reco-band [data-embla-next][disabled] { opacity: 0 !important; pointer-events: none; }

@media (max-width: 1000px) {
  .product-reco { padding-top: 85px; }
}

@media (max-width: 768px) {
  .product-reco { padding-top: 40px; }

  .product-reco .reco-band { margin: 40px 0; }
  .product-reco .reco-band:first-child { margin-top: 0; }

  .product-reco .reco-band__title {
    margin: 0 0 20px 16px;
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
  }

  .product-reco .buy-with-carousel { margin-bottom: 40px; }
}

.reviews-feature {
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.reviews.reviews--summary {
  --rv-star: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.61328 5L9.73047 5.23438L9.98926 5.27148L14.292 5.8916L11.1816 8.90234L10.9912 9.08594L11.0361 9.34668L11.7715 13.6006L7.91699 11.5898L7.68555 11.4688L7.4541 11.5898L3.59863 13.6006L4.33398 9.34668L4.37891 9.08594L4.18848 8.90234L1.07715 5.8916L5.38086 5.27148L5.64062 5.23438L5.75684 5L7.68457 1.12207L9.61328 5Z' stroke='%23F5B400'/%3E%3C/svg%3E");
  --rv-star-on: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.68525 0L10.061 4.77702L15.3733 5.54305L11.5293 9.26145L12.4367 14.5119L7.68525 12.033L2.93378 14.5119L3.84123 9.26145L-0.00279331 5.54305L5.30952 4.77702L7.68525 0Z' fill='%23F5B400'/%3E%3C/svg%3E");
  --rv-chat: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.5 1H3.5C2.39543 1 1.5 1.89543 1.5 3V13.83L3.14819 11.9383C3.71793 11.2844 4.54279 10.9091 5.41008 10.9091H13.5C14.6046 10.9091 15.5 10.0137 15.5 8.90909V3C15.5 1.89543 14.6046 1 13.5 1ZM16.5 3C16.5 1.34315 15.1569 0 13.5 0H3.5C1.84315 0 0.5 1.34315 0.5 3V15.165C0.5 15.6272 1.07335 15.8419 1.37698 15.4935L3.90215 12.5953C4.28198 12.1593 4.83188 11.9091 5.41008 11.9091H13.5C15.1569 11.9091 16.5 10.5659 16.5 8.90909V3ZM5.25 6.5C5.66421 6.5 6 6.16421 6 5.75C6 5.33579 5.66421 5 5.25 5C4.83579 5 4.5 5.33579 4.5 5.75C4.5 6.16421 4.83579 6.5 5.25 6.5ZM9.5 5.75C9.5 6.16421 9.16421 6.5 8.75 6.5C8.33579 6.5 8 6.16421 8 5.75C8 5.33579 8.33579 5 8.75 5C9.16421 5 9.5 5.33579 9.5 5.75ZM12.25 6.5C12.6642 6.5 13 6.16421 13 5.75C13 5.33579 12.6642 5 12.25 5C11.8358 5 11.5 5.33579 11.5 5.75C11.5 6.16421 11.8358 6.5 12.25 6.5Z' fill='%23333333'/%3E%3C/svg%3E");

  --rv-verified: url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.15 25.9392C20.6618 25.9392 25.9406 20.6603 25.9406 14.1485C25.9406 7.63675 20.6618 2.35791 14.15 2.35791C7.63822 2.35791 2.35938 7.63675 2.35938 14.1485C2.35938 20.6603 7.63822 25.9392 14.15 25.9392Z' fill='%2360B238'/%3E%3Cpath d='M10.6172 14.1487L12.9753 16.5068L17.6916 11.7905' stroke='white' stroke-width='3.14417' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --rv-up: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.7185 6.1624L14.6704 10.4804H20.7806C21.106 10.4804 21.4269 10.5562 21.718 10.7017C22.009 10.8472 22.2622 11.0585 22.4575 11.3188C22.6527 11.5792 22.7847 11.8814 22.8429 12.2015C22.9011 12.5217 22.884 12.851 22.7928 13.1634L20.3509 21.5479C20.2239 21.9832 19.9591 22.3657 19.5963 22.6378C19.2334 22.91 18.7921 23.0571 18.3386 23.0571H4.18986C3.63394 23.0571 3.10078 22.8362 2.70769 22.4431C2.31459 22.05 2.09375 21.5169 2.09375 20.9609V12.5765C2.09375 12.0206 2.31459 11.4874 2.70769 11.0943C3.10078 10.7012 3.63394 10.4804 4.18986 10.4804H7.08249C7.47246 10.4802 7.85463 10.3712 8.18605 10.1657C8.51747 9.96017 8.78498 9.66627 8.95851 9.31705L12.5743 2.09595C13.0685 2.10207 13.555 2.2198 13.9974 2.44033C14.4397 2.66087 14.8265 2.97852 15.1288 3.36955C15.4312 3.76057 15.6412 4.21486 15.7433 4.69848C15.8455 5.1821 15.8369 5.68253 15.7185 6.1624Z' stroke='%239C9C9C' stroke-width='1.57208' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.32812 10.4807V23.0574' stroke='%239C9C9C' stroke-width='1.57208' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --rv-down: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.42384 18.9906L10.4719 14.6726H4.36174C4.03633 14.6726 3.71538 14.5968 3.42433 14.4513C3.13327 14.3058 2.88009 14.0945 2.68485 13.8342C2.4896 13.5738 2.35765 13.2716 2.29944 12.9515C2.24122 12.6313 2.25835 12.302 2.34947 11.9896L4.79144 3.60515C4.91843 3.16975 5.18321 2.78729 5.54604 2.51517C5.90887 2.24305 6.35017 2.09595 6.80371 2.09595H20.9525C21.5084 2.09595 22.0415 2.31679 22.4346 2.70988C22.8277 3.10298 23.0486 3.63613 23.0486 4.19206V12.5765C23.0486 13.1324 22.8277 13.6656 22.4346 14.0587C22.0415 14.4518 21.5084 14.6726 20.9525 14.6726H18.0598C17.6699 14.6728 17.2877 14.7818 16.9563 14.9873C16.6249 15.1928 16.3573 15.4867 16.1838 15.836L12.568 23.0571C12.0738 23.0509 11.5873 22.9332 11.145 22.7127C10.7026 22.4921 10.3158 22.1745 10.0135 21.7835C9.71114 21.3924 9.50107 20.9381 9.39897 20.4545C9.29686 19.9709 9.30537 19.4705 9.42384 18.9906Z' stroke='%239C9C9C' stroke-width='1.57208' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.8203 14.6726V2.09595' stroke='%239C9C9C' stroke-width='1.57208' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --rv-chevron: url("data:image/svg+xml,%3Csvg width='19' height='11' viewBox='0 0 19 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.9324 1L9.14302 9.19145L1 1' stroke='%23231F20' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

  display: flex;
  align-items: stretch;
  justify-content: center;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  text-align: left;
}

.reviews--summary .reviews__col {
  display: flex;
  flex-direction: column;
  width: 50%;
  margin-top: 105px;
  padding: 0 3.90625vw 85px;
}
@media (min-width: 1922px) {
  .reviews--summary .reviews__col { padding-bottom: 5.5338541667vw; }
}

@media screen and (min-width: 1001px) {

}

.reviews--summary .reviews__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.8229166667vw;
  margin: 0;
  padding: 0;
}

.reviews--summary .reviews__title {
  margin: 0;
  color: #111;
  font-size: 1.1067708333vw;
  font-weight: 700;
  letter-spacing: -.13px;
  line-height: 32.75px;
  text-align: center;
  text-transform: uppercase;
}

.reviews--summary .reviews__card {
  display: flex;
  flex-direction: column;
  gap: 1.3020833333vw;
  width: 100%;
  max-width: 29.296875vw;
  padding: 1.3020833333vw;
  background: #f7f7f7;
  border-radius: 12px;
}

.reviews--summary .reviews__rating-row {
  display: flex;
  align-items: center;
  gap: .9114583333vw;
}
.reviews--summary .reviews__score {
  flex-shrink: 0;
  color: #111;
  font-size: 2.6041666667vw;
  font-weight: 500;
  line-height: 1;
}
.reviews--summary .reviews__rating-meta {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 8px;
}
.reviews--summary .reviews__stars {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 3px;
  color: inherit;
  letter-spacing: normal;
}
@media (min-width: 1537px) {
  .reviews--summary .reviews__stars { gap: .1953125vw; }
}

.reviews--summary .reviews__star {
  width: 1.0416666667vw;
  height: 1.0416666667vw;
  background-color: transparent;
  background-image: var(--rv-star);
  background-position: 50%;
  background-repeat: no-repeat;

  background-size: 100% 100%;
  -webkit-mask: none;
          mask: none;
}
.reviews--summary .reviews__star.is-on { background-image: var(--rv-star-on); }

.reviews--summary .reviews__caption {
  color: #767676;
  font-size: .9114583333vw;
  line-height: 26.2px;
}

.reviews--summary .reviews__bars {
  display: flex;
  flex-direction: column;
  gap: .9765625vw;
  list-style: none;
  margin: 0;
  padding: 0;
}
.reviews--summary .reviews__bars li {
  display: grid;
  align-items: center;
  gap: .6510416667vw;
  grid-template-columns: 18px 22px minmax(0, 1fr) 52px;
}
.reviews--summary .reviews__bar-label,
.reviews--summary .reviews__bar-count {
  color: #767676;
  font-size: 1.0416666667vw;
  line-height: 26px;
}
.reviews--summary .reviews__bar-count { text-align: right; }
.reviews--summary .reviews__bar-star {
  width: 1.0416666667vw;
  height: 1.0416666667vw;
  background: var(--rv-star-on) 50% / 100% 100% no-repeat;
}
.reviews--summary .reviews__bar {
  display: block;
  height: .78125vw;
  overflow: hidden;
  background: #d9d9d9;
  border-radius: 999px;
}
.reviews--summary .reviews__bar > span {
  display: block;
  height: 100%;
  background: #4d73f6;
  border-radius: inherit;
}

.reviews--summary .reviews__bars li.is-muted .reviews__bar > span { background: #a0a0a0; }

.reviews--summary .reviews__write { display: block; }
.reviews--summary .reviews__write > summary {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 8px;
  width: 100%;
  height: 2.9296875vw;
  padding: 0 10px;
  background: #fff;
  border: 1px solid #333;
  border-radius: 2px;
  color: #111;
  cursor: pointer;
  list-style: none;
  transition: .3s;
}
.reviews--summary .reviews__write > summary::-webkit-details-marker { display: none; }
.reviews--summary .reviews__write > summary::marker { content: ''; }
.reviews--summary .reviews__write > summary:hover { background: #f6f6f6; }

.reviews--summary .reviews__write[open] > summary { display: flex; }
.reviews--summary .reviews__btn-icon {
  flex: none;
  width: 1.0416666667vw;
  height: 1.0416666667vw;
  background: var(--rv-chat) 50% / 100% 100% no-repeat;
}
.reviews--summary .reviews__btn-text {
  font-size: .9765625vw;
  font-weight: 400;
  line-height: 26.2px;
}
.reviews--summary .review-form { margin-top: 1.0416666667vw; text-align: left; }

.reviews--summary .reviews__content {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}
.reviews--summary .reviews__sort {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0 0 1.6276041667vw;
  text-align: center;
}
.reviews--summary .reviews__sort-label {
  color: #999;
  font-size: .9114583333vw;
  font-weight: 400;
  line-height: 25.15px;
}
.reviews--summary .reviews__sort select {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #111;
  font: inherit;
  font-size: .9114583333vw;
  font-weight: 700;
  line-height: 25.15px;
  cursor: pointer;
}
.reviews--summary .reviews__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .6510416667vw;
  list-style: none;
  margin: 0;
  padding: 0;
}
.reviews--summary .review {
  display: flex;
  flex-direction: column;
  gap: .4557291667vw;
  width: 100%;
  max-width: 29.296875vw;
  padding: 1.3020833333vw;
  background: #f9f9f9;
  border: 0;
  border-radius: 15px;
}

.reviews--summary .review[hidden] { display: none; }
.reviews--summary .review__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5625vw;
  margin: 0;
}
.reviews--summary .review__author {
  color: #111;
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 1.1;
}
.reviews--summary .review__stars {
  display: flex;
  align-items: center;
  gap: 3px;
  color: inherit;
  letter-spacing: normal;
}
.reviews--summary .review__star {
  width: .78125vw;
  height: .78125vw;
  background: var(--rv-star) 50% / 100% 100% no-repeat;
}
.reviews--summary .review__star.is-on { background-image: var(--rv-star-on); }
.reviews--summary .review__date {
  margin: 0;
  color: #a6a6a6;
  font-size: .78125vw;
  line-height: 1.2;
}

.reviews--summary .review__identity { display: block; }
.reviews--summary .review__author { display: block; }

.reviews--summary .review__author + .review__verified { margin-top: .5208333333vw; }
.reviews--summary .review__verified {
  display: flex;
  align-items: center;
  gap: .3255208333vw;
  color: #a6a6a6;
  font-size: .78125vw;
  line-height: 1.2;
}
.reviews--summary .review__verified-icon {
  flex: none;
  width: 1.171875vw;
  height: 1.171875vw;

  background: var(--rv-verified) 50% / 100% 100% no-repeat;
}

.reviews--summary .review__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

.reviews--summary .review__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .6510416667vw;
}
.reviews--summary .review__helpful {
  color: #a6a6a6;
  font-size: .78125vw;
  line-height: 1.2;
}
.reviews--summary .review__reaction {
  display: flex;
  align-items: center;
  gap: .1302083333vw;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: #8f8f8f;

  font-family: revert;
  font-size: .78125vw;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
}
.reviews--summary .review__reaction-icon {
  flex: none;
  width: 1.0416666667vw;
  height: 1.0416666667vw;
  background: var(--rv-up) 50% / 100% 100% no-repeat;
}
.reviews--summary .review__reaction--down .review__reaction-icon {
  background-image: var(--rv-down);
}
.reviews--summary .review__body {
  margin: 0;
  color: #111;
  font-size: .9114583333vw;
  line-height: 1.1067708333vw;
}

.reviews--summary .reviews__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1.6276041667vw 0 0;
}
.reviews--summary .reviews__more {
  display: flex;
  align-items: center;
  gap: 10px;
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: #767676;

  font-family: revert;
  font-size: .9114583333vw;
  font-weight: 400;
  line-height: 25px;
  text-decoration: none;
  cursor: pointer;
}
.reviews--summary .reviews__more-icon {
  flex: none;
  width: .78125vw;
  height: .5859375vw;
  background: var(--rv-chevron) 50% / 100% 100% no-repeat;
}

.reviews-feature--media .reviews.reviews--summary {
  flex-direction: column-reverse;   
  gap: 3.6458333333vw;
  width: 50%;
}
.reviews-feature--media .reviews--summary .reviews__col {
  width: 100%;
  margin-top: 0;
  padding: 20px 3.90625vw 85px;
}
.reviews-feature__media {
  align-self: stretch;
  display: flex;
  width: 50%;
  max-height: 960px;
}
.reviews-feature__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 1000px) {
  .reviews-feature { flex-direction: column-reverse; align-items: center; }

  .reviews.reviews--summary { flex-direction: column-reverse; align-items: center; }
  .reviews--summary .reviews__col { padding: 0 50px 50px; }
}

@media (max-width: 768px) {
  .reviews-feature__media { display: none; }
  .reviews-feature--media .reviews.reviews--summary { width: 100%; gap: 32px; }

  .reviews--summary .reviews__col,
  .reviews-feature--media .reviews--summary .reviews__col {
    margin-top: 0;
    padding: 16px 16px 0;
  }

  .reviews--summary .reviews__head { gap: 15px; padding: 0; }
  .reviews--summary .reviews__title { font-size: 17px; line-height: 20px; }
  .reviews--summary .reviews__card { gap: 20px; max-width: none; padding: 20px; border-radius: 12px; }
  .reviews--summary .reviews__rating-row { align-items: flex-start; gap: 14px; margin-bottom: 0; }
  .reviews--summary .reviews__score { font-size: 40px; }
  .reviews--summary .reviews__rating-meta { gap: 6px; padding-top: 4px; }
  .reviews--summary .reviews__star { width: 16px; height: 16px; }
  .reviews--summary .reviews__caption { font-size: 14px; line-height: 16px; }
  .reviews--summary .reviews__bars { gap: 15px; }
  .reviews--summary .reviews__bars li { gap: 10px; grid-template-columns: 18px 18px minmax(0, 1fr) 40px; }
  .reviews--summary .reviews__bar-label,
  .reviews--summary .reviews__bar-count { font-size: 16px; line-height: 16px; }
  .reviews--summary .reviews__bar-star { width: 16px; height: 16px; }
  .reviews--summary .reviews__bar { height: 10px; }
  .reviews--summary .reviews__write > summary {
    height: 40px;
    gap: 8px;
    padding: 0 10px;
    border-width: 1px;
    border-radius: 2px;
  }
  .reviews--summary .reviews__btn-icon { width: 16px; height: 16px; }
  .reviews--summary .reviews__btn-text { font-size: 14px; line-height: 16px; }
  .reviews--summary .review-form { margin-top: 16px; }

  .reviews--summary .reviews__sort { margin-bottom: 20px; }
  .reviews--summary .reviews__sort-label,
  .reviews--summary .reviews__sort select { font-size: 14px; line-height: 20px; }
  .reviews--summary .reviews__list { gap: 10px; }
  .reviews--summary .review { gap: 7px; max-width: none; padding: 20px; }

  .reviews--summary .review__head { gap: 8px; }
  .reviews--summary .review__author { font-size: 16px; }
  .reviews--summary .review__author + .review__verified { margin-top: 8px; }
  .reviews--summary .review__verified { gap: 5px; font-size: 12px; }
  .reviews--summary .review__verified-icon { width: 18px; height: 18px; }
  .reviews--summary .review__star { width: 12px; height: 12px; }
  .reviews--summary .review__date { font-size: 12px; }
  .reviews--summary .review__footer { gap: 10px; }
  .reviews--summary .review__helpful { font-size: 12px; }
  .reviews--summary .review__reaction { gap: 2px; font-size: 12px; }
  .reviews--summary .review__reaction-icon { width: 16px; height: 16px; }
  .reviews--summary .review__body { font-size: 14px; line-height: 17px; }
  .reviews--summary .reviews__pagination { margin-top: 20px; }
  .reviews--summary .reviews__more { font-size: 14px; }
  .reviews--summary .reviews__more-icon { width: 12px; height: 9px; }
}

@media (max-width: 599px) {
  .reviews--summary .reviews__col { width: 100%; }
}

.reviewsModal {
  display: none; position: relative; z-index: 2147483647;
}
.reviewsModal.openModal { display: block; }

.reviewsModal .blurReviewsModal {
  position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 990;
  background: transparent; -webkit-backdrop-filter: blur(0); backdrop-filter: blur(0);
  opacity: 0; visibility: hidden; transition: .5s;
}
.reviewsModal.openModal .blurReviewsModal {
  background: rgba(102, 102, 102, .5);
  -webkit-backdrop-filter: blur(2.5px); backdrop-filter: blur(2.5px);
  opacity: 1; visibility: visible;
}

.reviewsModal .modal {

  inset: auto; place-items: normal; padding: 0;
  visibility: visible; pointer-events: auto;

  position: fixed; left: 16.6667vw; top: 8.33333vw;
  width: 66.6667vw; height: auto; max-width: none; max-height: none;
  display: flex; flex-direction: column;

  background: #fff; border: 1px solid rgba(18, 18, 18, .1); border-radius: 2px;
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, .08); z-index: 999;
}
@media screen and (max-width: 1000px) {
  .reviewsModal .modal { left: 8.33333vw; width: 83.3333vw; }
}
@media screen and (max-width: 768px) {
  .reviewsModal .modal { left: 0; top: 0; width: 100%; height: 100%; }
}

.reviewsModal .closeModal {
  position: absolute; right: 0; top: 0; z-index: 2;
  padding: 1.04167vw; color: #111; opacity: .8; transition: .3s; cursor: pointer;
}
.reviewsModal .closeModal:hover { opacity: 1; transform: scale(1.2); }
.reviewsModal .closeModal .iconSvg {
  display: block; width: 1.30208vw; height: 1.30208vw; cursor: pointer;
}
.reviewsModal .closeModal .iconSvg svg { display: block; width: 100%; height: 100%; }
@media screen and (max-width: 1536px) {
  .reviewsModal .closeModal { padding: 16px; }
  .reviewsModal .closeModal .iconSvg { width: 20px; height: 20px; }
}

.reviewsModal .modalTitle {
  font-size: 1.17188vw; font-weight: 700; line-height: 1.5625vw;
  padding: 1.5625vw; text-transform: uppercase; color: #111;
}
@media screen and (max-width: 1536px) {
  .reviewsModal .modalTitle { font-size: 18px; line-height: 24px; padding: 24px; }
}
@media screen and (max-width: 768px) {
  .reviewsModal .modalTitle { font-size: 14px; line-height: 24px; }
}

.reviewsModal .main { flex: 2 0 auto; height: 1%; overflow: auto; padding-top: 6px; }

.reviewsModal .main form {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 1.04167vw; padding: 0 1.5625vw 1.5625vw; position: relative;
  max-width: none; margin: 0;
}
@media screen and (max-width: 1536px) {
  .reviewsModal .main form { gap: 24px; padding: 0 24px 24px; }
}
@media screen and (max-width: 768px) {
  .reviewsModal .main form { grid-template-columns: 1fr; padding: 0 8.33333vw 24px; }
}

.reviewsModal .main form .inputGroup { margin-bottom: 0; }

.reviewsModal .main form input[type="text"],
.reviewsModal .main form textarea {
  width: 100%; font: inherit; color: #111;
  background: #fff; border: 1px solid #e5e5e5; border-radius: 2px;
  padding: 8px 12px;
}
.reviewsModal .main form input[type="text"] { height: 40px; }
.reviewsModal .main form textarea { height: 100%; min-height: 128px; resize: vertical; }

.reviewsModal .main form .commentReviews { grid-column: 2; grid-row: 1 / 4; }
@media screen and (max-width: 768px) {
  .reviewsModal .main form .commentReviews { grid-column: auto; grid-row: auto; }
}

.reviewsModal .main form .fileReviewsWrap {
  display: flex; align-items: center; justify-content: space-between;
  grid-column: 1;
}
@media screen and (max-width: 768px) {
  .reviewsModal .main form .fileReviewsWrap {
    flex-direction: column; align-items: center; justify-content: center; gap: 16px;
  }
}
.reviewsModal .main form .fileReviews { width: 100%; }

.reviewsModal .main form .fileReviews .inputfile {
  position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none;
}
.reviewsModal .main form .fileReviews label.visible-flex {
  display: inline-flex; align-items: center; gap: 8px;
  cursor: pointer; color: #111; font-size: 15px; line-height: 24px;
}
.reviewsModal .main form .fileReviews label .iconSvg {
  display: block; width: 16px; height: 16px;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cg%20clip-path%3D%22url%28%23clip0_1349_6766%29%22%3E%20%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M14.4274%202.18418C16.053%204.06406%2015.8469%206.90583%2013.967%208.53146L6.30062%2015.161C4.78894%2016.4682%202.50376%2016.3025%201.19654%2014.7908C1.17155%2014.7619%201.15045%2014.731%201.13321%2014.6986C1.10356%2014.6768%201.07587%2014.6514%201.05079%2014.6224C-0.21359%2013.1603%20-0.0532824%2010.95%201.40885%209.68564L8.58238%203.48231C9.62676%202.57918%2011.2055%202.69369%2012.1087%203.73807C13.0118%204.78244%2012.8973%206.36121%2011.8529%207.26434L6.93527%2011.5169C6.72639%2011.6975%206.41064%2011.6746%206.23002%2011.4657C6.04939%2011.2568%206.07229%2010.9411%206.28117%2010.7605L11.1988%206.50793C11.8254%205.96605%2011.8941%205.01879%2011.3522%204.39217C10.8104%203.76554%209.86311%203.69684%209.23649%204.23871L2.06295%2010.442C1.01857%2011.3452%200.904066%2012.9239%201.80719%2013.9683C1.83219%2013.9972%201.85328%2014.0282%201.87053%2014.0605C1.90017%2014.0823%201.92786%2014.1077%201.95294%2014.1367C2.89892%2015.2307%204.55259%2015.3506%205.64651%2014.4046L13.3129%207.77506C14.7751%206.51068%2014.9354%204.30041%2013.671%202.83828L13.3066%202.41693C12.0974%201.01854%2010.0091%200.801789%208.53839%201.92203L3.18223%206.00193C2.96256%206.16926%202.64884%206.12683%202.48151%205.90716C2.31418%205.68748%202.35661%205.37376%202.57628%205.20643L7.93244%201.12653C9.8233%20-0.313783%2012.5083%20-0.0351088%2014.063%201.76283L14.4274%202.18418Z%22%20fill%3D%22%23333333%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip0_1349_6766%22%3E%20%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3C%2Fsvg%3E") center / contain no-repeat;
}
.reviewsModal .main form .fileReviews__hint {
  display: block; margin-top: 4px; color: #999; font-size: 13px; line-height: 18px;
}

.reviewsModal .main form .filePreviewList:empty { display: none; }

.reviewsModal .main form .filePreviewList {
  display: flex; flex-wrap: wrap; gap: .5208333333vw; margin-top: .6510416667vw;
}
.reviewsModal .main form .filePreviewItem {
  position: relative; width: 4.1666666667vw; height: 4.1666666667vw;
  background: #f5f5f5; border-radius: .5208333333vw; overflow: hidden;
}
@media (max-width: 1536px) {
  .reviewsModal .main form .filePreviewList { gap: 8px; margin-top: 10px; }
  .reviewsModal .main form .filePreviewItem { width: 64px; height: 64px; border-radius: 8px; }
}
.reviewsModal .main form .filePreviewImg {
  display: block; width: 100%; height: 100%; object-fit: cover;
}
.reviewsModal .main form .filePreviewDelete {
  position: absolute; right: .2604166667vw; top: .2604166667vw;
  width: 1.3020833333vw; height: 1.3020833333vw;
  display: flex; align-items: center; justify-content: center;
  border: none; border-radius: 50%; background: rgba(18, 18, 18, .75);
  color: #fff; font-size: 14px; line-height: 1; cursor: pointer; padding: 0;
}
@media (max-width: 1536px) {
  .reviewsModal .main form .filePreviewDelete { right: 4px; top: 4px; width: 20px; height: 20px; }
}

.reviewsModal .main form .rating {
  display: flex; flex-wrap: wrap; justify-content: flex-end;
}
.reviewsModal .main form .rating input { position: absolute; left: -100vw; }
.reviewsModal .main form .rating label {
  display: block; width: 1.5625vw; height: 1.5625vw;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2215%22%20viewBox%3D%220%200%2016%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20d%3D%22M7.68525%200L10.061%204.77702L15.3733%205.54305L11.5293%209.26145L12.4367%2014.5119L7.68525%2012.033L2.93378%2014.5119L3.84123%209.26145L-0.00279331%205.54305L5.30952%204.77702L7.68525%200Z%22%20fill%3D%22%23F5B400%22%2F%3E%20%3C%2Fsvg%3E") 50% center / 1.30208vw no-repeat;
  overflow: hidden; text-indent: -10000000px; cursor: pointer;
}
@media screen and (max-width: 1536px) {
  .reviewsModal .main form .rating label {
    width: 24px; height: 24px; background-size: 20px;
  }
}
.reviewsModal .main form .rating:not(:hover) input:indeterminate + label,
.reviewsModal .main form .rating:not(:hover) input:checked ~ input + label,
.reviewsModal .main form .rating input:hover ~ input + label {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2215%22%20viewBox%3D%220%200%2016%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20d%3D%22M9.61328%205L9.73047%205.23438L9.98926%205.27148L14.292%205.8916L11.1816%208.90234L10.9912%209.08594L11.0361%209.34668L11.7715%2013.6006L7.91699%2011.5898L7.68555%2011.4688L7.4541%2011.5898L3.59863%2013.6006L4.33398%209.34668L4.37891%209.08594L4.18848%208.90234L1.07715%205.8916L5.38086%205.27148L5.64062%205.23438L5.75684%205L7.68457%201.12207L9.61328%205Z%22%20stroke%3D%22%23F5B400%22%2F%3E%20%3C%2Fsvg%3E");
}

.reviewsModal .main form .buttonWrap {
  display: flex; align-items: center; justify-content: center; grid-column: 1 / 3;
}
@media screen and (max-width: 768px) {
  .reviewsModal .main form .buttonWrap { grid-column: 1 / 2; }
}
.reviewsModal .main form .buttonWrap .btn {
  width: 16.9271vw; height: 2.6041666667vw; padding: 0 .6510416667vw;
  display: flex; align-items: center; justify-content: center;
}
@media (max-width: 1536px) {
  .reviewsModal .main form .buttonWrap .btn { height: 40px; padding: 0 10px; }
}
@media screen and (max-width: 768px) {
  .reviewsModal .main form .buttonWrap .btn { width: 200px; }
}

.reviewsModal .main form .review-form__note,
.reviewsModal .main form .review-form__status { grid-column: 1 / 3; margin: 0; }
@media screen and (max-width: 768px) {
  .reviewsModal .main form .review-form__note,
  .reviewsModal .main form .review-form__status { grid-column: 1 / 2; }
  .reviewsModal .main form .fileReviewsWrap { grid-column: 1 / 2; }
}

.reviews--summary button.reviews__write,
button.reviews__write {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 42.1875px; padding: 0 10px;
  background: #fff; border: 1px solid #333; border-radius: 2px;
  color: #111; cursor: pointer; gap: 8px;

  font: 13.3333px Inter, sans-serif; line-height: normal;
}

button.reviews__write .wrap { display: flex; align-items: center; justify-content: center; gap: .5208333333vw; }
@media (max-width: 1536px) { button.reviews__write .wrap { gap: 8px; } }

button.reviews__write .iconSvg { display: block; width: 1.0416666667vw; height: 1.0416666667vw; color: #111; }

@media (max-width: 1536px) {
  button.reviews__write .iconSvg { width: 15px; height: 15px; }
}
button.reviews__write .iconSvg svg { display: block; width: 100%; height: 100%; }

button.reviews__write .text { font-size: .9765625vw; line-height: 26.2px; color: #111; }

@media screen and (max-width: 768px) {
  button.reviews__write .text { font-size: 14px; line-height: 16px; }
}
@media screen and (max-width: 1000px) {
  .reviews--summary button.reviews__write,
  button.reviews__write { height: 40px; }
}

.reviews__sort { --rv-chevron-down: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd'/></svg>"); }
.reviews__sort-select { position: relative; }
.reviews__sort-head {
  display: flex; align-items: center; gap: 8px; cursor: pointer;
  color: #111; font-size: 15px; line-height: 24px;
}
.reviews__sort-arrow {
  flex: 0 0 auto; width: 16px; height: 16px; background: currentColor;
  transform: rotate(0deg); transition: transform .3s;
  -webkit-mask: var(--rv-chevron-down) center / contain no-repeat;
          mask: var(--rv-chevron-down) center / contain no-repeat;
}
.reviews__sort.active .reviews__sort-arrow { transform: rotate(180deg); }
.reviews__sort-list {
  display: none; position: absolute; top: 100%; left: 0; z-index: 20;
  min-width: 100%; margin-top: 6px; padding: 6px 0;
  background: #fff; border: 1px solid #dedede; border-radius: 2px;
}
.reviews__sort.active .reviews__sort-list { display: block; }
.reviews__sort-option {
  display: block; width: 100%; padding: 8px 14px;
  background: none; border: 0; cursor: pointer; text-align: left;
  color: #767676; font: inherit; font-size: 15px; line-height: 24px; white-space: nowrap;
}
.reviews__sort-option:hover { color: #111; }
.reviews__sort-option.is-active { color: #111; text-decoration: underline; }

.review-form .validateStar { position: relative; }
.review-form .validateStar:after {
  background: #fff;
  border-radius: 50%;
  color: #999;
  content: "*";
  font-size: 1.3020833333vw;
  height: .9765625vw;
  line-height: 1;
  position: absolute;
  right: .6510416667vw;
  text-align: center;
  top: -.3255208333vw;
  width: .9765625vw;
  z-index: 8;
}
@media screen and (max-width: 1536px) {
  .review-form .validateStar:after {
    font-size: 20px; height: 15px; right: 10px; top: -5px; width: 15px;
  }
}

.review-form .rating .errorText {
  display: none; width: 100%;
  font-size: .9114583333vw; line-height: 1.0416666667vw;
}
.review-form .rating .errorText small { color: #ff5f4a; }
@media (max-width: 1536px) {
  .review-form .rating .errorText { font-size: 14px; line-height: 16px; }
}
.review-form .rating.is-invalid .errorText { display: block; }

.review-form .inputGroup [data-err] {
  color: #ff5f4a; display: block; font-size: 14px; line-height: 16px; width: 100%;
}
.review-form .inputGroup [data-err][hidden] { display: none; }

.review-form .fileReviews label[for="reviewFiles"] span {
  font-size: .9114583333vw;
  line-height: 1.0416666667vw;
}
@media (max-width: 1536px) {
  .review-form .fileReviews label[for="reviewFiles"] span { font-size: 14px; line-height: 16px; }
}
.review-form button[type="submit"] {
  font: 13.3333px Inter, sans-serif;
  line-height: normal;
}

.review-form button[type="submit"] .text {
  font-family: Inter, sans-serif;
  font-size: .9114583333vw;
  line-height: 1.0416666667vw;
}
@media (max-width: 1536px) {
  .review-form button[type="submit"] .text { font-size: 14px; line-height: 16px; }
}

.slideToggleWrap .rte > .metafield-rich_text_field,
.product-feature__text .rte > .metafield-rich_text_field { margin: 0; }

.product__detail-row .slideToggleContentWrap > .rte,
.product-feature__text .rte { display: flow-root; }

.slideToggleWrap .rte,
.slideToggleWrap .rte p,
.slideToggleWrap .rte div,
.slideToggleWrap .rte li,
.product-feature__text .rte,
.product-feature__text .rte p,
.product-feature__text .rte div,
.product-feature__text .rte li {
  font-size: 0.9765625vw;
  line-height: 1.5625vw;
}
.slideToggleWrap .rte b,
.slideToggleWrap .rte strong,
.product-feature__text .rte b,
.product-feature__text .rte strong {

  font-size: 1.171875vw;
  line-height: 1.5625vw;
  font-weight: 700;
}

@media screen and (max-width: 1536px) {
  .slideToggleWrap .rte,
  .slideToggleWrap .rte p,
  .slideToggleWrap .rte div,
  .slideToggleWrap .rte li,
  .product-feature__text .rte,
  .product-feature__text .rte p,
  .product-feature__text .rte div,
  .product-feature__text .rte li {
    font-size: 15px;
    line-height: 24px;
  }
  .slideToggleWrap .rte b,
  .slideToggleWrap .rte strong,
  .product-feature__text .rte b,
  .product-feature__text .rte strong {
    font-size: 18px;
    line-height: 24px;
  }
}

.slideToggleWrap .rte p,
.slideToggleWrap .rte div,
.product-feature__text .rte p,
.product-feature__text .rte div { margin: 0 0 0.9765625vw; }

.slideToggleWrap .rte > .metafield-rich_text_field { margin-bottom: 0; }
.product-feature__text .rte > .metafield-rich_text_field { margin-bottom: 0; }

@media screen and (max-width: 768px) {
  .slideToggleWrap .rte p,
  .slideToggleWrap .rte div,
  .product-feature__text .rte p,
  .product-feature__text .rte div { margin-bottom: 15px; }
}

.slideToggleWrap .rte ul,
.slideToggleWrap .rte ol,
.product-feature__text .rte ul,
.product-feature__text .rte ol {
  margin: 1em 0;
  padding-left: 40px;
  list-style: disc outside;
}
.slideToggleWrap .rte ol,
.product-feature__text .rte ol { list-style: decimal outside; }
.slideToggleWrap .rte li,
.product-feature__text .rte li { margin: 0; display: list-item; }

.slideToggleWrap .rte p,
.product-feature__text .rte p { white-space: pre-line; }

.searchModal{height:auto;left:0;max-height:calc(100% - 6.57552vw);opacity:0;overflow:auto;position:fixed;visibility:hidden;width:100%;z-index:995}
@media screen and (max-width:1536px) {
.searchModal{max-height:calc(100% - 101px)}
}
@media screen and (max-width:1000px) {
.searchModal{max-height:calc(100% - 124px)}
}
@media screen and (max-width:560px) {
.searchModal{max-height:calc(100% - 140px)}
}
.searchModal .searchInputWrap{align-items:center;background:#fff;display:flex;height:8.3333333333vw;justify-content:space-between;padding:0 3.3854166667vw 0 4.1666666667vw}
@media screen and (max-width:768px) {
.searchModal .searchInputWrap{flex-wrap:wrap;height:70px;padding:0 10px 0 20px}
}
.searchModal .searchInputWrap .searchInput{width:100%}
@media screen and (max-width:768px) {
.searchModal .searchInputWrap .searchInput{width:calc(100% - 40px)}
}
.searchModal .searchInputWrap .searchInput input{caret-shape:block;border:none;border-radius:0;color:#333;font-size:2.0833333333vw;font-weight:700;height:auto;line-height:2.6041666667vw;padding:0;width:100%}
@media screen and (max-width:1536px) {
.searchModal .searchInputWrap .searchInput input{font-size:32px;line-height:40px}
}
@media screen and (max-width:768px) {
.searchModal .searchInputWrap .searchInput input{font-size:18px;line-height:24px;text-transform:uppercase}
}
.searchModal .searchInputWrap .searchInput input::-webkit-input-placeholder{-webkit-transition:opacity .3s ease;transition:opacity .3s ease}
.searchModal .searchInputWrap .searchInput input:-moz-placeholder,.searchModal .searchInputWrap .searchInput input::-moz-placeholder{-moz-transition:opacity .3s ease;transition:opacity .3s ease}
.searchModal .searchInputWrap .searchInput input:-ms-input-placeholder{-ms-transition:opacity .3s ease;transition:opacity .3s ease}
.searchModal .searchInputWrap .searchInput input:focus::-webkit-input-placeholder{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}
.searchModal .searchInputWrap .searchInput input:focus:-moz-placeholder,.searchModal .searchInputWrap .searchInput input:focus::-moz-placeholder{opacity:0;-moz-transition:opacity .3s ease;transition:opacity .3s ease}
.searchModal .searchInputWrap .searchInput input:focus:-ms-input-placeholder{opacity:0;-ms-transition:opacity .3s ease;transition:opacity .3s ease}
.searchModal .searchInputWrap .searchInput input::-webkit-input-placeholder{color:#999;color:#dedede;font-family:PCTL9600,sans-serif;font-size:.9114583333vw;font-size:2.0833333333vw;font-weight:700;line-height:1.0416666667vw;line-height:2.6041666667vw;opacity:1;text-indent:8px}
@media screen and (max-width:1536px) {
.searchModal .searchInputWrap .searchInput input::-webkit-input-placeholder{font-size:14px;font-size:32px;line-height:16px;line-height:40px}
}
@media screen and (max-width:768px) {
.searchModal .searchInputWrap .searchInput input::-webkit-input-placeholder{font-size:18px;line-height:24px;text-transform:uppercase}
}
.searchModal .searchInputWrap .searchInput input:-moz-placeholder{color:#999;color:#dedede;font-family:PCTL9600,sans-serif;font-size:.9114583333vw;font-size:2.0833333333vw;font-weight:700;line-height:1.0416666667vw;line-height:2.6041666667vw;opacity:1;text-indent:8px}
@media screen and (max-width:1536px) {
.searchModal .searchInputWrap .searchInput input:-moz-placeholder{font-size:14px;font-size:32px;line-height:16px;line-height:40px}
}
@media screen and (max-width:768px) {
.searchModal .searchInputWrap .searchInput input:-moz-placeholder{font-size:18px;line-height:24px;text-transform:uppercase}
}
@media screen and (max-width:1536px) {
.searchModal .searchInputWrap .searchInput input::-moz-placeholder{font-size:14px;font-size:32px;line-height:16px;line-height:40px}
}
@media screen and (max-width:768px) {
.searchModal .searchInputWrap .searchInput input::-moz-placeholder{font-size:18px;line-height:24px;text-transform:uppercase}
}
.searchModal .searchInputWrap .searchInput input:-ms-input-placeholder{color:#999;color:#dedede;font-family:PCTL9600,sans-serif;font-size:.9114583333vw;font-size:2.0833333333vw;font-weight:700;line-height:1.0416666667vw;line-height:2.6041666667vw;opacity:1;text-indent:8px}
@media screen and (max-width:1536px) {
.searchModal .searchInputWrap .searchInput input:-ms-input-placeholder{font-size:14px;line-height:16px}
}
@media screen and (max-width:1536px) {
.searchModal .searchInputWrap .searchInput input:-ms-input-placeholder{font-size:32px;line-height:40px}
}
@media screen and (max-width:768px) {
.searchModal .searchInputWrap .searchInput input:-ms-input-placeholder{font-size:18px;line-height:24px;text-transform:uppercase}
}
.searchModal .searchInputWrap .searchInput input::-ms-input-placeholder{color:#999;color:#dedede;font-family:PCTL9600,sans-serif;font-size:.9114583333vw;font-size:2.0833333333vw;font-weight:700;line-height:1.0416666667vw;line-height:2.6041666667vw;opacity:1;text-indent:8px}
@media screen and (max-width:1536px) {
.searchModal .searchInputWrap .searchInput input::-ms-input-placeholder{font-size:14px;line-height:16px}
}
@media screen and (max-width:1536px) {
.searchModal .searchInputWrap .searchInput input::-ms-input-placeholder{font-size:32px;line-height:40px}
}
@media screen and (max-width:768px) {
.searchModal .searchInputWrap .searchInput input::-ms-input-placeholder{font-size:18px;line-height:24px;text-transform:uppercase}
}
.searchModal .searchInputWrap .searchInput input::-moz-placeholder{color:#999;color:#dedede;font-family:PCTL9600,sans-serif;font-size:.9114583333vw;font-size:2.0833333333vw;font-weight:700;line-height:1.0416666667vw;line-height:2.6041666667vw;opacity:1;text-indent:8px}
.searchModal .searchInputWrap .searchInput input::placeholder{color:#999;color:#dedede;font-family:PCTL9600,sans-serif;font-size:.9114583333vw;font-size:2.0833333333vw;font-weight:700;line-height:1.0416666667vw;line-height:2.6041666667vw;opacity:1;text-indent:8px}
@media screen and (max-width:1536px) {
.searchModal .searchInputWrap .searchInput input::-moz-placeholder{font-size:14px;line-height:16px}
.searchModal .searchInputWrap .searchInput input::placeholder{font-size:14px;line-height:16px}
}
@media screen and (max-width:1536px) {
.searchModal .searchInputWrap .searchInput input::-moz-placeholder{font-size:32px;line-height:40px}
.searchModal .searchInputWrap .searchInput input::placeholder{font-size:32px;line-height:40px}
}
@media screen and (max-width:768px) {
.searchModal .searchInputWrap .searchInput input::-moz-placeholder{font-size:18px;line-height:24px;text-transform:uppercase}
.searchModal .searchInputWrap .searchInput input::placeholder{font-size:18px;line-height:24px;text-transform:uppercase}
}
.searchModal .searchInputWrap .close{color:#111;opacity:.8;transition:.3s}
.searchModal .searchInputWrap .close:hover{opacity:1;transform:scale(1.2)}
.searchModal .searchInputWrap .close .iconSvg{cursor:pointer;display:block;height:1.3020833333vw;width:1.3020833333vw}
@media screen and (max-width:1536px) {
.searchModal .searchInputWrap .close .iconSvg{height:20px;width:20px}
}
.searchModal .searchInputWrap .close .iconSvg svg{display:block;height:100%;width:100%}
@media screen and (max-width:768px) {
.searchModal .searchInputWrap .close{align-items:center;display:flex;flex:1 40px;height:40px;justify-content:center;width:40px}
}
.searchModal .searchResult{background:#fff;display:none;padding:0 3.3854166667vw 4.5572916667vw 4.1666666667vw}
@media screen and (max-width:1000px) {
.searchModal .searchResult{padding:0 8.3333333333vw 43px}
}
@media screen and (max-width:768px) {
.searchModal .searchResult .searchResultItem{margin-bottom:8px}
}
.searchModal .searchResult .searchResultItem a{color:#333;font-size:1.171875vw;line-height:1.5625vw;line-height:2.6041666667vw;text-decoration:none}
@media screen and (max-width:1536px) {
.searchModal .searchResult .searchResultItem a{font-size:18px;line-height:24px;line-height:40px}
}
@media screen and (max-width:768px) {
.searchModal .searchResult .searchResultItem a{font-size:16px;line-height:1.5}
}
.searchModal .searchResult .searchResultItem a:hover{color:#111;text-decoration:underline}
.searchModal .searchResult .searchResultItem a span{color:#3d50ff}
.searchModal .searchResult.active{display:block}
.searchModal.drawer--open{opacity:1;visibility:visible}
.searchModal .searchResultWrap{background:#fff;display:grid;grid-template-columns:1fr 3fr;padding:0 4.1666666667vw 4.1666666667vw}
@media screen and (max-width:1000px) {
.searchModal .searchResultWrap{padding:20px}
}
.searchModal .searchResultWrap .left{border-right:1px solid #e7e7e7;padding-right:2.6041666667vw}
@media screen and (max-width:1000px) {
.searchModal .searchResultWrap .left{border-right:none;padding-right:0}
}
.searchModal .searchResultWrap .left .ss-item{margin-bottom:2.0833333333vw}
@media screen and (max-width:1000px) {
.searchModal .searchResultWrap .left .ss-item{margin-bottom:32px}
}
.searchModal .searchResultWrap .left .ss-item .title{font-size:.9114583333vw;font-weight:700;line-height:1.0416666667vw;margin-bottom:.78125vw;text-transform:uppercase}
@media screen and (max-width:1536px) {
.searchModal .searchResultWrap .left .ss-item .title{font-size:14px;line-height:16px}
}
@media screen and (max-width:1000px) {
.searchModal .searchResultWrap .left .ss-item .title{margin-bottom:12px}
}
.searchModal .searchResultWrap .left .ss-categories .list .item .linkRow{padding:.5208333333vw 0;position:relative}
@media screen and (max-width:1000px) {
.searchModal .searchResultWrap .left .ss-categories .list .item .linkRow{padding:8px 0}
}
.searchModal .searchResultWrap .left .ss-categories .list .item .linkRow .text{font-size:.9114583333vw;line-height:1.0416666667vw;text-decoration:none}
@media screen and (max-width:1536px) {
.searchModal .searchResultWrap .left .ss-categories .list .item .linkRow .text{font-size:14px;line-height:16px}
}
.searchModal .searchResultWrap .left .ss-categories .list .item .linkRow .text:hover{text-decoration:underline}
.searchModal .searchResultWrap .left .ss-categories .list .item .linkRow .arr{background:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 6.5L8 10L11.5 6.5' stroke='%23333333' stroke-linecap='round'/%3E%3C/svg%3E") 0 0 no-repeat;background-size:cover;bottom:.5208333333vw;cursor:pointer;display:inline-block;height:1.0416666667vw;position:absolute;transform:rotate(0deg);transition:.3s;width:1.0416666667vw;z-index:20}
@media screen and (max-width:1536px) {
.searchModal .searchResultWrap .left .ss-categories .list .item .linkRow .arr{bottom:8px;height:16px;width:16px}
}
.searchModal .searchResultWrap .left .ss-categories .list .item .linkRow .arr.active{transform:rotate(180deg)}
.searchModal .searchResultWrap .left .ss-categories .list .listSubItem{display:none}
.searchModal .searchResultWrap .left .ss-categories .list .listSubItem .item{padding-left:.9114583333vw}
@media screen and (max-width:1000px) {
.searchModal .searchResultWrap .left .ss-categories .list .listSubItem .item{padding-left:14px}
}
.searchModal .searchResultWrap .left .ss-categories .list .listSubItem .item .text{font-size:.9114583333vw;line-height:1.0416666667vw;text-decoration:none}
@media screen and (max-width:1536px) {
.searchModal .searchResultWrap .left .ss-categories .list .listSubItem .item .text{font-size:14px;line-height:16px}
}
.searchModal .searchResultWrap .left .ss-categories .list .listSubItem .item .text:hover{text-decoration:underline}
.searchModal .searchResultWrap .left .ss-popular .list .item,.searchModal .searchResultWrap .left .ss-recent .list .item{cursor:pointer;display:flex;gap:.5208333333vw;padding:.5208333333vw 0}
@media screen and (max-width:1000px) {
.searchModal .searchResultWrap .left .ss-popular .list .item,.searchModal .searchResultWrap .left .ss-recent .list .item{gap:8px;padding:8px 0}
}
.searchModal .searchResultWrap .left .ss-popular .list .item .icon .iconSvg svg,.searchModal .searchResultWrap .left .ss-recent .list .item .icon .iconSvg svg{display:block;height:16px;width:16px}

.mobileModalSearch .ss-recent .list .item .icon .iconSvg,
.mobileModalSearch .ss-popular .list .item .icon .iconSvg { display: block; height: 16px; width: 16px; }
.searchModal .searchResultWrap .left .ss-popular .list .item .text,.searchModal .searchResultWrap .left .ss-recent .list .item .text{font-size:.9114583333vw;line-height:1.0416666667vw}
@media screen and (max-width:1536px) {
.searchModal .searchResultWrap .left .ss-popular .list .item .text,.searchModal .searchResultWrap .left .ss-recent .list .item .text{font-size:14px;line-height:16px}
}
.searchModal .searchResultWrap .left .ss-popular .list .item .text b,.searchModal .searchResultWrap .left .ss-recent .list .item .text b{font-weight:700}
.searchModal .searchResultWrap .left .ss-popular .list .item:hover .text,.searchModal .searchResultWrap .left .ss-recent .list .item:hover .text{text-decoration:underline}
.searchModal .searchResultWrap .right{padding-left:2.6041666667vw}
@media screen and (max-width:1000px) {
.searchModal .searchResultWrap .right{padding-left:0}
}
.searchModal .searchResultWrap .right .productsShow{display:none}
.searchModal .searchResultWrap .right .productsShow.active{display:block}
.searchModal .searchResultWrap .right .productsHide{align-items:center;display:none;flex-direction:column;gap:1.5625vw;height:100%;justify-content:center}
@media screen and (max-width:1000px) {
.searchModal .searchResultWrap .right .productsHide{gap:24px}
}
.searchModal .searchResultWrap .right .productsHide.active{display:flex}
.searchModal .searchResultWrap .right .productsHide .textInfo{font-size:1.0416666667vw;line-height:1.5625vw}
@media screen and (max-width:1536px) {
.searchModal .searchResultWrap .right .productsHide .textInfo{font-size:16px;line-height:24px}
}
.searchModal .searchResultWrap .right .titleWrap{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.3020833333vw}
@media screen and (max-width:1000px) {
.searchModal .searchResultWrap .right .titleWrap{margin-bottom:20px}
}
.searchModal .searchResultWrap .right .titleWrap .title{font-size:.9114583333vw;font-weight:700;line-height:1.0416666667vw;text-transform:uppercase}
@media screen and (max-width:1536px) {
.searchModal .searchResultWrap .right .titleWrap .title{font-size:14px;line-height:16px}
}
.searchModal .searchResultWrap .right .titleWrap .allResults{color:#4d73f6;cursor:pointer;display:none;font-size:.9114583333vw;line-height:1.0416666667vw}
@media screen and (max-width:1536px) {
.searchModal .searchResultWrap .right .titleWrap .allResults{font-size:14px;line-height:16px}
}
.searchModal .searchResultWrap .right .titleWrap .allResults:hover{text-decoration:underline}
.searchModal .searchResultWrap .right .ss-products{grid-gap:1.0416666667vw 3.125vw;display:grid;grid-template-columns:1fr 1fr 1fr}
@media screen and (max-width:1000px) {
.searchModal .searchResultWrap .right .ss-products{grid-gap:16px 48px;grid-template-columns:1fr 1fr}
}
@media screen and (max-width:768px) {
.searchModal .searchResultWrap .right .ss-products{grid-gap:16px;grid-template-columns:1fr}
}
.searchModal .searchResultWrap .right .ss-products .searchProductCard{align-items:flex-end;display:flex;gap:.78125vw}
@media screen and (max-width:1000px) {
.searchModal .searchResultWrap .right .ss-products .searchProductCard{gap:12px}
}
.searchModal .searchResultWrap .right .ss-products .searchProductCard>a{flex:1;min-width:0}
.searchModal .searchResultWrap .right .ss-products .searchProductCard .attentionAddBtn{background:#111;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.78125vw;font-weight:600;height:1.6927083333vw;line-height:1.1067708333vw;margin-left:auto;min-height:1.6927083333vw;min-width:5.5989583333vw;padding:.2604166667vw .6510416667vw;width:5.5989583333vw}
@media screen and (max-width:1000px) {
.searchModal .searchResultWrap .right .ss-products .searchProductCard .attentionAddBtn{font-size:12px;height:26px;line-height:17px;min-height:26px;min-width:86px;padding:4px 10px;width:86px}
}
.searchModal .searchResultWrap .right .ss-products a{display:flex;text-decoration:none}
.searchModal .searchResultWrap .right .ss-products a .photo{padding-right:.78125vw}
@media screen and (max-width:1000px) {
.searchModal .searchResultWrap .right .ss-products a .photo{padding-right:12px}
}
.searchModal .searchResultWrap .right .ss-products a .photo img{display:block;height:auto;width:4.6875vw}
@media screen and (max-width:1000px) {
.searchModal .searchResultWrap .right .ss-products a .photo img{width:60px}
}
.searchModal .searchResultWrap .right .ss-products a .wrap{display:flex;flex-direction:column;gap:.390625vw;justify-content:center}
@media screen and (max-width:1000px) {
.searchModal .searchResultWrap .right .ss-products a .wrap{gap:6px}
}
.searchModal .searchResultWrap .right .ss-products a .wrap .name{font-size:.9114583333vw;font-weight:600;line-height:1.0416666667vw}
@media screen and (max-width:1536px) {
.searchModal .searchResultWrap .right .ss-products a .wrap .name{font-size:14px;line-height:16px}
}
.searchModal .searchResultWrap .right .ss-products a .wrap .prise{display:flex;font-size:.9114583333vw;gap:.5208333333vw;line-height:1.0416666667vw}
@media screen and (max-width:1536px) {
.searchModal .searchResultWrap .right .ss-products a .wrap .prise{font-size:14px;line-height:16px}
}
@media screen and (max-width:1000px) {
.searchModal .searchResultWrap .right .ss-products a .wrap .prise{gap:8px}
}
.searchModal .searchResultWrap .right .ss-products a .wrap .prise .old{color:#999;text-decoration:line-through}
.searchModal .searchResultWrap .right .ss-products a:hover .name{text-decoration:underline}
.searchModal .load_mass{align-items:center;background:hsla(0,0%,100%,.78);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:10}
.mobileModalSearch{background:#fff;display:none;height:100%;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:100000000000}
.mobileModalSearch.drawer--open{display:block}
.mobileModalSearch .head{background:#fff;border-bottom:1px solid #f2f1f6;display:grid;grid-template-columns:55px 1fr 55px;height:55px}
.mobileModalSearch .head .btnBack{align-items:center;border-right:1px solid #f2f1f6;display:flex;justify-content:center}
.mobileModalSearch .head .btnBack .iconSvg{display:block;height:20px;width:20px}
.mobileModalSearch .head .btnBack .iconSvg .icon{display:block;height:auto;width:100%}
.mobileModalSearch .head .searchForm .input-field{height:100%;position:relative;width:100%}
.mobileModalSearch .head .searchForm .input-field .searchInputMob{border:none;font-size:14px;font-style:normal;font-weight:400;height:100%;line-height:normal;outline:none;width:100%}
.mobileModalSearch .head .searchForm .input-field .jsMobSearchPlaceholder{color:#999;font-size:14px;font-style:normal;font-weight:400;left:16px;line-height:normal}
.mobileModalSearch .head .searchModalBtn{align-items:center;background:#000;border-left:1px solid #f2f1f6;display:flex;justify-content:center}
.mobileModalSearch .head .searchModalBtn .iconSvg{display:block;height:20px;width:20px}
.mobileModalSearch .head .searchModalBtn .iconSvg .icon{display:block;height:auto;width:100%}
.mobileModalSearch .main{height:calc(100% - 55px);overflow:auto;padding:20px}
.mobileModalSearch .main .productsHide{align-items:center;display:none;flex-direction:column;gap:1.5625vw;justify-content:center;padding:20px 0 40px}
@media screen and (max-width:1000px) {
.mobileModalSearch .main .productsHide{gap:24px}
}
.mobileModalSearch .main .productsHide.active{display:flex}
.mobileModalSearch .main .productsHide .textInfo{font-size:1.0416666667vw;line-height:1.5625vw}
@media screen and (max-width:1536px) {
.mobileModalSearch .main .productsHide .textInfo{font-size:16px;line-height:24px}
}
.mobileModalSearch .main .productsShow .titleWrap{margin-bottom:1.3020833333vw}
@media screen and (max-width:1000px) {
.mobileModalSearch .main .productsShow .titleWrap{margin-bottom:20px}
}
.mobileModalSearch .main .productsShow .titleWrap .title{font-size:.9114583333vw;font-weight:700;line-height:1.0416666667vw;text-transform:uppercase}
@media screen and (max-width:1536px) {
.mobileModalSearch .main .productsShow .titleWrap .title{font-size:14px;line-height:16px}
}
.mobileModalSearch .main .allResults{margin-top:20px}

.searchModal.drawer,
.mobileModalSearch.drawer { pointer-events: none; }
.searchModal.drawer--open,
.mobileModalSearch.drawer--open { pointer-events: auto; }

.searchModal.drawer { inset: auto; left: 0; }
.mobileModalSearch.drawer { inset: auto; left: 0; top: 0; }

.searchModal .searchInputWrap .close,
.mobileModalSearch .head .btnBack {
  background: none;
  padding: 0;
  cursor: pointer;
  color: inherit;
}

.searchModal .searchInputWrap .close { border: 0; }
.mobileModalSearch .head .btnBack { border: 0; border-right: 1px solid #f2f1f6; }

.mobileModalSearch .head .searchModalBtn { color: #fff; border-radius: 0; }
.mobileModalSearch .head .searchModalBtn svg { stroke: currentColor; }

.ss-products{grid-gap:1.0416666667vw 3.125vw;display:grid;grid-template-columns:1fr 1fr 1fr}
@media screen and (max-width:1000px){
.ss-products{grid-gap:16px 48px;grid-template-columns:1fr 1fr}
}
@media screen and (max-width:768px){
.ss-products{grid-gap:16px;grid-template-columns:1fr}
}
.ss-products .searchProductCard{align-items:center;display:flex;gap:.78125vw}
@media screen and (max-width:1000px){
.ss-products .searchProductCard{gap:12px}
}
.ss-products .searchProductCard>a{flex:1;min-width:0}
.ss-products .searchProductCard .attentionAddBtn{background:#111;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.78125vw;font-weight:600;height:1.6927083333vw;line-height:1.1067708333vw;margin-left:auto;min-height:1.6927083333vw;min-width:5.5989583333vw;padding:.2604166667vw .6510416667vw;width:5.5989583333vw}
@media screen and (max-width:1000px){
.ss-products .searchProductCard .attentionAddBtn{font-size:12px;height:26px;line-height:17px;min-height:26px;min-width:86px;padding:4px 10px;width:86px}
}
.ss-products a{display:flex;text-decoration:none}
.ss-products a .photo{padding-right:.78125vw}
@media screen and (max-width:1000px){
.ss-products a .photo{padding-right:12px}
}
.ss-products a .photo img{display:block;height:auto;width:4.6875vw}
@media screen and (max-width:1000px){
.ss-products a .photo img{width:60px}
}
.ss-products a .wrap{display:flex;flex-direction:column;gap:.390625vw;justify-content:center}
@media screen and (max-width:1000px){
.ss-products a .wrap{gap:6px}
}
.ss-products a .wrap .name{font-size:.9114583333vw;font-weight:600;line-height:1.0416666667vw}
@media screen and (max-width:1536px){
.ss-products a .wrap .name{font-size:14px;line-height:16px}
}
.ss-products a .wrap .prise{display:flex;font-size:.9114583333vw;gap:.5208333333vw;line-height:1.0416666667vw}
@media screen and (max-width:1536px){
.ss-products a .wrap .prise{font-size:14px;line-height:16px}
}
@media screen and (max-width:1000px){
.ss-products a .wrap .prise{gap:8px}
}
.ss-products a .wrap .prise .old{color:#999;text-decoration:line-through}
.ss-products a:hover .name{text-decoration:underline}
.ss-item{margin-bottom:2.0833333333vw}
@media screen and (max-width:1000px){
.ss-item{margin-bottom:32px}
}
.ss-item .title{font-size:.9114583333vw;font-weight:700;line-height:1.0416666667vw;margin-bottom:.78125vw;text-transform:uppercase}
@media screen and (max-width:1536px){
.ss-item .title{font-size:14px;line-height:16px}
}
@media screen and (max-width:1000px){
.ss-item .title{margin-bottom:12px}
}

body:has(#search-modal.drawer--open) .shopify-section-group-header-group,
body:has(#search-modal-mob.drawer--open) .shopify-section-group-header-group { z-index: 200003; }

.searchModal .btn,
.mobileModalSearch .btn { font-family: Inter, sans-serif; }

.searchInputWrapper{position:relative}
.jsMobSearchPlaceholder,.jsSearchPlaceholder{color:#e8e8e8;font-size:2.0833333333vw;font-weight:700;left:.6510416667vw;line-height:2.6041666667vw;opacity:.5;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}
@media screen and (max-width:1536px){
.jsMobSearchPlaceholder,.jsSearchPlaceholder{font-size:32px;line-height:40px}
}
@media screen and (max-width:1000px){
.jsMobSearchPlaceholder,.jsSearchPlaceholder{left:10px}
}
@media screen and (max-width:768px){
.jsMobSearchPlaceholder,.jsSearchPlaceholder{font-size:18px;line-height:24px;text-transform:uppercase}
}

.ss-products .searchProductCard .attentionAddBtn,
.searchModal .searchResultWrap .right .ss-products .searchProductCard .attentionAddBtn,
.mobileModalSearch .main .ss-products .searchProductCard .attentionAddBtn {
  height: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
}

.searchPageMod{padding:8.3333333333vw}
.searchPageMod .title{font-size:2.0833333333vw;font-weight:700;line-height:2.6041666667vw;line-height:1.5;margin-bottom:2.0833333333vw;text-transform:uppercase}
@media screen and (max-width:1536px){
.searchPageMod .title{font-size:32px;line-height:40px}
}
@media screen and (max-width:1000px){
.searchPageMod .title{margin-bottom:20px}
}
@media screen and (max-width:768px){
.searchPageMod .title{font-size:18px;line-height:24px;text-transform:uppercase}
}
.searchPageMod .subTitleWrap{align-items:center;display:flex;justify-content:space-between}
.searchPageMod .subTitleWrap .subTitle{font-size:1.0416666667vw;line-height:1.5625vw}
@media screen and (max-width:1536px){
.searchPageMod .subTitleWrap .subTitle{font-size:16px;line-height:24px}
}

.searchPageMod--collections,
.searchPageMod--popular{padding:0 8.3333333333vw 1.3020833333vw}
.searchPageMod--collections .title,
.searchPageMod--popular .title{font-size:.9114583333vw;line-height:1.0416666667vw;margin-bottom:1.3020833333vw}
@media screen and (max-width:1536px){
.searchPageMod--collections .title,
.searchPageMod--popular .title{font-size:14px;line-height:16px}
}
@media screen and (max-width:1000px){
.searchPageMod--collections .title,
.searchPageMod--popular .title{margin-bottom:20px}
}

.productList--collections,
.productList--popular{padding:0 8.3333333333vw 8.3333333333vw}

.searchCollectionCard{align-items:center}
.searchCollectionCard>a{align-items:center}

.searchModal .searchInputWrap .searchInput input:focus,
.mobileModalSearch .head .searchForm .input-field input:focus { outline: none; }

.ss-products .searchProductCard .attentionAddBtn--icon,
.searchModal .searchResultWrap .right .ss-products .searchProductCard .attentionAddBtn--icon,
.mobileModalSearch .main .ss-products .searchProductCard .attentionAddBtn--icon {
  width: 1.6927083333vw;
  min-width: 1.6927083333vw;
  padding: 0;
  flex: none;
}
.ss-products .searchProductCard .attentionAddBtn--icon svg,
.searchModal .searchResultWrap .right .ss-products .searchProductCard .attentionAddBtn--icon svg,
.mobileModalSearch .main .ss-products .searchProductCard .attentionAddBtn--icon svg {
  display: block;
  flex: none;
  width: 1.0416666667vw;
  height: 1.0416666667vw;
}
@media screen and (max-width:1536px){
  .ss-products .searchProductCard .attentionAddBtn--icon svg,
  .searchModal .searchResultWrap .right .ss-products .searchProductCard .attentionAddBtn--icon svg,
  .mobileModalSearch .main .ss-products .searchProductCard .attentionAddBtn--icon svg { width: 16px; height: 16px; }
}

@media screen and (max-width:1000px){
  .ss-products .searchProductCard .attentionAddBtn--icon,
  .searchModal .searchResultWrap .right .ss-products .searchProductCard .attentionAddBtn--icon,
  .mobileModalSearch .main .ss-products .searchProductCard .attentionAddBtn--icon { width: 26px; min-width: 26px; }
}

.searchModal .searchResultWrap .right .productsShow.active + .collectionsShow.active,
.mobileModalSearch .main .productsShow.active + .collectionsShow.active { margin-top: 2.0833333333vw; }
@media screen and (max-width:1000px){
  .searchModal .searchResultWrap .right .productsShow.active + .collectionsShow.active,
  .mobileModalSearch .main .productsShow.active + .collectionsShow.active { margin-top: 32px; }
}

.searchModal .searchResultWrap .right .productsHide .button,
.mobileModalSearch .main .productsHide .button {
  min-height: 40px;
  padding: 0 24px;
  font-size: 14px;
  line-height: 16px;
  border-radius: 2px;
}

.subscription-popup { position: fixed; inset: 0; z-index: 60; display: flex;
  align-items: center; justify-content: center; padding: 20px;

  --sp-chrome: var(--sa-top-chrome, calc(var(--header-height, 55px) + 57px));
  padding-top: calc(var(--sp-chrome) + 20px); }

.subscription-popup.modal { visibility: hidden; pointer-events: none; }
.subscription-popup.modal.is-open { visibility: visible; pointer-events: auto; }
.subscription-popup[hidden] { display: none; }

.subscription-popup__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.45);
  opacity: 0; transition: opacity .25s ease; }
.subscription-popup.is-open .subscription-popup__overlay { opacity: 1; }

.subscription-popup__box { position: relative; width: 100%; max-width: 690px;
  background: #fff; border-radius: 2px; overflow: hidden;

  box-shadow: 0 0 8px 0 rgba(0, 0, 0, .15);
  margin-top: 0;   
  opacity: 0; transform: translateY(12px); transition: opacity .25s ease, transform .25s ease;
  max-height: calc(100vh - var(--sp-chrome) - 40px); overflow-y: auto; }
.subscription-popup.is-open .subscription-popup__box { opacity: 1; transform: none; }

.subscription-popup .imgWrap img { display: block; width: 100%; height: auto; }

.subscription-popup .closeModal { position: absolute; top: 0; right: 0;
  display: flex; align-items: center; justify-content: center;
  background: none; border: 0; border-radius: 0; cursor: pointer;
  color: #111; opacity: .8; padding: 16px; transition: .3s; }
.subscription-popup .closeModal:hover { opacity: 1; transform: scale(1.2); }
.subscription-popup .closeModal .iconSvg { display: block; width: 20px; height: 20px; }
.subscription-popup .closeModal svg { display: block; width: 100%; height: 100%; }

.subscription-popup .wrap.logon,
.subscription-popup .modalSubscriptionSuccess { padding: 0 40px; text-align: start; }

.subscription-popup .title { font-size: 17px; line-height: 24px; font-weight: 700;
  text-transform: uppercase; color: #333; margin-bottom: 14px; }
.subscription-popup .regular { margin-bottom: 14px; }
.subscription-popup .regular:empty { display: none; }
.subscription-popup .subText { font-size: 14px; line-height: 20px; color: #333;
  margin-bottom: 14px; }

.subscription-popup .inputGroup { position: relative; margin-top: 0; margin-bottom: 8px; }
.subscription-popup .inputGroup input { width: 100%; height: 40px; padding: 0 16px;
  font-size: 15px; color: #333; background: #fff;
  border: 1px solid #e8e8e8; border-radius: 2px; appearance: none; }
.subscription-popup .inputGroup input::placeholder { color: #999; font-size: 14px; }

.subscription-popup .validateStar { position: relative; }
.subscription-popup .validateStar::after { content: "*"; position: absolute;
  right: 10px; top: -5px; width: 15px; height: 15px; z-index: 8;
  background: #fff; border-radius: 50%; color: #999;
  font-size: 20px; line-height: 1; text-align: center; }

.subscription-popup .buttonWrap,
.subscription-popup .btnWrap { margin-top: 16px; }
.subscription-popup .btn { display: flex; align-items: center; justify-content: center;
  gap: 8px; min-width: 40px; height: 40px; padding: 0 10px; cursor: pointer;
  font-family: inherit; font-size: 14px; font-weight: 400;
  text-transform: none; letter-spacing: normal;
  color: #fff; background: #111; border: 1px solid #111; border-radius: 2px;
  transition: .3s; }
.subscription-popup .btn .text { font-size: 14px; line-height: 16px; font-weight: 400;
  text-transform: none; letter-spacing: normal; }
.subscription-popup .buttonWrap .btn,
.subscription-popup .btnWrap .btn { width: 100%; }
.subscription-popup .btn:hover { opacity: .9; background: #111; border-color: #111; }

.subscription-popup__promo { margin-top: 14px; padding: 10px 16px; display: inline-block;
  font: 700 18px/1 "SF Mono", Menlo, monospace; letter-spacing: .08em; color: #111;
  background: #f7f7f5; border: 1px dashed #bbb; border-radius: 2px; }

.subscription-popup__err { margin-top: 10px; font-size: 13px; color: #d33; }

body.subscription-popup-open { overflow: hidden; }

@media (min-width: 769px) {
  .subscription-popup__box { max-width: 840px; display: flex; flex-wrap: wrap;
    align-items: center; }
  .subscription-popup .imgWrap { width: 50%; }

  .subscription-popup .wrap.logon { width: 50%; padding: 0 40px; }
  .subscription-popup .modalSubscriptionSuccess { width: 50%; padding: 2.6041666667vw; }
}

@media (max-width: 768px) {

  .subscription-popup {
    padding: 12px;

    padding-top: calc(var(--sp-chrome) + 12px);
  }
  .subscription-popup__box {
    max-width: 90vw;
    max-height: calc(100vh - var(--sp-chrome) - 24px);
  }

  .subscription-popup__box { display: flex; flex-direction: column; }
  .subscription-popup .closeModal {
    position: static;
    order: -1;
    align-self: flex-end;
  }
  .subscription-popup .wrap.logon,
  .subscription-popup .modalSubscriptionSuccess { padding: 40px; }
  .subscription-popup .title { font-size: 14px; line-height: 16px; }
  .subscription-popup .subText { font-size: 12px; line-height: 18px; }
  .subscription-popup .btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .subscription-popup__overlay,
  .subscription-popup__box { transition: none; }
}
