html,
body {
  height: 100%;
}

body {
  background: #FFFFFF;
  font-family: "Manrope", sans-serif;
  font-weight: normal;
  font-style: normal;
}

.noscroll {
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
}

* {
  background-repeat: no-repeat;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.wrapper {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.container {
  max-width: 1439px;
  margin: 0 auto;
  padding: 0 30px;
}
@media (max-width: 992px) {
  .container {
    width: 100%;
    padding: 0 20px;
  }
}
@media (max-width: 768px) {
  .container {
    padding: 0 15px;
  }
}

strong {
  font-weight: 700;
}

.btn01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.23s;
  transition: 0.23s;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  font-size: 15px;
  font-weight: 900;
  color: #fff;
  background-color: #2B2B2B;
  border: 1px solid #2B2B2B;
  padding: 19px 32px;
  min-width: 225px;
  border-radius: 5px;
}
.btn01:hover {
  background-color: #fff;
  border: 1px solid #2B2B2B;
  color: #2B2B2B;
}

.prod_form__ttl {
  font-size: 16px;
  margin-top: 16px;
  margin-bottom: 10px;
}

.modal {
  position: fixed;
  width: 100%;
  height: 100dvh;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 100;
  display: none;
}
.modal .modal-wrap {
  display: -ms-grid;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  overflow: auto;
  padding: 30px 40px;
}
@media (max-width: 768px) {
  .modal .modal-wrap {
    place-items: start center;
    padding: 90px 16px;
  }
}

.modal-box {
  width: 100%;
  max-width: 507px;
  background: #fdfdfd;
  padding: 40px;
  position: relative;
  border-radius: 10px;
}
.modal-box .modal-close {
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
  -webkit-transition: 0.23s;
  transition: 0.23s;
}
.modal-box .modal-close:hover {
  opacity: 0.7;
}
@media (max-width: 768px) {
  .modal-box {
    padding: 30px 20px;
  }
  .modal-box .modal-close {
    top: 24px;
    right: 14px;
  }
}

.modal-title {
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.8px;
  text-align: left;
  color: #181d27;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .modal-title {
    font-size: 16px;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 24px;
  }
}

.form-group {
  margin-bottom: 24px;
}
.form-group label {
  display: block;
  font-weight: 600;
  margin-bottom: 10px;
}
.form-group input {
  width: 100%;
  border: 1px solid #D9D9D9;
  height: 54px;
  border-radius: 10px;
  padding-left: 14px;
  padding-right: 10px;
  font-size: 16px;
}

.thnk-p {
  margin-bottom: 24px;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0.8px;
}

.btn-submit {
  border: none;
  min-width: 100%;
  max-width: 100%;
  height: 42px;
  font-size: 18px;
  letter-spacing: 0.5px;
}

.title {
  text-align: center;
  line-height: 100%;
  font-size: clamp(34px, 6.133vw, 56px);
}

.header .header-top {
  padding: 10px 0px;
}
.header .header-top .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.header .header-top .hsl {
  width: 100%;
  max-width: 796px;
  background-color: #0400C5;
  border-radius: 50px;
  padding: 8px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.header .header-top .hsl .hslSlider {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow: hidden;
}
.header .header-top .hsl .hsl-btn {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.header .header-top .hsl .hsl-btn-next svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.header .header-top .hsl .hsl-slide {
  color: #fff;
  font-size: clamp(12px, 1.733vw, 14px);
}
.header .header-top .hsl .hsl-slide p {
  text-align: center;
  font-weight: 500;
}
@media (max-width: 768px) {
  .header .header-top .hsl {
    padding: 5px 12px;
  }
}
.header .header-main {
  padding-top: 10px;
  padding-bottom: 10px;
}
.header .header-main .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.header .hlogo img {
  width: 100%;
  max-width: clamp(120px, 18.667vw, 170px);
}

.hero {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
}
.hero .container {
  max-width: 1600px;
}
.hero__image {
  position: relative;
}
.hero__image img {
  width: 100%;
}
.hero__image .hero-img-mob {
  display: none;
}
@media (max-width: 768px) {
  .hero__image .hero-img-mob {
    display: block;
  }
}
@media (max-width: 768px) {
  .hero__image .hero-img-desk {
    display: none;
  }
}
.hero__image p {
  position: absolute;
  right: 0;
  top: 0;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.4px;
  font-size: 15px;
  top: 13%;
  left: calc(58% - 105px);
}
@media (max-width: 768px) {
  .hero__image p {
    display: none;
  }
}
.hero__box {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 4;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hero__box .container {
  width: 100%;
}
.hero__box h1 {
  color: #2B2B2B;
  font-size: 61px;
  margin-bottom: 30px;
}
.hero__box p {
  color: #2B2B2B;
  font-size: 16px;
  line-height: 150%;
  margin-bottom: 30px;
}
.hero__box a {
  background-color: #2B2B2B;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
  padding: 19px 32px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 5px;
}
@media (max-width: 768px) {
  .hero__box {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-bottom: 40px;
  }
  .hero__box h1 {
    font-size: clamp(50px, 7.333vw, 61px);
    margin-bottom: 20px;
    color: #fff;
  }
  .hero__box p {
    font-size: 14px;
    line-height: 150%;
    margin-bottom: 30px;
    color: #fff;
  }
  .hero__box a {
    background-color: #fff;
    color: #2B2B2B;
    font-size: clamp(13px, 1.933vw, 16px);
    padding: clamp(16px, 2.267vw, 19px) clamp(28px, 4vw, 32px);
    border-radius: 5px;
  }
}

.brands {
  padding: clamp(20px, 3.6vw, 32px) 0px;
}
.brands .brands-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 768px) {
  .brands .brands-list {
    max-width: 400px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 16px;
    margin: 0 auto;
  }
}
.brands .brands-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 768px) {
  .brands .brands-item {
    width: calc(33.33% - 12px);
  }
}
.brands .brands-item img {
  width: 100%;
}
.allof {
  background-color: #F6F6F1;
  padding: clamp(40px, 8vw, 80px) 0px;
}
.allof .container {
  max-width: 1660px;
}
.allof__box {
  margin-top: 60px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 992px) {
  .allof__box {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    max-width: 600px;
    margin: 0 auto;
    margin-top: 30px;
    gap: 32px;
  }
}
.allof .allof-item {
  padding: 0px 20px;
}
.allof .allof-item__top {
  margin-bottom: 40px;
  position: relative;
}
.allof .allof-item__top img {
  width: 100%;
  border-radius: 20px;
}
.allof .allof-item__top .allof-label {
  position: absolute;
  bottom: 90px;
  right: 20px;
  display: block;
  background-color: #0400C5;
  color: #fff;
  font-weight: 900;
  font-size: 15px;
  padding: 12px 26px;
  border-radius: 50px;
}
@media (max-width: 768px) {
  .allof .allof-item__top .allof-label {
    font-size: 12px;
    padding: 11px 14px;
    bottom: 80px;
  }
}
.allof .allof-item__content img {
  margin-bottom: 24px;
}
.allof .allof-item__content h6 {
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
  margin-top: 24px;
  margin-bottom: 20px;
}
.allof .allof-item__content p {
  font-size: clamp(15px, 2.2vw, 18px);
  line-height: 140%;
}
@media (max-width: 992px) {
  .allof .allof-item {
    padding-left: 0;
    padding-right: 0;
  }
  .allof .allof-item__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .allof .allof-item__content img {
    min-width: 53px;
    max-width: 53px;
  }
  .allof .allof-item__content h6 {
    margin-top: 0;
    margin-bottom: 10px;
  }
  .allof .allof-item__content div {
    padding-left: 24px;
  }
}
.allof .allof-bottom {
  display: none;
}
@media (max-width: 992px) {
  .allof .allof-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 50px;
  }
}
.allof .allof-bottom {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.allof .allof-bottom a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 5px;
  background-color: #2B2B2B;
  color: #fff;
  padding: 19px 32px;
  text-transform: uppercase;
  font-weight: 900;
  min-width: 190px;
}

.adv {
  padding-top: clamp(60px, 12vw, 120px);
}
.adv__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 32px;
}
.adv .adv-col {
  width: 100%;
  max-width: 375px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 40px;
}
@media (max-width: 1200px) {
  .adv .adv-col {
    max-width: 290px;
  }
}
@media (max-width: 992px) {
  .adv .adv-col {
    display: none;
  }
}
.adv .adv-col h3 {
  font-size: 40px;
  line-height: 120%;
  margin-bottom: 30px;
}
.adv .adv-col ul {
  width: 100%;
}
.adv .adv-col ul li {
  width: 100%;
  height: 75px;
  color: #2B2B2B;
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #D5D5D5;
}
.adv .adv-list {
  width: 100%;
  max-width: 900px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.adv .adv-list .adv-item {
  width: 50%;
  padding: 0px clamp(15px, 3.333vw, 38px);
  padding-top: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 768px) {
  .adv .adv-list .adv-item {
    padding-top: 16px;
  }
}
.adv .adv-list .adv-item:nth-child(1) {
  background-color: #F6F6F1;
}
.adv .adv-list .adv-item__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 22px;
}
.adv .adv-list .adv-item__top img {
  width: 100%;
  max-width: 137px;
}
.adv .adv-list .adv-item__top {
  font-size: 16px;
  font-weight: 900;
  line-height: 90%;
}
@media (max-width: 768px) {
  .adv .adv-list .adv-item__top {
    margin-bottom: 14px;
  }
}
.adv .adv-list .adv-item__image img {
  width: 100%;
}
.adv .adv-list .adv-item__p {
  text-align: left;
  font-size: 16px;
  line-height: 140%;
  margin-top: 34px;
}
@media (max-width: 768px) {
  .adv .adv-list .adv-item__p {
    margin-top: 20px;
    font-size: 14px;
  }
}
.adv .adv-list .adv-item__name {
  text-align: left;
  margin-top: 24px;
  color: #0400C5;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .adv .adv-list .adv-item__name {
    margin-top: 16px;
  }
}
.adv .adv-list .adv-item ul {
  margin-top: 24px;
}
@media (max-width: 768px) {
  .adv .adv-list .adv-item ul {
    margin-top: 16px;
  }
}
.adv .adv-list .adv-item ul p {
  color: #0400C5;
  font-weight: 900;
  font-size: clamp(12px, 1.867vw, 16px);
  text-transform: uppercase;
}
.adv .adv-list .adv-item ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top: 1px solid #CDCDC9;
  height: clamp(65px, 9.333vw, 75px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}
.adv .adv-list .adv-item ul li span {
  display: none;
}
@media (max-width: 992px) {
  .adv .adv-list .adv-item ul li span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    line-height: 110%;
  }
}
@media (max-width: 768px) {
  .adv .adv-list .adv-item ul li {
    height: 50px;
  }
}
.adv .adv-list .adv-item ul .yyyy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #0400C5;
  width: 39px;
  height: 39px;
  border-radius: 100px;
}
@media (max-width: 768px) {
  .adv .adv-list .adv-item ul .yyyy {
    min-width: 32px;
    max-width: 32px;
    height: 32px;
  }
}
.adv .adv-list .adv-item ul .yyyy svg {
  width: 21px;
  height: 21px;
}
@media (max-width: 768px) {
  .adv .adv-list .adv-item ul .yyyy svg {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 768px) {
  .adv .adv-list .adv-item ul .yyyy {
    min-width: 24px;
    max-width: 24px;
    min-height: 24px;
    max-height: 24px;
  }
}
.adv .adv-list .adv-item ul .yyyy-n {
  background-color: #fff;
  border: 1px solid #0400C5;
}
@media (max-width: 992px) {
  .adv .adv-list .adv-item:nth-child(1) ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.adv .adv-mob-title {
  display: none;
}
@media (max-width: 992px) {
  .adv .adv-mob-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    font-size: 28px;
    margin-bottom: 32px;
    line-height: 110%;
  }
}
.adv .adv-bottom {
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 992px) {
  .adv .adv-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 25px;
  }
  .adv .adv-bottom a {
    min-width: 188px;
  }
}

.fav {
  padding-top: 120px;
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  .fav {
    padding-top: 64px;
    padding-bottom: 80px;
  }
}
.fav .fav-top {
  margin-bottom: 38px;
}
.fav .fav-main {
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
}
.fav .fav-main__image img {
  width: 100%;
}
.fav .faq-rew {
  padding: 40px;
  border-radius: 10px;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  width: 100%;
  max-width: 400px;
  left: 15%;
  bottom: -68px;
  position: absolute;
}
.fav .faq-rew div img {
  width: 20px;
}
.fav .faq-rew p {
  margin-top: 30px;
  margin-bottom: 40px;
  line-height: 140%;
  font-size: 16px;
}
.fav .faq-rew span {
  margin-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #0400C5;
  text-transform: uppercase;
  font-size: 16px;
}
.fav .faq-rew i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
}
.fav .faq-rew a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 900;
  color: #000;
  margin-top: 32px;
}
.fav .faq-rew a img {
  max-width: 24px;
}
.fav .fav-video {
  width: 243px;
  width: 15vw;
  top: 6%;
  right: 8%;
  position: absolute;
}
.fav .fav-video video {
  border-radius: 15px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 768px) {
  .fav .fav-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
  }
  .fav .fav-main__image {
    display: none;
  }
  .fav .faq-rew {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    max-width: calc(100% - 30px);
  }
  .fav .fav-video {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: calc(100% - 30px);
  }
}

.product {
  max-width: 1920px;
  margin: 0 auto;
}
.product__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768px) {
  .product__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.product__gal {
  width: 100%;
}
.product__gal .gal-desk {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product__gal .gal-desk .gal-desk-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
  overflow: hidden;
  max-height: 2600px;
  position: relative;
}
.product__gal .gal-desk .gal-desk-grid .switcher-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.product__gal .gal-desk .gal-desk-grid .switcher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #D4D4CB;
  border-radius: 50px;
  padding: 3px;
}
.product__gal .gal-desk .gal-desk-grid .switcher .switcher-btn {
  min-width: 96px;
  height: 29px;
  font-size: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 900;
  cursor: pointer;
}
.product__gal .gal-desk .gal-desk-grid .switcher .switcher-btn.active {
  background-color: #fff;
  border-radius: 50px;
}
.product__gal .gal-desk .gal-desk-grid .d34 {
  display: block;
}
.product__gal .gal-desk .gal-desk-grid .d40 {
  display: none;
}
.product__gal .gal-desk .gal-desk-grid.active {
  max-height: 100%;
}
.product__gal .gal-desk .gal-desk-grid.active:after {
  display: none;
}
.product__gal .gal-desk .gal-desk-grid:after {
  content: "";
  display: block;
  height: 300px;
  width: 100%;
  position: absolute;
  bottom: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(20%, rgba(255, 255, 255, 0.4)), color-stop(40%, rgba(255, 255, 255, 0.7)), color-stop(60%, rgba(255, 255, 255, 0.85)), to(white));
  background-image: linear-gradient(to bottom, transparent 0%, rgba(255, 255, 255, 0.4) 20%, rgba(255, 255, 255, 0.7) 40%, rgba(255, 255, 255, 0.85) 60%, white 100%);
}
.product__gal .gal-desk .gal-desk-grid .gal-desk-item {
  width: calc(50% - 3px);
  aspect-ratio: 4/5;
}
.product__gal .gal-desk .gal-desk-grid .gal-desk-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.product__gal .gal-desk .gal-desk-grid .gal-desk-item video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.product__gal .gal-desk .gal-desk-grid .gal-desk-item:last-child {
  width: 100%;
  aspect-ratio: 4/2;
}
.product__gal .gal-desk .gal-desk-grid .img-black-transparent,
.product__gal .gal-desk .gal-desk-grid .img-white,
.product__gal .gal-desk .gal-desk-grid .img-black,
.product__gal .gal-desk .gal-desk-grid .img-bej,
.product__gal .gal-desk .gal-desk-grid .img-pink {
  display: none;
}
.product__gal .gal-desk .showmorepc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-weight: 900;
  padding-bottom: 4px;
  border-bottom: 3px solid #000;
  margin-top: 10px;
  cursor: pointer;
}
.product__gal .gal-desk .showmorepc svg {
  width: 14px;
  margin-bottom: 4px;
}
.product__gal .gal-desk .showmorepc.active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media (max-width: 768px) {
  .product__gal .gal-desk {
    display: none;
  }
}
.product__gal .gal-mob {
  display: none;
  min-width: 100vw;
  width: 100vw;
  max-width: 100vw;
}
@media (max-width: 768px) {
  .product__gal .gal-mob {
    display: block;
  }
}
.product__gal .gal-mob .gal-mob-slider {
  position: relative;
}
.product__gal .gal-mob .gal-mob-slider .glb-prev,
.product__gal .gal-mob .gal-mob-slider .glb-next {
  position: absolute;
  top: 50%;
  width: 32px;
  height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50px;
  background-color: #fff;
  z-index: 3;
}
.product__gal .gal-mob .gal-mob-slider .glb-prev svg,
.product__gal .gal-mob .gal-mob-slider .glb-next svg {
  width: 16px;
}
.product__gal .gal-mob .gal-mob-slider .glb-prev {
  left: 10px;
}
.product__gal .gal-mob .gal-mob-slider .glb-next {
  right: 10px;
}
.product__gal .gal-mob .gal-mob-slider .glb-next svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.product__gal .gal-mob .gal-mob-slider-section {
  width: 100%;
  position: relative;
}
.product__gal .gal-mob .gl-pagigi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
}
.product__gal .gal-mob .gl-pagigi .swiper-pagination-bullet {
  background: #000;
  opacity: 0.5;
}
.product__gal .gal-mob .gl-pagigi .swiper-pagination-bullet-active {
  opacity: 1;
}
.product__gal .gal-mob .gal-desk-item {
  width: 100%;
}
.product__gal .gal-mob .gal-desk-item img {
  width: 100%;
}
.product__gal .gal-mob .gal-desk-item video {
  width: 100%;
}
.product__gal .gal-mob .switcher-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 3;
  bottom: 40px;
}
.product__gal .gal-mob .switcher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #D4D4CB;
  border-radius: 50px;
  padding: 3px;
}
.product__gal .gal-mob .switcher .switcher-btn {
  min-width: 96px;
  height: 29px;
  font-size: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 900;
  cursor: pointer;
}
.product__gal .gal-mob .switcher .switcher-btn.active {
  background-color: #fff;
  border-radius: 50px;
}
.product__gal .gal-mob .d34 {
  display: block;
}
.product__gal .gal-mob .d40 {
  display: none;
}
.product__main {
  min-width: 460px;
  max-width: 460px;
  padding: 0 48px;
}
@media (max-width: 768px) {
  .product__main {
    min-width: 100%;
    max-width: 100%;
    padding: 15px;
  }
}
.product__main .prod-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px 30px;
}
.product__main .prod-title {
  font-size: 28px;
  line-height: 120%;
  font-weight: 600;
}
.product__main .prod-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.product__main .price {
  font-size: 28px;
  line-height: 120%;
  font-weight: 600;
}
.product__main .price-disc {
  background-color: #0400C5;
  color: #fff;
  padding: 5px 10px;
  font-weight: 600;
  border-radius: 8px;
  font-size: 16px;
}
.product__main .price-old {
  font-size: 20px;
  line-height: 120%;
  font-weight: 600;
  text-decoration: line-through;
  opacity: 0.7;
}
.product__main .prod-rew2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #333333;
  font-size: 14px;
  gap: 6px;
  margin-top: 10px;
}
.product__main .prod-rew2 div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.product__main .prod-rew2 div img {
  width: 18px;
}
.product__main .prodpp {
  font-size: 14px;
  line-height: 120%;
  color: #4A4848;
  margin-top: 15px;
  margin-bottom: 15px;
}
.product__main .prod-style,
.product__main .prod-color,
.product__main .prod-version {
  font-weight: 900;
  font-size: 13px;
  margin-top: 40px;
  text-transform: uppercase;
}
.product__main .prod-style-options {
  margin-top: 10px;
  padding-left: 10px;
}
.product__main .prod-style-options label div {
  width: 70px;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2px 8px;
  border-radius: 6px;
  border: 2px solid #000;
}
.product__main .prod-style-options label div img {
  width: 100%;
}
.product__main .prod-style-options label span {
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  line-height: 120%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
}
.product__main .prod-version-pp {
  margin-top: 15px;
  font-size: 13px;
}
.product__main .prod-version-list {
  margin-top: 15px;
}
.product__main .prod-version-list label div {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-color: #2B2B2B;
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
  padding: 12px 28px;
  border-radius: 5px;
  font-size: 13px;
  line-height: 140%;
}
.product__main .prod-colors {
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
}
.product__main .prod-colors label {
  cursor: pointer;
}
.product__main .prod-colors .color-i {
  width: 32px;
  height: 32px;
  padding: 3px;
  border-radius: 100px;
  border: 1px solid transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.product__main .prod-colors .color-i div {
  width: 24px;
  height: 24px;
  border-radius: 100px;
  overflow: hidden;
  border: 1px solid #838383;
}
.product__main .prod-colors .color-i div span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 50%;
  width: 100%;
}
.product__main .prod-colors .color-i div span:nth-child(1) {
  background-color: #7D512B;
}
.product__main .prod-colors .color-i div span:nth-child(2) {
  background-color: #343434;
}
.product__main .prod-colors .color-i--white div span {
  background-color: #fff !important;
}
.product__main .prod-colors .color-i--black div span {
  background-color: #343434 !important;
}
.product__main .prod-colors .color-i--bej div span {
  background-color: #E4C7B8 !important;
}
.product__main .prod-colors .color-i--pink div span {
  background-color: #E7B0B6 !important;
}
.product__main .prod-colors input[type=radio]:checked + .color-i {
  border-color: #000;
}
.product__main .sizing {
  padding-top: 16px;
  padding-bottom: 16px;
}
.product__main .sizing__top {
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}
.product__main .sizing .sizing-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
  padding-top: 16px;
  padding-bottom: 16px;
}
.product__main .sizing label {
  cursor: pointer;
}
.product__main .sizing label span {
  width: 42px;
  height: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #F6F6F1;
  border-radius: 4px;
  font-size: 14px;
  border: 1px solid #F6F6F1;
}
.product__main .sizing label input[type=radio]:checked + span {
  border-color: #000;
  background-color: #000000;
  color: #fff;
}
.product__main .sizing label:hover span {
  border-color: #000;
}
.product__main .btn-order {
  width: 100%;
  text-transform: uppercase;
}
.product__main .fastpp {
  font-size: 13px;
  line-height: 140%;
  text-align: center;
  width: 100%;
  margin-top: 12px;
}
.product__main .prod-txblock {
  margin-bottom: 24px;
}
.product__main .prod-txblock h5 {
  font-size: 26px;
  line-height: 130%;
  font-weight: 500;
  margin: 20px 0px;
}
.product__main .prod-txblock p {
  font-size: 14px;
  line-height: 140%;
}
.product__main .pfaq .pfaq-item {
  border-top: 1px solid #959595;
}
.product__main .pfaq .pfaq-item:last-child {
  border-bottom: 1px solid #959595;
}
.product__main .pfaq .pfaq-item__top {
  font-size: 16px;
  line-height: 120%;
  cursor: pointer;
  padding: 25px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  gap: 4px;
}
.product__main .pfaq .pfaq-item__top svg {
  width: 20px;
  height: 20px;
}
.product__main .pfaq .pfaq-item__top svg path {
  -webkit-transition: 0.23s;
  transition: 0.23s;
}
.product__main .pfaq .pfaq-item__top.active svg path:nth-child(2) {
  opacity: 0;
}
.product__main .pfaq .pfaq-item__content {
  font-size: 16px;
  line-height: 140%;
  padding-bottom: 25px;
  display: none;
  color: #6B6B6B;
}
.product__main .faq-videos-section {
  margin-top: 50px;
}
.product__main .faq-videos-section__title {
  font-size: 26px;
  font-weight: 500;
  margin-bottom: 20px;
}
.product__main .faq-videos-section .faq-videos-slider-wrap {
  position: relative;
}
.product__main .faq-videos-section .faq-videos-slider-wrap .fv-btn-prev,
.product__main .faq-videos-section .faq-videos-slider-wrap .fv-btn-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #fff;
  width: 32px;
  height: 32px;
  border-radius: 100px;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
  position: absolute;
  top: calc(50% - 16px);
  z-index: 4;
}
.product__main .faq-videos-section .faq-videos-slider-wrap .fv-btn-prev {
  left: -10px;
}
.product__main .faq-videos-section .faq-videos-slider-wrap .fv-btn-next {
  right: -10px;
}
.product__main .faq-videos-section .faq-videos-slider-wrap .fv-btn-next svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.product__main .faq-videos-section .faq-videos-slider .swiper-slide {
  height: auto;
}
.product__main .faq-videos-section .faq-video {
  width: 100%;
  display: block;
  border-radius: 8px;
}
.product__main .modal-video {
  background-color: #000;
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 50;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
}
.product__main .modal-video .mv-close {
  position: absolute;
  top: 20px;
  right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #333333;
  width: 36px;
  height: 36px;
  border-radius: 100px;
  cursor: pointer;
  z-index: 3;
}
.product__main .modal-video__wrap {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: auto;
}
.product__main .modal-video .modal-video-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: auto;
}
.product__main .modal-video .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: auto;
}
.product__main .modal-video .modal-video-item {
  width: 100%;
  max-width: 500px;
}
.product__main .modal-video .mvmodal-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: 60px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 5;
  gap: 10px;
}
.product__main .modal-video .mvmodal-nav .mvmodal-prev,
.product__main .modal-video .mvmodal-nav .mvmodal-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50px;
  background-color: rgba(255, 255, 255, 0.368627451);
}
.product__main .modal-video .mvmodal-nav .mvmodal-pag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 6px;
  width: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: static;
}
.product__main .modal-video .mvmodal-nav .mvmodal-pag .swiper-pagination-bullet {
  width: 5px;
  height: 5px;
  background: #fff;
  opacity: 0.4;
  margin: 0;
}
.product__main .modal-video .mvmodal-nav .mvmodal-pag .swiper-pagination-bullet-active {
  opacity: 1;
}

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

.mainprodtop-mob {
  display: none;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 768px) {
  .mainprodtop-mob {
    display: block;
  }
}
.mainprodtop-mob .prod-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.mainprodtop-mob .price {
  font-size: 28px;
  line-height: 120%;
  font-weight: 600;
}
.mainprodtop-mob .price-disc {
  background-color: #0400C5;
  color: #fff;
  padding: 5px 10px;
  font-weight: 600;
  border-radius: 8px;
  font-size: 16px;
}
.mainprodtop-mob .price-old {
  font-size: 20px;
  line-height: 120%;
  font-weight: 600;
  text-decoration: line-through;
  opacity: 0.7;
}
.mainprodtop-mob .prod-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 20px;
}
.mainprodtop-mob .prod-title {
  font-size: 28px;
  line-height: 120%;
  font-weight: 600;
}
.mainprodtop-mob .price {
  font-size: 28px;
  line-height: 120%;
  font-weight: 600;
}
.mainprodtop-mob .prod-rew2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #333333;
  font-size: 14px;
  gap: 6px;
  margin-top: 10px;
}
.mainprodtop-mob .prod-rew2 div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.mainprodtop-mob .prod-rew2 div img {
  width: 18px;
}
.mainprodtop-mob .prodpp {
  font-size: 14px;
  line-height: 120%;
  color: #4A4848;
  margin-top: 15px;
  margin-bottom: 15px;
}

.photosmob {
  display: none;
}
@media (max-width: 768px) {
  .photosmob {
    display: block;
  }
}
.photosmob {
  margin-top: 20px;
}
.photosmob img,
.photosmob video {
  width: 100%;
}
.photosmob video {
  display: none;
}
.photosmob .gal-desk-item:last-child video {
  display: block;
}
.photosmob .switcher-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  margin-top: 12px;
}
.photosmob .switcher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #D4D4CB;
  border-radius: 50px;
  padding: 3px;
}
.photosmob .switcher .switcher-btn {
  min-width: 96px;
  height: 29px;
  font-size: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 900;
  cursor: pointer;
}
.photosmob .switcher .switcher-btn.active {
  background-color: #fff;
  border-radius: 50px;
}

.most {
  padding-top: 80px;
}
.most .most-mtop {
  margin-bottom: 38px;
}
.most__image {
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.most__image img {
  width: 100%;
}
@media (max-width: 992px) {
  .most__image {
    display: none;
  }
}
.most .most-rw {
  background-color: rgba(255, 255, 255, 0.9019607843);
  padding: 30px 40px;
  border-radius: 10px;
  max-width: 350px;
  position: absolute;
  z-index: 4;
}
.most .most-rw span {
  color: #0400C5;
  font-size: 16px;
  text-transform: uppercase;
}
.most .most-rw p {
  font-size: 16px;
  line-height: 140%;
  margin-top: 4px;
}
.most .most-rw:nth-child(1) {
  top: 30%;
  left: 64px;
}
.most .most-rw:nth-child(2) {
  left: 12%;
  bottom: 15%;
}
.most .most-itm {
  max-width: 300px;
  position: absolute;
}
.most .most-itm img {
  width: 80px;
  margin-bottom: 14px;
}
.most .most-itm span {
  font-size: 15px;
  font-weight: 900;
  margin-bottom: 12px;
  display: block;
}
.most .most-itm p {
  font-size: 15px;
  line-height: 140%;
}
.most .most-itm:nth-child(1) {
  top: 19%;
  left: 75%;
}
@media (max-width: 1300px) {
  .most .most-itm:nth-child(1) {
    top: 15%;
  }
}
.most .most-itm:nth-child(2) {
  top: 42%;
  left: 75%;
}
.most .most-itm:nth-child(3) {
  top: 66%;
  left: 75%;
}
.most .most-mob {
  display: none;
  position: relative;
}
@media (max-width: 992px) {
  .most .most-mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.most .most-mob .glb-prev2,
.most .most-mob .glb-next2 {
  position: absolute;
  top: 35%;
  width: 32px;
  height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50px;
  background-color: #fff;
  z-index: 3;
}
.most .most-mob .glb-prev2 svg,
.most .most-mob .glb-next2 svg {
  width: 16px;
}
.most .most-mob .glb-prev2 {
  left: 10px;
}
.most .most-mob .glb-next2 {
  right: 10px;
}
.most .most-mob .glb-next2 svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.most .most-mob .most-mobSlider {
  width: 100%;
}
.most .most-mob .most-mob-slide__image {
  position: relative;
}
.most .most-mob .most-mob-slide__image div {
  top: 45%;
  left: 70%;
  background-color: rgba(43, 43, 43, 0.2);
  width: 36px;
  height: 36px;
  border-radius: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
}
.most .most-mob .most-mob-slide__image div::after {
  content: "";
  right: 0;
  top: 0;
  z-index: 3;
  width: 14px;
  height: 14px;
  border-radius: 50px;
  background-color: #000;
}
.most .most-mob .most-mob-slide__image--2 div {
  top: 75%;
  left: 54%;
}
.most .most-mob .most-mob-slide__image--3 div {
  top: 38%;
  right: 11%;
  left: auto;
}
.most .most-mob .most-mob-slide img {
  width: 100%;
}
.most .most-mob .most-mob-slide .most-itm-mob {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 15px;
  padding-right: 15px;
}
.most .most-mob .most-mob-slide .most-itm-mob img {
  width: 100%;
  max-width: 60px;
  margin-right: 20px;
}
.most .most-mob .most-mob-slide .most-itm-mob span {
  font-size: 15px;
  font-weight: 900;
  line-height: 130%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.most .most-mob .most-mob-slide .most-itm-mob p {
  font-size: 15px;
  line-height: 140%;
}
.most .most-mob .most-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 30px;
}
.most .most-mob .most-pagination .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  background: #000;
  opacity: 0.4;
  margin: 0 4px;
}
.most .most-mob .most-pagination .swiper-pagination-bullet-active {
  opacity: 1;
}

.rew {
  padding-top: clamp(60px, 12vw, 120px);
  padding-bottom: 40px;
}
.rew .container {
  max-width: 1000px;
}
.rew .title {
  margin-bottom: 60px;
}
.rew .rew-rate-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 20px;
  gap: 8px;
}
.rew .rew-rate-main div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.rew .rew-rate-main div img {
  width: 18px;
}
.rew .rew-top {
  font-size: 14px;
  color: #686986;
  margin-top: 30px;
  border-bottom: 1px solid #E5E5EB;
  padding: 10px 0px;
}
.rew .rew-item {
  padding: 24px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  border-bottom: 1px solid #E8E8ED;
}
@media (max-width: 768px) {
  .rew .rew-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
  }
}
.rew .rew-item .rew-item-u {
  padding: 16px;
  min-width: 300px;
  max-width: 300px;
  background-color: #F7F7F8;
  border: 1px solid #E5E5EB;
}
@media (max-width: 768px) {
  .rew .rew-item .rew-item-u {
    min-width: 100%;
    max-width: 100%;
  }
}
.rew .rew-item .rew-item-u .rew-u {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}
.rew .rew-item .rew-item-u .rew-u__u {
  font-size: 12px;
  text-transform: uppercase;
  min-width: 48px;
  max-width: 48px;
  height: 48px;
  background-color: #E5E5EB;
  border-radius: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.rew .rew-item .rew-item-u .rew-u p {
  font-size: 12px;
}
.rew .rew-item .rew-item-u .rew-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.rew .rew-item .rew-item-u .rew-body__image {
  min-width: 48px;
  max-width: 48px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #F7F7F8;
  border: 1px solid #E5E5EB;
}
.rew .rew-item .rew-item-u .rew-body__image img {
  width: 100%;
}
.rew .rew-item .rew-item-u .rew-body__content p {
  font-size: 12px;
  line-height: 150%;
}
.rew .rew-item .rew-item-u .rew-recom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin-top: 16px;
}
.rew .rew-item .rew-item-u .rew-recom__ic {
  min-width: 18px;
  max-width: 18px;
  height: 18px;
  background-color: #0E7A82;
  border-radius: 50px;
  padding: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.rew .rew-item .rew-item-u .rew-recom__ic img {
  width: 100%;
}
.rew .rew-item .rew-item-u .rew-recom p {
  font-size: 12px;
}
.rew .rew-item .rew-item-main .rew-item-stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.rew .rew-item .rew-item-main span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  line-height: 140%;
  font-size: 14px;
}
.rew .rew-item .rew-item-main p {
  margin-top: 10px;
  line-height: 140%;
  font-size: 16px;
}
.rew .rew-list-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 20px;
}
.rew .rew-load-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 14px;
  padding: 12px 24px;
  background-color: #F7F7F8;
  border: 1px solid #DCDDE4;
  border-radius: 6px;
  cursor: pointer;
}
.rew .rew-load-more .rew-load-text {
  line-height: 1;
}
.rew .rew-load-more .rew-load-spinner {
  width: 16px;
  height: 16px;
  border: 2px solid #C8C9D1;
  border-top-color: #6B6D78;
  border-radius: 50%;
  display: none;
  -webkit-animation: rewSpin 1s linear infinite;
          animation: rewSpin 1s linear infinite;
}
.rew .rew-load-more.is-loading {
  gap: 8px;
}
.rew .rew-load-more.is-loading .rew-load-spinner {
  display: inline-block;
}
@-webkit-keyframes rewSpin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rewSpin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.faq {
  background-color: #D6C5B0;
  padding: clamp(40px, 8vw, 80px) 0px;
}
.faq__title {
  font-size: clamp(28px, 4.533vw, 40px);
  margin-bottom: clamp(20px, 4vw, 40px);
  line-height: 140%;
}
.faq__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
}
@media (max-width: 768px) {
  .faq__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0px;
  }
}
.faq__col {
  width: 50%;
}
@media (max-width: 768px) {
  .faq__col {
    width: 100%;
  }
}
.faq__col .faq-item:nth-child(1) {
  border-top: 1px solid #80776E;
}
@media (max-width: 768px) {
  .faq__col:nth-child(2) .faq-item:nth-child(1) {
    border-top: none;
  }
}
.faq .faq-item {
  border-bottom: 1px solid #80776E;
}
.faq .faq-item__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 25px 0px;
  font-size: 16px;
  line-height: 140%;
  gap: 8px;
  cursor: pointer;
}
.faq .faq-item__top svg {
  min-width: 20px;
  max-width: 20px;
  height: 20px;
}
.faq .faq-item__top svg path {
  -webkit-transition: 0.23s;
  transition: 0.23s;
}
.faq .faq-item__top.active svg path:nth-child(1) {
  opacity: 0;
}
.faq .faq-item__content {
  padding-right: clamp(6px, 3.467vw, 36px);
  font-size: 14px;
  line-height: 140%;
  padding-bottom: 25px;
  display: none;
}

.asin {
  padding: 80px 0px;
}
.asin__title {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 24px;
}
.asin__slider {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: clamp(45px, 7.333vw, 60px);
  padding-right: clamp(45px, 7.333vw, 60px);
}
.asin .asinSlider {
  width: 100%;
}
.asin .asin-btn {
  width: clamp(40px, 6vw, 50px);
  height: clamp(40px, 6vw, 50px);
  border-radius: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
          box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
  background-color: #fff;
  position: absolute;
  z-index: 3;
  top: calc(50% - 25px);
}
.asin .asin-btn svg {
  width: 24px;
  height: 24px;
}
.asin .asin-btn.swiper-button-lock {
  display: none;
}
.asin .asin-pagi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 16px;
}
.asin .asin-pagi .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  background-color: #000;
  opacity: 0.4;
}
.asin .asin-pagi .swiper-pagination-bullet-active {
  opacity: 1;
}
.asin .asin-prev {
  left: 0;
}
.asin .asin-next {
  right: 0;
}
.asin .asin-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.asin .asin-slide img {
  height: 70px;
  max-width: 100%;
}
.asin .asin-slide p {
  font-size: 16px;
  line-height: 140%;
  text-align: center;
  margin-top: 24px;
  margin-bottom: 24px;
}
.asin .asin-slide a {
  font-size: 14px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  font-weight: 900;
  text-align: center;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.asin .asin-slide a img {
  width: 20px;
}

.stic {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 30;
  background-color: #fff;
  padding: 15px 0px;
  bottom: -200px;
}
.stic .btn01 {
  width: 100%;
}
.stic {
  -webkit-transition: 0.23s;
  transition: 0.23s;
}
@media (max-width: 768px) {
  .stic {
    display: block;
  }
  .stic.active {
    bottom: 0;
  }
}

.footer {
  background-color: #2B2B2B;
}
.footer .footer-top {
  padding: 40px 0px;
}
.footer .footer-top .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer .footer-top .flogo img {
  width: 100%;
  max-width: clamp(150px, 23.333vw, 200px);
}
.footer .footer-top .flogo {
  margin-bottom: 40px;
}
.footer .fnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
}
.footer .fnav a {
  font-size: 14px;
  font-weight: 500;
  color: #fff;
}
.footer .fnav a:hover {
  text-decoration: underline;
}
.footer .footer-bottom {
  font-size: 11px;
  text-align: center;
  color: #fff;
  padding: 30px 0;
}

.buy321 {
  font-weight: 700;
  font-size: clamp(16px, 2.4vw, 20px);
}
.buy321 span {
  color: #28C1C6;
}

.txtpage {
  padding-bottom: clamp(50px, 10vw, 100px);
}
.txtpage__container {
  width: 100%;
  max-width: 613px;
  margin: 0 auto;
}
.txtpage .txtpage__title {
  text-align: center;
  font-size: clamp(29px, 3.2vw, 39px);
  font-weight: 700;
  margin: 40px 0px;
}
.txtpage p {
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 1px;
}
.txtpage ul {
  list-style-type: disc;
  padding-left: 24px;
}
.txtpage ul li {
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 1px;
}
.txtpage h2 {
  font-size: clamp(20px, 3.2vw, 29px);
  font-weight: 700;
  line-height: 140%;
  margin: 20px 0px;
}

.modal-order .order-summary {
  margin-bottom: 20px;
  display: -ms-grid;
  display: grid;
  gap: 15px;
}
.modal-order .order-summary .order-summary-item {
  font-size: 16px;
  font-weight: 700;
}
.modal-order .order-summary .prod-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.modal-order .order-summary .price {
  font-size: 28px;
  line-height: 120%;
  font-weight: 600;
}
.modal-order .order-summary .price-disc {
  background-color: #0400C5;
  color: #fff;
  padding: 5px 10px;
  font-weight: 600;
  border-radius: 8px;
  font-size: 16px;
}
.modal-order .order-summary .price-old {
  font-size: 20px;
  line-height: 120%;
  font-weight: 600;
  text-decoration: line-through;
  opacity: 0.7;
}