:root {
  --color: #fff;
  --bg: #000;
  --theme-color: #fff;
  --theme-bg: #000;
  --header-color: #fff;
  --header-bg: #000;
  --footer-color: #fff;
  --footer-bg: #000;
  --btn-color: #f6f5e8;
  --btn-bg: #333;
  --btn-border: 1px solid #333;
  --btn-hover-color: #f6f5e8;
  --btn-hover-bg: #000;
  --btn-hover-border: 1px solid #000;
  --muted-btn-color: #000;
  --muted-btn-bg: #eee;
  --muted-btn-border: 1px solid #eee;
  --muted-btn-hover-color: #000;
  --muted-btn-hover-bg: #eee;
  --muted-btn-hover-border: 1px solid #eee;
  --theme-btn-color: #fff;
  --theme-btn-bg: #000;
  --theme-btn-border: 1px solid transparent;
  --theme-btn-hover-color: #fff;
  --theme-btn-hover-bg: #000;
  --theme-btn-hover-border: 1px solid transparent;
  --theme-btn-2-color: #fff;
  --theme-btn-2-bg: #000;
  --theme-btn-2-border: 1px solid transparent;
  --theme-btn-2-hover-color: #000;
  --theme-btn-2-hover-bg: #fff;
  --theme-btn-2-hover-border: 1px solid #000;
  --swiper-navigation-size: 30px;
  --swiper-pagination-bullet-inactive-opacity: 0.4;
  --promotion-bar-height: 60px;
  --header-height: 100px;
  --fixed-footer-height: 0px;
  --sticky-top: 150px;
  --sticky-height: calc(100vh - 230px);
  --cookie-disclaimer-height: 0px;
}
@media (min-width: 1200px) {
  body {
    overflow: hidden scroll !important;
  }
}
@keyframes fadeInAnimation {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.owl-carousel {
  flex-flow: wrap;
  display: flex;
}
.swiper-container {
  position: relative;
}
.swiper-container .swiper {
  width: 100%;
  position: static;
}
.swiper-expanded .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-wrapper {
  min-width: 0;
  height: auto;
}
.swiper .swiper-wrapper {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.swiper-container:not(.swiper-expanded) .swiper-wrapper {
  flex-wrap: nowrap;
}
.swiper-container:not(.swiper-expanded) .swiper:not(.swiper-autoheight) .swiper-wrapper {
  height: auto !important;
}
.swiper-slide {
  box-sizing: border-box;
  flex-basis: unset !important;
}
.swiper:not(.swiper-initialized) .swiper-slider,
.swiper:not(.swiper-initialized) .swiper-wrapper > * {
  flex-shrink: 0 !important;
}
i.prev:after,
i.next:after,
.promo-bar-ctl-prev:after,
.promo-bar-ctl-next:after {
  content: '';
  font-family: swiper-icons;
}
i.prev:after,
.promo-bar-ctl-prev:after {
  content: 'prev';
}
i.next:after,
.promo-bar-ctl-next:after {
  content: 'next';
}
i.prev,
i.next {
  padding-left: 15px;
  font-style: normal;
  position: relative;
}
i.prev:after,
i.next:after {
  font-size: 0.8em;
  position: absolute;
  top: 50%;
  right: 2px;
  transform: translateY(-50%);
}
.promo-bar-ctl-prev,
.promo-bar-ctl-next,
.filter-s-container .swiper-button-prev,
.filter-s-container .swiper-button-next,
.swiper-button-prev,
.swiper-button-next {
  color: inherit;
  z-index: 10;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
}
.promo-bar-ctl-prev,
.filter-s-container .swiper-button-prev,
.swiper-button-prev {
  left: 0;
}
.promo-bar-ctl-next,
.filter-s-container .swiper-button-next,
.swiper-button-next {
  right: 0;
}
.promo-bar-ctl-prev:after,
.promo-bar-ctl-next:after,
.swiper-button-prev:after,
.swiper-button-next:after {
  font-size: inherit;
}
.point-jumper {
  opacity: 0.5;
  cursor: pointer;
  transition-duration: 0.2s;
}
.point-jumper.active {
  opacity: 1;
}
.point-jumper,
.swiper-pagination-bullet {
  width: 7px;
  height: 7px;
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) var(--swiper-pagination-bullet-horizontal-gap, 4px);
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 0 2px 1px #888;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 7px 0;
}
.swiper:not(.swiper-pagination-disabled) .swiper-slide.h-align:after,
.swiper:not(.swiper-pagination-disabled) .swiper-slide .h-align:after {
  content: '';
  height: 20px;
  display: block;
}
.swiper:not(.swiper-pagination-disabled) .swiper-slide.h-align .h-align:after,
.swiper:not(.swiper-pagination-disabled) .swiper-slide .h-align .h-align:after {
  content: unset;
}
.swiper-inner-pagination .swiper-pagination {
  bottom: 20px;
}
.swiper-vertical {
  margin-top: 30px;
  margin-bottom: 30px;
}
.swiper-vertical .swiper-button-prev,
.swiper-vertical .swiper-button-next {
  margin-top: 0;
}
.swiper-vertical .swiper-button-prev {
  top: 0;
  left: 50%;
  transform: translate(-50%) rotate(90deg);
}
.swiper-vertical .swiper-button-next {
  left: 50%;
  right: unset;
  top: unset;
  bottom: 0;
  transform: translate(-50%) rotate(90deg);
}
.swiper-overflow {
  overflow: hidden !important;
}
.swiper-underflow .swiper-button-prev,
.swiper-underflow .swiper-button-next,
.swiper-expanded .swiper-scrollbar,
.swiper-expanded .swiper-pagination,
.swiper-expanded .swiper-button-prev,
.swiper-expanded .swiper-button-next,
.swiper .swiper-scrollbar {
  display: none;
}
.block-banner .swiper-button-prev,
.block-banner .swiper-button-next {
  mix-blend-mode: difference;
}
.block-banner .swiper-button-prev:after,
.block-banner .swiper-button-next:after {
  font-size: 2em;
}
.block-banner .swiper-button-prev {
  left: 15px;
}
.block-banner .swiper-button-next {
  right: 15px;
}
.mfp-iframe-scaler iframe {
  background-color: #fff;
}
fieldset {
  border: 1px solid #dcdcdc;
  min-width: 0;
  padding-top: 8px;
  padding-bottom: 8px;
}
fieldset ~ fieldset {
  margin-top: 30px;
}
input.has-error {
  color: #f44336;
  border-color: #f44336 !important;
}
.popup-white-box {
  max-width: 80%;
  margin: 0 auto;
  padding: 20px;
  position: relative;
}
#page-popup-msg {
  background-color: #fff;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
#page-popup-msg .mfp-close {
  color: #888;
}
.btn {
  color: #fff;
  cursor: pointer;
  background: #333;
  border: 0;
  outline: 0;
  min-width: 35px;
  min-height: 25px;
  margin: 0 auto 15px;
  padding: 0 15px;
  font-size: 16px;
  line-height: 40px;
  display: inline-block;
}
.container {
  max-width: 1440px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}
html,
body {
  height: 100%;
}
.wrapper {
  min-height: 100%;
}
.wrapper .wrapper {
  min-height: unset;
}
.info__button {
  text-align: center;
  color: var(--btn-color);
  cursor: pointer;
  background: var(--btn-bg);
  border: var(--btn-border);
  outline: 0;
  padding: 10px 25px;
  transition-property: color, background, border, opacity;
  transition-duration: 0.2s;
  display: inline-block;
}
@media (pointer: fine) {
  .info__button:hover {
    color: var(--btn-hover-color);
    background: var(--btn-hover-bg);
    border: var(--btn-hover-border);
  }
}
.block-product__inner .add-btn-div .sold-out-block,
.info__button {
  min-width: 120px;
}
.header {
  z-index: 999;
  flex-direction: column;
  width: 100%;
  display: flex;
  top: 0;
}
.header__container {
  order: 2;
  justify-content: space-between;
  position: relative;
}
.header__layer_0 {
  color: #000;
  background: #fff;
  padding-top: 10px;
  padding-bottom: 10px;
}
.header__layer_1 {
  flex-direction: row;
  height: 60px;
  position: relative;
}
.header__layer_2,
.header__container .container {
  position: relative;
}
.header__logo {
  flex-shrink: 0;
  height: calc(100% - 20px);
  margin: 0;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.header_float__container .header__logo {
  width: 12vw;
}
@media (max-width: 1279.98px) {
  .header__container .header__logo {
    width: 180px;
    max-width: 40vw;
  }
}
.header__logo .logo__link {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}
.header__logo .logo__link svg,
.header__logo .logo__link img {
  max-height: 100%;
}
.header__logo .logo__link img,
.header__logo .logo__link svg {
  fill: #fff;
}
@media (min-width: 1280px) {
  body .header_float__container .header__logo .logo__link img,
  body .header_float__container .header__logo .logo__link svg {
    height: auto;
  }
}
@media (max-width: 575.98px) {
  .header__logo .logo__link img,
  .header__logo .logo__link svg {
    max-height: unset;
    height: auto;
    max-height: 100%;
  }
}
.header__favorite {
  text-align: center;
  margin-left: 10px;
}
.header__cart {
  color: #fff;
  stroke: #fff;
  align-items: center;
  padding: 7px 15px;
  transition-duration: 0.45s;
  display: flex;
  position: relative;
}
.header__cart:before {
  content: '';
  transform-origin: 100%;
  z-index: 1;
  background: #ffffff80;
  width: 100%;
  height: 100%;
  transition-property: transform;
  transition-duration: 0.45s;
  position: absolute;
  top: 0;
  left: 0;
  transform: scaleX(0);
}
.header__cart.flash:before,
.header__cart:hover:before {
  transform-origin: 0;
  transform: scaleX(1);
}
.header__cart svg,
.header__cart {
  transition-duration: 0.45s;
}
.header__cart {
  transition-property: transform, color;
}
.header__cart svg {
  transition-property: stroke, transform;
}
.header__cart .cart__count {
  transition-property: color, transform;
}
.header__cart.flash svg {
  transform-origin: 50%;
  transform: scale(1.2);
}
@media (max-width: 1279.98px) {
  .header__cart:before {
    display: none;
  }
}
.header__cart .cart__title {
  text-align: center;
  margin-right: 5px;
}
.header__cart .cart__icon {
  line-height: 1.5;
  display: inline-block;
  position: relative;
}
.header__cart .cart__icon svg,
.header__cart .cart__icon .icon {
  color: #0000;
  stroke: inherit;
  vertical-align: bottom;
  margin-top: -2px;
  font-size: 28px;
}
.header__cart .cart__count {
  text-align: center;
  color: #000;
  z-index: 1;
  background: #fff;
  border-radius: 5px;
  padding: 2px 5px;
  font-family: inherit;
  transform: translate(-50%);
}
.header__cart--mobile {
  display: none;
}
.header__icons {
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}
.header__left,
.header__center,
.header__right,
.header__icons--left,
.header__icons--right {
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.header__icons .icon_img {
  width: auto;
  height: 45px;
}
.header__icons .header__link {
  margin-left: 8px;
  margin-right: 8px;
  overflow: hidden;
}
.header__icons .header__link.f-right {
  margin-left: 0;
  margin-right: 15px;
}
.header__icons .header__link.f-left {
  margin-left: 15px;
  margin-right: 0;
}
.header__close,
.header__menu {
  cursor: pointer;
  z-index: 90;
  width: 30px;
  height: 30px;
  display: none;
}
.header__menu span {
  background-color: #fff;
  width: 24px;
  height: 2px;
  transition-duration: 0.2s;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.header__menu span:first-child {
  top: 20%;
}
.header__menu span:last-child {
  top: 80%;
}
.header__icons .header__menu {
  position: relative;
}
.header__lang {
  white-space: nowrap;
  position: relative;
}
@media (min-width: 1280px) {
  body .header_float__container .header__layer_0 {
    display: none;
  }
  body .header_float__container .header__layer_1 .header__left,
  body .header_float__container .header__layer_1 .header__right,
  body .header_float__container .header__layer_1 .header__logo {
    z-index: 9;
  }
  .header__layer_2 .header__lang {
    position: absolute;
    top: -30px;
    left: 0;
    transform: translateY(-50%);
  }
  body .header_0__container .header__layer_2 .header__lang {
    display: none;
  }
}
@media (max-width: 1279.98px) {
  .header__layer_0 {
    display: none;
  }
}
.header__lang .lang__current {
  cursor: default;
  display: none;
}
.header__lang .lang__list {
  z-index: 10;
  flex-direction: row;
  align-items: baseline;
  display: flex;
}
.header__lang .lang__item {
  white-space: nowrap;
  margin: 0 6px;
  position: relative;
}
.header__lang .lang__item:first-child {
  margin-left: 0;
}
.header__lang .lang__item:last-child {
  margin-right: 0;
}
.header__lang .lang__item + .lang__item:before {
  content: '';
  float: left;
  color: inherit;
  border-left: 2px solid #fff;
  border-color: inherit;
  width: 1px;
  height: 100%;
  position: absolute;
  left: -7px;
}
.header__layer_0 .container,
.header__layer_1 .container,
.header__layer_2 .container {
  height: 100%;
}
.header__layer_0 .header__lang .lang__item + .lang__item:before {
  color: #000;
  border-left: 2px solid #000;
}
.header__lang .lang__item a {
  display: block;
}
.header__lang .lang__item .icon {
  display: none;
}
.header__lang .lang__item.active a {
  margin-top: 1px;
  font-size: 0.85em;
}
.header__search {
  padding: 0 12px;
  position: relative;
}
@media (min-width: 1280px) {
  body.header-searching .header__search {
    max-width: 100%;
    position: absolute;
    right: 0;
  }
  .header__search.info__button,
  .header__search.info__button:hover {
    color: #000 !important;
    background: #fff !important;
  }
}
.header__search .search__icon {
  color: #000;
  cursor: pointer;
  padding: 0 12px 15px;
}
.header__search .header__popup {
  padding: 0;
}
.header__search .search__form {
  align-items: center;
  display: flex;
}
.header__search .search__form input {
  background-color: #0000;
  border: 0;
  outline: 0;
  width: 170px;
}
.header__search .search__form label {
  cursor: pointer;
  align-items: center;
  height: 100%;
  padding: 0 15px;
  display: inline-flex;
  position: absolute;
  top: 0;
  right: 0;
}
.footer .info__button,
.header .info__button {
  font-size: inherit;
  color: #000;
  background-color: #fff;
  min-width: 185px;
}
.footer .info__button {
  margin-top: 10px;
}
.header__nav-product a,
.header__nav-product .nav__text {
  color: inherit !important;
}
.header__nav-product .info__button {
  color: #fff !important;
  background-color: #000 !important;
}
.header__nav-product:hover .info__button,
.header__nav-product .info__button:hover {
  color: #000 !important;
  background-color: #fff !important;
}
body {
  overflow-x: hidden;
}
.header {
  position: relative;
}
body.header-cover-banner .header {
  position: absolute;
}
.pre .header {
  position: relative !important;
}
.pre.header-cover-banner .header__container .header__content {
  width: 100%;
  position: absolute !important;
}
.header_float__container {
  pointer-events: none;
  opacity: 0;
  z-index: 900;
  width: 100%;
  transition-property: transform, opacity;
  transition-duration: 0.2s;
  transform: translateY(-100%);
}
.pre .banner-co {
  width: 100%;
  position: relative;
}
.banner-co {
  width: 100%;
  position: fixed;
}
.header__container {
  margin-top: var(--banner-co-height);
}
body:not(.pre) .header_float__container {
  display: block !important;
}
body:not(.topped-header) .header_float__container,
body:not(.topped-header).cart-flashing .header_float__container,
body:not(.topped-header):not(.scrolling-down) .header_float__container {
  opacity: 1;
  pointer-events: initial;
  transform: translateY(0);
}
.sticky-bottom {
  z-index: 99;
  width: 100%;
  transition-duration: 0.4s;
  position: fixed;
}
@media (max-width: 1199.98px) {
  body.scrolling-down .sticky-bottom {
    transform: translateY(100%);
  }
}
@media (min-width: 1280px) {
  body .header_float__container .header__search .info__button {
    display: none !important;
  }
  body .header_float__container .header__logo {
    left: 0;
    transform: translateY(-50%);
  }
  body .header_float__container .header__icons .header__link {
    display: none;
  }
  body .header_float__container .header__layer_2 {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
  }
  body .header_float__container .header__inner {
    flex-flow: row;
    height: 100%;
    padding-left: calc(11vw + 15px);
    padding-right: 175px;
    display: flex;
  }
  body .header_float__container .header__nav {
    flex: 1;
    justify-content: space-between;
    padding-top: 0;
    overflow: hidden;
  }
  body .header_float__container .header__nav > .container {
    padding-left: 0;
    padding-right: 0;
  }
  body .header_float__container .header__nav ul.level_1 {
    flex-wrap: nowrap;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  body .header_float__container .header__nav .nav__item .subnav.level_2 {
    position: fixed;
    left: 0;
    transform: translateY(-100vh);
  }
  body .header_float__container .header__nav .nav__item:hover .subnav.level_2 {
    transform: translate(0);
  }
  body .header_float__container .header__lang {
    transform: unset;
    top: unset;
    left: unset;
    padding-left: 15px;
    position: relative;
  }
  body .header_float__container .header__lang .lang__current {
    display: block;
  }
  body .header_float__container .header__lang .lang__list,
  body .header_float__container .header__lang:hover .lang__item.active {
    display: none;
  }
  body .header_float__container .header__lang:hover .lang__list {
    text-align: center;
    background: #000;
    border-radius: 5px;
    margin-top: 10px;
    padding: 5px 0;
    display: block;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%);
    box-shadow: 0 0 3px #fff;
  }
  body .header_float__container .header__lang:hover .lang__list:before {
    content: '';
    z-index: -1;
    width: 100%;
    height: 10px;
    position: absolute;
    top: -10px;
    left: 0;
  }
  body .header_float__container .header__lang:hover .lang__item {
    margin: 0;
    padding: 5px 15px;
  }
  body .header_float__container .header__lang:hover .lang__item:before {
    display: none;
  }
}
.header__inner {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0;
}
.header__nav {
  padding-top: 16px;
}
.header__nav ul {
  padding-top: 6.25px;
  padding-bottom: 6.25px;
  display: block;
}
.header__nav ul.level_1 {
  flex-wrap: wrap;
  align-items: center;
  margin-top: -12.5px;
  padding-top: 12.5px;
  padding-bottom: 12.5px;
  display: flex;
}
.header__nav ul ~ ul {
  border-top: 1px solid #bbb;
}
.header__nav .nav__item {
  white-space: nowrap;
  cursor: default;
  margin-left: 5px;
  margin-right: 5px;
}
.header__nav .nav__item.level_1 {
  text-align: center;
  flex: auto;
}
.header__nav .nav__item.level_1 .subnav {
  text-align: left;
}
.header__nav .nav__text {
  padding-top: 6.25px;
  padding-bottom: 6.25px;
  font-size: 14px;
  display: inline-block;
}
@media (min-width: 1280px) {
  .header__nav .nav__text.level_4,
  .header__nav .nav__text.level_3 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
.footer__nav .nav__item .nav__icon {
  display: none;
}
.header__nav .subnav.level_2 {
  z-index: 999;
  background-color: #fff;
  width: 100vw;
  margin-top: 12.5px;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
}
.header_float__container .header__nav .subnav.level_2 {
  margin-top: 8px;
}
.header__nav .subnav.level_2:before {
  content: '';
  z-index: -1;
  width: 100%;
  height: 12.5px;
  position: absolute;
  top: -12.5px;
  left: 0;
}
.header__nav .subnav ul {
  display: block;
}
.header__nav ul.level_2 {
  color: #000;
  z-index: 999;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: start;
  padding: 15px 15px 30px;
  display: flex;
}
.header__nav ul.level_4,
.header__nav ul.level_3 {
  padding-top: 0;
}
.header__nav .subnav .nav__img {
  max-width: 270px;
  max-height: 270px;
  margin-top: 16px;
  display: block;
}
.header__nav .nav__text.level_2 {
  font-weight: 700;
}
.header__nav .nav__item.level_4,
.header__nav .nav__item.level_3 {
  margin-left: 0;
  margin-right: 0;
}
.block-banner {
  display: block;
}
.block-banner__item {
  outline: 0;
  position: relative;
}
.block-banner__item .no-img {
  align-items: center;
  min-height: 150px;
  display: flex;
}
@media (max-width: 767.98px) {
  .block-banner__item .no-img {
    min-height: 30vw;
  }
}
.block-banner__item img {
  width: 100%;
}
.block-banner.owl-carousel {
  white-space: nowrap;
  flex-wrap: nowrap;
  display: flex;
  overflow: hidden;
}
@media (min-width: 768px) {
  .block-banner.owl-carousel.d-block-md {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .block-banner.owl-carousel.d-none-md {
    display: none;
  }
}
.block-banner.owl-carousel > .block-banner__item {
  flex-shrink: 0;
  flex-basis: 100%;
  display: inline-block;
}
.block-banner__item .text-container {
  z-index: 1;
  max-width: 1440px;
}
.block-banner__item .has-img .text-container {
  width: 100vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.block-banner__item .text-area {
  white-space: normal;
  width: 50vw;
  max-width: 100%;
  padding: 15px;
}
.block-banner__item .text-area.pos-center {
  left: 50%;
  transform: translate(-50%, -50%);
}
.block-banner__item .text-area.pos-right {
  left: unset;
  right: 11.1513vw;
}
.block-banner__item .text-area .text-title {
  margin-bottom: 1.1874vw;
  font-size: 2.5em;
}
.block-banner__item .text-area .text-title h1 {
  font-size: inherit;
}
.block-banner__item .text-area .text-content {
  white-space: normal;
  font-size: 1.6em;
}
@media (max-width: 1199.98px) {
  .block-banner__item .text-container {
    padding-left: 0;
    padding-right: 0;
  }
  .block-banner__item .image-area {
    width: auto;
  }
  .block-banner__item .image-area,
  .block-banner__item .image-wrap {
    height: 100%;
  }
  .block-banner__item .text-area .text-title {
    font-size: 2em;
  }
  .block-banner__item .text-area .text-content {
    font-size: 1.2em;
  }
}
@media (max-width: 991.98px) {
  .block-banner__item .text-area .text-title {
    font-size: 1.5em;
  }
}
@media (max-width: 767.98px) {
  .block-banner__item .text-area {
    width: 100vw;
  }
}
.footer {
  padding-bottom: calc(var(--fixed-footer-height) + var(--buys_hk-support-div-height)) !important;
}
.footer__contact {
  justify-content: center;
  align-items: center;
  display: flex;
}
.icon-contact,
.footer__contact .contact__item {
  margin: 0 22px;
}
.footer__content {
  padding: 31px 0 30px;
}
.footer__nav {
  color: #fff;
  border-top: 1px solid #fff;
}
.footer__content .footer__nav:first-child {
  border-top: 0;
}
.footer__nav ul {
  flex-wrap: wrap;
  display: block;
}
.footer__nav ul.level_1 {
  flex-flow: row;
  justify-content: space-between;
  align-items: start;
  padding-top: 5px;
  padding-bottom: 5px;
  display: flex;
}
.footer__nav .nav__item.level_1 {
  margin-left: 12px;
  margin-right: 12px;
}
.footer__nav .nav__text {
  white-space: nowrap;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
  display: inline-block;
}
.footer__nav .level_3 .nav__text {
  white-space: normal;
}
.footer_3__nav,
.footer_2__nav {
  padding-top: 30px;
  padding-bottom: 30px;
}
.footer_3__nav .nav__text.level_1,
.footer_3__nav .nav__text.level_2,
.footer_2__nav .nav__text.level_1,
.footer_2__nav .nav__text.level_2 {
  font-weight: 700;
}
@media (min-width: 1280px) {
  .footer_3__nav .nav__text.level_1,
  .footer_3__nav .nav__text.level_2,
  .footer_2__nav .nav__text.level_1,
  .footer_2__nav .nav__text.level_2 {
    margin-bottom: 10px;
  }
  .footer_2__nav .nav__item.level_3.is-parent + .nav__item.level_3,
  .footer_2__nav .nav__item.level_2.is-parent + .nav__item.level_2 {
    margin-top: 30px;
  }
}
.footer_3__nav .nav__item.level_1:last-child,
.footer_3__nav .nav__item.level_2:last-child,
.footer_2__nav .nav__item.level_1:last-child,
.footer_2__nav .nav__item.level_2:last-child {
  padding-bottom: 0;
}
.footer_2__nav .subnav.level_4 ~ .subnav.level_4,
.footer_2__nav .subnav.level_3 ~ .subnav.level_3,
.footer_2__nav .subnav.level_2 ~ .subnav.level_2 {
  margin-top: 10px;
}
.footer_1__nav {
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 0.9em;
}
.footer_1__nav ul.level_1 {
  justify-content: center;
}
.footer__link {
  justify-content: space-between;
  margin-top: -14px;
  display: flex;
}
.footer__link .link__item {
  margin-top: 14px;
}
.footer__link .link__item .link__list .link__item {
  text-transform: none;
  margin-top: 9px;
}
.footer__link .link__item .link__list .link__item:before {
  content: '-';
  margin: 0 4px 0 10px;
  display: inline-block;
}
.footer__follow .box__title {
  margin-bottom: 9px;
}
.footer__follow .follow__box {
  margin-bottom: 24px;
}
.footer__follow .follow__box .box__content a {
  color: #cebea8;
  margin-right: 10px;
  display: block;
}
.footer__follow .follow__box .box__content a:last-child {
  margin-right: 0;
}
@media (pointer: fine) {
  .footer__follow .follow__box .box__content a:hover {
    color: #a5793c;
  }
}
.footer__follow .follow__box .box__content .icon {
  font-size: 35px;
}
.footer__follow .email__box input {
  color: #fff;
  background-color: #cebea8;
  border: 0;
  outline: 0;
  width: 200px;
  height: 25px;
  padding: 0 10px;
}
.footer__follow .email__box input::-webkit-input-placeholder {
  color: #fff;
}
.footer__follow .email__box input:-ms-input-placeholder {
  color: #fff;
}
.footer__follow .email__box input::placeholder {
  color: #fff;
}
.footer__follow .email__box button {
  color: #fff;
  cursor: pointer;
  background-color: #cebea8;
  border: 0;
  outline: 0;
  width: 35px;
  height: 25px;
  margin-left: 5px;
  padding: 0;
}
@media (pointer: fine) {
  .footer__follow .email__box button:hover {
    background-color: #a5793c;
  }
}
.footer__bottom {
  color: #fff;
  border-top: 1px solid #cebea8;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 66px;
  display: flex;
}
.footer__logo {
  width: 206px;
  display: block;
}
.footer__copyright {
  text-transform: uppercase;
  font-size: 12px;
}
.footer__icp {
  font-size: 12px;
}
.header__layer_1 .header__lang {
  display: none;
}
.header__nav .nav__item.is-active > .nav__item_row .nav__icon,
.header__nav .nav__item.is-active > .nav__item_row .nav__text,
.header__nav .nav__item.is-active > .nav__item_row a .nav__text {
  color: var(--header-hover-color, var(--nav-hover-color, --theme-color));
}
.header__nav .nav__item .nav__item.is-active > .nav__item_row a .nav__text {
  color: var(--header-child-hover-color, var(--header-hover-color, var(--nav-hover-color, --theme-color)));
}
.footer .nav__item_placeholder {
  display: none;
}
@media (min-width: 1280px) {
  .header__lang .lang__item a:hover,
  .header__lang .lang__item.active a {
    color: var(--header-color, --theme-color);
  }
  .header__nav .nav__item:hover > .nav__item_row .nav__icon,
  .header__nav .nav__item:hover > .nav__item_row .nav__text,
  .header__nav .nav__item:hover > .nav__item_row a .nav__text {
    color: var(--header-hover-color, var(--nav-hover-color, --theme-color));
  }
  .header__nav .nav__item .nav__item:hover > .nav__item_row .nav__text,
  .header__nav .nav__item .nav__item:hover > .nav__item_row a .nav__text {
    color: var(--header-child-hover-color, var(--header-hover-color, var(--nav-hover-color, --theme-color)));
  }
  .header__cart {
    background-color: var(--theme-btn-bg);
    justify-content: space-evenly;
    min-width: 130px;
  }
  body .header_0__container .header__layer_1 .header__favorite,
  body .header_0__container .header__layer_1 .header__cart,
  .header__nav .nav__item .nav__icon,
  .header__nav .nav__item.d-none-pc {
    display: none;
  }
  .header__nav .nav__item .subnav:first-child {
    margin-top: -8px;
  }
  .header__nav .subnav.level_2 {
    opacity: 0;
    z-index: -1;
    transition-property: opacity;
    transition-duration: 0.2s;
    transform: translate(-50%, -100vh);
    overflow: visible !important;
  }
  .header__nav .subnav.level_2:after {
    content: '';
    background: linear-gradient(#0003, #0000);
    width: 100%;
    height: 10px;
    display: block;
    position: absolute;
    top: 100%;
  }
  .header__nav .nav__item:hover .subnav.level_2 {
    opacity: 1;
    z-index: 1;
    transform: translate(-50%);
    display: block !important;
  }
  .header__nav .nav__item .subnav.level_4,
  .header__nav .nav__item .subnav.level_3 {
    display: block !important;
  }
  .header__nav .nav__item.level_4,
  .header__nav .nav__item.level_3 {
    margin-top: 5px;
    padding-right: 15px;
  }
  .header__nav .nav__item.level_4 + .nav__item.level_4,
  .header__nav .nav__item.level_3 + .nav__item.level_3 {
    margin-top: 0;
  }
}
@media (max-width: 1279.98px) {
  .header__nav .nav__item.level_1.is-expanded > .nav__item_row .nav__icon,
  .header__nav .nav__item.level_1.is-expanded > .nav__item_row .nav__text,
  .header__nav .nav__item.level_1.is-expanded > .nav__item_row a .nav__text {
    color: var(--header-hover-color-mb, var(--nav-hover-color-mb, --theme-color));
    background: var(--header-hover-bg-mb, var(--nav-hover-bg-mb));
  }
  .header__links,
  .header__icons .header__lang {
    display: none;
  }
  .header__icons .icon_img {
    height: 30px;
  }
  .header__icons .header__link.f-right-lg {
    margin-left: 0;
    margin-right: 15px;
  }
  .header__icons .header__link.f-left-lg {
    margin-left: 15px;
    margin-right: 0;
  }
  .header__close,
  .header__menu {
    display: block;
  }
  body.header-active .header__close,
  body.header-active .header__menu {
    z-index: 1000;
  }
  .header__close {
    cursor: pointer;
    width: 35px;
    height: 35px;
    display: none;
    position: absolute;
    top: 5px;
    right: -40px;
  }
  .header__close span {
    background-color: #fff;
    width: 35px;
    height: 2px;
    margin: auto;
    display: block;
    position: absolute;
    inset: 0;
  }
  .header__close span:first-child {
    transform: rotate(45deg);
  }
  .header__close span:last-child {
    transform: rotate(-45deg);
  }
  .header__cart {
    color: var(--theme-color);
    stroke: var(--theme-color);
  }
  .header__inner {
    align-items: unset;
    z-index: 999;
    background-color: #fff;
    flex-direction: column;
    width: 350px;
    height: 100%;
    padding: 0 0 25px;
    transition-property: left, right;
    transition-duration: 0.2s;
    display: flex;
    position: fixed;
    top: 0;
    left: -350px;
  }
  .header__inner:before {
    content: '';
    opacity: 0;
    z-index: -1;
    background: #000;
    width: 100vw;
    height: 100vh;
    transition-property: opacity;
    transition-duration: 0.2s;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
  }
  body.header-active {
    width: 100vw;
    overflow: hidden;
  }
  body.header-active .header__inner,
  .header__inner.is-active {
    left: 0;
  }
  .header-active .header__inner:after,
  .header__inner:after {
    content: '';
    z-index: -1;
    background: #fff;
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
  }
  .header__inner.is-active {
    z-index: 999;
  }
  .header-active .header__inner:before,
  .header__inner.is-active:before {
    opacity: 0.5;
    display: block;
  }
  .header-active .header__menu span {
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .header-active .header__menu span:first-child {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .header-active .header__menu span:last-child {
    transform: translate(-50%, -50%) rotate(135deg);
  }
  .header__layer_2 {
    color: #000;
  }
  .header__nav {
    background-color: #fff;
    overflow-y: auto;
  }
  .header__nav .container {
    padding-left: 0;
    padding-right: 0;
  }
  .header__nav .nav__item {
    border-top: 1px solid #bbb;
    flex-flow: wrap;
    display: flex;
  }
  .header__nav .nav__item.d-none-mb {
    display: none;
  }
  .header__nav .nav__item.level_1 {
    text-align: left;
  }
  .header__nav .nav__text {
    font-size: 18px;
  }
  .header__nav .nav__item .nav__text {
    align-items: center;
    height: 100%;
    min-height: 50px;
    padding: 12px 15px;
    display: flex;
  }
  .header__nav .nav__item > .nav__item_row a .nav__text {
    padding-right: 15px;
  }
  .header__nav .nav__item > .nav__item_row a,
  .header__nav .nav__item > .nav__item_row .nav__text {
    flex: auto;
  }
  .header__nav .nav__item.is-parent > .nav__item_row a,
  .header__nav .nav__item.is-parent > .nav__item_row .nav__text {
    flex: 0 auto;
  }
  .footer__nav .nav__item .nav__icon,
  .header__nav .nav__item .nav__icon {
    z-index: 10;
    width: 50px;
    transform: translateY(-50%);
    transform: unset;
    flex: 1 0 auto;
    justify-content: end;
    align-items: center;
    padding: 5px 0 5px 15px;
    display: flex;
    position: relative;
    top: 0;
    right: 0;
  }
  .header__nav .nav__item .nav__icon {
    z-index: 10;
    width: 50px;
    transform: translateY(-50%);
    transform: unset;
    flex: 1 0 auto;
    justify-content: end;
    align-items: center;
    margin: 0;
    padding: 15px;
    display: flex;
    position: relative;
    top: 0;
    right: 0;
  }
  .header__nav .nav__item > .nav__item_row .nav__text ~ .nav__icon {
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .header__nav .subnav ul {
    padding-left: 15px;
  }
  .header__nav .subnav.level_4,
  .header__nav .subnav.level_3,
  .header__nav .subnav.level_2 {
    border-top: 1px solid #bbb;
  }
  .header__nav .nav__item > .subnav.level_4:first-child,
  .header__nav .nav__item > .subnav.level_3:first-child,
  .header__nav .nav__item > .subnav.level_2:first-child {
    border-top: unset;
  }
  .footer__nav .nav__item_row ~ .subnav,
  .header__nav .nav__item_row ~ .subnav {
    display: none;
  }
  .footer_1__nav .nav__item .nav__text {
    font-weight: 400;
  }
  .header__lang {
    top: unset;
    transform: unset;
    background-color: #fff;
    border-top: 1px solid #bbb;
    flex: none;
    padding-bottom: 15px;
    position: relative;
  }
  .header__lang .lang__list {
    padding: 15px;
  }
  .header__lang .lang__item.active a {
    color: inherit;
    font-size: inherit;
    text-decoration: underline;
  }
  .header__lang .lang__item + .lang__item:before {
    border-color: #000;
    top: -2px;
  }
  .header__cart {
    padding: 0;
  }
  .header__cart .cart__title {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .header__search {
    padding: 0 !important;
  }
  .header__search .info__button {
    background: unset !important;
    min-width: unset !important;
    padding: 0 !important;
  }
  .header__search .search__form input {
    display: none;
  }
  .header__search .search__form label {
    padding: 0 10px;
    position: relative;
  }
  .header__favorite {
    margin-left: 5px;
  }
  .header__search .search__form label svg {
    color: #fff;
    font-size: 1.2em;
  }
}
@media (max-width: 767.98px) {
  .header__inner {
    width: 75vw;
    left: -75vw;
  }
  .footer__nav .nav__text {
    font-size: 18px;
  }
}
.aspectratio {
  position: relative;
}
.aspectratio:before {
  content: '';
  width: 1px;
  height: 0;
  margin-left: -1px;
  display: block;
}
.aspectratio-content {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.slider-title {
  color: #000 !important;
  background-color: #0000 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}
.slider-title b {
  font-size: 26px !important;
  font-weight: 800 !important;
}
.block-frame {
  padding: 63px 0 16px;
}
.block-product-category .product__list {
  min-width: 0;
}
.block-product-category .tab-content ul.product__list {
  list-style: none;
}
.block-thumbnail .owl-carousel,
.block-product-category .product__list.owl-carousel {
  width: calc(100% + 30px);
  max-width: 100vw;
  overflow: hidden;
}
@media (min-width: 768px) {
  .block-thumbnail .owl-carousel,
  .block-product-category .product__list.owl-carousel {
    margin-left: -15px;
    margin-right: -15px;
    padding: 0 15px;
  }
}
@media (max-width: 767.98px) {
  .cart-preview .block-product-category .product__list.owl-carousel {
    margin-left: -15px;
  }
}
.owl-nav {
  width: 100%;
  max-width: 100vw;
  padding: 0 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%);
}
.block-product-category .owl-nav {
  width: calc(100% + 60px);
}
.filter-s-container .owl-nav {
  width: 100%;
  top: 50%;
}
.filter-s-container .owl-nav button,
.block-product-category .owl-nav button {
  opacity: 0.8;
  position: absolute;
  top: 0;
}
.filter-s-container .owl-nav .owl-prev,
.filter-s-container .owl-nav .owl-next,
.block-product-category .owl-nav .owl-prev,
.block-product-category .owl-nav .owl-next {
  transform: translateY(-50%);
  background: unset !important;
}
.block-product-category .owl-nav .owl-prev {
  left: 8px;
}
.block-product-category .owl-nav .owl-next {
  right: 8px;
}
.owl-nav .owl-prev.disabled:before,
.owl-nav .owl-next.disabled:before {
  opacity: 0.2;
  cursor: default;
}
.block-frame__inner {
  padding: 0 115px;
  display: flex;
  position: relative;
}
.block-frame__image {
  z-index: 1;
  width: 462px;
  position: relative;
}
.block-frame__image .image__wrap {
  z-index: 1;
  width: 100%;
  padding-top: 6.70996%;
  padding-right: 7.57576%;
  position: relative;
}
.block-frame__image .image__mask {
  width: 100%;
  padding-left: 8.44156%;
  position: absolute;
  top: 0;
  right: 0;
}
.block-frame__image .image__mask:after {
  content: '';
  background-color: #fff;
  padding-top: 101.418%;
  display: block;
}
.block-frame__image .image__wrap img,
.block-frame__image .image__mask:after {
  box-shadow: 10px 10px 15px #0003;
}
.block-frame__text {
  -ms-grid-row-align: center;
  background-color: #ffffffa6;
  align-self: center;
  width: 588px;
  padding: 40px 65px 35px 77px;
}
.block-frame__text .text__title {
  font-size: 37px;
  font-weight: 300;
}
.block-frame__text .text__content {
  margin: 32px 0 26px;
  font-size: 14px;
  line-height: 20px;
}
.block-frame__text .text__more {
  color: #a5793c;
  font-size: 14px;
}
.block-product-category-group-top {
  flex-wrap: wrap;
  margin-bottom: 15px;
  display: flex;
  position: relative;
}
.block-product-category-group-top:before {
  content: '';
  z-index: -1;
  background: #fff;
  width: 100vw;
  height: 100%;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
}
.pre .block-product-category-group-top:before {
  display: none;
}
.mfp-wrap .block-product-category-group-top {
  overflow: hidden;
}
.block-product-category__title_content {
  position: relative;
}
.block-product-category-group-top .block-product-category__title {
  font-size: 1.5em;
}
.has-slider .block-product-category-group-top {
  border-bottom: 1px solid #bbb;
}
.has-slider .product-list-count {
  display: none;
}
.product-added-container {
  padding-top: 15px;
}
.product-added-container .block-product-category > .container {
  padding-left: 0;
  padding-right: 0;
}
.product-added-container .block-product-category-group-top {
  margin-bottom: 15px;
}
.product-added-container .block-product-category-group__title,
.product-added-container .block-product-category__title {
  padding-top: 5px;
  padding-bottom: 5px;
}
.product-added-container .block-product-category .product__list {
  width: 100%;
  margin: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.product-added-container .block-thumbnail .image-text,
.product-added-container .block-product-category .product__item {
  flex-shrink: 1;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  width: auto !important;
}
.product-added-container .block-thumbnail .image-text .text-title,
.product-added-container .block-product-category .product__item .item__title {
  line-height: 1.3;
}
.product-added-container .block-product-category .product__item .item__name,
.product-added-container .block-product-category .product__item .item__price,
.product-added-container .block-product-category .product-option-div {
  margin-top: 8px;
  margin-bottom: 8px;
}
.product-added-container .block-product-category .product-option-div {
  line-height: 1.3;
}
.product-added-container .offer-predict-container {
  margin-bottom: 0 !important;
}
.product-added-container .offer-predict-container .offer-predict-row,
.product-added-container .info__button {
  margin-top: 8px;
}
.product-added-container .price_div .symbol,
.order-details .price_div .symbol {
  margin-right: 4px;
}
@media (min-width: 576px) {
  .product-added-container .block-product-category .product__item {
    flex-shrink: 0;
    max-width: 50%;
    flex-basis: 50% !important;
  }
}
@media (min-width: 768px) {
  .product-added-container .block-product-category .product__item {
    flex-shrink: 0;
    max-width: 33.33%;
    flex-basis: 33.33% !important;
  }
}
@media (min-width: 1024px) {
  .product-added-container .block-product-category .product__item {
    flex-shrink: 0;
    max-width: 25%;
    flex-basis: 25% !important;
  }
  .product-added-container .info__button {
    min-width: unset !important;
  }
}
[data-toggle='collapse'] {
  cursor: pointer;
}
.collapse:not(.in) {
  display: none;
}
.category-handle-container {
  flex: 0 auto;
  display: flex;
}
.category-children-container {
  margin-top: -15px;
  margin-bottom: 15px;
}
.category-children-container .category-child-row {
  text-align: left;
  padding: 10px 15px;
}
.category-children-container .category-child-row.is-current {
  cursor: default;
  font-weight: 700;
}
.category-children-container .category-parent-row:before {
  content: '<';
  margin-right: 5px;
}
.category-filter-container {
  text-align: left;
}
.category-filter-container .category-filter-title {
  padding: 15px 15px 15px 0;
  font-size: 1.2em;
}
.category-filter-container,
.category-filter-content .category-filter-row {
  border-top: 1px solid #ddd;
}
.category-filter-content .category-filter-row:last-child {
  border-bottom: 1px solid #ddd;
}
.category-filter-content .category-filter-row .category-filter-row-title {
  border-left: 2px solid #0000;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  transition-property: border, padding;
  transition-duration: 0.2s;
  display: flex;
}
.category-filter-content .category-filter-row .category-filter-row-title .icon {
  margin-left: 5px;
  transition-property: transform;
  transition-duration: 0.2s;
  transform: rotate(0);
}
.category-filter-content .category-filter-row .category-filter-row-title:hover,
.category-filter-content .category-filter-row .category-filter-row-title.target-expanded {
  border-left: 2px solid var(--theme-btn-bg);
}
.category-filter-content .category-filter-row .category-filter-row-title.target-expanded {
  padding-bottom: 5px;
}
.category-filter-content .category-filter-row .category-filter-row-title.target-expanded .icon {
  transform: rotate(180deg);
}
.category-filter-content .category-filter-row .category-filter-row-content {
  padding: 15px;
}
.category-filter-content .category-filter-row .category-filter-row-content .category-filter-option {
  cursor: pointer;
  margin: 5px 0;
}
.category-filter-content .category-filter-row .category-filter-row-content .category-filter-option > div {
  flex: 1;
}
.category-filter-content .category-filter-row .category-filter-row-content .category-filter-option input[type='checkbox'] {
  border: 1px solid #bbb;
  width: 18px;
  height: 18px;
  margin-right: 10px;
}
.category-filter-price-range-label {
  background: unset;
  border: 0;
}
.category-filter-price-range.ui-slider {
  background: #bbb;
  height: 4px;
  margin: 10px 5px;
  border: 0 !important;
}
.category-filter-price-range.ui-slider .ui-slider-range {
  background: var(--theme-btn-bg);
  border: 0;
}
.category-filter-price-range.ui-slider .ui-slider-handle {
  background: var(--theme-btn-bg);
  border: 0;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  margin: 0;
  top: 50%;
  transform: translate(-50%, -50%);
}
.category-filter-price-range.ui-slider .ui-slider-handle:before {
  content: '';
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.category-product-wrapper {
  width: 100%;
  min-width: 0;
}
.category-product-wrapper .product-list-empty {
  padding: 30px 15px;
  display: none;
}
.category-product-wrapper.is-empty .product-list-empty {
  display: block;
}
.block-product-category-group-top {
  background: #fff;
}
.pre .block-product-category-group-top {
  top: unset;
  background: unset;
  position: relative;
}
.cart-preview .block-product-category-group-top {
  top: unset;
  position: relative;
}
@media (min-width: 992px) {
  .category-sidebar {
    top: calc(var(--header-height) + 30px);
    flex-shrink: 0;
    width: 250px;
    margin-right: 30px;
    position: sticky;
  }
}
@media (max-width: 991.98px) {
  .category-sidebar,
  .category-filter-content .category-filter-row .category-filter-row-title .icon {
    display: none;
  }
  .category-filter-content .category-filter-row .category-filter-row-content {
    padding-top: 0;
    display: block;
  }
  .category-filter-content .category-filter-row .category-filter-row-content .category-filter-option {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.category-grid-container {
  flex: 1;
  justify-content: end;
  align-items: center;
  width: 120px;
  display: none;
}
.category-grid {
  opacity: 0.15;
  box-sizing: content-box;
  cursor: pointer;
  width: 22px;
  height: 22px;
  margin: 10px;
  position: relative;
}
.category-grid.grid-1 {
  background-color: #000;
  border-radius: 2px;
}
.category-grid.grid-2 {
  flex-direction: column;
  display: flex;
}
.category-grid.grid-2:before,
.category-grid.grid-2:after {
  content: '';
  border: 0 solid #000;
  border-width: 0 10px;
  width: 2px;
  height: 10px;
}
.category-grid.grid-2:before {
  border-radius: 2px 2px 0 0;
}
.category-grid.grid-2:after {
  border-radius: 0 0 2px 2px;
  margin-top: 2px;
}
.category-grid.is-active {
  opacity: 1;
}
.category-filter-col,
.category-sort-col {
  flex-grow: 1;
}
.category-sort-title {
  z-index: 1;
  margin: 0 15px 0 0;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.category-sort {
  border-bottom: 1px solid #000;
  flex: 1;
  min-width: 180px;
  max-width: 250px;
  margin-left: auto;
  margin-right: auto;
}
.category-sort fieldset {
  border: 0;
  padding: 0;
}
.category-sort fieldset legend {
  z-index: 9;
  margin-bottom: -10px;
  margin-left: 5px;
  padding: 0 5px;
  display: none;
  position: relative;
}
.category-sort select,
.category-sort .select3 {
  box-shadow: unset;
  text-align: right;
  background-color: #fff;
  border: 0;
  width: 100%;
}
.block-product-category-group__title,
.block-product-category__subtitle,
.block-product-category__title {
  flex: 1 0 auto;
}
.block-product-category__subtitle {
  margin-bottom: 10px;
  position: relative;
}
.block-product-category__title ~ .block-product-category__subtitle {
  margin-top: 10px;
}
.block-product-category-group__title,
.block-product-category__title {
  margin-bottom: 50px;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 34px;
}
.block-product-category__title:after {
  content: '';
  background-color: #a5793c;
  width: 136px;
  height: 1px;
  margin: 35px auto 0;
  display: block;
}
@media (min-width: 992px) {
  .block-product-category__title_content {
    padding-top: 10px;
  }
  .category-handle-container {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .category-filter-col {
    display: none;
  }
  .category-filter-content {
    display: block !important;
  }
}
@media (max-width: 991.98px) {
  .category-sort select,
  .category-sort .select3 {
    text-align: left;
  }
  .category-handle-container {
    text-align: left;
    background: #fff;
  }
  .category-handle-container > :not(:last-child) {
    border-right: 1px solid #cfcfcf;
  }
  .category-filter-col {
    padding: 0 10px;
  }
  .category-filter-popup .mfp-content {
    max-width: 250px;
  }
  .category-filter-content {
    background: #fff;
  }
}
@media (max-width: 767.98px) {
  .category-grid-col {
    align-items: center;
    display: flex;
  }
  .category-grid-container {
    display: flex;
  }
}
.block-product-category .product__list {
  flex-wrap: wrap;
  width: 100%;
  display: flex;
}
.block-thumbnail .image-text,
.block-product-category .product__item {
  padding: 0 15px 45px;
  position: relative;
}
.pre .block-thumbnail .image-text,
.pre .block-product-category .product__item,
.block-thumbnail .non-slider .image-text,
.block-product-category .non-slider .product__item {
  flex: 0 0 25%;
  max-width: 25%;
}
.block-product-category .has-slider .product__item {
  padding-bottom: 15px;
}
.block-product-category .product__list .category-banner {
  padding-bottom: 45px;
}
.block-product-category .product__list .category-banner.require-before-invalid {
  display: none;
}
.cart-preview .block-thumbnail .image-text,
.cart-preview .block-product-category .product__item {
  flex: 0 0 50%;
  max-width: 50%;
}
.cart-preview .gift-section .gift-group-row {
  display: none !important;
}
@media (min-width: 768px) {
  .block-thumbnail .wf-sidebar .image-text,
  .block-product-category .wf-sidebar .product__item {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
  .block-product-category [data-bpi-768='2'] .product__item {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 992px) {
  .block-product-category [data-bpi-992='3'] .product__item {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
  .block-product-category [data-bpi-992='2'] .product__item {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.product__item .product__item {
  padding: 0 !important;
}
.product__item.filter-mismatched,
.product__item.price-mismatched {
  display: none;
}
@media (max-width: 991.98px) {
  .pre .block-thumbnail .image-text,
  .pre .block-product-category .product__item,
  .block-thumbnail .non-slider .image-text,
  .block-product-category .non-slider .product__item {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.block-thumbnail .image-text a,
.block-product-category .product__item a {
  -webkit-text-decoration: var(--a-hover-decoration);
  text-decoration: var(--a-hover-decoration);
}
.block-product-category .product__item .item__cover {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  padding-bottom: 100%;
  position: relative;
}
.block-product-category .product__item .item__cover:after {
  background-repeat: inherit;
  background-size: inherit;
  background-position: inherit;
  content: '';
  opacity: 0;
  width: 100%;
  height: 100%;
  transition-duration: 0.2s;
  position: absolute;
  top: 0;
  left: 0;
}
.block-product-category .product__item .item__cover iframe,
.block-product-category .product__item .item__cover video {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.block-product-category .product__item .item__name {
  margin-top: 15px;
  margin-bottom: 15px;
}
.block-product-category .product__item .item__subtitle {
  font-size: 13px;
}
.product-option-div {
  margin-top: 15px;
}
.block-product-category .product-option-div {
  flex-direction: column;
  margin-bottom: 15px;
  line-height: 25px;
  display: flex;
}
.block-product-category .product-option-div .option-text {
  padding-top: 5px;
  padding-bottom: 5px;
}
.product-option-preview,
.goto-product-option-div-trigger {
  margin-top: 8px;
  margin-bottom: 8px;
  display: block;
}
.filter-s-container {
  flex-flow: row;
  margin: 0 0 15px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.block-product-category .filter-s-container.owl-loaded {
  flex-wrap: nowrap;
}
.filter-s-container.swiper-overflow:not(.swiper-expanded),
.filter-s-container.owl-carousel.owl-overflow.owl-naved:not(.owl-expanded) {
  padding-left: 20px;
  padding-right: 20px;
}
.filter-s-container.owl-carousel.owl-overflow {
  overflow: unset;
}
.filter-s-container .filter-s {
  cursor: pointer;
  background-size: cover;
  flex-shrink: 0;
  min-width: 0;
  margin: 0 8px;
  display: inline-flex;
  position: relative;
}
.filter-s-container.filter-text .owl-item {
  max-width: 150px;
}
.filter-s-container.filter-text .filter-s {
  white-space: nowrap;
  text-overflow: ellipsis;
  width: auto;
  overflow: hidden;
}
.filter-s-container.filter-color .filter-s,
.filter-s-container.filter-image .filter-s {
  width: 20px;
  min-width: 20px;
  height: 20px;
}
.filter-s-container.filter-text .filter-s {
  padding: 2px 8px;
}
.filter-s-container.owl-expanded {
  margin-top: -10px;
}
.filter-s-container.swiper-expanded .filter-s,
.filter-s-container.owl-expanded .filter-s {
  margin-top: 10px;
}
.filter-s-container .filter-s:before {
  content: '';
  width: calc(100% + 10px);
  height: 100%;
  position: absolute;
  top: 0;
  left: -5px;
}
.select3 .color-block,
.block-product .filter-s-container .filter-s {
  width: 45px;
  min-width: 45px;
  height: 45px;
}
.filter-s-container.filter-color .filter-s {
  border-radius: 50%;
}
.filter-s-container .filter-s:after {
  content: '';
  opacity: 0;
  box-sizing: border-box;
  border: 2px solid #fff;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  transition-property: opacity;
  transition-duration: 0.2s;
  position: absolute;
  top: 1px;
  left: 1px;
}
.filter-s-container.filter-text .filter-s:after {
  opacity: 0.2;
  border-width: 1px;
  border-color: #000;
}
.filter-s-container.filter-color .filter-s:after {
  border-radius: 50%;
}
.filter-s-container .filter-s.is-active:after,
.block-product-category .filter-s-container .filter-s.is-active:after {
  opacity: 1;
}
.block-product-category .filter-s-container.filter-text .filter-s.is-active:after {
  opacity: 0.2;
}
.block-product-category [data-f] .filter-s-container .filter-s.is-active:after {
  opacity: 1;
}
.block-product-category .filter-s-container,
.block-product-category .filter-s-container .swiper-wrapper {
  justify-content: center;
}
.block-product-category .filter-s-container.swiper-overflow .swiper-wrapper {
  justify-content: start;
}
.block-product-category .filter_title .filter-count {
  margin-left: 2px;
}
@media (pointer: fine) {
  .block-product-category .filter-s-container .filter-s:hover:after,
  .filter-s-container .filter-s:hover:after {
    opacity: 1;
  }
}
.block-product-category .product__item .ori_price,
.block-thumbnail .image-text .ori_price {
  font-size: 14px;
}
.block-product-category .product__item .worth_price,
.block-thumbnail .image-text .worth_price {
  font-size: 13px;
}
.block-product-category .product__item .item__price {
  justify-content: center;
  align-items: baseline;
  margin-top: 15px;
  margin-bottom: 15px;
}
.block-product-category .product__item .item__button {
  margin-top: 15px;
  font-size: 15px;
}
.block-product-category .product__item .info__button {
  margin-left: auto;
  margin-right: auto;
}
.block-product-category__more {
  cursor: pointer;
  text-align: center;
  border: 0;
  outline: 0;
  margin-bottom: 20px;
  padding: 0 20px;
  text-decoration: underline;
}
.block-product-category__more svg {
  display: none;
}
.block-product-category .container.shrink {
  max-width: 1160px;
  margin-top: -20px;
}
.block-product-category .container.shrink .product__item .item__button {
  display: none;
}
.block-breadcrumb {
  font-size: 12px;
}
.block-breadcrumb__container {
  margin: 0 auto;
  display: flex;
}
.block-breadcrumb__separator {
  margin: 0 10px 0 13px;
}
.block-breadcrumb__separator:before {
  content: '→';
}
.block-breadcrumb__item--current {
  cursor: default;
}
.block-breadcrumb__item--current .block-breadcrumb__separator {
  display: none;
}
.product-tags {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}
.product-tags .product-tag {
  border-bottom: 1px solid #000;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-right: 15px;
}
.product-favorite {
  cursor: pointer;
  color: var(--favorite-color, red);
  z-index: 9;
  justify-content: center;
  align-items: center;
  text-decoration: underline;
  display: flex;
  position: relative;
  overflow: hidden;
}
.product-top .product-favorite {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 12px;
}
.pre .product-favorite {
  display: none !important;
}
.product-favorite .favorite-icon {
  transform-origin: 50%;
  transition-property: opacity, transform;
  transition-duration: 0.5s;
  position: absolute;
}
.product-favorite .favorite-0 {
  transition-property: opacity;
  position: relative;
}
.product-favorite .favorite-1 {
  opacity: 0;
  transform: scale(1.5);
}
.is-favorite .favorite-1,
.product-favorite.is-active .favorite-1 {
  opacity: 1;
  transition-property: opacity;
  position: relative;
  transform: scale(1);
}
.is-favorite .favorite-0,
.product-favorite.is-active .favorite-0 {
  opacity: 0;
  transition-property: opacity, transform;
  position: absolute;
  transform: scale(1.5);
}
.product-favorite-container .product-favorite {
  display: none !important;
  position: absolute !important;
  transform: scale(0) !important;
}
.block-product .block-product__container {
  margin-top: 30px;
  padding-top: 15px;
}
.product-tags {
  padding-left: 5px;
  padding-right: 5px;
  font-size: 13px;
}
.block-product-category .product-tags {
  padding-left: 15px;
  padding-right: 15px;
}
.tab-title {
  cursor: pointer;
  padding: 10px 15px;
  transition-duration: 0.2s;
}
.tab-title-container {
  flex-flow: wrap;
  justify-content: space-evenly;
  align-items: end;
  display: flex;
  position: relative;
  overflow: visible;
}
.tab-title-container .tab-title-wrapper,
.tab-title-container .tab-title-wrapper .tab-title-content {
  display: inherit;
  justify-content: inherit;
  align-items: inherit;
  min-width: 100%;
}
.tab-title-container .tab-title-wrapper .tab-title {
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .block-product-category .tab-title-container {
    display: block;
    overflow: auto hidden;
  }
  .block-product-category .tab-title-container .tab-title-wrapper {
    min-width: unset;
    margin-left: auto;
    margin-right: auto;
    display: table;
  }
  .block-product-category .tab-title-container .tab-title-wrapper .tab-title-content {
    display: table-row;
  }
  .block-product-category .tab-title-container .tab-title-wrapper .tab-title {
    display: table-cell;
  }
}
.block-group:not(.landing-page) .tab-title-container {
  border-bottom: 1px solid #bbb;
  margin-bottom: 30px;
  font-size: 13px;
}
.block-group:not(.landing-page) .tab-title-container .tab-title {
  color: #bbb;
  text-align: center;
  margin-top: 15px;
  transition-property: color;
  position: relative;
}
.block-group:not(.landing-page) .tab-title-container .tab-title:before {
  content: '';
  opacity: 0;
  background: var(--theme-bg);
  width: 100%;
  height: 8px;
  transition-property: opacity;
  transition-duration: 0.2s;
  position: absolute;
  top: 100%;
  left: 0;
}
.block-group:not(.landing-page) .tab-title-container .tab-title.is-active {
  color: var(--theme-color);
}
@media (pointer: fine) {
  .block-group:not(.landing-page) .tab-title-container .tab-title:hover {
    color: var(--theme-color);
  }
}
.block-group:not(.landing-page) .tab-title-container .tab-title.is-active:before {
  opacity: 1;
}
.tab-content-container {
  position: relative;
}
.tab-content-container .tab-content {
  opacity: 0;
  max-width: 100%;
  transition-property: opacity;
  transition-duration: 0.2s;
  position: absolute;
  top: 0;
  transform: scale(0);
}
.tab-content-container .tab-content.is-active {
  z-index: 1;
  opacity: 1;
  transform: unset;
  position: relative;
}
.tab-container.tab-expand .tab-content-container {
  display: flex;
}
.tab-container.tab-expand .tab-content-container .tab-content {
  flex: 1;
}
.info__description ul,
.info__description ol,
.tab-content ul,
.tab-content ol {
  padding-left: 20px;
}
.info__description ul,
.tab-content ul {
  list-style: disc;
}
.info__description ol,
.tab-content ol {
  list-style: decimal;
}
.info__description li,
.tab-content li {
  list-style: inherit;
}
.block-product .tab-container {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.block-group:not(.landing-page) .block-product .tab-title-container .tab-title {
  margin-top: 0;
}
@media (max-width: 767.98px) {
  .product-tags {
    font-size: 14px;
  }
  .block-group:not(.landing-page) .tab-title-container .tab-title {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.block-product__container {
  margin: 0 auto;
}
.block-product__share .share__title {
  margin-right: 14px;
  font-size: 14px;
}
.block-product__share .share__list {
  vertical-align: middle;
  display: inline-flex;
}
.block-product__info .info__name {
  margin-bottom: 1.5em;
}
.block-product__info .info__name:after {
  content: '';
  background-color: #a5793c;
  width: 136px;
  height: 1px;
  display: block;
}
.block-product__info .info__title {
  margin-bottom: 11px;
  font-size: 32px;
}
.block-product__info .info__subtitle {
  margin-bottom: 29px;
  font-size: 14px;
}
.block-product__info .info__description {
  margin-bottom: 34px;
}
.block-product__info .info__description .tips {
  margin-top: 10px;
  font-style: italic;
}
.block-product__info .info__select {
  z-index: 5;
  flex-wrap: wrap;
  max-height: 250px;
  margin-bottom: -9px;
  margin-right: -20px;
  display: flex;
  overflow-y: auto;
}
.block-product__info .info__option {
  cursor: pointer;
  border: 1px solid #dddad9;
  height: 42px;
  margin-bottom: 9px;
  margin-right: 20px;
  padding: 0 10px;
  font-size: 14px;
  line-height: 42px;
}
.block-product__info .info__option.is-active {
  color: #a5793c;
  border-color: #a5793c80;
}
.block-product__info .info__quantity {
  display: flex;
}
.btn-minus,
.btn-plus {
  cursor: pointer;
  background-color: #0000;
  border: 0;
  outline: 0;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
}
.block-product__info .info__quantity .btn-minus,
.block-product__info .info__quantity .btn-plus {
  width: 43px;
}
.btn-minus .icon,
.btn-plus .icon {
  font-size: 20px;
}
.block-product__info .info__quantity .quantity__box {
  border-top: 1px solid #dddad9;
  border-bottom: 1px solid #dddad9;
  width: 43px;
  height: 43px;
}
.block-product__info .info__quantity .quantity__input {
  text-align: center;
  -moz-appearance: textfield;
  border: 0;
  outline: 0;
  width: 100%;
  height: 100%;
  padding: 0 4px;
  font-size: 18px;
}
.block-product__info .info__quantity .quantity__input::-webkit-outer-spin-button {
  display: none;
}
.block-product__info .info__quantity .quantity__input::-webkit-inner-spin-button {
  display: none;
}
.block-product__info .product__qty_n_action {
  flex-wrap: wrap;
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (max-width: 767.98px) {
  .block-product__info .product__qty_n_action {
    justify-content: space-between;
  }
}
.block-product__info .product__price-content {
  display: flex;
}
.block-product__info .price-container {
  flex-basis: 100%;
  margin-top: 15px;
}
.block-product__info .info__size,
.block-product__info .info__flavour,
.block-product__info .info__delivery,
.block-product__info .info__quantity {
  margin-top: 15px;
  margin-bottom: 15px;
}
.block-product__info .info__quantity {
  flex-grow: 0;
}
.block-product__info .info__size .size__title,
.block-product__info .info__flavour .flavour__title,
.block-product__info .info__delivery .delivery__title {
  margin-bottom: 10px;
  font-size: 16px;
}
.block-product__info .info__select--size .info__option {
  width: 80px;
  font-size: 16px;
}
.block-product__info .info__select--flavour .info__option {
  width: 187px;
}
.block-product__info .info__select--fill .info__option {
  width: 111px;
}
.block-product__info .delivery__form {
  border: 1px solid #a5793c80;
  margin-top: 17px;
  padding: 17px 14px 20px;
}
.block-product__info .delivery__form .form__item {
  margin-bottom: 28px;
}
.block-product__info .delivery__form .form__item .item__title {
  margin-bottom: 8px;
  font-size: 14px;
}
.block-product__info .delivery__form .form__item .greeting__input {
  border: 1px solid #dddad9;
  outline: 0;
  width: 100%;
  height: 40px;
  margin-bottom: 9px;
  padding: 0 10px;
  font-size: 14px;
}
.block-product__info .delivery__form .form__item .tips {
  font-size: 12px;
  line-height: 14px;
}
.block-product__info .info__select--delivery .info__option {
  width: 131px;
}
.block-product__info .delivery__detials {
  margin-top: 29px;
  margin-bottom: -28px;
  font-size: 14px;
}
.block-product__info .delivery__detials .details__item .input-wrap {
  display: inline-block;
  position: relative;
}
.block-product__info .delivery__detials .details__item--date .icon {
  color: #534741;
  opacity: 0.25;
  font-size: 22px;
  position: absolute;
  top: 10px;
  right: 8px;
}
.block-product__info .delivery__detials--a .details__item {
  margin-bottom: 29px;
}
.block-product__info .delivery__detials--a .details__item input,
.block-product__info .delivery__detials--a .details__item textarea,
.block-product__info .delivery__detials--a .details__item .select3 {
  border: 1px solid #dddad9;
  outline: 0;
  width: 290px;
  height: 41px;
  padding: 0 10px;
}
.block-product__info .delivery__detials--a .details__item textarea {
  resize: none;
  height: 54px;
  padding: 2px 10px;
}
.block-product__info .delivery__detials--b .detials__tab {
  align-items: flex-end;
  display: flex;
}
.block-product__info .delivery__detials--b .detials__tabItem {
  text-align: center;
  cursor: pointer;
  border-top: 1px solid #dddad9;
  border-bottom: 1px solid #a5793c80;
  width: 50%;
  font-size: 14px;
  line-height: 36px;
}
.block-product__info .delivery__detials--b .detials__tabItem:first-child {
  border-left: 1px solid #dddad9;
}
.block-product__info .delivery__detials--b .detials__tabItem:last-child {
  border-right: 1px solid #dddad9;
}
.block-product__info .delivery__detials--b .detials__tabItem.is-active {
  cursor: default;
  border: 1px solid #a5793c80;
  border-bottom: 0;
  height: 42px;
  line-height: 44px;
}
.block-product__info .delivery__detials--b .detials__content {
  border: 1px solid #a5793c80;
  border-top: 0;
  padding: 30px 20px;
}
.block-product__info .delivery__detials--b .details__item {
  align-items: center;
  margin-bottom: 10px;
  display: flex;
}
.block-product__info .delivery__detials--b .details__item .item__title {
  vertical-align: middle;
  flex-shrink: 0;
  width: 126px;
  margin-bottom: 0;
  display: inline-block;
}
.block-product__info .delivery__detials--b .details__item input,
.block-product__info .delivery__detials--b .details__item .select3 {
  border: 1px solid #dddad9;
  outline: 0;
  flex-grow: 1;
  width: 100%;
  height: 41px;
  padding: 0 10px;
}
.block-product__info .delivery__detials--b .details__item .input-wrap {
  flex-grow: 1;
}
.block-product__info .delivery__detials .details__item .select3 {
  padding: 0;
}
.block-product__comment .comment__title {
  border-bottom: 1px solid #a5793c;
  margin-bottom: 10px;
  padding: 0 10px 11px;
  font-size: 16px;
}
.block-product__comment .comment__content {
  padding: 0 10px;
  font-size: 13px;
  line-height: 19px;
}
.block-article__container {
  margin: 0 auto;
  padding: 0 20px;
}
.block-article__title {
  color: #a5793c;
  margin-bottom: 23px;
  font-size: 30px;
  font-weight: 300;
}
.block-article__title img {
  width: 290px;
  padding: 16px 0 2px;
}
.block-article__content {
  counter-reset: sectioncounter;
  font-size: 14px;
}
.block-article__content ol li {
  counter-increment: sectioncounter;
  margin-top: 1.5em;
  padding-left: 30px;
  position: relative;
}
.block-article__content ol li:before {
  font-weight: 700;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.block-article__content ol li p:first-child {
  margin-bottom: 3px;
  font-weight: 700;
}
.block-map iframe {
  width: 100%;
  height: 500px;
  display: block;
}
.block-contact {
  background-color: #fff;
  padding: 50px 0 70px;
}
.block-contact__container {
  max-width: 1090px;
  margin: 0 auto;
  padding: 0 20px;
}
.block-contact__title {
  color: #a5793c;
  margin-bottom: 23px;
  font-size: 30px;
  font-weight: 300;
}
.block-contact__info {
  margin-bottom: 46px;
}
.block-contact__info .info__item {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 20px;
}
.block-contact__info .info__item .item__title {
  font-weight: 700;
}
.block-contact__form .form__item {
  align-items: center;
  margin-bottom: 19px;
  display: flex;
}
.block-contact__form .form__label {
  font-size: 14px;
  display: block;
}
.block-contact__form .form__item input:not([type='checkbox']):not([type='radio']),
.block-contact__form .form__item textarea,
.block-contact__form .form__item .select3 {
  border: 1px solid #dddad9;
  outline: 0;
  width: 100%;
  height: 41px;
  font-size: 14px;
}
.block-contact__form .form__item input:not([type='checkbox']):not([type='radio']) {
  padding: 0 10px;
}
.block-contact__form .form__item textarea {
  resize: none;
  height: 120px;
  padding: 10px;
}
.block-contact__form .form__button {
  text-align: center;
  cursor: pointer;
  border: 0;
  outline: 0;
  min-width: 170px;
  height: 50px;
  padding: 0 20px;
  font-size: 20px;
  line-height: 50px;
}
.block-text {
  margin-top: 20px;
  margin-bottom: 20px;
}
.block-cart input {
  padding: 0 10px;
}
.block-cart input[type='radio'],
.block-cart input[type='checkbox'] {
  padding: 0;
}
.block-cart__container {
  margin: 0 auto;
}
.block-cart__title {
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 700;
}
.block-cart .table__title {
  text-align: center;
  color: #fff;
  background-color: #756c67;
  font-size: 20px;
  font-weight: 700;
  line-height: 40px;
}
.block-cart .table__row {
  align-items: flex-start;
  display: flex;
}
.block-cart .table__col {
  justify-content: center;
  padding: 0 10px;
  display: flex;
}
.block-cart .table__col--remove {
  width: 77px;
  position: relative;
}
.block-cart .table__col--item {
  flex: 1;
  justify-content: flex-start;
  padding: 0 3px;
  position: relative;
}
.block-cart .table__col--size {
  align-items: baseline;
  width: 160px;
}
.block-cart .table__col--quantity {
  align-items: center;
  width: 100px;
}
.block-cart .table__header {
  font-size: 15px;
  line-height: 35px;
}
.block-cart .table__body .table__row {
  border-top: 1px solid #b0acad;
  flex-wrap: wrap;
  padding: 20px 0;
  position: relative;
}
.block-cart .table__body .table__row .action-container {
  margin-top: 15px;
}
.block-cart .table__col--size .select3 {
  text-align: left;
  width: 72px;
  margin-left: 15px;
  margin-right: 4px;
  display: inline-block;
}
.block-cart .table__col--size .select3-title,
.block-cart .table__col--size .select3-item {
  padding-left: 15px;
  font-size: 18px;
}
.block-cart .table__col .unit-size {
  font-size: 12px;
}
.block-cart .table__body .table__col--price {
  font-size: 15px;
  font-weight: 700;
  line-height: 44px;
}
.block-cart .table__col .btn-minus,
.block-cart .table__col .btn-plus {
  cursor: pointer;
  background-color: #0000;
  border: 0;
  outline: 0;
  width: 40px;
  padding: 0;
}
.block-cart .table__col .btn-minus .icon,
.block-cart .table__col .btn-plus .icon {
  font-size: 20px;
}
.block-cart .table__col .quantity__box {
  border: 1px solid #dddad9;
  width: 40px;
  height: 40px;
}
.block-cart .table__col .quantity__input {
  text-align: center;
  -moz-appearance: textfield;
  border: 0;
  outline: 0;
  width: 100%;
  max-width: 80px;
  height: 100%;
  padding: 0 4px;
  font-size: 18px;
}
@media (min-width: 768px) {
  .block-cart .table__col .quantity__input {
    padding-top: 11px;
    padding-bottom: 11px;
  }
}
.block-cart .table__col .quantity__input::-webkit-outer-spin-button {
  display: none;
}
.block-cart .table__col .quantity__input::-webkit-inner-spin-button {
  display: none;
}
.block-cart .table__col .product__cover {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  position: absolute;
  top: 0;
}
.page--cart .product__cover {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
.block-cart .table__col .product__title {
  margin: -4px 0 10px;
  font-size: 16px;
}
.block-cart .table__col .product__num,
.block-cart .table__col .product__original {
  font-size: 12px;
}
.block-cart .table__col .product__special {
  font-size: 14px;
}
.block-cart .table__col .label-mb {
  display: none;
}
.block-cart .gift-section .table__col .product__title {
  font-size: 16px;
}
.block-cart .gift-section .table__col .product__description {
  font-size: 15px;
}
.block-cart .delivery__form {
  width: 464px;
  margin-top: 20px;
  padding: 15px;
}
.block-cart .delivery__form .form__content .content__tab {
  align-items: flex-end;
  margin-top: 18px;
  display: flex;
}
.block-cart .delivery__form .form__content .content__tabItem {
  text-align: center;
  cursor: pointer;
  border-top: 1px solid #dddad9;
  border-bottom: 1px solid #a5793c80;
  width: 50%;
  font-size: 14px;
  line-height: 36px;
}
.block-cart .delivery__form .form__content .content__tabItem:first-child {
  border-left: 1px solid #dddad9;
}
.block-cart .delivery__form .form__content .content__tabItem:last-child {
  border-right: 1px solid #dddad9;
}
.block-cart .delivery__form .form__content .content__tabItem.is-active {
  color: #a5793c;
  cursor: default;
  background-color: #eee4da;
  border: 1px solid #a5793c80;
  border-bottom: 0;
  height: 42px;
  line-height: 44px;
}
.block-cart .delivery__form .form__content [class^='content--'] {
  background-color: #eee4da;
  border: 1px solid #a5793c80;
  border-top: 0;
  padding: 10px;
}
.block-cart .delivery__form .form__content [class^='content--'] .item__title {
  width: 115px;
}
.block-cart .delivery__form .form__content--a {
  margin-bottom: -10px;
}
.block-cart .delivery__form .form__item {
  align-items: center;
  margin-bottom: 10px;
  display: flex;
}
.block-cart .delivery__form .form__item .item__title {
  white-space: nowrap;
  flex-shrink: 0;
  width: 100%;
  margin-top: 15px;
  font-size: 14px;
  display: block;
}
input[type='radio'],
input[type='checkbox'] {
  width: 15px;
  height: 15px;
}
input:not([type='radio']):not([type='checkbox']),
select,
textarea,
.select3 {
  flex-grow: 1;
}
.discount_code-input,
.form__item input:not([type='radio']):not([type='checkbox']),
.form__item textarea,
.form__item .select3 {
  border: 0;
  border-bottom: 1px solid #333;
  outline: 0;
  width: auto;
  height: 44px;
  font-size: 14px;
}
.form__item textarea {
  resize: none;
  height: 52px;
  padding: 2px 10px;
}
.form__item .input-wrap {
  flex-grow: 1;
  display: inline-block;
  position: relative;
}
.form__item .input-wrap input {
  width: 100%;
}
.form__item--date .icon {
  color: #534741;
  opacity: 0.25;
  font-size: 22px;
  position: absolute;
  top: 10px;
  right: 8px;
}
.form__item--greeting {
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 18px;
}
.form__item--greeting input {
  width: 100%;
}
.form__item--greeting .item__title {
  margin-bottom: 8px;
}
.form__item--greeting .tips {
  width: 100%;
  margin-top: 9px;
  font-size: 12px;
}
.block-cart .delivery__form--item {
  margin-left: 160px;
}
.block-cart .btn-remove {
  cursor: pointer;
  text-decoration: underline;
}
.block-cart .btn-remove span {
  background-color: #534741;
  width: 22px;
  height: 1px;
  margin: auto;
  display: block;
  position: absolute;
  inset: 0;
}
.block-cart .btn-remove span:first-child {
  transform: rotate(45deg);
}
.block-cart .btn-remove span:last-child {
  transform: rotate(-45deg);
}
.block-cart .table__bottom .bottom__title {
  text-align: center;
  font-size: 20px;
  font-weight: 300;
}
.block-cart .delivery__form--local {
  justify-content: center;
  width: 100%;
  margin-top: 23px;
  padding: 0;
  display: flex;
}
.block-cart .delivery__form--local .form__block {
  width: 416px;
  margin-bottom: -10px;
}
.block-cart .peronal-info {
  background-color: #534741;
  margin: 10px 0 9px;
  padding: 20px 0;
  box-shadow: 0 -9px #fff, 0 -10px #b0acad;
}
.block-cart .peronal-info__title {
  text-align: center;
  color: #fff;
  margin-bottom: 28px;
  font-size: 25px;
  font-weight: 300;
}
.block-cart .peronal-info__content {
  justify-content: center;
  padding: 0 30px;
  display: flex;
}
.block-cart .peronal-info__content .content--left,
.block-cart .peronal-info__content .content--right {
  width: 100%;
  max-width: 397px;
}
.block-cart .peronal-info__content .content--right {
  margin-left: 70px;
}
.block-cart .peronal-info__item {
  align-items: center;
  margin-bottom: 10px;
  display: flex;
}
.block-cart .peronal-info__item label {
  color: #fff;
  flex-shrink: 0;
  width: 97px;
  font-size: 14px;
  display: block;
}
.block-cart .peronal-info__item input,
.block-cart .peronal-info__item .select3 {
  border: 0;
  outline: 0;
  flex: 1;
  width: 100%;
  height: 40px;
  font-size: 14px;
}
.block-cart .peronal-info__item input {
  padding: 0 10px;
}
.block-cart .peronal-info__item .select3-list {
  border: 1px solid #dddad9;
  border-color: #dddad9 #0000;
}
.block-cart .price__item {
  border-top: 1px solid #b0acad;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.block-cart .price__item .item__title {
  margin-top: 8px;
  font-size: 12px;
}
.block-cart .price__item .item__price {
  text-align: right;
  font-size: 18px;
}
.block-cart .price__item .item__price .currency {
  display: none;
}
.block-cart .price__item--total .item__price {
  font-weight: 700;
}
.block-cart .btn-back {
  padding: 0 9px 0 19px;
  font-size: 12px;
  display: inline-block;
  position: relative;
}
.block-cart .btn-back .icon {
  font-size: 10px;
  position: absolute;
  top: 50%;
  left: 3px;
  transform: translateY(-50%) rotate(90deg);
}
.block-cart .term__list {
  margin-bottom: 51px;
  padding-right: 250px;
}
.block-cart .term__item {
  align-items: flex-start;
  margin-bottom: 12px;
  font-size: 12px;
  display: flex;
}
.block-cart .term__item input {
  flex-shrink: 0;
  margin-right: 9px;
}
.block-cart .term__item a {
  text-decoration: underline;
}
.btn-muted {
  color: var(--muted-btn-color);
  background: var(--muted-btn-bg);
  border: var(--muted-btn-border);
}
.btn-theme {
  color: var(--theme-btn-color);
  background: var(--theme-btn-bg);
  border: var(--theme-btn-border);
}
.btn-theme-2 {
  color: var(--theme-btn-2-color);
  background: var(--theme-btn-2-bg);
  border: var(--theme-btn-2-border);
}
@media (pointer: fine) {
  .btn-muted:hover {
    color: var(--muted-btn-hover-color);
    background: var(--muted-btn-hover-bg);
    border: var(--muted-btn-hover-border);
  }
  .btn-theme:hover {
    color: var(--theme-btn-hover-color);
    background: var(--theme-btn-hover-bg);
    border: var(--theme-btn-hover-border);
  }
  .btn-theme-2:hover {
    color: var(--theme-btn-2-hover-color);
    background: var(--theme-btn-2-hover-bg);
    border: var(--theme-btn-2-hover-border);
  }
}
.info__button,
.block-cart .info__button,
.btn-checkout-pretend,
.block-cart .btn-checkout {
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
  min-width: 180px;
  padding: 10px 15px;
  display: inline-flex;
}
.btn-checkout-pretend,
.block-cart .btn-checkout {
  min-width: 150px;
}
.block-product-category .info__button {
  width: 100%;
  min-width: 120px;
}
.btn-checkout-pretend,
.block-cart .btn-checkout {
  color: var(--theme-btn-color);
  cursor: pointer;
  background: #a5793c;
  background: var(--theme-btn-bg);
  border: var(--theme-btn-border);
  outline: 0;
  display: inline-block;
}
.banner-co {
  color: #000;
  text-align: center;
  background-color: #fffdb3;
  padding: 10px;
  font-size: 1.5em;
}
.block-cart .btn-co {
  color: #000;
  background-color: #fffdb3;
  min-width: 250px;
  font-size: 1.2em;
}
@media (pointer: fine) {
  .btn-checkout-pretend:hover,
  .block-cart .btn-checkout:hover {
    color: var(--theme-btn-hover-color);
    background-color: #7d5a27;
    background: var(--theme-btn-hover-bg);
    border: var(--theme-btn-hover-border);
  }
  .block-cart .btn-co:hover {
    color: #000;
    background-color: #fffdb3;
  }
}
@media (max-width: 1250px) {
  .block-frame__inner {
    padding: 0 70px;
  }
  .block-frame__text {
    padding: 40px 25px 35px 50px;
  }
}
@media (max-width: 991.98px) {
  .footer__contact {
    text-align: center;
    flex-direction: column;
    height: auto;
    padding: 13px 20px;
  }
  .icon-contact,
  .footer__contact .contact__item {
    line-height: 20px;
  }
  .footer__content {
    flex-direction: column;
    padding-top: 0;
    padding-bottom: 0;
  }
  .footer__link {
    border-bottom: 1px solid #cebea8;
    width: 100%;
    margin-top: 6px;
    padding: 0 10px 19px;
  }
  .footer__follow {
    justify-content: space-between;
    padding: 20px 10px;
    display: flex;
  }
  .footer__follow .follow__box {
    margin-bottom: 0;
  }
  .footer__follow .email__box input,
  .footer__follow .email__box button {
    height: 30px;
  }
  .footer__bottom.container {
    height: 59px;
    padding: 0 10px;
  }
  .block-frame {
    padding: 30px 0 16px;
  }
  .block-frame__inner {
    flex-direction: column;
  }
  .block-frame__image {
    width: 70%;
    margin: 0 auto;
  }
  .block-frame__text {
    text-align: center;
    width: auto;
    margin: -38.4254% -10px 0;
    padding: 38.4254% 20px 38px;
  }
  .block-frame__text .text__title {
    padding-top: 55px;
  }
  .block-frame__text .text__content {
    margin: 23px 0 26px;
  }
  .block-cart {
    padding: 18px 0 69px;
  }
  .block-cart__title {
    padding: 0 10px 9px;
  }
  .block-cart .table__col--price {
    width: 120px;
    padding: 0 12px 0 0;
  }
  .block-cart .table__col--quantity {
    width: 120px;
    padding: 0;
  }
  .block-cart .table__col--size {
    width: 90px;
    padding: 0;
  }
  .block-cart .table__col--size .select3 {
    width: 70px;
    margin-left: 9px;
  }
  .block-cart .delivery__form--local .form__block {
    width: 100%;
    max-width: 50%;
  }
  .block-cart .delivery__form--local .form__block:last-child {
    margin-left: 30px;
  }
  .block-cart .peronal-info__content {
    padding: 0 20px;
  }
  .block-cart .peronal-info__content .content--left,
  .block-cart .peronal-info__content .content--right {
    max-width: 100%;
  }
  .block-cart .peronal-info__content .content--right {
    margin-left: 30px;
  }
}
@media (max-width: 767.98px) {
  .block-breadcrumb__container {
    padding-left: 10px;
    padding-right: 10px;
  }
  .block-breadcrumb {
    font-size: 14px;
  }
  .footer__link {
    flex-direction: column;
    padding: 10px 10px 22px;
  }
  .footer__link .link__item .link__list .link__item {
    margin-top: 14px;
  }
  .footer__follow {
    flex-direction: column;
    padding: 23px 10px 25px;
  }
  .footer__follow .follow__box {
    margin-bottom: 29px;
  }
  .footer__follow .follow__box .box__content a {
    margin-right: 20px;
  }
  .footer__follow .follow__box .box__content .icon {
    font-size: 45px;
  }
  .footer__follow .email__box input {
    width: 252px;
  }
  .footer__follow .email__box button {
    width: 42px;
    margin-left: 10px;
  }
  .footer__bottom.container {
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    padding: 13px 10px 20px;
  }
  .footer__logo {
    margin-bottom: 20px;
  }
  .block-frame__image {
    width: 100%;
  }
  .block-frame__text {
    margin: -54.9254% -10px 0;
    padding: 54.9254% 20px 38px;
  }
  .pre .block-thumbnail .image-text,
  .pre .block-product-category .product__item,
  .block-thumbnail .non-slider .image-text,
  .block-product-category .non-slider .product__item {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .block-map iframe {
    height: 300px;
  }
  .block-contact {
    padding: 29px 0 59px;
  }
  .block-contact__container {
    padding: 0 20px;
  }
  .block-contact__info {
    margin-bottom: 35px;
  }
  .block-contact__form .form__item {
    flex-direction: column;
    margin-bottom: 22px;
  }
  .block-contact__form .form__label {
    line-height: 30px;
  }
  .block-contact__form .form__item input,
  .block-contact__form .form__item textarea,
  .block-contact__form .form__item .select3 {
    width: 100%;
  }
  .block-contact__form .form__item textarea {
    height: 100px;
  }
  .block-contact__form .form__button {
    margin: 8px 0 0;
  }
  .block-article {
    padding: 29px 0 54px;
  }
  .block-article__container {
    padding: 0 20px;
  }
  .block-article__title img {
    padding: 0 0 2px;
  }
  .block-product__info .info__title {
    font-size: 30px;
  }
  .block-product__info .info__quantity .btn-minus,
  .block-product__info .info__quantity .btn-plus {
    width: 56px;
  }
  .block-product__info .info__quantity .btn-minus .icon,
  .block-product__info .info__quantity .btn-plus .icon {
    font-size: 28px;
  }
  .block-product__info .info__quantity .quantity__box {
    width: 56px;
    height: 56px;
  }
  .block-product__info .info__quantity .quantity__input {
    font-size: 25px;
  }
  .block-product__comment .comment__title {
    padding: 0 0 11px;
  }
  .block-product__comment .comment__content {
    padding: 0;
  }
  .block-product__info .delivery__detials--a .details__item--district .select3 {
    width: 100%;
  }
  .block-product__info .delivery__detials--b .detials__content {
    padding: 30px 20px 0;
  }
  .block-product__info .delivery__detials--b .details__item {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 29px;
  }
  .block-product__info .delivery__detials--b .details__item .item__title {
    margin-bottom: 8px;
  }
  .block-product__info .delivery__detials--b .details__item .input-wrap,
  .block-product__info .delivery__detials--a .details__item input,
  .block-product__info .delivery__detials--a .details__item textarea,
  .block-product__info .delivery__detials--a .details__item .select3 {
    width: 100%;
  }
  .block-product__info .delivery__detials--a .details__item textarea {
    height: 86px;
  }
  .block-product__info .delivery__detials .details__item .input-wrap {
    display: block;
  }
  .block-cart {
    padding: 18px 0 59px;
  }
  .block-cart .table__header {
    display: none;
  }
  .block-cart .table__col--remove {
    width: 25px;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
  }
  .block-cart .btn-remove {
    position: relative;
    left: 0;
  }
  .block-cart .table__col--item {
    order: 0;
  }
  .block-cart .table__col--size {
    order: 1;
  }
  .block-cart .delivery__form--item {
    order: 2;
  }
  .block-cart .table__col--quantity,
  .block-cart .table__col--price {
    order: 3;
  }
  .block-cart .table__col .label-mb {
    font-size: 15px;
    display: inline-block;
  }
  .block-cart .table__col--item {
    flex-basis: 100%;
    width: 100%;
    padding: 0;
  }
  .block-cart .table__col .product__cover {
    width: 50px;
    height: 50px;
  }
  .block-cart .table__col .product__content {
    padding-left: 72px;
  }
  .block-cart .table__col--size {
    justify-content: flex-start;
    width: 100%;
    margin-top: 17px;
    padding-left: 72px;
  }
  .block-cart .table__col--size .select3 {
    margin-left: 13px;
  }
  .block-cart .table__col--size .label-mb {
    -ms-grid-row-align: center;
    align-self: center;
    margin-right: 14px;
  }
  .block-cart .table__col--quantity {
    width: auto;
    padding-left: 72px;
  }
  .block-cart .table__col--quantity .label-mb {
    margin-right: 15px;
  }
  .block-cart .table__col--price {
    flex-grow: 1;
    padding: 0 5px;
  }
  .block-cart .delivery__form {
    padding: 16px 10px 20px;
  }
  .block-cart .delivery__form .form__item textarea {
    height: 84px;
  }
  .block-cart .delivery__form--item {
    width: 100%;
    margin-bottom: -20px;
    margin-left: 0;
  }
  .block-cart .delivery__form--local {
    flex-direction: column;
    padding: 0;
  }
  .block-cart .delivery__form--local .form__block {
    max-width: 100%;
  }
  .block-cart .delivery__form--local .form__block:last-child {
    margin-top: 10px;
    margin-left: 0;
  }
  .block-cart .peronal-info {
    padding: 20px 0 15px;
  }
  .block-cart .peronal-info__content {
    flex-direction: column;
    padding: 0 20px;
  }
  .block-cart .peronal-info__content .content--left,
  .block-cart .peronal-info__content .content--right {
    max-width: 100%;
  }
  .block-cart .peronal-info__content .content--right {
    margin-left: 0;
  }
  .block-cart .peronal-info__item {
    margin-bottom: 15px;
  }
  .block-cart .peronal-info__item label {
    width: 95px;
  }
  .block-cart .price__list {
    margin-bottom: 11px;
  }
  .block-cart .term__list {
    margin-bottom: 40px;
    padding-right: 0;
  }
  .block-cart .term__item {
    margin-bottom: 16px;
    line-height: 16px;
  }
  .block-cart .term__item input {
    margin-top: 1px;
    margin-right: 11px;
  }
}
@media (max-width: 480px) {
  .block-thumbnail .wf-sidebar .image-text,
  .block-product-category .wf-sidebar .product__item,
  .pre .block-thumbnail .image-text,
  .pre .block-product-category .product__item,
  .block-thumbnail .image-text,
  .block-product-category .product__item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .block-product-category .product__item .item__cover {
    margin-bottom: 17px;
  }
  .block-product-category .product__item .item__name {
    margin-bottom: 18px;
  }
  .block-product-category .product__item .item__price {
    margin-bottom: 15px;
  }
  .block-product-category .container.shrink {
    margin-top: 2px;
  }
  .slider-title {
    line-height: 120% !important;
  }
  .slider-title b {
    line-height: 230% !important;
  }
}
.button-container {
  margin-bottom: 15px;
  overflow: hidden;
}
.button-container .btn {
  float: left;
  margin-bottom: 9px;
  margin-right: 20px;
}
.block-product-category .search-container table {
  border-collapse: collapse;
}
.block-product-category .search-container td {
  vertical-align: top;
}
.block-product-category .search-container .search-result {
  margin-top: 5px;
}
.block-product-category .search-container .product__list {
  margin-top: 30px;
}
@media (max-width: 575.98px) {
  .block-product-category .search-container .search-input .form__item {
    flex-grow: 1;
    flex-shrink: 1;
  }
}
@media (pointer: fine) {
  .at-resp-share-element .at-share-btn:focus,
  .at-resp-share-element .at-share-btn:hover {
    transform: translateY(0) !important;
  }
  .at-resp-share-element .at-share-btn:focus {
    outline: none;
  }
}
.block-cart .peronal-info {
  background-color: #a5793c;
}
.block-cart .peronal-info__item {
  margin-right: -10px;
}
.block-cart .peronal-info__item input.checkbox,
.block-cart .peronal-info__item input.radio {
  flex: unset;
  width: 20px;
  height: 20px;
}
.block-cart .peronal-info__item input,
.block-cart .peronal-info__item .select3 {
  margin-right: 10px;
}
.create-order-box {
  margin: 0 auto;
}
.create-order-box td {
  vertical-align: middle;
  padding: 5px;
}
.create-order-box label {
  display: block;
}
.create-order-box input,
.create-order-box textarea {
  width: 300px;
  max-width: 100%;
  font-size: 14px;
}
.create-order-box input[type='checkbox'],
.create-order-box input[type='radio'] {
  width: 20px;
  height: 20px;
}
.create-order-box textarea {
  min-height: 80px;
}
.block-cart .alret_message_block {
  text-align: center;
  justify-content: center;
  padding: 10px;
  display: flex;
}
.member_message {
  padding: 20px 0;
  line-height: 18px;
}
.block-frame {
  max-width: 1190px;
  margin: 0 auto;
  padding: 63px 70px 16px;
  display: flex;
}
.block-frame .image-area {
  z-index: 1;
  width: 462px;
  position: relative;
}
.block-frame .image-area .image-wrap {
  z-index: 1;
  width: 100%;
  padding-top: 6.70996%;
  padding-right: 7.57576%;
  position: relative;
}
.block-frame .image-area .image-mask {
  width: 100%;
  padding-left: 8.44156%;
  position: absolute;
  top: 0;
  right: 0;
}
.block-frame .image-area .image-mask:after {
  content: '';
  background-color: #fff;
  padding-top: 101.418%;
  display: block;
}
.block-frame .image-area .image-wrap img,
.block-frame .image-area .image-mask:after {
  box-shadow: 10px 10px 15px #0003;
}
.block-frame .text-area {
  -ms-grid-row-align: center;
  background-color: #ffffffa6;
  align-self: center;
  width: 588px;
  padding: 40px 65px 35px 77px;
}
.block-frame .text-area .text-title {
  font-size: 37px;
  font-weight: 300;
}
.block-frame .text-area .text-content {
  margin: 32px 0 26px;
  font-size: 14px;
  line-height: 20px;
}
.block-frame .text-area .text-more {
  color: #a5793c;
  font-size: 14px;
}
.block-thumbnail {
  flex-wrap: wrap;
  max-width: 1010px;
  margin: 20px auto;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
}
.block-thumbnail .image-text .image-area {
  border: 1px solid #ececec;
  height: 0;
  margin-bottom: 5px;
  padding-bottom: 100%;
  position: relative;
}
.block-thumbnail .image-text .image-area iframe,
.block-thumbnail .image-text .image-area video {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.block-product .coming_soon {
  color: red;
  font-weight: 700;
  font-size: 20px !important;
}
.block-product .whatsapp_button_img {
  width: 25px;
  margin-top: 12px;
  margin-right: 15px;
}
@media (max-width: 767px) {
  .block-thumbnail {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 480px) {
  .pre .block-thumbnail .wf-sidebar .image-text,
  .pre .block-product-category .wf-sidebar .product__item,
  .pre .block-thumbnail .image-text,
  .pre .block-product-category .product__item {
    flex: 1 0 50%;
    max-width: 100%;
  }
  .pre .block-thumbnail .non-slider .image-text,
  .pre .block-product-category .non-slider .product__item {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .form__item--phone input::placeholder {
    font-size: 12px;
  }
}
#cart-preview {
  background-color: #fff;
  max-width: 80%;
  margin: 0 auto;
  padding: 40px 30px;
  font-size: 13px;
  line-height: 19px;
  position: relative;
  box-shadow: 0 0 10px #0003;
}
#cart-preview table {
  border-collapse: collapse;
  width: 100%;
}
#cart-preview thead {
  text-align: center;
  background-color: #f6f1eb;
}
#cart-preview td {
  text-align: center;
  vertical-align: middle;
  padding: 10px;
}
#cart-preview tbody tr td {
  border-bottom: 1px solid #b0acad;
}
#cart-preview .product__col {
  text-align: left;
}
#cart-preview tbody .product__col {
  vertical-align: top;
  position: relative;
}
#cart-preview tbody .product__col a.product__cover-link {
  position: absolute;
  top: 10px;
  left: 10px;
}
#cart-preview .product__col .product__cover {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 60px;
  height: 60px;
  display: table-cell;
  position: relative;
  overflow: hidden;
}
#cart-preview .product__col .product__cover img {
  margin-top: 50%;
  display: none;
  position: absolute;
  transform: translateY(-50%);
}
#cart-preview .product__col .product__content {
  min-height: 64px;
  padding-left: 80px;
}
#cart-preview .product__col .product__content .product__title {
  margin: -4px 0 10px;
  font-size: 16px;
  line-height: 20px;
}
#cart-preview .product__col .product__content .product__greeting {
  border: 1px solid #bbb;
  margin: -4px 0 10px;
  padding: 2px 5px;
}
#cart-preview .attr__col,
#cart-preview .quantity__col {
  white-space: nowrap;
  font-size: 16px;
  line-height: 20px;
}
#cart-preview .attr__col .attr-unit {
  margin-left: 4px;
  font-size: 12px;
}
#cart-preview .price__col,
#cart-preview .price__row {
  text-align: right;
  padding-right: 10px;
}
#cart-preview tbody .price__col .currency {
  display: none;
}
#cart-preview tbody .price__col,
#cart-preview .item__price {
  font-size: 18px;
  line-height: 44px;
}
#cart-preview tbody .price__col .currency,
#cart-preview .price__row .currency {
  margin-right: 2px;
  font-size: 0.8em;
}
#cart-preview .price__row .item__title {
  text-transform: uppercase;
}
#cart-preview .price__row .item__price {
  width: 150px;
  display: inline-block;
}
#cart-preview .price__row.last .item__price {
  font-weight: 700;
}
#cart-preview .btn-checkout-btn {
  color: #fff;
  cursor: pointer;
  text-align: center;
  background: #a5793c;
  border: 0;
  outline: 0;
  width: 170px;
  height: 50px;
  margin: 30px auto 0;
  padding: 0;
  font-size: 20px;
  line-height: 50px;
  display: block;
}
#mfp-alert-box {
  text-align: left;
  background: #ffffffe6;
  max-width: 400px;
  margin: 15px auto;
  padding: 20px 15px;
  position: relative;
  box-shadow: 0 0 10px #0003;
}
#mfp-alert-box[data-format='plain'] {
  background: #fff;
  max-width: 800px;
  padding: 0 15px;
}
@media (max-width: 767.98px) {
  #mfp-alert-box[data-format='plain'] {
    padding: 0 5px;
  }
}
#mfp-alert-box .title {
  border-bottom: 1px solid var(--theme-color);
  margin: 0 -10px 10px;
  padding: 0 10px 11px;
  font-size: 16px;
}
#mfp-alert-box .row:not(:last-child) {
  margin-bottom: 10px;
}
#mfp-alert-box .mfp-close {
  color: #333;
}
body.mfp-alert-box-semilock,
body.mfp-alert-box-lock {
  width: 100%;
  position: fixed;
}
body.mfp-alert-box-semilock .mfp-alert-box-container,
body.mfp-alert-box-lock .mfp-alert-box-container {
  background-color: #ffffff80;
}
body.mfp-alert-box-lock .mfp-alert-box-container .mfp-alert-close {
  display: none;
}
.shield {
  z-index: 1040;
  background-color: #ffffff80;
  width: 120%;
  height: 120%;
  display: none;
  position: fixed;
  top: -10%;
  left: -10%;
}
.shield .spinner-border {
  border-color: var(--theme-color);
  border-right-color: #0000;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -1rem !important;
  margin-left: -1rem !important;
}
.mfp-bg,
.mfp-wrap {
  position: fixed !important;
  top: 0 !important;
}
.mfp-wrap .mfp-container {
  padding: 10px 0;
  overflow-y: auto;
}
.mfp-bg.mfp-info {
  background: 0 0;
}
.mfp-wrap.mfp-info .mfp-close {
  display: none;
}
.mfp-bg,
.mfp-wrap #mfp-alert-box {
  opacity: 0;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.mfp-bg.mfp-ready {
  opacity: 0.5;
}
.mfp-wrap.mfp-ready #mfp-alert-box {
  opacity: 1;
}
.mfp-bg.mfp-removing,
.mfp-wrap.mfp-removing #mfp-alert-box {
  opacity: 0;
}
.policy-container {
  padding-bottom: 10px;
  padding-left: 35px;
}
@media (max-width: 767.98px) {
  .policy-container {
    margin-top: 30px;
    padding-left: 0;
  }
}
.select3-title > i {
  height: 7px;
  top: 50%;
  transform: translateY(-50%) rotate(0);
}
.select3-title > i:before {
  width: 12px;
  height: 12px;
  top: -13px;
}
.select3.is-active .select3-title > i {
  transform: translateY(-50%) rotate(180deg);
}
.select3-item.is-disabled {
  color: #b5b5b5;
  display: none;
}
.block-group {
  position: relative;
}
.block-product .product__gallery .product__gallery__item img,
.block-product .product__gallery .product__gallery__item iframe,
.block-product .product__gallery .product__gallery__item video {
  max-width: initial;
  max-height: initial;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.block-product-category .product__item .item__cover .click-shield,
.block-thumbnail .image-text .image-area .click-shield,
.block-product .block-product__cover .click-shield,
.block-product .product__gallery .product__gallery__item .click-shield {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.product-gallerying-prev,
.product-gallerying-next {
  display: none;
}
body.product-gallerying .product-gallerying-prev,
body.product-gallerying .product-gallerying-next {
  display: block;
}
@media (min-width: 768px) {
  .main-item-oos .block-product .product-gallerying-prev,
  .main-item-oos .block-product .product-gallerying-next {
    display: none;
  }
}
.block-product__share {
  margin-right: -5px;
  padding-left: 15px;
}
.block-product__share .share__title {
  vertical-align: middle;
}
.block-product__share .share__list .share-btn {
  cursor: pointer;
}
.block-product__share .share__list a.at-share-btn {
  cursor: pointer;
  background-color: #000 !important;
  border-radius: 50% !important;
}
.block-product__share .share__list a .at-icon-wrapper,
.at-resp-share-element .at-share-btn:focus,
.at-resp-share-element .at-share-btn:hover {
  transform: unset !important;
}
.block-product__info .suffix-description {
  margin-top: 10px;
}
.block-product__info .suffix-description.small {
  font-size: 0.8em;
}
.block-product__info .info__filter,
.block-product__info .info__attr {
  margin-bottom: 39px;
}
.block-product__info .info__select-box,
.block-product__info .info__select {
  width: 100% !important;
}
.block-product__info .filter_title {
  margin-top: 30px;
  margin-bottom: 10px;
}
.block-product__info .product-option-div fieldset .filter_title {
  margin-top: 15px;
  margin-bottom: 0;
}
.block-product__info .filter-container:first-child legend .filter_title {
  margin-top: 0;
}
.block-product__info .filter-container {
  font-size: 15px;
}
.select3 .text-block,
.block-product__info .filter-container .text-block {
  flex-shrink: 1;
}
.block-product__info .info__select--filter .info__option {
  min-width: 80px;
}
.block-product__info .info__attr .attr__title {
  margin-bottom: 10px;
  font-size: 16px;
}
.block-product__info .info__select--attr .info__option {
  min-width: 80px;
  font-size: 12px;
}
.block-cart__title {
  padding-left: 0;
}
.block-cart .table__col--attr .select3 {
  text-align: left;
  width: 72px;
  margin-left: 15px;
  margin-right: 4px;
  display: inline-block;
}
.block-cart .table__col--attr .select3-title,
.block-cart .table__col--attr .select3-item {
  padding-left: 15px;
  font-size: 18px;
}
.block-cart .delivery__form .form__item .select3 {
  width: 100%;
  display: block;
}
.btn-minus.disabled .icon,
.btn-plus.disabled .icon {
  opacity: 0.2;
}
.block-cart {
  padding-bottom: 80px;
}
.block-cart .price__item {
  border-top: 0;
  transition-duration: 0.2s;
  overflow: hidden;
}
.block-cart .price__item.active,
.block-cart .price__item--total {
  height: auto;
  display: flex;
}
.block-cart .price__list .price__item .item__title {
  text-transform: uppercase;
}
.block-cart .price__list .price__item .item__price .currency {
  margin-right: 2px;
  font-size: 0.8em;
  display: inline;
}
.block-cart .price__list .price__item.calculating .item__price .currency,
.block-cart .price__list .price__item.calculating .item__price .symbol {
  display: none !important;
}
.block-cart .price__list .price__item.calculating .item__price .price {
  font-size: 14px;
}
.block-cart .peronal-info__content .content--full {
  width: 864px;
  max-width: 100%;
}
.block-cart .peronal-info__content .textarea {
  border: 0;
  width: 100%;
  min-height: 80px;
  padding: 8px;
  font-size: 14px;
}
.block-cart .discount_message_box {
  color: red;
  border-style: solid;
  margin-top: 10px;
  display: inline-block;
}
.block-cart .discount_message_text {
  padding: 10px;
}
.block-cart .discount_code-input {
  text-transform: uppercase;
}
.block-cart .promotion_code-container {
  overflow: hidden;
}
.block-cart .promotion_code_row {
  float: left;
  white-space: nowrap;
  border: 1px solid #333;
  margin: 5px 15px 5px 0;
  padding: 10px 30px 10px 10px;
  line-height: normal;
  display: none;
  position: relative;
}
.block-cart .promotion_code_row span {
  vertical-align: middle;
  font-size: 16px;
  line-height: 15px;
}
.block-cart .promotion_code_row .code-remove {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  font-size: 18px;
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
}
@media (max-width: 575.98px) {
  .block-cart .promotion_code {
    flex-direction: column;
  }
  .block-cart .promotion_code-container {
    flex-wrap: wrap;
    order: 2;
    justify-content: space-between;
    margin-top: 10px;
    display: flex;
  }
  .block-cart .promotion_code_row {
    flex-basis: 48%;
    margin: 10px 0 0;
  }
  .block-cart .promotion_code .peronal-info__item {
    order: 1;
  }
}
.gateway-box {
  text-align: right;
  margin: 40px auto;
}
.gateway-box .gateway-img {
  width: auto;
  height: 40px;
  margin: 0 0 0 20px;
}
.block-article .block-text,
.block-article .block-text:last-child {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}
.block-article .title-text img {
  width: 290px;
  padding: 16px 0 2px;
}
.block-article .subtitle-text {
  margin: 35px 0 15px;
  font-weight: 700;
}
.block-article ol:not(.select3-list),
.block-article ul:not(.select3-list) {
  margin-bottom: 15px;
  padding-left: 30px;
}
.block-article ol:not(.select3-list) {
  list-style: decimal;
}
.block-article ul:not(.select3-list) {
  list-style: disc;
}
.block-article ul:not(.select3-list) ul:not(.select3-list) {
  list-style: circle;
}
.block-article ol:not(.select3-list) li,
.block-article ul:not(.select3-list) li {
  margin-top: 0.5rem;
  padding-left: 0;
  position: relative;
}
.block-order-detail ul,
ol {
  padding-left: 30px;
}
.block-order-detail ul {
  list-style: disc;
}
.block-order-detail ol {
  list-style: decimal;
}
.block-group .block-article:not(:last-child) {
  padding-bottom: 0;
}
.block-form .form__item {
  align-items: center;
  margin-bottom: 19px;
  display: flex;
}
.block-form .form__label {
  margin: 5px 0;
  font-size: 14px;
  display: block;
}
.block-form .form__item input[type='file'] {
  padding-top: 8px;
}
.block-form .form__item input:not([type='checkbox']):not([type='radio']),
.block-form .form__item textarea,
.block-form .form__item .select3 {
  border: 0;
  outline: 0;
  width: 100%;
  box-shadow: inset 0 0 0 1px #b5b5b5;
}
.block-form .form__item input:not([type='checkbox']):not([type='radio']) {
  padding: 0 10px;
}
.block-form .form__item textarea {
  resize: none;
  height: 120px;
  padding: 10px;
}
.block-form .form__button {
  text-align: center;
  cursor: pointer;
}
.block-iframe iframe {
  width: 100%;
  height: 500px;
  display: block;
}
.block-product .info__option {
  min-width: 131px;
  height: auto;
  min-height: 42px;
  padding-top: 11px;
  padding-bottom: 11px;
  line-height: 20px;
  width: auto !important;
}
.block-product .info__price .unit {
  font-size: 14px;
}
.block-product .info__price .unit:before {
  content: '/';
  margin-left: 2px;
  margin-right: 2px;
  font-size: 14px;
}
.block-product .delivery__form .content__tab {
  align-items: flex-end;
  margin-top: 29px;
  display: flex;
}
.block-product .delivery__form .content__tabItem {
  text-align: center;
  cursor: pointer;
  border-top: 1px solid #dddad9;
  border-bottom: 1px solid #a5793c80;
  width: 50%;
  font-size: 14px;
  line-height: 36px;
}
.block-product .delivery__form .content__tabItem:first-child {
  border-left: 1px solid #dddad9;
}
.block-product .delivery__form .content__tabItem:last-child {
  border-right: 1px solid #dddad9;
}
.block-product .delivery__form .content__tabItem.is-active {
  cursor: default;
  border: 1px solid #a5793c80;
  border-bottom: 0;
  height: 42px;
  line-height: 44px;
}
.block-product .delivery__form .form__content {
  margin-top: 29px;
  margin-bottom: -28px;
  font-size: 14px;
}
.block-product .delivery__form .form__content .form__item .item__title {
  display: block;
}
.block-product .delivery__form .form__content .form__item .input-wrap {
  max-width: 100%;
  display: inline-block;
  position: relative;
}
.block-product .delivery__form .form__content .form__item--date .icon {
  color: #534741;
  opacity: 0.25;
  font-size: 22px;
  position: absolute;
  top: 10px;
  right: 8px;
}
.block-product .delivery__form .form__content .form__item {
  margin-bottom: 29px;
}
.block-product .delivery__form .form__content .form__item input,
.block-product .delivery__form .form__content .form__item textarea,
.block-product .delivery__form .form__content .form__item .select3 {
  border: 1px solid #dddad9;
  outline: 0;
  width: 290px;
  max-width: 100%;
  height: 41px;
  padding: 0 10px;
}
.block-product .delivery__form .form__content .form__item .select3 {
  padding: 0;
}
.block-product .delivery__form .form__content .form__item textarea {
  resize: none;
  height: 54px;
  padding: 10px;
}
.block-product .delivery__form .form__content.subform {
  border: 1px solid #a5793c80;
  border-top: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding: 30px 20px;
}
.delivery__form .form__content.subform .form__item {
  align-items: center;
  margin-bottom: 10px;
  display: flex;
}
.block-product .delivery__form .form__content.subform .form__item .item__title {
  vertical-align: middle;
  flex-shrink: 0;
  width: 126px;
  margin-bottom: 0;
  display: inline-block;
}
.block-product .delivery__form .form__content.subform .form__item input,
.block-product .delivery__form .form__content.subform .form__item .select3 {
  flex-grow: 1;
  width: 100%;
}
.block-product .delivery__form .form__content.subform .form__item .input-wrap {
  flex-grow: 1;
}
.input-wrap {
  background: #fff;
}
.js-calendar {
  z-index: 2;
  background: 0 0;
  position: relative;
}
.js-calendar-icon {
  z-index: 1;
}
.block-cart .table__col--attr {
  align-items: baseline;
  width: 160px;
}
.block-cart .table__col--attr .attr {
  font-size: 18px;
  line-height: 44px;
}
.block-cart .table__col .attr-unit {
  font-size: 12px;
}
.block-cart .delivery__form .content__tab {
  align-items: flex-end;
  margin-top: 18px;
  display: flex;
}
.block-cart select {
  border: 0;
  width: 100%;
  height: 40px;
  padding: 0 6px;
  line-height: 40px;
}
.block-cart .table__col--attr select {
  border: 1px solid #b5b5b5;
  width: 72px;
  margin-left: 15px;
  margin-right: 4px;
  padding-left: 11px;
  font-size: 18px;
}
.block-cart .delivery__form .content__tabItem {
  text-align: center;
  cursor: pointer;
  border-top: 1px solid #dddad9;
  border-bottom: 1px solid #a5793c80;
  width: 50%;
  font-size: 14px;
  line-height: 36px;
}
.block-cart .delivery__form .content__tabItem:first-child {
  border-left: 1px solid #dddad9;
}
.block-cart .delivery__form .content__tabItem:last-child {
  border-right: 1px solid #dddad9;
}
.block-cart .delivery__form .content__tabItem.is-active {
  color: #a5793c;
  cursor: default;
  background-color: #eee4da;
  border: 1px solid #a5793c80;
  border-bottom: 0;
  height: 42px;
  line-height: 44px;
}
.block-cart .delivery__form .form__item textarea {
  padding: 10px;
}
.block-cart .delivery__form .form__content.subform {
  background-color: #eee4da;
  border: 1px solid #a5793c80;
  border-top: 0;
  padding: 10px;
}
.block-cart .delivery__form .form__content.subform .item__title {
  width: 115px;
}
.block-cart .point-redemption-container {
  text-align: center;
  margin-bottom: 20px;
  font-size: 15px;
}
.block-cart .point-redemption-container .content {
  margin: 10px 0;
  padding: 15px;
}
.block-cart .point-redemption-container .content-lower {
  border-top: 1px solid #dcdcdc;
}
.block-cart .point-redemption-container .container-title {
  padding: 8px 15px;
  font-size: 23px;
}
.block-cart .point-redemption-container .point-description {
  margin-right: 15px;
  display: inline-block;
}
.block-cart .point-redemption-container .point-container {
  font-size: 15px;
  display: inline-block;
}
.block-cart .point-redemption-container .content-upper .point-container .point,
.block-cart .point-redemption-container .content-middle .point-container .point {
  font-size: 32px;
}
.block-cart .point-redemption-container .content-lower .point-container .point,
.block-cart .point-redemption-container .point-container .point-unit {
  font-weight: 700;
}
.block-cart .point-redemption-container .product-container {
  padding: 0 15px;
}
.block-cart .point-redemption-container .product-container .product-box {
  margin-top: 25px;
  margin-bottom: 25px;
}
.block-cart .point-redemption-container .product-container .product-thumbnail-container {
  max-width: 200px;
  margin: 0 auto 15px;
}
.block-cart .point-redemption-container .product-container .product-thumbnail {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  padding-bottom: 100%;
}
.block-cart .point-redemption-container .product-container .product-description {
  margin: 15px auto;
}
.block-cart .point-redemption-container .product-container .product-quantity.disabled .btn-minus .icon,
.block-cart .point-redemption-container .product-container .product-quantity.disabled .btn-plus .icon,
.block-cart .point-redemption-container .product-container .product-quantity.disabled .quantity__box {
  opacity: 0.2;
}
.block-cart .point-redemption-container .content-upper .description {
  margin-top: 35px;
}
.block-cart .point-redemption-container .content-middle .title {
  border-bottom: 1px solid #000;
  height: 0;
  margin-top: 50px;
  margin-bottom: 40px;
  line-height: 1px;
}
.block-cart .point-redemption-container .content-middle .title span {
  color: #000;
  background-color: #fff;
  padding: 0 20px;
  font-size: 24px;
}
.block-cart .point-redemption-container .content-lower .description {
  margin-top: 25px;
}
.block-cart .point-redemption-container .point-box {
  position: relative;
}
.block-cart .point-redemption-container .point-box .point-container {
  text-align: right;
  flex-grow: 0;
  flex-basis: auto;
  width: 120px;
}
.block-cart .point-redemption-container .point-box .point-description {
  text-align: right;
  flex-shrink: 1;
  margin: 0;
  display: block;
}
.block-cart .point-redemption-container .point-container .point,
.block-cart .point-redemption-container .point-container .point-unit {
  vertical-align: baseline;
}
@media (max-width: 575.98px) {
  .block-cart .point-redemption-container .point-description {
    margin-right: 0;
    display: block;
  }
  .block-cart .point-redemption-container .point-box {
    max-width: unset;
    height: auto;
    margin-top: 10px;
  }
  .block-cart .point-redemption-container .product-container {
    padding: 0;
  }
}
.block-sitemap {
  margin-top: 20px;
  margin-bottom: 20px;
}
.block-sitemap ul {
  list-style: none;
}
.block-sitemap li {
  list-style: inherit;
  text-align: justify;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}
.block-sitemap li li {
  margin-top: 4px;
  margin-bottom: 4px;
  margin-left: 30px;
  font-weight: 400;
}
.block-sitemap li li li {
  margin-left: 20px;
}
.block-sitemap li li:before {
  opacity: 0.7;
  background-color: #534741;
  width: 3px;
  height: 3px;
  margin-top: -2px;
  display: block;
  position: absolute;
  top: 12px;
  left: -15px;
}
.block-sitemap li li li:before {
  background-color: #0000;
  top: 0;
}
.block-sitemap li.d-none-md {
  display: none !important;
}
.block-cart .engraving_table .engraving-row-container {
  border-bottom: 1px solid #f0f0f0;
  padding-left: 15px;
  padding-right: 15px;
}
.block-cart .engraving_table .engraving-row-container:last-child {
  border-bottom: 0;
}
.block-cart .engraving_table .engraving_option {
  padding-top: 10px;
}
.block-cart .engraving_table .engraving-row,
.block-cart .engraving_table .engraving-row .table__row {
  padding-top: 0 !important;
}
.block-cart .engraving_table .engraving_message,
.block-cart .engraving_table .engraving_message-container {
  border: 1px solid #b5b5b5;
  width: 100%;
  height: 40px;
}
.block-cart .engraving_table .engraving_option .table__col {
  margin-right: 15px;
}
.block-cart .engraving_table .engraving_yes_option,
.block-cart .engraving_table .engraving_no_option {
  margin-right: 10px;
}
.block-cart .engraving_table .table__col--engraving_select_option .row,
.block-cart .engraving_table .table__col--content .container {
  padding-left: 5px;
  padding-right: 5px;
}
.block-cart .engraving_table .table__col--content .row {
  margin-left: -5px;
  margin-right: -5px;
}
.block-cart .engraving_table .table__col--content .form-group:last-child {
  margin-bottom: 0;
}
.block-cart .engraving_table .align-items-center {
  align-items: center;
}
@media (max-width: 767.98px) {
  .block-cart .engraving_table .container,
  .block-cart .engraving_table .engraving-row-container {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.special-date-msg {
  color: red;
}
.special-date-msg .special-date-row {
  margin-bottom: 10px;
  font-size: 0.8em;
  line-height: 13px;
}
.special-date-msg .special-date-row b {
  margin-bottom: 3px;
  font-size: 13px;
  display: block;
}
.special-date-msg .special-date-row i {
  font-style: italic;
}
.block-product .special-date-msg {
  margin-top: -20px;
  margin-bottom: 29px;
}
.block-product .subform .special-date-msg {
  text-align: right;
  margin-top: 0;
}
.block-cart .special-date-msg {
  text-align: right;
  margin-bottom: 20px;
}
.block-cart .term__list {
  padding-right: 0;
}
.block-cart .table__col .product__cover {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  overflow: hidden;
}
.block-cart .table__col .product__cover img {
  margin-top: 50%;
  display: none;
  transform: translateY(-50%);
}
.delivery__form .form__item--greeting {
  display: block !important;
}
.delivery__form .form__item--greeting .item__title {
  padding-right: 20px;
  display: inline-block !important;
}
.delivery__form .form__item--greeting label {
  margin-bottom: 8px;
  font-size: 14px;
  display: inline-block;
}
.delivery__form input[type='checkbox'] {
  vertical-align: bottom;
  margin-right: 2px;
  flex-grow: 0 !important;
  width: 15px !important;
  height: 15px !important;
}
.delivery__form .greeting__input {
  text-transform: uppercase;
}
.block-form .form__name {
  text-align: center;
  margin-bottom: 30px;
}
.block-form input:not([type='checkbox']):not([type='radio']),
.block-form select,
.block-form .select3,
.block-form textarea {
  max-width: 100%;
}
.footer__follow .follow__box {
  overflow: hidden;
}
.footer__follow .box__content {
  display: block;
}
.footer__follow .follow__box .box__content a {
  float: left;
}
.footer__follow .email__box .block-article {
  background: 0 0;
  padding: 0;
}
.footer__follow .email__box .block-article .block-article__container {
  padding: 0;
}
.footer__follow .email__box .form__name {
  margin-bottom: 9px;
  display: block;
}
.footer__follow .email__box .form__item {
  width: 200px;
  display: inline-block;
}
.footer__follow .email__box .row {
  margin-left: 0;
  margin-right: 0;
}
.footer__follow .email__box .row [class*='col-'] {
  padding-left: 0;
  padding-right: 0;
}
.footer__follow .email__box input,
.footer__follow .email__box select,
.footer__follow .email__box .select3,
.footer__follow .email__box textarea {
  border: 0;
  height: 25px;
  font-size: 13px;
  line-height: 15px;
}
.footer__follow .email__box .form__button {
  min-width: 0;
  margin-top: 0;
  margin-left: 5px;
  font-size: 13px;
  line-height: 15px;
}
.footer__content {
  border-bottom: 1px solid #cebea8;
}
.footer__bottom {
  border-top: 0;
}
.ie-block {
  display: none;
}
.layui-laydate-content td {
  vertical-align: middle;
}
.textarea {
  background-color: #fff;
  border: 1px solid #b0acad;
  max-height: 150px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: normal;
  overflow-y: auto;
}
.textarea ul,
.textarea ol {
  padding: 0 0 0 15px;
}
.textarea ul {
  list-style: disc;
}
.textarea ol {
  list-style: decimal;
}
.textarea li {
  list-style: inherit;
  margin: 5px 0;
}
.term__list .textarea {
  width: 100%;
  margin: -5px 0 15px;
}
.clearfix:after,
.clearfix:before {
  content: ' ';
  display: table;
}
.clearfix:after {
  clear: both;
}
.block-md,
.inline-md,
.inline-block-md {
  display: none !important;
}
.block-video iframe {
  max-width: 100%;
}
.color-block {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  min-width: 30px;
  max-width: 30px;
  height: 30px;
  margin-right: 15px;
  display: block;
}
.color-block.color-thumbnail {
  border-radius: 50%;
}
.block-cart .color-block {
  width: 20px;
  min-width: 20px;
  max-width: 20px;
  height: 20px;
  margin-right: 8px;
}
.product__attr {
  margin-top: 5px;
}
.block-cart .product__attr .filter-text {
  display: none;
}
#block-group--2 {
  max-width: 990px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}
#block-group--2 > .block-article:first-child {
  padding-top: 0;
}
#block-group--2 .block {
  margin-bottom: 40px !important;
}
#block-group--2 .block-text .title-text {
  border-top: 1px solid #ececec;
  padding-top: 50px;
  padding-bottom: 20px;
  font-size: 25px;
  font-weight: 400;
}
#block-group--2 .block-image,
#block-group--2 .block-article__container {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 1250px) {
  .block-frame .text-area {
    padding: 40px 25px 35px 50px;
  }
}
@media (max-width: 991.98px) {
  .block-frame {
    flex-direction: column;
    padding: 30px 60px 16px;
  }
  .block-frame .image-area {
    width: 58%;
    margin: 0 auto;
  }
  .block-frame .text-area {
    text-align: center;
    width: auto;
    margin: -38.4254% 0 0;
    padding: 38.4254% 20px 38px;
  }
  .block-frame .text-area .text-title {
    padding-top: 55px;
  }
  .block-frame .text-area .text-content {
    margin: 23px 0 26px;
  }
  .footer__follow .email__box input,
  .footer__follow .email__box select,
  .footer__follow .email__box .select3,
  .footer__follow .email__box textarea {
    height: 30px;
  }
}
@media (max-width: 767px) {
  .block-iframe iframe {
    height: 300px;
  }
  .block-cart .table__col--attr {
    justify-content: flex-start;
    width: 100%;
    margin-top: 17px;
    padding-left: 72px;
  }
  .block-cart .peronal-info__content {
    padding-left: 10px;
    padding-right: 10px;
  }
  #cart-preview {
    max-width: 95%;
    padding-left: 10px;
    padding-right: 10px;
  }
  #cart-preview thead td:not(.product__col) {
    display: none;
  }
  #cart-preview thead td.product__col {
    text-align: center;
  }
  #cart-preview tbody tr td {
    text-align: left;
    border-bottom: 0;
    padding-bottom: 5px;
    padding-left: 0;
    padding-right: 0;
    display: block;
    position: relative;
  }
  #cart-preview tbody tr .price__col {
    text-align: right;
    border-bottom: 1px solid #b0acad;
  }
  #cart-preview tbody tr td:not(:first-child) {
    padding-left: 60px;
  }
  #cart-preview tbody .product__col {
    padding-top: 20px;
  }
  #cart-preview tbody .product__col a.product__cover-link {
    top: 20px;
    left: 0;
  }
  #cart-preview tbody .product__col .product__cover {
    width: 50px;
    height: 50px;
  }
  #cart-preview tbody .product__col .product__content {
    min-height: 54px;
    padding-left: 60px;
  }
  #cart-preview tbody .label-mb {
    min-width: 75px;
    padding-right: 10px;
    font-size: 14px;
  }
  .footer__follow .follow__box {
    margin-bottom: 19px;
  }
  .footer__follow .follow__box .box__content a {
    margin-bottom: 10px;
    margin-right: 10px;
  }
  .term__list .textarea {
    margin-top: -10px;
  }
  .hide-md {
    display: none !important;
  }
  .block-md {
    display: block !important;
  }
  .inline-md {
    display: inline !important;
  }
  .inline-block-md {
    display: inline-block !important;
  }
  .footer__follow .email__box .form__item {
    width: 252px;
  }
  .block-frame {
    padding-left: 10px;
    padding-right: 10px;
  }
  .block-frame .text-area {
    margin: -54.9254% 0 0;
    padding: 54.9254% 20px 38px;
  }
  #block-group--2 > .block:not(:last-child) {
    margin-bottom: 20px !important;
  }
  #block-group--2 .block-text .title-text {
    margin-bottom: 10px;
    padding-top: 25px;
    padding-bottom: 0;
    font-size: 20px;
  }
  #block-group--2 .block-article {
    padding-top: 25px;
  }
  #block-group--2 .block-article .block-text {
    margin-bottom: 25px;
  }
}
@media (max-width: 575px) {
  .gateway-box .gateway-img {
    height: 24px;
    margin-left: 10px;
  }
  .footer__follow .email__box .form__item,
  .footer__follow .email__box input {
    width: 224px;
  }
  .block-product .delivery__form .form__content.subform {
    padding-bottom: 0;
  }
  .block-product .delivery__form .form__content.subform .form__item,
  .block-cart .delivery__form .form__item,
  .block-cart .delivery__form .form__content.subform .form__item {
    display: block;
  }
  .block-product .delivery__form .form__content.subform .form__item {
    margin-bottom: 29px;
  }
  .block-cart .delivery__form .form__item,
  .block-cart .delivery__form .form__content.subform .form__item {
    margin-bottom: 19px;
  }
  .block-product .delivery__form .form__content .form__item .item__title,
  .block-cart .delivery__form .form__item .item__title {
    margin-bottom: 8px;
  }
}
body {
  color: #000;
}
.block-cart .price__list .price__item .item__title .shipping-fee-tips {
  white-space: normal;
  background-color: #e6e6e6;
  order: -1;
  margin-right: 6px;
  padding: 5px;
  font-size: 13px;
  line-height: 15px;
}
#block-group-nav {
  border-bottom: 1px solid #ececec;
}
.footer {
  background-color: #2d2d2d;
}
.footer__contact {
  box-sizing: content-box;
  border-bottom: 1px solid #fff;
  flex-direction: row;
  height: 100px;
  padding: 0;
}
.icon-contact,
.footer__contact .contact__item {
  background: url(../images/sprites.png) no-repeat;
  width: 46px;
  height: 46px;
  margin: 0 12px;
}
.icon-contact-facebook,
.footer__contact .contact__item.facebook {
  background-position: 0 -107px;
}
.icon-contact-instagram,
.footer__contact .contact__item.instagram {
  background-position: 0 -209px;
}
.icon-contact-youtube,
.footer__contact .contact__item.youtube {
  background-position: 0 -311px;
}
.icon-contact-wechat,
.footer__contact .contact__item.wechat {
  background: url(../images/we-chat-1.png) 0 0/100%;
}
.icon-contact-contact,
.footer__contact .contact__item.contact_us_mb,
.footer__contact .contact__item.contact_us {
  background: url(../images/contact-us-1.png) 0 0/100%;
}
@media (max-width: 767px) {
  .footer__contact .contact__item.contact_us_mb {
    display: block;
  }
  .footer__contact .contact__item.contact_us {
    display: none;
  }
}
@media (pointer: fine) {
  .icon-contact-facebook:hover,
  .footer__contact .contact__item.facebook:hover {
    background-position: 0 -153px;
  }
  .icon-contact-instagram:hover,
  .footer__contact .contact__item.instagram:hover {
    background-position: 0 -255px;
  }
  .icon-contact-youtube:hover,
  .footer__contact .contact__item.youtube:hover {
    background-position: 0 -357px;
  }
  .icon-contact-wechat:hover,
  .footer__contact .contact__item.wechat:hover {
    background: url(../images/we-chat-2.png) 0 0/100%;
  }
  .icon-contact-contact:hover,
  .footer__contact .contact__item.contact_us:hover,
  .footer__contact .contact__item.contact_us_mb:hover {
    background: url(../images/contact-us-2.png) 0 0/100%;
  }
}
.footer__content {
  border: 0;
  padding-top: 20px;
  padding-bottom: 0;
}
.footer__link {
  border: 0;
  width: 100%;
  margin: 0;
  padding: 20px 0;
}
.footer__link .link__list {
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  display: flex;
}
.footer__link .link__item {
  text-align: center;
  margin: 0;
  padding: 8px 22px;
  line-height: 16px;
  display: flex;
}
.footer__link a {
  color: #fff;
}
@media (pointer: fine) {
  .footer__link a:hover {
    color: #fff;
    text-decoration: underline;
  }
}
.footer__logo {
  width: 250px;
  margin: 0 auto;
}
.footer__follow {
  display: none;
}
.footer__bottom.container {
  height: auto;
  padding: 15px 0 40px;
}
.footer__copyright {
  color: #fff;
  margin: 0 auto;
}
.block-product-category .container.shrink {
  max-width: 1010px;
  margin: 0 auto;
}
.block-product-category-group__title,
.block-product-category__title {
  margin: 0;
  font-size: 18px;
}
@media (max-width: 767.98px) {
  .block-product-category-group__title,
  .block-product-category__title {
    font-size: 20px;
  }
}
.block-product-category__title:after {
  content: none;
}
@media (max-width: 767.98px) {
  .block-product-category .product__list.owl-carousel {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.block-product-category .swiper-pagination {
  position: relative;
  bottom: 0;
}
@media (min-width: 1024px) {
  .block-product-category .swiper-pagination {
    display: none;
  }
}
.block-thumbnail .image-text .text-title,
.block-product-category .product__item .item__title {
  font-size: 16px;
}
.block-thumbnail .image-text .item__price,
.block-product-category .product__item .item__price {
  flex-flow: wrap;
  align-items: baseline;
  display: flex;
}
.block-thumbnail .image-text .price_div,
.block-product-category .product__item .price_div {
  margin-left: 5px;
  margin-right: 5px;
}
@media (max-width: 575.98px) {
  .block-thumbnail .image-text .price_div,
  .block-product-category .product__item .price_div {
    margin-left: 5px;
    margin-right: 5px;
  }
}
.select3-list {
  top: 100% !important;
  bottom: unset !important;
  transform: unset !important;
}
.block-product-category .has-slider .product__item .product-option-div .select3-list {
  top: unset !important;
  transform: unset !important;
  bottom: 100% !important;
}
.block-cart .product__special,
.block-cart .product__original,
.block-product .info__price {
  margin-right: 30px;
}
.block-product .product-add-btn .info__price {
  margin-right: 0;
}
.block-thumbnail .image-text .worth_price,
.block-thumbnail .image-text .ori_price,
.block-product-category .product__item .worth_price,
.block-product-category .product__item .ori_price,
.block-thumbnail .image-text .price_div,
.product__item .price_div {
  white-space: nowrap;
  align-items: baseline;
  display: flex;
}
.block-thumbnail .image-text .worth_price span:first-child,
.block-thumbnail .image-text .ori_price span:first-child,
.block-product-category .product__item .worth_price span:first-child,
.block-product-category .product__item .ori_price span:first-child,
.block-thumbnail .image-text .price_div span:first-child,
.block-product-category .product__item .price_div span:first-child,
.block-thumbnail .price_div .symbol,
.block-product-category .price_div .symbol {
  margin-right: 4px;
}
.block-thumbnail .image-text .ori_price,
.block-product-category .product__item .ori_price {
  font-weight: 700;
}
.block-cart .product__special .price_text,
.block-thumbnail .image-text .ori_price .price_text,
.block-product-category .product__item .ori_price .price_text,
.block-product .per-price .price_text,
.block-product .subtotal .price_text {
  display: none;
}
.block-breadcrumb {
  padding-top: 5px;
  padding-bottom: 5px;
}
.block-breadcrumb .block-breadcrumb {
  padding: 0;
}
.block-breadcrumb--white .block-breadcrumb__item--current {
  color: #000;
}
.block-breadcrumb__separator {
  margin: 0 6px;
  line-height: 1rem;
}
@media (max-width: 767.98px) {
  .block-image .container {
    padding-left: 0;
    padding-right: 0;
  }
}
.block-image picture,
.block-image img {
  width: auto;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.block-product__title {
  display: none;
}
.block-product .info__title,
.block-product__info .info__title {
  font-size: 28px;
  line-height: 1.3;
}
@media (max-width: 575.98px) {
  .block-product .info__title,
  .block-product__info .info__title {
    font-size: 21px;
  }
}
.block-product .info__subtitle,
.block-product__info .info__subtitle {
  margin-top: 5px;
  font-size: 1.4em;
  line-height: 1.3;
}
.block-product__info .info__subtitle.name__prefix {
  margin-bottom: 0;
}
.block-product__info .info__name:after {
  content: none;
}
.block-product .tab-container,
.block-product__info .info__description-suffix,
.block-product__info .info__description-outer {
  font-size: 15px;
}
.block-product__info .info__description {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.block-product__info .info__description .title {
  margin-top: 24px;
  margin-bottom: 5px;
  font-size: 18px;
  text-decoration: underline;
}
.block-product__info .info__price {
  font-size: 20px;
}
.block-product__info .info__price.per-ori-price {
  font-size: 16px;
}
.block-product__info .info__price {
  flex-wrap: nowrap;
  flex-grow: 0;
  align-items: baseline;
  display: flex;
}
.block-product__info .info__price.per-price,
.block-product__info .info__price.subtotal {
  font-weight: 700;
}
.block-product__info .info__price .price_text {
  white-space: nowrap;
}
.block-cart .product__original .price_text,
.block-product__info .info__price.per-ori-price .price_text {
  margin-right: 4px;
}
.block-product__info .info__price.per-ori-price .price {
  margin-left: 4px;
}
.block-product__info .info__price.per-price .price_text,
.block-product__info .info__price.subtotal .price_text {
  margin-right: 5px;
}
.block-product__info .info__price.per-price .price,
.block-product__info .info__price.subtotal .price {
  margin-left: 5px;
}
.block-product__info .info__quantity {
  margin-left: -15px;
  margin-right: 15px;
}
.block-product__info .info__quantity .btn-minus,
.block-product__info .info__quantity .btn-plus {
  border: 0;
  width: 50px;
}
.block-product__info .info__quantity .btn-minus .icon,
.block-product__info .info__quantity .btn-plus .icon {
  font-size: 25px;
}
.block-product__info .info__quantity .quantity__box {
  border: 1px solid #c6c6c6;
  width: 50px;
  height: 50px;
}
.block-product__info .info__quantity .quantity__input {
  font-size: 25px;
}
.block-product__info .ba_button {
  margin-bottom: 35px;
  padding-top: 15px;
}
.block-product__info .info__filter,
.block-product__info .info__attr {
  position: relative;
}
.block-product__info .info__select-box {
  cursor: pointer;
  border: 1px solid #ececec;
  align-items: center;
  width: 425px;
  min-height: 50px;
  padding: 10px 40px 10px 15px;
  font-size: 13px;
  line-height: 1.3;
  display: flex;
  position: relative;
}
@media (max-width: 767.98px) {
  .block-product__info .no-match-block {
    text-align: center;
  }
}
.block-product__info .info__select-box.sold-out {
  color: #bbb;
}
.block-product__info .view-only-block [class*='fa-'],
.block-product__info .sold-out-block [class*='fa-'],
.block-product__info .info__button [class*='fa-'] {
  display: inline;
}
.block-product__info .no-match-block,
.block-product__info .view-only-block,
.block-product__info .sold-out-block {
  display: none;
}
.block-product__info .view-only-block {
  background: unset;
  color: inherit;
  border-color: #0000;
}
.block-product__info .sold-out-block {
  color: red;
}
.block-product__info.filter_not_found .no-match-block {
  display: block !important;
}
.block-product__inner.view-only ~ .view-only-block,
.block-product__inner .filter-container .view-only .view-only-block,
.block-product__inner.view-only .add-btn-div .view-only-block,
.block-product__inner.sold-out ~ .sold-out-block,
.block-product__inner .filter-container .sold-out .sold-out-block,
.block-product__inner.sold-out .add-btn-div .sold-out-block {
  display: block;
}
.block-product__inner .filter-container .view-only .view-only-block,
.block-product__inner .filter-container .sold-out .sold-out-block {
  margin-left: 15px;
}
.block-product__inner .add-btn-div {
  flex-grow: 1;
}
@media (max-width: 767.98px) {
  .block-product__inner.view-only ~ .view-only-block,
  .block-product__inner.view-only .add-btn-div .view-only-block,
  .block-product__inner.sold-out ~ .sold-out-block,
  .block-product__inner.sold-out .add-btn-div .sold-out-block {
    text-align: center;
  }
}
.block-product__info.filter_not_found .info__price,
.block-product__info.filter_not_found .info__quantity,
.block-product__info.filter_not_found .product-add-btn,
.block-product__info.filter_not_found .product-add-check-btn,
.block-product__info .info__quantity.view-only,
.block-product__info .product-add-btn.view-only,
.block-product__info .product-add-check-btn.view-only,
.block-product__info .info__quantity.sold-out,
.block-product__info .product-add-btn.sold-out,
.block-product__info .product-add-check-btn.sold-out {
  display: none;
}
.block-product__info .info__quantity ~ .view-only-block,
.block-product__info .info__quantity ~ .sold-out-block {
  margin-top: 25px;
  margin-left: 0;
  font-size: 20px;
}
.block-product__info .info__quantity.view-only:not(.has-attr) ~ .view-only-block,
.block-product__info .info__quantity.sold-out:not(.has-attr) ~ .sold-out-block {
  display: block;
}
.block-product__info .info__select-box i {
  padding-bottom: 6px;
  transition: transform 0.4s;
  position: absolute;
  right: 16px;
}
.block-product__info .info__select-box.is-active i {
  transform: rotate(180deg);
}
.block-product__info .info__select-box i:before {
  content: '';
  border: 1px solid #0000;
  border-color: #0000 #0000 #747474 #747474;
  width: 15px;
  height: 15px;
  display: block;
  transform: rotate(-45deg);
}
.block-product__info .info__select {
  opacity: 0;
  visibility: hidden;
  border: 1px solid #ececec;
  width: 425px;
  margin: 0;
  line-height: 1.3;
  transition: all 0.4s;
  position: absolute;
  transform: translateY(20px);
}
.block-product__info .info__select-box.is-active + .info__select {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0);
}
.block-product__info .info__option {
  min-height: 50px;
  line-height: inherit;
  background-color: #fff;
  border: 0;
  align-items: center;
  margin: 0;
  padding: 10px 15px;
  display: flex;
  width: 100% !important;
}
@media (pointer: fine) {
  .block-product__info .info__option:hover {
    background-color: #f6f6f6;
  }
}
.block-product__info .info__option.is-active {
  color: #000;
}
.block-product__info .info__select-box.view-only,
.block-product__info .info__option.view-only,
.block-product__info .info__select-box.sold-out,
.block-product__info .info__option.sold-out {
  color: #bbb;
}
.block-product__inner.view-only .btn-pre-add,
.block-product__inner.sold-out .btn-pre-add,
.block-product__inner.view-only form .info__quantity,
.block-product__inner.view-only form .info__quantity-product,
.block-product__inner.view-only form .product-add-check-btn,
.block-product__inner.view-only form .product-add-btn,
.block-product__inner.sold-out form .info__quantity,
.block-product__inner.sold-out form .info__quantity-product,
.block-product__inner.sold-out form .product-add-check-btn,
.block-product__inner.sold-out form .product-add-btn {
  display: none !important;
}
.block-video {
  border-top: 1px solid #ececec;
  margin-bottom: 40px;
  padding: 50px 10px;
}
.block-product-img {
  margin-bottom: 40px;
  padding: 50px 10px;
}
.block-video__title {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 58px;
  font-size: 25px;
}
.block-cart {
  padding: 10px 0 30px;
}
.block-cart hr {
  border-color: #8c8c8c !important;
}
.block-cart__table .block-cart__title {
  border-bottom: 1px solid rgba(51 51 51 / 20%);
  padding-bottom: 10px;
}
.block-cart .table__title {
  display: none;
}
.block-cart .table__col--item {
  padding: 0 5px;
}
.block-cart .table__header {
  border-top: 1px solid #d9d9d9;
}
.block-cart .table__col {
  padding: 0 5px;
}
.block-cart .table__header .table__col {
  padding: 8px 15px;
}
.block-cart .table__col--price {
  width: 150px;
}
.block-cart .table__body .table__row {
  border-top: 1px solid #d9d9d9;
  padding: 20px 0;
}
.block-cart .table__body .table__row:first-child {
  border-top: 0;
}
.block-cart .table__body .table_css {
  border-top: 1px solid #d9d9d9;
}
.block-cart .table__body .table_css:first-child {
  border-top: 0;
}
.block-cart .table__body .table__col--price {
  padding: 0 10px;
}
.block-cart .table__col--price .currency {
  display: inline-block;
}
.block-cart .table__col--price .price {
  margin-left: 6px;
}
.block-cart .table__body .gift-row,
.block-cart .table__body .gift-code {
  border-bottom: 0;
}
.block-cart .table__body .gift-row .table__col--remove,
.block-cart .table__body .gift-code .table__col--remove {
  display: none;
}
.block-cart .table__body .gift-row .gift_quantity,
.block-cart .table__body .gift-code .gift_quantity {
  line-height: 30px;
}
.block-cart .table__col .product__cover {
  width: 100px;
  height: 100px;
}
.block-cart .table__body .table__col.table__col--item {
  min-height: 60px;
}
.block-cart .table__col .product__content {
  padding-left: 115px;
}
.block-cart .table__col .product__content .filter_name {
  align-items: center;
  margin-bottom: 8px;
  display: flex;
}
.block-cart .table__col .product__title {
  margin: 0 0 10px;
}
.block-cart .table__col .product__original,
.block-cart .table__col .product__special {
  white-space: nowrap;
  flex-grow: 0;
}
.block-cart .table__col .product__original {
  color: inherit;
  align-items: baseline;
  font-size: 14px;
  display: flex;
}
.block-cart .table__col .product__original .currency,
.block-cart .table__col .product__original .price {
  margin-left: 4px;
}
.block-cart .table__col .product__special {
  font-size: 15px;
  font-weight: 700;
}
.block-cart .table__col .product__special .product__normal {
  margin-right: 4px;
}
.block-cart .table__col .product__special .price {
  margin-left: 4px;
}
.block-cart .gift-section-header {
  min-height: 1px;
}
.block-cart .packaging-section-header {
  padding-top: 15px;
  padding-bottom: 15px;
}
.block-cart .packaging-container {
  padding-bottom: 15px;
}
.block-cart .point-redemption-container .container-title {
  background-color: #eee;
}
.block-cart .any_gift_message .gift_message_title,
.block-cart .gift-section-header .title {
  margin-bottom: 6px;
}
.block-cart .any_gift_message .gift_message,
.block-cart .gift-section-header .content {
  font-size: 15px;
}
.block-cart .promotion_code {
  border-top: 1px solid #8c8c8c;
  padding: 30px 0;
}
.block-cart .order-summary-row {
  padding: 30px 0;
}
.block-cart .promotion_code .discount_code_txt {
  white-space: normal;
  margin-bottom: 10px;
}
.block-cart .promotion_code .peronal-info__item {
  justify-content: space-between;
  display: flex;
}
.block-cart .peronal-info__item {
  margin: 0;
  font-size: 16px;
}
.block-cart .peronal-info__item input[name='discount_code'],
.block-cart .peronal-info__item input[name='discount_code_input'] {
  border: 1px solid #ececec;
  height: 35px;
  margin: 0 20px;
}
.block-cart .peronal-info__item input[name='promotion_button'] {
  text-align: center;
  color: #fff;
  cursor: pointer;
  background-color: #000;
  border-radius: 4.25rem;
  flex-grow: 0;
  width: 80px;
  height: 35px;
  font-size: 16px;
  line-height: 35px;
}
.block-cart .referral_code {
  background-color: #e6e6e6;
  border-top: 1px solid #8c8c8c;
  flex-wrap: wrap;
  justify-content: flex-end;
  padding: 16px 0;
  display: flex;
}
.block-cart .peronal-info__item input[name='store_promo_code'] {
  border: 1px solid #ececec;
  height: 35px;
}
.referral_code_number {
  padding-right: 8px;
}
@media (max-width: 576px) {
  .block-cart .referral_code {
    text-align: center;
  }
  .referral_code_number .code_title,
  .referral_code_number .referral_input {
    padding-top: 15px;
  }
  .referral_text {
    line-height: 15px;
  }
  .block-cart .peronal-info__item input[name='referral_code'] {
    margin-right: 20px;
  }
  .block-cart .information_text {
    padding-bottom: 15px;
  }
  .block-cart .information_select {
    margin-right: 0;
  }
}
.block-cart .price__list {
  margin-bottom: 20px;
}
.block-cart .price__list .price__item .item__title {
  white-space: nowrap;
  text-transform: none;
}
.block-cart .price__item .item__title {
  margin: 0;
  font-size: 15px;
}
.member_check_title.yes_option {
  margin-left: 20px;
}
input[name='is_member'] {
  margin-left: 10px;
}
.block-cart .price__list .price__item .item__price .currency {
  margin-right: 0;
  font-size: 1em;
}
.block-cart .price__list .price__item .item__price .price {
  margin-left: 6px;
}
.block-cart .price__item {
  margin-bottom: 10px;
}
.block-cart .price__item--total {
  border-top: 1px solid #8c8c8c;
  margin-top: 10px;
  padding-top: 10px;
  font-weight: 700;
}
.block-cart .price__item--total:first-child {
  border-top: 0;
}
.block-cart .table__bottom {
  margin-bottom: 20px;
}
.block-cart .table__bottom .bottom__title {
  font-size: 25px;
}
.block-cart .delivery__form {
  margin-top: 30px;
  display: block;
}
.block-cart .delivery__form--local .form__block {
  width: auto;
  max-width: 100%;
  margin-bottom: 20px;
}
.block-cart .delivery__form--local > .form__block {
  display: flex;
}
.block-cart .delivery__form--local .form-left {
  flex: 1;
}
.block-cart .delivery__form--local .form-right {
  flex: 1;
  margin-left: 15px;
}
.block-cart .delivery__form .form__item {
  flex-wrap: wrap;
  align-items: center;
}
.block-cart .delivery__form .form__item .member_check {
  margin-right: 10px !important;
}
.block-cart .delivery__form .form__item .item__title {
  white-space: normal;
  margin-bottom: 0;
  font-size: 1em;
}
.block-cart .delivery__form .form__item input:not([type='radio']):not([type='checkbox']),
.block-cart .delivery__form .form__item textarea,
.block-cart .delivery__form .form__item .select3 {
  flex: 1 0 auto;
  min-width: 0;
  font-size: 1em;
}
.block-cart .delivery__form .form__item--name input:not([type='radio']):not([type='checkbox']),
.block-cart .delivery__form .form__item--last_name input:not([type='radio']):not([type='checkbox']),
.block-cart .delivery__form .form__item--phone input:not([type='radio']):not([type='checkbox']) {
  width: 75%;
  max-width: 300px;
}
.block-cart .delivery__form .form__item--email input:not([type='radio']):not([type='checkbox']) {
  width: 100%;
  max-width: 430px;
}
@media (max-width: 767.98px) {
  .block-cart .delivery__form .form__item--name input:not([type='radio']):not([type='checkbox']),
  .block-cart .delivery__form .form__item--last_name input:not([type='radio']):not([type='checkbox']),
  .block-cart .delivery__form .form__item--phone input:not([type='radio']):not([type='checkbox']) {
    width: 100%;
  }
}
.block-cart .delivery__form .form__item input:not([type='radio']):not([type='checkbox']) {
  flex-grow: 0;
}
.block-cart .delivery__form .form__item textarea {
  height: 70px;
}
.block-cart .delivery__form .form__item .select3 {
  width: 100%;
}
.block-cart .delivery__form .form__item .select3-title {
  text-overflow: clip;
}
.block-cart .delivery__form .form__item .item__tips {
  width: 100%;
  margin-top: 10px;
  font-size: 0.8em;
}
.block-cart .delivery__form .form__item .item__tips--invalid,
.block-cart .delivery__form .form__item .item__tips--empty,
.block-cart .delivery__form .form__item .item__tips--error {
  color: red;
}
.block-cart .delivery__form--local .form__block:last-child {
  margin-left: 0;
}
.block-cart .delivery__form .form__item--phone .select3 {
  flex: none;
  width: 80px;
  margin-right: 15px;
}
.block-cart .delivery__form .form__item--phone .select3-title > i {
  display: none;
}
.block-cart .btn-back {
  font-size: 13px;
}
.block-cart .term__item {
  margin-bottom: 12px;
  font-size: 13px;
  line-height: 17px;
}
.block-cart .term__item input {
  width: 18px;
  height: 18px;
  margin-top: 1px;
  margin-right: 7px;
  display: block;
}
.block-cart .term__item input[type='checkbox'] {
  margin: 1px 7px 0 0;
}
.block-cart .term__list {
  margin-bottom: 20px;
}
.block-cart .term__list .textarea {
  max-height: 160px;
  margin: 0 0 20px;
  padding: 12px 15px;
  font-size: 13px;
}
.gateway-box {
  margin: 20px auto 30px;
}
.gateway-box .gateway-img {
  height: 40px;
  margin: 0 0 0 15px;
}
.block-article {
  padding: 48px 0;
}
.block-article__container {
  max-width: 1440px;
}
.block-article .transcation-id {
  font-size: 22px;
}
.block-article .tips {
  margin-top: 10px;
  font-size: 18px;
}
.block-article .tips p {
  margin-top: 12px;
}
.block-article .register-box {
  text-align: center;
  color: #fff;
  background-color: #000;
  margin-bottom: 20px;
  padding: 45px 110px 50px;
}
.block-article .register-box__title {
  margin-bottom: 35px;
  font-size: 25px;
  line-height: 29px;
}
.block-article .register-box__content {
  margin-bottom: 45px;
  font-size: 17px;
  font-weight: 300;
  line-height: 23px;
}
.block-article .register-box__button {
  color: #000;
  cursor: pointer;
  background-color: #fff;
  border: 0;
  outline: 0;
  width: 200px;
  height: 50px;
  font-size: 20px;
  line-height: 50px;
}
body[class*='page--order'] .main {
  padding-bottom: 65px;
}
.block-order-detail {
  padding-top: 40px;
}
.mfp-wrap.mfp-info .mfp-container .mfp-content {
  padding: 0 20px;
}
.--top_bar_message {
  z-index: 998;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
.block-order-status {
  padding-top: 40px;
}
@media (max-width: 767.98px) {
  /* .block-product__title {
    text-align: center;
    padding-bottom: 10px;
  } */
  .block-product__info .info__description-outer {
    margin-top: 30px;
  }
  .block-product__info .info__select-box,
  .block-product__info .info__select {
    width: 100%;
  }
  .block-product__info .info__price {
    justify-content: center;
  }
  .block-product__info .price-container {
    flex-basis: auto;
    margin-bottom: 0;
  }
  .block-product__info .info__quantity {
    justify-content: end;
    margin: 0;
  }
  /* .block-product__info .add-btn-div {
    text-align: center;
    flex-shrink: 1;
    flex-basis: 100%;
    margin: 15px 0;
  }
  .view-only .block-product__info .add-btn-div,
  .sold-out .block-product__info .add-btn-div {
    flex-grow: 1;
    flex-basis: auto;
  } */
  .block-video,
  .block-product-img {
    margin-bottom: 12px;
    padding: 28px 0;
  }
  .block-video__title {
    margin-bottom: 30px;
    font-size: 20px;
  }
  .block-cart__title {
    margin-bottom: 15px;
    padding: 0;
    font-size: 16px;
  }
  .block-cart .table__body {
    border-top: 1px solid #ececec;
  }
  .block-cart .table__col--remove {
    z-index: 1;
    width: auto;
    padding: 0;
  }
  .block-cart .table__col .product__title {
    margin: -3px 0 10px;
    font-size: 18px;
    line-height: 1.2;
  }
  .block-cart .gift-section .table__col .product__title {
    font-size: 18px;
    line-height: 1.2;
  }
  .block-cart .gift-section .table__col .product__description {
    font-size: 16px;
  }
  .block-cart .table__col .product__special .price {
    margin-left: 2px;
  }
  .block-cart .table__col .product__original {
    font-size: 12px;
  }
  .block-cart .table__col .product__original .currency,
  .block-cart .table__col .product__original .price {
    margin-left: 3px;
  }
  .block-cart .table__body .table__row {
    align-items: end;
  }
  .block-cart .table__body .table__col--quantity {
    margin-left: 145px;
  }
  .block-cart .table__body .gift-row .table__col--quantity {
    align-items: center;
    width: 50px;
  }
  .block-cart .table__body .table__col--quantity .select3 {
    width: 100px;
  }
  .block-cart .table__col--price {
    width: auto;
  }
  .block-cart .table__body .table__col--price {
    line-height: inherit;
    justify-content: end;
    align-items: end;
  }
  .block-cart .table__col--size .size,
  .block-cart .table__col--quantity .quantity {
    font-size: 17px;
  }
  .block-cart .table__body .table__col--price {
    font-size: 18px;
  }
  .block-cart .table__col--quantity {
    flex-direction: column;
    align-items: start;
  }
  .block-cart .peronal-info__item {
    white-space: nowrap;
    width: 100%;
    padding: 0 10px;
    font-size: 15px;
  }
  .block-cart .alret_message_block .peronal-info__item {
    white-space: normal;
  }
  .block-cart .peronal-info__item input[name='discount_code'] {
    width: auto;
    min-width: 0;
    margin: 0 10px 0 5px;
  }
  .block-cart .peronal-info__item input[name='discount_code_input'] {
    margin: 0 5px;
  }
  .block-cart .price__list {
    margin-bottom: 10px;
  }
  .block-cart .price__list .price__item .item__title {
    flex: 1;
    align-items: center;
    display: flex;
  }
  .block-cart .price__list .price__item .item__title .shipping-fee-tips {
    white-space: normal;
    background-color: #e6e6e6;
    order: -1;
    margin-right: 6px;
    padding: 5px;
    font-size: 13px;
    line-height: 15px;
  }
  .block-cart .delivery__form--local > .form__block {
    flex-wrap: wrap;
  }
  .block-cart .delivery__form--local .form-right {
    flex-basis: 100%;
    margin-left: 0;
  }
  .block-cart .delivery__form .form__item {
    align-items: center;
    margin-bottom: 10px;
    display: flex;
  }
  .block-cart .delivery__form .form__item--phone .select3 {
    align-items: center;
    display: flex;
  }
  .block-cart .term__list {
    margin-bottom: 10px;
  }
  .gateway-box {
    margin: 10px auto 55px;
  }
  .block-cart .peronal-info__item input[name='promotion_button'] {
    flex: none;
    margin-right: 0;
  }
  .block-cart .price__item {
    justify-content: end;
  }
  .block-cart .price__item .item__price {
    width: 115px;
  }
  .block-article {
    padding: 40px 0;
  }
  .block-article .title-text {
    font-size: 35px;
  }
  .block-article .transcation-id {
    font-size: 19px;
    line-height: 23px;
  }
  .block-article .transcation-id span {
    display: block;
  }
  .block-article .tips {
    margin-top: 5px;
    font-size: 16px;
  }
  .block-article .register-box {
    margin: -15px -10px 20px;
    padding: 45px 15px 50px;
  }
  .block-article .register-box__title {
    margin-bottom: 32px;
  }
  .block-article .register-box__content {
    margin-bottom: 48px;
  }
  .block-article .register-box__button {
    width: 220px;
  }
  .block-image {
    margin: 8px auto !important;
  }
  .page--order-complete .main {
    padding-bottom: 30px;
  }
  .page--order-complete .block-image .image-area {
    margin: 0 -10px;
  }
  .block-product-category .container {
    padding: 0 5px;
  }
  .block-product-category-group-top {
    margin-left: -5px;
    margin-right: -5px;
  }
  .block-product-category-group-top .block-product-category__title {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 25px;
  }
  .block-product-category .search-container .block-product-category__subtitle {
    padding-left: 10px;
    padding-right: 10px;
  }
  .block-thumbnail .image-text .image-area,
  .block-product-category .product__item .item__cover {
    margin-bottom: 4px;
  }
  .block-thumbnail .image-text .text-title,
  .block-product-category .product__item .item__name {
    margin-bottom: 22px;
  }
  .block-thumbnail .image-text .price_div,
  .block-product-category .product__item .price_div {
    font-size: 18px;
  }
  .block-thumbnail .image-text .price_div.worth_price,
  .block-product-category .product__item .price_div.worth_price {
    font-size: 16px;
  }
  .mfp-container .block-image .image-area,
  #block-group--2 .block-image .image-area {
    margin-left: 0;
    margin-right: 0;
  }
  .block-product .block-product__container {
    margin-top: 0;
  }
}
@media (max-width: 575.98px) {
  .block-thumbnail.non-slider,
  .block-product-category .non-slider .product__list {
    text-align: center;
  }
  .block-thumbnail.non-slider .item__rate,
  .block-product-category .non-slider .product__list .item__rate,
  .block-thumbnail.non-slider .image-text .item__price,
  .block-product-category .non-slider .product__item .item__price {
    justify-content: center;
  }
}
.mfp-iframe-holder {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
.mfp-iframe-scaler {
  height: 75vh;
  padding-top: 0;
}
h1 {
  font-size: 2em;
  line-height: 1;
}
h2 {
  font-size: 1.5em;
  line-height: 1.067;
}
h3 {
  font-size: 1.17em;
  line-height: 1.083;
}
h4 {
  font-size: 1em;
  line-height: 1.1;
}
h5 {
  fqont-size: 0.83em;
  line-height: 1.111;
}
h6 {
  line-height: 1.111;
}
.landing-page * {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.landing-page .block-article__content {
  font-size: inherit;
}
.landing-page .col,
.landing-page [class*='col-'] {
  box-sizing: border-box;
}
.landing-page h1,
.landing-page .h1 {
  font-size: 2.5em;
}
.landing-page h2,
.landing-page .h2 {
  font-size: 2em;
}
.landing-page h3,
.landing-page .h3 {
  font-size: 1.5em;
}
.landing-page h4,
.landing-page .h4 {
  font-size: 1.2em;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
.landing-page ol,
.landing-page ul {
  padding-left: 0;
}
.landing-page .block-article {
  color: inherit;
  background-color: inherit;
  padding-top: 0;
  padding-bottom: 0;
}
.landing-page .block-article__container {
  max-width: unset !important;
  padding: 0 !important;
}
.landing-page .block-article__content {
  max-width: unset !important;
}
.landing-page .info__button {
  text-align: center;
  justify-content: center;
  margin-top: 0;
  font-size: 14px;
  display: inline-flex;
}
.z-index-1 {
  z-index: 1;
  position: relative;
}
.w-100 {
  width: 100% !important;
}
.w-75 {
  width: 75% !important;
}
.w-50 {
  width: 50% !important;
}
.w-25 {
  width: 25% !important;
}
.h-100 {
  height: 100%;
}
video {
  max-width: 100%;
}
.landing-page fieldset {
  border: unset;
}
.landing-page legend {
  text-align: center;
  margin: 0 auto;
  padding: 0 15px;
}
.landing-page .btn {
  color: #000;
  font-weight: 700;
  font-size: inherit;
  background: #fff;
  border: 2px solid #000;
  padding: 5px 25px;
}
.landing-page .btn.dark {
  color: #fff;
  background: #000;
}
.landing-page .coming {
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  color: #ca172a;
  background: #ffffffb3;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 35vw;
  max-width: 250px;
  height: 35vw;
  max-height: 250px;
  padding-top: 10px;
  font-size: 1.8em;
  line-height: 1.2;
  display: flex;
  position: absolute;
  top: 15px;
  left: 50%;
  transform: translate(-50%);
}
hr {
  background: 0 0;
  border: 0;
  margin: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  height: 1px !important;
}
.landing-page .container {
  padding-left: 15px;
  padding-right: 15px;
}
.landing-page .row {
  margin-left: -15px;
  margin-right: -15px;
}
.landing-page .text-col > :not(.bg-image),
.landing-page .col:not(.bg-image-col):not(.text-col),
.landing-page [class*='col-']:not(.bg-image-col):not(.text-col) {
  padding-left: 15px;
  padding-right: 15px;
}
.landing-page .bg-image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.landing-page .bg-image.col-3 {
  padding-bottom: 25%;
}
.landing-page .bg-image.col-6 {
  padding-bottom: 50%;
}
.landing-page .bg-image.col-9 {
  padding-bottom: 75%;
}
.landing-page .text-col,
.landing-page .bg-image-col {
  padding-left: 0;
  padding-right: 0;
}
.landing-page .absolute-center {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.--landing-page .owl-carousel {
  width: auto;
  max-width: 100vw;
  padding-left: 0;
  padding-right: 0;
  list-style: none;
}
.--landing-page .owl-carousel .owl-stage-outer {
  margin-bottom: 15px;
}
.--landing-page .owl-carousel .owl-nav {
  font-size: 0;
}
.--landing-page .owl-carousel .owl-nav button:focus {
  border: 0;
  outline: 0;
}
.--landing-page .owl-carousel .owl-prev,
.--landing-page .owl-carousel .owl-next {
  z-index: 10;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.--landing-page .owl-carousel .owl-prev {
  left: 10px;
}
.--landing-page .owl-carousel .owl-next {
  right: 10px;
}
.--landing-page .owl-carousel .owl-dots {
  text-align: center;
  position: relative;
  top: -45px;
}
.--landing-page .owl-carousel .owl-dot {
  opacity: 0.5;
  background-color: #bbb;
  width: 10px;
  height: 10px;
  margin: 0 8px;
}
.--landing-page .owl-carousel .owl-dot.active {
  opacity: 0.8;
  background-color: #fff;
}
.--landing-page .owl-item {
  justify-content: center;
  display: flex;
}
.landing-page .name-underline .label {
  font-size: 0.7em;
}
@media (max-width: 991.98px) {
  .landing-page {
    font-size: 16px;
  }
  .landing-page .h1-lg {
    font-size: 2.5em;
  }
  .landing-page .h2-lg {
    font-size: 2em;
  }
  .landing-page .h3-lg {
    font-size: 1.5em;
  }
  .landing-page .h4-lg {
    font-size: 1.2em;
  }
  .landing-page .normal-lg {
    font-size: 1em;
  }
}
@media (max-width: 767.98px) {
  .landing-page .h1-md {
    font-size: 2.5em;
  }
  .landing-page .h2-md {
    font-size: 2em;
  }
  .landing-page .h3-md {
    font-size: 1.5em;
  }
  .landing-page .h4-md {
    font-size: 1.2em;
  }
  .landing-page .owl-carousel {
    padding-left: 30px;
    padding-right: 30px;
  }
  .landing-page hr {
    background: 0 0;
    border: 0;
    margin: 0;
    padding-top: 4px;
    padding-bottom: 4px;
    height: 1px !important;
  }
  .landing-page p {
    margin-bottom: 0.8rem;
  }
  .landing-page .container {
    padding-left: 10px;
    padding-right: 10px;
  }
  .landing-page .row {
    margin-left: -10px;
    margin-right: -10px;
  }
  .landing-page .text-col > :not(.bg-image),
  .landing-page .col:not(.bg-image-col):not(.text-col),
  .landing-page [class*='col-']:not(.bg-image-col):not(.text-col) {
    padding-left: 10px;
    padding-right: 10px;
  }
  .landing-page .name-underline .label {
    font-size: 0.5em;
  }
  .landing-page .normal-md {
    font-size: 1em;
  }
}
@media (max-width: 575.98px) {
  .landing-page .h1-sm {
    font-size: 2.5em;
  }
  .landing-page .h2-sm {
    font-size: 2em;
  }
  .landing-page .h3-sm {
    font-size: 1.5em;
  }
  .landing-page .h4-sm {
    font-size: 1.2em;
  }
  .landing-page hr {
    background: 0 0;
    border: 0;
    margin: 0;
    padding-top: 3px;
    padding-bottom: 3px;
    height: 1px !important;
  }
  .landing-page p {
    margin-bottom: 0.5rem;
  }
  .landing-page .container {
    padding-left: 5px;
    padding-right: 5px;
  }
  .landing-page .row {
    margin-left: -5px;
    margin-right: -5px;
  }
  .landing-page .text-col > :not(.bg-image),
  .landing-page .col:not(.bg-image-col):not(.text-col),
  .landing-page [class*='col-']:not(.bg-image-col):not(.text-col) {
    padding-left: 5px;
    padding-right: 5px;
  }
  .landing-page .normal-sm {
    font-size: 1em;
  }
}
.pre .btn-back-to-top {
  opacity: 0;
}
.btn-back-to-top {
  cursor: pointer;
  z-index: 999;
  background: #ffffffe6;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  transition-property: background-color, color, opacity, transform;
  transition-duration: 0.5s;
  display: flex;
  position: fixed;
  bottom: 15px;
  right: 15px;
}
.btn-back-to-top svg,
.btn-back-to-top img {
  max-width: 75%;
  max-height: 75%;
}
.header-active .btn-back-to-top,
.topped-content .btn-back-to-top {
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 575.98px) {
  .btn-back-to-top {
    right: 5px;
  }
}
.float-img-container {
  z-index: 500;
  pointer-events: none;
  position: fixed;
  bottom: 0;
  right: 0;
}
.float-img {
  pointer-events: auto;
}
.float-img-container picture img {
  width: 300px;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
@media (max-width: 767.98px) {
  .float-img picture img {
    width: 30vw;
  }
}
.float-img-container .d-block-md {
  display: none !important;
}
@media (max-width: 767.98px) {
  .float-img-container .d-block-md {
    display: block !important;
  }
}
.header-float-img-container {
  bottom: unset;
  z-index: 0;
  color: #fff;
  position: absolute;
}
.footer-float-img-container {
  transition-property: bottom, margin-bottom, transform;
  transition-duration: 0.4s;
}
.block-cart .select3,
.block-product .filter ~ .select3 {
  box-shadow: unset;
  border-bottom: 1px solid #333;
}
.cart-preview .block-product-category .select3 {
  border-bottom: 0;
}
.select3 .select3-list {
  border: 0;
}
.select3-arrow:before {
  border-color: inherit;
}
.block-product-category .product__item {
  text-align: center;
}
.block-product-category .category-option-container {
  margin: 30px 0;
}
.product-list-count {
  margin: 5px 0;
}
@media (min-width: 575px) {
  .product-list-count {
    margin: 10px 0;
  }
  .block-product-category .non-slider .block-product-category__title_content {
    flex-wrap: wrap;
    align-items: center;
    display: flex;
  }
}
@media (min-width: 992px) {
  .block-product-category .non-slider .block-product-category__title_content .block-product-category__title {
    flex-grow: 0;
    width: 280px;
  }
}
@media (max-width: 991.98px) {
  .block-product-category-group-top {
    flex-direction: column;
  }
  .block-product-category-group-top .search-input form label i {
    padding-right: 5px !important;
  }
  .block-product-category-group-top > * {
    flex: 1;
  }
  .category-handle-container {
    border-top: 1px solid #cfcfcf;
    border-bottom: 1px solid #cfcfcf;
  }
  .category-sort-col {
    align-items: center;
    display: flex;
  }
  .category-sort {
    border-bottom: unset;
    max-width: unset;
  }
  .block-product-category-group-top ~ .product__list {
    border-top: 0;
  }
  .non-slider .filter-s-container,
  .non-slider .filter-s-container.swiper-underflow .swiper-wrapper {
    justify-content: center;
  }
}
@media (max-width: 767.98px) {
  .block-thumbnail .filter-s-container,
  .block-product-category .filter-s-container {
    max-width: calc(100vw - 14px);
  }
  .block-thumbnail[data-grid='2'] .filter-s-container,
  .block-product-category[data-grid='2'] .filter-s-container {
    max-width: calc(50vw - 14px);
  }
  .block-thumbnail .non-slider .image-text,
  .block-product-category .non-slider .product__item {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .block-thumbnail[data-grid='1'] .image-text,
  .block-product-category[data-grid='1'] .product__item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .block-thumbnail[data-grid='1'] .image-text .text-title,
  .block-product-category[data-grid='1'] .product__item .item__title,
  .block-thumbnail[data-grid='1'] .image-text .price_div,
  .block-product-category[data-grid='1'] .product__item .price_div {
    font-size: 20px;
  }
  .block-thumbnail[data-grid='1'] .image-text .price_div.worth_price,
  .block-product-category[data-grid='1'] .product__item .price_div.worth_price,
  .block-thumbnail[data-grid='1'] .image-text .info__button,
  .block-product-category[data-grid='1'] .product__item .info__button {
    font-size: 18px;
  }
}
@media (max-width: 575.98px) {
  .product-list-count {
    text-align: center;
    flex-basis: 100%;
    margin-bottom: 10px;
  }
  .block-product-category .non-slider .block-product-category__title_content {
    justify-content: end;
    align-items: center;
    display: flex;
  }
}
.block-product-category .non-slider.h1-container .block-product-category__title_content .block-product-category-group__title,
.block-product-category .non-slider.h1-container .block-product-category__title_content .block-product-category__title {
  text-align: left;
}
.block-product-category .non-slider .block-product-category__title_content .product-list-count {
  flex-grow: 0;
  flex-basis: auto;
  margin-bottom: 5px;
}
#order-cart-float-box {
  background-color: #fff;
}
@media (min-width: 992px) {
  #order-cart-float-box {
    top: calc(var(--header-height) + 15px);
    min-height: calc(100vh - var(--header-height) - var(--fixed-footer-height) - 30px);
    position: sticky;
  }
}
#order-cart-float-box:not(.pinned) .pinned-show {
  display: none;
}
#order-cart-float-box.pinned {
  padding-bottom: 15px;
  bottom: 0;
  left: 0;
  z-index: 99 !important;
  top: unset !important;
  width: 100% !important;
  position: fixed !important;
}
#order-cart-float-box.pinned:before {
  content: '';
  background: linear-gradient(#0000, #0003);
  width: 100%;
  height: 10px;
  display: block;
  position: absolute;
  bottom: 100%;
}
#order-cart-float-box.pinned fieldset {
  box-shadow: unset;
}
#order-cart-float-box.pinned .pinned-hide,
#order-cart-float-box.pinned .price__item:not(.price__item--total),
[data-step='10'] #order-cart-float-box .btn-checkout-pretend {
  display: none;
}
.btn-step-back,
.btn-step-next,
.btn-checkout-pretend,
.btn-checkout {
  cursor: pointer;
  transition-property: opacity;
  transition-duration: 0.2s;
}
.footer_promotion_message {
  justify-content: space-between;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 15px;
}
.footer_promotion_message .footer_promotion_bar {
  text-align: center;
  flex: 1;
  padding: 8px 15px;
}
@media (max-width: 991.98px) {
  .footer_promotion_message {
    padding-top: 0;
    padding-bottom: 0;
  }
  .footer_promotion_message .text-col {
    margin-top: 5px;
    margin-bottom: 5px;
  }
}
.offer-predict-container {
  text-align: center;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
  display: flex;
}
.offer-predict-row {
  order: 10;
}
.offer-predict-container .offer-predict-row {
  background-color: #eee;
  margin: 10px 0;
  padding: 10px 15px;
}
@media (min-width: 992px) {
  .cart-sidebar .offer-predict-image-container {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .block-cart__table .offer-predict-image-container {
    display: none;
  }
}
#mfp-alert-box .offer-predict-row {
  text-align: center;
}
#mfp-alert-box .offer-predict-row:last-child {
  margin-bottom: 0;
}
.offer_promotion_bar {
  padding: 5px 10px;
  display: flex;
}
.product__qty_n_add_cart {
  flex-grow: 0;
}
body.page-product.main-item-oos #page-main-item {
  justify-content: space-between;
  align-items: center;
}
body.page-product.main-item-oos .block-product__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0;
}
body.page-product.main-item-oos .block-product__info .block-product__name_n_attr,
body.page-product.main-item-oos .block-product__info .product__qty_n_action {
  flex: auto;
}
body.page-product.main-item-oos .block-product__info .block-product__name_n_attr {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}
body.page-product.main-item-oos .block-product__info .info__name {
  flex: 0 auto;
  margin-bottom: 0;
  margin-right: 15px;
}
body.page-product.main-item-oos .block-product__info .info__title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
}
body.page-product.main-item-oos .block-product__info .product-option-div {
  text-align: center;
  flex: auto;
  margin-top: 0;
  margin-bottom: 0;
}
body.page-product.main-item-oos .block-product__info .product-option-div .info__filter_container {
  flex-wrap: wrap;
  display: flex;
}
body.page-product.main-item-oos .block-product__info .product-option-div .info__filter_container .filter-s-container {
  display: none;
}
body.page-product.main-item-oos .block-product__info .product-option-div .info__filter_container .filter-container {
  flex: auto;
  margin-right: 15px;
}
body.page-product.main-item-oos .block-product__info .product-option-div .info__filter_container .filter_title {
  z-index: 1;
  position: relative;
}
body.page-product.main-item-oos .block-product__info .product-favorite {
  margin-left: 15px;
}
body.page-product.main-item-oos .block-product__info .price-container {
  display: none !important;
}
body.page-product.main-item-oos .block-product__info .product__qty_n_action {
  flex-wrap: nowrap;
  flex: 0 auto;
  justify-content: space-between;
  margin-top: 0;
  margin-bottom: 0;
}
body.page-product.main-item-oos .view-only .block-product__info .product__qty_n_action,
body.page-product.main-item-oos .sold-out .block-product__info .product__qty_n_action {
  justify-content: center;
  padding-right: 15px;
}
body.page-product.main-item-oos .view-only .block-product__info .product-favorite,
body.page-product.main-item-oos .sold-out .block-product__info .product-favorite {
  margin-right: 15px;
}
body.page-product.main-item-oos .block-product__info .product__qty_n_add_cart {
  flex: 1;
  justify-content: space-between;
}
body.page-product.main-item-oos .block-product__info .info__quantity {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
}
body.page-product.main-item-oos .block-product__info .add-btn-div {
  text-align: right;
  justify-content: center;
  display: flex;
}
@media (max-width: 1199.98px) {
  body.page-product.main-item-oos .block-product__info .product__qty_n_action {
    flex: 1;
  }
  body.page-product.main-item-oos .block-product__info .product-option-div .info__filter_container .filter-container {
    margin-right: 0;
  }
}
@media (max-width: 991.98px) {
  body.page-product.main-item-oos .view-only .block-product__info .product__qty_n_action,
  body.page-product.main-item-oos .sold-out .block-product__info .product__qty_n_action {
    flex-basis: auto;
    padding-left: 15px;
  }
  body.page-product.main-item-oos .block-product__info .product-favorite {
    display: none;
  }
}
body.page-product:not(.main-item-oos) .block-product__info .product-option-div .info__filter_container fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  body.page-product.main-item-oos .block-product__info .product-option-div .info__filter_container fieldset {
    padding: 0;
  }
  body.page-product.main-item-oos .block-product__info .product-option-div .info__filter_container fieldset .filter_title {
    display: initial;
    margin-top: 0;
  }
  body.page-product.main-item-oos .block-product__info .product-option-div .info__filter_container fieldset .select3 {
    border-bottom: 0;
  }
  body.page-product.main-item-oos .block-product__info .add-btn-div {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  body.page-product:not(.main-item-oos) .block-product__info .product-option-div .info__filter_container fieldset legend {
    background: unset;
    margin-left: 0;
    padding-left: 0;
    position: relative;
  }
}
@media (max-width: 767.98px) {
  .block-product__info .product-option-div .info__filter_container fieldset legend {
    background: unset;
    margin-left: 0;
    padding-left: 0;
    position: relative;
  }
  body.page-product.main-item-oos .block-product__info .block-product__name_n_attr,
  body.page-product.main-item-oos .block-product__info .product__qty_n_action {
    flex-basis: 100%;
  }
  body.page-product.main-item-oos .block-product__info .info__quantity {
    margin-left: -10px;
  }
  body.page-product.main-item-oos .block-product__info .info__name {
    display: none;
  }
  body.page-product.main-item-oos .block-product__info .product__qty_n_add_cart {
    max-width: unset;
    justify-content: space-between;
  }
  body.page-product.main-item-oos .block-product__info .product-option-div .info__filter_container fieldset {
    border: 0;
  }
  body.page-product:not(.main-item-oos) .block-product__info .product-option-div .info__filter_container fieldset .select3 {
    border-bottom: 0;
  }
}
.cart-sidebar {
  box-sizing: content-box;
  flex-grow: 0;
  flex-basis: auto;
  width: 285px;
}
[data-step='10'] .cart-sidebar {
  width: 500px;
}
@media (max-width: 991.98px) {
  .cart-sidebar {
    flex-grow: 1;
    width: auto;
    flex-basis: 100% !important;
  }
}
.offer-promotion-box {
  border-color: #000;
}
.offer-promotion-box .col {
  padding-top: 5px;
  padding-bottom: 5px;
}
.main .offer-promotion-box {
  padding-top: 0;
  padding-bottom: 0;
}
.wf-bg {
  padding: 8px 15px;
}
.order-summary-box .price__list {
  margin-top: 30px;
}
.guaranteed_icon {
  transform: unset;
  position: fixed;
  top: 60px;
  right: 30px;
}
body .header_float__container .guaranteed_icon {
  top: 0;
}
.item__rate .rate__text {
  margin-left: 10px;
  font-weight: 700;
}
@media (max-width: 1599.98px) {
  .header__container.has-guaranteed_icon .header__layer_1,
  .header__container.has-guaranteed_icon .header__layer_2 {
    padding-right: 70px;
  }
  .guaranteed_icon {
    position: absolute;
    right: 0;
  }
}
@media (max-width: 991.98px) {
  .guaranteed_icon {
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (max-width: 767.98px) {
  .info__button {
    font-size: 18px;
  }
}
.countdown-timer-wrapper {
  white-space: nowrap;
  border-radius: 5px;
}
.countdown-timer-wrapper h5 {
  letter-spacing: 0.5px;
  text-align: center;
  text-shadow: none;
  padding-top: 10px;
  font-size: 14px;
}
.countdown-timer-wrapper .timer {
  text-align: center;
  flex-flow: row;
  justify-content: space-between;
  display: flex;
}
.countdown-timer-wrapper .timer .timer-wrapper {
  text-align: center;
  width: 25%;
}
.countdown-timer-wrapper .timer .timer-wrapper .time {
  text-align: center;
  flex-wrap: nowrap;
  justify-content: center;
  font-size: 28px;
  font-weight: 700;
  display: flex;
}
.countdown-timer-wrapper .timer .timer-wrapper .time span {
  text-align: center;
  flex: 50%;
  max-width: 40%;
}
.countdown-timer-wrapper .timer .timer-wrapper .text {
  color: #0009;
  font-size: 12px;
  display: none;
}
.cheat-sheet-container {
  border: unset;
  background-color: #fffdb3;
  max-width: 100%;
  margin-top: 15px;
  padding: 10px 10px 5px;
  box-shadow: -3px 5px 3px #ddd;
}
.cheat-sheet-container fieldset {
  border: 0;
  margin: 5px 15px 5px 0;
}
.cheat-sheet-container .cheat-code-group-container {
  flex-wrap: wrap;
  justify-content: space-evenly;
  display: flex;
}
.cheat-sheet-container .cheat-code-row {
  margin-top: 5px;
  position: relative;
  overflow: hidden;
}
.cheat-sheet-container .cheat-code-row.is-active:after {
  content: 'active';
  transform-origin: 50%;
  background: var(--theme-bg, #580);
  color: #fff;
  text-align: center;
  font-size: 10px;
  line-height: 10px;
  padding: 2px 15px;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(-30deg) translate(-25%, -40%);
}
.cheat-sheet-container .cheat-code-row .cheat-code {
  white-space: nowrap;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  -webkit-user-select: none;
  background-color: #fff;
  border: 1px solid #333;
  min-width: 100px;
  padding: 8px 5px;
  display: block;
  position: relative;
}
.cheat-sheet-container .cheat-title-col {
  white-space: normal;
}
.gift-row-container {
  flex-wrap: wrap;
  margin-left: -2px;
  margin-right: -2px;
  display: flex;
}
.gift-row-container .gift-row {
  border: 2px solid #fff;
  border-top-width: 0;
  flex-flow: row;
  flex-basis: 50%;
  margin-top: 5px;
  padding: 10px 5px;
  display: flex;
}
.block-cart .gift-row-container .gift-row {
  border-top: 0;
  border-bottom: 0;
  margin-bottom: 15px;
}
.gift-row-container .gift-row .table__col--thumbnail {
  position: relative;
}
.gift-row-container .gift-row .table__col--item-info {
  flex-direction: column;
  flex-grow: 1;
  flex-basis: 100%;
  align-items: center;
  margin-left: -5px;
  display: flex;
  position: relative;
}
.gift-row-container .gift-row .table__col--item {
  min-height: unset;
  flex-basis: unset;
  flex-direction: column;
  align-items: center;
}
.gift-row-container .gift-row .product__cover {
  width: 120px;
  height: 120px;
  left: unset;
  top: unset;
  position: relative;
}
.gift-row-container .gift-row .product__content,
.gift-row-container .gift-row .table__col--quantity {
  margin-left: 0;
}
.gift-row-container .gift-row .product__content {
  padding-left: 6px;
}
.gift-row-container .gift-row .product__title {
  margin-top: 10px;
  margin-bottom: 0;
}
.gift-row-container .gift-row .table__col--quantity {
  width: auto;
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
}
.gift-row-container .gift-row .table__col--quantity i,
.gift-row-container .gift-row .table__col--price {
  display: none;
}
.gift-row-container .gift-row.sold-out {
  opacity: 0.5;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}
.gift-row-container .gift-row.sold-out .sold-out-block {
  display: block !important;
}
.gift-row-container .gift-row.sold-out .table__col--quantity:before,
.gift-row-container .gift-row.sold-out .table__col--quantity .quantity__box .gift-row-container .gift-row.sold-out .table__col--quantity button {
  display: none !important;
}
.block-cart .gift-row-container .gift-row .product__content {
  padding-left: 0;
}
.gift-row-container .gift-row .quantity__input {
  text-align: center;
  -moz-appearance: textfield;
  border: 1px solid #dddad9;
  outline: 0;
  width: 100%;
  max-width: 80px;
  height: 100%;
  padding: 0 4px;
  font-size: 18px;
}
.gift-group-row[data-max-qty='1'] .gift-row-container .gift-row .table__col--quantity {
  top: unset;
  transform: unset;
  left: unset;
  cursor: pointer;
  min-width: 130px;
  margin: 15px auto 0;
  position: relative;
}
.gift-group-row[data-max-qty='1'] .gift-row-container .gift-row .table__col--quantity:before {
  content: 'Select';
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 10px 5px;
  display: flex;
  box-shadow: 0 0 0 1px #bbb;
}
.gift-group-row[data-max-qty='1'] .gift-row-container .gift-row .table__col--quantity .btn-minus,
.gift-group-row[data-max-qty='1'] .gift-row-container .gift-row .table__col--quantity .btn-plus,
.gift-group-row[data-max-qty='1'] .gift-row-container .gift-row .table__col--quantity .quantity__box {
  display: none !important;
}
.gift-group-row[data-max-qty='1'] .gift-row-container .gift-row[selected-qty='1'] .table__col--quantity:before {
  box-shadow: 0 0 0 2px #000;
}
#cart-preview-box .title {
  text-align: center;
  border-bottom: 1px solid #d9d9d9;
}
#cart-preview-box .lower {
  border-top: 1px solid #d9d9d9;
}
#cart-preview-box .gift-row .table__col--item-info,
#cart-preview-box .table__row {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
}
#cart-preview-box .table__row {
  border-top: 1px solid #d9d9d9;
  min-height: 70px;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
#cart-preview-box .table__row:first-child {
  border-top: 0;
}
#cart-preview-box .table__row .table__col--item {
  flex-basis: 100%;
}
#cart-preview-box .table__row .table__col .product__title {
  font-size: inherit;
  font-weight: 700;
}
#cart-preview-box .table__row .table__col--quantity {
  justify-content: start;
  padding-left: 90px;
}
#cart-preview-box .gift-row .product__content {
  padding-left: 85px;
}
#cart-preview-box .table__row .table__col--price {
  justify-content: end;
}
#cart-preview-box .gift-row .product__cover-link,
#cart-preview-box .gift-row .product__cover,
#cart-preview-box .gift-row .table__col--thumbnail {
  position: absolute;
}
#cart-preview-box .gift-row .table__col--item-info {
  padding-right: 0;
}
#cart-preview-box .gift-row .table__col .quantity__box {
  border: 0;
  width: auto;
  height: auto;
}
@media (max-width: 991.98px) {
  #cart-preview-box {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .gift-row-container .gift-row {
    flex-basis: 100%;
    align-items: start;
  }
  .gift-row-container .gift-row .product__cover {
    width: 100px;
    height: 100px;
  }
  .gift-row-container .gift-row .product__content,
  .gift-row-container .gift-row .table__col--quantity {
    margin-left: 0;
  }
  .gift-row-container .gift-row .table__col--quantity {
    flex-direction: row;
    padding-top: 10px;
  }
}
[data-click-to-close],
[data-click-to-fade-out],
[data-click-to-slide-up] {
  cursor: pointer;
}
.gift-group-row-grouped .product-row:not(.gift-row) {
  background-color: #f9f9f9;
  padding-top: 15px;
  padding-bottom: 15px;
}
.gift-group-row-grouped-1 .product-row:not(.gift-row) {
  flex-direction: column;
  min-height: 160px;
}
.gift-group-row-grouped .product-row:not(.gift-row) .table__col--thumbnail {
  position: absolute;
  top: 20px;
  display: none;
}
.gift-group-row-grouped-1 .product-row:not(.gift-row) .table__col--thumbnail {
  padding: 0;
  top: 15px;
  left: 15px;
}
.gift-group-row-grouped-1 .product-row:not(.gift-row) .table__col--thumbnail .product__cover {
  background-position: top;
}
.gift-group-row-grouped .product-row:not(.gift-row) .table__col--thumbnail + .table__col--item-info {
  display: none;
}
.gift-group-row-grouped .product-row:not(.gift-row) .table__col--item-info {
  flex-grow: 1;
  flex-basis: 100%;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
}
.gift-group-row-grouped-1 .product-row:not(.gift-row) .table__col--item-info {
  flex-grow: 0;
  align-items: center;
  width: 100%;
}
.gift-group-row-grouped .product-row:not(.gift-row) .table__col--item-info .table__col--item {
  min-height: unset;
  padding-left: 15px;
}
.gift-group-row-grouped-1 .product-row:not(.gift-row) .table__col--item-info .table__col--item {
  width: 100%;
  padding: 0;
}
.gift-group-row-grouped .product-row:not(.gift-row) .table__col--item-info .table__col--item .product__title {
  margin-bottom: 0;
  text-align: center;
}
.gift-group-row-grouped .product-row:not(.gift-row) .table__col--item-info .table__col--quantity {
  flex-flow: row;
  width: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.gift-group-row-grouped-1[data-max-qty='1'] .product-row:not(.gift-row) > .table__col--item-info .table__col--price,
.gift-group-row-grouped-1[data-max-qty='1'] .product-row:not(.gift-row) > .table__col--item-info .table__col--quantity {
  display: none;
}
.gift-group-row-grouped .product-row:not(.gift-row) .table__col--item-info .table__col--quantity .msg-still-selected,
.gift-group-row-grouped .product-row:not(.gift-row) .table__col--item-info .table__col--quantity .msg-fully-selected {
  text-decoration: underline;
}
.gift-group-row-grouped .product-row:not(.gift-row) .table__col--item-info .table__col--quantity:hover .msg-still-selected,
.gift-group-row-grouped .product-row:not(.gift-row) .table__col--item-info .table__col--quantity:hover .msg-fully-selected {
  text-decoration: none;
}
.gift-group-row-grouped .product-row:not(.gift-row) .table__col--item-info .table__col--price {
  text-align: right;
}
.gift-group-row-grouped .gift-group-row-outer-subtitle {
  margin-top: 5px;
  margin-bottom: 10px;
  padding: 10px 15px;
}
.gift-group-row-grouped .gift-row-container {
  align-items: start;
  margin-left: 90px;
  margin-right: 0;
}
.gift-group-row-grouped-1 .gift-row-container {
  width: 100%;
  margin-top: 15px;
  margin-left: 0;
}
.gift-group-row-grouped-2 .gift-row-container {
  grid-gap: 30px;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}
.gift-group-row-grouped .table__col--quantity {
  padding-top: 0 !important;
}
.gift-group-row-grouped .gift-row-container .gift-row {
  align-items: unset;
  cursor: pointer;
  border: 0;
}
.gift-group-row-grouped .gift-row-container .gift-row .table__col--item {
  min-height: unset;
  align-items: center;
  margin: 0;
  padding-left: 35px;
}
.gift-group-row-grouped .gift-row-container .gift-row .table__col--item .product__title {
  margin: 0;
  font-size: 16px;
  line-height: 1.2;
}
.gift-group-row-grouped .gift-row-container .gift-row .table__col--item .product__description {
  display: none;
}
.gift-group-row-grouped .gift-row-container .gift-row .table__col--quantity {
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
}
.gift-group-row-grouped-1 .gift-row-container .gift-row .table__col--quantity {
  left: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.gift-group-row-grouped .gift-row-container .gift-row .table__col--thumbnail,
.gift-group-row-grouped .gift-row-container .gift-row .table__col--quantity .btn-minus,
.gift-group-row-grouped .gift-row-container .gift-row .table__col--quantity .btn-plus {
  display: none;
}
.gift-group-row-grouped .gift-row-container .gift-row .quantity__box {
  border-color: #888;
  width: 25px;
  height: 25px;
  font-size: 10px;
  position: relative;
}
.gift-group-row-grouped .gift-row-container .gift-row .quantity__box .quantity__input {
  pointer-events: none;
}
.gift-group-row-grouped .gift-row-container .gift-row[selected-qty='1'] .quantity__box .quantity__input,
.gift-group-row-grouped .gift-row-container .gift-row[selected-qty='0'] .quantity__box .quantity__input {
  color: #0000;
}
.gift-group-row-grouped .gift-row-container .gift-row .quantity__box .checked {
  opacity: 0;
}
.gift-group-row-grouped .gift-row-container .gift-row[selected-qty='1'] .quantity__box .checked {
  opacity: 1;
  width: 25px;
  height: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.gift-group-row-grouped .gift-row-container .gift-row {
  background-color: unset;
  flex-direction: column;
  flex-basis: 25%;
  width: 25%;
  align-items: start;
  padding-bottom: 30px;
}
.gift-group-row-grouped-2 .gift-row-container .gift-row {
  flex-basis: 25%;
}
.gift-group-row-grouped .gift-row-container .gift-row {
  padding-top: 10px;
  padding-bottom: 10px;
}
.gift-group-row-grouped .gift-row-container .gift-row .table__col--item-info {
  margin-left: 0;
}
.gift-group-row-grouped-1 .gift-row-container .gift-row .table__col--item-info {
  padding-left: 0;
}
.gift-group-row-grouped.gift-group-row-grouped-2 .gift-row-container .gift-row .table__col--item-info {
  align-items: center;
}
.gift-group-row-grouped-2 .gift-row-container .gift-row .table__col--item {
  min-height: unset;
  padding-left: 5px;
}
.gift-group-row-grouped .product__content {
  padding-left: 0 !important;
}
.gift-group-row-grouped .gift-row-container .gift-row .table__col--thumbnail {
  width: 65%;
  max-width: 250px;
  margin-left: auto;
  margin-right: auto;
}
.gift-group-row-grouped .gift-row-container .gift-row .table__col--thumbnail a {
  width: 100%;
}
.gift-group-row-grouped .gift-row-container .gift-row .table__col--thumbnail .product__cover {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.gift-group-row-grouped .gift-row-container .gift-row .table__col--item-info {
  align-items: start;
}
.gift-group-row-popup .gift-group-row-grouped .gift-row-container .gift-row .table__col--item-info {
  align-items: center;
}
.gift-group-row-grouped .gift-row-container .gift-row .table__col--quantity {
  padding-top: 0;
}
.gift-group-row-grouped-2 .gift-row-container .gift-row .table__col--reset {
  z-index: 9;
  padding: 0;
  position: absolute;
  top: 7px;
  right: 5px;
  display: block !important;
}
.gift-group-row-grouped .gift-row-container .gift-row .table__col--reset .btn-reset {
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  font-size: 20px;
  display: flex;
}
.gift-group-row-grouped-2 a.popup-inline .gift-row {
  background-color: #eee;
  padding-top: 15px;
  padding-bottom: 15px;
}
.gift-group-row-grouped-2 a.popup-inline .table__col--item-info {
  align-items: center;
  width: 100%;
}
.gift-group-row-grouped-2 a.popup-inline .table__col--quantity {
  text-decoration: underline;
}
.gift-group-row-grouped-2 a.popup-inline .table__col--quantity:hover {
  text-decoration: none;
}
#cart-preview-box .gift-row .quantity__box .checked {
  display: none;
}
.gift-group-row-grouped-2 {
  display: block !important;
}
.gift-group-row-grouped-2 .gift-row-container {
  flex-basis: 100%;
  margin-left: 0;
}
.gift-group-row-grouped-2 .gift-row-container .gift-row-subgroup {
  flex-basis: 100%;
  justify-content: center;
  align-items: start;
  display: flex;
}
.gift-group-row-grouped-2 .table__col--thumbnail {
  display: none;
}
.gift-group-row-grouped-2 .gift-row-container .table__col--thumbnail {
  display: block !important;
}
.gift-group-row-grouped-2 .gift-row-container .table__col--item {
  flex-direction: column;
}
.gift-group-row-grouped-2 .gift-row-container {
  border-top: 0;
}
.gift-group-row-grouped-2 .gift-row-container .gift-row {
  flex-basis: calc(25% - 30px);
  padding: 15px;
}
.gift-group-row-grouped-2 .gift-row-container .gift-row:hover {
  box-shadow: 0 0 5px 1px #bbb;
}
.gift-group-row-grouped-2 .gift-row-container .gift-row .product__description {
  display: none;
}
.gift-group-row-grouped-2 .gift-row-container .gift-row .product__content {
  margin-top: 15px;
}
.block-cart .gift-group-row-grouped .gift-group-row-header {
  display: none;
}
.gift-group-row-grouped .gift-group-row-footer {
  background-color: #fff;
  border-top: 1px solid #bbb;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 15px 30px;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
}
.block-cart .gift-group-row-grouped .gift-group-row-footer,
.block-cart .gift-group-row-grouped-2 .gift-applied-subfilter {
  display: none;
}
.block-cart .gift-group-row-grouped-2 .gift-row-container .gift-row {
  margin-top: 0;
  margin-bottom: 15px;
}
.block-cart .gift-group-row-grouped-2 .gift-row-container .gift-row[selected-qty='0'] {
  display: none !important;
}
.block-cart .gift-group-row-grouped-2 .gift-row-container .gift-row .table__col--quantity {
  display: none;
}
.gift-applied-subfilter {
  justify-content: start;
  display: flex;
}
.gift-applied-subfilter .gift-subfilter {
  cursor: pointer;
  border-radius: 50px;
  margin: 10px 10px 0 0;
  padding: 5px 10px 5px 30px;
  display: block;
  position: relative;
  box-shadow: 0 0 0 1px #bbb;
}
.gift-applied-subfilter .gift-subfilter:hover {
  box-shadow: 0 0 5px 1px #bbb;
}
.gift-applied-subfilter .gift-subfilter:before {
  content: '×';
  color: #555;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 100%;
  font-size: 25px;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}
.gift-group-row-popup .mfp-content {
  background: #fff;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.gift-group-row-popup .gift-group-row-grouped-2 {
  height: 100%;
  max-height: 80vh;
  margin-top: 0;
  overflow: hidden auto;
}
.gift-group-row-popup .gift-row-container {
  background-color: #eee;
  align-items: start;
  overflow-y: auto;
}
.gift-group-row-popup .gift-group-row-header {
  text-align: center;
  z-index: 1;
  background: #fff;
  width: 100%;
  padding: 15px 30px 10px;
  display: block;
  position: absolute;
  top: 0;
}
.gift-group-row-popup .gift-group-row-title {
  font-size: 25px;
  line-height: 1.2;
}
.gift-group-row-popup .gift-group-row-subtitle {
  margin-top: 5px;
  font-size: 18px;
}
.gift-group-row-popup .gift-group-row-grouped-2 [data-parent-filter-0]:not(.active) {
  display: none !important;
}
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container {
  grid-gap: 15px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  min-height: calc(80vh - 200px);
  padding: 80px 20px 100px;
  display: grid;
}
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row.subfilter-unmatch {
  display: none !important;
}
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row {
  background: unset;
  background-color: #fff;
  margin: 0;
  box-shadow: 0 0 0 1px #bbb;
}
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row {
  position: relative;
}
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row .table__col--item-info {
  position: static;
}
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row .table__col--item-info .product__title {
  text-align: center;
  font-size: 18px;
}
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row .table__col--item-info .product__cover {
  width: 130px;
  height: 130px;
}
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row .table__col--item-info .product__description {
  text-align: left;
  background-color: #ffffffe6;
  width: 100%;
  height: 100%;
  padding: 15px;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row.learning-more .table__col--item-info .product__description {
  display: block;
}
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row .table__col--quantity {
  top: unset;
  transform: unset;
  left: unset;
  width: 100%;
  margin: 15px auto 0;
  position: relative;
}
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row .table__col--quantity:before {
  content: 'Select';
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 10px 5px;
  display: flex;
  box-shadow: 0 0 0 1px #bbb;
}
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row .table__col--quantity:hover:before {
  box-shadow: 0 0 5px 1px #bbb;
}
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row[selected-qty='1'] .table__col--quantity:before {
  content: 'Remove';
  box-shadow: 0 0 0 2px #000;
}
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row .table__col--quantity .quantity__box {
  display: none !important;
}
.gift-group-row-popup .gift-group-row-grouped-2.max-reach .gift-row-container .gift-row[selected-qty='0'] .table__col--quantity {
  opacity: 0.25;
}
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row .product__cover {
  margin-left: auto;
  margin-right: auto;
}
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row .table__col--reset {
  display: none !important;
}
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row .table__col--learn_more {
  margin-top: 15px;
  position: relative;
}
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row .table__col--learn_more:before {
  content: 'Learn More';
  text-align: center;
  text-decoration: underline;
  display: block;
}
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row .table__col--learn_more:hover:before {
  text-decoration: none;
}
.gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container .gift-row.learning-more .table__col--learn_more:before {
  content: 'Close';
}
.gift-filter-group {
  justify-content: start;
  display: flex;
}
.gift-filter-group .gift-filter {
  cursor: pointer;
  padding: 10px;
  position: relative;
}
.gift-filter-group .gift-filter-label {
  white-space: nowrap;
}
.gift-filter-group-0 {
  justify-content: center;
  margin-top: 10px;
  margin-bottom: 15px;
}
.gift-filter-group-0 > .gift-filter {
  color: #888;
  border-bottom: 2px solid #eee;
  padding-bottom: 5px;
}
.gift-filter-group-0 > .gift-filter.active {
  color: #000;
  border-bottom: 3px solid #000;
}
.gift-filter-group-0 > .gift-filter > .gift-filter-label {
  font-size: 18px;
}
.gift-filter-group-1 {
  background-color: #eee;
}
.gift-filter-group-1 > .gift-filter > .gift-filter-label:after {
  content: '^';
  align-items: center;
  width: 15px;
  height: 15px;
  font-family: monospace;
  font-size: 18px;
  display: inline-flex;
  transform: rotate(180deg) scaleY(0.5) translateY(5px);
}
.gift-filter-group-2 .gift-filter:first-child {
  margin-top: 5px;
}
.gift-filter-group-2 .gift-filter:last-child {
  margin-bottom: 5px;
}
.gift-filter-group-2 > .gift-filter:hover {
  color: #fff;
  background: #000;
}
.gift-filter-group-2 > .gift-filter > .gift-filter-label {
  padding-left: 30px;
  position: relative;
}
.gift-filter-group-2 > .gift-filter > .gift-filter-label:before {
  content: '';
  background-color: #fff;
  border-radius: 3px;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 5px;
  transform: translateY(-50%);
  box-shadow: 0 0 0 1px #bbb;
}
.gift-filter-group-2 > .gift-filter > .gift-filter-label:after {
  content: '✔';
  color: #fff;
  text-align: center;
  width: 16px;
  height: 16px;
  font-size: 14px;
  line-height: 16px;
  position: absolute;
  top: 50%;
  left: 5px;
  transform: translateY(-50%);
}
.gift-filter-group-2 > .gift-filter.checked > .gift-filter-label:before {
  background-color: #000;
}
.gift-filter-group-2 {
  text-align: left;
  background: #fff;
  flex-direction: column;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  box-shadow: 0 0 2px #bbb;
}
.gift-filter:hover > .gift-filter-group {
  z-index: 99;
  display: flex;
}
@media (min-width: 768px) {
  .gift-group-row-popup .gift-group-row-grouped-2 {
    background: #eee;
    align-items: center;
    min-height: calc(80vh - 200px);
    padding-top: 80px;
    padding-bottom: 90px;
    display: flex !important;
  }
  .gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container {
    min-height: unset;
    background: unset;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media not all and (min-width: 1200px) {
  .gift-group-row-grouped .gift-row-container .gift-row {
    flex-basis: 33.3333%;
    width: 33.3333%;
  }
}
@media (max-width: 991.98px) {
  .gift-group-row-grouped-2 .gift-row-container,
  .gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 767.98px) {
  .gift-group-row-grouped-2 .gift-row-container,
  .gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container {
    grid-template-columns: 1fr 1fr;
  }
  .gift-group-row-grouped-1 .gift-row-container .gift-row {
    flex-basis: 100%;
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .gift-group-row-popup .gift-group-row-header {
    padding-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .gift-group-row-grouped-2 .gift-row-container,
  .gift-group-row-popup .gift-group-row-grouped-2 .gift-row-container {
    grid-gap: 15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .gift-group-row-grouped .gift-group-row-footer {
    flex-direction: column;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .gift-group-row-grouped > .gift-row > .table__col--item-info {
    min-height: 80px;
  }
  .gift-group-row-grouped-2 > .gift-row > .table__col--item-info {
    min-height: unset;
  }
  .gift-group-row-grouped .gift-row-container {
    margin-left: 0;
  }
  .block-cart .gift-group-row-grouped .gift-row-container {
    padding-left: 0;
    padding-right: 0;
  }
  .block-cart .gift-group-row-grouped .gift-row-container .gift-row .product__cover {
    width: 120px;
    height: 120px;
  }
}
.price__item--shipping_fee .pending__text {
  display: none;
}
.price__item--shipping_fee.pending .pending__text {
  display: block;
}
.price__item--shipping_fee.pending .pending__text ~ .item__price {
  display: none;
}
.block-cart .table__body .engraving-row-container .table__row {
  border-top: 0;
}
section .content-title {
  font-size: 1.875rem;
}
.header__content {
  position: relative;
}
.quick-act .filter-s-container {
  margin-top: 0;
  margin-bottom: 5px;
}
.block-product__info .product-option-div fieldset,
.quick-act fieldset {
  margin-top: 0;
  padding: 0;
  position: relative;
}
.quick-act fieldset ~ fieldset {
  margin-top: 30px;
}
.block-product__info .product-option-div fieldset legend,
.quick-act fieldset legend {
  z-index: 9;
  background: #fff;
  margin: 0 5px -0.25rem;
  padding: 0 5px;
  line-height: 1;
  position: relative;
  bottom: 100%;
}
.block-product__info .product-option-div fieldset legend .filter_title,
.quick-act fieldset legend .filter_title {
  font-size: 0.9em;
}
.quick-act .select3 {
  min-height: 0;
  line-height: inherit;
  box-shadow: unset;
}
.quick-act .just-preview {
  margin-bottom: 15px;
}
.quick-act .just-preview:last-child {
  margin-bottom: 0;
}
.quick-act .just-preview .select3 {
  pointer-events: none;
  text-align: center;
}
.quick-act .just-preview .select3 .select3-title {
  padding: 0;
  font-size: 1em;
  line-height: 1.3;
}
.quick-act .just-preview .select3 .select3-title ~ i {
  display: none;
}
.quick-act .just-preview .filter-count-div {
  font-size: 0.7em;
  line-height: 1;
}
.block-product-category .product__list-container {
  align-items: start;
  display: flex;
}
.block-product-category .product__list-container .product__filter {
  flex-shrink: 0;
  width: 300px;
}
.block-product-category .product-update-btn {
  justify-content: center;
  align-items: center;
  align-items: unset;
  flex-wrap: nowrap;
  min-height: 45px;
  display: flex;
  position: relative;
}
.landing-page .info__button,
.block-product-category .info__button,
.block-product-category .product-update-btn .quantity-preview-div,
.block-product-category .product-update-btn .quantity-placeholder {
  z-index: 9;
  opacity: 1;
  flex-grow: 0;
  min-width: 140px;
  line-height: 24px;
  transition-property: opacity;
  transition-duration: 0.2s;
  position: relative;
}
@media (min-width: 992px) {
  .landing-page .info__button,
  .block-product-category .info__button,
  .block-product-category .product-update-btn .quantity-preview-div,
  .block-product-category .product-update-btn .quantity-placeholder {
    min-width: 180px;
  }
}
@media (min-width: 1200px) {
  .landing-page .info__button,
  .block-product-category .info__button,
  .block-product-category .product-update-btn .quantity-preview-div,
  .block-product-category .product-update-btn .quantity-placeholder {
    width: 100%;
    min-width: 220px;
  }
  .landing-page .info__button,
  .cart-preview .block-product-category .info__button,
  .cart-preview .block-product-category .product-update-btn .quantity-preview-div,
  .cart-preview .block-product-category .product-update-btn .quantity-placeholder {
    min-width: 180px;
  }
}
.block-product-category .product-update-btn .quantity-preview-div {
  border: var(--btn-border);
  border-radius: 50px;
  flex-basis: auto;
  justify-content: space-between;
  height: 100%;
  display: flex;
  position: absolute;
}
.block-product-category .product-update-btn .btn-minus,
.block-product-category .product-update-btn .btn-plus {
  height: 100%;
  padding: 0 15px;
}
.block-product-category .product-update-btn .btn-minus {
  left: 0;
}
.block-product-category .product-update-btn .btn-plus {
  right: 0;
}
.block-product-category .product-update-btn:not(.added) .quantity-preview-div {
  opacity: 0;
  pointer-events: none;
  height: 100%;
  transition-duration: 0s;
  position: absolute;
}
.block-product-category .product-update-btn .quantity-preview {
  justify-content: center;
  align-items: center;
  font-size: 1.2em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.block-product-category .product-update-btn.added {
  color: inherit;
  cursor: default;
  background: #fff;
}
.block-product-category .product-update-btn.added .quantity-placeholder {
  opacity: 0;
  pointer-events: none;
  transition-duration: 0s;
}
.block-product-category .product-update-btn.view-only {
  background: unset;
  color: inherit;
  border: 0;
  padding: 0;
}
.block-product-category .product-update-btn.sold-out {
  background: #bbb;
  border: 0;
}
.block-product-category .product-update-btn.view-only,
.block-product-category .product-update-btn.sold-out {
  cursor: default;
  align-items: center;
}
.block-product-category .product-update-btn:not(.view-only) .view-only-block,
.block-product-category .product-update-btn:not(.sold-out) .sold-out-block {
  opacity: 0;
  pointer-events: none;
  height: 100%;
  transition-duration: 0s;
  position: absolute;
}
.block-product-category .product-update-btn.view-only .view-only-block,
.block-product-category .product-update-btn.sold-out .sold-out-block {
  opacity: 1;
  pointer-events: auto;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}
.block-product-category .product-update-btn.sold-out .sold-out-block {
  color: #fff;
}
.block-product-category .product-update-btn.view-only .add-to-cart-block,
.block-product-category .product-update-btn.sold-out .add-to-cart-block {
  opacity: 0;
  pointer-events: none;
  transition-duration: 0s;
  position: absolute;
}
.block-product-category .product-update-btn .quantity-preview-div {
  width: 100%;
  height: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
  top: 0;
}
.product-link-btn {
  margin-top: 10px;
  display: block;
  text-decoration: underline !important;
}
@media (min-width: 768px) {
  body:not(.main-item-oos) .block-product__inner .product__price-content {
    flex-basis: 100%;
  }
}
@media (max-width: 767.98px) {
  .block-product__inner {
    flex-direction: column;
  }
  .block-product-category .product__list-container {
    margin-left: -5px;
    margin-right: -5px;
  }
}
.buys_hk-support-div {
  color: #fff;
  text-align: center;
  background: #000;
  padding: 5px 15px;
}
.block-product__inner .add-btn-div .sold-out-block {
  color: #fff;
  background: #bbb;
  width: 100%;
  padding: 10px 15px;
}
.mfp-close {
  width: 48px;
  height: 48px;
  line-height: 48px;
}
.zoom-item {
  z-index: 1000;
  justify-content: center;
  align-items: center;
  width: 100vw;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.zoom-item .zoom-item-content {
  background: #fff;
  min-width: 700px;
  max-width: 1440px;
  min-height: 400px;
  padding: 15px;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
}
body.product-gallerying .zoom-item.popup-product .zoom-item-content {
  width: 100vw;
  height: 100vh;
  max-width: unset;
  transform: unset;
  margin: 0;
  padding: 0;
  position: fixed;
  top: 0;
  left: 0;
}
.zoom-item:before {
  content: '';
  z-index: -1;
  opacity: 0.5;
  background: #000;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
}
.zoom-item:after {
  z-index: -1;
  background: #fff;
  width: calc(100vw - 30px);
  height: calc(100vh - 30px);
  position: fixed;
  top: 15px;
  left: 15px;
  right: 15px;
}
.zoom-item .zoom-item-close {
  z-index: 99;
  background: #ffffff80;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  display: flex;
  position: absolute;
  top: 15px;
  right: 15px;
}
.zoom-item .zoom-item-close:hover {
  background: #c8c8c880;
}
.zoom-item.zoomed {
  display: block;
}
@media (max-width: 991.98px) {
  .zoom-item .zoom-item-content {
    min-width: 80vw;
    max-width: 100%;
    min-height: 50vh;
  }
}
.zoom-item .zoom-item-content .tab-container {
  display: none;
}
.cart-preview .swiper-button-prev,
.cart-preview .swiper-button-next,
.filter-s-container .swiper-button-prev,
.filter-s-container .swiper-button-next {
  background: unset;
}
.cart-preview .swiper-button-prev:after,
.filter-s-container .swiper-button-prev:after {
  content: 'prev' !important;
}
.cart-preview .swiper-button-next:after,
.filter-s-container .swiper-button-next:after {
  content: 'next' !important;
}
.cart-preview .swiper-button-prev-disabled:after,
.cart-preview .swiper-button-next-disabled:after,
.filter-s-container .swiper-button-prev-disabled:after,
.filter-s-container .swiper-button-next-disabled:after {
  content: unset !important;
}
.header__nav-product {
  align-items: unset;
  max-width: 300px;
}
.header__nav-product > * {
  flex: 1;
}
.header__nav-product .image-col {
  margin-right: 15px;
}
.header__nav-product .nav__text {
  padding-top: 0;
}
.header__nav-product .text-col {
  white-space: normal;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}
@media (min-width: 768px) {
  .block-product .block-product__container {
    width: 95vw;
    max-width: 1440px;
  }
  .block-product.zoom-item .block-product__container {
    max-width: 1410px;
  }
}
.cart-preview {
  z-index: -1;
  z-index: 1000;
  background: #00000080;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
}
.cart-preview .block-cart {
  background: #fff;
  width: 550px;
  min-width: 300px;
  max-width: 100%;
  height: 100vh;
  padding: 15px 15px 10px;
  transition-duration: 0.4s;
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden auto;
  transform: translate(100%);
}
.cart-preview.is-active .block-cart {
  transform: translate(0);
}
.cart-preview .block-cart__title .cart__icon svg {
  fill: #0000;
  stroke: #000;
}
.cart-preview form .block-cart__title,
.cart-preview .block-cart__table .table__header {
  display: none;
}
.cart-preview .block-cart__table .table__col--item {
  flex-basis: 100%;
}
.cart-preview .block-cart .table__body .table__row {
  justify-content: space-between;
}
.cart-preview .block-cart .table__col .product__cover {
  width: 120px;
  height: 120px;
  position: relative;
}
.cart-preview .block-cart .table__col .product__content {
  width: 100%;
  padding-left: 25px;
}
.cart-preview .block-cart .table__body .table__col--quantity {
  margin-left: 0;
  padding-left: 0;
}
.cart-preview .block-cart .gift-section-header .title,
.cart-preview .block-cart .gift-section-header .offer-predict-image-box {
  display: none;
}
.cart-preview .block-cart .gift-section .product__description {
  margin-bottom: 10px;
}
.cart-preview .block-cart .btn-checkout-container {
  border-top: 1px solid #d9d9d9;
  margin-top: 15px;
  margin-bottom: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.cart-preview .btn-close {
  cursor: pointer;
  background: #ffffff80;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 767.98px) {
  .cart-preview .block-cart .table__col .product__cover {
    width: 100px;
    height: 100px;
  }
}
body.cart-previewing {
  overflow: hidden !important;
}
@media (max-width: 991.98px) {
  .cart-preview .block-cart {
    right: unset;
    opacity: 0;
    height: calc(100vh - 15px);
    margin-top: 15px;
    padding-top: 45px;
    padding-bottom: 75px;
    transition-property: opacity;
    left: 50%;
    transform: translate(-50%) !important;
  }
  .cart-preview.is-active .block-cart {
    opacity: 1;
  }
  .cart-preview .btn-close {
    top: 15px;
  }
}
.block-product .gallery-sidebar {
  display: none;
}
@media (min-width: 768px) {
  body:not(.main-item-oos) .block-product .gallery-sidebar {
    top: calc(var(--header-height) + 30vh);
    min-height: 25vh;
    padding-left: 0;
    padding-right: 0;
    transition-property: top;
    transition-duration: 0.4s;
    display: block;
    position: sticky;
  }
}
.show-all-trigger {
  display: none;
}
.show-all-available .show-all-trigger {
  display: block;
}
.block-product:not(.zoom-item) .show-all-available {
  position: relative;
}
.block-product:not(.zoom-item) .show-all-available.show-all-enabled .filter-s-container {
  padding-left: 0;
  padding-right: 0;
}
.block-product:not(.zoom-item) .filter-s-container {
  margin-top: 15px;
  padding-top: 1px;
}
.block-product:not(.zoom-item) .filter-s-container.swiper-expanded .swiper-wrapper,
.block-product:not(.zoom-item) .show-all-available.show-all-enabled .filter-s-container .swiper-wrapper {
  flex-wrap: wrap;
  transform: unset !important;
}
.block-product:not(.zoom-item) .show-all-available.show-all-enabled .filter-s-container .swiper-wrapper .filter-s {
  margin: 0 5px 10px;
}
.block-product:not(.zoom-item) .show-all-available.show-all-enabled .filter-s-container .swiper-pagination,
.block-product:not(.zoom-item) .show-all-available.show-all-enabled .filter-s-container .swiper-button-prev,
.block-product:not(.zoom-item) .show-all-available.show-all-enabled .filter-s-container .swiper-button-next,
.block-product:not(.zoom-item) .show-all-available.show-all-enabled .filter-s-container .swiper-scrollbar {
  display: none;
}
.block-product:not(.zoom-item) .show-all-available .show-all-trigger {
  white-space: nowrap;
  cursor: pointer;
  z-index: 9;
  align-items: center;
  margin-top: -17px;
  padding: 15px 0 15px 15px;
  font-size: 0.8em;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}
.block-product:not(.zoom-item) .show-all-available .show-all-trigger .hide-text,
.block-product:not(.zoom-item) .show-all-available.show-all-enabled .show-all-trigger .show-text {
  display: none;
}
.block-product:not(.zoom-item) .show-all-available.show-all-enabled .show-all-trigger .hide-text {
  display: block;
}
.block-product.zoom-item .show-all-trigger {
  display: none;
}
body.main-item-oos .show-all-trigger {
  display: none !important;
}
.block-product-category .wf-sidebar .product__list {
  opacity: 0;
}
@media (max-width: 575.98px) {
  .block-product .add-btn-div .view-only-block {
    font-size: 1.1em;
  }
  .block-product-category .product-update-btn .view-only-block {
    font-size: 0.8em;
  }
}
@media (max-width: 991.98px) {
  .block-banner__item .text-area .text-content {
    display: none;
  }
}
.popup-product [data-oos-pin-xl],
.popup-product [data-oos-pin-lg],
.popup-product [data-oos-pin-md],
.popup-product [data-oos-pin-sm],
.popup-product [data-oos-pin] {
  transform: unset !important;
  top: unset !important;
  bottom: unset !important;
  left: unset !important;
  right: unset !important;
  position: relative !important;
}
.offer-predict-container {
  min-height: 1px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.form-mask {
  pointer-events: none;
}
.zoom-item .form__item input,
.zoom-item .form__item select,
.zoom-item .form__item .select3,
.zoom-item .form__item textarea {
  margin-bottom: 10px;
}
.zoom-item .form__item input,
.zoom-item .form__item select,
.zoom-item .form__item textarea {
  height: auto !important;
  min-height: 40px !important;
}
.zoom-item .form__item .select3 .select3-title {
  padding-top: 5px;
  padding-bottom: 5px;
}
@media (max-width: 767.98px) {
  .zoom-item .form__item .select3 .select3-title {
    padding-top: 11px;
    padding-bottom: 11px;
  }
}
.block-cart .info__button[name*='promotion_button'] {
  min-width: 120px;
}
body:not(.main-item-oos) .info__description-outer ~ .product-option-div {
  margin-top: 30px;
}
.product-option-div.filter-count-1 {
  position: relative;
}
.product-option-div.filter-count-1 .product-option-preview-container .product-option-preview {
  display: none;
}
.product-option-div.filter-count-1 .product-option-preview-container .goto-product-option-div-trigger {
  opacity: 0;
  width: 100%;
  position: absolute;
  top: 0;
}
@media (max-width: 767.98px) {
  .-deprecated body.main-item-oos .product-option-div.filter-count-1 .select3 {
    pointer-events: none;
    min-height: unset;
    border-bottom: none;
    font-size: 14px;
  }
  .-deprecated body.main-item-oos .product-option-div.filter-count-1 .select3 .select3-title {
    padding-top: 5px;
    padding-bottom: 0;
  }
  .-deprecated body.main-item-oos .product-option-div.filter-count-1 .select3 .select3-title > .d-flex {
    justify-content: center;
  }
  .-deprecated body.main-item-oos .product-option-div.filter-count-1 .select3 .select3-title .color-block {
    width: 25px;
    min-width: 25px;
    height: 25px;
  }
  .-deprecated body.main-item-oos .product-option-div.filter-count-1 .select3 .select3-arrow {
    display: none;
  }
  .-deprecated body.main-item-oos .product-option-div.filter-count-1 .product-option-preview-container {
    z-index: 9;
    width: 100%;
    height: 100%;
    position: absolute;
  }
  .-deprecated body.main-item-oos .product-option-div.filter-count-1 .product-option-preview-container .goto-product-option-div-trigger {
    width: 100%;
    height: 100%;
  }
  .-deprecated body.main-item-oos .block-product__info .info__quantity .quantity__box {
    height: 48px;
  }
  .-deprecated body.main-item-oos .block-product__info .info__quantity .quantity__box,
  .block-product__info .info__quantity .btn-minus,
  .block-product__info .info__quantity .btn-plus {
    width: 48px;
  }
  .-deprecated body.page-product.main-item-oos .block-product__info .add-btn-div {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .-deprecated body.page-product.main-item-oos .block-product__info .add-btn-div .info__button {
    flex-basis: 100%;
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
.buys_hk-support-div {
  width: 100%;
  font-size: 9px;
  transition-duration: 0.4s;
  position: fixed;
  bottom: 0;
  z-index: 1000;
}
.product-added-container .block-product-category-group-top {
  position: relative;
  top: 0;
}
.product-added-container .info__button.btn-muted {
  margin-bottom: 10px;
}
.header__search:before {
  content: '';
  z-index: 9;
  opacity: 0;
  z-index: -1;
  background: #00000080;
  width: 0;
  height: 0;
  transition-property: opacity;
  transition-duration: 0.4s;
  position: fixed;
  top: 0;
  left: 0;
}
.header__search .info__button {
  width: 200px;
  max-width: 1440px;
}
.header__search .info__button input {
  width: 100%;
}
.search-preview-box {
  color: #000;
  z-index: 9;
  z-index: -1;
  opacity: 0;
  background: #fff;
  border-top: 1px solid #bbb;
  width: 0;
  max-width: 1440px;
  transition-property: opacity;
  transition-duration: 0.4s;
  position: absolute;
  right: 0;
}
.search-preview-wrapper {
  max-height: calc(90vh - var(--header-height));
  border-top: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  flex-wrap: nowrap;
  display: flex;
  overflow: auto;
}
.search-preview-wrapper .search-matched-row {
  flex-direction: column;
  margin-left: 0;
  margin-right: 0;
  padding: 15px;
}
.search-preview-wrapper .search-matched-row .col-thumbnail {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 5px;
  padding-bottom: 100%;
}
.search-preview-wrapper .search-matched-row .col-content {
  text-align: center;
}
.search-preview-close {
  z-index: 1;
  cursor: pointer;
  position: absolute;
  top: 5px;
  right: 5px;
}
body.header-searching {
  overflow: hidden !important;
}
body.header-searching .header__search {
  padding-left: 0;
  padding-right: 0;
}
body.header-searching .header__search:before {
  z-index: 9;
  opacity: 1;
  width: 100vw;
  height: 100vh;
}
body.header-searching .header__search .info__button,
body.header-searching .header__search .search-preview-box {
  z-index: 9;
}
body.header-searching .header__search .info__button {
  width: 100vw;
}
body.header-searching .header__search .search-preview-box {
  opacity: 1;
  width: 100vw;
  max-width: 100%;
  min-height: 100px;
  padding: 15px;
}
@media (min-width: 576px) {
  .search-preview-content[data-product='1'] .search-preview-wrapper,
  .search-preview-content[data-product='2'] .search-preview-wrapper {
    justify-content: center;
  }
  .search-preview-wrapper a {
    flex: 0 0 33.33%;
  }
}
@media (min-width: 768px) {
  .search-preview-content[data-product='1'] .search-preview-wrapper,
  .search-preview-content[data-product='2'] .search-preview-wrapper,
  .search-preview-content[data-product='3'] .search-preview-wrapper {
    justify-content: center;
  }
  .search-preview-wrapper a {
    flex: 0 0 25%;
  }
}
@media (min-width: 992px) {
  .search-preview-content[data-product='1'] .search-preview-wrapper,
  .search-preview-content[data-product='2'] .search-preview-wrapper,
  .search-preview-content[data-product='3'] .search-preview-wrapper,
  .search-preview-content[data-product='4'] .search-preview-wrapper {
    justify-content: center;
  }
  .search-preview-wrapper a {
    flex: 0 0 20%;
  }
}
@media (min-width: 1200px) {
  .search-preview-content[data-product='1'] .search-preview-wrapper,
  .search-preview-content[data-product='2'] .search-preview-wrapper,
  .search-preview-content[data-product='3'] .search-preview-wrapper,
  .search-preview-content[data-product='4'] .search-preview-wrapper,
  .search-preview-content[data-product='5'] .search-preview-wrapper {
    justify-content: center;
  }
  .search-preview-wrapper a {
    flex: 0 0 16.66%;
  }
}
@media (max-width: 1480px) {
  body.header-searching .header__search {
    z-index: 1001;
    position: absolute;
    right: 0;
  }
  body.header-searching .search-preview-box,
  body.header-searching .header__search .info__button {
    width: calc(100vw - 30px);
    max-width: 100%;
  }
}
@media (max-width: 991.98px) {
  .header__search .info__button {
    width: auto;
  }
}
@media (max-width: 575.98px) {
  .search-preview-content[data-product='1'] .search-preview-wrapper {
    justify-content: center;
  }
  .search-preview-wrapper a {
    flex: 0 0 50%;
  }
}
@media (min-width: 768px) {
  body.product-gallerying {
    width: 100vw;
    height: 100vh;
    overflow: hidden !important;
  }
  body.product-gallerying .product-gallerying-close {
    cursor: pointer;
    z-index: 5;
    background: #fffc;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    font-size: 30px;
    position: absolute;
    top: 0;
    right: 0;
    display: flex !important;
  }
  body.product-gallerying .block-product__cover .click-shield {
    display: none;
  }
  body.product-gallerying .product-gallerying-prev,
  body.product-gallerying .product-gallerying-next {
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    background: #ffffff80;
    padding: 5px 10px;
    font-family: swiper-icons;
    font-size: 30px;
    position: absolute;
    top: 50%;
  }
  body.product-gallerying .product-gallerying-prev.disabled,
  body.product-gallerying .product-gallerying-next.disabled {
    display: none;
  }
  body.product-gallerying .product-gallerying-prev {
    left: 30px;
    transform: translateY(-50%);
  }
  body.product-gallerying .product-gallerying-next {
    left: calc(100vw - 250px);
    transform: translate(-100%, -50%);
  }
  body.product-gallerying.product-gallerying-row-2 .product-gallerying-next {
    left: calc(100vw - 400px);
  }
  body.product-gallerying .product-top {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .block-product .block-product__cover .click-shield,
  .block-product .product__gallery .product__gallery__item .click-shield {
    display: none;
  }
}
.scale-img {
  overflow: hidden;
}
.scale-img video,
.scale-img img {
  transform-origin: 50%;
  transition-property: transform;
  transition-duration: 0.5s;
}
.scale-img:hover video,
.scale-img:hover img {
  transform: scale(1.1);
}
.buys_hk-support-div {
  transform: translateY(0);
}
.footer-float-img-container {
  transform: translateY(calc(-1 * (var(--buys_hk-support-div-height))));
}
body:not(.scrolling-down) .buys_hk-support-div {
  transform: translateY(calc(-1 * (var(--sticky-bottom-height))));
}
body:not(.header-active):not(.scrolling-down) .footer-float-img-container {
  transform: translateY(calc(-1 * (var(--sticky-bottom-height) + var(--buys_hk-support-div-height))));
}
@media (min-width: 1200px) {
  .footer-float-img-container {
    transform: translateY(calc(-1 * (var(--buys_hk-support-div-height) + var(--sticky-bottom-height))));
  }
  .buys_hk-support-div {
    transform: translateY(calc(-1 * (var(--sticky-bottom-height))));
  }
}
@media (max-width: 1199.98px) {
  body.header-active .footer-float-img-container {
    transform: translateY(0);
  }
}
body.main-item-oos #page-main-item {
  bottom: 0;
}
body.main-item-oos #page-main-item[data-oos-pin='top'] {
  bottom: unset;
  transform: translate(-50%, var(--header-height, 0));
  top: 0;
}
@media (max-width: 1199.98px) {
  body.main-item-oos #page-main-item[data-oos-pin-xl] {
    bottom: 0;
    top: unset;
  }
  body.main-item-oos #page-main-item[data-oos-pin-xl='top'] {
    bottom: unset;
    transform: translate(-50%, var(--header-height, 0));
    top: 0;
  }
}
@media (max-width: 991.98px) {
  body.main-item-oos #page-main-item[data-oos-pin-lg] {
    bottom: 0;
    top: unset;
  }
  body.main-item-oos #page-main-item[data-oos-pin-lg='top'] {
    bottom: unset;
    transform: translate(-50%, var(--header-height, 0));
    top: 0;
  }
}
@media (max-width: 767.98px) {
  body.main-item-oos #page-main-item[data-oos-pin-md] {
    bottom: 0;
    top: unset;
  }
  body.main-item-oos #page-main-item[data-oos-pin-md='top'] {
    bottom: unset;
    transform: translate(-50%, var(--header-height, 0));
    top: 0;
  }
}
@media (max-width: 575.98px) {
  body.main-item-oos #page-main-item[data-oos-pin-sm] {
    bottom: 0;
    top: unset;
  }
  body.main-item-oos #page-main-item[data-oos-pin-sm='top'] {
    bottom: unset;
    transform: translate(-50%, var(--header-height, 0));
    top: 0;
  }
}
.block-product #page-main-item .block-product__inner.sold-out .add-btn-div,
.block-product #page-main-item .block-product__inner.view-only .add-btn-div {
  flex-direction: column;
  margin: 0;
}
body.main-item-oos .block-product #page-main-item .block-product__inner.sold-out .add-btn-div .sold-out-block {
  margin: 0;
}
@media (max-width: 767.98px) {
  .block-product #page-main-item .block-product__inner.sold-out .add-btn-div,
  .block-product #page-main-item .block-product__inner.view-only .add-btn-div {
    margin: 0;
    padding: 5px;
  }
  body.main-item-oos .block-product #page-main-item {
    transform: unset !important;
    left: unset !important;
    top: unset !important;
    bottom: unset !important;
    position: relative !important;
  }
  body.main-item-oos .block-product #page-main-item-pre,
  body.main-item-oos .block-product #page-main-item-suf {
    height: 0 !important;
  }
  /* .block-product .footer-product-option-div {
    z-index: 99;
    background-color: #fff;
    max-height: 75vh;
    padding: 15px 15px 50px;
    position: fixed;
    bottom: 0;
    left: 0;
    overflow: hidden auto;
    transform: translateY(100%);
    display: block !important;
  }
  .block-product.bottom-quick-act-active .footer-product-option-div {
    transform: translate(0, calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--sticky-bottom-height, 0) + var(--buys_hk-support-div-height, 0))));
  }
  .block-product .footer-product-option-div .block-product__title {
    text-align: left;
    display: block !important;
  }
  .block-product .footer-product-option-div .info__filter_container {
    margin-top: 5px;
  }
  .block-product .footer-product-option-div .block-product__title .info__title {
    font-size: 1.2em !important;
  }
  .block-product .footer-product-option-div .block-product__title .info__subtitle {
    display: block !important;
  }
  .block-product .footer-product-option-div .block-product__title .name__prefix {
    margin-top: 0;
  }
  .block-product .footer-product-option-div .block-product__title .name__suffix {
    margin-bottom: 0;
  }
  .block-product .footer-product-option-div .show-all-trigger,
  .block-product .footer-product-option-div .filter-s-container {
    display: none !important;
  }
  .block-product .footer-product-option-div .filter-container legend {
    margin-bottom: 5px;
  }
  .block-product .footer-product-option-div .filter-container .select3-list {
    max-height: 200px !important;
    overflow: hidden auto !important;
  } */
  body.page-product:not(.header-active) .footer-float-img-container {
    transform: translateY(calc(-1 * (var(--sticky-bottom-height) + var(--buys_hk-support-div-height) + var(--product__qty_n_action-height))));
  }
}
/* @media (max-width: 575.98px) {
  .block-product.bottom-quick-act-active .footer-product-option-div {
    transform: translate(0, calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--sticky-bottom-height, 0) + var(--buys_hk-support-div-height, 0) + var(--footer-float-img-container-height, 0))));
  }
} */
body.main-item-oos .block-product .select3 .color-block {
  width: 30px;
  min-width: 30px;
  height: 30px;
}
@media (max-width: 1199.98px) {
  .block-product .select3 .color-block {
    width: 30px;
    min-width: 30px;
    height: 30px;
  }
}
.block-product .block-product__inner .btn-pre-add {
  position: absolute;
  bottom: 0;
}
.btn-back-to-top {
  transform: translateY(calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--buys_hk-support-div-height, 0) + var(--footer-float-img-container-height, 0) + 5px)));
  bottom: 0 !important;
}
body:not(.page-product):not(.header-active):not(.scrolling-down) .btn-back-to-top {
  transform: translateY(calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--sticky-bottom-height, 0) + var(--buys_hk-support-div-height, 0) + var(--footer-float-img-container-height, 0) + 5px)));
  bottom: 0 !important;
}
@media (min-width: 1199.98px) {
  .btn-back-to-top {
    transform: translateY(calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--sticky-bottom-height, 0) + var(--buys_hk-support-div-height, 0) + var(--footer-float-img-container-height, 0) + 5px)));
  }
}
@media (max-width: 767.98px) {
  .block-product .block-product__container .info__filter_container .select3 .select3-list .select3-item {
    min-width: calc(50% - 16px);
  }
  body.page-product.main-item-oos .product-option-div.filter-count-1 .product-option-preview-container .product-option-preview {
    display: block;
  }
  /* body.page-product .product__qty_n_action {
    z-index: 99;
    background: #fff;
    width: 100vw;
    margin: 0;
    transition-property: transform;
    transition-duration: 0.4s;
    position: fixed;
    bottom: 0;
    left: 0;
  }
  body.page-product .product__qty_n_action .price-container {
    display: none !important;
  }
  body.page-product .product__qty_n_action .add-btn-div {
    flex-basis: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
  }
  body.page-product .product__qty_n_action .quantity__input.d-none ~ .add-btn-div,
  body.page-product .sold-out .product__qty_n_action .add-btn-div {
    margin-left: 10px;
  }
  body.page-product .view-only .product__qty_n_action .add-btn-div {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }
  .block-product .product__qty_n_action .add-btn-div .info__button {
    width: 100%;
  }
  body.page-product .block-product .product__qty_n_action .add-btn-div .view-only-block,
  body.page-product .block-product .product__qty_n_action .add-btn-div .sold-out-block {
    width: 100%;
    padding: 10px 15px;
  }
  body.page-product .product__qty_n_action {
    transform: translateY(calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--sticky-bottom-height, 0) + var(--buys_hk-support-div-height, 0))));
  }
  body.page-product.scrolling-down .block-product .product__qty_n_action {
    transform: translateY(calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--buys_hk-support-div-height, 0))));
  } */
  body.page-product .btn-back-to-top {
    transform: translateY(calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--sticky-bottom-height, 0) + var(--buys_hk-support-div-height, 0) + var(--footer-float-img-container-height, 0) + var(--product__qty_n_action-height) + 5px)));
    bottom: 0 !important;
  }
  body:not(.page-product) .btn-back-to-top {
    transform: translateY(calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--buys_hk-support-div-height, 0) + var(--footer-float-img-container-height, 0) + 5px)));
  }
  body:not(.page-product):not(.header-active):not(.scrolling-down) .btn-back-to-top {
    transform: translateY(calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--sticky-bottom-height, 0) + var(--buys_hk-support-div-height, 0) + var(--footer-float-img-container-height, 0) + 5px)));
    bottom: 0 !important;
  }
  /* body.page-product.main-item-oos .block-product .product__qty_n_action {
    padding-top: 8px;
  } */
  body.page-product.main-item-oos .block-product__info .add-btn-div {
    margin-top: 0;
    margin-bottom: 0;
  }
  .block-product__info .info__quantity .quantity__box {
    width: 40px;
    height: 40px;
  }
  .block-product__info .info__quantity .btn-minus .icon,
  .block-product__info .info__quantity .btn-plus .icon,
  .block-product__info .info__quantity .quantity__input {
    font-size: 20px;
  }
  .block-product:not(.pre-add-active) .block-product__inner .btn-pre-add {
    display: block !important;
  }
}
/* @media (max-width: 575.98px) {
  body.page-product .block-product .product__qty_n_action {
    transform: translateY(calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--sticky-bottom-height, 0) + var(--buys_hk-support-div-height, 0))));
  }
  body.page-product.scrolling-down .block-product .product__qty_n_action {
    transform: translateY(calc(-1 * (var(--cookie-disclaimer-height, 0) + var(--buys_hk-support-div-height, 0))));
  }
} */
body[class*='page--order'] .block-order-detail .block-article__container {
  max-width: 800px;
}
.gift-group-row[data-selected-count] .msg-empty-selected,
.gift-group-row:not([data-selected-count]) .msg-still-selected,
.gift-group-row.fully-selected .msg-still-selected,
.gift-group-row:not(.fully-selected) .msg-fully-selected {
  display: none;
}
.block-cart .table__col .product__cover {
  width: 130px;
  height: 130px;
  position: relative;
}
.block-cart .table__col .product__content {
  flex-grow: 1;
  padding-left: 15px;
}
.block-cart #cart-preview-box .table__col .product__cover {
  width: 70px;
  height: 70px;
}
.category-procedure-container .product__item:before {
  z-index: 9;
  padding-top: 40%;
  font-size: 5em;
  position: absolute;
  top: 0;
  left: 80%;
  transform: translate(-50%);
}
.category-procedure-container .product__item[data-sort-default='0']:before {
  content: '1';
}
.category-procedure-container .product__item[data-sort-default='1']:before {
  content: '2';
}
.category-procedure-container .product__item[data-sort-default='2']:before {
  content: '3';
}
.category-procedure-container .product__item[data-sort-default='3']:before {
  content: '4';
}
.category-procedure-container .product__item[data-sort-default='4']:before {
  content: '5';
}
.category-procedure-container .product__item[data-sort-default='5']:before {
  content: '6';
}
.category-procedure-container .product__item[data-sort-default='6']:before {
  content: '7';
}
.category-procedure-container .product__item[data-sort-default='7']:before {
  content: '8';
}
.category-procedure-container .product__item[data-sort-default='8']:before {
  content: '9';
}
.category-procedure-container .product__item[data-sort-default='9']:before {
  content: '10';
}
.category-procedure-container .product__item[data-sort-default='10']:before {
  content: '11';
}
.category-procedure-container .product__item[data-sort-default='11']:before {
  content: '12';
}
.category-procedure-container .product__item[data-sort-default='12']:before {
  content: '13';
}
.js-lm-b {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  justify-content: space-between;
  align-items: center;
  margin-top: 15px;
  padding: 5px 0;
  transition-duration: 0.4s;
  display: flex;
}
.js-lm-b:before {
  content: 'Expand';
}
.js-lm-b:after {
  content: '+';
  margin-right: 10px;
  font-size: 1.5em;
}
.js-lm-active .js-lm-b {
  border-bottom-color: #0000;
  margin-bottom: 15px;
}
.js-lm-active .js-lm-b:after {
  content: '−';
}
.js-lm-c-b {
  border-top: 0;
  margin-bottom: 0;
}
.js-lm-c-b:before {
  content: 'Close';
  display: block;
}
.js-lm-active .js-lm-c-b {
  border-top: 0;
  margin-bottom: 0;
  display: flex;
}
.js-lm-c {
  border-bottom: 1px solid #ddd;
  display: none;
}
.js-lm-p .js-lm-c,
.js-lm-active .js-lm-c {
  display: block;
}
.block-product-category .product__list.swiper-underflow .swiper-wrapper {
  justify-content: center;
}
.retail-price-by {
  text-align: center;
  justify-content: center;
  margin-top: 10px;
  font-size: 0.8em;
  display: flex;
}
.retail-price-by-icon {
  align-self: start;
  font-size: 10px;
  font-weight: 400;
}
.page-jump-shield {
  z-index: 9999;
  opacity: 0;
  width: 0;
  height: 0;
  transition-property: opacity;
  transition-duration: 1s;
  transition-delay: 1s;
  position: fixed;
  top: 0;
  left: 0;
  transform: scale(0);
  display: block !important;
}
.page-jump-shield:before {
  content: '';
  background: #ffffffbf;
  width: 100%;
  height: 120%;
  position: absolute;
  top: 0;
  left: 0;
}
.page-jump-shield:after {
  content: '';
  background-position: 50%;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
body.page-jumping {
  overflow: hidden !important;
}
body.page-jumping .page-jump-shield {
  opacity: 1;
  width: 100vw;
  height: 100vh;
  transform: unset;
}
