

/* Start:/local/templates/beself/css/page.css?1741699070683*/
:root {
  --gap: 30px;
}

section.page {
  margin-bottom: 100px;
}
@media (max-width: 960px) {
  section.page {
    margin-bottom: 80px;
  }
}
@media (max-width: 640px) {
  section.page {
    font-size: 12px;
  }
}
section.page div.wrap {
  display: grid;
  grid-gap: 16px;
  max-width: 827px;
}
@media (max-width: 640px) {
  section.page div.wrap {
    grid-gap: 10px;
  }
}
section.page div.wrap h3 {
  margin-top: 34px;
}
@media (max-width: 640px) {
  section.page div.wrap h3 {
    font-size: 14px;
    margin-top: 30px;
  }
}
section.page div.wrap a {
  text-decoration: underline;
}
section.page div.wrap a:hover {
  text-decoration: none;
}/*# sourceMappingURL=page.css.map */
/* End */


/* Start:/local/templates/beself/css/blog.css?174230368516612*/
:root {
  --gap: 30px;
}

section.blog {
  margin-top: 30px;
  margin-bottom: 100px;
}
@media (max-width: 960px) {
  section.blog {
    margin-top: 20px;
    margin-bottom: 80px;
  }
}
section.blog h1, section.blog h2 {
  margin-bottom: 24px;
}
@media (max-width: 960px) {
  section.blog h1, section.blog h2 {
    display: none;
  }
}
section.blog div.main {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-gap: 30px;
}
@media (max-width: 960px) {
  section.blog div.main {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  section.blog div.main {
    grid-gap: 20px;
  }
}
section.blog div.main div.list {
  display: grid;
  grid-gap: 30px;
}
@media (max-width: 960px) {
  section.blog div.main div.list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  section.blog div.main div.list {
    grid-gap: 20px;
  }
}
section.blog div.sort {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: 1fr -webkit-max-content;
  grid-template-columns: 1fr max-content;
  grid-gap: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
  margin-top: 30px;
  margin-bottom: 30px;
  border-top: 1px solid #E4E5E5;
  border-bottom: 1px solid #E4E5E5;
}
@media (max-width: 960px) {
  section.blog div.sort {
    margin-top: 40px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (max-width: 640px) {
  section.blog div.sort {
    grid-template-columns: 1fr;
    justify-items: start;
    grid-gap: 20px;
    border-bottom: unset;
  }
}
section.blog div.sort div.tags {
  margin-top: 24px;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px 20px;
}
@media (max-width: 960px) {
  section.blog div.sort div.tags {
    margin-top: 16px;
    margin-bottom: 32px;
  }
}
@media (max-width: 640px) {
  section.blog div.sort div.tags {
    gap: 12px 20px;
  }
}
section.blog div.sort div.tags a.tag {
  text-transform: unset;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2em;
  color: #C7C7C7;
}
@media (max-width: 640px) {
  section.blog div.sort div.tags a.tag {
    font-size: 14px;
  }
}
section.blog div.sort div.tags a.tag:after {
  width: 0;
}
section.blog div.sort div.tags a.tag:hover {
  color: #4E5154;
}
section.blog div.sort div.tags a.tag:hover::after {
  width: 100%;
}
section.blog div.sort div.tags a.tag.active {
  color: #4E5154;
  pointer-events: none;
}
section.blog div.sort div.tags a.tag.active::after {
  width: 100%;
}
section.blog div.sort div.tags + div.accordion {
  margin-top: 30px;
}
section.blog div.sort fieldset {
  min-width: 240px;
}
@media (max-width: 640px) {
  section.blog div.sort fieldset {
    font-size: 12px;
    min-width: 200px;
  }
}
section.blog div.sort fieldset div.list {
  white-space: nowrap;
}
section.blog div.articles {
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  grid-template-columns: 2fr 1fr;
  grid-gap: 30px;
}
@media (max-width: 960px) {
  section.blog div.articles {
    grid-template-columns: 1fr;
  }
}
section.blog div.articles div.big {
  border-right: 1px solid #E4E5E5;
  padding-right: 30px;
}
@media (max-width: 960px) {
  section.blog div.articles div.big {
    border-right: unset;
    padding-right: unset;
  }
}
section.blog div.articles div.big div.list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
}
@media (max-width: 960px) {
  section.blog div.articles div.big div.list {
    grid-gap: 20px;
  }
}
@media (max-width: 640px) {
  section.blog div.articles div.big div.list {
    grid-template-columns: 1fr;
  }
}
section.blog div.articles div.shorts {
  display: grid;
  grid-gap: 69px;
}
@media (max-width: 960px) {
  section.blog div.articles div.shorts {
    display: none;
  }
}
section.blog div.articles div.shorts div.category {
  display: grid;
  grid-gap: 24px;
}
section.blog div.articles div.shorts div.list {
  display: grid;
  grid-gap: 30px;
}
section.blog div.article_big {
  position: relative;
}
@media (max-width: 960px) {
  section.blog div.article_big {
    aspect-ratio: 2/1;
  }
}
@media (max-width: 640px) {
  section.blog div.article_big {
    aspect-ratio: 16/9;
  }
}
section.blog div.article_big a.tag {
  position: absolute;
  top: 20px;
  left: 20px;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  background-color: white;
  padding: 5px 13px;
  border-radius: 999px;
}
@media (max-width: 640px) {
  section.blog div.article_big a.tag {
    top: 10px;
    left: 10px;
    font-size: 12px;
    line-height: 1.4em;
    padding: 4px 12px;
  }
}
section.blog div.article_big div.time {
  position: absolute;
  top: 20px;
  right: 20px;
  color: white;
  display: grid;
  grid-template-columns: -webkit-max-content auto;
  grid-template-columns: max-content auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 5px;
}
@media (max-width: 640px) {
  section.blog div.article_big div.time {
    top: 10px;
    right: 10px;
  }
}
section.blog div.article_big div.image {
  position: relative;
  width: 100%;
  height: 100%;
  width: 100%;
  height: 100%;
}
section.blog div.article_big div.image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
section.blog div.article_big div.image::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(11deg, rgba(0, 0, 0, 0.4) 21.84%, rgba(0, 0, 0, 0) 34.95%);
}
section.blog div.article_big h3 {
  position: absolute;
  bottom: 20px;
  left: 20px;
  color: white;
  font-size: 24px;
  letter-spacing: 0.48px;
  max-width: 480px;
}
@media (max-width: 640px) {
  section.blog div.article_big h3 {
    font-size: 14px;
    bottom: 10px;
    left: 10px;
  }
}
section.blog div.article_short {
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  grid-template-columns: 217px 1fr;
  grid-gap: 20px;
}
@media (max-width: 960px) {
  section.blog div.article_short {
    grid-template-columns: 118px 1fr;
  }
}
@media (max-width: 640px) {
  section.blog div.article_short {
    grid-template-columns: 1fr;
    grid-gap: 12px;
  }
}
section.blog div.article_short div.description {
  display: grid;
  grid-template-rows: -webkit-max-content;
  grid-template-rows: max-content;
  height: 100%;
}
section.blog div.article_short div.description div.tags {
  font-size: 14px;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px 16px;
  margin-bottom: 25px;
}
@media (max-width: 960px) {
  section.blog div.article_short div.description div.tags {
    margin-bottom: 16px;
  }
}
@media (max-width: 640px) {
  section.blog div.article_short div.description div.tags {
    font-size: 12px;
    grid-gap: 4px 15px;
    margin-bottom: 10px;
  }
}
section.blog div.article_short div.description div.text {
  display: grid;
  -ms-flex-line-pack: start;
      align-content: start;
  grid-gap: 10px;
  margin-bottom: 11px;
}
section.blog div.article_short div.description div.text h3 {
  font-size: 16px;
  letter-spacing: 0.32px;
}
@media (max-width: 640px) {
  section.blog div.article_short div.description div.text h3 {
    font-size: 12px;
  }
}
section.blog div.article_short div.description div.text span {
  font-size: 14px;
}
@media (max-width: 640px) {
  section.blog div.article_short div.description div.text span {
    font-size: 12px;
  }
}
section.blog div.article_short div.description div.info {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  align-self: end;
  grid-template-columns: 1fr auto;
  grid-gap: 20px;
  align-items: center;
}
section.blog div.article_short div.description div.info span.date {
  color: #A1A1A1;
  font-size: 14px;
  line-height: 1.2em;
}
@media (max-width: 640px) {
  section.blog div.article_short div.description div.info span.date {
    font-size: 12px;
  }
}
section.blog div.article_short div.description div.info div.time {
  color: #A1A1A1;
  font-size: 14px;
  line-height: 1.2em;
  display: grid;
  grid-template-columns: -webkit-max-content auto;
  grid-template-columns: max-content auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 5px;
}
@media (max-width: 640px) {
  section.blog div.article_short div.description div.info div.time {
    font-size: 12px;
  }
}
section.blog div.article_short div.description div.info div.time svg path {
  stroke: #A1A1A1;
}
section.blog div.article_short div.image {
  position: relative;
  width: 100%;
  height: 100%;
  height: auto;
  aspect-ratio: 1/1;
}
section.blog div.article_short div.image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
section.blog div.article {
  display: grid;
  grid-template-rows: -webkit-max-content 1fr;
  grid-template-rows: max-content 1fr;
}
section.blog div.article a.tag {
  position: absolute;
  top: 20px;
  left: 20px;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  background-color: white;
  padding: 5px 13px;
  border-radius: 999px;
}
@media (max-width: 640px) {
  section.blog div.article a.tag {
    top: 10px;
    left: 10px;
  }
}
section.blog div.article div.time {
  position: absolute;
  top: 23px;
  right: 20px;
  color: white;
  display: grid;
  grid-template-columns: -webkit-max-content auto;
  grid-template-columns: max-content auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 5px;
}
@media (max-width: 640px) {
  section.blog div.article div.time {
    top: 10px;
    right: 10px;
  }
}
section.blog div.article div.image {
  position: relative;
  width: 100%;
  height: 100%;
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
}
section.blog div.article div.image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
section.blog div.article div.text {
  display: grid;
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 24px;
  border: 1px solid #E4E5E5;
}
@media (max-width: 640px) {
  section.blog div.article div.text {
    padding: 16px;
  }
}
section.blog div.article div.text span.date {
  display: block;
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 1.2em;
  color: #A1A1A1;
  margin-bottom: 20px;
}
@media (max-width: 640px) {
  section.blog div.article div.text span.date {
    font-size: 12px;
    margin-bottom: 3px;
  }
}
section.blog div.article div.text h3 {
  font-size: 14px;
  margin-bottom: 10px;
}
section.blog div.article div.text span {
  font-size: 14px;
  color: #4E5154;
}
@media (max-width: 640px) {
  section.blog div.article div.text span {
    font-size: 12px;
  }
}

section.products_slider {
  margin-top: 100px;
  margin-bottom: 100px;
}
@media (max-width: 960px) {
  section.products_slider {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}
section.products_slider div.container {
  display: grid;
  grid-gap: 24px;
}
@media (max-width: 640px) {
  section.products_slider div.container {
    grid-gap: 16px;
  }
}
section.products_slider div.title {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: 1fr -webkit-max-content;
  grid-template-columns: 1fr max-content;
}
section.products_slider div.swiper.products {
  width: 100%;
  min-width: 0;
  overflow: visible;
}
section.products_slider div.swiper.products:hover div.swiper-navigation.onslider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 960px) {
  section.products_slider div.swiper.products div.swiper.product_gallery {
    pointer-events: none;
  }
}
@media (max-width: 960px) {
  section.products_slider div.swiper.products div.swiper.product_gallery div.navigation-thumbs {
    display: none;
  }
}
section.products_slider div.swiper.products div.swiper.product_gallery div.swiper-pagination {
  display: none;
}
section.products_slider div.swiper-navigation {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: -webkit-max-content;
  grid-auto-columns: max-content;
  grid-gap: 8px;
}
@media (max-width: 640px) {
  section.products_slider div.swiper-navigation {
    grid-gap: 5px;
  }
}
section.products_slider div.swiper-navigation div.arrow {
  cursor: pointer;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
  border: 1px solid #C6D6E7;
  width: 57px;
  height: 57px;
  border-radius: 999px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media (max-width: 640px) {
  section.products_slider div.swiper-navigation div.arrow {
    width: 33px;
    height: 33px;
  }
}
section.products_slider div.swiper-navigation div.arrow svg {
  height: 13px;
  width: 8px;
}
@media (max-width: 640px) {
  section.products_slider div.swiper-navigation div.arrow svg {
    height: 7px;
    width: 5px;
  }
}
section.products_slider div.swiper-navigation div.arrow svg path {
  fill: #4E5154;
  stroke-width: 0.6px;
  stroke: #4E5154;
}
section.products_slider div.swiper-navigation div.arrow:last-child svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
section.products_slider div.swiper-navigation div.arrow.swiper-button-disabled {
  pointer-events: none;
  opacity: 0.25;
}
section.products_slider div.swiper-navigation div.arrow:hover {
  background-color: #C6D6E7;
}
section.products_slider div.swiper-navigation.onslider {
  display: none;
  position: absolute;
  top: 35%;
  left: 20px;
  width: calc(100% - 40px);
  z-index: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  pointer-events: none;
}
@media (max-width: 960px) {
  section.products_slider div.swiper-navigation.onslider {
    display: none !important;
  }
}
section.products_slider div.swiper-navigation.onslider div.arrow {
  width: 46px;
  height: 46px;
  pointer-events: auto;
  background-color: white;
}
section.products_slider div.swiper-navigation.onslider div.arrow:hover {
  background-color: #C6D6E7;
}

section.seo {
  margin-top: 100px;
  margin-bottom: 100px;
}
@media (max-width: 960px) {
  section.seo {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}
@media (max-width: 640px) {
  section.seo {
    margin-top: 50px;
  }
}
section.seo div.container {
  display: grid;
  grid-gap: 80px;
}
section.seo div.question {
  display: grid;
  justify-items: center;
  grid-gap: 20px;
  text-align: center;
}
@media (max-width: 640px) {
  section.seo div.question {
    font-size: 12px;
  }
}
section.seo div.question div.socials {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: -webkit-max-content;
  grid-auto-columns: max-content;
  grid-gap: 24px;
}
section.seo div.question div.socials svg {
  width: 27px;
  height: 27px;
}
section.seo div.question div.socials svg path {
  fill: #4E5154;
}
section.seo div.text {
  color: #A1A1A1;
}
section.seo div.text.full p {
  line-clamp: unset;
  -webkit-line-clamp: unset;
}
section.seo div.text.full a span:first-child {
  display: none;
}
section.seo div.text.full a span:last-child {
  display: inline;
}
@media (max-width: 640px) {
  section.seo div.text p {
    display: block;
    font-size: 12px;
    overflow: hidden;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
section.seo div.text a {
  display: none;
  margin-top: 10px;
  font-size: 12px;
  color: rgba(78, 81, 84, 0.43);
  text-decoration: underline;
}
section.seo div.text a:hover {
  text-decoration: none;
  color: #4E5154;
}
section.seo div.text a span:first-child {
  display: inline;
}
section.seo div.text a span:last-child {
  display: none;
}
@media (max-width: 640px) {
  section.seo div.text a {
    display: inline-block;
  }
}/*# sourceMappingURL=blog.css.map */
/* End */


/* Start:/local/templates/beself/css/newpages.css?174169907038084*/
span.procent {
  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%3Ccircle cx='8' cy='8' r='8' fill='%234E5154'/%3E%3Cg clip-path='url(%23clip0_5795_3546)'%3E%3Crect x='3.9834' y='3.98242' width='2.59132' height='2.59132' rx='1.29566' fill='white'/%3E%3Crect x='9.42578' y='9.42578' width='2.59132' height='2.59132' rx='1.29566' fill='white'/%3E%3Crect x='10.7197' y='3.44922' width='2.59132' height='10.2851' rx='1.29566' transform='rotate(45 10.7197 3.44922)' fill='white'/%3E%3Crect x='3.44708' y='5.28125' width='2.59132' height='10.2851' rx='1.29566' transform='rotate(-45 3.44708 5.28125)' fill='white' fill-opacity='0.25'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5795_3546'%3E%3Crect width='8.0341' height='8.0341' fill='white' transform='translate(3.9834 3.98242)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  margin-left: 6px;
  display: inline-block;
}

.basket {
  margin-bottom: 172px;
}
@media screen and (max-width: 1280px) {
  .basket {
    margin-bottom: 80px;
  }
}
.basket .basket_epmty {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.basket .basket_epmty .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  border: 1px solid #c6d6e7;
  width: 122px;
  padding: 20px 14px;
}
.basket .basket_epmty .icon img {
  display: block;
  max-width: 100%;
}
.basket .basket_epmty h3 {
  margin: 24px 0 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  text-transform: none;
  color: #4e5154;
  text-align: center;
}
.basket .basket_epmty .basket_epmty_actions {
  display: grid;
  gap: 20px;
  grid-auto-flow: column;
  grid-auto-columns: minmax(183px, 1fr);
  margin-top: 32px;
}
@media screen and (max-width: 640px) {
  .basket .basket_epmty .basket_epmty_actions {
    grid-auto-flow: row;
    grid-auto-columns: 1fr;
  }
}
.basket .basket_wrapper {
  display: grid;
  align-items: start;
  grid-template-columns: 1fr 337px;
  gap: 30px;
  margin-top: 32px;
  position:relative;
}
@media screen and (max-width: 1280px) {
  .basket .basket_wrapper {
    grid-template-columns: 1fr;
  }
}
.basket .basket_wrapper .basket_aside {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}
@media screen and (max-width: 1280px) {
  .basket .basket_wrapper .basket_aside {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media screen and (max-width: 850px) {
  .basket .basket_wrapper .basket_aside {
    flex-direction: column;
  }
}
.basket .basket_wrapper .basket_aside .aside_detail,
.basket .basket_wrapper .basket_aside .aside_action {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1280px) {
  .basket .basket_wrapper .basket_aside .aside_detail,
.basket .basket_wrapper .basket_aside .aside_action {
    max-width: calc(50% - 15px);
    width: 100%;
  }
}
@media screen and (max-width: 850px) {
  .basket .basket_wrapper .basket_aside .aside_detail,
.basket .basket_wrapper .basket_aside .aside_action {
    max-width: 100%;
  }
}
.basket .basket_wrapper .basket_aside .price_row {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  color: #a1a1a1;
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
}
.basket .basket_wrapper .basket_aside .price_row.total {
  margin-top: 20px;
  margin-bottom: 24px;
  font-weight: 600;
  color: #4e5154;
}
.basket .basket_wrapper .basket_aside .aside_policy {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: #a1a1a1;
  margin: 10px 0 30px;
}
.basket .basket_wrapper .basket_aside .promo {
  border-radius: 5px;
  background: #e6edf4;
  padding: 20px;
  margin-bottom: 30px;
}
.basket .basket_wrapper .basket_aside .promo h3 {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #4e5154;
  margin: 0 0 11px;
}
.basket .basket_wrapper .basket_aside .promo .promo_form {
  display: grid;
  grid-template-columns: 1fr max-content;
  grid-gap: 10px;
}
.basket .basket_wrapper .basket_aside .promo .promo_form input {
  padding: 20px;
  border: 1px solid #4e5154;
  border-radius: 5px;
  line-height: 1.2em;
  height: 56px;
}
.basket .basket_wrapper .basket_aside .promo .promo_form input::placeholder {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: #a1a1a1;
}
.basket .basket_wrapper .basket_aside .promo .promo_form button {
  cursor: pointer;
  height: 60px;
  width: 60px;
  background-color: transparent;
  border: 1px solid #4e5154;
  border-radius: 999px;
  padding: unset;
}
.basket .basket_wrapper .basket_aside .promo .promo_form button svg path {
  fill: #4e5154;
}
.basket .basket_wrapper .basket_aside .loyalty {
  padding: 20px;
  background: #f6f0e4;
  border-radius: 5px;
  margin-bottom:20px;
}
.basket .basket_wrapper .basket_aside .loyalty h3 {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #4e5154;
  margin: 0 0 10px;
}
.basket .basket_wrapper .basket_aside .loyalty p {
  font-weight: 400;
  font-size: 12px;
  line-height: 1.4;
  color: #4e5154;
  margin: 0 0 16px;
}
.basket .basket_wrapper .basket_aside .loyalty a {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #4e5154;
}
.basket .basket_wrapper .basket_aside .loyalty.loyalty_auth h3 {
  font-family: "Tenor Sans", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #4e5154;
  margin-bottom: 5px;
}
.basket .basket_wrapper .basket_aside .loyalty.loyalty_auth .loyalty_detail {
  display: flex;
  align-items: center;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  color: #4e5154;
  margin-bottom: 17px;
}
.basket .basket_wrapper .basket_aside .loyalty.loyalty_auth .loyalty_detail strong {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 0.8;
  color: #4e5154;
}
.basket .basket_wrapper .basket_aside .loyalty.loyalty_auth .loyalty_info_btn {
  position: relative;
  display: flex;
  align-items: center;
  margin-left: 4px;
}
.basket .basket_wrapper .basket_aside .loyalty.loyalty_auth .loyalty_info_btn:hover .loyalty_info {
  display: grid;
}
.basket .basket_wrapper .basket_aside .loyalty.loyalty_auth .loyalty_info {
  position: absolute;
  top: calc(100% + 7px);
  right: -23px;
  background-color: #fff;
  z-index: 1;
  border: 1px solid #c6d6e7;
  border-radius: 3px;
  padding: 12px;
  width: 175px;
  display: none;
  gap: 6px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  color: #4e5154;
}
.basket .basket_wrapper .basket_aside .loyalty.loyalty_auth .loyalty_info:before {
  content: "";
  position: absolute;
  background-image: url("/local/templates/beself/css/$");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='9' viewBox='0 0 17 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_769_5570)'%3E%3Crect x='1.20711' y='8.5' width='9.6066' height='10.2929' transform='rotate(-45 1.20711 8.5)' fill='white' stroke='%23CBCBCB' /%3E%3Crect y='8' width='17' height='1' fill='white' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_769_5570'%3E%3Crect width='17' height='9' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  top: -8px;
  right: 21px;
  width: 17px;
  height: 9px;
}
.basket .basket_wrapper .basket_aside .loyalty.loyalty_auth .loyalty_info:after {
  content: "";
  position: absolute;
  top: -15px;
  left: 0;
  width: 100%;
  height: 15px;
}
.basket .basket_wrapper .basket_aside .loyalty.loyalty_auth .loyalty_info p {
  margin: 0;
}
.basket .basket_wrapper .basket_aside .loyalty.loyalty_auth .loyalty_info span.procent {
  margin-left: 0;
  margin-bottom: -3px;
}
.basket .basket_wrapper .basket_aside .loyalty.loyalty_auth .loyalty_info strong {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 0.8;
  color: #4e5154;
}
.basket .basket_wrapper .basket_aside .loyalty.loyalty_auth .loyalty_info a {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #4e5154;
}
.basket .basket_wrapper .basket_aside .loyalty.loyalty_auth .loyalty_info a:hover {
  text-decoration: none;
}
.basket .basket_wrapper .basket_aside .loyalty .loyalty_form {
  display: grid;
  grid-template-columns: 1fr max-content;
  grid-gap: 10px;
}
.basket .basket_wrapper .basket_aside .loyalty .loyalty_form input {
  padding: 20px;
  border: 1px solid #4e5154;
  border-radius: 5px;
  line-height: 1.2em;
  height: 56px;
  padding-right: 30px;
}
.basket .basket_wrapper .basket_aside .loyalty .loyalty_form input::placeholder {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: #a1a1a1;
}
.basket .basket_wrapper .basket_aside .loyalty .loyalty_form button[type=submit] {
  cursor: pointer;
  height: 60px;
  width: 60px;
  background-color: transparent;
  border: 1px solid #4e5154;
  border-radius: 999px;
  padding: unset;
}
.basket .basket_wrapper .basket_aside .loyalty .loyalty_form button[type=submit] svg path {
  fill: #4e5154;
}
.basket .basket_wrapper .basket_aside .loyalty .loyalty_form button[type=reset],  .basket .basket_wrapper .basket_aside .promo .promo_form button[type=reset]{
  position: absolute;
  top: 50%;
  right: 9px;
  width: 20px;
  height: 20px;
  transform: translate(0, -50%);
  background-color: transparent;
  padding: 0;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 50%;
}
.basket .basket_wrapper .basket_aside .loyalty .loyalty_form button[type=reset] svg, .basket .basket_wrapper .basket_aside .promo .promo_form button[type=reset] svg{
  width: 16px;
}
.basket .basket_wrapper .basket_table {
  width: 100%;
  border-top: 1px solid #e4e5e5;
  border-bottom: 1px solid #e4e5e5;
  padding-bottom: 17px;
}
.basket .basket_wrapper .basket_table .basket_table_row {
  display: grid;
  grid-template-columns: 128px 181px 85px 100px 100px 20px;
  justify-content: space-between;
  padding: 15px 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  color: #a1a1a1;
  padding-right: 32px;
}
@media screen and (max-width: 990px) {
  .basket .basket_wrapper .basket_table .basket_table_row {
    padding-right: 0;
    grid-template-columns: 100px auto auto 1fr 20px;
    grid-template-rows: min-content auto;
    grid-template-areas: "img name name name control" "img size count price control";
    align-items: start;
    gap: 15px;
  }
}
@media screen and (max-width: 640px) {
  .basket .basket_wrapper .basket_table .basket_table_row {
    grid-template-rows: min-content min-content auto;
    grid-template-areas: "img name name control" "img size count control" "img price price control";
    gap: 10px;
    grid-template-columns: 80px auto 1fr 20px;
  }
}
.basket .basket_wrapper .basket_table .basket_table_row.basket_table_head {
  font-weight: 400;
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #a1a1a1;
  align-items: center;
  padding: 23px 0;
  border-bottom: 1px solid #e4e5e5;
  margin-bottom: 17px;
  padding-right: 32px;
}
@media screen and (max-width: 990px) {
  .basket .basket_wrapper .basket_table .basket_table_row.basket_table_head {
    display: none;
  }
}
.basket .basket_wrapper .basket_table .basket_table_cell {
  width: 100%;
}
@media screen and (max-width: 990px) {
  .basket .basket_wrapper .basket_table .basket_table_cell:nth-child(1) {
    grid-area: img;
  }
  .basket .basket_wrapper .basket_table .basket_table_cell:nth-child(2) {
    grid-area: name;
  }
  .basket .basket_wrapper .basket_table .basket_table_cell:nth-child(3) {
    grid-area: size;
  }
  .basket .basket_wrapper .basket_table .basket_table_cell:nth-child(4) {
    grid-area: count;
  }
  .basket .basket_wrapper .basket_table .basket_table_cell:nth-child(5) {
    grid-area: price;
  }
  .basket .basket_wrapper .basket_table .basket_table_cell:nth-child(6) {
    grid-area: control;
  }
}
.basket .basket_wrapper .basket_table .prod_img {
  width: 100%;
  height: 142px;
  object-fit: cover;
}
.basket .basket_wrapper .basket_table .name {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  color: #4e5154;
  margin-bottom: 5px;
}
.basket .basket_wrapper .basket_table .art {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: #a1a1a1;
  margin-bottom: 10px;
}
.basket .basket_wrapper .basket_table .type {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: #4e5154;
  display: flex;
  align-items: center;
}
.basket .basket_wrapper .basket_table .type .color {
  display: inline-flex;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  margin-right: 5px;
}
.basket .basket_wrapper .basket_table fieldset.select {
  width: 100%;
  z-index: unset;
}
@media screen and (max-width: 990px) {
  .basket .basket_wrapper .basket_table fieldset.select {
    width: fit-content;
    min-width: 98px;
  }
}
.basket .basket_wrapper .basket_table fieldset.select div.current span {
  width: 100%;
  border: 1px solid #c6d6e7;
  border-radius: 0;
}
.basket .basket_wrapper .basket_table fieldset.select .list {
  z-index: 1;
}
.basket .basket_wrapper .basket_table .price_one {
  margin-top: 5px;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.20182;
  color: #a1a1a1;
}
.basket .basket_wrapper .basket_table .price_total {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  color: #4e5154;
}
@media screen and (max-width: 990px) {
  .basket .basket_wrapper .basket_table .price_total {
    min-height: 40px;
    display: flex;
    align-items: center;
  }
}
.basket .basket_wrapper .basket_table .basket_action {
  display: grid;
  gap: 15px;
}
.basket .basket_wrapper .basket_table .basket_action > * {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.basket .basket_wrapper .basket_table .basket_action .favourite.active svg path {
  fill: #FF5E5E;
  stroke: #FF5E5E;
}

.delivery_inner {
  margin-top: 80px;
}
@media screen and (max-width: 960px) {
  .delivery_inner {
    margin-top: 40px;
  }
}
.delivery_inner .delivery_form {
  gap: 80px;
  display: grid;
  align-items: start;
  grid-template-columns: calc(100% - 367px);
}
@media screen and (max-width: 1280px) {
  .delivery_inner .delivery_form {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 960px) {
  .delivery_inner .delivery_form {
    gap: 40px;
  }
}
.delivery_inner .delivery_form h3 {
  font-family: "Tenor Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #241d13;
}
.delivery_inner .fieldset_header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 4px;
}
.delivery_inner .fieldset_header h3 {
  margin-right: 20px;
}
.delivery_inner .fieldset_header a {
  text-decoration: underline;
}
.delivery_inner .fieldset_header a:hover {
  text-decoration: none;
}
.delivery_inner .delivery_block {
  display: grid;
  gap: 20px;
}
.delivery_inner .delivery_block .col2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media screen and (max-width: 960px) {
  .delivery_inner .delivery_block .col2 {
    grid-template-columns: 1fr;
  }
}
.delivery_inner .delivery_block fieldset.radio {
  color: #a1a1a1;
}
.delivery_inner .delivery_block fieldset.radio.active {
  border-color: #4e5154;
  color: #4e5154;
}
.delivery_inner .delivery_block fieldset.radio.active label span {
  color: #4e5154;
}
.delivery_inner .delivery_block fieldset.radio.active .delivery_type_info {
  color: #4e5154;
}
.delivery_inner .delivery_block fieldset.radio label {
  display: flex;
  justify-content: flex-start;
  width: fit-content;
}
.delivery_inner .delivery_block fieldset.radio label.collumn {
  flex-direction: column;
}
.delivery_inner .delivery_block fieldset.radio label span {
  cursor: pointer;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  color: #a1a1a1;
  display: flex;
  align-items: flex-start;
}
.delivery_inner .delivery_block fieldset.radio label span a {
  margin-left: 6px;
}
.delivery_inner .delivery_block fieldset.radio label span::after {
  background-color: #4e5154;
}
.delivery_inner .delivery_block fieldset.radio label input:checked + span {
  color: #4e5154;
}
.delivery_inner .delivery_block fieldset.text .input_name {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  color: #a1a1a1;
}
.delivery_inner .delivery_block fieldset.text .input_name .red {
  color: #f00;
}
.delivery_inner .delivery_block .border {
  border: 1px solid #e4e5e5;
  border-radius: 5px;
  padding: 22px 20px;
}
@media screen and (max-width: 960px) {
  .delivery_inner .delivery_block .border {
    padding: 11px 10px;
  }
}
.delivery_inner .delivery_block .delivery_type_info {
  padding-left: 28px;
  margin-top: 5px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  color: #a1a1a1;
}
.delivery_inner .delivery_block .description {
  padding-left: 28px;
  margin-top: 5px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: #a1a1a1;
}
.delivery_inner .delivery_block textarea {
  min-height: 142px;
}
.delivery_inner .delivery_block .notification_title {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: #a1a1a1;
  text-transform: none;
  margin-bottom: -3px;
  margin-top: 10px;
}
.delivery_inner .delivery_block .notification_block {
  display: flex;
  flex-wrap: wrap;
}
.delivery_inner .delivery_block .notification_block > * {
  margin-right: 30px;
}
.delivery_inner .delivery_block .notification_block > *:last-child {
  margin-right: 0;
}
.delivery_inner .account_type {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 7px;
}
.delivery_inner .account_type label {
  margin-right: 16px;
  cursor: pointer;
}
.delivery_inner .account_type span {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  color: #a1a1a1;
}
.delivery_inner .account_type input {
  display: none;
}
.delivery_inner .account_type input:checked + span {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #4e5154;
}

.lk .lk_wrapper {
  display: grid;
  align-items: start;
  grid-template-columns: 230px 1fr;
  gap: 48px;
  margin-top: 30px;
  margin-bottom: 150px;
}
@media screen and (max-width: 960px) {
  .lk .lk_wrapper {
    grid-template-columns: 1fr;
    gap: 40px;
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 640px) {
  .lk .lk_wrapper {
    margin-bottom: 50px;
  }
}
.lk .lk_aside {
  display: grid;
  justify-content: start;
  gap: 15px;
  background-color: #fff;
}
@media screen and (max-width: 960px) {
  .lk .lk_aside {
    grid-auto-flow: column;
    gap: 34px;
    max-width: calc(100% + 40px);
    overflow: auto;
    border: 1px solid #e4e5e5;
    border-width: 1px 0;
    margin: 0 -20px;
    padding: 20px;
    width: calc(100% + 40px);
    top: 50px;
    z-index: 1;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 640px) {
  .lk .lk_aside {
    gap: 20px;
  }
}
.lk .lk_aside a {
  display: grid;
  grid-template-columns: 26px 1fr;
  align-items: center;
  gap: 10px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  color: #a1a1a1;
}
@media screen and (max-width: 960px) {
  .lk .lk_aside a {
    grid-template-columns: 1fr;
    white-space: nowrap;
  }
}
@media screen and (max-width: 640px) {
  .lk .lk_aside a {
    font-size: 14px;
  }
}
.lk .lk_aside a:hover, .lk .lk_aside a.active {
  color: #4e5154;
}
.lk .lk_aside a:hover span, .lk .lk_aside a.active span {
  text-decoration: underline;
  text-decoration-skip-ink: none;
}
.lk .lk_aside a svg {
  width: 26px;
  height: 26px;
}
@media screen and (max-width: 960px) {
  .lk .lk_aside a svg {
    display: none;
  }
}
.lk .program_loyalty .program_loyalty_head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.lk .program_loyalty .program_loyalty_head h3 {
  font-family: "Tenor Sans", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #241d13;
  margin-right: 20px;
}
.lk .program_loyalty .program_loyalty_head a {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #4e5154;
}
.lk .program_loyalty .program_loyalty_head a:hover {
  text-decoration: none;
}
.lk .program_loyalty .program_loyalty_card {
  display: grid;
  align-items: center;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  justify-content: space-between;
  background: rgba(249, 234, 207, 0.44);
  padding: 34px 20px;
  border: 4px solid #fff1d8;
  border-radius: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='1162' height='123' viewBox='0 0 1162 123' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_843_7638' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1162' height='123'%3E%3Crect x='0.5' y='0.5' width='1161' height='122' rx='9.5' fill='%23F9EACF' stroke='%23FFF1D8' /%3E%3C/mask%3E%3Cg mask='url(%23mask0_843_7638)'%3E%3Cpath d='M1042.26 -439.956C1086.88 -367.803 1112.88 -285.235 1117.93 -200.04C1118.44 -191.478 1110.25 -185.319 1102.41 -187.761C1034.42 -208.939 962.994 -216.214 892.189 -209.122C819.78 -201.87 749.555 -179.746 685.664 -144.098C680.123 -141.007 673.179 -142.728 669.824 -148.178L392.062 -599.359C388.451 -605.225 390.421 -613.099 396.513 -616.407C504.305 -674.942 629.509 -690.349 747.869 -659.396C869.64 -627.552 974.956 -549.046 1042.26 -439.956ZM1042.26 -439.956L1040.59 -438.862M1042.26 -439.956L1040.59 -438.862M1042.26 -439.956C1042.26 -439.956 1042.26 -439.956 1042.26 -439.957L1040.59 -438.862M1042.26 -439.956L1040.59 -438.862M454.087 305.002C454.439 305.574 454.966 305.871 455.513 305.935C526.407 332.93 602.408 342.746 677.605 334.613C752.978 326.462 825.501 300.499 889.507 258.752C953.585 217.104 1007.43 160.787 1046.85 94.2025C1084.97 29.7969 1108.59 -42.528 1116.01 -117.466C1116.55 -122.876 1113.44 -127.924 1108.46 -129.738C1043.89 -153.238 975.229 -162.613 906.876 -157.223C839.555 -151.915 774.054 -132.404 714.443 -99.952C708.359 -96.6396 706.396 -88.772 710.004 -82.9106L738.875 -36.0147C741.921 -31.0673 747.944 -29.1934 753.27 -31.0794C787.244 -43.1093 824.32 -42.7049 858.163 -29.7678C894.558 -15.8548 924.584 11.5474 942.343 47.0625C960.102 82.5774 964.307 123.633 954.14 162.169C943.974 200.702 920.172 233.934 887.411 255.345C854.574 276.624 815.187 284.519 776.978 277.476C738.767 270.432 704.491 248.956 680.882 217.257C657.272 185.557 646.038 145.929 649.38 106.152C652.488 69.1656 667.99 34.5349 693.091 8.10332C697.026 3.95884 697.956 -2.44165 694.91 -7.38915L666.115 -54.1614C662.507 -60.0229 654.752 -61.5636 649.238 -57.3245C595.218 -15.7918 550.053 36.7521 516.593 97.0623C481.478 160.355 460.085 230.7 453.877 303.276C453.699 303.812 453.734 304.429 454.087 305.002ZM454.661 362.362C435.653 355.854 417.003 348.289 398.793 339.699C398.575 339.596 398.345 339.534 398.112 339.512C309.294 297.431 233.133 231.524 177.637 148.711C122.037 65.7433 89.2408 -31.1173 82.7056 -131.656C76.1704 -232.195 96.138 -332.684 140.5 -422.529C184.861 -512.374 251.973 -588.246 334.758 -642.147C417.543 -696.048 512.936 -725.982 610.88 -728.791C708.823 -731.601 805.689 -707.181 891.262 -658.104C976.835 -609.026 1047.94 -537.111 1097.09 -449.939C1146.23 -362.769 1171.59 -263.575 1170.48 -162.82C1170.22 -142.194 1168.89 -121.597 1166.51 -101.115C1156.69 -18.8463 1129.24 60.1571 1086.14 130.196C1043.04 200.235 985.359 259.563 917.261 303.902C849.163 348.24 772.344 376.484 692.348 386.594C612.351 396.704 531.169 388.428 454.661 362.362ZM189.982 66.1599C196.154 78.1982 202.836 90.0577 210.027 101.739L210.102 101.86C254.418 174.005 315.77 233.335 388.345 274.385C395.653 278.519 404.566 273.545 405.773 265.212C416.243 192.945 440.397 123.44 476.915 60.6548C514.261 -3.55356 563.743 -59.3706 622.403 -103.516C627.49 -107.344 628.947 -114.535 625.592 -119.985L583.334 -188.627C579.86 -194.27 572.541 -195.914 566.987 -192.298L194.217 50.4112C189.045 53.7788 187.14 60.6164 189.982 66.1599ZM806.764 13.5793C786.266 13.0762 766.079 18.8351 748.758 30.1302C737.258 37.6297 727.306 47.3848 719.472 58.8376C711.638 70.2904 706.075 83.216 703.1 96.876C700.125 110.536 699.795 124.662 702.129 138.449C704.463 152.236 709.415 165.414 716.701 177.231C727.674 195.028 743.535 209.08 762.279 217.609C781.023 226.138 801.811 228.761 822.013 225.142C842.216 221.523 860.924 211.824 875.769 197.271C890.615 182.719 900.929 163.97 905.41 143.397C909.891 122.824 908.338 101.352 900.952 81.6943C893.566 62.0367 880.677 45.0732 863.914 32.9489C847.15 20.8244 827.262 14.0824 806.764 13.5793ZM347.834 -571.161C344.221 -577.029 336.455 -578.565 330.942 -574.312C247.865 -510.229 186.508 -420.739 155.767 -318.547C125.189 -216.897 126.518 -108.047 159.383 -7.39587C161.789 -0.0289007 170.311 2.85219 176.709 -1.3137L539.245 -237.36C544.799 -240.976 546.485 -248.482 543.011 -254.126L347.834 -571.161Z' stroke='%23FFF1D8' stroke-width='4' /%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 640px) {
  .lk .program_loyalty .program_loyalty_card {
    grid-template-columns: auto 1fr;
  }
}
.lk .program_loyalty .program_loyalty_card h3 {
  font-family: "Tenor Sans", sans-serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 1.4;
  color: #4e5154;
}
.lk .program_loyalty .program_loyalty_card .info {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  color: #4e5154;
}
.lk .program_loyalty .program_loyalty_card .info .type {
  font-family: "Tenor Sans", sans-serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #4e5154;
  margin-top: 7px;
}
@media screen and (max-width: 640px) {
  .lk .program_loyalty .program_loyalty_card .detail {
    grid-row-start: 2;
    grid-column-start: 2;
  }
}
.lk .change_password {
  display: grid;
  max-width: 522px;
  gap: 21px;
}
.lk .change_password .note {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #a1a1a1;
  margin: 7px 0 0;
}
.lk .change_password button[type=submit] {
  margin-top: 11px;
  width: fit-content;
}
@media screen and (max-width: 640px) {
  .lk .change_password button[type=submit] {
    width: 100%;
  }
}
.lk .lk_person {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 48px 0;
  border: 1px solid #e4e5e5;
  border-width: 1px 0;
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .lk .lk_person {
    width: calc(100% + 40px);
    margin-left: -20px;
    padding: 30px 20px;
    margin-top: -41px;
  }
}
@media screen and (max-width: 640px) {
  .lk .lk_person {
    flex-wrap: wrap;
  }
}
.lk .lk_person .avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 84px;
  height: 84px;
  min-width: 84px;
  border-radius: 100%;
  background: #f9eacf;
  margin-right: 20px;
  font-family: "Tenor Sans", sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 1.4;
  color: #4e5154;
}
.lk .lk_person h2 {
  flex: 1;
  font-size: 32px;
}
@media screen and (max-width: 1280px) {
  .lk .lk_person h2 {
    font-size: 24px;
  }
}
@media(max-width:1280px){
    .basket .basket_wrapper .basket_aside .loyalty.loyalty_auth .loyalty_info{
        right:unset;
        left:-23px;
    }
    .basket .basket_wrapper .basket_aside .loyalty.loyalty_auth .loyalty_info:before{
        right:unset;
        left:21px;
    }
}
@media screen and (max-width: 640px) {
  .lk .lk_person h2 {
    font-size: 20px;
  }
}
.lk .lk_person .detail {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  color: #4e5154;
  margin-left: 20px;
}
@media screen and (max-width: 640px) {
  .lk .lk_person .detail {
    padding-left: 84px;
    width: 100%;
  }
}
.lk .lk_person .detail p + p {
  margin-top: 5px;
}
.lk .person_form {
  display: grid;
  gap: 24px;
}
.lk .person_form .col2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 20px;
}
@media screen and (max-width: 640px) {
  .lk .person_form .col2 {
    grid-template-columns: 1fr;
  }
}
.lk .person_form .col3 {
  display: grid;
  grid-template-columns: 185px 1fr 1fr;
  gap: 10px 20px;
}
@media screen and (max-width: 640px) {
  .lk .person_form .col3 {
    grid-template-columns: 1fr;
  }
}
.lk .person_form .date_input {
  position: relative;
  display: flex;
}
.lk .person_form .date_input input {
  cursor: pointer;
  padding-right: 60px;
}
.lk .person_form .date_input .icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 58px;
  height: 100%;
  border-left: 1px solid #E4E5E5;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: -1;
}
.lk .person_form .actions {
  display: flex;
  gap: 10px;
  margin-top: 8px;
}
.lk .person_form .actions button {
  width: fit-content;
  margin-right: 10px;
}
.lk .person_form .actions button:last-child {
  margin-right: 0;
}
.lk .empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 400px;
  text-align: center;
  margin: 0 auto;
}
.lk .empty img {
  margin-bottom: 24px;
}
.lk .empty span {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  color: #4e5154;
}
.lk .empty p {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  text-align: center;
  color: #a1a1a1;
  margin-top: 9px;
}
.lk .empty a {
  margin-top: 32px;
  min-width: 254px;
}
.lk .order_actions {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6px;
  flex-wrap: wrap;
}
.lk .order_actions .order_actions_links {
  display: flex;
  align-items: center;
  overflow: auto;
  white-space: nowrap;
  max-width: 100%;
  margin-bottom: 20px;
}
.lk .order_actions .order_actions_links a {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  color: #a1a1a1;
  margin-right: 20px;
}
@media screen and (max-width: 960px) {
  .lk .order_actions .order_actions_links a {
    font-size: 14px;
  }
}
.lk .order_actions .order_actions_links a.active, .lk .order_actions .order_actions_links a:hover {
  color: #4e5154;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.lk .order_actions .select {
  margin-left: auto;
  min-width: 225px;
}
.lk a.back {
  grid-column: 2 span;
  display: grid;
  align-items: center;
  grid-template-columns: max-content max-content;
  grid-gap: 5px;
  margin-bottom: 14px;
}
.lk a.back:hover span {
  text-decoration: underline;
}
.lk .order_list {
  padding: 20px;
  border: 1px solid #e4e5e5;
  border-radius: 5px;
}
@media screen and (max-width: 960px) {
  .lk .order_list {
    padding: 10px;
  }
}
.lk .order_list .order_item {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e4e5e5;
}
@media screen and (max-width: 960px) {
  .lk .order_list .order_item {
    grid-template-columns: 56px 1fr;
  }
}
.lk .order_list .order_item img {
  width: 100%;
  border-radius: 2px;
  display: block;
}
@media screen and (max-width: 960px) {
  .lk .order_list .order_item .order_info {
    grid-row-start: 2;
    grid-column: span 2;
  }
}
.lk .order_list .order_item .order_info h4 {
  font-family: "Tenor Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  color: #4e5154;
  margin-bottom: 10px;
}
.lk .order_list .order_item .order_info .order_status {
  display: flex;
  align-items: center;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  color: #4e5154;
}
@media screen and (max-width: 960px) {
  .lk .order_list .order_item .order_info .order_status {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
.lk .order_list .order_item .order_info .order_status span {
  margin-right: 15px;
}
@media screen and (max-width: 960px) {
  .lk .order_list .order_item .order_info .order_status span {
    margin-bottom: 10px;
  }
}
.lk .order_list .order_item .order_info .order_status span::before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  width: 7px;
  height: 7px;
  min-width: 7px;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 7 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3.5' cy='3.5' r='3.5' fill='%23A2A2A2' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  line-height: 1.2;
}
.lk .order_list .order_item .order_info .order_status a {
  text-decoration: underline;
  text-decoration-skip-ink: none;
}
.lk .order_list .order_item .order_price {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
  color: #4e5154;
  margin-left: auto;
}
.lk .order_list .order_payment {
  padding: 20px 0;
}
@media screen and (max-width: 960px) {
  .lk .order_list .order_payment {
    padding-bottom: 0;
  }
}
.lk .order_list .order_payment .payment_method {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  color: #a1a1a1;
  margin-bottom: 5px;
}
@media screen and (max-width: 960px) {
  .lk .order_list .order_payment .payment_method {
    font-size: 14px;
  }
}
.lk .order_list .order_payment .address {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  color: #4e5154;
}
.lk .order_list .order_payment .payment_action {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .lk .order_list .order_payment .payment_action {
    justify-content: space-between;
  }
}
.lk .order_list .order_payment .payment_action > * {
  margin-left: 10px;
  margin-right: 10px;
}
.lk .order_list .order_payment .payment_action .cancel {
  border-color: transparent;
  padding: 0;
  margin-top: 18px;
  margin-bottom: 18px;
}
.lk .order_list .order_payment .payment_action .cancel:hover {
  background-color: transparent;
  color: #75777a;
}
.lk .order_detail {
  margin-top: 40px;
}
.lk .order_detail h3 {
  margin-bottom: 24px;
}
.lk .order_detail .prod_item {
  display: grid;
  grid-template-columns: 128px 180px 1fr 1fr;
  gap: 30px;
}
@media screen and (max-width: 960px) {
  .lk .order_detail .prod_item {
    gap: 8px 15px;
  }
}
@media screen and (max-width: 640px) {
  .lk .order_detail .prod_item {
    grid-template-columns: 128px 1fr;
    grid-template-rows: min-content auto;
    grid-template-areas: "img info" "img count" "img price";
  }
}
.lk .order_detail .prod_item img {
  width: 128px;
  grid-area: img;
}
.lk .order_detail .prod_item .prod_info {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 640px) {
  .lk .order_detail .prod_item .prod_info {
    grid-area: info;
  }
}
.lk .order_detail .prod_item .prod_info h4 {
  font-family: "Tenor Sans", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  color: #4e5154;
  margin-bottom: 5px;
}
.lk .order_detail .prod_item .prod_info .vendor_code {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: #a1a1a1;
  margin-bottom: 10px;
}
.lk .order_detail .prod_item .prod_info .type {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: #4e5154;
  display: flex;
  align-items: center;
}
.lk .order_detail .prod_item .prod_info .type .color {
  display: inline-flex;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  margin-right: 5px;
}
.lk .order_detail .prod_item + .prod_item {
  margin-top: 30px;
}
.lk .order_detail .prod_item .count {
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 640px) {
  .lk .order_detail .prod_item .count {
    text-align: left;
    grid-area: count;
  }
}
.lk .order_detail .prod_item .price {
  white-space: nowrap;
  text-align: center;
  display: flex;
  flex-direction: column;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  color: #4e5154;
}
@media screen and (max-width: 640px) {
  .lk .order_detail .prod_item .price {
    text-align: left;
    grid-area: price;
  }
}
.lk .order_detail .prod_item .price .new {
  margin-bottom: 10px;
}
.lk .order_detail .prod_item .price .old {
  color: #a1a1a1;
  text-decoration: line-through;
}
.lk .order_detail .repeat_order {
  margin-top: 32px;
}
.basket .basket_wrapper .basket_aside .loyalty .loyalty_form button.del_maxma[type=reset], .basket .basket_wrapper .basket_aside .promo .promo_form button.del_maxma[type=reset]{
    display:none;
}
.basket .basket_wrapper .basket_aside .loyalty .loyalty_form.accepted button.del_maxma[type=reset],  .basket .basket_wrapper .basket_aside .promo .promo_form.accepted button.del_maxma[type=reset]{
    display:flex;
}

/* End */


/* Start:/local/templates/beself/components/bitrix/sale.basket.basket/.default/style.css?174169907051418*/
.symbol_ruble { font-family: 'rubleBitrix', Arial, sans-serif }

.basket-checkout-container {
	display: flex;
	display: -ms-flexbox;
	-ms-flex-pack: justify;
	margin-bottom: 20px;
	padding: 15px 25px;
	border: 1px solid #e2dfdf;
	border-radius: 2px;
	background-color: #fff;
	opacity: 1;
	transition: opacity 250ms ease;
	justify-content: space-between;
	flex-wrap: wrap;
}

.basket-checkout-container.basket-checkout-container-fixed {
	position: fixed;
	top: 0;
	z-index: 100;
}

.basket-checkout-container.basket-checkout-container-fixed-hide { opacity: 0; }

/*region Coupon*/
.basket-coupon-section { flex: 2; }

.basket-coupon-block-field-description {
	color: #a1a1a1;
	font: 400 12px/18px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.basket-coupon-block-field {
	padding-right: 10px;
	min-width: 235px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.basket-coupon-alert-section { width: 100%; }

.basket-coupon-alert {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	margin-top: 2px;
	margin-bottom: 2px;
	padding-top: 3px;
	padding-bottom: 3px;
	min-height: 0;
	width: 100%;
	font: 400 13px/14px "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	flex-wrap: nowrap;
	-webkit-box-align: start;
	align-items: flex-start;
}

.basket-coupon-text {
	position: relative;
	display: block;
	word-break: break-all;
	word-break: break-word;
}

.basket-coupon-alert .close-link {
	margin-left: 10px;
	border-bottom: 1px dotted;
	color: var(--primary);
	text-decoration: none;
	font: 400 12px/14px "Helvetica Neue", Helvetica, Arial, sans-serif;
	opacity: 1;
	cursor: pointer;
	transition: 220ms ease all;
}

.basket-coupon-alert .close-link:hover { border-color: transparent; }

@media (max-width: 991px) {
	.basket-checkout-container { flex-direction: column; }

	.basket-coupon-section {
		-ms-flex-order: 1;
		max-width: 100%;
		width: 100%;
		-webkit-box-ordinal-group: 2;
		order: 1;
	}

	.basket-coupon-alert-section {
		-ms-flex-order: 2;
		margin-bottom: 15px;
		-webkit-box-ordinal-group: 3;
		order: 2;
	}

	.basket-coupon-block-field {
		padding-right: 0;
		min-width: 100%;
	}

	.basket-coupon-block-field .form-group {
		display: inline-block;
		margin-bottom: 10px;
		width: 100%;
	}

	.basket-coupon-block-field .form-control {
		display: block;
		width: 100%;
	}
}

/*endregion*/

/*region Checkout*/
.basket-checkout-section {
	-webkit-box-flex: 5;
	-ms-flex: 5;
	flex: 5;
}

.basket-checkout-section-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	-webkit-box-pack: end;
	justify-content: flex-end;
}

.basket-checkout-block { }

/**/
.basket-checkout-block-total {
	padding-top: 23px;
	padding-right: 10px;
	text-align: right;
}

.basket-checkout-block-total-inner {
	display: inline-block;
	max-width: 100%;
	text-align: left;
}

.basket-checkout-block-total-title {
	color: #2f3435;
	font: 400 20px/24px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.basket-checkout-block-total-description {
	color: #a1a1a1;
	font: 400 12px/16px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/**/
.basket-checkout-block-total-price {
	padding-left: 10px;
	text-align: right;
}

.basket-checkout-block-total-price-inner {
	position: relative;
	display: inline-block;
	padding-top: 17px;
	text-align: right;
}

.basket-coupon-block-total-price-current {
	margin-bottom: 7px;
	color: #2f3435;
	text-align: right;
	white-space: nowrap;
	font: 36px/36px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
	transition: 180ms text-shadow ease, 180ms color ease;
}

.basket-coupon-block-total-price-old {
	position: absolute;
	top: 3px;
	right: 0;
	color: #a1a1a1;
	text-align: right;
	font: 400 18px/16px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.basket-coupon-block-total-price-old:after {
	position: absolute;
	top: 3px;
	right: 3px;
	bottom: 3px;
	left: 3px;
	background: no-repeat center url(data:image/svg+xml;charset=US-ASCII,%0A%3Csvg%20width%3D%22491px%22%20height%3D%22125px%22%20viewBox%3D%220%200%20100%25%20100%25%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M1.23046875%2C121.410156%20C122.764455%2C80.3998661%20212.227997%2C52.9779911%20269.621094%2C39.1445312%20C327.014191%2C25.3110714%20400.420441%2C13.476436%20489.839844%2C3.640625%22%20stroke%3D%22%23B80909%22%20stroke-width%3D%2216%22%20/%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E);
	background-size: 100% 100%;
	content: '';
}

.basket-coupon-block-total-price-difference {
	display: inline-block;
	padding: 5px 6px 6px;
	background: #d1ecf1;
	color: #179ebb;
	text-align: center;
	font: 400 13px/12px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/**/
.basket-checkout-block-btn {
	padding-top: 13px;
	padding-left: 15px;
	text-align: right;
}

.basket-btn-checkout {
	border-radius: 2px;
	font-weight: var(--ui-font-weight-bold);
	font-size: 16px;
}

.basket-notification-section { width: 100%; }

.basket-block-notification {
	position: relative;
	display: block;
	margin-top: 10px;
	padding: 8px 15px;
	min-width: 100%;
	width: 100%;
	border-radius: 1px;
	background-color: #edf8e0;
	color: #6a9997;
	font: 400 12px/14px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.basket-block-notification:after {
	position: absolute;
	top: -7px;
	right: 80px;
	width: 16px;
	height: 16px;
	background-color: #edf8e0;
	content: '';
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

@media (max-width: 991px) {
	.basket-checkout-block-btn {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}

	.basket-checkout-section {
		-ms-flex-order: 3;
		-webkit-box-ordinal-group: 4;
		order: 3;
	}

	.basket-notification-section {
		-ms-flex-order: 4;
		-webkit-box-ordinal-group: 5;
		order: 4;
	}
}

@media (max-width: 767px) {
	.basket-checkout-block-btn {
		padding-left: 0;
		min-width: 100%;
		max-width: 100%;
		width: 100%;
		-ms-flex: auto;
		flex: auto;
	}

	.basket-checkout-section-inner {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.basket-checkout-block-total { min-width: 150px; }

	.basket-checkout-block-total-price { text-align: right; }

	.basket-btn-checkout {
		margin: 10px 0;
		width: 100%
	}

	.basket-block-notification:after {
		top: -3px;
		right: auto;
		left: 50%;
		-webkit-transform: rotate(45deg) translateX(-50%);
		transform: rotate(45deg) translateX(-50%);
	}
}

@media (max-width: 460px) {
	.basket-checkout-block {
		display: block;
		min-width: 100%;
		width: 100%;
	}

	.basket-checkout-block-total {
		padding-top: 0;
		text-align: left;
	}

	.basket-checkout-block-total-price-inner { padding-top: 2px; }

	.basket-coupon-block-total-price-old {
		top: auto;
		position: relative;
		display: inline-block;
	}

}

/*endregion*/

/*region Basket item list wrapper*/
.basket-items-list-wrapper,
.basket-items-list-wrapper-compact { border: 1px solid #e2dfdf; }

/*header*/
.basket-items-list-header {
	display: -webkit-box;
	display: flex;
	display: -ms-flexbox;
	-ms-flex-align: center;
	padding: 13px 25px;
	border-bottom: 1px solid #e2dfdf;
	background: #f2f2f2;
	transition: 300ms padding ease;
	-webkit-box-align: center;
	align-items: center;
}

.basket-items-list-header.basket-items-list-header-fixed {
	position: fixed;
	top: 0;
	z-index: 99;
	margin-left: -1px;
	border: 1px solid #e2dfdf;
}

.basket-items-list-wrapper-light .basket-items-list-header { display: none !important; }

.basket-items-list-header-title {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font: var(--ui-font-weight-bold) 15px/18px "Helvetica Neue", Helvetica, Arial, sans-serif;
	transition: 300ms all ease;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.basket-items-search-field + .basket-items-list-header-title { padding-left: 10px; }

.basket-items-search-field + .basket-items-list-header-filter {
	padding-left: 10px;
	text-align: right;
	-webkit-box-flex: 3;
	-ms-flex: 3;
	flex: 3;
}

.basket-items-search-field .form-control { z-index: 1; }

.basket-items-list-header-filter-item {
	margin-left: 5px;
	border-bottom: 1px dotted;
	color: var(--primary);
	text-decoration: none;
	font: var(--ui-font-weight-bold) 13px/14px "Helvetica Neue", Helvetica, Arial, sans-serif;
	cursor: pointer;
	transition: 220ms ease;
}

.basket-items-list-header-filter-item:hover {
	color: var(--theme-color-second);
	text-decoration: none;
}

.basket-items-list-header-filter-item.active {
	border-bottom: none;
	color: #2f3435;
	text-decoration: none;
	cursor: default;
}

.basket-items-search-field {
	position: relative;
	transition: 300ms all ease;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.basket-items-search-field .input-group-addon {
	white-space: nowrap;
	-ms-flex-wrap: wrap;
}

.basket-items-search-clear-btn {
	position: absolute;
	top: 50%;
	right: 1px;
	z-index: 1;
	border: none;
	background: none;
	color: #777;
	vertical-align: middle;
	font-weight: var(--ui-font-weight-bold);
	font-size: 18px;
	line-height: 18px;
	cursor: pointer;
	transition: 250ms linear all;
	transform: translateY(-50%);
}

.basket-items-search-clear-btn:hover { color: #c04e4e; }

@media (max-width: 991px) {
	.basket-items-list-header { padding: 10px 9px 11px; }

	.basket-items-list-header-title {
		font-size: 12px;
		line-height: 15px;
	}
}

@media (max-width: 767px) {
	.basket-items-list-header {
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal
	}

	.basket-items-search-field { width: 100%; }
}

/*endregion*/

.basket-items-list-container {
	position: relative;
	overflow: hidden;
	width: 100%;
	background-color: #fff;
}

.basket-items-list-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
	background-color: #fff;
	opacity: .7;
	-webkit-animation-name: ShowOverlay;
	animation-name: ShowOverlay;
	-webkit-animation-duration: 200ms;
	animation-duration: 200ms;
}

@-webkit-keyframes ShowOverlay {
	0% { opacity: 0; }
	100% { opacity: .7; }
}

@keyframes ShowOverlay {
	0% { opacity: 0; }
	100% { opacity: .7; }
}

.basket-items-list {
	position: relative;
	padding: 0 25px;
}

.basket-items-list-table {
	width: 100%;
	border-collapse: collapse;
}

.basket-items-list-item-container { position: relative; }

.basket-items-list-item-container > td { border-top: 1px solid #f2f2f2; }

.basket-items-list-wrapper-compact .basket-items-list-item-container > td { padding-bottom: 12px; }

.basket-items-list-item-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
	background-color: #fff;
	opacity: .7;
}

.basket-items-list-item-container.basket-items-list-item-container-gift,
.basket-items-list-item-container.basket-items-list-item-container-gift > td,
.basket-items-list .basket-items-list-item-container:first-child > td { border-top: none !important; }

@media (max-width: 767px) {
	.basket-items-list-item-container.basket-items-list-item-container-gift,
	.basket-items-list-item-container.basket-items-list-item-container-gift > td,
	.basket-items-list .basket-items-list-item-container:first-child > td {
		margin: 0;
		padding-top: 0;
		border-top: none !important;
	}
}

.basket-items-list-item-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
	background-color: #fff;
	opacity: .7;
}

.basket-items-list-item-descriptions {
	-ms-flex-order: 1;
	padding-top: 20px;
	width: 100%;
	vertical-align: top;
	-webkit-box-ordinal-group: 2;
	order: 1;
}

.basket-items-list-item-descriptions-inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

/*region Image*/
.basket-item-block-image {
	position: relative;
	-ms-flex-order: 1;
	-ms-flex-order: 1;
	-ms-flex-align: center;
	padding-right: 15px;
	padding-bottom: 10px;
	min-width: 48px;
	max-width: 148px;
	width: 100%;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-ordinal-group: 2;
	order: 1;
}

.basket-items-list-wrapper-compact .basket-item-block-image {
	display: block;
	padding-bottom: 0;
	min-width: 32px;
	max-width: 50px;
	width: auto;
	height: auto;
}

.basket-item-image-link {
	position: relative;
	display: inline-block;
}

.basket-item-image {
	display: inline-block;
	max-width: 100%;
	max-height: 100%;
	width: 100%;
	height: auto;
	transition: 300ms all ease;
}

.basket-items-list-wrapper-compact .basket-item-image {
	max-width: 50px;
	max-height: 50px;
}

.basket-item-image:hover { border-color: #ee9200; }

@media (max-width: 580px) {

	.basket-item-block-image {
		margin-top: 10px;
		margin-bottom: 15px;
		padding-right: 0;
		max-width: 100%;
		width: 100%;
	}

	.basket-item-image {
		margin: 10px auto 15px;
		padding-right: 0;
		max-width: 230px;
		max-height: 400px;
		width: auto;
		height: auto;
	}

	.basket-items-list-item-descriptions-inner {
		-ms-flex-direction: column;
		flex-direction: column;
		webkit-box-orient: vertical;
		-webkit-box-direction: normal;
	}

	.basket-items-list-wrapper-compact .basket-item-block-image {
		margin-top: 0;
		padding-right: 10px;
	}

	.basket-items-list-wrapper-compact .basket-items-list-item-descriptions-inner {
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
	}

}

/*endregion*/

/*region lable*/
/*Label*/
.basket-item-label-text,
.basket-item-label-ring {
	position: absolute;
	z-index: 90;
	opacity: 1;
	transition: opacity 450ms ease;
}

.basket-items-list-wrapper-compact .basket-item-label-text,
.basket-items-list-wrapper-compact .basket-item-label-ring { display: none }

.basket-item-label-text span,
.basket-item-label-ring {
	display: inline-block;
	clear: both;
	margin-bottom: 2px;
	background: #f42c2c;
	color: #fff;
	vertical-align: middle;
	text-align: center;
	transition: all 250ms ease;
}

.bx-red .basket-item-label-text span,
.bx-red .basket-item-label-ring { background-color: #fba90c; }

.basket-item-label-text > div,
.basket-item-label-ring > div { line-height: 0; }

/* TEXT */
.basket-item-label-text span {
	padding: 2px 5px;
	vertical-align: middle;
	font-weight: var(--ui-font-weight-bold);
}

.basket-item-label-text.basket-item-label-small span {
	margin-bottom: 1px;
	padding: 2px 7px;
	font-weight: normal;
	font-size: 12px;
	line-height: 14px;
}

.basket-item-label-text.basket-item-label-big span {
	padding: 4px 10px;
	font-size: 12px;
	line-height: 17px;
}

@media (max-width: 767px) {
	.basket-item-label-text > div { line-height: 0; }

	.basket-item-label-text.basket-item-label-small span {
		margin-bottom: 1px;
		padding: 2px 7px;
		font-size: 11px;
		line-height: 14px;
	}

	.basket-item-label-text.basket-item-label-big span {
		margin-bottom: 1px;
		padding: 3px 12px;
		font-size: 13px;
		line-height: 16px;
	}
}

/*RING*/
.basket-item-label-ring {
	box-sizing: border-box;
	border-radius: 50%;
	font-weight: var(--ui-font-weight-bold);
}

.basket-item-label-ring.basket-item-label-small {
	width: 40px;
	height: 40px;
	font-size: 13px;
	line-height: 40px;
}

.basket-item-label-ring.basket-item-label-big {
	width: 50px;
	height: 50px;
	font-size: 18px;
	line-height: 50px;
}

@media (max-width: 767px) {
	.basket-item-label-ring.basket-item-label-small {
		width: 24px;
		height: 24px;
		font-size: 8px;
		line-height: 24px;
	}

	.basket-item-label-ring.basket-item-label-big {
		width: 30px;
		height: 30px;
		font-size: 12px;
		line-height: 30px;
	}
}

.basket-item-label-top { top: -2px; }

.basket-item-label-center {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.basket-item-label-center > div { text-align: center; }

.basket-item-label-left { left: -2px; }

.basket-item-label-left > div { text-align: left; }

.basket-item-label-bottom { bottom: -2px; }

.basket-item-label-middle {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.basket-item-label-right { right: -2px; }

.basket-item-label-right > div { text-align: right; }

.basket-item-label-center.product-item-label-middle {
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}

/*endregion*/

/*region Info*/
.basket-item-block-info {
	-ms-flex-order: 2;
	padding: 0;
	-webkit-box-flex: 3;
	-ms-flex: 3;
	flex: 3;
	-webkit-box-ordinal-group: 3;
	order: 2;
}

@media (max-width: 580px) {
	.basket-item-block-info {
		-webkit-box-flex: 6;
		-ms-flex: 6;
		flex: 6;
	}
}

/*region Name*/
.basket-item-info-name,
.basket-item-info-name-link {
	margin: 0;
	padding: 0 20px 0 0;
	color: #2f3435;
	text-decoration: none;
	word-break: break-all;
	word-break: break-word;
	font: 16px/26px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
	transition: 300ms all ease;
}

h2.basket-item-info-name {
	margin-bottom: 5px;
	padding-top: 0;
}

.basket-item-highlighted { background: #ff0; }

.basket-items-list-wrapper-compact .basket-item-info-name { margin-bottom: 5px }

.basket-item-info-name-link:hover {
	text-decoration: underline;
	cursor: pointer;
}

@media (max-width: 768px) {
	.basket-item-info-name,
	.basket-item-info-name-link {
		vertical-align: middle;
		font-size: 15px;
		line-height: 17px;
	}

	.basket-item-info-name { padding-top: 10px; }
}

/*endregion*/

.basket-item-block-common {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-order: 4;
	-ms-flex-pack: end;
	-ms-flex-align: start;
	-ms-flex: 2;
	-ms-flex-wrap: nowrap;
	-ms-flex-line-pack: baseline;
	flex-wrap: nowrap;
	-webkit-box-pack: end;
	-webkit-box-align: start;
	-webkit-box-ordinal-group: 5;
	-webkit-box-flex: 2;
	justify-content: flex-end;
	align-content: baseline;
	align-items: flex-start;
	flex: 2;
	order: 4;
}

.basket-items-list-wrapper-compact .basket-item-block-common {
	-ms-flex-pack: end;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: end;
	justify-content: flex-end;
}

@media (max-width: 991px) {
	.basket-item-block-common {
		padding: 5px 0;
		min-width: 100%;
	}

	.basket-items-list-wrapper .basket-item-block-common {
		-ms-flex-pack: end;
		-webkit-box-pack: end;
		justify-content: flex-end;
	}

	.basket-items-list-wrapper .basket-item-block-common > div {
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
	}

	.basket-items-list-wrapper-compact .basket-item-block-common {
		-ms-flex-pack: end;
		padding: 17px 0;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: end;
		justify-content: flex-end;
	}
}

@media (max-width: 460px) {
	.basket-items-list-wrapper .basket-item-block-common {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: end;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-box-align: end;
		align-items: flex-end;
	}

	.basket-item-price-current { text-align: right; }
}

/*region Properties*/
.basket-item-block-properties { flex: 5; }

.basket-item-property,
.basket-item-property-custom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	padding-bottom: 4px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
}

.basket-items-list-wrapper-compact .basket-item-property,
.basket-items-list-wrapper-compact .basket-item-property-custom {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-right: 10px;
	padding-bottom: 0;
	-ms-flex-line-pack: center;
	align-content: center;
}

.basket-item-property-name,
.basket-item-property-custom-name {
	margin-right: 5px;
	color: #a1a1a1;
	font: 400 12px/14px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.basket-item-property-value,
.basket-item-property-custom-value {
	color: #4a4a4a;
	font: var(--ui-font-weight-bold) 12px/16px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*region Custom Column*/

.basket-item-property-custom { padding-right: 15px; }

.basket-item-property-custom-content { padding: 3px 0; }

.basket-item-property-custom.basket-item-property-custom-photo { display: block; }

.basket-item-property-custom-photo .basket-item-property-custom-value {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	-ms-flex-align: stretch;
	min-height: 64px;
	word-spacing: 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	justify-content: flex-start;
}

.basket-item-property-custom-photo .basket-item-property-custom-value span { display: inline-block; }

.basket-item-custom-block-photo-link {
	display: block;
	margin-right: 5px;
}

.basket-item-custom-block-photo-item {
	margin-right: 3px;
	width: auto;
	height: 64px;
	border: 1px solid #e4e4e4;
	transition: 300ms all ease;
}

.basket-item-custom-block-photo-item:hover { border-color: #ee9200; }

@media (max-width: 580px) {
	.basket-item-property-custom { padding-right: 0; }

	.basket-items-list-wrapper-compact .basket-item-property-custom { padding-right: 10px; }
}

/*endregion*/

/*scu*/
.basket-items-list-wrapper-compact .basket-item-property.basket-item-property-scu-text,
.basket-items-list-wrapper-compact .basket-item-property.basket-item-property-scu-image,
.basket-items-list-wrapper-compact .basket-item-property.basket-item-scu-color {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.basket-item-property.basket-item-property-scu-text,
.basket-item-property.basket-item-property-scu-image,
.basket-item-property.basket-item-scu-color { display: block; }

.basket-item-scu-list {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin: 0;
	padding: 0;
	list-style: none;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.basket-item-scu-item,
.basket-item-scu-item.not-available:hover {
	position: relative;
	display: inline-block;
	margin: 2px 3px 3px 0;
	padding: 0;
	border: 1px solid #eeecef;
	cursor: pointer;
	transition: 300ms all ease;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.basket-item-scu-item:hover,
.basket-item-scu-item.selected,
.basket-item-scu-item.not-available:hover { border-color: var(--primary); }

.basket-item-scu-item.selected:hover { cursor: default }

.basket-item-scu-item.not-available:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	background: no-repeat center url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20width%3D%2220px%22%20height%3D%2220px%22%20viewBox%3D%220%200%20100%25%20100%25%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cline%20x1%3D%220%22%20y1%3D%2220%22%20x2%3D%2220%22%20y2%3D%220%22%20stroke-width%3D%221%22%20stroke%3D%22%23a1a1a1%22/%3E%0A%3C/svg%3E);
	background-size: 100% 100%;
	content: '';
}

.basket-item-scu-item-inner {
	display: block;
	transition: 300ms all ease;
}

.basket-item-scu-item.not-available .basket-item-scu-item-inner { opacity: .5; }

.basket-item-scu-color .basket-item-scu-item-inner,
.basket-item-property-scu-image .basket-item-scu-item-inner {
	width: 30px;
	height: 30px;
	border: 2px solid #fff;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.basket-items-list-wrapper-compact .basket-item-scu-color .basket-item-scu-item-inner,
.basket-items-list-wrapper-compact .basket-item-property-scu-image .basket-item-scu-item-inner {
	width: 16px;
	height: 16px;
	border: 1px solid #fff;
}

.basket-item-property-scu-text .basket-item-scu-item-inner {
	padding: 3px 5px;
	min-width: 30px;
	text-align: center;
	font: var(--ui-font-weight-bold) 14px/17px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.basket-items-list-wrapper-compact .basket-item-property-scu-text .basket-item-scu-item-inner {
	padding: 1px 2px;
	font: var(--ui-font-weight-bold) 12px/14px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media (max-width: 768px) {
	.basket-item-property-name,
	.basket-item-property-value { font-size: 11px; }
}

@media (max-width: 580px) {
	.basket-item-block-properties { margin-bottom: 10px; }

	.basket-items-list-wrapper-compact .basket-item-block-properties { margin-bottom: 0; }

	.basket-item-property-scu-image .basket-item-scu-item-inner,
	.basket-item-scu-color .basket-item-scu-item-inner {
		width: 20px;
		height: 20px;
		border: 1px solid #fff;
	}

	.basket-item-property-scu-text .basket-item-scu-item-inner {
		padding: 2px 3px;
		min-width: 25px;
		text-align: center;
		font: var(--ui-font-weight-bold) 11px/15px "Helvetica Neue", Helvetica, Arial, sans-serif;
	}
}

/*endregion*/

/*region Amount*/
.basket-items-list-item-amount {
	-ms-flex-order: 2;
	padding-top: 20px;
	vertical-align: top;
	-webkit-box-ordinal-group: 3;
	order: 2;
}

.basket-item-block-amount {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	-ms-flex-align: start;
	padding: 0 10px;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-pack: end;
	justify-content: flex-end;
}

.basket-items-list-wrapper-compact .basket-item-block-amount {
	margin-bottom: 0;
	padding-bottom: 0;
}

.basket-item-amount-filed-block { position: relative; }

.basket-item-amount-filed,
.basket-item-block-amount.disabled .basket-item-amount-filed:hover {
	padding: 0;
	width: 60px;
	height: 28px;
	outline: none;
	border: 1px solid #e4e4e4;
	border-radius: 1px;
	vertical-align: middle;
	text-align: center;
	font: var(--ui-font-weight-bold) 18px/27px "Helvetica Neue", Helvetica, Arial, sans-serif;
	transition: 300ms all ease;
}

.basket-item-block-amount.disabled .basket-item-amount-filed { background-color: #f3f3f3; }

.basket-item-amount-filed:hover,
.basket-item-amount-filed:focus { border-color: var(--primary); }

.basket-item-amount-filed::-webkit-outer-spin-button,
.basket-item-amount-filed::-webkit-inner-spin-button {
	/* display: none; <- Crashes Chrome on hover */
	margin: 0;
	-webkit-appearance: none; /* <-- Apparently some margin are still there even though it's hidden */
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}

.basket-item-amount-filed.basket-updated {
	-webkit-animation-name: basketAmountFiledUpdated;
	animation-name: basketAmountFiledUpdated;
	-webkit-animation-duration: 600ms;
	animation-duration: 600ms;
}

@-webkit-keyframes basketAmountFiledUpdated {
	0%, 100% { border-color: #e4e4e4; }
	50% { border-color: #ee9200; }
}

@keyframes basketAmountFiledUpdated {
	0%, 100% { border-color: #e4e4e4; }
	50% { border-color: #ee9200; }
}

.basket-item-amount-btn-plus,
.basket-item-amount-btn-minus {
	position: relative;
	width: 28px;
	height: 28px;
	cursor: pointer;
	transition: 300ms all ease;
	-webkit-user-select: none;
}

.basket-item-amount-btn-plus:hover,
.basket-item-amount-btn-minus:hover { background-color: #efefef; }

.basket-item-block-amount.disabled .basket-item-amount-btn-plus,
.basket-item-block-amount.disabled .basket-item-amount-btn-minus {
	background-color: transparent;
	cursor: default;
}

.basket-item-amount-btn-plus:before,
.basket-item-amount-btn-plus:after,
.basket-item-amount-btn-minus:after {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -1px;
	margin-left: -5px;
	width: 10px;
	height: 2px;
	background-color: #979797;
	content: "";
	transition: 300ms all ease;
}

.basket-item-amount-btn-plus:hover:before,
.basket-item-amount-btn-plus:hover:after,
.basket-item-amount-btn-minus:hover:after { background-color: #535353; }

.basket-item-block-amount.disabled .basket-item-amount-btn-plus:before,
.basket-item-block-amount.disabled .basket-item-amount-btn-plus:after,
.basket-item-block-amount.disabled .basket-item-amount-btn-minus:after { background-color: #f3f3f3; }

.basket-item-amount-btn-plus:before {
	margin-top: -5px;
	margin-left: -1px;
	width: 2px;
	height: 10px;
}

.basket-item-amount-field-description {
	position: absolute;
	top: calc(100% + 1px);
	right: 0;
	left: 0;
	color: #a1a1a1;
	text-align: center;
	font: italic 12px/14px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media (max-width: 991px) {
	.basket-item-block-amount {
		position: relative;
		-ms-flex-pack: center;
		margin-bottom: 13px;
		-webkit-box-pack: center;
		justify-content: center;
	}

	.basket-item-amount-btn-plus,
	.basket-item-amount-btn-minus {
		border: 1px solid #e4e4e4;
		background-color: #f5f6f7;
	}

	.basket-item-amount-btn-plus {
		border-left: none;
		border-radius: 0 1px 1px 0;
	}

	.basket-item-amount-btn-minus {
		border-right: none;
		border-radius: 1px 0 0 1px;
	}
}

@media (max-width: 767px) {
	.basket-item-block-amount { padding-top: 19px; }
}

@media (max-width: 580px) {
	.basket-item-block-amount { padding-top: 0; }
}

/*endregion*/

/*region Price*/
.basket-items-list-item-price {
	-ms-flex-order: 4;
	padding-top: 0;
	vertical-align: top;
	-webkit-box-ordinal-group: 5;
	order: 4;
}

.basket-items-list-item-price-for-one { order: 2 }

.basket-item-block-price {
	position: relative;
	padding-top: 20px;
	text-align: right;
	white-space: nowrap;
}

.basket-item-price-title {
	padding-top: 1px;
	color: #a1a1a1;
	text-align: right;
	font: 12px/14px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.basket-item-price-current {
	padding-top: 1px;
	color: #2f3435;
	vertical-align: bottom;
	line-height: 24px;
}

.basket-item-price-current-text {
	letter-spacing: -.33px;
	font: 400 20px/24px "Helvetica Neue", Helvetica, Arial, sans-serif;
	transition: 180ms text-shadow ease, 180ms color ease;
}

.basket-item-price-old {
	position: absolute;
	top: 5px;
	right: 0;
	color: #a1a1a1;
	vertical-align: middle;
	line-height: 15px;
}

.basket-item-price-old-text {
	position: relative;
	display: inline-block;
	font: 400 13px/15px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.basket-item-price-old-text:after {
	position: absolute;
	top: 3px;
	right: 3px;
	bottom: 3px;
	left: 3px;
	background: no-repeat center url(data:image/svg+xml;charset=US-ASCII,%0A%3Csvg%20width%3D%22491px%22%20height%3D%22125px%22%20viewBox%3D%220%200%20100%25%20100%25%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M1.23046875%2C121.410156%20C122.764455%2C80.3998661%20212.227997%2C52.9779911%20269.621094%2C39.1445312%20C327.014191%2C25.3110714%20400.420441%2C13.476436%20489.839844%2C3.640625%22%20stroke%3D%22%23B80909%22%20stroke-width%3D%2216%22%20/%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E);
	background-size: 100% 100%;
	content: '';
}

.basket-item-price-difference {
	padding: 3px;
	max-width: 100%;
	background: #d1ecf1;
	color: #179ebb;
	text-align: center;
	white-space: normal;
	font: 400 11px/12px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media (max-width: 767px) {

	.basket-items-list-item-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: start;
		-webkit-box-align: start;
		align-items: flex-start;
	}

	.basket-items-list-item-descriptions { min-width: 100%; }
}

@media (max-width: 580px) {

	.basket-items-list-item-price {
		-ms-flex-order: 5;
		vertical-align: top;
		-webkit-box-ordinal-group: 6;
		order: 5;
	}

	.basket-items-list-item-price-for-one { order: 4 }

	.basket-item-block-price {
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 10px;
		min-width: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}

	.basket-item-price-old { right: 10px; }

	.basket-items-list-item-amount {
		display: block;
		padding: 0 0 20px;
		min-width: 100%;
	}

	.basket-item-block-price {
		padding-right: 10px;
		padding-left: 10px;
	}

	.basket-items-list-item-price-for-one .basket-item-price-current { }

	.basket-items-list-wrapper-compact .basket-item-block-price {
		min-width: 0;
		text-align: right;
	}

	.basket-items-list-wrapper-compact .basket-item-block-price > div { text-align: right; }

	.basket-item-block-price .basket-item-price-difference {
		-ms-flex-order: 1;
		padding: 5px 6px 6px;
		-webkit-box-ordinal-group: 2;
		order: 1;
	}

}

/*endregion*/

/*region Actions*/
.basket-items-list-item-remove {
	padding-top: 17px !important;
	vertical-align: top;
}

.basket-item-block-actions {
	position: relative;
	opacity: 0;
	transition: 300ms opacity ease;
}

.bx-touch .basket-item-block-actions,
.basket-items-list-item-container:hover .basket-item-block-actions { opacity: 1; }

.basket-item-actions-remove {
	position: relative;
	display: block;
	width: 25px;
	height: 25px;
	cursor: pointer;
}

.basket-item-actions-remove:after,
.basket-item-actions-remove:before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2px;
	height: 14px;
	background: #d0021b;
	content: '';
	transition: 300ms background-color ease;
}

.basket-item-actions-remove:after {
	-webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
	transform: translate3d(-50%, -50%, 0) rotate(45deg);
}

.basket-item-actions-remove:before {
	-webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
	transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}

.basket-item-actions-remove:hover:after,
.basket-item-actions-remove:hover:before { background-color: #7e000f; }

.basket-item-block-info .basket-item-actions-remove {
	position: absolute;
	top: -4px;
	right: 0;
}

.basket-items-list-wrapper-compact .basket-item-block-actions {
	position: relative;
	top: auto;
	right: auto;
	padding-left: 10px;
}

/*endregion*/

/*endregion*/

@media (max-width: 767px) {
	.basket-items-list-table,
	.basket-items-list-table thead,
	.basket-items-list-table tbody,
	.basket-items-list-table tr { display: block !important; }

	tr.basket-items-list-item-container {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-ms-flex-pack: center;
		-ms-flex-align: start;
		padding-top: 10px;
		padding-bottom: 10px;
		border-top: 1px solid #f2f2f2;
		-webkit-box-align: start;
		align-items: flex-start;
		-webkit-box-pack: center;
		justify-content: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.basket-items-list-table tr.basket-items-list-item-container:first-child,
	.basket-items-list-table tbody tr.basket-items-list-item-container:first-child { border: none; }

	.basket-items-list .basket-items-list-item-container > td { border-top: none; }

	td.basket-items-list-item-amount,
	td.basket-items-list-item-price,
	td.basket-items-list-item-remove { display: inline-block; }

	td.basket-items-list-item-descriptions {
		padding-bottom: 10px;
		min-width: 100%;
	}

	td.basket-items-list-item-descriptions,
	td.basket-items-list-item-notification {
		display: block;
		padding-top: 0;
	}

	.basket-items-list-item-price { padding: 3px 0; }

	td.basket-items-list-item-remove { padding: 34px 0 0 !important; }
}

@media (max-width: 580px) {

	.basket-items-list-item-price .basket-item-block-price .basket-item-price-title { display: block; }

	td.basket-items-list-item-remove {
		display: block;
		padding: 0;
	}

	td.basket-items-list-item-remove {
		padding: 0 !important;
		text-align: center;
	}

	.basket-item-block-actions { display: inline-block; }
}

.basket-items-list-item-notification-inner {
	position: relative;
	transition: 220ms all ease;
}

/**/

.basket-items-list-item-container.basket-items-list-item-container-expend { display: table-row; }

.basket-items-list-item-container-expend .basket-items-list-item-removed-container {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: center;
	padding: 10px 0;
	border-radius: 2px;
	background-color: #e6f8fe;
	color: #333;
	text-align: center;
	transition: 300ms all ease;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.basket-items-list-item-container-expend .basket-items-list-item-removed-container div {
	padding: 0 10px;
	text-align: left;
}

@-webkit-keyframes ShowNote {
	0% { opacity: 0; }
	0%, 50% { background-color: #fff; }
	50%, 100% { opacity: 1; }
	100% { background-color: #e6f8fe; }
}

@keyframes ShowNote {
	0% { opacity: 0; }
	0%, 50% { background-color: #fff; }
	50%, 100% { opacity: 1; }
	100% { background-color: #e6f8fe; }
}

@media (max-width: 768px) {
	.basket-items-list-item-container-collapse .basket-items-list-item-removed-container {
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
	}

	.basket-items-list-item-container-collapse .basket-items-list-item-removed-container div { text-align: center; }
}

.basket-items-list-item-container-collapse .basket-item-block-info,
.basket-items-list-item-container-collapse .basket-item-block-common,
.basket-items-list-item-container-collapse .basket-item-block-image { opacity: 0; }

.basket-items-list-item-container.basket-items-list-item-container-collapse > td > div {
	overflow: hidden;
	height: 80px;
	opacity: 0;
}

.basket-items-list-item-removed-block {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
}

.basket-items-list-item-removed-block .faded {
	color: #ccc;
	cursor: default;
}

.basket-items-list-item-removed-anchor {
	border-bottom: 1px dashed;
	color: #333;
	font-weight: var(--ui-font-weight-bold);
}

.basket-items-list-item-clear-btn {
	position: relative;
	display: inline-block;
	margin-left: 10px;
	width: 25px;
	height: 25px;
	cursor: pointer;
}

.basket-items-list-item-clear-btn:after,
.basket-items-list-item-clear-btn:before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2px;
	height: 14px;
	background: #d0021b;
	content: '';
	transition: 300ms background-color ease;
}

.basket-items-list-item-clear-btn:after {
	-webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
	transform: translate3d(-50%, -50%, 0) rotate(45deg);
}

.basket-items-list-item-clear-btn:before {
	-webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
	transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}

.basket-items-list-item-clear-btn:hover:after,
.basket-items-list-item-clear-btn:hover:before { background-color: #7e000f; }

.basket-items-list-item-double { margin: 10px 0; }

.basket-items-list-item-double > div {
	margin-bottom: 10px;
	padding: 5px 35px 5px 15px;
}

.basket-items-list-item-double-anchor,
.basket-items-list-item-double-anchor:visited {
	border-bottom: 1px dashed;
	color: #333;
	text-decoration: none;
}

.basket-items-list-item-double-anchor:hover { color: #23527c; }

.basket-items-list-item-warning-container { margin: 10px 0; }

.basket-items-list-item-warning-container > div {
	margin-bottom: 10px;
	padding: 5px 35px 5px 15px;
}

.basket-items-list-wrapper-compact .basket-items-list-item-container {
	-ms-flex-align: start;
	padding: 17px 0;
	-webkit-box-align: start;
	align-items: flex-start;
}

/*region Gifts*/
.basket-item-gifts-list-container {
	position: relative;
	margin-bottom: 20px;
	border: 1px solid #fceb9f;
	background: #fffef8;
}

.basket-item-gifts-list-container:after {
	position: absolute;
	top: -10px;
	left: 90px;
	display: block;
	width: 17px;
	height: 17px;
	background-color: #fceb9f;
	content: '';
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.basket-item-gifts-list-title {
	padding: 12px 17px;
	background-color: #fceb9f;
	color: #5b5848;
	font: var(--ui-font-weight-bold) 15px/18px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.basket-item-gifts-list { padding: 15px; }

.basket-items-list-gift-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	border-bottom: 1px solid #f3f2ed;
	-webkit-box-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.basket-item-gifts-list .basket-items-list-gift-item:last-child { border-bottom: none; }

/*region Gift image*/
.basket-item-gift-image-container {
	padding: 10px 0;
	min-width: 48px;
	max-width: 100%;
	width: 168px;
	text-align: center;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.basket-item-gift-image-link { display: inline-block; }

.basket-item-gift-image {
	display: inline-block;
	max-width: 100%;
	max-height: 69px;
	width: auto;
	height: auto;
}

/*endregion*/

/*region Gift title*/
.basket-item-gift-title-container {
	padding: 5px 15px;
	width: 100%;
	-webkit-box-flex: 9;
	-ms-flex: 9;
	flex: 9;
}

.basket-item-gift-title-link {
	color: #333;
	font: 15px/20px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
	transition: 300ms all ease;
}

@media (max-width: 580px) {
	.basket-item-gift-title-link { font-size: 13px; }
}

/*endregion*/

/*region Gift price*/
.basket-item-gift-price-container {
	text-align: right;
	-webkit-box-flex: 2;
	-ms-flex: 2;
	flex: 2;
}

.basket-item-gift-price-current {
	color: #2f3435;
	font: 400 22px/26px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.basket-item-gift-price-old {
	color: #a1a1a1;
	text-decoration: line-through;
	font: 400 13px/16px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.basket-item-gift-price-difference {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	padding: 5px 6px 6px;
	background: #e2f0cb;
	color: #525c69;
	text-align: center;
	text-transform: uppercase;
	font: var(--ui-font-weight-bold) 9px/12px "Helvetica Neue", Helvetica, Arial, sans-serif;
	-webkit-box-align: center;
	align-items: center;
}

@media (max-width: 580px) {
	.basket-items-list-gift-item {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.basket-item-gift-price-container { min-width: 100%; }
}

/*endregion*/
/*endregion*/

/*region Gift-container*/
.basket-gifts-list-wrapper,
.basket-gifts-list-wrapper-compact {
	margin-bottom: 15px;
	border: 1px solid #e2dfdf;
}

.basket-gifts-list-header {
	padding: 18px 25px 20px;
	border-bottom: 1px solid #e2dfdf;
	background: #f2f2f2;
	font: var(--ui-font-weight-bold) 15px/18px "Helvetica Neue", Helvetica, Arial, sans-serif;
	transition: 300ms all ease;
}

.basket-clear {
	cursor: pointer;
	pointer-events: auto;
}

.basket-clear:after,
.basket-clear:before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2px;
	height: 14px;
	background: #a1a1a1;
	content: '';
	transition: 300ms background-color ease;
}

.basket-clear:after {
	-webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
	transform: translate3d(-50%, -50%, 0) rotate(45deg);
}

.basket-clear:before {
	-webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
	transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}

.basket-clear:hover:after,
.basket-clear:hover:before { background-color: #333; }

@media (max-width: 991px) {
	.basket-gifts-list-header {
		padding: 10px 9px 11px;
		font-size: 12px;
		line-height: 15px;
	}
}

.basket-gifts-list { padding: 0 25px; }

.basket-gifts-description-container {
	padding: 11px;
	color: #868d96;
	text-align: center;
	font: 400 13px/15px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.basket-gifts-list-item-container { position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	overflow: hidden;
	padding: 20px 0;
	border-top: 1px solid #f2f2f2;
	transition: 300ms all ease;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	align-items: center;
}

.basket-gifts-list-item-container:first-child { border-top: none; }

.basket-gift-block-image {
	padding: 5px 15px 5px 0;
	min-width: 50px;
	max-width: 50px;
}

.basket-gift-image-link { display: inline-block; }

.basket-gift-image {
	display: inline-block;
	max-width: 100%;
	max-height: 168px;
	width: auto;
	height: auto;
	transition: 300ms all ease;
}

.basket-gift-block-info { flex: 1 }

.basket-gift-info-name,
.basket-gift-info-name-link {
	margin: 0;
	padding: 0;
	color: #2f3435;
	text-decoration: none;
	font: 15px/19px var(--ui-font-family-secondary, var(--ui-font-family-open-sans));
	font-weight: var(--ui-font-weight-regular, 400);
	transition: 300ms all ease;
}

.basket-gift-info-name-link:hover {
	text-decoration: underline;
	cursor: pointer;
}

.basket-gift-block-common {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: center;
	align-content: center;
}

.basket-gift-item-select-btn-container {
	display: flex;
	-ms-flex-align: center;
	flex-wrap: nowrap;
	align-items: center;
}

.basket-gift-item-selected {
	padding: 0 10px;
	color: #b6bbbf;
	font: 400 12px/14px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.basket-gift-item-select-btn-label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	margin-bottom: 0;
	-webkit-box-align: center;
	align-items: center;
}

.basket-gift-item-select-input { display: none; }

.basket-gift-item-select-btn-radio {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	margin-right: 10px;
	width: 20px;
	height: 20px;
	border: 10px solid #fff;
	border-radius: 50%;
	background: var(--primary);
	box-shadow: 0 0 0 1px #828b95;
	cursor: pointer;
	transition: 190ms all ease;
}

.basket-gift-item-select-input:checked + .basket-gift-item-select-btn-radio { border-width: 5px; }

.basket-gift-item-select-btn-text {
	text-transform: lowercase;
	font: var(--ui-font-weight-bold) 12px/14px "Helvetica Neue", Helvetica, Arial, sans-serif;
	cursor: pointer;
}

.basket-gift-item-select-btn-checkbox {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	margin-right: 10px;
	width: 19px;
	height: 19px;
	border: 1px solid #828b95;
	border-radius: 2px;
	background-color: #fff;
	cursor: pointer;
}

.basket-gift-item-select-btn-checkbox:after,
.basket-gift-item-select-btn-checkbox:before {
	position: absolute;
	background-color: #fff;
	content: '';
	opacity: 0;
	transition: 190ms all ease;
}

.basket-gift-item-select-btn-checkbox:after {
	top: 5px;
	left: 5px;
	z-index: 15;
	width: 3px;
	height: 9px;
	border-radius: 1px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.basket-gift-item-select-btn-checkbox:before {
	top: -1px;
	left: 11px;
	z-index: 10;
	width: 5px;
	height: 17px;
	border: 1px solid #fff;
	border-radius: 2px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.basket-gift-item-select-input:checked + .basket-gift-item-select-btn-checkbox:after,
.basket-gift-item-select-input:checked + .basket-gift-item-select-btn-checkbox:before {
	background-color: var(--primary);
	opacity: 1;
}

@media (max-width: 797px) {
	.basket-gift-item-select-btn-container {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: end;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-box-align: end;
		align-items: flex-end;
	}

	.basket-gift-item-selected {
		-ms-flex-order: 2;
		padding-right: 0;
		text-align: right;
		-webkit-box-ordinal-group: 3;
		order: 2;
	}

	.basket-gift-item-select-btn-label {
		-ms-flex-order: 1;
		text-align: right;
		-webkit-box-ordinal-group: 2;
		order: 1;
	}
}

.bx-step-opacity { transition: 500ms opacity ease; }

/*endregion*/

/*region not found*/
.basket-search-not-found {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -50px 0 0 0;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}

.basket-search-not-found-icon {
	margin: 0 auto 80px;
	width: 180px;
	height: 180px;
	background: no-repeat center url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%22182px%22%20height%3D%22182px%22%20viewBox%3D%220%200%20182%20182%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cg%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill-rule%3D%22evenodd%22%20opacity%3D%220.2%22%20fill%3D%22%23A7ABB0%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M17%2C70.5%20C17%2C40.9473747%2040.9473747%2C17%2070.5%2C17%20C100.052625%2C17%20124%2C40.9473747%20124%2C70.5%20C124%2C100.052625%20100.052625%2C124%2070.5%2C124%20C40.9473747%2C124%2017%2C100.052625%2017%2C70.5%20M178.408149%2C160.192955%20L129.280894%2C111.056302%20C129.216524%2C111.017683%20129.152154%2C110.991937%20129.100658%2C110.953317%20C136.979557%2C99.5348706%20141.614204%2C85.7220257%20141.614204%2C70.8020936%20C141.614204%2C31.6935917%20109.905496%2C0%2070.8071019%2C0%20C31.7087076%2C0%200%2C31.6935917%200%2C70.8020936%20C0%2C109.910596%2031.7087076%2C141.604187%2070.8071019%2C141.604187%20C85.7152154%2C141.604187%2099.5419113%2C136.969868%20110.948292%2C129.091526%20C110.999788%2C129.143019%20111.012662%2C129.220257%20111.064158%2C129.27175%20L160.204287%2C178.408403%20C164.993422%2C183.197199%20172.846573%2C183.197199%20177.635708%2C178.408403%20L178.408149%2C177.623143%20C183.197284%2C172.834347%20183.197284%2C164.981751%20178.408149%2C160.192955%22/%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E);
	background-size: cover;
}

.basket-search-not-found-text {
	color: #c0c5ca;
	text-align: center;
	font: 30px/35px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*endregion*/

.bx-sbb-empty-cart-image {
	margin: 50px auto 42px;
	width: 131px;
	height: 116px;
	background: url(/local/templates/beself/components/bitrix/sale.basket.basket/.default/images/empty_cart.svg) no-repeat center;
	background-size: contain;
	-webkit-background-size: contain;
}

.bx-sbb-empty-cart-text {
	margin-bottom: 42px;
	color: #bababa;
	text-align: center;
	font-size: 36px;
}

.bx-sbb-empty-cart-desc {
	margin-bottom: 42px;
	color: #000;
	text-align: center;
	font-size: 16px;
}

.catalog-block-header{
	font-size:14px;
	font-weight: var(--ui-font-weight-bold);
	text-align: left;
	margin:5px 0;
	padding:5px 15px;
	border-bottom: 2px solid #d9dee6;
	color: #000;
}

body.bx-theme-blue .catalog-block-header{border-color:#006cc0;}
body.bx-theme-green .catalog-block-header{border-color:#63aa28;}
body.bx-theme-red .catalog-block-header{border-color:#da3737;}
body.bx-theme-yellow .catalog-block-header{border-color:#f4b236;}

.basket .basket_wrapper .basket_aside .loyalty .loyalty_form button {
	cursor: pointer;
	height: 60px;
	width: 60px;
	background-color: transparent;
	border: 1px solid #4e5154;
	border-radius: 999px;
	padding: unset;
}

.basket .basket_wrapper .basket_table .name {
	font-family: "Tenor Sans", sans-serif;
}

.basket .basket_wrapper .basket_table .basket_table_row .price_old {
	text-decoration: line-through;
}

.basket .basket_wrapper .basket_table .basket_table_row div.quantity {
	padding-top: 10px;
	padding-bottom: 10px;
	min-width: 85px;
	grid-template-columns: 20px 1fr 20px;
}
@media(max-width:1280px){
    .basket_aside{
        flex-wrap:wrap;
        gap:1em;
    }
    .basket_aside [data-entity="basket-total-block"]{
        flex-basis: 100%;
        order:3;
    }
    .basket .basket_wrapper .basket_aside [data-entity="basket-total-block"] .aside_detail{
        max-width:100%;
    }
    .basket_aside .maxma{
        flex-grow: 1;
        margin-bottom: 0;
    }
}
/* End */


/* Start:/local/templates/beself/components/bitrix/catalog.section/catalog_slider/style.css?17416990703808*/
@media (min-width: 1200px){
	/*lg*/
	/*6*/
	.product-item-list-col-6   > .col-xs-12 > .row > .col-md-2:nth-child(6n+1),
	.product-item-list-col-1-6 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-6-1 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-1-6 > .col-sm-6  > .row > .col-md-4:nth-child(3n+1),
	.product-item-list-col-6-1 > .col-sm-6  > .row > .col-md-4:nth-child(3n+1),
	/*4*/
	.product-item-list-col-4   > .col-xs-12 > .row > .col-md-3:nth-child(4n+1),
	.product-item-list-col-1-4 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-4-1 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	/*3*/
	.product-item-list-col-3   > .col-xs-12 > .row > .col-sm-4:nth-child(3n+1),
	/*2*/
	.product-item-list-col-2   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
	/*1*/
	.product-item-list-col-1   > .col-xs-12 > .row > .col-xs-12:nth-child(1n){clear: both}
}
@media (min-width: 992px) and (max-width:1199px){
	/*md*/
	/*6*/
	.product-item-list-col-6   > .col-xs-12 > .row > .col-md-2:nth-child(6n+1),
	.product-item-list-col-1-6 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-6-1 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-1-6 > .col-sm-6 > .row > .col-md-4:nth-child(3n+1),
	.product-item-list-col-6-1 > .col-sm-6 > .row > .col-md-4:nth-child(3n+1),
	/*4*/
	.product-item-list-col-4   > .col-xs-12 > .row > .col-md-3:nth-child(4n+1),
	.product-item-list-col-1-4 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-4-1 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	/*3*/
	.product-item-list-col-3   > .col-xs-12 > .row > .col-sm-4:nth-child(3n+1),
	/*2*/
	.product-item-list-col-2   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
	/*1*/
	.product-item-list-col-1   > .col-xs-12 > .row > .col-xs-12:nth-child(1n){clear: both}
}
@media (min-width: 768px) and (max-width: 991px){
	/*sm*/
	/*6*/
	.product-item-list-col-6   > .col-xs-12 > .row > .col-sm-4:nth-child(3n+1),
	.product-item-list-col-1-6 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-6-1 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-1-6 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-6-1 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	/*4*/
	.product-item-list-col-4   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-1-4 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-4-1 > .col-sm-6:nth-child(2n+1),
	.product-item-list-col-1-4 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-4-1 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	/*3*/
	.product-item-list-col-3   > .col-xs-12 > .row > .col-sm-4:nth-child(3n+1),
	/*2*/
	.product-item-list-col-2   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
	/*1*/
	.product-item-list-col-1   > .col-xs-12 > .row > .col-xs-12:nth-child(1n){clear: both}
}
@media (max-width: 767px){
	/*xs*/
	/*6*/
	.product-item-list-col-6   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-1-6 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-6-1 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	/*4*/
	.product-item-list-col-4   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-1-4 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	.product-item-list-col-4-1 > .col-sm-6 >  .row > .col-xs-6:nth-child(2n+1),
	/*3*/
	.product-item-list-col-3   > .col-xs-12 > .row > .col-sm-4:nth-child(3n+1),
	/*2*/
	.product-item-list-col-2   > .col-xs-12 > .row > .col-xs-6:nth-child(2n+1),
	/*1*/
	.product-item-list-col-1   > .col-xs-12 > .row > .col-xs-12:nth-child(1n){clear: both}
}

.catalog-section-header{
	font-size:14px;
	font-weight: bold;
	text-align: left;
	margin:5px 0;
	padding:5px 15px;
	border-bottom: 2px solid #d9dee6;
	color: #000;
}

.row::before {
	display: initial;
}
/* End */


/* Start:/local/templates/beself/components/bitrix/catalog.item/.default/style.css?174169907025970*/

.product-item-container { position: relative; }

.product-item-container.hover { z-index: 17; }

.product-item {
	display: block;
	box-sizing: border-box;
	padding: 15px 0 5px;
	width: 100%;
	border: 1px solid transparent;
	border-radius: 2px;
}

.product-item-line-card .product-item {
	width: auto !important;
	border-bottom: 1px solid #dadada;
}

@media (max-width: 991px) {
	.product-item-line-card .product-item .col-sm-6:nth-child(2n) { clear: both; }
}

.bx-retina .product-item { border-width: .5px; }

.product-item * { transition: opacity 300ms ease; }

@media (max-width: 767px) {
	.product-item { padding: 15px 5px 5px }

	.product-item-line-card .product-item .col-xs-12:nth-child(2n) { clear: both; }
}

.bx-no-touch .product-item-container.hover .product-item {
	position: absolute;
	right: -15px;
	left: -15px;
	padding: 15px 15px 0;
	width: auto;
	border: 1px solid transparent;
	background: #fff;
	box-shadow: 0 7px 15px 0 rgba(0, 0, 0, .19);
}

.bx-touch .product-item {
	padding: 15px 0 0;
	width: auto;
	background: #fff;
}

.bx-no-touch .product-item-container.hover .product-item { -webkit-animation: product-item-hover 300ms 1 ease; }

@-webkit-keyframes product-item-hover {
	0% {
		position: absolute;
		left: -15px;
		right: -15px;
		border: 1px solid transparent;
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	}
	100% {
		border: 1px solid transparent;
		box-shadow: 0 7px 15px 0 rgba(0, 0, 0, .19);
	}
}

/*Image*/
.product-item-image-wrapper {
	position: relative;
	display: block;
	margin-bottom: 15px;
	padding-top: 116%;
	width: 100%;
	transition: all 300ms ease;
}

.product-item-image-wrapper:hover { }

.product-item-container.hover.product-item-scalable-card .product-item-image-wrapper { padding-top: 54%; }

.product-item-image-original,
.product-item-image-alternative {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	transition: opacity 300ms linear;
}

.product-item-image-original { z-index: 11; }

.product-item-image-alternative {
	z-index: 13;
	opacity: 0;
}

.bx-no-touch .product-item-container.hover .product-item-image-original { opacity: 0; }

.bx-no-touch .product-item-container.hover .product-item-image-alternative { opacity: 1; }

.product-item-big-card .product-item-image-wrapper { margin-bottom: 25px; }

/*Image Slider*/
.product-item-image-slider-slide-container {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
	transition: opacity 300ms ease;
}

.product-item-image-slide {
	position: relative;
	display: none;
	height: 100%;
	background-color: #fff;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	transition: .6s ease-in-out left;
}

@media all and (transform-3d), (-webkit-transform-3d) {
	.product-item-image-slide {
		transition: transform .6s ease-in-out;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000px;
		perspective: 1000px;
	}

	.product-item-image-slide.next,
	.product-item-image-slide.active.right {
		left: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}

	.product-item-image-slide.prev,
	.product-item-image-slide.active.left {
		left: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}

	.product-item-image-slide.next.left,
	.product-item-image-slide.prev.right,
	.product-item-image-slide.active {
		left: 0;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.product-item-image-slider-slide-container > .active,
.product-item-image-slider-slide-container > .next,
.product-item-image-slider-slide-container > .prev { display: block; }

.product-item-image-slider-slide-container > .active { left: 0; }

.product-item-image-slider-slide-container > .next,
.product-item-image-slider-slide-container > .prev {
	position: absolute;
	top: 0;
	width: 100%;
}

.product-item-image-slider-slide-container > .next { left: 100%; }

.product-item-image-slider-slide-container > .prev { left: -100%; }

.product-item-image-slider-slide-container > .next.left,
.product-item-image-slider-slide-container > .prev.right { left: 0; }

.product-item-image-slider-progress-bar-container {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
}

.product-item-image-slider-progress-bar {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	background-color: #f42c2c;
	opacity: .8;
}

.product-item-image-slider-control-container {
	position: absolute;
	right: 0;
	bottom: 10px;
	left: 0;
	z-index: 15;
	padding: 0;
	text-align: center;
	opacity: 0;
	transition: opacity 300ms ease;
}

.product-item-container.hover .product-item-image-slider-control-container,
.product-item-line-card:hover .product-item-image-slider-control-container { opacity: 1; }

.product-item-image-slider-control,
.product-item-image-slider-control.active {
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: rgba(128, 128, 128, .8);
	opacity: .6;
	cursor: pointer;
	transition: all 300ms ease;
}

.product-item-image-slider-control:hover,
.product-item-image-slider-control.active:hover { cursor: pointer; }

/*Label*/
.product-item-label-text,
.product-item-label-ring {
	position: absolute;
	z-index: 15;
}

.product-item-label-text span,
.product-item-label-ring {
	display: inline-block;
	clear: both;
	margin-bottom: 2px;
	background: #f42c2c;
	color: #fff;
	vertical-align: middle;
	text-align: center;
	transition: all 250ms ease;
}

.bx-red .product-item-label-text span,
.bx-red .product-item-label-ring { background-color: #fba90c; }

.product-item-label-text > div,
.product-item-label-ring > div { line-height: 0; }

/* TEXT */
.product-item-label-text span {
	padding: 2px 5px;
	vertical-align: middle;
	font-weight: bold;
}

/*SMALL*/
.product-item-label-text.product-item-label-small span,
.product-item-scalable-card.hover .product-item-label-text.product-item-label-small span {
	margin-bottom: 1px;
	padding: 2px 7px;
	font-weight: normal;
	font-size: 13px;
	line-height: 14px;
}

.product-item-big-card .product-item-label-text.product-item-label-small span {
	padding: 5px 12px;
	font-size: 16px;
	line-height: 21px;
}

/* BIG */
.product-item-label-text.product-item-label-big span,
.product-item-scalable-card.hover .product-item-label-text.product-item-label-big span {
	padding: 4px 10px;
	font-size: 13px;
	line-height: 17px;
}

.product-item-big-card .product-item-label-text.product-item-label-big span {
	padding: 5px 17px;
	font-size: 22px;
	line-height: 33px;
}

@media (max-width: 767px) {
	.product-item-label-text > div { line-height: 0; }

	.product-item-label-text.product-item-label-small span,
	.product-item-scalable-card.hover .product-item-label-text.product-item-label-small span {
		margin-bottom: 1px;
		padding: 2px 7px;
		font-size: 10px;
		line-height: 14px;
	}

	.product-item-big-card .product-item-label-text.product-item-label-small span,
	.product-item-label-text.product-item-label-big span,
	.product-item-scalable-card.hover .product-item-label-text.product-item-label-big span {
		margin-bottom: 1px;
		padding: 3px 12px;
		font-size: 14px;
		line-height: 16px;
	}

	.product-item-big-card .product-item-label-text.product-item-label-big span {
		padding: 3px 12px;
		font-size: 20px;
		line-height: 25px;
	}
}

/*RING*/
.product-item-label-ring {
	box-sizing: border-box;
	border-radius: 50%;
	font-weight: bold;
}

.product-item-label-ring.product-item-label-small,
.product-item-scalable-card.hover .product-item-label-ring.product-item-label-small {
	width: 40px;
	height: 40px;
	font-size: 14px;
	line-height: 40px;
}

.product-item-big-card .product-item-label-ring.product-item-label-small {
	width: 100px;
	height: 100px;
	font-size: 30px;
	line-height: 100px;
}

.product-item-label-ring.product-item-label-big,
.product-item-scalable-card.hover .product-item-label-ring.product-item-label-big {
	width: 50px;
	height: 50px;
	font-size: 18px;
	line-height: 50px;
}

.product-item-big-card .product-item-label-ring.product-item-label-big {
	width: 120px;
	height: 120px;
	font-size: 42px;
	line-height: 120px;
}

@media (max-width: 767px) {
	.product-item-label-ring.product-item-label-small,
	.product-item-scalable-card.hover .product-item-label-ring.product-item-label-small {
		--product-item-label-ring-size: 40px;
		width: var(--product-item-label-ring-size);
		height: var(--product-item-label-ring-size);
		line-height: var(--product-item-label-ring-size);
		font-size: 14px;
	}

	.product-item-big-card .product-item-label-ring.product-item-label-small,
	.product-item-label-ring.product-item-label-big,
	.product-item-scalable-card.hover .product-item-label-ring.product-item-label-big {
		width: 35px;
		height: 35px;
		font-size: 12px;
		line-height: 35px;
	}

	.product-item-big-card .product-item-label-ring.product-item-label-big {
		width: 70px;
		height: 70px;
		font-size: 24px;
		line-height: 70px;
	}
}

.product-item-label-top { top: -5px; }

.product-item-label-center {
	left: 50%;
	transform: translateX(-50%);
}

.product-item-label-center > div { text-align: center; }

.product-item-label-left { left: -5px; }

.product-item-label-left > div { text-align: left; }

.product-item-label-bottom { bottom: -5px; }

.product-item-label-middle { top: 50%;
	transform: translateY(-50%);
}

.product-item-label-right { right: -5px; }

.product-item-label-right > div { text-align: right; }

.product-item-label-center.product-item-label-middle {
	transform: translateY(-50%) translateX(-50%);
}

/*Title*/
.product-item-title {
	overflow: hidden;
	margin-bottom: 15px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bx-touch .product-item-title,
.product-item-container.hover .product-item-title {
	overflow: auto;
	white-space: normal;
}

.product-item-title a {
	color: #3f3f3f;
	text-decoration: none;
	font-size: 13px;
}

.product-item-big-card .product-item-title a { font-size: 21px; }

.product-item-line-card .product-item-title a { font-size: 20px; }

/*Price*/
.product-item-price-container { margin: 5px 0 10px; }

.product-item-price-current {
	color: #3f3f3f;
	white-space: nowrap;
	font-weight: bold;
	font-size: 13px;
}

.product-item-price-old {
	color: #a5a5a5;
	text-decoration: line-through;
	white-space: nowrap;
	font-size: 12px;
}

.product-item-big-card .product-item-price-current,
.product-item-big-card .product-item-price-old {
	vertical-align: middle;
	line-height: 20px;
}

.product-item-big-card .product-item-price-container { margin: 0 0 10px; }

.product-item-big-card .product-item-price-current { font-size: 18px; }

.product-item-big-card .product-item-price-old { font-size: 15px; }

/*Info*/
.product-item-line-card .product-item-info-container { text-align: center; }

.product-item-info-container { margin-bottom: 8px; }

.product-item-info-container-title {
	color: #000;
	font-weight: bold;
	font-size: 13px;
}

.bx-no-touch .product-item-container .product-item-info-container.product-item-hidden {
	display: none;
	opacity: 0;
	transition: opacity 300ms ease;
}

.bx-touch .product-item-info-container.product-item-touch-hidden { display: none !important }

.bx-touch .product-item-info-container.product-item-hidden,
.bx-no-touch .product-item-container.hover .product-item-info-container.product-item-hidden,
.product-item-line-card .product-item-container .product-item-info-container.product-item-hidden {
	display: block;
	opacity: 1;
}

/*Amount*/
.product-item-amount {
	padding: 0 0 2px;
	text-align: center;
}

.product-item-amount-field-container { }

.product-item-amount-field-btn-plus,
.product-item-amount-field-btn-minus {
	position: relative;
	display: inline-block;
	min-width: 22px;
	height: 22px;
	border-radius: 2px;
	background-color: #f2f2f2;
	color: #fff;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
	transition: background 300ms ease, opacity 300ms ease;
}

.bx-retina .product-item-amount-field-btn-plus,
.bx-retina .product-item-amount-field-btn-minus { border-width: .5px; }

.product-item-amount-field-btn-plus:hover,
.product-item-amount-field-btn-minus:hover { background: #d3d3d3; }

.product-item-amount-field-btn-plus:after,
.product-item-amount-field-btn-minus:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	opacity: .8;
	transition: opacity 300ms ease, background 300ms ease;
}

.product-item-amount-field-btn-disabled.product-item-amount-field-btn-plus:after,
.product-item-amount-field-btn-disabled.product-item-amount-field-btn-minus:after {
	opacity: .3 !important;
	cursor: default;
}

.product-item-amount-field-btn-disabled.product-item-amount-field-btn-plus:hover,
.product-item-amount-field-btn-disabled.product-item-amount-field-btn-minus:hover {
	background-color: #f2f2f2;
}

.product-item-amount-field-btn-plus:after {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj4gIDxwYXRoIGZpbGw9IiM1MjVDNjgiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE4LDEyIEwxOCwwIEwxMiwwIEwxMiwxMiBMMCwxMiBMMCwxOCBMMTIsMTggTDEyLDMwIEwxOCwzMCBMMTgsMTggTDMwLDE4IEwzMCwxMiBMMTgsMTIgWiIvPjwvc3ZnPg==) no-repeat center;
	background-size: 10px;
}

.product-item-amount-field-btn-minus:after {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj4gIDxyZWN0IHdpZHRoPSIzMCIgaGVpZ2h0PSI2IiB5PSIxMiIgZmlsbD0iIzUyNUM2OCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat center;
	background-size: 10px;
}

.product-item-amount-field-btn-plus:hover:after,
.product-item-amount-field-btn-minus:hover:after { opacity: 1; }

.product-item-amount-field {
	display: inline-block;
	padding: 0;
	max-width: 50px;
	width: auto;
	height: 22px;
	border: 1px solid transparent;
	border-radius: 2px;
	background: transparent !important;
	color: #000;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	line-height: 22px;
	transition: border 300ms ease;
}

.bx-retina .product-item-amount-field { border-width: .5px; }

.product-item-amount-field:focus { outline: none !important; }

.bx-no-touch input.product-item-amount-field::-webkit-outer-spin-button,
.bx-no-touch input.product-item-amount-field::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
	appearance: none
}

.product-item-amount-description-container {
	color: #a5a5a5;
	white-space: nowrap;
	font-size: 12px;
	display: block;
}

.product-item-big-card .product-item-amount-field-container { text-align: left; }

.product-item-amount-description-container strong {
	color: #333;
	white-space: nowrap;
}

.product-item-amount-label-container {
	margin: 5px 0;
	color: #a5a5a5;
	font-weight: bold;
	font-size: 12px;
}

/**/
.product-item-quantity {
	color: #333;
	font-weight: normal;
	font-size: 12px;
}

/*Properties */
.product-item-properties {
	display: block;
	overflow: hidden;
	margin: 0;
	color: #a5a5a5;
	font-size: 12px;
}

.product-item-properties dl { clear: both; }

.product-item-properties dt {
	float: left;
	clear: both;
	font-weight: normal;
}

.product-item-properties dd {
	float: right;
	margin-bottom: 3px;
	margin-left: 5px;
	color: #000;
}

/*Compare*/
.product-item-compare-container {
	position: relative;
	display: none;
	margin: 0 -15px;
	padding: 4px 15px;
	min-height: 30px;
	border-top: 1px solid #e6e6e6;
	background: #f3f3f3;
	box-shadow: inset 0 1px 1px 0 #eee;
	vertical-align: middle;
	font-size: 12px;
	line-height: 20px;
}

.product-item-line-card .product-item-compare-container {
	margin: 0;
	border: none;
	background-color: transparent;
	box-shadow: none;
	text-align: center;
}

.bx-touch .product-item-compare-container { display: none; }

.product-item-line-card .product-item-compare-container,
.product-item-container.hover .product-item-compare-container { display: block; }

.product-item-compare .checkbox {
	margin: 0;
	padding: 0;
}

/* SCU */
.product-item-scu-container { padding: 0 0 2px; }

.product-item-scu-container-title {
	color: #333;
	font-size: 12px;
}

.product-item-scu-block { }

.product-item-scu-list { margin: 0; }

.product-item-scu-item-list {
	overflow: hidden;
	margin: 0 0 0 -2px;
	padding: 0;
	list-style: none;
}

.product-item-scu-item-color-container,
.product-item-scu-item-text-container {
	/* float: left; */
	display: inline-block;
	box-sizing: border-box;
	padding: 5px 3px;
	max-width: 100%;
}

.product-item-scu-item-text-container { min-width: 32px; }

.product-item-scu-item-color-container {
	max-width: 38px;
	width: 25%;
}

.product-item-scu-item-color-block {
	position: relative;
	padding-top: 100%;
	outline: 1px solid #c0cfda;
	cursor: pointer;
}

.bx-no-touch .product-item-scu-item-color-block {
	transition: outline 200ms ease;
}

.bx-retina .product-item-scu-item-color-block { outline-width: .5px; }

.product-item-scu-item-color-container.selected .product-item-scu-item-color-block { outline-width: 2px; }

.bx-retina .product-item-scu-item.selected .product-item-scu-item-color-block { outline-width: 1px; }

.product-item-scu-item-color {
	position: absolute;
	top: 2px;
	right: 2px;
	bottom: 2px;
	left: 2px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.product-item-scu-item-text-block {
	position: relative;
	padding: 0 5px;
	outline: 1px solid #c0cfda;
	cursor: pointer;
}

.bx-no-touch .product-item-scu-item-text-block {
	transition: outline 300ms ease;
}

.bx-retina .product-item-scu-item-text-block { outline-width: .5px; }

.product-item-scu-item-text-container.selected .product-item-scu-item-text-block { outline-width: 2px; }

.bx-retina .product-item-scu-item.selected .product-item-scu-item-text-block { outline-width: 1px; }

.product-item-scu-item-text {
	overflow: hidden;
	max-width: 100%;
	vertical-align: middle;
	text-align: center;
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 11px;
	line-height: 18px;
}

.product-item-scu-item-color-container.notallowed .product-item-scu-item-color-block,
.product-item-scu-item-text-container.notallowed .product-item-scu-item-text-block {
	position: relative;
	outline-color: #a9adb4 !important;
}

.product-item-scu-item-color-container.notallowed .product-item-scu-item-color-block:after,
.product-item-scu-item-text-container.notallowed .product-item-scu-item-text-block:after {
	position: absolute;
	top: -2px;
	right: -2px;
	bottom: -2px;
	left: -2px;
	background: rgba(255, 255, 255, 0.75) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij4gIDxwYXRoIGZpbGw9IiNBOUFEQjQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE0LjM5MjEyNjgsMTMuMjMyMzAyOSBMMjUuOTkyLDEuNDE4IEwyNC42LDAgTDEyLjk5OTk5NTYsMTEuODE0NDM2NCBMMS40LDAgTDAuMDA5LDEuNDE5IEwxMS42MDc4Njg3LDEzLjIzMjI5NzUgTDAuNDczLDI0LjU3MyBMMS44NjUsMjUuOTkxIEwxMi45OTk5OTkzLDE0LjY1MDE2NDUgTDI0LjEzNCwyNS45OSBMMjUuNTI2LDI0LjU3MiBMMTQuMzkyMTI2OCwxMy4yMzIzMDI5IFoiLz48L3N2Zz4=) no-repeat center;
	background-size: 80% 80%;
	content: "";
}

@media (max-width: 991px) {
	.product-item-line-card .product-item-scu-container-title { text-align: center; }

	.product-item-line-card .product-item-scu-item-list { text-align: center; }

	.product-item-line-card .product-item-scu-item-color-container,
	.product-item-line-card .product-item-scu-item-text-container {
		display: inline-block;
		float: none;
	}
}

/*Description*/
.product-item-description-container { }

.product-item-description-container p {
	color: #575757;
	font-size: 13px;
}

/*Buttons*/
.product-item-button-container { text-align: center; }

.product-item-button-container .btn { margin-bottom: 2px; }

/*Stickers*/
.product-item-sticker,
.product-item-sticker-round { display: none; }

/*More*/
.product-item-more-container {
	position: relative;
	display: block;
	box-sizing: border-box;
	padding: 15px 15px 5px;
	width: 100%;
	border: 1px solid transparent;
	border-radius: 2px;
	transition: all 300ms ease;
}

.product-item-more-wrapper {
	position: relative;
	display: block;
	margin-bottom: 15px;
	padding-top: 116%;
	width: 100%;
}

.product-item-more {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: #f3f3f3 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjk3LjYxMyAyOTcuNjEzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjxjaXJjbGUgY3g9IjE1LjI3OSIgY3k9IjE0LjgzIiByPSIxNC44MyIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjU5LjMyIiBjeT0iNTkuNzY5IiByPSIxNC44MyIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjU5LjMyIiBjeT0iMTQuODMiIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTA0LjI2MSIgY3k9IjU5Ljc2OSIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxMDQuMjYxIiBjeT0iMTAzLjgxIiByPSIxNC44MyIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjEwNC4yNjEiIGN5PSIxNC44MyIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxNDguMzAyIiBjeT0iNTkuNzY5IiByPSIxNC44MyIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjE0OC4zMDIiIGN5PSIxMDMuODEiIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTQ4LjMwMiIgY3k9IjE0LjgzIiByPSIxNC44MyIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjE5Mi4zNDMiIGN5PSI1OS43NjkiIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTkyLjM0MyIgY3k9IjEwMy44MSIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxNDguMzAyIiBjeT0iMTQ3Ljg1MiIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxOTIuMzQzIiBjeT0iMTQ3Ljg1MiIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxMDQuMjYxIiBjeT0iMTkyLjc5IiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxNDguMzAyIiBjeT0iMTkyLjc5IiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxOTIuMzQzIiBjeT0iMTkyLjc5IiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSI1OS4zMiIgY3k9IjIzNi44ODciIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTA0LjI2MSIgY3k9IjIzNi44ODciIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTQ4LjMwMiIgY3k9IjIzNi44ODciIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTkyLjM0MyIgY3k9IjIzNi44ODciIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMjM4LjIzOCIgY3k9IjEwMy44MSIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIyMzguMjM4IiBjeT0iMTQ3Ljg1MiIgcj0iMTQuODMiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIyMzguMjM4IiBjeT0iMTkyLjc5IiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxNS4yNzkiIGN5PSIyODIuNzgyIiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSI1OS4zMiIgY3k9IjI4Mi43ODIiIHI9IjE0LjgzMSIgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvY2lyY2xlPjxjaXJjbGUgY3g9IjEwNC4yNjEiIGN5PSIyODIuNzgyIiByPSIxNC44MzEiIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2NpcmNsZT48Y2lyY2xlIGN4PSIxNDguMzAyIiBjeT0iMjgyLjc4MiIgcj0iMTQuODMxIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMjgyLjMzNCIgY3k9IjE0Ny44NTIiIHI9IjE0LjgzIiBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9jaXJjbGU+PC9nPjxnIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2c+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvZz48ZyBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9nPjxnIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2c+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvZz48ZyBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9nPjxnIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2c+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvZz48ZyBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9nPjxnIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2c+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvZz48ZyBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9nPjxnIHN0eWxlPSJmaWxsOiByZ2IoMTMwLCAxMzAsIDEzMCk7Ij48L2c+PGcgc3R5bGU9ImZpbGw6IHJnYigxMzAsIDEzMCwgMTMwKTsiPjwvZz48ZyBzdHlsZT0iZmlsbDogcmdiKDEzMCwgMTMwLCAxMzApOyI+PC9nPjwvc3ZnPg==) no-repeat center;
	background-size: 50%;
	opacity: .7;
	transition: opacity 300ms ease;
}

.bx-touch .product-item-more,
.product-item-container.hover .product-item-more { opacity: 1; }

.product-item-more-title {
	overflow: hidden;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.no-select {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

input[type='number'] {
	-moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 !important;
}

div.product a.slider div.swiper-pagination {
	display: flex;
	gap: 4px;
}

@media screen and (min-width: 960px) {
	div.product a.slider div.swiper-pagination span {
		width: auto;
	}
}

/*@media (max-width: 640px) {
	section.catalog div.products div.list {
		width: 100%;
		left: 0;
	}
}*/
/* End */


/* Start:/local/templates/beself/components/bitrix/catalog.section/catalog_slider/themes/blue/style.css?1741699070825*/
/* catalog.section */

/*
#3052bf
#26b0e4
#00a2df
*/

/* Slider */
.bx-blue .product-item-image-slider-progress-bar { background-color: #0083d1;}
.bx-blue .product-item-image-slider-control:hover{ background-color: rgba(0,131,209,.8);}
.bx-blue .product-item-image-slider-control.active,
.bx-blue .product-item-image-slider-control:hover{ background-color: #0083d1;}

/* SCU */
.bx-blue .product-item-scu-item-text-block:hover,
.bx-blue .product-item-scu-item-color-block:hover,
.bx-blue .product-item-scu-item-text-container.selected .product-item-scu-item-text-block,
.bx-blue .product-item-scu-item-color-container.selected .product-item-scu-item-color-block{ outline-color: #006cc0;}

/* Amount */
.bx-blue .product-item-amount-field:focus{border-color: #006cc0;}


.bx-blue .catalog-section-header{border-color:#006cc0;}
/* End */
/* /local/templates/beself/css/page.css?1741699070683 */
/* /local/templates/beself/css/blog.css?174230368516612 */
/* /local/templates/beself/css/newpages.css?174169907038084 */
/* /local/templates/beself/components/bitrix/sale.basket.basket/.default/style.css?174169907051418 */
/* /local/templates/beself/components/bitrix/catalog.section/catalog_slider/style.css?17416990703808 */
/* /local/templates/beself/components/bitrix/catalog.item/.default/style.css?174169907025970 */
/* /local/templates/beself/components/bitrix/catalog.section/catalog_slider/themes/blue/style.css?1741699070825 */
