:root {
  --font-source: 14px;
  --font-size-12: 0.75rem;
  --font-size-14: 0.875rem;
  --font-size-16: 1rem;
  --font-size-18: 1.125rem;
  --font-size-24: 1.5rem;
  --font-size-28: 1.75rem;
  --font-size-30: 1.875rem;
  --font-size-36: 2.25rem;
  --font-size-44: 2.75rem;
  --font-size-50: 3.125rem;
  --font-size-60: 3.75rem;
  --font-size-70: 4.375rem;
  --color-image-default: #e2e2e2;
  --theme-color-01: #f8ad3b;
  --theme-color-02: #8a7aff;
  --theme-color-03: #79b83f;
}
.tp-featured-collection
  .swiper:not([class*="swiper-initialized"])
  .swiper-wrapper,
.tp-list-collection__slider
  .swiper:not([class*="swiper-initialized"])
  .swiper-wrapper {
  display: flex;
  flex: 0 0 auto;
  margin-left: -15px;
  margin-right: -15px;
  overflow: hidden;
  width: calc(30px + 100%);
}
.tp-featured-collection
  .swiper:not([class*="swiper-initialized"])
  .swiper-slide,
.tp-list-collection__slider
  .swiper:not([class*="swiper-initialized"])
  .swiper-slide {
  padding-left: 15px;
  padding-right: 15px;
}
.tp-featured-collection
  .swiper:not([class*="swiper-initialized"])[data-slides-perview="5"]
  .swiper-wrapper
  .swiper-slide,
.tp-list-collection__slider
  .swiper:not([class*="swiper-initialized"])[data-slides-perview="5"]
  .swiper-wrapper
  .swiper-slide {
  width: 16.666%;
}
.tp-featured-collection
  .swiper:not([class*="swiper-initialized"])[data-slides-perview="5"]
  .swiper-wrapper
  .swiper-slide,
.tp-featured-collection
  .swiper:not([class*="swiper-initialized"])[data-slides-perview="5.5"]
  .swiper-wrapper
  .swiper-slide,
.tp-list-collection__slider
  .swiper:not([class*="swiper-initialized"])[data-slides-perview="5"]
  .swiper-wrapper
  .swiper-slide,
.tp-list-collection__slider
  .swiper:not([class*="swiper-initialized"])[data-slides-perview="5.5"]
  .swiper-wrapper
  .swiper-slide {
  width: 20%;
}
.tp-featured-collection
  .swiper:not([class*="swiper-initialized"])[data-slides-perview="4"]
  .swiper-wrapper
  .swiper-slide,
.tp-featured-collection
  .swiper:not([class*="swiper-initialized"])[data-slides-perview="4.5"]
  .swiper-wrapper
  .swiper-slide,
.tp-list-collection__slider
  .swiper:not([class*="swiper-initialized"])[data-slides-perview="4"]
  .swiper-wrapper
  .swiper-slide,
.tp-list-collection__slider
  .swiper:not([class*="swiper-initialized"])[data-slides-perview="4.5"]
  .swiper-wrapper
  .swiper-slide {
  width: 25%;
}
.tp-featured-collection
  .swiper:not([class*="swiper-initialized"])[data-slides-perview="3"]
  .swiper-wrapper
  .swiper-slide,
.tp-featured-collection
  .swiper:not([class*="swiper-initialized"])[data-slides-perview="3.5"]
  .swiper-wrapper
  .swiper-slide,
.tp-list-collection__slider
  .swiper:not([class*="swiper-initialized"])[data-slides-perview="3"]
  .swiper-wrapper
  .swiper-slide,
.tp-list-collection__slider
  .swiper:not([class*="swiper-initialized"])[data-slides-perview="3.5"]
  .swiper-wrapper
  .swiper-slide {
  width: 33.333%;
}
@media (max-width: 1024px) {
  .tp-featured-collection
    .swiper:not([class*="swiper-initialized"])[data-slides-perview="3"]
    .swiper-wrapper
    .swiper-slide,
  .tp-featured-collection
    .swiper:not([class*="swiper-initialized"])[data-slides-perview="3.5"]
    .swiper-wrapper
    .swiper-slide,
  .tp-featured-collection
    .swiper:not([class*="swiper-initialized"])[data-slides-perview="4"]
    .swiper-wrapper
    .swiper-slide,
  .tp-featured-collection
    .swiper:not([class*="swiper-initialized"])[data-slides-perview="4.5"]
    .swiper-wrapper
    .swiper-slide,
  .tp-featured-collection
    .swiper:not([class*="swiper-initialized"])[data-slides-perview="5"]
    .swiper-wrapper
    .swiper-slide,
  .tp-featured-collection
    .swiper:not([class*="swiper-initialized"])[data-slides-perview="5.5"]
    .swiper-wrapper
    .swiper-slide,
  .tp-list-collection__slider
    .swiper:not([class*="swiper-initialized"])[data-slides-perview="3"]
    .swiper-wrapper
    .swiper-slide,
  .tp-list-collection__slider
    .swiper:not([class*="swiper-initialized"])[data-slides-perview="3.5"]
    .swiper-wrapper
    .swiper-slide,
  .tp-list-collection__slider
    .swiper:not([class*="swiper-initialized"])[data-slides-perview="4"]
    .swiper-wrapper
    .swiper-slide,
  .tp-list-collection__slider
    .swiper:not([class*="swiper-initialized"])[data-slides-perview="4.5"]
    .swiper-wrapper
    .swiper-slide,
  .tp-list-collection__slider
    .swiper:not([class*="swiper-initialized"])[data-slides-perview="5"]
    .swiper-wrapper
    .swiper-slide,
  .tp-list-collection__slider
    .swiper:not([class*="swiper-initialized"])[data-slides-perview="5.5"]
    .swiper-wrapper
    .swiper-slide {
    width: 33.333%;
  }
}
@media (max-width: 767px) {
  .tp-featured-collection
    .swiper:not([class*="swiper-initialized"])
    .swiper-wrapper,
  .tp-list-collection__slider
    .swiper:not([class*="swiper-initialized"])
    .swiper-wrapper {
    margin-left: -7.5px;
    margin-right: -7.5px;
    width: calc(15px + 100%);
  }
  .tp-featured-collection
    .swiper:not([class*="swiper-initialized"])
    .swiper-wrapper
    .swiper-slide,
  .tp-list-collection__slider
    .swiper:not([class*="swiper-initialized"])
    .swiper-wrapper
    .swiper-slide {
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
  .tp-featured-collection
    .swiper:not([class*="swiper-initialized"])[data-slides-perview="3"]
    .swiper-wrapper
    .swiper-slide,
  .tp-featured-collection
    .swiper:not([class*="swiper-initialized"])[data-slides-perview="3.5"]
    .swiper-wrapper
    .swiper-slide,
  .tp-featured-collection
    .swiper:not([class*="swiper-initialized"])[data-slides-perview="4"]
    .swiper-wrapper
    .swiper-slide,
  .tp-featured-collection
    .swiper:not([class*="swiper-initialized"])[data-slides-perview="4.5"]
    .swiper-wrapper
    .swiper-slide,
  .tp-featured-collection
    .swiper:not([class*="swiper-initialized"])[data-slides-perview="5"]
    .swiper-wrapper
    .swiper-slide,
  .tp-featured-collection
    .swiper:not([class*="swiper-initialized"])[data-slides-perview="5.5"]
    .swiper-wrapper
    .swiper-slide,
  .tp-list-collection__slider
    .swiper:not([class*="swiper-initialized"])[data-slides-perview="3"]
    .swiper-wrapper
    .swiper-slide,
  .tp-list-collection__slider
    .swiper:not([class*="swiper-initialized"])[data-slides-perview="3.5"]
    .swiper-wrapper
    .swiper-slide,
  .tp-list-collection__slider
    .swiper:not([class*="swiper-initialized"])[data-slides-perview="4"]
    .swiper-wrapper
    .swiper-slide,
  .tp-list-collection__slider
    .swiper:not([class*="swiper-initialized"])[data-slides-perview="4.5"]
    .swiper-wrapper
    .swiper-slide,
  .tp-list-collection__slider
    .swiper:not([class*="swiper-initialized"])[data-slides-perview="5"]
    .swiper-wrapper
    .swiper-slide,
  .tp-list-collection__slider
    .swiper:not([class*="swiper-initialized"])[data-slides-perview="5.5"]
    .swiper-wrapper
    .swiper-slide {
    width: 50%;
  }
}
.products-vertical__thumb.swiper:not([class*="swiper-initialized"])
  .swiper-wrapper {
  flex-direction: column;
  gap: 15px;
  height: auto;
}
table td,
table th {
  border-width: 1px;
  padding: 5px;
}
html {
  font-size: var(--base-font-size);
}
body {
  background: var(--bg-body);
  color: var(--color-primary);
  font-family: var(--base-font-family);
  font-size: 1rem;
  font-weight: var(--base-font-weight);
  line-height: 1.4;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
}
body h1 {
  font-size: 1.75rem;
  line-height: 1.2;
}
body h2 {
  font-size: 1.5rem;
  line-height: 1.4;
}
body h3 {
  font-size: 1.35rem;
  line-height: 1.4;
}
body h4 {
  font-size: 1.2rem;
  line-height: 1.4;
}
body h5 {
  font-size: 1.05rem;
}
body h5,
body h6 {
  line-height: 1.625rem;
}
body h6 {
  font-size: 1rem;
}
body img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
body span {
  font-weight: 400;
  line-height: normal;
}
body a {
  color: var(--color-primary);
  text-decoration: none;
  text-transform: none;
}
body p {
  color: var(--color-secondary);
  font-size: var(--font-size-16);
  font-weight: 400;
  line-height: 1.625rem;
}
body button {
  background-color: transparent;
  border: none;
  cursor: pointer;
}
@media (max-width: 767px) {
  body h2 {
    font-size: var(--font-size-24);
  }
}
.lg-container {
  padding: 0 15px;
}
@media (min-width: 1071px) {
  .lg-container {
    padding: 0 60px;
  }
}
@media (min-width: 1024px) and (max-width: 1470px) {
  .lg-container {
    padding: 0 60px;
  }
}
.sm-container {
  margin: auto;
  max-width: 1040px;
  padding: 0 15px;
}
.btn {
  cursor: pointer;
  font-size: 1.125rem;
}
.header-sticky {
  z-index: 999;
}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}
@media (min-width: 1024px) and (max-width: 1390px) {
  .container {
    padding: 0 55px;
  }
}
.full {
  height: 100%;
  width: 100%;
}
.d-flex {
  display: flex;
}
.d-flex-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.d-flex-collumn {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.justify-content-start {
  justify-content: flex-start;
}
.justify-content-end {
  justify-content: flex-end;
}
.justify-content-center {
  justify-content: center;
}
.justify-content-between {
  justify-content: space-between;
}
.justify-content-around {
  justify-content: space-around;
}
.justify-content-evenly {
  justify-content: space-evenly;
}
.align-items-start {
  align-items: flex-start;
}
.align-items-end {
  align-items: flex-end;
}
.align-items-center {
  align-items: center;
}
.d-none {
  display: none !important;
}
.text-align-center {
  text-align: center;
}
.text-align-left {
  text-align: left;
}
.text-align-right {
  text-align: right;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-visiteve {
  overflow: visible;
}
.w-77 {
  width: 77%;
}
[tooltip] {
  position: relative;
}
[tooltip]:after,
[tooltip]:before {
  display: none;
  font-family: var(--font-family-saira);
  font-size: 0.875rem;
  line-height: 1;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  text-transform: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
[tooltip]:before {
  border: 5px solid transparent;
  content: "";
  z-index: 1001;
}
[tooltip]:after {
  background: #000;
  border-radius: 0.3ch;
  box-shadow: 0 1em 2em -0.5em rgba(0, 0, 0, 0.35);
  color: #fff;
  content: attr(tooltip);
  font-size: 0.75rem;
  font-weight: 500;
  max-width: 21em;
  min-width: 3em;
  overflow: hidden;
  padding: 4px 6px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  z-index: 1000;
}
[tooltip]:hover:after,
[tooltip]:hover:before {
  display: block;
}
[tooltip=""]:after,
[tooltip=""]:before {
  display: none !important;
}
[tooltip]:not([flow]):before,
[tooltip][flow^="up"]:before {
  border-top-color: #000;
  bottom: calc(100% + 5px);
}
[tooltip]:not([flow]):after,
[tooltip][flow^="up"]:after {
  bottom: calc(100% + 15px);
}
[tooltip]:not([flow]):after,
[tooltip]:not([flow]):before,
[tooltip][flow^="up"]:after,
[tooltip][flow^="up"]:before {
  left: 50%;
  transform: translate(-50%, -0.5em);
}
[tooltip][flow^="down"]:before {
  border-bottom-color: #000;
  border-top-width: 0;
  top: 100%;
}
[tooltip][flow^="down"]:after {
  top: calc(100% + 5px);
}
[tooltip][flow^="down"]:after,
[tooltip][flow^="down"]:before {
  left: 50%;
  transform: translate(-50%, 0.5em);
}
[tooltip][flow^="left"]:before {
  border-left-color: #000;
  border-right-width: 0;
  left: -15px;
  top: 50%;
  transform: translate(-0.5em, -50%);
}
[tooltip][flow^="left"]:after {
  font-family: var(--font-family-saira);
  font-size: 0.875rem;
  right: calc(100% + 15px);
  top: 50%;
  transform: translate(-0.5em, -50%);
}
[tooltip][flow^="right"]:before {
  border-left-width: 0;
  border-right-color: #000;
  right: -15px;
  top: 50%;
  transform: translate(0.5em, -50%);
}
[tooltip][flow^="right"]:after {
  left: calc(100% + 15px);
  top: 50%;
  transform: translate(0.5em, -50%);
}
@keyframes tooltips-vert {
  to {
    opacity: 0.9;
    transform: translate(-50%);
  }
}
@keyframes tooltips-horz {
  to {
    opacity: 0.9;
    transform: translateY(-50%);
  }
}
[tooltip]:not([flow]):hover:after,
[tooltip]:not([flow]):hover:before,
[tooltip][flow^="down"]:hover:after,
[tooltip][flow^="down"]:hover:before,
[tooltip][flow^="up"]:hover:after,
[tooltip][flow^="up"]:hover:before {
  animation: tooltips-vert 0.3s ease-out forwards;
}
[tooltip][flow^="left"]:hover:after,
[tooltip][flow^="left"]:hover:before,
[tooltip][flow^="right"]:hover:after,
[tooltip][flow^="right"]:hover:before {
  animation: tooltips-horz 0.3s ease-out forwards;
}
:focus-visible {
  outline: none;
}
.p-absolute {
  position: absolute;
}
.p-relative {
  position: relative;
}
.p-unset {
  position: unset;
}
.rotate-svg {
  opacity: 1;
  transform: rotate(180deg);
}
.loading-overlay__spinner {
  display: inline-block;
  width: 1.8rem;
}
.overlay-body {
  overflow-x: hidden;
  position: relative;
}
.overlay-body:before {
  background: #000;
  bottom: 0;
  content: "";
  cursor: crosshair;
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 99;
}
.overlay-body-outstock {
  overflow: hidden;
  position: relative;
}
.overlay-body-outstock:before {
  background: #000;
  bottom: 0;
  content: "";
  cursor: crosshair;
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 999;
}
.overlay-body-currency {
  overflow-x: hidden;
  position: relative;
}
.overlay-body-currency:before {
  background: #000;
  bottom: 0;
  content: "";
  cursor: crosshair;
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 99;
}
.overlay-body-cart {
  overflow-x: hidden;
  position: relative;
}
.overlay-body-cart:before {
  background: #000;
  bottom: 0;
  content: "";
  cursor: crosshair;
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 99;
}
.overlay-body-cart-drawn {
  overflow: hidden;
  position: relative;
}
.overlay-body-cart-drawn:before {
  background: #000;
  bottom: 0;
  content: "";
  cursor: none;
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 999;
}
.overlay-body-not-click-hide,
.overlay-body-quick-view {
  position: relative;
}
.overlay-body-not-click-hide:before,
.overlay-body-quick-view:before {
  background: #000;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100;
}
.overlay-body-quick-view:before {
  cursor: crosshair;
}
.quickview-overlay-body-quick-view {
  position: relative;
}
.quickview-overlay-body-quick-view:before {
  background: #000;
  bottom: 0;
  content: "";
  cursor: crosshair;
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100;
}
.title-wrapper {
  display: flex;
  justify-content: center;
  margin: auto;
  text-align: center;
}
.title-wrapper h2 {
  font-size: 1rem;
}
.title-wrapper .title a {
  color: #ff3636;
  font-weight: 700;
}
.hidden,
.visually-hidden {
  display: none !important;
}
.hide-text {
  display: none;
}
model-viewer {
  height: 100% !important;
  width: 100% !important;
}
iframe.type-video {
  height: 100%;
  position: relative;
  width: 100%;
}
.tf-video-product {
  height: 100%;
}
.tf-video-product video {
  height: 100%;
  width: 100%;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
#snackbar {
  background-color: #333;
  border-radius: 2px;
  bottom: 30px;
  color: #fff;
  left: 50%;
  min-width: 250px;
  padding: 16px;
  position: fixed;
  text-align: center;
  transform: translateX(-50%);
  visibility: hidden;
  z-index: 1;
}
#snackbar.show {
  animation: fadein 0.5s, fadeout 0.5s 2.5s;
  visibility: visible;
  z-index: 99999999;
}
@keyframes fadein {
  0% {
    bottom: 0;
    opacity: 0;
  }
  to {
    bottom: 30px;
    opacity: 1;
  }
}
@keyframes fadeout {
  0% {
    bottom: 30px;
    opacity: 1;
  }
  to {
    bottom: 0;
    opacity: 0;
  }
}
#back-top {
  border: 1px solid #ddd;
  border-radius: 50%;
  bottom: -50px;
  cursor: pointer;
  padding: 15px;
  position: fixed;
  right: 50px;
  transition: all 0.3s ease;
  z-index: 11;
}
#back-top:hover {
  transform: translateY(-10px);
}
#back-top.show {
  bottom: 45px;
}
.bottom-0--hard {
  bottom: 0 !important;
}
.dev-show {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}
.tp-section__title {
  font-size: 2.25rem;
}
@media (max-width: 767px) {
  .tp-section__title {
    font-size: 1.875rem;
  }
}
.powered_by_rivo {
  display: none !important;
}
.child-pen * {
  pointer-events: none;
}
.shopify-policy__container {
  max-width: 1040px !important;
  padding: 30px 15px 60px !important;
}
.shopify-policy__container .rte {
  color: var(--color-secondary);
  font-weight: 400;
  line-height: 1.6;
}
.button--full-width {
  width: 100%;
}
.line_separator {
  border-bottom: 1px solid #dadada;
  padding-bottom: 15px;
}
#tpbox-select,
#tpbox-select:active,
#tpbox-select:focus,
#tpbox-select:hover {
  background: #fff;
}
.basis-full {
  flex-basis: 100% !important;
}
.always-show {
  display: flex !important;
}
.tp-select {
  position: relative;
}
.tp-select__btn {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  min-width: 60px;
}
.tp-select__btn svg {
  margin-left: 10px;
  transition: all 0.3s step-start;
}
.tp-select .tp-option {
  background: #fff;
  box-shadow: 2px 7px 25px rgba(0, 0, 0, 0.07);
  color: #000;
  display: flex;
  flex-direction: column;
  max-height: 0;
  overflow: hidden;
  position: absolute;
  top: 100%;
  transition: max-height 0.3s ease;
  width: -moz-max-content;
  width: max-content;
  z-index: 9;
}
.tp-select .tp-option__item {
  cursor: pointer;
  display: block;
  padding: 10px 15px;
}
.tp-select .max-height {
  max-height: 0;
}
.price--sold-out .price__availability,
.price__regular {
  display: block;
}
.price .price__badge-sale,
.price .price__badge-sold-out,
.price--on-sale .price__availability,
.price--on-sale .price__regular,
.price__availability,
.price__sale {
  display: none;
}
.price--on-sale .price__badge-sale,
.price--sold-out .price__badge-sold-out {
  display: inline-block;
}
.price--on-sale .price__sale {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.price--on-sale .price-item--regular {
  text-decoration: line-through;
}
.card .style_column .price__sale {
  display: flex;
  flex-direction: column-reverse;
}
.card .style_column .price__sale .price-item--regular {
  font-size: 14px;
}
.card .style_column .price-item {
  font-size: 18px;
}
.pr-nextpre .pn-icon {
  position: relative;
  transition: all 0.3s ease;
}
.pr-nextpre .pn-icon:hover {
  color: var(--color-accent);
}
.pr-nextpre .pn-icon:before {
  background: var(--color-accent);
  bottom: 2px;
  content: "";
  height: 2px;
  position: absolute;
  right: 0;
  transition: all 0.3s ease 0s;
  width: 0;
}
.pr-nextpre .pn-icon:hover:before {
  width: 100%;
}
.pr-nextpre .pn-icon.previous-icon:before {
  right: 0;
}
.pr-nextpre .pn-icon.next-icon:before {
  left: 0;
}
.pr-nextpre .pn-icon:hover svg path {
  fill: var(--color-accent);
  transition: all 0.3s ease 0s;
}
.pr-nextpre .pn-icon svg {
  transition: all 0.3s ease 0s;
  width: 12px;
}
.visually-hidden {
  display: none;
}
.list-variant .active {
  background: var(--color-bg-variant-active);
  border-color: var(--color-border-variant-active);
  color: var(--color-text-variant-active);
}
.no-image {
  align-items: center;
  background: #eee;
  display: flex;
  font-size: 1.25rem;
  justify-content: center;
  max-width: 100%;
}
.stars-reviews {
  margin-bottom: 15px;
}
.stars-reviews .not-have path {
  stroke: #ffae47;
}
.stars-reviews .stars-new.have path {
  fill: #ffae47;
}
.card .card__inner-sold-out {
  opacity: 0.5;
}
.card__inner {
  margin-bottom: 15px;
  position: relative;
}
@media (min-width: 992px) {
  .card__inner:hover .product-item-actions,
  .card__inner:hover .quick-add-atc {
    opacity: 1;
    visibility: visible;
  }
}
.card__inner:hover .quick-add-atc {
  transform: translate(-50%);
}
.card__inner:hover .top_left,
.card__inner:hover .top_right {
  transform: translateX(0);
}
.card__inner:hover .center {
  transform: translate(-50%, -50%);
}
.card__inner:hover .bottom {
  transform: translate(-50%);
}
.card__inner:hover .wp-product-count-down {
  opacity: 0;
  transform: translate(-50%);
  transition: opacity 1s ease;
  visibility: hidden;
}
.card__inner:hover .media {
  background: #e1e1e1;
}
.card__inner:hover .media img {
  transform: scale(1.1);
}
@media (min-width: 768px) {
  .card__inner:hover .card__media .media.hover-img {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1) translateZ(0);
  }
}
.card__inner .card__media .media.hover-img {
  bottom: 0;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.8s ease,
    transform 1.1s cubic-bezier(0.15, 0.75, 0.5, 1) 0s;
}
.card .card__content.text-left .stars {
  justify-content: flex-start;
}
.card .card__content.text-center fieldset,
.card .card__content.text-center variant-image-product-item {
  justify-content: center;
}
.card .card__content.text-right .stars,
.card .card__content.text-right fieldset {
  justify-content: flex-end;
}
.card__media {
  overflow: hidden;
  position: relative;
}
.card__media .close-wishlist-item {
  display: none;
}
.card__media .media {
  opacity: 1;
  overflow: hidden;
  transition: opacity 0.8s ease;
  z-index: 10;
}
.card__media .media img {
  display: block;
  height: auto;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  transition: all 1.5s ease;
  width: 100%;
}
.card .product-item-badge {
  background: #ff4e00;
  font-size: 0.75rem;
  left: 20px;
  padding: 1px 7px;
  position: absolute;
  text-transform: uppercase;
  top: 17px;
  z-index: 1;
}
.card .product-item-badge .name-badge,
.card .product-item-badge .percent-sale {
  color: #fff;
  line-height: 1.2;
}
.card .quick-add-atc,
.card .quick-add-atc-list-type {
  bottom: 20px;
  left: 50%;
  opacity: 0;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  transition: all 0.3s ease;
  visibility: hidden;
  width: 100%;
  z-index: 98;
}
.card .quick-add-atc .quick-add__submit,
.card .quick-add-atc-list-type .quick-add__submit {
  background: var(--color-bg-btn);
  border: none;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  padding: 8px 0;
  position: relative;
  width: calc(100% - 40px);
}
.card .quick-add-atc .quick-add__submit span:first-child,
.card .quick-add-atc-list-type .quick-add__submit span:first-child {
  position: relative;
  transition: all 0.3s ease;
  z-index: 2;
}
.card .quick-add-atc .quick-add__submit:hover span:first-child,
.card .quick-add-atc-list-type .quick-add__submit:hover span:first-child {
  color: var(--color-hover-text-btn);
}
.card .quick-add-atc .quick-add__submit:hover:after,
.card .quick-add-atc-list-type .quick-add__submit:hover:after {
  width: 100%;
}
.card .quick-add-atc {
  transform: translate(-50%, 50%);
}
.card .product-item-actions,
.card .product-item-actions-list-type {
  opacity: 0;
  position: absolute;
  right: 20px;
  top: 20px;
  transition: all 0.3s ease;
  visibility: hidden;
  z-index: 22;
}
.card .product-item-actions li,
.card .product-item-actions-list-type li {
  align-items: center;
  background-color: var(--color-bg-action);
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 40px;
  justify-content: center;
  margin-bottom: 10px;
  transition: all 0.3s ease;
  width: 40px;
}
.card .product-item-actions li path,
.card .product-item-actions li svg,
.card .product-item-actions-list-type li path,
.card .product-item-actions-list-type li svg {
  width: 18px;
}
.card .product-item-actions .sold-ount:hover svg,
.card .product-item-actions-list-type .sold-ount:hover svg {
  fill: unset;
}
.card .product-item-actions .button-wishlist,
.card .product-item-actions-list-type .button-wishlist {
  align-items: center;
  background: transparent;
  border: none;
  display: flex;
}
.card .product-item-actions .quick-add-modal,
.card .product-item-actions-list-type .quick-add-modal {
  display: none;
}
.card .product-item-actions.actions-square li {
  border-radius: unset;
}
.card .top_right {
  transform: translateX(50%);
}
.card .top_left {
  left: 20px;
  right: auto;
  transform: translateX(-50%);
}
.card .center {
  display: flex;
  gap: 10px;
  left: 50%;
  right: auto;
  top: 50%;
  transform: translate(-50%);
}
.card .center form {
  line-height: 0;
}
.card .bottom {
  bottom: 0;
  display: flex;
  gap: 10px;
  left: 50%;
  right: auto;
  top: auto;
  transform: translate(-50%, 50%);
}
.card .bottom form {
  line-height: 0;
}
.card .product-item-actions-list-type,
.card .quick-add-atc-list-type {
  display: none;
  opacity: 1;
  visibility: visible;
}
.card .description {
  display: none;
}
.card__heading {
  display: inline-block;
  font-size: var(--font-size-16);
  margin-bottom: 10px;
  position: relative;
}
.card__heading a {
  color: var(--color-product-item-title);
  transition: all 0.5s ease;
}
.card__heading:hover a {
  color: var(--color-accent);
}
.card .price span {
  line-height: 1;
}
.card .price__sale .price-item--regular {
  color: var(--color-product-item-price-compare);
}
.card .price__sale .price-item--sale {
  text-decoration: unset;
}
.card .price-item {
  color: var(--color-product-item-price);
  font-size: var(--font-size-18);
  line-height: 1;
}
.card variant-radios-storepify {
  display: block;
  margin-left: 2px;
}
.card fieldset {
  display: flex;
  flex-wrap: wrap;
  margin-top: 15px;
}
.card fieldset input[type="radio"] {
  display: none;
}
.card fieldset label {
  background: var(--color-bg-variant);
  box-shadow: 0 0 0 1px #e5e3df;
  color: var(--color-text-variant);
  cursor: pointer;
  font-size: 0.75rem;
  margin-bottom: 8px;
  margin-right: 8px;
  padding: 5px 10px;
}
.card fieldset:nth-child(2) {
  margin-top: 5px;
}
.card fieldset:last-child {
  margin-bottom: 0;
}
.card .size-style-underline label {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: var(--color-text-variant);
  font-size: 1rem;
  margin-right: 15px;
  padding: 0;
}
.card .size-style-underline .active {
  color: var(--color-accent);
}
.card .list-variant-color label.show {
  display: block;
}
.card .list-variant-color label {
  border-radius: 50%;
  box-shadow: 0 0 0 1.5px #e5e3df;
  display: none;
  height: 1.563rem;
  padding: 0;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
  width: 1.563rem;
}
.card .list-variant-color label:nth-child(2) {
  display: block;
  margin-left: 0;
}
.card .list-variant-color label:nth-child(10),
.card .list-variant-color label:nth-child(4),
.card .list-variant-color label:nth-child(6),
.card .list-variant-color label:nth-child(8) {
  display: block;
}
.card .list-variant-color .active {
  align-self: center;
  box-shadow: 0 0 0 1.5px var(--color-accent), inset 0 0 0 1.5px #fff;
  box-sizing: border-box;
}
.card .list-variant-color .load-more-variant {
  align-items: center;
  background: #000;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 16px;
  justify-content: center;
  width: 16px;
}
.card .list-variant-color .load-more-variant path {
  fill: #fff;
}
.card__row {
  align-items: center;
  display: flex;
}
.card__row .card__content,
.card__row .card__inner {
  width: 50%;
}
.card__row .card__content {
  padding-left: 30px;
}
.image-variant-wrapper .more_variant {
  background: transparent;
  box-shadow: unset;
  margin: 0;
}
.image-variant-wrapper .more_variant svg {
  height: 28px;
  width: 11px;
}
.image-variant-wrapper .more_variant svg path {
  fill: #000;
}
.image-variant-item.show {
  display: flex !important;
}
.image-variant-item.variant-outstock {
  pointer-events: none !important;
}
.image-variant-item {
  align-items: center;
  border-radius: 50%;
  box-shadow: 0 0 0 1.5px #e5e3df;
  display: none;
  height: 30px;
  justify-content: center;
  overflow: hidden;
  position: relative;
  transition: all 0.5s ease;
  width: 30px;
}
.image-variant-item img {
  max-height: 30px;
  max-width: 30px;
  -o-object-fit: contain;
  pointer-events: none;
}
.image-variant-item:hover {
  box-shadow: 0 0 0 1.5px var(--color-accent);
}
variant-image-product-item .variants-item {
  height: 30px;
  margin-bottom: 0;
  width: 30px;
}
.card-wrapper .variant-outstock:before {
  background-color: red;
  content: "";
  height: 100%;
  position: absolute;
  transform: rotate(35deg);
  width: 2px;
  z-index: 2;
}
.card-wrapper .variant-outstock:after {
  background-color: rgba(0, 0, 0, 0.2);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.image-variant-item.active {
  box-shadow: 0 0 0 1.5px var(--color-accent);
}
.card-wrapper__layout-2 .card fieldset {
  justify-content: center;
  margin-top: 0;
  padding-top: 10px;
}
.card-wrapper__layout-2 .card .bottom {
  bottom: 60px;
  transition: all 0.7s ease;
}
.card-wrapper__layout-2 .card__inner {
  overflow: hidden;
}
.card-wrapper__layout-2 .card__inner .select-option {
  bottom: 0;
  transform: translate(-50%, 50%);
}
.card-wrapper__layout-2 .card__inner .select-option__btn {
  background: var(--color-bg-btn);
  color: var(--color-text-btn);
  margin: auto auto 15px;
  padding: 9px 0;
  width: calc(100% - 30px);
}
.card-wrapper__layout-2 .card__inner .select-option__btn svg {
  margin-right: 5px;
  width: 12px;
}
.card-wrapper__layout-2 .card__inner .select-option__btn svg path {
  fill: var(--color-text-btn);
  transition: all 0.3s ease;
}
.card-wrapper__layout-2 .card__inner .select-option__btn:hover {
  color: var(--color-hover-text-btn);
}
.card-wrapper__layout-2 .card__inner .select-option__btn:hover svg path {
  fill: var(--color-hover-text-btn);
}
.card-wrapper__layout-2 .card__inner .select-option__btn:hover:after {
  background-color: var(--color-hover-bg-btn);
}
.card-wrapper__layout-2 .card__inner .select-option__content {
  background: #fff;
  bottom: 0;
  left: 0;
  max-height: 0;
  position: absolute;
  right: 0;
  transition: max-height 0.5s ease;
  z-index: 2;
}
.card-wrapper__layout-2
  .card__inner
  .select-option__content
  .product-form__quantity,
.card-wrapper__layout-2 .card__inner .select-option__content .quick-add {
  border: 1px solid var(--color-accent);
  height: 40px;
  width: 50%;
}
.card-wrapper__layout-2 .card__inner .select-option__content .quick-add {
  border-left: unset;
  padding: 0 10px;
}
.card-wrapper__layout-2
  .card__inner
  .select-option__content
  .tp-item__quantity {
  background: #fff;
  height: 100%;
  margin-right: 0;
  padding: 0;
}
.card-wrapper__layout-2
  .card__inner
  .select-option__content
  .quick-add__submit {
  align-items: center;
  display: flex;
  font-size: 0.875rem;
  height: 38px;
  justify-content: center;
  padding: 0;
  width: 100%;
}
.card-wrapper__layout-2
  .card__inner
  .select-option__content
  .quick-add__submit
  svg {
  margin-right: 5px;
}
.card-wrapper__layout-2
  .card__inner
  .select-option__content
  .quick-add__submit:hover:after {
  display: none;
}
.card-wrapper__layout-2 .card__inner .select-option.active {
  opacity: 1;
  transform: translate(-50%);
  visibility: visible;
}
.card-wrapper__layout-2 .card__inner:hover .quick-add-atc {
  transform: translate(-50%);
}
.media-default {
  background: #eaeaea;
}
.custom-shadow-inner {
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.051);
}
.variants-item {
  align-items: center;
  border-radius: 25px;
  box-shadow: 0 0 0 1.5px #e5e3df;
  display: flex;
  flex-direction: row;
  font-size: 15px;
  height: 1.563rem;
  justify-content: center;
  margin-bottom: 8px;
  width: 1.563rem;
}
.card-expand,
.variants-item * {
  pointer-events: none;
}
.card-expand {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: none;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  transform: scale(1) translateY(0) translateZ(0);
  transition: transform 0.55s cubic-bezier(0.2, 0.75, 0.5, 1);
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  width: 100%;
  z-index: -1;
}
@media screen and (min-width: 1024px) {
  .card-wrapper {
    position: relative;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
    padding: 10px;
  }
  .card-wrapper:hover .card-expand {
    box-shadow: 0 0 16px rgba(17, 17, 26, 0.1);
    transform: scale(1.1) translateY(0) translateZ(0);
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
  }
}
.card-no-data__image {
  background: var(--color-image-default);
  margin-bottom: 20px;
}
.card-no-data .card-no-data__image {
  height: 400px;
  margin-bottom: 15px;
  width: 100%;
}
.card-no-data .card__heading {
  margin-bottom: 5px;
}
.card-no-data .price-item {
  font-weight: 400;
}
.card-no-data__price-compare {
  color: var(--color-secondary);
}
@media screen and (max-width: 767px) {
  body .popup-spfapp {
    max-width: 300px;
  }
}
.wrapper-popup-spfapp .inner-content {
  padding: 45px;
}
@media (max-width: 767px) {
  .wrapper-popup-spfapp .inner-content {
    padding: 15px;
  }
}
.wrapper-popup-spfapp .button-close {
  cursor: pointer;
  height: auto;
  position: absolute;
  right: 5px;
  top: 5px;
  transform-origin: center;
  transition: all 0.8s ease;
  width: 20px;
}
.wrapper-popup-spfapp .button-close svg {
  height: 20px;
  width: 20px;
}
.wrapper-popup-spfapp .input-text-field svg {
  stroke: #ccc;
}
.wrapper-popup-spfapp .inner_info {
  justify-content: center;
  max-width: none;
  text-align: center;
  width: 100%;
}
.wrapper-popup-spfapp .inner_info .field-input {
  border: 1px solid #ccc;
  font-weight: 300;
}
.wrapper-popup-spfapp .inner_info .inner-content__title {
  font-size: 26px;
  font-weight: 400;
  line-height: 1.4em;
  margin-bottom: 0;
  margin-top: 0;
}
.wrapper-popup-spfapp .inner_info .inner-content__desc {
  margin-bottom: 15px;
}
.sfp-size-chart {
  margin-bottom: 25px;
}
.countdown-timer-spfapp-wp[data-style="style-2"] {
  flex-direction: row;
}
@media (max-width: 767px) {
  .countdown-timer-title {
    display: none;
  }
}
@keyframes move {
  0% {
    left: 0;
    opacity: 0;
  }
  5% {
    opacity: 0;
  }
  48% {
    opacity: 0.2;
  }
  80% {
    opacity: 0;
  }
  to {
    left: 82%;
  }
}
@media (max-width: 767px) {
  .facets-container .recently-product {
    padding: 0;
  }
}
.facets-container .recently-product__main {
  flex-direction: column;
  margin: 0 !important;
}
.facets-container .recently-product .grid__item {
  margin-bottom: 15px;
  padding: 0 !important;
  width: 100% !important;
}
.facets-container .recently-product .grid__item .card {
  display: flex;
  justify-content: flex-start;
}
.facets-container .recently-product .grid__item .card .image-variant-wrapper {
  display: none;
}
.facets-container .recently-product .grid__item .card .product-item-badge {
  left: 0;
  top: 0;
}
.facets-container .recently-product .grid__item .product-item-actions,
.facets-container .recently-product .grid__item .quick-add-atc {
  display: none;
}
.facets-container .recently-product .grid__item .card__inner {
  margin-bottom: 0;
  margin-right: 20px;
  min-width: 80px;
  overflow: hidden;
  width: 80px;
}
.facets-container .recently-product .grid__item .card__inner img {
  -o-object-fit: contain;
  object-fit: contain;
}
.collection__menu .list-menu__item,
.facets-container .recently-product .grid__item variant-radios-storepify {
  display: none;
}
.collection__menu .list-menu__item:last-child {
  margin-bottom: 0;
}
.collection__menu .list-menu__item:first-child,
.collection__menu .list-menu__item:nth-child(2),
.collection__menu .list-menu__item:nth-child(3),
.collection__menu .list-menu__item:nth-child(4),
.collection__menu .list-menu__item:nth-child(5) {
  display: block;
}
.collection__menu .list-menu__item:nth-child(5) {
  margin-bottom: 0;
}
.clear-all {
  align-self: center;
  color: #f22d2d;
  font-size: 0.875rem;
  transform: translateY(-5px);
}
.button-show-more {
  font-size: 0.75rem;
}
.button-show-more .label-show-less:not(.hidden) {
  display: block;
  margin-top: 14px;
}
.facets-vertical {
  display: flex;
}
.facets-vertical .product-grid__head-right--filter-toggle {
  display: none !important;
}
.facets-vertical--drawer #main-collection-filters {
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.05);
}
#main-collection-filters {
  margin-right: 30px;
  max-width: 23%;
  opacity: 1;
  visibility: visible;
}
@media (max-width: 767px) {
  #main-collection-filters {
    margin-right: 0;
    max-width: 0;
    opacity: 0;
    visibility: hidden;
  }
  #main-collection-filters.show-facets-drawer {
    max-width: unset;
    opacity: 1;
    visibility: visible;
  }
}
#main-collection-filters.vertical-right--margin {
  margin-left: 30px;
  margin-right: 0;
}
@media (max-width: 767px) {
  #main-collection-filters.vertical-right--margin {
    margin-left: 0;
  }
}
.wrapper-price-filter {
  border-radius: 10px;
  width: 100%;
}
.wrapper-price-filter .active-price-range {
  color: #000;
}
.slider {
  background: #c4c4c4;
  border-radius: 5px;
  height: 2px;
  position: relative;
}
.slider .progress {
  background: #000;
  border-radius: 5px;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
}
.range-input {
  margin-bottom: 17px;
  position: relative;
}
.range-input input {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: none;
  height: 3px;
  padding: 0 !important;
  pointer-events: none;
  position: absolute;
  top: -4px;
  width: 100%;
}
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  background: #000;
  border-radius: 50%;
  box-shadow: 0 0 0.375rem rgba(0, 0, 0, 0.05);
  cursor: pointer;
  height: 14px;
  outline: 0.1875rem solid #fff;
  pointer-events: auto;
  width: 14px;
}
input[type="range"]::-moz-range-thumb {
  -moz-appearance: none;
  background: #000;
  border: none;
  border-radius: 50%;
  box-shadow: 0 0 0.375rem rgba(0, 0, 0, 0.05);
  cursor: pointer;
  height: 14px;
  outline: 0.1875rem solid #fff;
  pointer-events: auto;
  width: 14px;
}
.info-price {
  margin-bottom: 10px;
  text-align: end;
}
.info-price span,
.info-price span small {
  font-size: 0.875rem;
}
.btn-price-filter {
  background: transparent;
  border-radius: 25px;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  padding: 9px 20px;
  transition: all 0.3s ease;
}
details.facets__disclosure-vertical {
  border-bottom: 1px solid #f2f2f7;
  margin-bottom: 15px;
  padding-bottom: 15px;
}
details.facets__disclosure-vertical .facet-title svg {
  margin-right: 3px;
  transform: rotate(0);
  transition: all 0.3s ease;
}
details.facets__disclosure-vertical[open] .facets__summary {
  margin-bottom: 15px;
}
details.facets__disclosure-vertical[open] .facet-title svg {
  transform: rotate(180deg);
}
.facets__summary {
  cursor: pointer;
  display: flex;
}
.facet-title {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.facet-title > span {
  font-weight: 500;
}
.facets-wrap {
  border: none;
  padding: 0;
}
.list-variant-color {
  display: flex;
  flex-wrap: wrap;
}
.list-variant-color .facets__item {
  align-self: center;
  margin-bottom: 7px !important;
  margin-right: 7px !important;
}
.list-variant-color .facets__item .facet-checkbox {
  cursor: pointer;
  position: relative;
}
.list-variant-color .facets__item .facet-checkbox span {
  border-radius: 50%;
  box-shadow: 0 0 0 2px #e5e3df;
  display: block;
  height: 1.563rem;
  padding: 0;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
  width: 1.563rem;
}
.list-variant-color .facets__item .facet-checkbox:after {
  background-color: transparent;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.list-variant-color .facets__item:last-child {
  margin-bottom: 7px;
}
.list-variant-color .facets__item.active span {
  align-self: center;
  box-shadow: 0 0 0 1.5px var(--color-accent), inset 0 0 0 1.5px #fff;
  box-sizing: border-box;
  padding: 0;
}
.list-variant-diff-color {
  display: none !important;
}
.facets__item {
  margin-bottom: 15px;
}
.facets__item:last-child {
  margin-bottom: 0;
}
.facets__item .item-name {
  position: relative;
}
.facets__item .item-name:before {
  background: var(--color-secondary);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  transition: all 0.5s ease;
  width: 0;
}
.facets__item:hover .item-name:before {
  width: 100%;
}
.facets__item .facet-checkbox input[type="checkbox"],
.facets__item .facet-checkbox svg {
  display: none;
}
.facets__item .facet-checkbox span {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.facets__item .facet-checkbox span small {
  color: var(--color-secondary);
  font-weight: 400;
}
.facets__item .facet-checkbox span small:last-child {
  align-items: center;
  background: #f0f0f0;
  border-radius: 50%;
  display: flex;
  height: 22px;
  justify-content: center;
  width: 22px;
}
.facets__item.active .item-name {
  color: #000;
  position: relative;
}
.facets__item.active .item-name:before {
  background: #000;
  bottom: 3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  width: 100%;
}
.item-variant-brand.list-menu__item {
  display: inline-block;
  margin-right: 30px;
}
.item-variant-brand.list-menu__item .facet-checkbox span small:last-child {
  background: transparent;
  width: unset;
}
.active-facets {
  display: flex;
  flex-wrap: wrap;
}
.facets__item.active .facet-checkbox span .item-name :last-child {
  background: transparent;
}
.item-active {
  background: #f4f4f4;
  font-size: 0.875rem;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 4px 15px;
  transition: all 0.3s ease;
}
.item-active span {
  align-items: center;
  display: flex;
  flex-direction: row;
  transition: all 0.3s ease;
}
.item-active span svg {
  margin-left: 11px;
}
.item-active span svg,
.item-active span svg path {
  transition: all 0.3s ease;
}
.item-active:hover {
  background: #000;
}
.item-active:hover span {
  color: #fff;
}
.item-active:hover span svg,
.item-active:hover span svg path {
  fill: #fff;
}
.active-facets-vertical-filter {
  align-self: center;
}
.active-facets-vertical-filter span {
  color: #f22d2d;
  font-size: 0.875rem;
}
.product-grid-container .product-count small {
  font-size: 100%;
}
.product-grid-container .product-grid__head-right--filter-toggle {
  align-items: center;
  cursor: pointer;
  display: flex;
  position: relative;
}
.product-grid-container .product-grid__head-right--filter-toggle:after {
  background-color: transparent;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 5;
}
.product-grid-container .product-grid__head-right--filter-toggle svg {
  margin-right: 9px;
}
.product-grid-container .product-grid__head-right--filter-toggle p {
  color: #000;
  font-size: 1rem;
}
.product-grid-container .product-count__text {
  font-size: 1.75rem;
}
.product-grid-container .product-count__text span {
  font-weight: unset;
  position: relative;
}
.product-grid-container .product-count__text span small {
  align-items: center;
  background-color: #f0f0f0;
  border-radius: 50%;
  display: flex;
  font-size: 0.875rem;
  font-weight: var(--font-weight-400);
  height: 30px;
  justify-content: center;
  left: 105%;
  position: absolute;
  top: -5px;
  width: 30px;
}
.product-grid-container .facet-filters__field {
  position: relative;
}
.product-grid-container .facet-filters__field button {
  align-items: center;
  background: transparent;
  border: none;
  color: #000;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  font-weight: 300;
  position: relative;
}
.product-grid-container .facet-filters__field button:after {
  background-color: transparent;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.product-grid-container .facet-filters__field button span {
  margin-right: 10px;
  white-space: nowrap;
}
.product-grid-container .facet-filters__field button svg {
  transition: all 0.3s ease;
}
.product-grid-container .facet-filters__field .facet-filters__sort {
  background: #fff;
  box-shadow: 2px 7px 25px rgba(0, 0, 0, 0.07);
  display: flex;
  flex-direction: column;
  opacity: 0;
  position: absolute;
  transform: translateY(0.4375rem);
  transition: all 0.3s ease;
  visibility: hidden;
  width: -moz-max-content;
  width: max-content;
  z-index: 99;
}
.product-grid-container .facet-filters__field .facet-filters__sort span {
  cursor: pointer;
  font-size: 0.875rem;
  padding: 7px 20px;
  transition: all 0.3s ease;
}
.product-grid-container
  .facet-filters__field
  .facet-filters__sort
  span:not(.is-selected):hover {
  background-color: #d9f6e1;
}
.product-grid-container
  .facet-filters__field
  .facet-filters__sort
  .is-selected {
  background: #f5f5f5;
  color: #8d8d8d;
}
.product-grid-container .facet-filters__field.show-select button svg {
  transform: rotate(180deg);
}
.product-grid-container .facet-filters__field.show-select .facet-filters__sort {
  opacity: 1;
  visibility: visible;
}
.product-grid__head-left {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.product-grid__head-type-list ul {
  align-items: flex-end;
  display: flex;
}
.product-grid__head-type-list li {
  cursor: pointer;
  display: flex;
  margin-right: 20px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .product-grid__head-type-list li {
    margin-left: 15px;
    margin-right: 0;
  }
}
.product-grid__head-type-list li:before {
  background-color: transparent;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.product-grid__head-type-list li:last-child {
  margin-right: 0;
}
.product-grid__head-type-list li span {
  display: flex;
}
.product-grid__head-type-list li span svg {
  stroke: #cecece;
}
.product-grid__head-type-list li.active span svg,
.product-grid__head-type-list li.active span svg rect {
  stroke: #000;
  fill: #000;
}
.product-grid__head-type-list .grid-1-col.active span svg {
  stroke: #000;
}
.product-grid__head-type-list .grid-1-col.active span svg rect {
  stroke: #000;
  fill: #fff;
}
.no-sidebar .product-grid-container {
  width: 100%;
}
#product-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -15px;
}
#product-grid .grid__item {
  box-sizing: border-box;
  margin-bottom: 40px;
  padding: 0 15px;
}
@media (max-width: 1280px) {
  #product-grid .grid__item {
    padding: 0 7.5px;
  }
  #product-grid {
    margin: 0 -7.5px;
  }
}
.grid-4-col .grid__item {
  flex-basis: 25%;
}
@media screen and (max-width: 767px) {
  .grid-4-col .grid__item {
    flex-basis: 50%;
  }
}
.grid-4-col .no-image {
  min-height: 25rem;
}
.grid-3-col .grid__item {
  flex-basis: 33.33%;
}
@media screen and (max-width: 767px) {
  .grid-3-col .grid__item {
    flex-basis: 50%;
  }
}
.grid-3-col .no-image {
  min-height: 34.125rem;
}
@media (max-width: 768px) {
  .icon-type-list[data-type="grid-3-col"],
  .icon-type-list[data-type="grid-4-col"] {
    display: none;
  }
}
.grid-2-col .grid__item {
  flex-basis: 50%;
}
.grid-2-col .no-image {
  min-height: 52.5rem;
}
.grid-1-col {
  width: 100%;
}
.grid-1-col .grid__item {
  margin-bottom: 40px;
  width: 100%;
}
.grid-1-col .grid__item .card-wrapper:hover .card-expand {
  display: none;
}
.grid-1-col variant-radios-storepify {
  margin-bottom: 15px;
}
.grid-1-col .card__media,
.grid-1-col .no-image {
  height: 100%;
}
.grid-1-col .card__inner {
  margin-bottom: 0;
  max-width: 31%;
  width: 100%;
}
.grid-1-col .card__content {
  align-self: center;
  max-width: 69%;
  text-align: left;
  width: 100%;
}
.grid-1-col .card__content .stars {
  justify-content: flex-start;
}
.grid-1-col .card {
  display: flex;
}
.grid-1-col .card .card__inner {
  margin-right: 30px;
}
.grid-1-col .card variant-image-product-item {
  justify-content: flex-start !important;
  margin-bottom: 25px;
}
.grid-1-col .card .product-item-actions,
.grid-1-col .card .quick-add-atc {
  display: none;
}
.grid-1-col .card .product-item-actions-list-type,
.grid-1-col .card .quick-add-atc-list-type {
  opacity: 1;
  position: unset;
  visibility: unset;
}
.grid-1-col .card .description {
  display: block;
  font-size: var(--font-size-16);
  font-weight: 300;
  line-height: 1.625rem;
  margin-bottom: 30px;
  margin-top: 20px;
}
.grid-1-col .card .actions-atc-type-list {
  display: flex;
  margin-top: 15px;
}
@media screen and (max-width: 992px) {
  .grid-1-col .card .actions-atc-type-list {
    display: none;
  }
}
.grid-1-col .card .quick-add-atc-list-type {
  display: inline-block;
  margin-right: 20px;
  text-align: start;
  transform: unset;
  width: unset;
  z-index: 0;
}
.grid-1-col .card .quick-add-atc-list-type button {
  border-radius: 5px;
  min-width: 144px;
  overflow: hidden;
  padding: 7px 33px;
  width: 100%;
}
.grid-1-col .card .product-item-actions-list-type {
  align-items: center;
  display: flex;
}
.grid-1-col .card .product-item-actions-list-type li {
  margin-bottom: 0;
  margin-right: 5px;
}
.grid-1-col .card .product-item-actions-list-type li:hover button {
  border: 1px solid #000;
  transition: all 0.3s ease;
}
.grid-1-col .card .product-item-actions-list-type li button {
  border: 1px solid #eee;
  border-radius: 50%;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .grid-1-col .card .product-item-actions-list-type li[tooltip="Quick view"] {
    display: none;
  }
}
.list-filter-custom {
  display: flex;
  flex-wrap: wrap;
}
.list-filter-custom a {
  color: var(--color-secondary);
  font-size: 0.875rem;
  font-weight: var(--font-weight-400);
  margin-bottom: 20px;
  margin-right: 30px;
}
.list-filter-custom a:hover {
  color: #000;
}
.facets-vertical--drawer .facets-head {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.facets-vertical--drawer .facets-head__title {
  font-size: 1.75rem;
  font-weight: var(--font-weight-500);
}
.facets-vertical--drawer .facets-head__close {
  cursor: pointer;
  position: relative;
}
.facets-vertical--drawer .facets-head__close:after {
  background-color: transparent;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.facets-vertical--drawer .active-facets {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .facets-vertical--drawer .active-facets {
    margin-bottom: 0;
  }
}
.facets-vertical--drawer .facets-wrapper {
  -ms-overflow-style: none;
  background-color: #fff;
  height: 100%;
  margin-right: 0 !important;
  max-width: 360px !important;
  overflow-y: auto;
  padding: 30px;
  position: fixed;
  scrollbar-width: none;
  top: 0;
  transition: all 0.3s ease;
  z-index: 99;
}
.facets-vertical--drawer .facets-wrapper::-webkit-scrollbar {
  display: none;
}
@media (max-width: 410px) {
  .facets-vertical--drawer .facets-wrapper {
    max-width: 280px !important;
  }
}
.facets-vertical--drawer .facets-drawer--left {
  left: -100%;
}
.facets-vertical--drawer .facets-drawer--left.show-facets-drawer {
  left: 0;
}
.facets-vertical--drawer .facets-drawer--right {
  right: -100%;
}
.facets-vertical--drawer .facets-drawer--right.show-facets-drawer {
  right: 0;
}
.facets-vertical--drawer .facets-drawer__sort {
  display: flex;
}
.facets-horizontal .facet-title svg {
  display: none;
}
.facets-horizontal .active.list-variant-normal span {
  background: #000;
}
.facets-horizontal .active.list-variant-normal span small {
  color: #fff;
}
.facets-horizontal .product-grid-container {
  width: 100%;
}
.facets-horizontal #main-collection-filters {
  border-top: 1px solid #eee;
  max-width: unset;
  opacity: 0;
  padding-top: 0;
  transition: all 0.3s ease;
  visibility: hidden;
}
.facets-horizontal #main-collection-filters.show-facets-drawer {
  opacity: 1;
  padding-top: 30px;
  visibility: visible;
}
.facets-horizontal #FacetsWrapperDesktop {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.facets-horizontal #FacetsWrapperDesktop .facets__disclosure-vertical {
  flex-basis: 25%;
  margin-bottom: 40px;
  padding: 0 15px;
}
@media (max-width: 768px) {
  .facets-horizontal #FacetsWrapperDesktop .facets__disclosure-vertical {
    flex-basis: 50%;
  }
}
.facets-horizontal .product-grid__head-right {
  margin-bottom: 20px;
}
.facets-horizontal .facets-wrap ul {
  display: flex;
  flex-wrap: wrap;
}
.facets-horizontal .facets-wrap ul .facets__item {
  margin-bottom: 20px;
  margin-right: 20px;
}
.facets-horizontal .facets-wrap ul span {
  justify-content: center;
}
.facets-horizontal .facets-wrap ul span small {
  font-size: 0.875rem;
}
.facets-horizontal .facets-wrap ul span small:last-child {
  background-color: unset;
  border-radius: unset;
  font-size: 0.875rem;
  height: unset;
  padding: unset;
  width: unset;
}
.facets-horizontal .facets-wrap .list-variant-list .facets__item.active span {
  position: relative;
}
.facets-horizontal
  .facets-wrap
  .list-variant-list
  .facets__item.active
  span:after {
  background-color: #000;
  bottom: 3px;
  content: "";
  height: 1px;
  position: absolute;
  width: 100%;
}
.facets-horizontal
  .facets-wrap
  .list-variant-list
  .facets__item.active
  span
  small {
  color: #000;
  font-weight: var(--font-weight-500);
}
.facets-horizontal .list-variant-normal .facets__item {
  margin-bottom: 10px !important;
  margin-right: 10px !important;
}
.facets-horizontal .list-variant-normal .facets__item.active span {
  background: #000;
}
.facets-horizontal .list-variant-normal .facets__item.active span small {
  color: #fff;
}
.facets-horizontal .list-variant-normal span {
  background: #f4f4f4;
  border-radius: 60px;
  padding: 2px 8px;
}
.type-revert.product-grid__head {
  display: flex;
}
.type-revert.product-grid__head .product-grid__head-left {
  display: block;
  width: 50%;
}
@media (max-width: 992px) {
  .type-revert.product-grid__head .product-grid__head-left {
    margin-bottom: 20px;
    width: 100%;
  }
}
.type-revert.product-grid__head .product-grid__head-right {
  display: flex;
  justify-content: end;
  width: 50%;
}
@media (max-width: 992px) {
  .type-revert.product-grid__head .product-grid__head-right {
    justify-content: space-between;
    width: 100%;
  }
  .type-revert.product-grid__head {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .grid-1-col {
    display: block !important;
    margin: 0 !important;
    width: 100%;
  }
  .grid-1-col .grid__item {
    padding: 0 !important;
  }
  .grid-1-col .card__inner {
    margin-bottom: 30px;
    max-width: 100%;
  }
  .grid-1-col .card__content {
    max-width: 100%;
  }
  .grid-1-col .card {
    display: block;
  }
  .grid-1-col .text-center {
    text-align: center !important;
  }
  .grid-1-col .text-center .actions-atc-type-list {
    justify-content: center;
    margin-top: 30px;
  }
  .grid-1-col .text-center variant-image-product-item {
    justify-content: center !important;
  }
  .facets-vertical .product-grid__head-left,
  .facets-vertical .product-grid__head-right--filter-toggle {
    display: flex !important;
  }
  .facets-vertical .product-grid-container {
    width: 100%;
  }
}
@media (max-width: 330px) {
  .product-grid__head .facets-hori__sort facet-filters-form:first-child {
    display: none;
  }
}
.overlay-body-filter {
  overflow: hidden;
  position: relative;
}
.overlay-body-filter:before {
  background: #000;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 99;
}
.product-grid__desc.is-collapse .desc-content {
  max-height: 150px;
  overflow: hidden;
  position: relative;
  transition: max-height 0.3s ease;
  -moz-transition: max-height 0.3s ease;
  -webkit-transition: max-height 0.3s ease;
  -o-transition: max-height 0.3s ease;
}
.product-grid__desc.is-collapse .desc-content .gradient {
  display: block;
}
.product-grid__desc.is-collapse .desc-content.open {
  max-height: none;
  transition: max-height 0.3s ease;
  -moz-transition: max-height 0.3s ease;
  -webkit-transition: max-height 0.3s ease;
  -o-transition: max-height 0.3s ease;
}
.product-grid__desc.is-collapse .desc-content.open .gradient {
  display: none;
}
.product-grid__desc.is-collapse .desc-content .gradient {
  background-image: linear-gradient(hsla(0, 0%, 100%, 0), #fff);
  bottom: 0;
  height: 200px;
  left: 0;
  position: absolute;
  width: 100%;
}
.product-grid__desc.is-collapse .pdp_view_description_button {
  cursor: pointer;
  display: inline-block;
}
.pagination__list-center {
  justify-content: center;
}
.pagination__list-left {
  justify-content: start;
}
.pagination__list {
  align-items: center;
  display: flex;
}
.pagination__list li {
  margin: 0 5px;
  padding: 0 7.5px;
}
.pagination__item--next svg {
  transform: rotate(90deg);
  width: 16px;
}
.pagination__item--prev svg {
  transform: rotate(-90deg);
  width: 16px;
}
.pagination__li {
  background: transparent;
  border-radius: 50%;
  cursor: pointer;
  height: 40px;
  width: 40px;
}
.pagination__li,
.pagination__li a,
.pagination__li span {
  align-items: center;
  display: flex;
  justify-content: center;
  transition: all 0.3s ease;
}
.pagination__li a,
.pagination__li span {
  height: 100%;
  width: 100%;
}
.pagination__li:hover {
  background: #000;
}
.pagination__li:hover a,
.pagination__li:hover span {
  color: #fff;
}
.pagination__li--current {
  background: #ccc;
}
.pagination-next,
.pagination-prev {
  align-items: center;
  background: transparent;
  border-radius: 50%;
  display: flex;
  height: 40px;
  justify-content: center;
  transition: all 0.5s ease;
  width: 40px;
}
.pagination-next:hover,
.pagination-prev:hover {
  background: #f2f2f2;
}
.pagination__item {
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
}
.swiper-pagination-bullet {
  background: hsla(0, 0%, 56%, 0.25);
  cursor: pointer;
  height: 12px;
  margin: 0;
  opacity: 1;
  outline: none;
  padding: 5px;
  pointer-events: all;
  transition: all 0.15s cubic-bezier(0.25, 0.25, 0.1, 1);
  width: 12px;
}
.swiper-pagination-bullet:before {
  border-radius: 50%;
  content: "";
  display: block;
  height: 8px;
  left: 14px;
  position: absolute;
  top: 14px;
  transition: all 0.1s linear;
  width: 8px;
}
.swiper-pagination-bullet svg {
  height: 26px;
  left: 5px;
  pointer-events: none;
  position: absolute;
  top: 4px;
  width: 28px;
}
.swiper-pagination-bullet-active {
  background: var(--color-accent) !important;
}
.effect-box-shadow {
  box-shadow: -4px 1px 32px -2px rgba(0, 0, 0, 0.27);
}
.btn-border {
  background-color: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16), 0 0 0 2px #000;
}
.btn-border,
.btn-border-radius {
  border-radius: 5px;
}
.hover-btn-border-radius {
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease;
  z-index: 1;
}
.hover-btn-border-radius:after {
  background-color: #000;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: all 0.3s ease;
  width: 0;
  z-index: -1;
}
.hover-btn-border-radius:hover {
  background-color: #000;
  color: #fff;
}
.hover-btn-border-radius:hover:after {
  width: 100%;
}
.hover-left-to-right {
  border-radius: var(--border-radius-btn);
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease;
  z-index: 1;
}
.hover-left-to-right:after {
  background-color: #000;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.3s ease;
  width: 0;
  z-index: -1;
}
.hover-left-to-right:hover {
  color: #fff;
}
.hover-left-to-right:hover:after {
  width: 100%;
}
.hover-left-to-right__bg-white {
  background-color: #000;
  color: #fff;
  display: inline-block;
  overflow: hidden;
  padding: 10px 35px;
  position: relative;
  transition: all 0.3s ease;
  z-index: 1;
}
.hover-left-to-right__bg-white:after {
  background-color: #fff;
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.3s ease;
  width: 0;
  z-index: -1;
}
.hover-left-to-right__bg-white:hover {
  background-color: #fff;
  color: #000;
}
.hover-left-to-right__bg-white:hover:after {
  width: 100%;
}
.tp-btn-box-shadow {
  box-shadow: -4px 1px 32px -2px rgba(0, 0, 0, 0.27);
  display: inline-block;
  padding: 20px 50px;
  transition: all 0.5s ease;
}
.tp-btn-box-shadow:hover {
  background-color: #000;
  color: #fff;
  transform: scale(1.02);
}
.tp-btn-border-bottom {
  line-height: 1.75rem;
  position: relative;
}
.tp-btn-border-bottom:before {
  background-color: #000;
  bottom: -3px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  transition: all 0.5s ease;
  width: 100%;
}
.tp-btn-border-bottom:hover:before {
  width: 0;
}
.tp-btn-border {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16), 0 0 0 1px #000;
  display: inline-block;
  padding: 13px 38px;
}
.swiper-nav-default {
  margin: 0 -7.5px;
}
.swiper-nav-default__item {
  align-items: center;
  background: #eee;
  border-radius: 50%;
  bottom: unset;
  cursor: pointer;
  display: flex;
  height: 30px;
  justify-content: center;
  left: unset;
  margin: 0 7.5px;
  position: relative;
  right: unset;
  top: unset;
  transition: all 0.3s ease;
  width: 30px;
}
.swiper-nav-default__item:hover {
  background: #000;
  color: #fff;
  transition: all 0.3s ease;
}
.swiper-nav-default__item:hover svg path {
  stroke: #fff;
  transition: all 0.3s ease;
}
.round-button {
  align-items: center;
  background-color: var(--color-button-bg);
  border-radius: 60px;
  color: var(--color-button-text);
  display: inline-flex;
  justify-content: center;
  overflow: hidden;
  padding: 9px 35px;
  position: relative;
  transition: all 0.3s ease;
  z-index: 1;
}
.round-button:after {
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.3s ease;
  width: 0;
  z-index: -1;
}
.round-button:after,
.round-button:hover {
  background-color: var(--color-button-bg-hover);
}
.round-button:hover {
  color: var(--color-button-text-hover);
}
.round-button:hover:after {
  width: 100%;
}
.block-button {
  align-items: center;
  background-color: var(--color-button-bg);
  color: var(--color-button-text);
  display: inline-flex;
  justify-content: center;
  overflow: hidden;
  padding: 9px 35px;
  position: relative;
  transition: all 0.3s ease;
  z-index: 1;
}
.block-button:after {
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.3s ease;
  width: 0;
  z-index: -1;
}
.block-button:after,
.block-button:hover {
  background-color: var(--color-button-bg-hover);
}
.block-button:hover {
  color: var(--color-button-text-hover);
}
.block-button:hover:after {
  width: 100%;
}
.border-button {
  align-items: center;
  background-color: var(--color-button-bg);
  border: 2px solid var(--color-button-text);
  color: var(--color-button-text);
  display: inline-flex;
  justify-content: center;
  overflow: hidden;
  padding: 9px 35px;
  position: relative;
  transition: all 0.3s ease;
  z-index: 1;
}
.border-button:after {
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.3s ease;
  width: 0;
  z-index: -1;
}
.border-button:after,
.border-button:hover {
  background-color: var(--color-button-bg-hover);
}
.border-button:hover {
  color: var(--color-button-text-hover);
}
.border-button:hover:after {
  width: 100%;
}
.border-button-radius {
  align-items: center;
  background-color: var(--color-button-bg);
  border: 2px solid var(--color-button-text);
  border-radius: 60px;
  color: var(--color-button-text);
  display: inline-flex;
  justify-content: center;
  overflow: hidden;
  padding: 9px 35px;
  position: relative;
  transition: all 0.3s ease;
  z-index: 1;
}
.border-button-radius:after {
  background-color: var(--color-button-bg-hover);
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.3s ease;
  width: 0;
  z-index: -1;
}
.border-button-radius:hover {
  background-color: var(--color-button-bg-hover);
  color: var(--color-button-text-hover);
}
.border-button-radius:hover:after {
  width: 100%;
}
.tp-btn {
  border: 1px solid transparent;
  border-radius: var(--border-radius-btn, 0);
  cursor: pointer;
  display: inline-block;
  font-size: var(--font-size-btn, 1rem);
  font-weight: var(--font-weight-btn, 500);
  line-height: var(--line-height-btn);
  outline: none;
  overflow: hidden;
  padding: 0.625rem 2rem;
  position: relative;
  text-transform: var(--uppercase-btn);
  transition: all 0.32s;
  z-index: 1;
}
a.tp-btn {
  align-items: center;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
}
.tp-btn__primary {
  background-color: var(--bg-primary-btn);
  border-color: var(--color-border-primary-btn);
  color: var(--color-btn-text, #fff);
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
@media screen and (min-width: 1180px) {
  .tp-btn__primary:hover {
    background: var(--bg-btn-primary-hvr);
    border-color: var(--color-border-primary-btn--hover);
    color: var(--color-btn-primary-text-hvr);
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
  }
}
.tp-btn__secondary {
  background-color: transparent;
  border: var(--border-width-btn) solid var(--border-btn-secondary);
  color: var(--color-btn-text-secondary);
  text-align: center;
}
@media screen and (min-width: 1180px) {
  .tp-btn__secondary:after {
    background-color: var(--bg-btn-secondary-hvr);
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.3s ease;
    width: 0;
    z-index: -1;
  }
  .tp-btn__secondary:hover {
    background: transparent;
    border-color: var(--border-btn-secondary-text-hvr);
    color: var(--color-btn-secondary-text-hvr);
  }
  .tp-btn__secondary:hover:after {
    width: 100%;
  }
}
.tp-btn__alternate {
  background-color: var(--bg-alternate-btn);
  box-shadow: 5px 5px #fff;
  color: var(--color-btn-text-alternate, #fff);
}
.tp-btn__alternate:after {
  border-radius: 5px;
  content: "";
  height: calc(100% + 4px);
  left: 0;
  position: absolute;
  top: 3px;
  transition: all 0.5s ease;
  width: calc(100% + 8px);
  z-index: -1;
}
.tp-btn__alternate:hover {
  background: var(--bg-btn-hvr);
  box-shadow: none;
  color: var(--color-btn-text-hvr);
  transform: translate(4px) translateY(5px);
}
.tp-btn__alternate:hover:after {
  transform: translate(-3px) translateY(-4px);
}
.tp-btn__underline {
  color: var(--color-btn-text-underline, #fff);
  overflow: visible;
  padding: 0;
  transition: all 0.3s ease;
}
.tp-btn__underline:after {
  background-color: var(--color-btn-text-underline);
  bottom: 0;
  content: "";
  display: inline-block;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  transition: all 0.3s ease;
  width: 100%;
}
.tp-btn__underline:hover {
  color: var(--color-accent);
  transition: all 0.3s ease;
}
.tp-btn__underline:hover:after {
  background: var(--color-accent);
  transition: all 0.3s ease;
}
.hvr-line-left-to-right {
  cursor: pointer;
  display: inline-block;
  position: relative;
}
.hvr-line-left-to-right:before {
  background-color: #000;
  bottom: -3px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  transition: all 0.5s ease;
  width: 0;
}
.hvr-line-left-to-right:hover:before {
  width: 100%;
}
.hvr-line-left-to-right-1px {
  cursor: pointer;
  display: inline-block;
  position: relative;
}
.hvr-line-left-to-right-1px:before {
  background-color: #000;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  transition: all 0.5s ease;
  width: 0;
}
.hvr-line-left-to-right-1px:hover:before {
  width: 100%;
}
.hvr-none-border-bottom {
  display: inline-block;
  position: relative;
}
.hvr-none-border-bottom:before {
  background-color: #000;
  bottom: -3px;
  content: "";
  display: inline-block;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  transition: all 0.3s ease;
  width: 100%;
}
.hvr-none-border-bottom:hover:before {
  width: 0;
}
.hvr-bounce-to-right {
  box-shadow: 0 0 1px transparent;
  display: inline-block;
  position: relative;
  transform: perspective(1px) translateZ(0);
  transition-duration: 0.5s;
  transition-property: color;
  vertical-align: middle;
}
.hvr-bounce-to-right:before {
  background: #000;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition-duration: 0.5s;
  transition-property: transform;
  transition-timing-function: ease-out;
  z-index: -1;
}
.hvr-bounce-to-right:active,
.hvr-bounce-to-right:focus,
.hvr-bounce-to-right:hover {
  color: #fff;
}
.hvr-bounce-to-right:active:before,
.hvr-bounce-to-right:focus:before,
.hvr-bounce-to-right:hover:before {
  transform: scaleX(1);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.tp-effect-hvr:after,
.tp-effect-hvr:before {
  background-color: hsla(0, 0%, 100%, 0.15);
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.8s ease;
  visibility: hidden;
  width: 100%;
  z-index: 2;
}
.tp-effect-hvr:not(:hover):before {
  opacity: 1;
  visibility: visible;
  width: 0;
}
.tp-effect-hvr:not(:hover):after {
  height: 0;
  opacity: 1;
  visibility: visible;
}
.hvr-float-shadow {
  box-shadow: 0 0 1px transparent;
  display: inline-block;
  position: relative;
  transform: perspective(1px) translateZ(0);
  transition-duration: 0.3s;
  transition-property: transform;
  vertical-align: middle;
}
.hvr-float-shadow:before {
  background: radial-gradient(
    ellipse at center,
    rgba(0, 0, 0, 0.35) 0,
    transparent 80%
  );
  content: "";
  height: 10px;
  left: 5%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  transition-duration: 0.3s;
  transition-property: transform, opacity;
  width: 90%;
  z-index: -1;
}
.hvr-float-shadow:active,
.hvr-float-shadow:focus,
.hvr-float-shadow:hover {
  transform: translateY(-5px);
}
.hvr-float-shadow:active:before,
.hvr-float-shadow:focus:before,
.hvr-float-shadow:hover:before {
  opacity: 1;
  transform: translateY(5px);
}
.modal {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  left: 0;
  opacity: 0;
  overflow: auto;
  position: fixed;
  top: 0;
  visibility: hidden;
  z-index: 999;
}
.modal,
.modal-content {
  height: 100%;
  width: 100%;
}
.modal-content {
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-name: animatetop;
  animation-name: animatetop;
  background-color: #fefefe;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  margin: auto;
  padding: 0;
  position: relative;
}
@keyframes animatetop {
  0% {
    opacity: 0;
    top: -300px;
  }
  to {
    opacity: 1;
    top: 0;
  }
}
.close {
  color: #fff;
  cursor: pointer;
  font-size: 1.75rem;
  font-weight: 700;
  padding: 30px;
  position: absolute;
  right: 0;
  text-align: right;
  top: 0;
  transition: transform 0.3s ease;
  -moz-transition: transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  -webkit-transition: transform 0.3s ease;
}
.close:hover svg {
  transform: rotate(180deg);
}
.modal-body {
  background: #2a2626;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: 0 16px;
  position: relative;
}
.modal-body .swiper-button-next:after,
.modal-body .swiper-button-prev:after {
  color: #fff;
  font-size: 1.875rem;
}
.wrapper-gallery .gallery-top {
  display: flex;
  margin-bottom: 16px;
  width: 30%;
}
@media (max-width: 768px) {
  .wrapper-gallery .gallery-top {
    margin-left: auto !important;
    width: 60%;
  }
}
@media (max-width: 490px) {
  .wrapper-gallery .gallery-top {
    width: 80%;
  }
}
.wrapper-gallery .gallery-top .swiper-slide iframe,
.wrapper-gallery .gallery-top .swiper-slide video {
  height: 500px;
  width: 100%;
}
.wrapper-gallery .gallery-thumbs {
  background: #2a2626;
}
.wrapper-gallery .gallery-thumbs .swiper-wrapper .swiper-slide {
  opacity: 0.2;
}
.wrapper-gallery
  .gallery-thumbs
  .swiper-wrapper
  .swiper-slide.swiper-slide-active {
  opacity: 1;
}
.swiper-button-prev.swiper-button-white {
  left: 30px;
  position: absolute;
  z-index: 11;
}
@media (max-width: 460px) {
  .swiper-button-prev.swiper-button-white {
    left: 5px;
  }
}
.swiper-button-prev.swiper-button-white svg {
  height: 30px;
  width: 30px;
}
.swiper-button-prev.swiper-button-white svg path {
  fill: #fff;
}
.swiper-button-next.swiper-button-white {
  position: absolute;
  right: 30px;
  z-index: 11;
}
@media (max-width: 460px) {
  .swiper-button-next.swiper-button-white {
    right: 5px;
  }
}
.swiper-button-next.swiper-button-white svg {
  fill: #fff;
  height: 30px;
  width: 30px;
}
.swiper-button-next.swiper-button-white svg path {
  fill: #fff !important;
}
.open-modal {
  opacity: 1;
  visibility: visible;
}
.image-main {
  cursor: zoom-in;
  height: auto;
  max-width: 100%;
  width: 100%;
}
.main-product-info__content .active {
  display: block;
}
.tp-modal {
  left: 40%;
  opacity: 0;
  overflow: auto;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease;
  visibility: hidden;
  z-index: 101;
}
@media screen and (max-width: 768px) {
  .tp-modal {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    transform: none;
  }
}
.tp-modal__content {
  background: #fff;
}
.tp-modal__close {
  background: transparent;
  border-radius: 50%;
  padding: 7px;
  position: absolute;
  right: 14px;
  top: 14px;
  transition: all 0.5s ease;
  z-index: 2;
}
@media (max-width: 767px) {
  .tp-modal__close {
    right: 0;
  }
}
.tp-modal__close .icon-close {
  pointer-events: none;
  transition: all 0.5s ease;
}
.tp-modal__close:hover {
  background: var(--color-accent);
}
.tp-modal__close:hover .icon-close {
  transform: rotate(180deg);
}
.is-open-tp-modal {
  left: 50%;
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 768px) {
  .is-open-tp-modal {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    transform: none;
  }
}
#tp_modal_gift_wrap {
  background: #fff;
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr 1fr 1fr !important;
  left: 50%;
  max-height: 800px;
  padding: 50px;
  top: 50%;
  transform: translate(-50%, -50%);
}
#tp_modal_gift_wrap::-webkit-scrollbar {
  width: 5px;
}
#tp_modal_gift_wrap::-webkit-scrollbar-thumb {
  background: #cacaca;
}
#tp_modal_gift_wrap .gift-wrap-item__info {
  text-align: center;
}
#tp_modal_gift_wrap .gift-wrap-item__info .price--on-regular {
  margin-bottom: 10px;
}
#tp_modal_gift_wrap .gift-wrap-close {
  background: #cacaca;
  cursor: pointer;
  padding: 5px;
  position: absolute;
  right: 12.5px;
  top: 12.5px;
  transform-origin: center;
  transition: all 0.8s ease;
}
#tp_modal_gift_wrap .gift-wrap-close svg {
  transition: all 0.8s ease;
}
#tp_modal_gift_wrap .gift-wrap-close svg:hover {
  transform: rotate(1turn);
}
#tp_modal_gift_wrap .gift-wrap-item:hover .gift-wrap-item__variants {
  bottom: 0;
}
#tp_modal_gift_wrap .gift-wrap-item__detail {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 10248px) {
  #tp_modal_gift_wrap .gift-wrap-item__detail {
    display: block;
  }
}
#tp_modal_gift_wrap .gift-wrap-item__img {
  margin-bottom: 15px;
  overflow: hidden;
  position: relative;
}
#tp_modal_gift_wrap .gift-wrap-item__title {
  font-size: 1rem;
}
#tp_modal_gift_wrap .gift-wrap-item__action button {
  background: #000;
  color: #fff;
  padding: 5px 20px;
  width: 100%;
}
#tp_modal_gift_wrap .gift-wrap-item__variants {
  background: #fff;
  bottom: -200px;
  padding: 10px 0;
  position: absolute;
  text-align: center;
  transition: all 0.3s ease;
  width: 100%;
}
#tp_modal_gift_wrap .variant-item {
  background: #f6f6f6;
  cursor: pointer;
  display: inline-block;
  font-size: var(--font-size-12);
  line-height: 1.875rem;
  margin-right: 0 0.3125rem;
  padding: 0 10px;
  text-align: center;
  transition: 0.5s;
}
#tp_modal_gift_wrap .variant-item.active,
#tp_modal_gift_wrap .variant-item:hover {
  background: #000;
  color: #fff;
}
#tp_modal_gift_wrap .disabled-class {
  background-color: #ccc !important;
}
@media (max-width: 1024px) {
  #tp_modal_gift_wrap {
    padding: 50px 15px;
    width: 90%;
  }
}
@media (max-width: 768px) {
  #tp_modal_gift_wrap {
    grid-template-columns: 1fr 1fr !important;
  }
}
.tp-modal-enable-age {
  background-color: #fff;
  padding: 40px;
}
.tp-modal-enable-age .age-verify-txt {
  margin-bottom: 20px;
  text-align: center;
}
.tp-modal-enable-age h4 {
  font-size: 1.875rem;
}
.tp-modal-enable-age p {
  font-size: 0.875rem;
}
.tp-modal-enable-age .age-verify-buttons,
.tp-modal-enable-age .age-verify-txt-error {
  text-align: center;
}
.tp-modal-enable-age button {
  background-color: transparent;
  font-size: 0.875rem;
}
@media (max-width: 767px) {
  .tp-modal-enable-age {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: 15px;
    margin: auto;
    max-width: 500px;
    overflow: hidden;
    padding: 20px;
    right: 15px;
    top: 50%;
    transform: translateY(-45%);
    transition: all 0.8s ease;
  }
  .tp-modal-enable-age.is-open-tp-modal {
    transform: translateY(-50%);
  }
}
.drawer {
  display: flex;
  height: 100%;
  justify-content: flex-end;
  left: 0;
  position: fixed;
  top: 0;
  transition: all 0.5s ease;
  width: 100vw;
  z-index: 1000;
}
.drawer.active {
  visibility: visible;
}
.drawer__inner {
  background-color: #fff;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  padding: 15px;
  transform: translateX(100%);
  transition: all 0.5s ease;
  width: 450px;
}
@media (max-width: 450px) {
  .drawer__inner {
    width: 320px;
  }
}
.drawer__header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.drawer__contents .cart-item {
  align-items: center;
  border-bottom: 1px solid #eee;
  display: flex;
  justify-content: flex-start;
  margin-bottom: 15px;
  padding-bottom: 15px;
  position: relative;
}
.drawer__contents .cart-item__media {
  margin-right: 20px;
  max-width: 100px;
}
.drawer__contents .cart-item__details {
  flex: 1;
}
.drawer__contents .cart-item__details .product-option {
  color: var(--color-secondary);
}
.drawer__contents .cart-item__quantity-wrapper {
  align-items: center;
  display: flex;
  justify-content: flex-start;
}
.drawer__contents .cart-item__quantity-wrapper .cart-quantity {
  background: #f6f6f6;
  display: flex;
  margin-right: 20px;
  padding: 4px 0;
  width: 85px;
}
.drawer__contents .cart-item__quantity-wrapper .quantity__button {
  flex: 1;
}
.drawer__contents .cart-item__quantity-wrapper .quantity__input {
  background: transparent;
  flex: 1;
  text-align: center;
  width: 15%;
}
.drawer__contents .cart-item__quantity-wrapper cart-remove-button {
  bottom: 15px;
  line-height: 0;
  position: absolute;
  right: 15px;
}
.drawer__contents .cart-item__quantity-wrapper cart-remove-button svg {
  width: 12px;
}
.loading-drawer {
  animation: in-out 3s ease;
  animation-iteration-count: infinite;
  background: var(--color-accent);
  height: 3px;
  left: 0;
  position: fixed;
  top: 0;
  width: 0;
  z-index: 100;
}
cart-drawer-items::-webkit-scrollbar {
  display: none;
}
.cart-drawer__footer .totals__subtotal {
  font-size: 18px;
}
.cart-drawer__footer .totals__subtotal-value {
  color: #000;
  font-size: 18px;
}
.cart-drawer__footer .totals {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.drawer__inner-empty {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  padding: 0 1.5rem;
}
.drawer__inner-empty .drawer__close {
  position: absolute;
  right: 10px;
  top: 10px;
}
.cart-drawer__warnings {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
}
.cart-drawer__warnings--has-collection .cart__login-title {
  margin-top: 2.5rem;
}
.drawer.active .drawer__inner {
  transform: translateX(0);
}
.drawer__contents {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
cart-drawer-items.is-empty + .drawer__footer {
  display: none;
}
.drawer__footer > details {
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.2);
  margin-top: -1.5rem;
}
.drawer__footer > details[open] {
  padding-bottom: 1.5rem;
}
.drawer__footer summary {
  display: flex;
  line-height: 1;
  padding: 1.5rem 0;
  position: relative;
}
.drawer__footer > details + .cart-drawer__footer {
  padding-top: 1.5rem;
}
cart-drawer {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
}
.cart-drawer__overlay {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}
.cart-drawer__overlay:empty {
  display: block;
}
.cart-drawer__form {
  display: flex;
  flex-grow: 1;
  flex-wrap: wrap;
}
.cart-drawer__collection {
  margin: 0 2.5rem 1.5rem;
}
.cart-drawer .drawer__cart-items-wrapper {
  flex-grow: 1;
}
cart-drawer-items {
  flex: 1;
  overflow: auto;
}
.cart-drawer .cart-item__media {
  grid-row: 1/3;
}
.cart-drawer .cart-item__image {
  max-width: 100%;
}
.cart-drawer .cart-item__totals {
  align-items: flex-start;
  display: flex;
  justify-content: flex-end;
  pointer-events: none;
}
.cart-drawer .cart-item__price-wrapper .cart-item__discounted-prices {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.cart-drawer .unit-price {
  margin-top: 0.6rem;
}
.cart-drawer details[open] > summary .icon-caret {
  transform: rotate(180deg);
}
.tca-icon__item svg {
  margin: auto;
  pointer-events: none;
}
.tca-icon {
  border-radius: 5px;
}
.tca-icon ul {
  align-items: center;
  border: 1px solid #eee;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  padding: 10px 0;
}
.tca-icon ul li {
  border-left: 1px solid #eee;
  cursor: pointer;
  flex: 1;
  padding: 0 15px;
}
.tca-icon ul li:first-child {
  border-left: none;
}
.drawer__footer .tca_item.ajc-hidden {
  height: 0;
  margin: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.5s ease;
  visibility: hidden;
}
.tca_item {
  border-bottom: 1px solid #eee;
  height: auto;
  margin-bottom: 15px;
  opacity: 1;
  text-align: left;
  transition: all 0.5s ease;
  visibility: visible;
}
.tca-mini_cart-tool__wrap svg.tca-gift-svg {
  color: #ec0101;
  height: 40px;
  margin: 0 auto;
  width: 40px;
}
.tca-gift_wrap_text {
  display: block;
  margin-top: 10px;
  text-align: center;
}
.tca-gift_wrap_text span {
  color: #000;
  display: block;
}
.tp-cart-ajax {
  background: #fff;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.05);
  height: 100vh;
  max-width: 500px;
  min-width: 450px;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(100%);
  transition: all 0.5s ease;
  visibility: hidden;
  z-index: 999999;
}
.tp-cart-ajax__content {
  display: flex;
  flex: 1;
}
.tp-cart-ajax__content form {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}
.tp-cart-ajax__content form .parent-list-item__wrapper {
  flex: 1 1 auto;
  position: relative;
}
.tp-cart-ajax__content form .parent-list-item__wrapper .parent-list-item {
  bottom: 0;
  left: 0;
  overflow-y: scroll;
  position: absolute;
  right: 0;
  top: 0;
}
@media (max-width: 767px) {
  .tp-cart-ajax {
    min-width: 320px;
  }
}
.tp-cart-ajax .loading-cart-ajax {
  animation: in-out 3s ease;
  animation-iteration-count: infinite;
  background: #86e9a1;
  height: 5px;
  left: 0;
  position: fixed;
  top: 0;
  width: 0;
  z-index: 100;
}
@keyframes in-out {
  0% {
    width: 0;
  }
  to {
    width: 100vw;
  }
}
.tp-cart-ajax__wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 20px 15px;
  position: relative;
}
.tp-cart-ajax__header {
  display: flex;
  flex: 0;
  justify-content: space-between;
  margin-bottom: 30px;
}
.tp-cart-ajax__header__title {
  font-size: 1.75rem;
}
.tp-cart-ajax__header__close {
  position: relative;
}
.tp-cart-ajax__header__close:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9;
}
.tp-cart-ajax .tp-cart-notication {
  align-items: center;
  background: #d9f6e1;
  color: #688560;
  display: flex;
  justify-content: flex-start;
  margin-bottom: 10px;
  padding: 7px 30px;
}
.tp-cart-ajax .tp-cart-notication .tp-cart-ajax__notifi {
  font-size: 14px;
}
.tp-cart-ajax .tp-cart-notication svg {
  margin-right: 10px;
}
.tp-cart-ajax .hidden {
  display: none !important;
}
.tp-cart-ajax .parent-list-item {
  overflow-y: auto;
}
.tp-cart-ajax .parent-list-item .error-mess-qty {
  -webkit-animation: seconds 1s forwards;
  -webkit-animation-delay: 5s;
  -webkit-animation-iteration-count: 1;
  animation: seconds 1s forwards;
  animation-delay: 5s;
  animation-iteration-count: 1;
  background: #ffd9d2;
  border-radius: 5px;
  color: tomato;
  display: block;
  margin-bottom: 30px;
  padding-left: 15px;
  position: relative;
}
@keyframes seconds {
  0% {
    opacity: 1;
  }
  to {
    left: -9999px;
    opacity: 0;
    position: absolute;
  }
}
.tp-cart-ajax .parent-list-item::-webkit-scrollbar {
  display: none;
}
.tp-cart-ajax__item {
  align-items: center;
  border-bottom: 1px solid #eee;
  display: flex;
  justify-content: flex-start;
  margin-bottom: 15px;
  padding-bottom: 15px;
}
.tp-cart-ajax__item:last-child {
  border: 0;
}
.tp-cart-ajax__item__img {
  margin-right: 20px;
  max-width: 100px;
}
.tp-cart-ajax__item__info .tp-item__price {
  display: inline-block;
  font-size: 1rem;
  font-weight: 300;
  margin-bottom: 5px;
}
.tp-cart-ajax__item__info .tp-item__btn {
  align-items: center;
  display: flex;
  justify-content: flex-start;
}
.tp-cart-ajax__item__info .tp-item__quantity {
  background: #f6f6f6;
  display: flex;
  margin-right: 20px;
  padding: 4px 0;
  width: 85px;
}
.tp-cart-ajax__item__info .tp-item__quantity .tp-item__qty_btn {
  flex: 1;
}
.tp-cart-ajax__item__info .tp-item__quantity .tp-item__qty_input {
  background: transparent;
  flex: 1;
  text-align: center;
  width: 15%;
}
.tp-cart-ajax__item__info .tp-item__remove {
  font-size: 0.875rem;
  font-weight: 300;
}
.tp-cart-ajax .icon-note svg {
  margin-left: auto;
}
.tp-cart-ajax .content-note .input-note {
  border: 1px solid #e7e7e7;
  font-weight: 400;
  height: 80px;
  padding: 15px;
  width: 100%;
}
.tp-cart-ajax .title-item {
  display: inline-block;
}
.tp-cart-ajax__subtotal {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.tp-cart-ajax__subtotal .subtotal-result-origin {
  color: tomato;
  text-decoration: line-through;
}
.tp-cart-ajax__footer {
  background: #fff;
  text-align: center;
}
.tp-cart-ajax__check-out {
  background: #000;
  color: #fff;
  display: block;
  height: 40px;
  margin: auto auto 20px;
  width: 100%;
}
.tp-cart-ajax__view-cart {
  display: inline-block;
  text-align: center;
}
.overlay-cart {
  overflow: hidden;
}
.overlay-cart:before {
  background: #fff;
  bottom: 0;
  content: "";
  cursor: crosshair;
  left: 0;
  opacity: 0.5;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}
.is-open-tp-cart-ajax {
  transform: translateX(0);
  transition: transform 0.5s ease;
  visibility: visible;
}
.additional-checkout-buttons {
  display: none;
}
.remove-cart-item-all {
  color: tomato;
}
.wp-product-count-down {
  align-self: center;
  display: flex;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 1s ease;
  z-index: 11;
}
.wp-product-count-down span {
  background: #fff;
  color: #727272;
  display: flex;
  flex-direction: column;
  font-size: 0.875rem;
  font-weight: 500;
  margin: 0 2px;
  min-width: 45px;
  padding: 5px 0;
  text-align: center;
}
.wp-product-count-down span b {
  color: #000;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
}
.wp-product-count-down span small {
  font-size: 0.875rem;
  line-height: 1.4;
}
.wp-product-count-down span:last-child {
  margin-right: 0;
}
.wp-product-count-down span:last-child b {
  color: var(--color-accent);
}
@media (max-width: 768px) {
  .wp-product-count-down {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1280px) {
  .wp-product-count-down {
    align-items: end;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    left: unset;
    right: 10px;
    top: 10px;
    transform: none;
    transition: opacity 1s ease;
    width: 100%;
  }
  .wp-product-count-down span {
    border-bottom: 1px solid #eee;
    margin: 0;
    max-width: none;
    width: auto;
  }
  .wp-product-count-down span:last-child {
    border-bottom: 0;
  }
  .wp-product-count-down span b {
    font-size: 0.875rem;
  }
}
.social-list li svg {
  transition: all 0.5s ease;
}
.social-list li svg:hover {
  opacity: 0.5;
  transform: scale3d(1.1, 1.1, 1.1);
}
.social-list li svg:hover path,
.social-list li svg:hover rect {
  transition: all 0.5s ease;
}
.social-list li:last-child {
  margin-right: 0;
}
.increase_selection {
  position: relative;
}
.increase_selection:after {
  background: transparent;
  bottom: 5px;
  content: "";
  left: 5px;
  position: absolute;
  right: 5px;
  top: 5px;
}
.sticky-product-detail {
  background: #fff;
  bottom: 0;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.3);
  display: flex;
  height: 70px;
  justify-content: space-between;
  padding: 10px 0;
  position: fixed;
  transition: all 0.3s ease;
  width: 100%;
  z-index: 99;
}
@media (max-width: 767px) {
  .sticky-product-detail {
    display: none;
  }
}
.sticky-product-detail .sticky__info {
  align-items: center;
  display: flex;
}
.sticky-product-detail .sticky__info--thumb {
  display: block;
  margin-right: 20px;
}
.sticky-product-detail .sticky__info--thumb img {
  height: 50px;
  max-width: 60px;
  width: 100%;
}
.sticky-product-detail .stick__info--title-price .product-title h3 {
  font-size: 0.875rem;
  font-weight: 500;
}
.sticky-product-detail .sticky__actions {
  display: flex;
  position: relative;
}
.sticky-product-detail .sticky__actions--variants {
  margin-right: 15px;
}
.sticky-product-detail .sticky__actions--variants .select {
  position: relative;
}
.sticky-product-detail .sticky__actions--variants .select select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid #d3d3d3;
  border-radius: var(--border-radius-btn);
  font-size: 0.875rem;
  height: 45px;
  padding: 0 25px 0 15px;
  width: 200px;
}
.sticky-product-detail .sticky__actions--variants .select svg {
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}
.sticky-product-detail .sticky__actions--qty {
  margin-right: 15px;
}
.sticky-product-detail .sticky__actions--qty .tp-item__quantity {
  border: 1px solid #d3d3d3;
  border-radius: var(--border-radius-btn);
  display: flex;
  height: 100%;
  padding: 4px 0;
  width: 85px;
}
.sticky-product-detail .sticky__actions--qty .tp-item__qty_btn {
  flex: auto;
}
.sticky-product-detail .sticky__actions--qty .tp-item__qty_input {
  background: transparent;
  flex: 1;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  width: 15%;
}
.sticky-product-detail .sticky__actions--atc {
  display: flex;
}
.sticky-product-detail .sticky__actions--atc .product-form__buttons,
.sticky-product-detail .sticky__actions--atc form {
  height: 100%;
}
.sticky-product-detail .sticky__actions--atc button span {
  font-weight: 500;
}
.sticky-product-detail .sticky__actions--atc .add-to-cart-loading {
  position: relative;
  z-index: 9;
}
.sticky-product-detail
  .sticky__actions--atc
  .shopify-payment-button__button--hidden {
  display: none;
}
.pre-loader {
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
}
@media screen and (max-width: 768px) {
  .pre-loader {
    display: none;
  }
}
.pre-loader.loading-page > div {
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-name: loading-page;
  animation-timing-function: linear;
}
.pre-loader.loading-page-done > div {
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-name: loading-page-done;
  animation-timing-function: linear;
}
.pre-loader .pre-loader-theme {
  background-color: var(--color-accent);
  height: 3px;
  position: absolute;
  top: 0;
  width: 0;
}
@keyframes loading-page {
  0% {
    width: 0;
  }
  to {
    width: 40%;
  }
}
@keyframes loading-page-done {
  0% {
    width: 40%;
  }
  to {
    width: 100%;
  }
}
.cookies-wrapper {
  --main-color: #000;
  --cta-button-text-color: #fff;
  --cta-button-bg-hover: #e1e1e1;
}
.cookies-wrapper article,
.cookies-wrapper aside,
.cookies-wrapper details,
.cookies-wrapper figcaption,
.cookies-wrapper figure,
.cookies-wrapper footer,
.cookies-wrapper header,
.cookies-wrapper hgroup,
.cookies-wrapper menu,
.cookies-wrapper nav,
.cookies-wrapper section {
  display: block;
}
.cookies-wrapper body {
  line-height: 1;
}
.cookies-wrapper ol,
.cookies-wrapper ul {
  list-style: none;
}
.cookies-wrapper blockquote,
.cookies-wrapper q {
  quotes: none;
}
.cookies-wrapper blockquote:after,
.cookies-wrapper blockquote:before,
.cookies-wrapper q:after,
.cookies-wrapper q:before {
  content: "";
  content: none;
}
.cookies-wrapper table {
  border-collapse: collapse;
  border-spacing: 0;
}
.cookies-wrapper .bg-white {
  background-color: #fff;
}
.cookies-wrapper .dnone {
  display: none;
}
.cookies-wrapper .dblock {
  display: block;
}
.cookies-wrapper .diblock {
  display: inline-block;
}
.cookies-wrapper .dflex {
  display: flex;
  flex-wrap: wrap;
}
.cookies-wrapper .flex-center {
  align-items: center;
  justify-content: center;
}
.cookies-wrapper .f300 {
  font-weight: 300;
}
.cookies-wrapper .f400 {
  font-weight: 400;
}
.cookies-wrapper .f700 {
  font-weight: 700;
}
.cookies-wrapper .w100 {
  width: 100%;
}
.cookies-wrapper .h100 {
  height: 100%;
}
.cookies-wrapper .pabs {
  position: absolute;
}
.cookies-wrapper .prel {
  position: relative;
}
.cookies-wrapper .p0 {
  padding: 0;
}
.cookies-wrapper .m0 {
  margin: 0;
}
.cookies-wrapper .zi1 {
  z-index: 1;
}
.cookies-wrapper .zi5 {
  z-index: 5;
}
.cookies-wrapper .zi10 {
  z-index: 10;
}
.cookies-wrapper .zi15 {
  z-index: 15;
}
.cookies-wrapper .zi20 {
  z-index: 20;
}
.cookies-wrapper .oh {
  overflow: hidden;
}
.cookies-wrapper .box-shadow {
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.13);
}
.cookies-wrapper .fix-height {
  transition: height 0.3s ease;
}
.cookies-wrapper .content {
  margin: 0 auto;
  max-width: 1700px;
  padding-left: 150px;
  padding-right: 150px;
  width: 100%;
}
@media only screen and (max-width: 1200px) {
  .cookies-wrapper .content {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media only screen and (max-width: 768px) {
  .cookies-wrapper .content {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.cookies-wrapper h1,
.cookies-wrapper h2,
.cookies-wrapper strong {
  font-weight: 900;
}
.cookies-wrapper .cookies * {
  box-sizing: border-box;
}
.cookies-wrapper .cookies {
  bottom: 0;
  left: 0;
  position: fixed;
  transform: translateY(150%);
  transition: transform 0.7s ease-out;
  z-index: 100000;
}
.cookies-wrapper .cookies.show {
  transform: translateY(0);
}
.cookies-wrapper .cookies.show .content {
  padding: 15px;
}
.cookies-wrapper .cookies .content {
  padding-bottom: 0;
  padding-top: 0;
}
@media only screen and (max-width: 576px) {
  .cookies-wrapper .cookies .content {
    padding-bottom: 15px;
    padding-top: 15px;
  }
}
.cookies-wrapper .cookies-accept {
  justify-content: space-between;
}
@media only screen and (min-width: 577px) and (max-width: 768px) {
  .cookies-wrapper .cookies-accept {
    padding: 0 4vw;
  }
}
.cookies-wrapper .cookies-accept-content {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding-left: 90px;
  width: calc(100% - 520px);
}
@media only screen and (max-width: 1400px) {
  .cookies-wrapper .cookies-accept-content {
    padding-left: 75px;
    width: calc(100% - 480px);
  }
}
@media only screen and (max-width: 1200px) {
  .cookies-wrapper .cookies-accept-content {
    width: calc(100% - 440px);
  }
}
@media only screen and (max-width: 1024px) {
  .cookies-wrapper .cookies-accept-content {
    padding: 0;
    width: 100%;
  }
}
@media only screen and (max-width: 1400px) {
  .cookies-wrapper .cookies-accept-content:before {
    height: 40px;
    width: 40px;
  }
}
@media only screen and (max-width: 1024px) {
  .cookies-wrapper .cookies-accept-content:before {
    top: 0;
    transform: none;
  }
}
@media only screen and (max-width: 576px) {
  .cookies-wrapper .cookies-accept-content:before {
    height: 28px;
    width: 28px;
  }
}
.cookies-wrapper .cookies-accept-headline {
  font-size: 40px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1700px) {
  .cookies-wrapper .cookies-accept-headline {
    font-size: 34px;
  }
}
@media only screen and (max-width: 1400px) {
  .cookies-wrapper .cookies-accept-headline {
    font-size: 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .cookies-wrapper .cookies-accept-headline {
    height: 40px;
    line-height: 40px;
    margin-bottom: 15px;
    padding-left: 60px;
  }
}
@media only screen and (max-width: 576px) {
  .cookies-wrapper .cookies-accept-headline {
    font-size: 24px;
    height: 40px;
    line-height: 28px;
    padding-left: 40px;
  }
}
.cookies-wrapper .cookies-accept-text {
  color: #49455c;
  font-size: 14px;
  line-height: 1.6;
}
@media only screen and (max-width: 1400px) {
  .cookies-wrapper .cookies-accept-text {
    font-size: 14px;
  }
}
@media only screen and (max-width: 420px) {
  .cookies-wrapper .cookies-accept-text {
    font-size: 13px;
    line-height: 1.6;
  }
}
.cookies-wrapper .cookies-accept-text a {
  color: var(--main-color);
  text-decoration: none;
}
.cookies-wrapper .cookies-accept-text a:hover {
  text-decoration: underline;
}
.cookies-wrapper .cookies-accept-buttons {
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 1024px) {
  .cookies-wrapper .cookies-accept-buttons {
    justify-content: flex-start;
    margin-top: 20px;
    width: 100%;
  }
}
.cookies-wrapper .cookies-accept-buttons .cb-button {
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  height: auto;
  text-align: center;
  text-transform: capitalize;
  transition: background-color 0.15s ease-in-out;
}
@media only screen and (max-width: 576px) {
  .cookies-wrapper .cookies-accept-buttons .cb-button {
    height: 40px;
    width: 160px;
  }
}
.cookies-wrapper .cookies-accept-buttons .cb-button-manage {
  align-items: center;
  border: 1px solid #1c1733;
  display: flex;
  font-size: 14px;
  justify-content: center;
  line-height: 1.4em;
  margin-right: 10px;
  padding: 10px 15px;
}
@media only screen and (max-width: 1400px) {
  .cookies-wrapper .cookies-accept-buttons .cb-button-manage {
    font-size: 13px;
  }
}
@media only screen and (max-width: 1024px) {
  .cookies-wrapper .cookies-accept-buttons .cb-button-manage {
    margin-right: 15px;
  }
}
@media only screen and (max-width: 576px) {
  .cookies-wrapper .cookies-accept-buttons .cb-button-manage {
    line-height: 40px;
    margin-right: 10px;
  }
}
@media only screen and (max-width: 420px) {
  .cookies-wrapper .cookies-accept-buttons .cb-button-manage {
    font-size: 12px;
    line-height: 36px;
  }
}
.cookies-wrapper .cookies-accept-buttons .cb-button-manage:hover {
  background-color: #f5f5fb;
}
.cookies-wrapper .cookies-accept-buttons .cb-button-accept {
  background-color: var(--main-color);
  color: var(--cta-button-text-color);
  font-size: 14px;
  line-height: 1.4em;
  padding: 10px 15px;
}
@media only screen and (max-width: 1400px) {
  .cookies-wrapper .cookies-accept-buttons .cb-button-accept {
    font-size: 14px;
  }
}
@media only screen and (max-width: 420px) {
  .cookies-wrapper .cookies-accept-buttons .cb-button-accept {
    font-size: 13px;
  }
}
.cookies-wrapper .cookies-accept-buttons .cb-button-accept:hover {
  background-color: var(--cta-button-bg-hover);
}
.cookies-wrapper .cookies-manage {
  left: 0;
  opacity: 0;
  pointer-events: none;
  top: 0;
  transition: opacity 0.4s linear;
  width: 100%;
}
.cookies-wrapper .cookies-manage.displayed {
  opacity: 1;
  pointer-events: all;
}
.cookies-wrapper .cookies-manage-headline {
  font-size: 40px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1700px) {
  .cookies-wrapper .cookies-manage-headline {
    font-size: 34px;
  }
}
@media only screen and (max-width: 1400px) {
  .cookies-wrapper .cookies-manage-headline {
    font-size: 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .cookies-wrapper .cookies-manage-headline {
    height: 40px;
    line-height: 40px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 576px) {
  .cookies-wrapper .cookies-manage-headline {
    font-size: 24px;
    height: 28px;
    line-height: 28px;
  }
}
.cookies-wrapper .cookies-manage-checkboxes {
  justify-content: space-between;
  padding-right: 40px;
  width: calc(100% - 200px);
}
@media only screen and (max-width: 1400px) {
  .cookies-wrapper .cookies-manage-checkboxes {
    width: calc(100% - 180px);
  }
}
@media only screen and (max-width: 1024px) {
  .cookies-wrapper .cookies-manage-checkboxes {
    padding: 0;
    width: 100%;
  }
}
.cookies-wrapper .cookies-manage-checkbox {
  color: #49455c;
  font-size: 14px;
  line-height: 1.8;
  width: calc(50% - 15px);
}
@media only screen and (max-width: 1400px) {
  .cookies-wrapper .cookies-manage-checkbox {
    font-size: 12px;
  }
}
@media only screen and (max-width: 1024px) {
  .cookies-wrapper .cookies-manage-checkbox {
    width: 100%;
  }
  .cookies-wrapper .cookies-manage-checkbox:first-child {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 420px) {
  .cookies-wrapper .cookies-manage-checkbox {
    font-size: 11px;
    line-height: 1.6;
  }
}
.cookies-wrapper .cookies-manage-checkbox input[type="checkbox"] {
  background-color: #fff;
  border: 1px solid #c4c8d6;
  border-radius: 0;
  cursor: pointer;
  height: 20px;
  left: 0;
  margin: 0;
  position: absolute;
  top: 6px;
  transition: border 0.1s ease-in-out, background-color 0.1s ease-in-out;
  vertical-align: top;
  width: 20px;
}
@media only screen and (max-width: 1400px) {
  .cookies-wrapper .cookies-manage-checkbox input[type="checkbox"] {
    top: 3px;
  }
}
.cookies-wrapper .cookies-manage-checkbox input[type="checkbox"][disabled] {
  cursor: default;
}
.cookies-wrapper
  .cookies-manage-checkbox
  input[type="checkbox"][disabled]:checked {
  background-color: #f5f5fb;
  border: 1px solid #c4c8d6;
}
.cookies-wrapper .cookies-manage-checkbox input[type="checkbox"]:checked {
  background-color: var(--main-color);
  border: 1px solid var(--main-color);
}
.cookies-wrapper .cookies-manage-checkbox label {
  padding-left: 40px;
}
@media only screen and (max-width: 1400px) {
  .cookies-wrapper .cookies-manage-checkbox label {
    padding-left: 35px;
  }
}
.cookies-wrapper .cookies-manage-checkbox strong {
  font-size: 1.33em;
}
@media only screen and (max-width: 1024px) {
  .cookies-wrapper .cookies-manage-buttons {
    display: flex;
    margin-top: 20px;
  }
}
.cookies-wrapper .cookies-manage-buttons .cb-button {
  background-color: var(--main-color);
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  height: 50px;
  line-height: 52px;
  text-align: center;
  text-transform: uppercase;
  transition: background-color 0.15s ease-in-out;
  width: 200px;
}
.cookies-wrapper .cookies-manage-buttons .cb-button-accept {
  color: var(--cta-button-text-color);
}
@media only screen and (max-width: 1400px) {
  .cookies-wrapper .cookies-manage-buttons .cb-button {
    font-size: 14px;
    height: 46px;
    line-height: 48px;
    width: 180px;
  }
}
@media only screen and (max-width: 576px) {
  .cookies-wrapper .cookies-manage-buttons .cb-button {
    height: 40px;
    line-height: 42px;
    width: 160px;
  }
}
@media only screen and (max-width: 420px) {
  .cookies-wrapper .cookies-manage-buttons .cb-button {
    font-size: 13px;
    height: 36px;
    line-height: 38px;
    width: 130px;
  }
}
.cookies-wrapper .cookies-manage-buttons .cb-button:hover {
  background-color: var(--cta-button-bg-hover);
}
.cookies-wrapper .cookies-manage-buttons .cb-button-back {
  background-color: #fff;
  border: 1px solid #1c1733;
  margin-top: 15px;
}
@media only screen and (max-width: 1024px) {
  .cookies-wrapper .cookies-manage-buttons .cb-button-back {
    margin-left: 15px;
    margin-top: 0;
  }
}
.cookies-wrapper .cookies-manage-buttons .cb-button-back:hover {
  background-color: #f5f5fb;
}
.recommen-pr {
  display: none;
  transition: all 0.5s;
}
.recommen-pr.active {
  display: block;
}
@media screen and (max-width: 767px) {
  .recommen-pr.active {
    display: none !important;
  }
}
.recommen-pr__title {
  animation: shake-animation 5s ease infinite;
}
.recommen-pr.active {
  transition: all 0.5s;
  z-index: 99;
}
.recommen-pr.active:after {
  background: rgba(0, 0, 0, 0.4);
  content: "";
  cursor: auto;
  cursor: crosshair;
  display: block !important;
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  transition: all 0.5s;
  width: 100vw;
  z-index: 40;
}
.recommen-pr__wrap {
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: all 0.5s;
  visibility: hidden;
}
.recommen-pr__wrap.active {
  animation: fadeIn 1s ease;
  -webkit-animation: fadeIn 1s ease;
  -moz-animation: fadeIn 1s ease;
  -o-animation: fadeIn 1s ease;
  -ms-animation: fadeIn 1s ease;
  opacity: 1;
  transition: all 0.5s;
  visibility: visible;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (max-width: 1200px) {
  .recommen-pr__wrap {
    width: calc(100% - 30px);
  }
}
.recommen-pr__element {
  max-height: 600px;
}
.recommen-pr__element::-webkit-scrollbar {
  width: 5px;
}
.recommen-pr__element::-webkit-scrollbar-thumb {
  background: var(--color-accent);
  border-radius: 8px;
}
.recommen-pr__element::-webkit-scrollbar-track-piece {
  background: #f1f1f1;
}
.recommen-pr__below .list-variant,
.recommen-pr__below .list-variant-color {
  display: none;
}
.hv-scaleX > a:after {
  background: var(--color-accent);
  bottom: 33px;
  content: "";
  display: block;
  height: 2px;
  left: 20px;
  position: absolute;
  right: 20px;
  transform: scaleX(0);
  transition: all 0.4s ease;
}
.hv-scaleX:hover a:after {
  transform: scaleX(1);
}
.header-wrap-ic svg path {
  stroke: var(--color-header-icon);
  transition: all 0.3s ease-in;
}
.header-wrap-ic svg:hover path {
  stroke: var(--color-accent);
  fill: transparent;
}
.header-wrap-ic .header__icon--cart path {
  fill: var(--color-header-icon);
  stroke: unset;
  pointer-events: none;
}
.header-wrap-ic .header__icon--cart:hover path {
  fill: var(--color-accent);
  stroke: unset;
}
.header-wrap-ic .icon-currency path {
  fill: var(--color-header-icon);
  stroke: unset;
}
.icon-currency svg {
  pointer-events: none;
}
.modal-curency {
  align-items: center;
  background: #fff;
  bottom: 0;
  display: flex;
  height: 200px;
  justify-content: center;
  left: 0;
  margin: auto;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateY(-30%);
  transition: all 0.3s ease;
  visibility: hidden;
  width: 300px;
  z-index: 99;
}
.open-modal-curency {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
.overflow-hidden-currency {
  overflow: hidden;
}
.over-in-slide {
  background: #fff !important;
}
.section-header .header-wrapper {
  padding: 0;
  position: relative;
  transition: all 0.3s ease;
}
.top-center-new img {
  margin: auto;
}
.header {
  display: block;
}
.header .menu-buy-now {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .header {
    display: none;
  }
}
.header__logo img {
  display: block;
  max-width: 200px;
  width: 100%;
}
.header__heading {
  font-size: 1.5rem;
}
.header .flex-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.header__menu {
  display: flex;
}
.header__menu > li {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.header__menu .mega-menu:hover .mega-sub {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}
.header__menu .menu-drawer__menu-item {
  position: relative;
}
.header__menu .menu-drawer__menu-item .label-item-menu {
  border-radius: 50px;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 500;
  height: 20px;
  position: absolute;
  right: -30px;
  top: -7px;
  width: 30px;
}
.header__menu .menu-drawer__menu-item .label-hot {
  background: #f24b4b;
}
.header__menu .menu-drawer__menu-item .label-new {
  background: #6461ff;
}
.header__menu .menu-lv2 a,
.header__menu .menu-lv3 a,
.header__menu li .swiper-slide a {
  padding: 0;
}
.header__menu li a {
  font-family: var(--navigation-font-family);
  font-size: var(--navigation-font-size);
  letter-spacing: var(--navigation-letter-spacing);
  padding: 35px 20px;
  position: relative;
  transition: all 0.5s ease;
}
.header__menu li a:hover {
  color: var(--color-accent);
}
.header__menu li .sub-lv2 a:before {
  height: 0.063rem;
}
.header__menu li svg {
  fill: var(--color-text-header);
  margin-left: 5px;
}
.header__menu li .sub {
  background: #fff;
  left: -20px;
  opacity: 0;
  padding: 20px;
  pointer-events: none;
  top: 100%;
  transform: translateY(30px);
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  visibility: hidden;
  width: 250px;
  z-index: 9999;
}
.header__menu li .sub a {
  font-size: 1rem;
  font-style: normal;
  font-weight: 300;
  line-height: 36px;
}
.header__menu li .sub a:before {
  height: 0.063rem;
}
.header__menu li .sub-shadow {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.071);
}
.header__menu li:hover .sub {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  visibility: visible;
}
.header__menu .menu-lv1 > a {
  color: var(--color-text-header);
  font-weight: var(--navigation-font-weight);
}
.header__menu .header__banner {
  max-width: 100%;
  width: 100%;
}
.header .header-icon {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  list-style-type: none;
  width: 25%;
}
.header .header-icon .modal__toggle-close {
  display: none;
}
.header .header-icon .icon-heart-normal {
  margin: 0 1.25rem;
}
.header .header__menu_main {
  justify-content: center;
  width: 50%;
}
.header .header__currency span,
.header .header__translate span {
  font-weight: 500;
}
.header .header__currency path,
.header .header__translate path {
  fill: #000 !important;
}
.header__type-logo-top .header__menu > li {
  padding: 18px 0;
}
.header__type-logo-top .header-icon {
  border-left: 1px solid #dfdfdf;
  width: unset;
}
.header__type-logo-top .flex-header {
  background: #000;
}
.header__type-logo-top .flex-header .menu-lv1 > a {
  color: #fff;
}
.header__type-logo-top .flex-header .menu-lv1 path {
  fill: #fff;
}
.header__type-logo-top .flex-header .header-search {
  color: #fff;
}
.header__type-logo-top .flex-header .header-search path {
  stroke: #fff;
}
.header__type-logo-top .flex-header .menu-lv1:first-child {
  margin-left: 0;
}
.header .status-item-menu {
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1.4;
  padding: 0 6px;
  position: absolute;
  right: 0;
  top: 20px;
}
.header .status-item-menu:after {
  border-bottom: 5px solid transparent;
  border-right: 5px solid transparent;
  content: "";
  display: inline-block;
  height: 5px;
  left: 0;
  position: absolute;
  top: 100%;
  vertical-align: middle;
  width: 5px;
}
.header-wrapper--border-bottom {
  border-bottom: 1px solid #eee;
}
.mega-sub {
  background: #fff;
  left: 0;
  opacity: 0;
  padding: 30px;
  pointer-events: none;
  right: 0;
  top: 100%;
  transform: translateY(30px);
  transition: all 0.3s ease;
  visibility: hidden;
  z-index: 99;
}
.mega-sub .header__product {
  max-width: 40%;
  width: 40%;
}
.mega-sub .header__product .card__actions,
.mega-sub .header__product .card__btn {
  display: none;
}
.mega-sub .header__product .card__heading:hover:after {
  width: 0;
}
.mega-sub__heading > a {
  display: inline-flex;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.625em;
  text-transform: uppercase;
}
.mega-sub__item {
  font-size: 1rem;
  font-style: normal;
  font-weight: 300;
  line-height: 2.25em;
}
.mega-sub__btn {
  margin: auto;
  width: -moz-fit-content;
  width: fit-content;
}
.mega-sub__btn a:before {
  bottom: -2px !important;
  width: 100% !important;
}
.mega-sub__btn a:hover:before {
  width: 0 !important;
}
.mega-sub__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 30px;
}
.mega-sub__list > * {
  max-width: 30%;
  width: 100%;
}
.mega-sub__list a {
  padding: 0;
}
.scroll-down .section-header__sticky {
  transform: translate3d(0, -100%, 0);
}
.section-header__sticky {
  position: sticky;
  top: 0;
  transition: transform 0.5s ease;
  z-index: 999;
}
body {
  position: relative;
}
.menu-item--active > a {
  color: var(--color-accent) !important;
}
.menu-item--active > a:before {
  display: none;
  width: 100% !important;
}
@media (max-width: 1024px) {
  .section-header .header-wrapper {
    padding: 0;
  }
}
@media (max-width: 592px) {
  .announcement-bar {
    height: unset;
    line-height: unset;
    padding: 10px 0;
  }
  .flex-announcement-bar {
    display: block;
  }
}
.header__icon .icon-contain-count {
  position: relative;
}
.header__icon .icon-contain-count .badge-count.hidden {
  display: flex !important;
}
.header__icon .icon-contain-count .badge-count {
  align-items: center;
  background: var(--color-accent);
  border-radius: 50%;
  color: var(--color-text-count-wishlist-cart);
  display: flex;
  flex-direction: row;
  font-size: 0.75rem;
  height: 20px;
  justify-content: center;
  padding: 0 8px;
  pointer-events: none;
  position: absolute;
  right: -10px;
  top: -10px;
  width: 20px;
}
button.icon-contain-count:hover svg path {
  stroke: unset;
  fill: var(--color-accent);
}
.full-container {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.stand-middle-left .header-icon {
  width: unset;
}
.stand-top-center {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 20px;
}
.stand-top-center .header__logo {
  margin: auto;
  text-align: center;
  width: 100%;
}
.stand-top-center .header__menu > li {
  padding: 25px 0;
}
.stand-top-center .header__icon,
.stand-top-center .header__menu {
  width: unset;
}
.stand-top-center .header__currency {
  margin-right: 0;
}
.stand-top-left {
  padding-left: 0;
  padding-right: 0;
}
.stand-top-left .top-left-new {
  padding-bottom: 40px;
  padding-top: 40px;
}
.stand-top-left .top-left-new-wrap {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.stand-top-left .top-left-new-wrap .header__icon--cart {
  fill: transparent;
  stroke: transparent;
}
.stand-top-left .top-left-new-wrap .header__search svg {
  fill: transparent;
}
.stand-top-left .top-left-new-wrap .menu-lv2 a {
  color: #000 !important;
}
.stand-top-left .header__type-menu-left {
  background: #000;
}
.stand-top-left .header__type-menu-left .header__menu > li {
  padding: 18px 0;
}
.stand-top-left .header__type-menu-left .header__menu > li:first-child {
  margin-left: 0;
}
.stand-top-left .header__type-menu-left .header__menu > li > a {
  color: #fff;
  padding-bottom: 0;
  padding-top: 0;
}
.stand-top-left .header__type-menu-left svg {
  fill: #fff;
}
.stand-top-left .wrap-language {
  align-items: center;
  display: flex;
}
.stand-top-left .wrap-language .header-icon {
  margin-left: 1.875rem;
  width: auto;
}
.stand-top-left a.icon-contain-count {
  margin-left: 0;
}
.stand-top-left .header__search svg path {
  stroke: #fff;
}
.mega-menu-block .status-lv-diff-1,
.mega-sub__list .status-lv-diff-1 {
  font-size: 0.6875rem;
  font-weight: 500;
  left: 100%;
  line-height: 1.4;
  padding: 0 6px;
  position: absolute;
  right: auto;
  top: -10px;
}
.mega-menu-block .status-lv-diff-1:after,
.mega-sub__list .status-lv-diff-1:after {
  border-bottom: 5px solid transparent;
  border-right: 5px solid transparent;
  content: "";
  display: inline-block;
  height: 5px;
  left: 0;
  position: absolute;
  top: 100%;
  vertical-align: middle;
  width: 5px;
}
.mega-menu-block .status-lv-diff-1.item-hot:after,
.mega-sub__list .status-lv-diff-1.item-hot:after {
  border-left: 5px solid red;
}
.mega-menu-block .status-lv-diff-1.item-new:after,
.mega-sub__list .status-lv-diff-1.item-new:after {
  border-left: 5px solid #6461ff;
}
.mega-menu-block .row-custom,
.mega-sub__list .row-custom {
  display: flex;
}
.mega-menu-block .menu-product,
.mega-sub__list .menu-product {
  margin-bottom: 50px;
}
.mega-menu-block .mega-menu-block__list-menu,
.mega-sub__list .mega-menu-block__list-menu {
  display: flex;
  flex-basis: 60%;
}
.mega-menu-block .menu-item-mega-block,
.mega-sub__list .menu-item-mega-block {
  flex: 1;
}
.mega-menu-block .menu-item-mega-block:last-child,
.mega-sub__list .menu-item-mega-block:last-child {
  margin-right: 0;
}
.mega-menu-block .menu-item-mega-block h4,
.mega-sub__list .menu-item-mega-block h4 {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.mega-menu-block .menu-item-mega-block ul li,
.mega-sub__list .menu-item-mega-block ul li {
  margin-bottom: 10px;
}
.mega-menu-block .menu-item-mega-block ul li:last-child,
.mega-sub__list .menu-item-mega-block ul li:last-child {
  margin-bottom: 0;
}
.mega-menu-block .menu-item-mega-block ul li a,
.mega-sub__list .menu-item-mega-block ul li a {
  display: inline;
  font-size: 1rem;
  font-weight: 300;
  padding: 0;
}
.mega-menu-block .menu-item-mega-block ul li a:before,
.mega-sub__list .menu-item-mega-block ul li a:before {
  height: 1px;
}
.mega-menu-block .mega-menu-block__list-product,
.mega-sub__list .mega-menu-block__list-product {
  flex-basis: 40%;
  overflow: hidden;
}
.mega-menu-block .mega-menu-block__list-product .card .wp-product-count-down,
.mega-menu-block
  .mega-menu-block__list-product
  .card
  variant-image-product-item,
.mega-menu-block .mega-menu-block__list-product .card variant-radios-storepify,
.mega-sub__list .mega-menu-block__list-product .card .wp-product-count-down,
.mega-sub__list .mega-menu-block__list-product .card variant-image-product-item,
.mega-sub__list .mega-menu-block__list-product .card variant-radios-storepify {
  display: none;
}
.mega-menu-block .mega-menu-block__list-product .card__media .media img,
.mega-sub__list .mega-menu-block__list-product .card__media .media img {
  position: unset;
}
.mega-menu-block .mega-menu-block__list-product .card .product-item-actions,
.mega-menu-block .mega-menu-block__list-product .card .quick-add-atc,
.mega-sub__list .mega-menu-block__list-product .card .product-item-actions,
.mega-sub__list .mega-menu-block__list-product .card .quick-add-atc {
  display: none;
}
.mega-menu-block .mega-menu-block__list-product .list-product-head,
.mega-sub__list .mega-menu-block__list-product .list-product-head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.mega-menu-block .mega-menu-block__list-product .list-product-head h3,
.mega-sub__list .mega-menu-block__list-product .list-product-head h3 {
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
}
.mega-menu-block .mega-menu-block__list-product .list-product-head__navigation,
.mega-sub__list .mega-menu-block__list-product .list-product-head__navigation {
  display: flex;
}
.mega-menu-block
  .mega-menu-block__list-product
  .list-product-head__navigation
  span,
.mega-sub__list
  .mega-menu-block__list-product
  .list-product-head__navigation
  span {
  cursor: pointer;
  display: flex;
}
.mega-menu-block
  .mega-menu-block__list-product
  .list-product-head__navigation
  .icon-prev-type1,
.mega-sub__list
  .mega-menu-block__list-product
  .list-product-head__navigation
  .icon-prev-type1 {
  margin-right: 15px;
}
.mega-menu-block
  .mega-menu-block__list-product
  .list-product-head__navigation
  .swiper-button-disabled,
.mega-sub__list
  .mega-menu-block__list-product
  .list-product-head__navigation
  .swiper-button-disabled {
  opacity: 0.3;
}
.mega-menu-block
  .mega-menu-block__list-product
  .list-product-head__navigation
  svg,
.mega-sub__list
  .mega-menu-block__list-product
  .list-product-head__navigation
  svg {
  fill: transparent;
  width: 7px;
}
.mega-menu-block .mega-menu-block__list-product a:before,
.mega-sub__list .mega-menu-block__list-product a:before {
  display: none;
}
.mega-menu-block .mega-menu-block__list-banner,
.mega-sub__list .mega-menu-block__list-banner {
  display: flex;
  margin: 0 -15px;
}
.mega-menu-block .mega-menu-block__list-banner img,
.mega-sub__list .mega-menu-block__list-banner img {
  padding: 0 15px;
  width: 100%;
}
.mega-menu-block .mega-menu-block__list-banner a,
.mega-sub__list .mega-menu-block__list-banner a {
  cursor: pointer;
  display: block;
}
.mega-menu-block .mega-menu-block__list-banner a:hover:before,
.mega-sub__list .mega-menu-block__list-banner a:hover:before {
  display: none;
}
.menu-drawer__account {
  margin-left: 15px;
}
@media screen and (max-width: 768px) {
  .menu-drawer__account {
    margin-left: 0;
  }
}
.mega-demo-sub {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  z-index: 999;
}
.mega-demo-sub .item-demo {
  margin-bottom: 30px;
  max-width: 14.2%;
  padding: 0 15px;
  width: 14.2%;
}
.mega-demo-sub .item-demo a {
  padding: 0;
}
.mega-demo-sub .item-demo h5 a {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  padding: 0;
}
.mega-demo-sub .item-demo h5 a:before {
  height: 1px;
}
.mega-demo-sub .item-demo__img {
  height: 164px;
  margin-bottom: 15px;
  max-width: 100%;
  top: 0;
  transition: all 0.3s ease;
  width: 100%;
}
.mega-demo-sub .item-demo__img:before {
  display: none;
}
.mega-demo-sub .item-demo__label {
  height: 40px;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
}
.mega-demo-sub .item-demo__label .label--new {
  background: #6461ff;
}
.mega-demo-sub .item-demo__label .label--hot {
  background: red;
}
.mega-demo-sub .item-demo__label .label-wrap {
  align-items: center;
  display: flex;
  height: 20px;
  justify-content: center;
  left: -20px;
  position: absolute;
  top: 10px;
  transform: rotate(45deg);
  width: 200%;
}
.mega-demo-sub .item-demo__label .label-wrap span {
  color: #fff;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  height: 10px;
  line-height: 10px;
  position: absolute;
  text-transform: uppercase;
  width: 25px;
}
.mega-demo-sub .item-demo:hover .item-demo__img {
  box-shadow: 2px 10px 15px rgba(0, 0, 0, 0.14);
  transform: translate3d(0, -15px, 0);
}
.mega-demo-sub .mega-sub__btn a {
  padding: 0;
}
@media (min-width: 1023px) and (max-width: 1290px) {
  .mega-menu-block .menu-item-mega-block {
    margin-right: 55px;
  }
  .mega-menu-block .mega-menu-block__list-menu {
    flex-basis: 70%;
    margin-bottom: 30px;
  }
  .mega-menu-block .mega-menu-block__list-product {
    flex-basis: 30%;
  }
}
@media only screen and (max-width: 768px) {
  .header__logo img {
    margin: auto;
  }
}
@media only screen and (max-width: 1200px) {
  .mega-demo-sub {
    height: 600px;
    overflow: scroll;
  }
  .mega-demo-sub .item-demo__img {
    height: auto !important;
  }
  .mega-demo-sub .item-demo {
    max-width: 20% !important;
    width: 20% !important;
  }
}
.hover_type_1 .header__menu .menu-item .sub-shadow {
  opacity: 0;
  top: 100%;
  transform: rotateX(-90deg);
  transform-origin: 0 0;
  transition: all 0.6s ease 0s;
  transition-delay: 0s;
  visibility: hidden;
}
.hover_type_1 .header__menu .menu-item:hover .sub-shadow {
  animation-iteration-count: 1;
  opacity: 1;
  transform: none;
  visibility: visible;
  z-index: 2;
}
.hover_type_basic .sub-shadow,
.hover_type_basic .sub-shadow:hover {
  transform: none !important;
}
.submenu-type1__left {
  border-right: 1px solid #cacaca;
  padding-right: 40px;
}
.submenu-type1__right {
  padding-left: 40px;
}
.submenu-type1__right__title {
  font-size: 18px;
  font-weight: 500;
}
.submenu-type1__right__title:before {
  height: 0.063rem !important;
}
.submenu-type1__nav__link {
  font-size: 1rem;
  font-style: normal;
  font-weight: 300;
  line-height: 36px;
}
.submenu-type1__nav__link:before {
  height: 0.063rem !important;
}
.header-transparent {
  left: 0;
  position: fixed;
  right: 0;
  z-index: 9;
}
@media (max-width: 1024px) {
  .header-transparent {
    top: 0 !important;
  }
}
.header-transparent .header-wrapper {
  background: transparent;
}
.header-transparent .bg-header {
  background: #fff;
  transition: all 0.3s ease;
}
.header-transparent .bg-header .header__menu .menu-lv1 > a {
  color: #000;
}
.header-transparent .bg-header .header__menu .menu-lv1 > a:before {
  background: #000;
}
.header-transparent .header__menu .menu-lv1 > a {
  color: var(--color-text-header);
}
.header-transparent .header__menu .menu-lv1 > a:before {
  background: var(--color-text-header);
}
.header-transparent .header__menu .menu-lv1 > a svg {
  fill: var(--color-header-icon);
}
.header-transparent .header-wrap-ic svg path {
  stroke: var(--color-header-icon);
}
.header-transparent .header-wrap-ic .header__icon--cart path {
  stroke: unset;
  fill: var(var(--color-header-icon));
  pointer-events: none;
}
.main-header-mobile .announcement-bar__currency,
.main-header-mobile .announcement-bar__translate {
  max-height: 0;
  overflow: hidden;
  top: 100%;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.header-mobile__open.open .announcement-bar__currency,
.header-mobile__open.open .announcement-bar__translate {
  max-height: 100%;
  overflow: hidden;
  top: 0;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
@media (min-width: 1025px) and (max-width: 1080px) {
  .header__menu > li {
    margin-left: 12px;
    margin-right: 12px;
  }
}
.header-ds1 .header__logo {
  flex: 1;
  max-width: 200px;
  width: unset;
}
.header-ds1 .search-modal {
  flex: 2;
  height: 100%;
  justify-content: flex-end;
  margin: 0 auto;
  max-width: 575px;
  width: unset;
}
.header-ds1 .stand-top-left .wrap-language {
  justify-content: flex-end;
}
@media (max-width: 1320px) {
  .header-ds1 .search-modal {
    flex: 2;
    justify-content: center;
  }
  .header-ds1 .stand-top-left .wrap-language {
    flex: unset;
    justify-content: flex-end;
  }
  .header-ds1 .wrapper-time-house {
    display: none;
  }
}
.header-ds1 #predictive-search-option-search-keywords {
  display: inline-block;
}
.header-ds1 .field {
  border: 1px solid #eee;
}
.header-ds1 .field select {
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  flex: 1;
  font-size: 14px;
  padding: 16px 45px 16px 25px;
  text-overflow: "";
  text-transform: uppercase;
}
.header-ds1 .field .icon-arrow-down {
  stroke: unset;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
.header-ds1 .search__input {
  border: none;
  border-right: 1px solid #eee;
  min-width: unset;
  width: 370px;
}
.header-ds1 .wrapper-time-house .config-time-house h4 {
  font-size: 0.875rem;
  font-weight: 500;
}
.header-ds1 .menu-categories {
  cursor: pointer;
  margin-right: 50px;
  position: relative;
  width: 320px;
}
.header-ds1 .menu-categories:hover .wrapper-mega-menu-all-cate {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
.header-ds1 .menu-categories__nav {
  padding: 15px;
}
.header-ds1 .nav__title--icon svg {
  margin-right: 15px;
}
.header-ds1 .nav__title--icon p {
  font-size: 14px;
  font-weight: 500;
}
.header-ds1 .wrapper-mega-menu-all-cate {
  background-color: #fff;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 100%;
  transform: translateY(-20px);
  transition: all 0.5s ease;
  visibility: hidden;
  z-index: 2;
}
.header-ds1 .cate-title img {
  margin-right: 15px;
  max-height: 20px;
  max-width: 20px;
}
.header-ds1 .cate-title .icon-header-img-default {
  background: #ccc;
  border-radius: 50%;
  margin-right: 15px;
  max-height: 20px;
  max-width: 20px;
}
.header-ds1 .menu-categories__content .cate-menu-lv1 {
  border-bottom: 1px solid #eee;
  cursor: pointer;
  padding: 12px 15px;
}
.header-ds1 .menu-categories__content .cate-menu-lv1:hover {
  background-color: #f7f7f7;
}
.header-ds1 .menu-categories__content .cate-menu-lv1:hover .sub-menu-category {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
.header-ds1 .menu-categories__content--title {
  color: #000;
  flex: 2;
  font-size: 14px;
  font-weight: 500;
}
.header-ds1 .sub-menu-category {
  background-color: #fff;
  height: 100%;
  left: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  transform: translateY(15px);
  transition: all 0.5s ease;
  visibility: hidden;
}
.header-ds1 .sub-menu-category ul {
  margin-bottom: 10px;
  width: 33.333%;
}
.header-ds1 .sub-menu-category ul ul {
  width: 100%;
}
@media (min-width: 1320px) {
  .header-ds1 .sub-menu-category {
    width: 1000px !important;
  }
}
.header-ds1 .list-mn-category {
  background-color: #fff;
  padding: 30px;
}
.header-ds1 .list-mn-category li {
  padding: 5px 0;
}
.header-ds1 .list-mn-category a {
  font-size: 14px;
  font-weight: 400;
}
.header-ds1 .list-mn-category .sub-cate-lv1 {
  font-weight: 500;
}
.header-ds1 .menu-lv1 .menu-lv2 a {
  color: #000 !important;
}
.header-ds1 .header-menu-wrap {
  width: 100%;
}
.shopify-section-header-sticky .header-ds2 .header {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.07);
}
.shopify-section-header-sticky .header-ds2 .menu-title {
  height: 72px;
  line-height: 70px;
}
.shopify-section-header-sticky:hover .header-ds2__bottom {
  display: flex !important;
}
.header-ds2__top-left {
  width: 43%;
}
.header-ds2__top-left .active {
  background: #e6e6e6;
}
.header-ds2__top-center {
  width: 14%;
}
.header-ds2__top-right {
  width: 43%;
}
.header-ds2__top-right .search__input {
  height: 40px;
  min-width: 320px;
}
@media (max-width: 1200px) {
  .header-ds2__top-right .search__input {
    min-width: 270px;
  }
}
.header-ds2__top-right .header-icon {
  width: unset;
}
.header-ds2 .menu-title {
  font-weight: 700;
  line-height: 100px;
}
.header-ds2__bottom {
  background: #000;
}
.header-ds2__bottom-wrap .header__menu .menu-lv1 {
  margin-left: 15px;
  margin-right: 15px;
  padding: 14px 0;
}
.header-ds2__bottom-wrap .header__menu .menu-lv1 > a {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}
.announcement-bar {
  background: #000;
  color: #fff;
  padding: 5px 15px;
  transition: all 0.5s ease;
}
.announcement-bar__left .font-normal {
  color: #bababa;
}
.announcement-bar__left .font-medium {
  color: #fff;
}
@media (max-width: 1024px) {
  .announcement-bar {
    display: none;
  }
}
.announcement-bar option {
  color: #000;
}
.announcement-bar select {
  cursor: pointer;
}
.announcement-bar__translate select {
  background: transparent;
  border: none;
  color: #fff;
}
.announcement-bar__translate select:focus-visible {
  outline: none;
}
.announcement-bar__currency select {
  background: transparent;
  border: none;
  color: #fff;
}
.announcement-bar__currency select:focus-visible {
  outline: none;
}
.disclosure__item a {
  color: #000;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .disclosure__item a {
    color: #000;
  }
}
.disclosure__item a:hover {
  color: var(--color-accent);
}
.disclosure__item a svg {
  margin-right: 10px;
}
.style1__left b {
  color: #fff;
}
.style1__left * {
  font-size: 14px;
}
@media (max-width: 767px) {
  .style1__right {
    display: none;
  }
}
.style1__right .menu-item {
  font-size: 12px;
  font-weight: 700;
  padding: 0 5px;
  transition: all 0.5s ease;
}
.style1__right .menu-item:hover {
  opacity: 0.5;
}
.desktop .shopify-localization-form .disclosure.open .disclosure__button > svg {
  transform: rotate(180deg);
}
.desktop .shopify-localization-form .disclosure.open .disclosure__list {
  opacity: 1;
  top: 28px;
  visibility: visible;
}
.desktop .shopify-localization-form .disclosure__list {
  background: #fff;
  max-height: 200px;
  opacity: 0;
  overflow-y: scroll;
  padding: 15px;
  position: absolute;
  top: 40px;
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  visibility: hidden;
  width: 100px;
  z-index: 9999;
}
.desktop .shopify-localization-form .disclosure__list::-webkit-scrollbar {
  display: none;
}
.desktop .shopify-localization-form .disclosure__button * {
  pointer-events: none;
}
.desktop .shopify-localization-form .disclosure__button svg {
  margin-left: 10px;
}
.mobile .shopify-localization-form .disclosure__list {
  background: #fff;
  padding: 15px 0;
  position: relative;
  top: 100%;
  z-index: 9999;
}
.mobile .shopify-localization-form .disclosure__button {
  display: none;
}
.mobile .shopify-localization-form .disclosure__button svg {
  margin-left: 10px;
}
.style2__left {
  position: relative;
}
.style2__left p {
  font-size: 14px;
  margin-right: 15px;
}
.style2__left a {
  position: relative;
}
.style2__left a:before {
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  transition: all 0.5s ease;
  width: 100%;
}
.style2__left a:hover:before {
  width: 0;
}
.style2__left .announcement-bar__close {
  cursor: pointer;
  left: auto;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.style2__left .announcement-bar__close svg {
  width: 12px;
  z-index: -1;
}
.style2__left .announcement-bar__close:before {
  background: transparent;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.close-announ {
  height: 0;
  transform: translateY(-100%);
  transition: height 0.5s ease;
}
.announcement-bar--style3 {
  height: 40px;
  padding: 0;
}
.announcement-bar--style3 .announcement-bar__left span {
  font-weight: 300;
  text-decoration: underline;
  text-shadow: 0.5px 0 0 #fff;
}
.announcement-bar--style3 .announcement-bar__register {
  font-weight: 400;
  letter-spacing: 1px;
  padding: 0 20px;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.5s ease;
}
.announcement-bar--style3 .announcement-bar__register:hover {
  background: #fff;
  color: #000;
  transition: all 0.5s ease;
}
.announcement-bar--style3 .announcement-bar__account {
  border-left: 2px solid #fff;
  letter-spacing: 1px;
  position: relative;
  transition: all 0.5s ease;
  width: 115px;
}
.announcement-bar--style3 .announcement-bar__account:before {
  background: transparent;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.announcement-bar--style3 .announcement-bar__account svg {
  margin-left: 10px;
}
.announcement-bar--style3 .announcement-bar__account:hover {
  background: #fff;
  color: #000;
}
.announcement-bar--style3 .announcement-bar__account:hover svg path {
  stroke: #000;
}
.announcement-bar__popup {
  background: #eee;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease;
}
.announcement-bar__popup a {
  border: 1px solid #000;
}
.announcement-bar__popup #header-email-signup-desc {
  font-size: 1.563rem;
  line-height: 1.4em;
}
.ab-account__menu {
  background: #eee;
  box-shadow: 0 1px 3px -2px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  max-height: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
  transition: max-height 0.5s ease;
  width: 250px;
  z-index: 9;
}
.ab-account__menu ul li {
  border-bottom: 2px solid #fff;
  padding: 10px 15px;
  position: relative;
  text-transform: uppercase;
}
.ab-account__menu ul li:hover {
  background: #000;
}
.ab-account__menu ul li:hover a {
  color: #fff;
}
.ab-account__menu ul li:last-child {
  border: 0;
}
.ab-account__menu ul li a {
  font-size: 12px;
  text-transform: uppercase;
}
.ab-account__menu ul li a:before {
  background: transparent;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.announcement-bar__popup.show-register {
  display: block;
  max-height: 500px;
  transition: max-height 0.5s ease;
}
.show-register-account .ab-account__menu {
  max-height: -moz-max-content;
  max-height: max-content;
  transition: max-height 0.3s ease;
  z-index: 999;
}
.tp-footer {
  position: relative;
}
.newsletter-form-ft .newsletter__email {
  padding: 0;
}
.newsletter-form-ft input {
  border: 1px solid #d7d7d7;
  border-radius: 5px;
  display: block;
  font-weight: 400;
  height: 40px;
  line-height: 40px;
  margin-bottom: 10px;
  max-width: 400px;
  padding-left: 15px;
  width: 100%;
}
.newsletter-form-ft .newsletter-form__button {
  border-radius: 5px;
  padding: 8px 24px;
}
.newsletter-form-ft .newsletter-form__message {
  background: #e6ffec;
  border-radius: 60px;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 10px;
  padding: 5px 20px;
}
.footer__top {
  padding-bottom: 30px;
  gap: 60px;
}
.footer__top .footer__logo {
  max-width: 200px;
  margin: auto;
}
.footer__top .footer__logo img {
  width: auto;
}
.footer__top .sub-menu-footer li:last-child {
  margin-bottom: 0;
}
.footer__top .footer__contact .footer-details-content-item {
  color: var(--color-secondary);
}
.footer__top .footer__contact .contact-email .icon-contact,
.footer__top .footer__contact .contact-phone .icon-contact {
  align-items: center;
  background-color: #f1f1f1;
  border-radius: 50%;
  display: flex;
  height: 40px;
  justify-content: center;
  width: 40px;
}
.footer__top .footer__contact .contact-email .contact-text,
.footer__top .footer__contact .contact-phone .contact-text {
  font-size: var(--font-size-18);
  font-weight: 400;
}
.footer__top .footer__title {
  font-size: var(--font-size-18);
  text-transform: uppercase;
}
.footer__top .footer__title span {
  font-weight: 500;
}
.footer__top .footer__title svg {
  display: none;
}
.footer__top ul li {
  font-weight: 400;
}
.footer__top ul li a {
  font-size: var(--font-size-16);
  font-weight: 400;
  transition: all 0.5s ease;
}
.footer__top ul li a:hover {
  color: #000;
}
.footer__bottom {
  border-top: 1px solid #ebebeb;
}
.footer__bottom .footer__copyright {
  font-weight: var(--font-weight-300);
}
.footer__bottom .footer__payment ul {
  align-items: center;
  display: flex;
  margin-left: -10px;
  margin-right: -10px;
}
.footer__bottom .footer__payment ul li {
  padding: 0 10px;
}
.footer__bottom .footer__list-social {
  width: 10%;
}
.footer__bottom .footer__list-social li svg {
  transition: all 0.5s ease;
}
.footer__bottom .footer__list-social li svg:hover {
  transform: scale3d(1.1, 1.1, 1.1);
}
.footer__bottom .footer__list-social li svg:hover path,
.footer__bottom .footer__list-social li svg:hover rect {
  fill: #47a6ff;
  transition: all 0.5s ease;
}
.footer__bottom .footer__list-social li:last-child {
  margin-right: 0;
}
#backToTop {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 50%;
  bottom: 50px;
  cursor: pointer;
  height: 60px;
  opacity: 0;
  outline: none;
  position: fixed;
  right: 50px;
  transition: all 0.5s ease;
  width: 60px;
  z-index: 99;
}
#backToTop:hover svg {
  transform: translate(-50%, -100%);
}
#backToTop svg {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.5s ease;
}
#backToTop path {
  fill: #000;
}
.logo-img {
  width: auto;
}
@media (max-width: 1366px) {
  .footer-contact {
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: wrap;
  }
  .footer-contact .contact-email,
  .footer-contact .contact-phone {
    margin-bottom: 5px;
  }
}
@media (max-width: 1200px) {
  .tp-footer .footer__bottom {
    padding: 35px 15px;
  }
  #backToTop {
    height: 40px;
    right: 15px;
    width: 40px;
    z-index: 99;
  }
}
@media (max-width: 1024px) {
  .tp-footer .footer__top {
    flex-wrap: wrap;
  }
  .tp-footer .footer__col {
    margin-bottom: 30px;
    width: 50%;
  }
  .tp-footer .footer__bottom .footer__copyright,
  .tp-footer .footer__bottom .footer__list-social,
  .tp-footer .footer__bottom .footer__payment {
    width: 33.33%;
  }
  .tp-footer .footer__bottom .footer__payment {
    flex-wrap: nowrap;
  }
  .tp-footer .footer__bottom .footer__payment li {
    margin-bottom: 5px;
    padding: 0 5px;
  }
  .tp-footer .footer__bottom .footer__list-social {
    justify-content: flex-end;
  }
}
@media (max-width: 992px) {
  .footer__top {
    padding-bottom: 0;
    padding-top: 20px;
  }
  .footer__top .footer__col .footer-details-content-item {
    max-width: 300px;
  }
  .footer__bottom {
    padding: 30px 15px;
  }
}
@media (max-width: 576px) {
  .footer__bottom_wrap {
    display: block !important;
    padding: 0;
  }
  .footer__bottom_wrap .footer__copyright {
    margin-bottom: 10px;
  }
  .footer__bottom_wrap .footer__payment ul li:first-child {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  #backToTop {
    bottom: 80px;
  }
  .tp-footer .footer__col {
    width: 100%;
  }
  .tp-footer .footer__col .footer-details-content-item {
    max-width: unset;
  }
  .tp-footer .footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }
  .tp-footer .footer__bottom .footer__copyright,
  .tp-footer .footer__bottom .footer__list-social,
  .tp-footer .footer__bottom .footer__payment {
    width: 100%;
  }
  .tp-footer .footer__bottom .footer__copyright,
  .tp-footer .footer__bottom .footer__payment {
    margin-bottom: 20px;
  }
  .tp-footer .footer__bottom .footer__payment {
    flex-wrap: wrap;
  }
  .tp-footer .footer__bottom .footer__list-social {
    justify-content: flex-start;
  }
  .footer__top .footer__title {
    margin-bottom: 0;
    position: relative;
    z-index: 9;
  }
  .footer__top .footer__title span {
    font-weight: 500;
  }
  .footer__top .footer__title svg {
    display: block;
    transition: all 0.5s ease;
  }
  .sub-menu-footer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease;
  }
  .sub-menu-footer .menu-item:first-child,
  .sub-menu-footer .newsletter-subtext {
    margin-top: 15px;
  }
}
.footbar-fixed {
  transition: all 0.8s ease;
  -moz-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  -webkit-transition: all 0.8s ease;
}
.footbar-fixed .product-notification.active {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}
.footbar-fixed .product-notification {
  background: #fff;
  border: 1px solid #e7e7e7;
  bottom: 70px;
  opacity: 0;
  padding: 10px;
  position: fixed;
  transform: translateY(100%);
  transition: all 0.8s ease;
  -moz-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  -webkit-transition: all 0.8s ease;
  visibility: hidden;
  z-index: 999;
}
.footbar-fixed .product-notification.notifi-left {
  left: 30px;
}
@media (max-width: 767px) {
  .footbar-fixed .product-notification.notifi-left {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (max-width: 560px) {
  .footbar-fixed .product-notification.notifi-left {
    left: 15px;
    right: 15px;
    transform: unset;
  }
}
.footbar-fixed .product-notification.notifi-right {
  right: 30px;
}
@media (max-width: 767px) {
  .footbar-fixed .product-notification.notifi-right {
    left: 50%;
    right: unset;
    transform: translateX(-50%);
  }
}
@media (max-width: 560px) {
  .footbar-fixed .product-notification.notifi-right {
    left: 15px;
    right: 15px;
  }
}
.footbar-fixed .product-suggest {
  display: flex;
}
.footbar-fixed .product-image {
  display: block;
  margin-right: 15px;
  max-width: 80px;
}
.footbar-fixed .product-image img {
  width: 100%;
}
.footbar-fixed .column-right {
  align-self: center;
  max-width: 250px;
}
.footbar-fixed .column-right p {
  font-size: 14px;
  margin-bottom: 0;
}
.footbar-fixed .column-right .product-name {
  font-weight: 500;
}
.footbar-fixed .column-right .info-ago {
  margin-top: 4px;
}
.footbar-fixed .column-right .info-ago .time-text {
  color: #818181;
  font-size: 14px;
  font-weight: lighter;
}
.footbar-fixed .close {
  padding: 10px;
  right: 0;
  top: 0;
  transition: all 0.5s ease;
}
.footbar-fixed .close:hover {
  background: #e7e7e7;
}
.footbar-fixed .close:hover svg {
  transform: rotate(180deg);
}
.footbar-fixed .close svg {
  stroke: #000;
  height: 10px;
  transition: all 0.5s ease;
  width: 10px;
}
.swiperProType1 {
  max-width: 100%;
}
.swiperProType1 .label-video {
  background-color: var(--color-accent);
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.025em;
  line-height: 1.75;
  padding: 4px 10px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  text-transform: uppercase;
  top: 10px;
  z-index: 1;
}
.products-vertical__thumb,
.swiperProType1 {
  max-width: 100%;
}
.products-vertical__thumb .image-vimeo:after,
.swiperProType1 .image-vimeo:after {
  background: #000;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.5s ease;
  z-index: -1;
}
.products-vertical__thumb .image-vimeo:hover:after,
.swiperProType1 .image-vimeo:hover:after {
  opacity: 0.5;
}
.products-vertical__thumb .icon-video {
  background: var(--color-accent);
  border-radius: 3px;
  opacity: 1;
  padding: 2px 5px;
  position: absolute;
  right: 5px;
  top: 5px;
}
.products-vertical__thumb .icon-video svg {
  height: 15px;
  opacity: 1 !important;
  position: unset !important;
  width: 15px;
}
.products-vertical__thumb .icon-video svg path {
  fill: #fff;
}
.tp-product-detail__left .swiperProType1 img {
  height: auto;
}
.tp-product-detail__left .swiperProType1 .products-vertical-next,
.tp-product-detail__left .swiperProType1 .products-vertical-prev {
  background: transparent;
  opacity: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  transition: all 0.5s ease;
  width: unset;
  z-index: 999;
}
.tp-product-detail__left .swiperProType1 .products-vertical-prev {
  left: 5px;
  right: auto;
}
.tp-product-detail__left .swiperProType1 .products-vertical-next {
  left: auto;
  right: 5px;
  transform: translateY(-50%) rotate(-90deg);
}
.tp-product-detail__left .swiperProType1 .icon-full-screen {
  bottom: 30px;
  cursor: pointer;
  left: 30px;
  pointer-events: none;
  position: absolute;
  transition: all 0.5s ease;
  z-index: 999;
}
.tp-product-detail__left .swiperProType1 .icon-full-screen svg {
  fill: var(--color-accent);
  stroke: var(--color-accent);
}
.type-thumb-horizontal .tp-product-detail__left_wrap {
  flex-direction: column-reverse;
}
.type-thumb-horizontal .tp-product-detail__left .products-vertical__thumb {
  margin-right: 0;
  width: unset;
}
.type-thumb-horizontal
  .tp-product-detail__left
  .products-vertical__thumb
  .products-vertical-next,
.type-thumb-horizontal
  .tp-product-detail__left
  .products-vertical__thumb
  .products-vertical-prev {
  background: transparent;
  margin-top: -9px;
  top: 50%;
  width: unset;
}
.type-thumb-horizontal
  .tp-product-detail__left
  .products-vertical__thumb
  .products-vertical-prev {
  left: 0;
  right: auto;
  transform: rotate(90deg);
}
.type-thumb-horizontal
  .tp-product-detail__left
  .products-vertical__thumb
  .products-vertical-next {
  left: auto;
  right: 0;
  transform: rotate(-90deg);
}
.type-thumb-horizontal .products-vertical__thumb {
  height: unset !important;
}
.type-thumb-horizontal .tp-product-detail__left .tp-img-thumb {
  width: 100% !important;
}
.type-thumb-horizontal .swiperProType1 {
  margin-bottom: 20px;
}
.type-thumb-vertical .swiperProType1 {
  width: 80%;
}
@media (max-width: 1201px) {
  .type-thumb-vertical .swiperProType1 {
    width: 100%;
  }
}
@media (min-width: 1022px) and (max-width: 1290px) {
  .type-thumb-vertical .products-vertical__thumb {
    width: 120px !important;
  }
}
.tp-product-detail__left {
  width: 55%;
}
.tp-product-detail__left_wrap {
  max-width: 100%;
}
.tp-product-detail__left .swiper-button-disabled {
  cursor: default;
  opacity: 0.2 !important;
}
.tp-product-detail__left .item-thumb {
  align-items: center;
  display: flex;
}
.tp-product-detail__left .zoom {
  background-position: 50% 50%;
  cursor: zoom-in;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.tp-product-detail__left .zoom img:hover {
  opacity: 0;
}
.tp-product-detail__left .zoom img {
  display: block;
  height: 100%;
  transition: opacity 0.5s;
  width: 100%;
}
.tp-product-detail__left .products-vertical__thumb {
  margin-right: 15px;
  overflow: hidden;
  position: relative;
  width: 20%;
}
.tp-product-detail__left .products-vertical__thumb .products-vertical-next,
.tp-product-detail__left .products-vertical__thumb .products-vertical-prev {
  background: #e4e0e0;
  height: 20px;
  opacity: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 999;
}
.tp-product-detail__left .products-vertical__thumb .products-vertical-next svg,
.tp-product-detail__left .products-vertical__thumb .products-vertical-prev svg {
  display: unset;
}
.tp-product-detail__left .products-vertical__thumb .products-vertical-prev {
  left: 50%;
  top: 0;
  transform: translate(-50%) rotate(180deg);
}
.tp-product-detail__left .products-vertical__thumb .products-vertical-next {
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
}
.tp-product-detail__left .products-vertical__thumb .swiper-button-disabled {
  display: none;
}
.tp-product-detail__left
  .products-vertical__thumb:hover
  .products-vertical-next,
.tp-product-detail__left
  .products-vertical__thumb:hover
  .products-vertical-prev {
  opacity: 1;
}
.tp-product-detail__left .wp-img-thumb {
  cursor: pointer;
  overflow: hidden;
  position: relative;
}
.tp-product-detail__left .wp-img-thumb:hover .tp-img-thumb__item {
  filter: brightness(80%);
  transition: all 0.5s ease;
}
.tp-product-detail__left .wp-img-thumb img {
  max-height: none;
}
.tp-product-detail__left .wp-img-thumb svg {
  cursor: pointer;
  opacity: 0;
  position: absolute;
  right: 10px;
  top: 10px;
}
.tp-product-detail__left .wp-img-thumb .icon-media-type svg {
  fill: #fff;
  background-color: #000;
  border-radius: 5px;
  opacity: 1;
  padding: 3px 4px;
  right: 2px;
  top: 2px;
  width: 20px;
}
.tp-product-detail__left .wp-img-thumb:hover svg {
  opacity: 1;
  transition: all 0.5s ease;
}
.tp-product-detail__left .wp-img-thumb:before {
  border: 2px solid transparent;
}
.tp-product-detail__left .swiper-slide-thumb-active:before,
.tp-product-detail__left .wp-img-thumb:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.type-two-collumns .tp-img-product {
  width: 50%;
}
.type-one-collumns .tp-number {
  display: none;
}
.type-one-collumns .tp-img-product {
  width: 100%;
}
.type-one-collumns .tp-product-detail__left {
  height: unset !important;
  overflow-y: unset;
}
.type-one-collumns .tp-product-detail__right-wrapper {
  position: sticky;
  top: 30px;
}
.type-one-collumns .tp-product-detail__left,
.type-two-collumns .tp-product-detail__left {
  -ms-overflow-style: none;
  align-items: center;
  flex-wrap: wrap;
  justify-content: end;
  overflow-y: scroll;
  scrollbar-width: none;
}
.type-one-collumns .tp-product-detail__left::-webkit-scrollbar,
.type-two-collumns .tp-product-detail__left::-webkit-scrollbar {
  display: none;
}
.type-one-collumns .add-tp-product,
.type-two-collumns .add-tp-product {
  align-items: flex-start;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: -7.5008px;
  margin-right: -7.5008px;
}
.type-one-collumns .tp-img-product,
.type-two-collumns .tp-img-product {
  margin-bottom: 15px;
  padding: 0 7.5008px;
  position: relative;
}
.type-one-collumns .tp-img-product:last-child,
.type-two-collumns .tp-img-product:last-child {
  margin-bottom: 0;
}
.type-one-collumns .tp-img-product .tp-img-product__item,
.type-two-collumns .tp-img-product .tp-img-product__item {
  width: 100%;
}
.type-one-collumns .tp-img-product .tp-number,
.type-two-collumns .tp-img-product .tp-number {
  background: #fff;
  bottom: 0;
  height: 40px;
  line-height: 40px;
  position: absolute;
  right: 0;
  text-align: center;
  width: 40px;
  z-index: 1;
}
.type-one-collumns .tp-img-product svg,
.type-two-collumns .tp-img-product svg {
  cursor: pointer;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.type-one-collumns .tp-img-product .icon-media-type svg,
.type-two-collumns .tp-img-product .icon-media-type svg {
  fill: #fff;
  background-color: #000;
  border-radius: 5px;
  left: unset;
  padding: 3px 4px;
  right: 5px;
  top: 15px;
  width: 20px;
}
.type-one-collumns .tp-img-product:hover svg,
.type-two-collumns .tp-img-product:hover svg {
  opacity: 1;
  transition: all 0.5s ease;
}
.type-one-collumns .tp-img-product:hover .tp-img-product__item,
.type-two-collumns .tp-img-product:hover .tp-img-product__item {
  filter: brightness(80%);
  transition: all 0.5s ease;
}
.tp-product-detail__right {
  width: 45%;
}
.tp-product-detail__right .product-form__buttons button:before {
  animation: move 1.5s;
  animation-delay: 1s;
  animation-iteration-count: infinite;
  background: linear-gradient(
    90deg,
    hsla(0, 0%, 100%, 0) 0,
    hsla(0, 0%, 100%, 0.03) 1%,
    hsla(0, 0%, 100%, 0.6) 30%,
    hsla(0, 0%, 100%, 0.85) 50%,
    hsla(0, 0%, 100%, 0.85) 70%,
    hsla(0, 0%, 100%, 0.85) 71%,
    hsla(0, 0%, 100%, 0)
  );
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transform: skew(-10deg, 0deg);
  width: 15%;
  z-index: 1;
}
.tp-product-detail__right .buy-button__bottom .product-form {
  display: block;
}
.tp-product-detail__right .detail-beadcrumb a,
.tp-product-detail__right .detail-beadcrumb li {
  color: var(--color-secondary);
}
.tp-product-detail__right .detail-beadcrumb a:before {
  bottom: 0;
}
.tp-product-detail__right .tp-title-description {
  font-size: var(--font-size-24);
  font-weight: 500;
  width: 100%;
}
@media (max-width: 767px) {
  .tp-product-detail__right .tp-title-description {
    font-size: 1.125rem;
  }
}
.tp-product-detail__right .tp-title-description svg:last-child {
  display: none;
}
.tp-product-detail__right .tp-title-description svg:first-child {
  display: block;
}
.tp-product-detail__right .tp-product-title {
  color: var(--prd-detail-color-title);
  font-size: var(--prd-detail-fz-title);
  font-weight: var(--prd-detail-fw-title);
  line-height: 1.4em;
}
.tp-product-detail__right .price__regular .price-item--regular {
  font-size: var(--prd-detail-fz-price);
  font-weight: var(--prd-detail-fw-price);
}
.tp-product-detail__right .price__sale .price-item--regular {
  color: var(--prd-detail-color-price-cp);
  font-size: var(--prd-detail-fz-price-cp);
  font-weight: var(--prd-detail-fw-price-cp);
  text-decoration: line-through;
}
.tp-product-detail__right .price__sale .price-item--last {
  color: var(--prd-detail-color-price);
  font-size: var(--prd-detail-fz-price);
  font-weight: var(--prd-detail-fw-price);
  margin-right: 5px;
}
.tp-product-detail__right .tp-left-stock {
  border-bottom: 2px solid #ebebeb;
  color: #828282;
  padding-bottom: 15px;
  position: relative;
}
.tp-product-detail__right .tp-left-stock:before {
  background: #000;
  bottom: -0.125rem;
  content: "";
  height: 0.125rem;
  left: 0;
  position: absolute;
  width: 7.1875rem;
}
.tp-product-detail__right .tp-left-stock .stock-red-color {
  color: #000;
  font-weight: 500;
}
.tp-product-detail__right .tp-product__viewing .tpproduct__viewing-sold {
  color: #fc3a3a;
}
.tp-product-detail__right .tp-product__viewing .tpproduct__viewing-left {
  color: var(--color-secondary);
}
.tp-product-detail__right .display_column {
  display: block;
}
.tp-product-detail__right .display_column .tpproduct__viewing-left {
  margin-bottom: 10px;
}
.tp-product-detail__right .item-variant-size {
  background: transparent;
  border: 1px solid hsla(0, 0%, 93%, 0.933);
  display: inline-block;
  font-size: var(--font-size-12);
  font-weight: 600;
  line-height: 1.875rem;
  margin-right: 0.625rem;
  padding: 0 10px;
  text-align: center;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.tp-product-detail__right .item-variant-size:nth-child(2) {
  margin-left: 0;
}
.tp-product-detail__right .item-variant-size:hover {
  background: #eee;
  color: #000;
  cursor: pointer;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.tp-product-detail__right .item-variant-size.active {
  background: #eee;
  color: #000;
}
.tp-product-detail__right .image-variant-item {
  align-items: center;
  border: 1px solid transparent;
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
  transition: all 0.5s ease;
}
.tp-product-detail__right .image-variant-item img {
  -o-object-fit: cover;
  object-fit: cover;
}
.tp-product-detail__right .variant-outstock:before {
  background-color: var(--color-accent);
  content: "";
  height: 100%;
  position: absolute;
  transform: rotate(35deg);
  width: 1px;
}
.tp-product-detail__right .variant-outstock:after {
  background-color: var(--color-accent);
  content: "";
  height: 100%;
  position: absolute;
  transform: rotate(-35deg);
  width: 1px;
}
.tp-product-detail__right .form__label {
  display: inline-block;
  margin-right: 20px;
}
.tp-product-detail__right .box-btn__wrap .tp-wishlist-compare {
  align-items: stretch;
  flex-wrap: nowrap;
  margin-bottom: 0;
}
.tp-product-detail__right .box-btn__wrap .tp-wishlist-compare span {
  display: none;
}
.tp-product-detail__right .box-btn__wrap .tp-wishlist-compare .tp-compare,
.tp-product-detail__right .box-btn__wrap .tp-wishlist-compare .tp-wishlist {
  border: 1px solid #e5e7eb;
  border-radius: 5px;
  height: 45px;
  margin-left: 20px;
  margin-right: 0;
  transition: all 0.5s ease;
  width: 45px;
}
.tp-product-detail__right
  .box-btn__wrap
  .tp-wishlist-compare
  .tp-compare
  button,
.tp-product-detail__right
  .box-btn__wrap
  .tp-wishlist-compare
  .tp-wishlist
  button {
  margin-right: 0;
}
.tp-product-detail__right .box-btn__wrap .tp-wishlist-compare .tp-compare svg,
.tp-product-detail__right .box-btn__wrap .tp-wishlist-compare .tp-wishlist svg {
  transition: all 0.5s ease;
  width: 15px;
}
.tp-product-detail__right .box-btn__wrap .tp-wishlist-compare .tp-compare:hover,
.tp-product-detail__right
  .box-btn__wrap
  .tp-wishlist-compare
  .tp-wishlist:hover {
  background: #000;
}
.tp-product-detail__right
  .box-btn__wrap
  .tp-wishlist-compare
  .tp-compare:hover
  path,
.tp-product-detail__right
  .box-btn__wrap
  .tp-wishlist-compare
  .tp-compare:hover
  svg,
.tp-product-detail__right
  .box-btn__wrap
  .tp-wishlist-compare
  .tp-wishlist:hover
  path,
.tp-product-detail__right
  .box-btn__wrap
  .tp-wishlist-compare
  .tp-wishlist:hover
  svg {
  fill: #fff;
}
@media (max-width: 1201px) {
  .tp-product-detail__right .box-btn__wrap .tp-wishlist-compare .tp-compare,
  .tp-product-detail__right .box-btn__wrap .tp-wishlist-compare .tp-wishlist {
    margin-bottom: 0;
  }
}
.tp-product-detail__right .tp-box-btn .tp-box-wrapper {
  flex-wrap: nowrap;
  margin-bottom: 0;
}
.tp-product-detail__right .tp-compare,
.tp-product-detail__right .tp-wishlist {
  color: #000;
  cursor: pointer;
}
.tp-product-detail__right .tp-compare span,
.tp-product-detail__right .tp-wishlist span {
  position: relative;
}
.tp-product-detail__right .tp-compare span:before,
.tp-product-detail__right .tp-wishlist span:before {
  background: #828282;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  transition: all 0.3s ease;
  width: 0;
}
@media (min-width: 767px) {
  .tp-product-detail__right .tp-compare:hover span:before,
  .tp-product-detail__right .tp-wishlist:hover span:before {
    width: 100%;
  }
}
.tp-product-detail__right .tp-compare .tp-compare,
.tp-product-detail__right .tp-wishlist .tp-compare {
  color: #828282;
  cursor: pointer;
  transition: all 0.5s ease;
}
.tp-product-detail__right .tp-compare .tp-compare path,
.tp-product-detail__right .tp-wishlist .tp-compare path {
  fill: #828282;
}
.tp-product-detail__right .button-compare:before,
.tp-product-detail__right .button-wishlist:before {
  right: -70px;
}
.tp-product-detail__right .buy-button__bottom a {
  position: relative;
}
.tp-product-detail__right .buy-button__bottom a strong {
  font-weight: 500;
}
.tp-product-detail__right .buy-button__bottom a:before {
  background: #000;
  bottom: 2px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  transition: all 0.5s ease;
  width: 0;
}
.tp-product-detail__right .buy-button__bottom a:hover:before {
  width: 100%;
}
.tp-product-detail__right .shopify-payment-button__button {
  background: var(--bg-primary-btn);
  border: 1px solid transparent;
  border-radius: var(--border-radius-btn, 0);
  color: var(--color-btn-text);
  display: inline-block;
  font-size: var(--font-size-btn, 1rem);
  font-weight: var(--font-weight-btn, 500);
  line-height: var(--line-height-btn, normal);
  outline: none;
  overflow: hidden;
  padding: 0.625rem 2rem;
  position: relative;
  text-transform: var(--uppercase-btn, none);
  transition: all 0.32s;
  z-index: 1;
}
.tp-product-detail__right .shopify-payment-button__button:hover {
  background-color: var(--bg-btn-hvr) !important;
  color: var(--color-btn-text-hvr);
  cursor: pointer;
  transition: 0.5s;
}
.tp-product-detail__right .shopify-payment-button__more-options {
  display: none;
}
.tp-product-detail__right .tp-info-wrap {
  border-bottom: 1px solid #f2f2f7;
  border-top: 1px solid #f2f2f7;
  flex-wrap: wrap;
  padding-bottom: 10px;
  padding-top: 20px;
}
.tp-product-detail__right .tp-info-wrap .item-availability,
.tp-product-detail__right .tp-info-wrap .item-brand,
.tp-product-detail__right .tp-info-wrap .item-product-code {
  margin-bottom: 10px;
}
.tp-product-detail__right .tp-info-wrap .item-brand-info,
.tp-product-detail__right .tp-info-wrap .item-brand-info a {
  color: #00668e;
}
.tp-product-detail__right .tp-info-wrap .item-brand-info a {
  position: relative;
}
.tp-product-detail__right .tp-info-wrap .item-brand-info a:before {
  background-color: #00668e;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 100%;
  transition: all 0.3s ease;
  width: 0;
}
.tp-product-detail__right .tp-info-wrap .item-brand-info a:hover:before {
  width: 100%;
}
.tp-product-detail__right .tp-product-brief {
  cursor: pointer;
}
.tp-product-detail__right .tp-product-brief .item-header {
  position: relative;
}
.tp-product-detail__right .tp-product-brief .item-header-title {
  font-size: var(--font-size-18);
  width: 100%;
}
.tp-product-detail__right .tp-product-brief .item-header-title svg:last-child {
  display: none;
}
.tp-product-detail__right .tp-product-brief .item-header-title svg:first-child,
.tp-product-detail__right
  .tp-product-brief
  .item-wrap.showContent
  svg:last-child {
  display: block;
}
.tp-product-detail__right
  .tp-product-brief
  .item-wrap.showContent
  svg:first-child {
  display: none;
}
.tp-product-detail__right .tp-product-brief ul {
  margin-bottom: 10px;
}
.tp-product-detail__right .tp-product-brief li {
  color: var(--color-secondary);
  display: block;
  font-weight: 400;
  padding-bottom: 10px;
  padding-left: 32px;
  position: relative;
}
.tp-product-detail__right .tp-product-brief li:before {
  background: #000;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 12px;
  width: 12px;
}
.tp-product-detail__right .tp-product-brief .item-body-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease;
}
.tp-product-detail__right .tp-delivery-times p,
.tp-product-detail__right .tp-shipping p {
  color: var(--color-secondary);
}
.tp-product-detail__right .tp-trust-badge img {
  width: auto;
}
.tp-product-detail__right .tp-share {
  align-items: center;
  display: flex;
}
.tp-product-detail__right .tp-share > span {
  font-weight: 500;
  pointer-events: none;
}
.tp-product-detail__right .tp-share button {
  pointer-events: none;
}
.tp-product-detail__right .tp-share li {
  z-index: 9;
}
.tp-product-detail__right .tp-share li svg {
  transition: all 0.5s ease;
}
.tp-product-detail__right .tp-share li svg:hover {
  transform: scale3d(1.1, 1.1, 1.1);
}
.tp-product-detail__right .tp-share li svg:hover path,
.tp-product-detail__right .tp-share li svg:hover rect {
  fill: #47a6ff;
  transition: all 0.5s ease;
}
.tp-qty-wrapper {
  max-width: 100%;
}
.product-form__input {
  border: none;
  padding: 0;
}
.product-form__input .tp-item__quantity {
  border-radius: var(--border-radius-btn);
  display: flex;
  height: 45px;
  margin-right: 20px;
  width: auto;
}
.product-form__input .tp-item__quantity .tp-item__qty_btn {
  align-items: center;
  display: flex;
  flex: 1;
  justify-content: center;
  opacity: 0.5;
  transition: all 0.3s ease;
}
.product-form__input .tp-item__quantity .tp-item__qty_btn svg {
  pointer-events: none;
}
.product-form__input .tp-item__quantity .tp-item__qty_btn:hover {
  opacity: 1;
}
.product-form__input .tp-item__quantity .tp-item__qty_input {
  background: transparent;
  flex: 1;
  font-size: 1rem;
  font-weight: 500;
  height: 100%;
  text-align: center;
  width: 15%;
}
.product-form__input {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.product-form__input .variant-color {
  border-radius: 50%;
  box-shadow: 0 0 0 1.5px #e5e3df;
  cursor: pointer;
  height: 1.563rem;
  margin: 0 0.625rem 0 0;
  padding: 0;
  position: relative;
  transition: all 0.3s ease;
  width: 1.563rem;
}
.product-form__input .variant-color.active {
  box-shadow: 0 0 0 1.5px var(--color-accent), inset 0 0 0 1.5px #fff;
  transition: all 0.3s ease;
}
.product-form__input .tooltips {
  display: none;
}
.type-one-collumns .thumb-content-wrap {
  flex-direction: column;
}
.type-one-collumns .thumb-content-wrap .thumb-wrap {
  margin-bottom: 20px;
  width: 100%;
}
.type-one-collumns .thumb-content-wrap .content {
  width: 100%;
}
.type-one-collumns .thumb-content-wrap:last-child {
  flex-direction: column-reverse;
}
.tp-product-detail__description .thumb-content-wrap .thumb-wrap {
  width: 50%;
}
.tp-product-detail__description .thumb-content-wrap .thumb-wrap img {
  height: auto;
  width: 100%;
}
.tp-product-detail__description .thumb-content-wrap .content {
  width: 50%;
}
.tp-product-detail__description .thumb-content-wrap .content-wrap {
  padding: 0 160px;
}
.tp-product-detail__description
  .thumb-content-wrap
  .content-wrap
  .list-thumb-content-wrap
  .item {
  color: var(--color-secondary);
  display: block;
  font-weight: 400;
  line-height: 1.625rem;
  margin-bottom: 10px;
  padding-left: 30px;
  position: relative;
}
.tp-product-detail__description
  .thumb-content-wrap
  .content-wrap
  .list-thumb-content-wrap
  .item:before {
  background: #000;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 12px;
  width: 12px;
}
.product-description {
  color: var(--color-secondary);
  font-weight: 400;
}
.product-description img {
  width: auto;
}
.product-description h1,
.product-description h2,
.product-description h3,
.product-description h4,
.product-description h5,
.product-description h6 {
  color: #000;
  font-weight: 500;
  margin: 0.8rem 0;
}
.product-description h1 strong,
.product-description h2 strong,
.product-description h3 strong,
.product-description h4 strong,
.product-description h5 strong,
.product-description h6 strong {
  color: #000;
}
.product-description h1 strong span,
.product-description h2 strong span,
.product-description h3 strong span,
.product-description h4 strong span,
.product-description h5 strong span,
.product-description h6 strong span {
  font-weight: 500;
}
.product-description ol,
.product-description ul {
  list-style: revert;
  padding-left: 20px;
}
.product-description ol li,
.product-description ul li {
  margin: 0.8rem 0;
}
.product-description .description-style-1 img,
.product-description .description-style-2 img,
.product-description .description-style-3 img {
  transition: all 0.5s ease;
  width: 100%;
}
.product-description .description-style-3 h3 {
  font-size: 50px;
}
@media (max-width: 992px) {
  .product-description .description-style-3 h3 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .product-description .description-style-1 .content {
    flex-direction: column;
  }
  .product-description .description-style-1 .description,
  .product-description .description-style-1 .details {
    width: 100%;
  }
  .product-description .description-style-2 .content-wrapper {
    flex-direction: column;
  }
  .product-description .description-style-2 .content-desc,
  .product-description .description-style-2 .image-item {
    padding: 0;
    width: 100%;
  }
  .product-description .description-style-2 .content-bottom-wrapper {
    flex-direction: column;
  }
  .product-description .description-style-2 .content-bottom-wrapper .item {
    width: 100%;
  }
  .product-description .description-style-3 .description-wrapper {
    flex-direction: column;
  }
  .product-description .description-style-3 .item {
    width: 100%;
  }
  .product-description .description-style-3 .content-bottom {
    flex-direction: column;
  }
}
@media (max-width: 510px) {
  .product-description .image {
    flex-wrap: wrap;
    gap: unset;
    margin-left: -7.5px;
    margin-right: -7.5px;
  }
  .product-description .image-item {
    padding: 7.5px;
    width: 50%;
  }
}
.tp-title {
  display: inline-block;
  font-size: var(--font-size-24);
  font-weight: 500;
  position: relative;
}
.tp-title:before {
  background: #000;
  bottom: 0;
  content: "";
  height: 0.125rem;
  left: 0;
  position: absolute;
  width: 100%;
}
.tp-review-top .tp-review__btn {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16), 0 0 0 2px #000;
  padding: 0.5rem 1.375rem;
}
.tp-review-top .tp-review__description {
  font-size: var(--font-size-14);
  margin-left: 0.625rem;
}
.tp-review__info {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 50px;
  padding-bottom: 50px;
}
.tp-review__content .tp-info__title {
  font-size: var(--font-size-18);
}
.tp-review__content .tp-reportreview {
  color: var(--color-secondary);
  float: right;
  font-size: var(--font-size-14);
  font-weight: 300;
  margin-top: 20px;
}
.tp-review__content .tp-reportreview:hover {
  color: #000;
  text-decoration: underline;
  transition: all 0.5s ease;
}
.tp-review-pagination a {
  border-radius: 50%;
  height: 44px;
  line-height: 44px;
  text-align: center;
  width: 44px;
}
.tp-review-pagination a.active {
  background: #f2f2f2;
}
.item-availability-info.instock {
  color: #18af28;
}
.item-availability-info.outstock {
  color: red;
}
@media (max-width: 1366px) {
  .tp-product-detail__right {
    padding-left: 30px;
  }
  .tp-box-btn-wrap {
    display: block;
  }
}
@media (max-width: 1201px) {
  .tp-product__viewing {
    display: block !important;
    flex-wrap: wrap;
  }
  .tp-box-btn .tp-compare,
  .tp-box-btn .tp-qty-wrapper__cart,
  .tp-box-btn .tp-size-guide,
  .tp-box-btn .tp-wishlist,
  .tp-product__viewing .tpproduct__viewing-left {
    margin-bottom: 20px;
  }
  .tp-info-wrap {
    flex-wrap: wrap;
  }
  .tp-info-wrap .item-availability,
  .tp-info-wrap .item-brand,
  .tp-info-wrap .item-product-code {
    margin-bottom: 20px;
  }
  .tp-product-detail__description .thumb-content-wrap .content-wrap {
    padding: 0 80px;
  }
  .tp-product-detail__left {
    display: block;
  }
  .products-vertical__thumb {
    display: none;
  }
  .type-thumb-horizontal .swiperProType1 {
    margin-bottom: 0;
  }
}
@media (max-width: 992px) {
  .tp-product-detail__description .thumb-content-wrap .content-wrap {
    padding: 0 15px;
  }
}
@media (max-width: 768px) {
  .tp-review__content .tp-review-pagination {
    margin-bottom: 60px;
  }
  .tp-product-detail__main {
    display: block !important;
  }
  .type-none-thumb .swiperProType1 {
    width: 100%;
  }
  .tp-product-detail__left {
    height: auto !important;
    justify-content: center;
    margin-bottom: 40px;
    width: 100%;
  }
  .tp-product-detail__left .swiper {
    margin-left: 0;
  }
  .tp-product-detail__right {
    padding-left: 0;
    width: 100%;
  }
  .tp-product-detail__description .thumb-content-wrap {
    display: flex;
    flex-direction: column;
  }
  .tp-product-detail__description .thumb-content-wrap:first-child {
    margin-bottom: 20px;
  }
  .tp-product-detail__description .thumb-content-wrap .content {
    width: 100%;
  }
  .tp-product-detail__description .thumb-wrap {
    order: 1;
    width: 100% !important;
  }
  .tp-product-detail__description .thumb-wrap img {
    margin-bottom: 30px;
  }
  .tp-product-detail__description .content-wrap {
    order: 2;
    width: 100% !important;
  }
}
@media (max-width: 576px) {
  .tp-review-top {
    display: block !important;
  }
  .tp-review-top .tp-review-add-fl {
    margin-bottom: 20px;
  }
  .tp-box-btn-wrap {
    display: block !important;
  }
}
.spr-form .spr-form-contact,
.spr-form .spr-form-review {
  align-items: center;
  display: flex;
  justify-content: flex-start;
}
@media (max-width: 510px) {
  .spr-form .spr-form-contact,
  .spr-form .spr-form-review {
    display: block;
  }
}
.spr-form .spr-form-contact-email,
.spr-form .spr-form-contact-name {
  flex: 1;
  padding: 0 15px;
}
@media (max-width: 510px) {
  .spr-form .spr-form-contact-email,
  .spr-form .spr-form-contact-name {
    padding: 0;
  }
}
.spr-form .spr-form-contact {
  margin-left: -15px;
  margin-right: -15px;
}
@media (max-width: 510px) {
  .spr-form .spr-form-contact {
    margin-left: 0;
    margin-right: 0;
  }
}
.spr-form .spr-form-review {
  display: flex;
  flex-wrap: wrap;
}
.spr-form .spr-form-review .spr-form-review-rating,
.spr-form .spr-form-review .spr-form-review-title {
  flex: 1;
  width: 50%;
}
.spr-form .spr-form-review .spr-form-review-rating {
  padding-right: 15px;
}
.spr-form .spr-form-review .spr-form-review-title {
  padding-left: 15px;
}
.spr-form .spr-form-review .spr-form-review-body {
  margin-bottom: 30px;
  width: 100%;
}
@media (max-width: 510px) {
  .spr-form .spr-form-review {
    display: block;
  }
  .spr-form .spr-form-review .spr-form-review-rating,
  .spr-form .spr-form-review .spr-form-review-title {
    width: 100%;
  }
  .spr-form .spr-form-review .spr-form-review-rating {
    padding-right: 0;
  }
  .spr-form .spr-form-review .spr-form-review-title {
    padding-left: 0;
  }
}
.spr-form .spr-form-title {
  display: none;
}
.spr-form .spr-form-input {
  border: 1px solid #e8e8e8;
  border-radius: var(--border-radius-btn);
  cursor: pointer;
  line-height: 23px;
  padding: 0.625rem 1rem;
  position: relative;
  width: 100%;
  z-index: 1;
}
.spr-form .spr-form-label {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 15px;
}
.spr-form .spr-starrating {
  border: unset;
  padding: 10px 0;
}
.spr-form .spr-form-review-body .spr-form-input {
  border-radius: var(--border-radius-btn);
}
.spr-form .spr-form-review-body .spr-form-input .spr-form-input-textarea {
  border: unset;
  border-radius: unset;
  padding: 0;
}
.spr-form .spr-form-review-body span {
  font-weight: 500;
}
.spr-form .spr-form-actions {
  display: inline-block;
}
.spr-form .spr-form-actions .spr-button {
  border: 1px solid #000;
  border-radius: var(--border-radius-btn);
  color: #000;
  cursor: pointer;
  font-size: 16px;
  line-height: 23px;
  outline: none;
  overflow: hidden;
  padding: 0.625rem 2rem;
  position: relative;
  text-align: center;
  transition: all 0.32s;
  z-index: 1;
}
.spr-form .spr-form-actions .spr-button:after {
  background-color: var(--color-accent);
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.3s ease;
  width: 0;
  z-index: -1;
}
.spr-starrating {
  align-items: center;
  font-weight: 400;
  justify-content: flex-start !important;
}
.spr-starrating .spr-stars span {
  display: flex;
}
.spr-starrating .spr-stars span path {
  fill: #ffae47;
}
.spr-starrating a {
  font-weight: 400;
}
#shopify-product-reviews {
  margin: auto !important;
}
#shopify-product-reviews .spr-container,
#shopify-product-reviews .spr-form {
  border: unset;
}
#shopify-product-reviews .spr-container {
  padding: 24px 0;
}
#shopify-product-reviews .spr-summary {
  padding-right: 2px;
}
@media (max-width: 490px) {
  #shopify-product-reviews .spr-summary {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
  }
}
#shopify-product-reviews .spr-summary .spr-starrating {
  display: none;
}
#shopify-product-reviews .spr-icon {
  color: #ffae47;
  font-size: 90%;
  padding-right: 4px;
}
#shopify-product-reviews .spr-summary-caption span {
  font-size: 1.5rem;
  font-weight: 500;
  position: relative;
}
@media (max-width: 767px) {
  #shopify-product-reviews .spr-summary-caption span {
    font-size: 1.125rem;
  }
}
#shopify-product-reviews .spr-summary-caption span:before {
  background: #000;
  bottom: -3px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  width: 100%;
}
#shopify-product-reviews .spr-summary-actions-newreview {
  background: transparent;
  border: 1px solid #000;
  border-radius: var(--border-radius-btn);
  color: #000;
  cursor: pointer;
  font-size: 16px;
  line-height: 23px;
  outline: none;
  overflow: hidden;
  padding: 0.625rem 2rem;
  position: relative;
  text-align: center;
  transition: all 0.32s;
  z-index: 1;
}
#shopify-product-reviews .spr-summary-actions-newreview:after {
  background-color: var(--color-accent);
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.3s ease;
  width: 0;
  z-index: -1;
}
#shopify-product-reviews .spr-summary-actions-newreview:hover {
  border: 1px solid var(--color-accent);
  color: #fff;
}
#shopify-product-reviews .spr-summary-actions-newreview:hover:after {
  width: 100%;
}
#shopify-product-reviews .spr-header-title {
  display: none;
}
#shopify-product-reviews .spr-review-header-title {
  font-size: 1.125rem;
  font-weight: 500;
}
#shopify-product-reviews .spr-review-content-body,
#shopify-product-reviews .spr-review-header-byline strong,
#shopify-product-reviews .spr-review-reply-body {
  font-size: 1rem;
  font-weight: 400;
}
#shopify-product-reviews .spr-review-reportreview {
  font-size: 0.875rem;
  font-weight: 300;
}
#shopify-product-reviews .spr-review-content {
  margin-bottom: 10px;
}
.spr-pagination {
  padding: 50px 0 0 !important;
}
.spr-pagination > div {
  align-items: center;
  display: flex;
  justify-content: center;
}
.spr-pagination .spr-pagination-page {
  background: transparent;
  border-radius: 50%;
  font-size: 1rem;
  font-weight: 400;
  height: 45px;
  line-height: 45px;
  text-align: center;
  width: 45px;
}
.spr-pagination .is-active {
  background: #f2f2f2;
  font-weight: 400 !important;
}
@media (max-width: 480px) {
  .spr-summary-caption {
    margin-bottom: 30px;
  }
  .spr-summary-actions-newreview {
    float: left !important;
    margin-left: 2px;
  }
}
.main-product-info {
  overflow: hidden;
}
.main-product-info__tab .tp-title-tabs:after {
  background: var(--color-accent);
  bottom: -1px;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  transition: all 0.3s ease;
  width: 0;
}
.main-product-info__tab .tp-title-tabs.active:after {
  width: 100%;
}
.main-product-info__tab .tp-title-tabs.active {
  color: var(--color-accent);
}
.new-layout-product-detail__desc {
  width: 55%;
}
.new-layout-product-detail__desc button:last-child {
  margin-right: 0;
}
.new-layout-product-detail__selling {
  width: 45%;
}
.new-layout-product-detail__selling__products {
  margin-left: -15px;
  margin-right: -15px;
}
@media screen and (min-width: 1024px) {
  .new-layout-product-detail__selling__products .product-item-badge,
  .new-layout-product-detail__selling__products variant-image-product-item,
  .new-layout-product-detail__selling__products variant-radios-storepify {
    display: none;
  }
}
.new-layout-product-detail__selling__products .card-wrapper {
  padding: 0 15px;
  width: 33.33%;
}
@media screen and (max-width: 480px) {
  .new-layout-product-detail__selling__products .card-wrapper {
    width: 100%;
  }
}
.new-layout-product-detail__selling__products .card-wrapper:hover .card-expand {
  display: none;
}
.new-layout-product-detail__selling .card_column {
  margin-bottom: 20px;
}
.new-layout-product-detail__selling .product-item-actions,
.new-layout-product-detail__selling .quick-add-atc {
  display: none;
}
.new-layout-product-detail .main-product-info__tab__header {
  justify-content: start;
}
@media screen and (max-width: 1024px) {
  .new-layout-product-detail .main-product-info__tab__header {
    justify-content: center;
  }
}
.new-layout-product-detail .tp-product-detail__description {
  margin-bottom: 0;
}
@media only screen and (max-width: 1366px) {
  .new-layout-product-detail__selling {
    padding-left: 30px;
  }
}
@media only screen and (max-width: 1024px) {
  .new-layout-product-detail {
    display: block;
  }
  .new-layout-product-detail__desc {
    margin-bottom: 30px;
    width: 100%;
  }
  .new-layout-product-detail__selling {
    padding-left: 0;
    width: 100%;
  }
}
@media (max-width: 700px) {
  .main-product-info .tp-title-tabs:before {
    color: #000;
    content: "+";
    font-size: 16px;
    position: absolute;
    right: 0;
    top: 10px;
  }
  .main-product-info .tp-title-tabs:first-child {
    border: 0;
  }
  .main-product-info__tab__header {
    display: block;
    margin-bottom: 0;
  }
  .main-product-info__tab__header .tp-title-tabs {
    border-top: 1px solid #d3d3d3;
    text-align: left;
    width: 100%;
  }
  .main-product-info__tab__header .tp-title-tabs:after {
    display: none;
  }
  .main-product-info__tab__content .tp-product-detail__description {
    background-color: #fff;
    bottom: 0;
    height: 100%;
    left: 0;
    max-height: 100%;
    opacity: 0;
    padding: 40px 15px;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    transform: translate3d(0, 50px, 0);
    visibility: hidden;
    width: 100%;
    z-index: 100;
  }
  .main-product-info__tab__content .tp-product-detail__description.pro-isshow {
    opacity: 1;
    overflow-y: scroll;
    pointer-events: auto;
    transform: translateZ(0);
    visibility: visible;
  }
  .main-product-info__tab .pro-isshow:before {
    background: #000;
    content: "";
    height: 2px;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 15px;
  }
}
.exp-product {
  margin-bottom: 20px;
}
.exp-product a {
  align-items: center;
  background: #57da74;
  border: none;
  border-radius: 5px;
  display: flex;
  height: 45px;
  justify-content: center;
  line-height: 1.4;
  padding: 0;
  transition: all 0.3s ease;
}
.exp-product a:hover {
  background-color: #000;
  color: #fff;
  transition: all 0.3s ease;
}
.variant-bottom {
  display: inline-block;
}
.agreetc-class {
  cursor: pointer;
}
.agreetc-class input {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid #e5e5ea;
  border-radius: 5px;
  cursor: pointer;
  height: 18px;
  outline: none;
  vertical-align: middle;
  width: 18px;
}
.agreetc-class input:checked {
  background-color: var(--color-accent);
  border: 1px solid var(--color-accent);
}
.agreetc-class p {
  pointer-events: none;
}
.agreetc-class p a {
  pointer-events: auto;
}
.tp-product-detail__left .swiper-slide-thumb-active:before {
  border: 1px solid var(--color-accent);
}
@media screen and (min-width: 750px) {
  .product__column-sticky {
    display: block;
    position: sticky;
    top: 3rem;
    z-index: 2;
  }
}
@media screen and (max-width: 1024px) {
  .new-layout-product-detail__selling__title h2 {
    font-size: 2.25rem;
  }
}
.tsp.open {
  opacity: 1;
  visibility: visible;
}
.tsp,
.tsp.open {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}
.tsp {
  background: #fff;
  border-radius: 25px;
  left: 0;
  opacity: 0;
  padding: 40px 50px;
  position: absolute;
  top: 0;
  visibility: hidden;
  z-index: 99;
}
@media screen and (max-width: 767px) {
  .tsp {
    padding: 15px;
    right: 0;
  }
}
.tsp__shadow {
  box-shadow: 0 7px 29px 0 hsla(240, 5%, 41%, 0.2);
}
.tsp__header .close-share {
  border: 1px solid #828282;
  border-radius: 5px;
  padding: 5px;
}
.tsp__header .close-share * {
  pointer-events: none;
}
.tsp__content ul {
  margin-left: -10px;
  margin-right: -10px;
}
.tsp__content ul li {
  padding: 0 5px;
}
.tsp__content ul li a {
  background: #f6f6f6;
  border-radius: 50%;
  height: 64px;
  width: 64px;
}
.tsp__footer {
  background: #f6f6f6;
  padding: 10px;
  position: relative;
}
.tsp__footer span {
  position: absolute;
  right: 10px;
}
.eflex-bt {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.eflex-col {
  flex-direction: column;
}
.eflex-col,
.eflex-row {
  align-items: center;
  display: flex;
  justify-content: center;
}
.eflex-row {
  flex-direction: row;
}
.tp-notify-product {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease;
}
.tp-notify-product .prd-subscrible {
  display: block;
  font-weight: 500;
  margin-bottom: 15px;
}
.tp-notify-product .form-input {
  border: 1px solid rgba(0, 0, 0, 0.251);
  border-radius: var(--border-radius-btn);
  height: 100%;
  margin-right: 20px;
  padding: 10px 20px;
  width: 70%;
}
.tp-notify-product .message-success {
  background: #fff;
  left: 50%;
  opacity: 0;
  padding: 30px;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -60%);
  transition: all 0.8s;
  visibility: hidden;
  z-index: 99999;
}
.tp-notify-product .active-message {
  opacity: 1;
  transform: translate(-50%, -50%);
  visibility: visible;
}
.tp-notify-product .message-close {
  align-items: center;
  background: #000;
  display: flex;
  justify-content: center;
  padding: 10px;
  position: absolute;
  right: -10px;
  top: -10px;
}
.tp-notify-product .message-close svg {
  pointer-events: none;
}
.tp-notify-product .message-close path {
  fill: #fff;
  stroke: #fff;
}
.tp-notify-product .email-validate {
  font-size: 14px;
  font-weight: 400;
  padding-top: 5px;
}
.tp-notify-product.valid .email-validate {
  color: var(--color-accent);
}
.tp-notify-product.invalid .email-validate {
  color: red;
}
.tp-bread-crumb {
  position: relative;
}
.tp-bread-crumb__wrapper {
  bottom: 0;
  height: 3.75rem;
  left: 0;
  line-height: 3.75rem;
  right: 0;
}
.tp-bread-crumb__wrapper .hvr-line-left-to-right-1px:before {
  bottom: 18px;
}
.tp-bread-crumb__wrapper svg {
  opacity: 0.7;
}
.tp-bread-crumb__wrapper .list-bread-type1 li:first-child {
  margin-left: 0;
}
.tp-bread-crumb__wrapper .list-bread-type1 li:last-child svg {
  display: none;
}
.tp-bread-crumb__wrapper .list-bread-type1 li a {
  font-size: var(--font-size-14);
  font-weight: 400;
}
.tp-bread-crumb__wrapper .list-bread-type1 li a.active {
  font-weight: 500;
}
.tp-bread-crumb__wrapper .list-bread-type1 .bread-crumb__item {
  font-size: var(--font-size-14);
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tp-bread-crumb__wrapper .list-bread-type1 .active {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .tp-bread-crumb img {
    height: 20vh;
  }
}
.recently-product__title {
  font-size: 2.25rem;
  margin-bottom: 50px;
  text-align: center;
}
#recently-product__main {
  align-items: flex-start;
  display: flex;
  justify-content: flex-start;
  margin-left: -15px;
  margin-right: -15px;
}
#recently-product__main .grid__item {
  padding: 0 15px;
  width: 25%;
}
@media (max-width: 767px) {
  #recently-product__main .grid__item {
    padding: 0;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  #recently-product__main {
    margin-left: -7.5px;
    margin-right: -7.5px;
  }
  #recently-product__main .grid__item {
    padding: 0 7.5px;
  }
}
@media (max-width: 767px) {
  #recently-product__main {
    margin-left: 0;
    margin-right: 0;
    padding-left: 2px;
  }
}
.product-recommendations__heading {
  font-size: 2.25rem;
  margin-bottom: 50px;
  text-align: center;
}
.product-recommendations__list {
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
}
.product-recommendations__list .grid__item {
  padding: 0 15px;
  width: 25%;
}
@media (max-width: 767px) {
  .product-recommendations__list .grid__item {
    padding: 0;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .product-recommendations__list {
    margin-left: -7.5px;
    margin-right: -7.5px;
  }
  .product-recommendations__list .grid__item {
    padding: 0 7.5px;
  }
}
@media (max-width: 767px) {
  .product-recommendations__list {
    margin-left: 0;
    margin-right: 0;
    padding-left: 2px;
  }
}
.section-recently-product-sidebar h4 {
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 1.875rem;
}
.section-recently-product-sidebar li {
  margin-bottom: 1.875rem;
}
.section-recently-product-sidebar li:last-child {
  margin-bottom: 0;
}
.rencently-product-item {
  display: flex;
}
.recently-product-item__image {
  margin-right: 1.25rem;
}
.recently-product-item__image a {
  display: block;
  max-width: 5rem;
}
.recently-product-item__image a img {
  height: auto;
  width: 100%;
}
.recently-product-item__info {
  align-self: center;
}
.recently-product-item__info h5 {
  font-size: 1rem;
  margin-bottom: 0.3125rem;
  position: relative;
}
.recently-product-item__info h5:after {
  background-color: #000;
  content: "";
  height: 0.0625rem;
  left: 0;
  position: absolute;
  top: 100%;
  transition: all 0.3s ease;
  width: 0;
}
.recently-product-item__info h5:hover:after {
  width: 100%;
}
.recently-product-item__info .price .price__container {
  display: flex;
}
.recently-product-item__info .price .price__sale {
  margin-right: 0.875rem;
}
.recently-product-item__info .price .price__sale s {
  color: #909090;
}
.swiper-pagination-bullet {
  position: relative;
}
.tp-slide__item {
  background-position: 50% !important;
  background-repeat: no-repeat !important;
  background-size: cover;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .tp-slide__item {
    background-size: cover !important;
    height: calc(100vh - 72px);
    padding: 0;
  }
  .tp-slide__item .container.relative {
    height: 100%;
  }
}
.no_image_slide {
  background: #e2e2e2;
}
.nv-icon-title.navigation-wrap {
  position: relative;
}
.nv-icon-title .navigation-slide {
  display: flex;
}
.nv-icon-title .title_slide_next > br,
.nv-icon-title .title_slide_prev > br {
  display: none;
}
.nv-icon-title .title_slide_next,
.nv-icon-title .title_slide_prev {
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
}
.nv-icon-title .slide-button-prev {
  background: transparent !important;
  bottom: 100px;
  color: #fff;
  height: unset !important;
  left: 15px !important;
  top: unset !important;
  width: unset !important;
}
.nv-icon-title .slide-button-prev:before {
  background: #fff;
  bottom: -10px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}
.nv-icon-title .slide-button-next {
  background: transparent !important;
  bottom: 100px;
  color: #fff;
  height: unset !important;
  right: 15px !important;
  top: unset !important;
  width: unset !important;
}
.nv-icon-title .slide-button-next:before {
  background: #fff;
  bottom: -10px;
  content: "";
  height: 2px;
  position: absolute;
  right: 0;
  width: 100%;
}
.nv-icon-title .icon-prev-type2 {
  margin-right: 12px;
}
.nv-icon-title .icon-prev-type2 svg path {
  fill: #fff;
}
.nv-icon-title .icon-next-type2 {
  margin-left: 15px;
}
.nv-icon-title .icon-next-type2 svg path {
  fill: #fff;
}
.pagination-wrap .swiper-pagination-bullet .loading-spinner__circle-svg {
  display: none;
}
.pagination-wrap .swiper-pagination-bullet:before {
  background: #fff;
  height: 12px;
  left: 0;
  top: 0;
  width: 12px;
}
.pagination-wrap .swiper-pagination-bullet svg {
  height: 24px;
  left: -6px;
  pointer-events: none;
  position: absolute;
  top: -6px;
  width: 24px;
}
.pagination-wrap .swiper-pagination-bullet-active {
  background: #fff;
}
.pagination-wrap .swiper-pagination-bullet-active .loading-spinner__circle-svg {
  display: block;
}
.pagination-wrap {
  bottom: 50px;
  left: 15px;
  position: absolute;
  right: 0;
  z-index: 1;
}
.pagination-wrap .tp-swiper-pagination {
  height: 0;
  position: unset;
  transform: unset;
}
.pagination-wrap .swiper-pagination-bullet {
  z-index: 1;
}
.nv-icon .slide-button-next {
  right: 20px;
}
.nv-icon .slide-button-next svg {
  height: 30px;
  width: unset;
}
.nv-icon .slide-button-next svg path {
  stroke-width: 1px;
}
.nv-icon .slide-button-prev {
  left: 20px;
}
.nv-icon .slide-button-prev svg {
  height: 30px;
  width: unset;
}
.nv-icon .slide-button-prev svg path {
  stroke-width: 1px;
}
.pagination-wrap.left_bottom .tp-swiper-pagination {
  text-align: unset;
}
.pagination-wrap.center_bottom .tp-swiper-pagination {
  text-align: center;
}
.pagination-wrap.right_bottom .tp-swiper-pagination {
  text-align: right;
}
.pagination-wrap.left_center {
  bottom: 50%;
}
.pagination-wrap.left_center .tp-swiper-pagination {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pagination-wrap.left_center .tp-swiper-pagination .swiper-pagination-bullet {
  margin-bottom: 10px;
}
.pagination-wrap.left_center
  .tp-swiper-pagination
  .swiper-pagination-bullet:last-child {
  margin-bottom: 0;
}
.pagination-wrap.right_center {
  bottom: 50%;
}
.pagination-wrap.right_center .tp-swiper-pagination {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pagination-wrap.right_center .tp-swiper-pagination .swiper-pagination-bullet {
  margin-bottom: 10px;
}
.tp-slide {
  position: relative;
}
.tp-slide .center-content {
  left: 0;
  right: 0;
  text-align: center;
}
.tp-slide .center-content .tp-slide__box {
  justify-content: center;
}
.tp-slide .right-content {
  left: unset;
  right: 0;
}
.tp-slide:hover .navigation-slide {
  opacity: 1;
}
.tp-slide__content {
  left: 0;
  padding: 0 15px;
  position: absolute;
  /* top: 50%; */
  bottom: -270px; /* changed */
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .tp-slide__content {
    bottom: 15px;
    transform: none;
  }
  .tp-slide__content .tp-content__title {
    margin-bottom: 0 !important;
  }
  .tp-slide__content .tp-content__title h3 {
    font-size: 16px !important;
  }
  .tp-slide__content .tp-slide__box .tp-btn {
    padding: 5px 8px !important;
    font-size: 14px !important;
  }
}
.tp-slide__content .tp-content__subtitle {
  font-size: var(--font-size-18);
  font-weight: 400;
  line-height: 28px;
}
.tp-slide__content .tp-content__title p {
  font-weight: 500;
}
.tp-slide__content .tp-content__description {
  font-weight: 300;
}
.tp-slide__content .tp-slide__box svg {
  margin-right: 15px;
}
.tp-slide__content .tp-box__price {
  font-size: var(--font-size-18);
  font-weight: 300;
}
.tp-slide .text_center {
  text-align: center;
}
.tp-slide .text_center .tp-slide__box {
  justify-content: center;
}
.tp-slide .text_right {
  text-align: right;
}
.tp-slide .text_right .tp-slide__box {
  justify-content: flex-end;
}
.tp-slide img {
  width: auto;
}
.tp-slide .navigation-slide {
  cursor: pointer;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.5s ease;
  z-index: 9;
}
.tp-slide .tp-swiper-pagination .swiper-pagination-bullet {
  background-color: transparent;
  margin: 0 10px 0 0;
}
.tp-slide .tp-swiper-pagination .swiper-pagination-bullet:before {
  opacity: 0.3;
}
.tp-slide .tp-swiper-pagination .swiper-pagination-bullet-active {
  background: transparent;
}
.tp-slide .tp-swiper-pagination .swiper-pagination-bullet-active:before {
  opacity: 1;
}
@media (min-width: 1024px) and (max-width: 1390px) {
  .tp-slide__content {
    padding: 0 55px;
  }
}
@media only screen and (max-width: 1024px) {
  .nv-icon,
  .nv-icon-title {
    display: none;
  }
}
@media only screen and (max-width: 576px) {
  .tp-slide__item {
    height: 50vh !important;
    padding: 0 !important;
  }
  .tp-slide__item .tp-content__description {
    display: none;
  }
  .pagination-wrap {
    bottom: 40px;
  }
  .tp-slide__wrapper .tp-content__title p {
    font-size: 28px !important;
    width: 100% !important;
  }
  .tp-slide__box .round-button {
    margin-right: 0;
  }
  .round-button {
    font-size: 14px;
    padding: 10px 20px;
  }
  .tp-box__price {
    font-size: 14px !important;
  }
  .tp-swiper-pagination {
    text-align: center !important;
  }
  .pagination-wrap.left_center {
    bottom: 40px;
  }
  .pagination-wrap.left_center .tp-swiper-pagination {
    flex-direction: unset;
    justify-content: center;
  }
  .pagination-wrap.right_center {
    bottom: 40px;
  }
  .pagination-wrap.right_center .tp-swiper-pagination {
    flex-direction: unset;
    justify-content: center;
  }
}
@media only screen and (max-width: 425px) {
  .tp-slide__box .hover-left-to-right__bg-white {
    margin-right: 20px;
    padding: 12px 30px;
  }
}
.tp-service__item {
  width: 40%;
}
.tp-service__item img {
  overflow: hidden;
  transition: all 0.5s ease;
  width: auto;
}
.tp-service__item:hover {
  cursor: pointer;
}
.tp-service__item:hover img {
  transform: scale(1.03) translateY(-5px);
}
.tp-service .no-image {
  border-radius: 12px;
  margin-right: 10px;
}
.tp-service__item.item-border {
  border-right: 1px solid #e8e8e8;
  transition: all 0.3s ease;
}
.tp-service__item.item-border:last-child {
  border-right: none;
}
.layout-service-2 {
  align-items: flex-start;
}
.layout-service-2 .tp-service__item {
  align-items: center;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.layout-service-2 .tp-service__item .tp-content__title {
  margin-bottom: 15px;
}
.layout-service-2 .tp-service__item img {
  margin-bottom: 30px;
  margin-right: 0;
}
@media (max-width: 1200px) {
  .tp-service__item img {
    max-height: 50px;
    max-width: 50px;
    -o-object-fit: contain;
    object-fit: contain;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .tp-service__item {
    margin-bottom: 30px;
    width: 50%;
  }
  .tp-service__item .tp-servoce__content {
    padding: 0 15px !important;
  }
  .tp-service__main {
    flex-wrap: wrap;
    gap: 0 !important;
    justify-content: space-between;
  }
  .tp-service__item {
    background: unset !important;
    justify-content: unset;
    width: 33% !important;
  }
  .item-border {
    border-left: transparent !important;
    border-right: transparent !important;
  }
}
@media (max-width: 767px) {
  .tp-service__main {
    gap: 0;
  }
  .tp-service__main.swiper-wrapper {
    justify-content: flex-start;
    margin: 0;
    padding: 0;
  }
  .tp-service__item.swiper-slide {
    justify-content: center;
  }
}
.tp-list-collection__navigation .navigation-item svg {
  transition: all 0.5s ease;
}
.tp-list-collection__navigation .navigation-item svg:hover path {
  opacity: 1;
}
.tp-list-collection__top {
  margin-bottom: 50px;
}
.tp-list-collection__top .navigation-item {
  cursor: pointer;
}
.tp-list-collection__top .navigation-item svg {
  transition: all 0.5s ease;
}
.tp-list-collection__top .navigation-item:hover svg {
  transform: scale(1.2);
}
.tp-list-collection__top .tp-lcl-button-prev {
  margin-right: 25px;
}
.tp-list-collection__item {
  overflow: hidden;
  position: relative;
}
.tp-list-collection__item .no-image-banner {
  height: 400px;
}
.tp-list-collection__item img {
  backface-visibility: hidden;
  transform: scale(1);
  transition: all 0.5s ease;
  transition: opacity 1s, transform 1s;
}
.tp-list-collection__item .shop-now {
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-100%);
  transition: all 0.3s ease;
}
.tp-list-collection__item:hover .tp-list-collection__title-style-1 {
  opacity: 1;
  transform: translateY(0);
}
.tp-list-collection__item:hover .shop-now {
  opacity: 1;
  transform: translateY(-50%);
  visibility: visible;
}
.tp-list-collection__item:hover .tp-list-collection__title-style-3 {
  opacity: 1;
  transform: translateX(10px);
}
.tp-list-collection__item .tp-list-collection__title-style_nomarl {
  transform: translate(-50%);
}
.tp-list-collection__number {
  background-color: #fff;
  border-radius: 50%;
  font-size: var(--font-size-18);
  font-weight: 500;
  height: 45px;
  line-height: 45px;
  position: absolute;
  right: 20px;
  text-align: center;
  top: 20px;
  width: 45px;
}
.tp-list-collection__title {
  display: block;
  font-weight: 500;
  text-align: center;
  transition: all 0.3s ease;
}
.tp-list-collection__title-style-1 {
  background-color: #fff;
  bottom: 20px;
  height: 40px;
  left: 20px;
  line-height: 40px;
  opacity: 0;
  position: absolute;
  right: 20px;
  transform: translateY(50%);
}
.tp-list-collection__title-style-2 {
  margin-top: 20px;
}
.tp-list-collection__title-style-2:hover {
  opacity: 0.7;
}
.tp-list-collection__title-style-3 {
  bottom: 30px;
  color: #fff;
  display: inline-block;
  left: 30px;
  opacity: 0.5;
  position: absolute;
  text-align: unset;
}
@media (max-width: 1024px) {
  .tp-list-collection__title-style-3 {
    opacity: 1;
  }
}
.tp-list-collection__type-title-list {
  flex-wrap: wrap;
}
.tp-list-collection__type-title-list .tp-list-collection__item {
  margin-bottom: 15px;
  padding: 0 15px;
}
@media (max-width: 767px) {
  .tp-list-collection__type-title-list .tp-list-collection__item {
    padding: 0 7px;
    width: 50%;
  }
  .tp-list-collection__type-title-list .tp-list-collection__item a {
    width: 100%;
  }
}
.tp-list-collection__grid-main .tp-list-collection__item {
  margin-bottom: 30px;
  max-width: 25%;
  width: 100%;
}
.tp-list-collection__grid-main .tp-list-collection__item img {
  backface-visibility: hidden;
  transition: opacity 1s, transform 1s;
}
.tp-list-collection__grid-main .tp-list-collection__item:hover a:before {
  transition: all 0.5s ease;
  width: 100%;
}
.tp-list-collection__grid-main .tp-list-collecton__content {
  bottom: 20px !important;
  left: 20px !important;
}
.tp-list-collection__grid-main .tp-list-collecton__content a {
  position: relative;
  text-transform: capitalize;
}
.tp-list-collection__grid-main .tp-list-collecton__content a:before {
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 0;
}
@media only screen and (max-width: 768px) {
  .tp-list-collection .tp-list-collection__grid-main .tp-list-collection__item {
    margin-bottom: 30px;
    max-width: 50%;
  }
}
@media only screen and (max-width: 576px) {
  .tp-list-collection .tp-list-collection__grid-main .tp-list-collection__item {
    max-width: 100%;
  }
  .tp-list-collection
    .tp-list-collection__grid-main
    .tp-list-collection__item:last-child {
    margin-bottom: 0;
  }
}
.tp-list-collection__item:hover .tp-list-collecton__content {
  bottom: 50px;
}
.tp-list-collection__item:hover
  .tp-list-collecton__content
  .hover-left-to-right__bg-white {
  opacity: 1;
  visibility: visible;
}
.tp-list-collection__item .tp-content__prd-number {
  display: block;
  font-size: var(--font-size-14);
  font-weight: 300;
  line-height: 1.5rem;
}
.tp-list-collection__item .hover-left-to-right__bg-white {
  opacity: 0;
  transition: all 0.5s ease;
  visibility: hidden;
}
.tp-list-collection .tp-list-collecton__content {
  bottom: -40px;
  left: 45px;
  position: absolute;
  transition: all 0.5s ease;
}
.tp-list-collection__grid-2-left {
  border-right: 1px solid #ccc;
  max-width: 300px;
  min-width: 250px;
  padding: 15px 30px 15px 0;
}
.tp-list-collection__grid-2-left h2 {
  font-size: 36px;
  line-height: 1.2;
  margin-bottom: 20px;
}
.tp-list-collection__grid-2-right {
  margin-left: -15px;
  margin-right: -15px;
  padding-left: 30px;
}
.tp-list-collection__grid-2-right .tp-list-collection__item {
  padding: 0 15px;
  width: 25%;
}
.tp-list-collection__grid-2-right .tp-list-collection__item .no-image-banner {
  height: 300px;
  width: 300px;
}
@media (max-width: 1024px) {
  .tp-list-collection__grid-2 {
    flex-direction: column;
  }
  .tp-list-collection__grid-2-left {
    border-bottom: 1px solid #ccc;
    border-right: unset;
    max-width: unset;
    padding: 0 0 30px;
  }
  .tp-list-collection__grid-2-left .grid-2-left-desc {
    max-width: 500px;
  }
  .tp-list-collection__grid-2-right {
    padding-bottom: 30px;
    padding-left: 0;
    padding-top: 30px;
  }
}
@media (max-width: 767px) {
  .tp-list-collection__grid-2-right {
    margin-left: -7.5px;
    margin-right: -7.5px;
  }
  .tp-list-collection__grid-2-right .tp-list-collection__item {
    padding: 0 7.5px;
    width: 50%;
  }
}
.tp-list-collection__hv-change-img .tp-list-collection__item img {
  max-height: 950px;
}
.tp-list-collection__hv-change-img .tp-list-collection__item.active {
  display: block;
}
.tp-list-collection__hv-change-img .tp-content__title {
  color: #c1892c;
  font-size: 50px;
  font-weight: 400;
  margin-bottom: 20px;
  transition: all 0.5s ease;
}
.tp-list-collection__hv-change-img .tp-content__title.active {
  color: #de8930;
  transform: scale(1.05);
}
.tp-list-collection__hv-change-img .zoom-in-out-box {
  animation: zoom-in-zoom-out 1s;
}
@keyframes zoom-in-zoom-out {
  0% {
    transform: scale(0.9);
  }
  to {
    transform: scale(1);
  }
}
@media (max-width: 1024px) {
  .tp-list-collection__hv-change-img .tp-content__title {
    font-size: 40px;
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .tp-list-collection__hv-change-img .tp-list-collecton__left {
    padding: 30px 0;
    width: 100%;
  }
  .tp-list-collection__hv-change-img .tp-list-collection__right {
    display: none;
  }
}
.tp-list-collection__hv-change-img .no-image-banner {
  height: 600px;
}
.more_variant {
  align-items: center;
  background: #000;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #ccc;
  cursor: pointer;
  display: inline-flex !important;
  height: 16px !important;
  justify-content: center;
  margin: 0 8px 8px 0;
  position: relative;
  width: 16px !important;
}
.more_variant:before {
  background: transparent;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.tp-list-collection--type2 .swiper-pagination-bullet-active {
  background: #ffcc48;
}
.tp-list-collection--type2 .title {
  position: relative;
}
.tp-list-collection--type2 .title:after {
  background: #000;
  bottom: 0;
  content: "";
  height: 2px;
  left: calc(50% - 25px);
  opacity: 0;
  position: absolute;
  visibility: hidden;
  width: 50px;
}
.tp-list-collection--type2 .tp-list-collection__title {
  background-color: transparent;
  bottom: auto;
  font-size: var(--font-size-18);
  font-weight: 500;
  height: auto;
  left: auto;
  line-height: 36px;
  opacity: 1;
  position: relative;
  right: auto;
  text-align: center;
  transition: all 0.3s ease;
}
.tp-list-collection--type2 .tp-list-collection__number {
  background-color: #fff;
  border-radius: 50%;
  font-size: var(--font-size-18);
  font-weight: 500;
  height: 45px;
  line-height: 45px;
  position: absolute;
  right: calc(50% - 22.5px);
  text-align: center;
  top: -22.5px;
  transition: all 0.3s ease;
  width: 45px;
}
.tp-list-collection--type2 .tp-list-collection__top {
  justify-content: center;
}
.tp-list-collection--type2 .tp-lcl-button-prev {
  align-items: center;
  display: flex;
  height: 45px;
  justify-content: center;
  left: -6.375rem;
  position: absolute;
  top: 131px;
  width: 45px;
}
@media (max-width: 1500px) {
  .tp-list-collection--type2 .tp-lcl-button-prev {
    border-radius: 50%;
    left: 15px;
    right: 0;
    z-index: 99;
  }
}
@media (max-width: 1024px) {
  .tp-list-collection--type2 .tp-lcl-button-prev {
    display: none;
  }
}
.tp-list-collection--type2 .tp-lcl-button-next {
  align-items: center;
  display: flex;
  height: 45px;
  justify-content: center;
  position: absolute;
  right: -6.375rem;
  top: 131px;
  width: 45px;
}
@media (max-width: 1500px) {
  .tp-list-collection--type2 .tp-lcl-button-next {
    border-radius: 50%;
    right: 15px;
    z-index: 99;
  }
}
@media (max-width: 1024px) {
  .tp-list-collection--type2 .tp-lcl-button-next {
    display: none;
  }
}
.tp-list-collection--type2
  .tp-list-collection__item:hover
  .tp-list-collection__number {
  background: #ffcc48;
  transition: all 0.3s ease;
}
.tp-list-collection--type2 .tp-list-collection__item:hover .shop-now,
.tp-list-collection--type2 .tp-list-collection__item:hover .title:after {
  opacity: 1;
  transition: all 0.3s ease;
  visibility: visible;
}
.tp-box-select {
  display: none;
}
@media only screen and (max-width: 767px) {
  .tp-box-select {
    display: block;
  }
}
.tp-list-collection--type3 .image-collection-item {
  margin-bottom: 30px;
}
.tp-list-collection--type3 .tp-list-collection__title {
  height: unset;
  opacity: unset;
  position: unset;
}
.tp-list-collection--type3 .tp-title-section {
  font-size: 2.25rem;
  text-align: center;
}
.tp-featured-collection {
  overflow: hidden;
}
.tp-featured-collection .hidden {
  display: none;
}
.tp-featured-collection .swiper-button-disabled {
  cursor: default;
  opacity: 0.5;
}
.col-2 {
  width: 50% !important;
}
.col-3 {
  width: 33.333%;
}
.col-4 {
  width: 25%;
}
.col-5 {
  width: 20%;
}
@media (max-width: 1200px) {
  .col-5 {
    width: 25%;
  }
}
.tp-box-button {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 40px;
}
.tp-fcl__top {
  text-align: center;
}
.tp-fcl__top .collection_tablinks {
  align-items: center;
  color: var(--color-secondary);
  display: flex;
  flex-direction: row;
  font-weight: 400;
  margin: 0 30px;
  overflow: hidden;
  transition: all 0.5s ease;
}
.tp-fcl__top .collection_tablinks:hover {
  color: var(--color-accent);
}
.tp-box-button__style-1 {
  position: relative;
}
.tp-box-button__style-1 .active {
  color: var(--color-accent);
  position: relative;
}
.tp-box-button__style-1 .active:before {
  background: var(--color-accent);
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  width: 100%;
}
.tp-box-button__style-2 .collection_tablinks {
  border: 2px dashed transparent;
  border-radius: 50px;
  color: var(--color-secondary);
  font-size: 14px;
  font-weight: 500;
  margin: 0;
  padding: 5px 15px;
  text-transform: uppercase;
  transition: all 0.5s ease;
}
.tp-box-button__style-2 .collection_tablinks:hover {
  color: var(--color-primary);
}
.tp-box-button__style-2 .active {
  border: 2px dashed #909090;
  color: var(--color-primary);
  position: relative;
}
.tp-box-button__style-3 .collection_tablinks {
  border: 2px solid #fe8da2;
  font-weight: 600;
  margin: 0;
  padding: 15px 45px;
}
.tp-box-button__style-3 .active {
  background-color: #fe8da2;
  color: #fff;
}
.tp-box-button__style-3 .collection_tablinks:first-child {
  border-bottom-left-radius: 50px;
  border-top-left-radius: 50px;
}
.tp-box-button__style-3 .collection_tablinks:last-child {
  border-bottom-right-radius: 50px;
  border-top-right-radius: 50px;
}
.tp-fcl__brief p {
  color: #000;
  font-weight: 300;
}
.tp-fcl__tabs .parent-item:not(.parent-item-default) {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateY(10px);
  transition: 0.2s ease-in-out;
  visibility: hidden;
  z-index: 1;
}
.tp-fcl__tabs .parent-item.active {
  opacity: 1;
  pointer-events: auto;
  position: relative;
  transform: none;
  transition: 0.2s ease-in-out 0.2s;
  visibility: visible;
  z-index: 2;
}
.tp-fcl__content {
  align-items: flex-start;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
@media screen and (max-width: 1280px) {
  .tp-fcl__content {
    margin-left: -7.5px;
    margin-right: -7.5px;
  }
}
.tp-fcl__item {
  display: block;
  margin-bottom: 40px;
  padding: 0 15px;
}
@media (max-width: 1280px) {
  .tp-fcl__item {
    padding: 0 7.5px;
  }
}
.fcl-load-more {
  text-align: center;
}
.tp-fcl__slide .tp-fcl__item {
  padding: 0;
}
.layout-slider-2 {
  padding-bottom: 50px;
  padding-top: 50px;
}
.layout-slider-2 .tp-fcl__top {
  margin-bottom: 50px;
}
.layout-slider-2 .tp-fcl__main-wrapper {
  margin: auto;
  max-width: 1060px;
}
@media (max-width: 1200px) {
  .layout-slider-2 .tp-fcl__main-wrapper {
    padding: 0 15px;
  }
}
.layout-slider-2 .fcSwiper {
  max-width: 970px;
}
.layout-slider-2 .grid__item {
  background: #fff;
}
.layout-slider-2 .grid__item .card-wrapper {
  padding-bottom: 80px;
}
.layout-slider-2 .swiper-nav-item {
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.layout-slider-2 .swiper-nav-item path {
  transition: all 0.5s ease;
}
.layout-slider-2 .swiper-nav-item:hover path {
  fill: #ffae47;
}
@media (max-width: 1200px) {
  .layout-slider-2 .swiper-nav-item {
    display: none;
  }
}
.layout-slider-2 .swiper-nav-prev {
  left: 0;
}
.layout-slider-2 .swiper-nav-next {
  right: 0;
}
.layout-slider-2 .swiper-button-disabled {
  cursor: unset;
  opacity: 0.5;
}
.layout-slider-3 .fcSwiper {
  padding-bottom: 60px;
}
.layout-slider-3 .fcSwiper:hover .swiper-button__nav {
  opacity: 1;
}
.layout-slider-3 .swiper-button__nav {
  justify-content: space-between;
  left: 1px;
  opacity: 0;
  position: absolute;
  right: 1px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.5s ease;
  z-index: 9;
}
.layout-slider-3 .swiper-button__nav .swiper-nav-default__item {
  background: #fff;
  box-shadow: 0 0 5px 0 rgba(78, 78, 78, 0.3);
  -webkit-box-shadow: 0 0 5px 0 rgba(78, 78, 78, 0.3);
  -moz-box-shadow: 0 0 5px 0 rgba(78, 78, 78, 0.3);
}
.layout-slider-3 .swiper-button__nav .swiper-nav-default__item:hover {
  background: #000;
}
.layout-slider-3 .swiper-scrollbar {
  background: #f6d6ac;
  border-radius: 2px;
  bottom: 0;
  cursor: pointer;
  height: 5px;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
}
.layout-slider-3 .swiper-scrollbar-drag {
  background: #a15529;
}
.width-full .layout-slider-3 {
  padding-left: 15px;
}
@media (min-width: 1471px) {
  .width-full .layout-slider-3 {
    padding-left: 60px;
  }
}
@media (min-width: 1024px) and (max-width: 1470px) {
  .width-full .layout-slider-3 {
    padding-left: 60px;
  }
}
.layout-slider-4 .fcSwiper {
  height: 450px;
}
.layout-slider-4 .grid__item {
  height: calc(50% - 42.5px);
}
.layout-slider-4 .card-wrapper {
  padding: 25px;
}
.layout-slider-4 .card {
  align-items: center;
  display: flex;
}
.layout-slider-4 .card__inner {
  height: 130px;
  margin-bottom: 0;
  margin-right: 20px;
  width: 130px;
}
.layout-slider-4 .ratio:before {
  padding-bottom: unset;
}
.layout-slider-4 .pr-no-data {
  border: 1px solid #e6e6e6;
  padding: 20px;
}
.layout-slider-4 .pr-no-data .card__inner {
  background: #e6e6e6;
}
.layout-slider-4 .no-image {
  height: 130px;
}
.tp-fcl__main-banner .tp-fcl__banner {
  border-radius: 12px;
  margin-bottom: 40px;
  padding: 60px 42px;
  width: 40%;
}
.tp-fcl__main-banner .tp-fcl__collection {
  width: 60%;
}
.tp-fcl__main-banner .tp-fcl__collection .card__media {
  border-radius: 12px;
}
.tp-fcl__main-banner .tp-fcl__collection .tp-fcl__content {
  margin-left: -10px;
  margin-right: -10px;
}
.tp-fcl__main-banner .tp-fcl__collection .tp-fcl__item {
  padding: 0 10px;
}
.tp-fcl__main-banner .parent-item-default {
  margin-left: 20px;
}
.tp-fcl__main-banner .parent-item-default .tp-fcl__item {
  width: 33.3333%;
}
.tp-fcl__main-banner .parent-item-default .card-no-data .card-no-data__image {
  border-radius: 12px;
  height: 300px;
}
.tp-fcl__main-banner .parent-item-default .card-no-data__content {
  text-align: center;
}
@media (max-width: 992px) {
  .tp-fcl__main-banner .tp-fcl__wrapper {
    flex-direction: column;
  }
  .tp-fcl__main-banner .tp-fcl__banner,
  .tp-fcl__main-banner .tp-fcl__collection {
    width: 100%;
  }
  .tp-fcl__main-banner .tp-fcl__collection.pl-5 {
    padding-left: 0;
  }
  .tp-fcl__main-banner .tp-fcl__collection.pr-5 {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .tp-fcl__main-banner .tp-fcl__banner {
    padding: 30px;
  }
}
.tp-fcl-action {
  margin: auto;
}
.tp-fcl-action .fcl-pagination-slide {
  padding: 0 30px;
}
.tp-fcl-action .swiper-pagination-bullet {
  background: transparent;
  border-radius: unset;
  color: #000;
  font-weight: 500;
  height: 50px;
  line-height: 50px;
  opacity: 1;
  text-align: center;
  transform: scale(1);
  transition: all 0.5s ease;
  width: 50px;
}
.tp-fcl-action .swiper-pagination-bullet-active {
  background: #000;
  color: #fff;
}
.tp-fcl-action .navigation-fcl {
  cursor: pointer;
}
.tp-fcl-action .navigation-fcl svg {
  display: block;
  transition: all 0.5s ease;
}
.tp-fcl-action .navigation-fcl:hover svg {
  transform: scale(1.1);
}
.pws_active .pws {
  animation-duration: 2s;
  animation-name: flamelab-convo-widget_msg-appear;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  font-size: 15px;
  left: 15px;
  line-height: 23px;
  opacity: 1;
  padding: 20px;
  visibility: visible;
}
.pws,
.pws_active .pws {
  background: #fff;
  bottom: 50%;
  max-width: 260px;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
.pws {
  left: -100%;
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 1200px) {
  .pws {
    display: none;
  }
}
.pws .close {
  color: #000;
  display: inline-block;
  font-size: 20px;
  line-height: 1;
  padding: 10px;
}
.pws .close svg {
  transform: none;
  transition: transform 0.3s ease;
}
.pws .close:hover svg {
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}
.pws__cta a {
  color: inherit;
  transition: color 0.3s ease;
}
.pws__cta a:hover {
  color: var(--color-hover-product-item-title);
  transition: all 0.3s ease;
}
.pws__desc {
  margin-bottom: 15px;
}
@media (max-width: 1024px) {
  .tp-fcl__item {
    width: 33.333333%;
  }
  .tp-fcl__item:last-child {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .tp-box-button {
    display: none;
    justify-content: flex-start;
    padding: 0;
  }
  .tp-box-button .collection_tablinks {
    margin-bottom: 10px;
    padding-left: 0;
  }
  .tp-fcl__item {
    width: 50%;
  }
}
@media (max-width: 425px) {
  .tp-fcl__top {
    margin-bottom: 40px;
  }
  .tp-fcl__brief,
  .tp-fcl__title {
    margin-bottom: 10px;
  }
}
@media (max-width: 390px) {
  .mobile-1 .tp-fcl__item {
    width: 100%;
  }
  .mobile-2 .tp-fcl__item {
    width: 50%;
  }
}
.testimonial-layout4__img {
  border-radius: 50%;
  height: 80px;
  margin: 0 auto 10px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 80px;
}
.testimonial-layout4__item {
  text-align: center;
}
.testimonial-layout4 .tp-content__name {
  display: block;
}
.testimonial-layout4 .no-image {
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  .testimonial-layout4__wrap {
    gap: 30px;
  }
}
@media only screen and (max-width: 576px) {
  .testimonial-layout4__wrap {
    display: block;
  }
  .testimonial-layout4__item {
    border-bottom: 1px solid #e9e0e0;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  .testimonial-layout4__item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.tp-our-testimonial__item {
  background: #f9f9f9;
  padding: 50px 30px;
}
.tp-our-testimonial__item .no-image {
  border-radius: 50%;
  margin-right: 30px;
}
.tp-our-testimonial__item img {
  border-radius: 50%;
  height: revert-layer;
  height: -webkit-fill-available;
  width: auto;
}
.tp-our-testimonial .tp-content__star svg {
  margin: 0 3px;
}
.tp-our-testimonial__pagination {
  display: flex;
  width: auto !important;
}
.tp-our-testimonial__pagination .swiper-pagination-bullet-active {
  background: #000;
}
.tp-our-testimonial__layout-1 .tp-content__star {
  margin-left: -3px;
}
.tp-our-testimonial__layout-1 .tp-our-testimonial__img {
  height: 100px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100px;
}
.tp-our-testimonial__layout-2 .tp-our-testimonial__item {
  align-items: center;
  flex-direction: column;
  text-align: center;
}
.tp-our-testimonial__layout-2 .tp-our-testimonial__img {
  height: 100px;
  margin-bottom: 20px;
  margin-right: 0;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100px;
}
.tp-our-testimonial__layout-2 .tp-our-testimonial__content {
  display: flex;
  flex-direction: column-reverse;
  max-width: 440px;
}
.tp-our-testimonial__layout-2 .tp-content__description,
.tp-our-testimonial__layout-2 .tp-content__name {
  display: block;
  margin-bottom: 10px;
}
.tp-our-testimonial__layout-2 .tp-content__star {
  justify-content: center;
}
.tp-our-testimonial__layout-2 .swiper-slide-active {
  border-right: 1px solid #e8e8e8;
}
.tp-our-testimonial__layout-2 .tp-content__title {
  font-size: 18px;
}
.tp-our-testimonial__layout-3 .tp-our-testimonial__border {
  border: 1px solid #eaeaea;
}
.tp-our-testimonial__layout-3 .tp-our-testimonial__main {
  border: 1px solid #eaeaea;
  margin: 8px;
}
.tp-our-testimonial__layout-3 .tp-our-testimonial__content {
  margin-left: 50px;
  max-width: 470px;
  text-align: center;
}
.tp-our-testimonial__layout-3 .tp-our-testimonial__item {
  align-items: center;
  justify-content: center;
}
.tp-our-testimonial__layout-3 .tp-our-testimonial__item img {
  border-radius: unset;
  height: revert-layer;
  height: -webkit-fill-available;
  max-width: 200px;
}
.tp-our-testimonial__layout-3 .tp-content__title {
  font-size: 1.75rem;
}
.tp-our-testimonial__layout-3 .tp-content__description {
  font-size: 0.875rem;
}
.tp-our-testimonial__layout-3 .tp-content__name {
  color: #868686;
  font-size: 1.25rem;
  font-weight: 300;
}
.tp-our-testimonial__layout-3 .navigation-item {
  position: absolute;
  top: 50%;
  transition: all 0.5s ease;
  z-index: 9;
}
.tp-our-testimonial__layout-3 .navigation-item:hover {
  transform: scale(1.1);
}
@media (max-width: 1320px) {
  .tp-our-testimonial__layout-3 .navigation-item {
    display: none;
  }
}
.tp-our-testimonial__layout-3 .tp-our-testimonial-prev {
  left: 30px;
}
.tp-our-testimonial__layout-3 .tp-our-testimonial-next {
  right: 30px;
}
@media (max-width: 1200px) {
  .tp-our-testimonial__layout-3 .tp-our-testimonial__content {
    margin-left: 0;
  }
  .tp-our-testimonial__layout-3 .tp-our-testimonial-prev {
    left: 5px;
  }
  .tp-our-testimonial__layout-3 .tp-our-testimonial-next {
    right: 5px;
  }
}
@media (max-width: 992px) {
  .tp-our-testimonial__layout-3 .tp-our-testimonial__item img {
    width: 40%;
  }
  .tp-our-testimonial__layout-3 .tp-our-testimonial__content {
    width: 60%;
  }
}
@media (max-width: 570px) {
  .tp-our-testimonial__layout-3 .tp-our-testimonial__item {
    flex-direction: column;
  }
  .tp-our-testimonial__layout-3 .tp-our-testimonial__item img {
    margin-bottom: 30px;
    width: 100%;
  }
  .tp-our-testimonial__layout-3 .tp-our-testimonial__content {
    width: 100%;
  }
}
.tp-content__star {
  align-items: center;
  display: inline-flex;
  flex-direction: row;
}
@media (max-width: 440px) {
  .tp-our-testimonial__item {
    align-items: center;
    flex-direction: column;
  }
  .tp-our-testimonial__item img {
    margin-bottom: 25px;
    margin-right: 0;
  }
  .tp-our-testimonial__content {
    text-align: center;
  }
  .tp-our-testimonial .tp-section__title {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .tp-our-testimonial {
    margin-bottom: 0;
  }
  .tp-our-testimonial__layout-2 .swiper-slide-active {
    border-right: 1px solid transparent;
  }
}
.border-type1 {
  overflow: hidden;
}
@media (max-width: 1290px) {
  .tp-section-border {
    padding: 0 15px;
  }
}
@media (max-width: 767px) {
  .tp-section-border {
    margin-bottom: 60px;
  }
}
.tp-section-border .container {
  max-width: 1290px;
}
@media only screen and (max-width: 1440px) {
  .border-type1 svg {
    width: 100%;
  }
}
.tp-banner__normal .tp-banner__content,
.tp-banner__normal .tp-banner__img {
  width: 50%;
}
.tp-banner__normal .tp-banner__content .text_center {
  text-align: center;
}
.tp-banner__normal .tp-banner__content .text_center .tp-slide__box {
  justify-content: center;
}
.tp-banner__normal .tp-banner__content .text_right {
  text-align: right;
}
.tp-banner__normal .tp-banner__content .text_right .tp-slide__box {
  justify-content: flex-end;
}
.tp-banner__normal .tp-content__sub-title {
  color: var(--color-secondary);
  font-weight: 400;
}
.tp-banner__normal .tp-content__title {
  font-size: var(--font-size-28);
  line-height: 2.25rem;
}
.tp-banner .layout-normal_2 {
  margin: auto;
}
.tp-banner .layout-normal_2 .tp-banner__content {
  text-align: center;
}
.tp-banner .layout-normal_2 .tp-content__title {
  font-size: 50px;
  margin-bottom: 30px;
  max-width: unset;
}
.tp-banner .layout-normal_2 .tp-banner__description {
  font-size: 20px;
}
.tp-banner__menu-main .tp-banner__menu {
  background: #f4f7ff;
  font-size: 1.5rem;
  padding: 60px 40px 50px;
  width: 29%;
}
@media (max-width: 992px) {
  .tp-banner__menu-main .tp-banner__menu {
    width: 50%;
  }
}
@media (max-width: 560px) {
  .tp-banner__menu-main .tp-banner__menu {
    margin: 0;
    width: 100%;
  }
}
.tp-banner__menu-main .tp-menu__list {
  margin-bottom: 50px;
}
.tp-banner__menu-main .tp-menu__item {
  font-size: 0.875rem;
  font-weight: 400;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.tp-banner__menu-main .tp-menu__item:after {
  background-color: #000;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 100%;
  transition: all 0.3s ease;
  width: 0;
}
.tp-banner__menu-main .tp-menu__item:hover:after {
  width: 100%;
}
.tp-banner__menu-main .tp-menu__item:last-child {
  margin-bottom: 0;
}
.tp-banner__menu-main .tp-menu__btn {
  background: #fff;
  border-radius: 5px;
  font-size: 1.125rem;
  overflow: hidden;
  padding: 15px 35px;
}
@media (max-width: 767px) {
  .tp-banner__menu-main .tp-menu__btn {
    font-size: 1rem;
    padding: 15px 20px;
  }
}
.tp-banner__menu-main .tp-banner__menu-img {
  width: 71%;
}
@media (max-width: 1320px) {
  .tp-banner__menu-main .tp-banner__menu-img img {
    height: 100%;
  }
}
@media (max-width: 992px) {
  .tp-banner__menu-main .tp-banner__menu-img {
    width: 50%;
  }
}
@media (max-width: 560px) {
  .tp-banner__menu-main .tp-banner__menu-img {
    display: none;
  }
}
.tp-banner__menu-main:last-child {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .tp-banner__main.width-full {
    padding: 0 15px;
  }
}
@media (max-width: 768px) {
  .tp-banner__normal {
    display: block;
  }
  .tp-banner__img {
    margin-bottom: 20px;
    width: 100% !important;
  }
  .tp-banner__content {
    margin: 0;
    max-width: 100% !important;
    width: 100% !important;
  }
}
@media (max-width: 767px) {
  .tp-banner {
    margin-bottom: 60px;
  }
  .tp-banner__normal,
  .tp-banner__normal .tp-banner__content__wrapper {
    flex-direction: column;
  }
  .tp-banner__normal .tp-banner__img {
    margin-bottom: 25px;
    margin-right: 0;
    max-width: unset;
    width: 100%;
  }
  .tp-banner__normal .tp-banner__content {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .tp-banner__normal .tp-banner__content__wrapper {
    text-align: left !important;
  }
}
.banner-parallax__content {
  inset: 0;
}
details > summary {
  list-style: none;
}
details > summary::-webkit-details-marker,
details > summary::marker {
  display: none;
}
.predictive-search {
  background-color: rgb(var(--color-background));
  border-bottom-left-radius: var(--popup-corner-radius);
  border-bottom-right-radius: var(--popup-corner-radius);
  border-color: rgba(var(--color-foreground), var(--popup-border-opacity));
  border-style: solid;
  border-width: var(--popup-border-width);
  box-shadow: var(--popup-shadow-horizontal-offset)
    var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius)
    rgba(var(--color-shadow), var(--popup-shadow-opacity));
  display: none;
  left: -0.1rem;
  position: absolute;
  top: calc(100% + 0.1rem);
  z-index: 3;
}
.predictive-search--search-template {
  z-index: 2;
}
@media screen and (max-width: 749px) {
  .predictive-search--header {
    left: 0;
    right: 0;
    top: 100%;
  }
}
@media screen and (max-width: 989px) {
  .predictive-search {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
  }
}
@media screen and (min-width: 750px) {
  .predictive-search {
    border-top: none;
    width: calc(100% + 0.2rem);
  }
  .header predictive-search {
    position: relative;
  }
}
predictive-search[loading] .predictive-search,
predictive-search[open] .predictive-search {
  display: block;
}
.predictive-search__heading {
  align-items: center;
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
  color: rgba(var(--color-foreground), 0.7);
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  padding: 1.5rem 0 0.75rem;
  width: calc(100% - 4rem);
}
predictive-search .spinner {
  height: 1.5rem;
  line-height: 0;
  width: 1.5rem;
}
.predictive-search__heading .spinner {
  margin: 0 0.2rem 0 2rem;
}
predictive-search:not([loading]) .predictive-search-status__loading,
predictive-search:not([loading]) .predictive-search__heading .spinner,
predictive-search:not([loading]) .predictive-search__loading-state {
  display: none;
}
predictive-search[loading] .predictive-search__loading-state {
  display: flex;
  justify-content: center;
  padding: 1rem;
}
predictive-search[loading]
  .predictive-search__heading
  ~ .predictive-search__loading-state,
predictive-search[loading] .predictive-search__results-list:first-child {
  display: none;
}
.predictive-search__list-item:nth-last-child(2) {
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
}
.predictive-search__list-item:hover > *,
.predictive-search__list-item[aria-selected="true"] > * {
  background-color: rgba(var(--color-foreground), 0.04);
  color: rgb(var(--color-foreground));
}
.predictive-search__list-item:hover .predictive-search__item-heading,
.predictive-search__list-item[aria-selected="true"]
  .predictive-search__item-heading {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}
.predictive-search__item {
  text-decoration: none;
}
.predictive-search__item-content {
  display: flex;
  flex-direction: column;
  grid-area: product-content;
}
.predictive-search__item-content--centered {
  justify-content: center;
}
.predictive-search__item-vendor {
  font-size: 0.9rem;
}
.predictive-search__item-heading {
  margin: 0;
}
.predictive-search__item .price {
  color: rgba(var(--color-foreground), 0.7);
  font-size: 1.2rem;
}
@media screen and (min-width: 750px) {
  .predictive-search__item--term {
    margin: 0 auto;
    padding: 0;
  }
}
#predictive-search-option-search-keywords {
  text-align: center;
}
.header__search details .w-modal,
.header__search details[open] .w-none-modal {
  display: block;
}
.header__search details .w-none-modal,
.header__search details[open] .w-modal {
  display: none;
}
details-modal.header__search details {
  top: -100%;
}
details-modal.header__search details[open] {
  position: absolute;
  z-index: 9999;
}
div.header__search .hs__popup .search-modal {
  align-items: center;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  left: 0;
  padding: 30px 0;
  position: fixed;
  right: 0;
  top: -100%;
  transition: top 0.5s ease;
  -moz-transition: top 0.5s ease;
  -webkit-transition: top 0.5s ease;
  -o-transition: top 0.5s ease;
  z-index: 99;
}
div.header__search .hs__popup .search-modal__content-bottom {
  width: 50%;
}
.hs__popup .icon-search svg {
  pointer-events: none;
}
.hs__popup .icon-search:hover path {
  stroke: var(--color-accent);
  fill: transparent;
}
div.header__search .hs__popup .search-modal.open {
  top: 0;
  transition: top 0.5s ease;
  -moz-transition: top 0.5s ease;
  -webkit-transition: top 0.5s ease;
  -o-transition: top 0.5s ease;
}
.header__search details .w-none-modal {
  position: absolute;
  right: 20px;
  top: 20px;
}
.search-modal__quicksearch span {
  color: #ccc;
  pointer-events: none;
}
.search-modal__form {
  position: relative;
}
predictive-search .field {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.predictive-search--header {
  background: #fff;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}
.search__input {
  border: 1px solid #eee;
  min-width: 500px;
  padding: 15px 40px 15px 20px;
  width: 100%;
}
.search__button {
  padding: 10px;
  position: absolute;
  right: 10px;
}
.predictive-search__list-item img {
  height: unset !important;
  width: auto;
}
.predictive-search {
  background: #fff;
  border: none;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.05);
  margin-top: 20px;
  padding: 40px;
}
.predictive-search .predictive-search__heading {
  margin: 0 0 15px;
  padding: 0;
}
.predictive-search .product-item-actions,
.predictive-search .quick-add-atc {
  display: none;
}
.predictive-search .card {
  align-items: center;
  display: flex;
  margin-bottom: 30px;
}
.predictive-search .card__inner {
  height: auto;
  margin-bottom: 0;
  margin-right: 20px;
  width: 100px;
}
.predictive-search img {
  min-height: unset !important;
}
.template-search--empty .title-wrapper {
  display: flex;
  justify-content: center;
  margin: auto;
  text-align: center;
}
.template-search--empty .title-wrapper h2 {
  font-size: 1rem;
}
.template-search--empty #product-grid {
  margin: 0;
}
.template-search--empty .title a {
  color: #ff3636;
  font-weight: 700;
}
@media screen and (max-width: 992px) {
  .predictive-search--header {
    overflow-y: scroll;
    position: relative;
  }
}
.predictive-search__results-list variant-radios-storepify {
  display: none;
}
.bottom-navbar.active {
  bottom: 0;
  display: block;
  transition: all 0.3s ease;
}
@media (min-width: 767px) {
  .bottom-navbar.active {
    display: none;
  }
}
.bottom-navbar {
  bottom: -64px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.11);
  display: block;
  transition: all 0.3s ease;
  z-index: 999;
}
@media (min-width: 767px) {
  .bottom-navbar {
    display: none;
  }
}
.bottom-navbar__item {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.bottom-navbar__item a {
  display: inline-block;
}
.bottom-navbar__count {
  align-items: center;
  background: #fff;
  border-radius: 50%;
  color: #000;
  display: flex;
  font-size: 0.75rem;
  height: 15px;
  justify-content: center;
  right: -15px;
  top: -15px;
  width: 15px;
}
.has-navbar {
  margin-bottom: 60px;
}
.mobile-search.show {
  display: block;
}
.mobile-search.hidden {
  display: none;
}
.mobile-search {
  display: block;
  padding: 0 15px;
}
.mobile-search__header {
  margin: 30px 0 0;
}
.mobile-search .search-modal {
  align-items: unset;
  display: unset;
  flex-direction: unset;
  height: auto;
  justify-content: unset;
  margin: 0 15px;
  width: 100%;
}
.mobile-search .search-modal .search__input {
  border: 1px solid #ccc;
  border-radius: 25px;
  min-width: unset;
}
.tp-title-section .tp-title__btn a {
  font-weight: var(--button-font-weight);
}
.tp-title-section__layout_2 {
  margin-top: 20px;
  position: relative;
}
.tp-title-section__layout_2 .tp-title-section__sub {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.tp-title-section__layout_2 .tp-title-section__sub p {
  font-weight: 200;
  height: 100%;
  line-height: 44px;
  opacity: 0.1;
}
@media (max-width: 767px) {
  .tp-title-section__layout_2 .tp-title-section__sub {
    display: none;
  }
}
.tp-title-section__layout_3 {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.tp-title-section .tp-title__btn svg {
  transition: all 0.5s ease;
}
.tp-title-section .tp-title__btn:hover svg {
  transform: translateX(10px);
}
.gpage-title {
  font-size: 1.75rem;
  margin-bottom: 10px;
}
.no-image-banner {
  background: var(--color-image-default);
  width: 100%;
}
.tp-image-card {
  overflow: hidden;
}
.tp-image-card .image-banner-mobile {
  display: none;
}
@media (max-width: 767px) {
  .tp-image-card .image-banner-desktop {
    display: none;
  }
  .tp-image-card .image-banner-mobile {
    display: block;
  }
}
.tp-image-card__item {
  height: 100%;
  width: 100%;
}
.tp-image-card__item .banner-image {
  height: 100%;
  transition: all 1.9s ease;
}
.tp-image-card__item .banner-image:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.tp-image-card__item .tp-content-heading p {
  font-weight: 400;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .tp-image-card__item .tp-content-heading p {
    font-size: 2.25rem;
  }
  .tp-image-card__item h3 {
    font-size: 1.25rem;
  }
}
.tp-image-card .btn-background-white {
  display: inline-block;
  opacity: 0.9;
  overflow: visible;
}
.tp-image-card .content-top-left {
  left: 30px;
  right: auto;
  top: 30px;
}
.tp-image-card .content-top-center {
  left: 0;
  right: 0;
  text-align: center;
  top: 30px;
}
.tp-image-card .content-top-right {
  left: auto;
  right: 30px;
  top: 30px;
}
.tp-image-card .content-center-left {
  left: 30px;
  right: auto;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 1023px) {
  .tp-image-card .content-center-left {
    left: 15px;
  }
}
.tp-image-card .content-center {
  left: 0;
  padding: 0 10px;
  right: 0;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
}
.tp-image-card .content-center-right {
  left: auto;
  right: 30px;
  text-align: right;
  top: 50%;
  transform: translateY(-50%);
}
.tp-image-card .content-bottom-left {
  bottom: 30px;
  left: 30px;
  right: auto;
}
.tp-image-card .content-bottom-center {
  bottom: 30px;
  left: 0;
  right: 0;
  text-align: center;
}
.tp-image-card .content-bottom-right {
  bottom: 30px;
  left: auto;
  right: 30px;
}
.tp-image-card__layout-1 .no-image-banner {
  height: 640px;
}
.tp-image-card__layout-2 {
  gap: 30px;
}
.tp-image-card__layout-2 .no-image-banner {
  height: 410px;
}
.tp-image-card__layout-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.tp-image-card__layout-3 .tp-image-card__item,
.tp-image-card__layout-3 .tp-image-card__item img {
  height: 100%;
}
.tp-image-card__layout-3 .tp-image-card__item .no-image-banner {
  height: 320px;
}
.tp-image-card__layout-3 .banner-item-1 {
  grid-column: 1/2;
  grid-row: 1/2;
}
.tp-image-card__layout-3 .banner-item-2 {
  grid-column: 2/3;
  grid-row: 1/3;
}
.tp-image-card__layout-3 .banner-item-2 .no-image-banner {
  height: 640px;
}
.tp-image-card__layout-3 .banner-item-3 {
  grid-column: 3/4;
  grid-row: 1/2;
}
.tp-image-card__layout-3 .banner-item-4 {
  grid-column: 1/2;
  grid-row: 2/3;
}
.tp-image-card__layout-3 .banner-item-5 {
  grid-column: 3/4;
  grid-row: 2/3;
}
.tp-image-card__layout-3 img {
  height: unset;
}
.tp-image-card__layout-4 {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  margin: 0 -15px;
}
.tp-image-card__layout-4 .tp-image-card__item {
  padding: 0 15px 30px;
}
.tp-image-card__layout-4 .tp-image-card__item img {
  height: 100%;
}
.tp-image-card__layout-4 .banner-item-1 {
  grid-column: 1/2;
  grid-row: 1/3;
  height: 100%;
}
.tp-image-card__layout-4 .banner-item-1 img {
  max-height: 690px;
}
.tp-image-card__layout-4 .banner-item-1 .no-image-banner {
  height: 640px;
}
.tp-image-card__layout-4 .banner-item-2 {
  grid-column: 2/3;
  grid-row: 1/2;
}
.tp-image-card__layout-4 .banner-item-2 img {
  max-height: 330px;
}
.tp-image-card__layout-4 .banner-item-2 .no-image-banner {
  height: 305px;
}
.tp-image-card__layout-4 .banner-item-3 {
  grid-column: 3/4;
  grid-row: 1/2;
}
.tp-image-card__layout-4 .banner-item-3 img {
  max-height: 330px;
}
.tp-image-card__layout-4 .banner-item-3 .no-image-banner {
  height: 305px;
}
.tp-image-card__layout-4 .banner-item-4 {
  grid-column: 2/4;
  grid-row: 2/3;
}
.tp-image-card__layout-4 .banner-item-4 img {
  max-height: 330px;
}
.tp-image-card__layout-4 .banner-item-4 .no-image-banner {
  height: 305px;
}
@media (min-width: 390px) and (max-width: 767px) {
  .tp-image-card__layout-4 {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 300px 300px;
  }
  .tp-image-card__layout-4 .banner-item-1 {
    grid-column: 1/2;
    grid-row: 1/2;
    height: 100%;
  }
  .tp-image-card__layout-4 .banner-item-2 {
    grid-column: 2/3;
    grid-row: 1/2;
  }
  .tp-image-card__layout-4 .banner-item-3 {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .tp-image-card__layout-4 .banner-item-4 {
    grid-column: 2/3;
    grid-row: 2/3;
  }
}
.tp-image-card__layout-5 {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  margin: 0 -15px;
}
.tp-image-card__layout-5 .tp-image-card__item {
  height: 100%;
  padding: 0 15px 30px;
}
.tp-image-card__layout-5 .tp-image-card__item img {
  height: 100%;
}
.tp-image-card__layout-5 .banner-item-1 {
  grid-column: 1/2;
  grid-row: 1/4;
}
.tp-image-card__layout-5 .banner-item-1 .no-image-banner {
  height: 630px;
}
.tp-image-card__layout-5 .banner-item-2 {
  grid-column: 2/3;
  grid-row: 1/4;
}
.tp-image-card__layout-5 .banner-item-2 .no-image-banner {
  height: 630px;
}
.tp-image-card__layout-5 .banner-item-3 {
  grid-column: 3/4;
  grid-row: 1/2;
}
.tp-image-card__layout-5 .banner-item-3 .no-image-banner {
  height: 300px;
}
.tp-image-card__layout-5 .banner-item-4 {
  grid-column: 3/4;
  grid-row: 2/3;
}
.tp-image-card__layout-5 .banner-item-4 .no-image-banner {
  height: 300px;
}
.tp-image-card__layout-6 {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  margin: 0 -15px;
}
.tp-image-card__layout-6 .tp-image-card__item {
  padding: 0 15px 30px;
}
.tp-image-card__layout-6 .tp-image-card__item img {
  height: 100%;
}
.tp-image-card__layout-6 .tp-image-card__item .no-image-banner {
  height: 300px;
}
.tp-image-card__layout-6 .banner-item-1 {
  grid-column: 1/2;
  grid-row: 1/2;
}
.tp-image-card__layout-6 .banner-item-2 {
  grid-column: 2/3;
  grid-row: 1/4;
  height: 100%;
}
.tp-image-card__layout-6 .banner-item-2 .no-image-banner {
  height: 630px;
}
.tp-image-card__layout-6 .banner-item-3 {
  grid-column: 3/4;
  grid-row: 1/2;
}
.tp-image-card__layout-6 .banner-item-4 {
  grid-column: 1/2;
  grid-row: 2/3;
}
.tp-image-card__layout-6 .banner-item-5 {
  grid-column: 3/4;
  grid-row: 2/3;
}
.tp-image-card__layout-7 {
  grid-gap: 30px;
  display: grid;
  grid-template-columns: 49% 49%;
  grid-template-rows: auto auto auto;
}
.tp-image-card__layout-7 .banner-item-1 {
  grid-column: 1/2;
  grid-row: 1/3;
}
.tp-image-card__layout-7 .banner-item-1 .no-image-banner {
  height: 450px;
}
.tp-image-card__layout-7 .banner-item-2 {
  grid-column: 2/3;
  grid-row: 1/2;
}
.tp-image-card__layout-7 .banner-item-2 .no-image-banner {
  height: 320px;
}
.tp-image-card__layout-7 .banner-item-3 {
  grid-column: 1/2;
  grid-row: 3/4;
}
.tp-image-card__layout-7 .banner-item-3 .no-image-banner {
  height: 320px;
}
.tp-image-card__layout-7 .banner-item-4 {
  grid-column: 2/3;
  grid-row: 2/4;
}
.tp-image-card__layout-7 .banner-item-4 .no-image-banner {
  height: 450px;
}
@media (max-width: 1320px) {
  .tp-image-card.width-full .tp-image-card__layout-2 {
    padding: 0 15px;
  }
  .tp-image-card__layout-2 {
    gap: 15px;
  }
  .tp-image-card .tp-image-card__layout-4,
  .tp-image-card .tp-image-card__layout-5,
  .tp-image-card .tp-image-card__layout-6 {
    margin: 0 -7.5px;
  }
  .tp-image-card .tp-image-card__layout-4 .tp-image-card__item,
  .tp-image-card .tp-image-card__layout-5 .tp-image-card__item,
  .tp-image-card .tp-image-card__layout-6 .tp-image-card__item {
    padding: 0 7.5px 15px;
  }
  .tp-image-card .tp-image-card__layout-4 .tp-image-card__item img,
  .tp-image-card .tp-image-card__layout-5 .tp-image-card__item img,
  .tp-image-card .tp-image-card__layout-6 .tp-image-card__item img {
    height: 100%;
  }
  .tp-image-card .tp-image-card__layout-7 {
    grid-gap: 15px;
  }
}
@media (max-width: 768px) {
  .tp-image-card__item .tp-content-heading p {
    font-size: 1.625rem;
  }
}
@media (max-width: 767px) {
  .tp-image-card__main {
    display: block;
  }
  .tp-image-card__main .tp-image-card__item {
    margin-bottom: 15px;
    overflow: hidden;
  }
  .tp-image-card__main .tp-image-card__item img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
  }
  .tp-image-card__item .tp-content-sub-heading p {
    font-size: 0.875rem;
    line-height: 1.4;
  }
  .tp-image-card__layout-2 .tp-image-card__content {
    padding: 0 15px;
  }
}
@media (max-width: 490px) {
  .tp-image-card__content {
    bottom: auto !important;
    left: 0 !important;
    margin: 0 15px;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%);
  }
  .tp-image-card__content.content-center-left {
    bottom: unset !important;
    left: 15px !important;
    margin: unset !important;
    right: unset !important;
  }
  .tp-image-card__content.static {
    transform: unset;
  }
}
.tp-partner__item {
  margin: auto;
  max-width: 150px;
  transition: all 0.5s ease;
}
.tp-partner__item img {
  width: auto;
}
.tp-partner .partner-img-default {
  background: #ccc;
  border-radius: 50%;
  height: 150px;
  width: 150px;
}
.grid_partner__wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 60px 0;
  justify-content: center;
}
.grid_partner__box {
  width: 20%;
}
@media only screen and (max-width: 1024px) {
  .grid_partner__box {
    width: 25%;
  }
}
@media only screen and (max-width: 768px) {
  .grid_partner__box {
    width: 33.33%;
  }
}
@media only screen and (max-width: 576px) {
  .grid_partner__box {
    width: 50%;
  }
}
.tp-instagram__title {
  font-size: 2.25rem;
}
.tp-instagram__item a {
  display: block;
  height: 100%;
  position: relative;
}
.tp-instagram__item a:before {
  background: transparent;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.5s ease;
}
.tp-instagram__item svg {
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%);
  transition: all 0.5s ease;
}
.tp-instagram__item .tp-instagram__image,
.tp-instagram__item img,
.tp-instagram__item tp__responsive-image {
  height: 100%;
}
.tp-instagram__item:hover a:before {
  background: #000;
  opacity: 0.3;
}
.tp-instagram__item:hover svg {
  opacity: 1;
  transform: translate(-50%, -50%);
}
.tp-instagram .no-image-banner {
  height: 400px;
}
.wrapper-faq .faq-head {
  margin-bottom: 30px;
  text-align: center;
}
.wrapper-faq .faq-head h1 {
  font-size: 1.875rem;
  margin-bottom: 15px;
}
.wrapper-faq .wrapper-faq__list {
  display: flex;
  justify-content: space-between;
  margin: 0 -15px;
}
@media (max-width: 768px) {
  .wrapper-faq .wrapper-faq__list {
    display: block;
  }
  .wrapper-faq .wrapper-faq__list .faq__list--left {
    margin-bottom: 15px;
  }
}
.wrapper-faq .faq__list--left,
.wrapper-faq .faq__list--right {
  flex-basis: 50%;
  padding: 0 15px;
}
.wrapper-faq .faq-content__item {
  border: 1px solid #f1f3f4;
  flex-basis: 50%;
  margin-bottom: 20px;
  padding: 20px;
}
.wrapper-faq .faq-content__item:last-child {
  margin-bottom: 0;
}
.wrapper-faq .faq-content__item .item--question {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  padding: 5px;
  transition: all 0.3s ease;
}
.wrapper-faq .faq-content__item .item--question:hover {
  background: #fbfbfb;
}
.wrapper-faq .faq-content__item .item--question h3 {
  font-size: 1.25rem;
  font-weight: 400;
}
.wrapper-faq .faq-content__item .item--question svg {
  transition: all 0.3s ease;
  width: 20px;
}
.wrapper-faq .faq-content__item .item--ask {
  max-height: unset;
  overflow: hidden;
  padding-left: 5px;
  transition: all 0.3s ease;
}
.wrapper-faq .hide-faq .item--question svg {
  transform: rotate(180deg);
}
.wrapper-faq .hide-faq .item--ask {
  max-height: 0;
  transition: all 0.3s ease;
}
.faq-type1 svg {
  margin-left: 10px;
  min-width: 12px;
  width: 12px !important;
}
.faq-type1__list {
  margin: auto;
  max-width: 751px;
}
.faq-type1__item {
  border: 1px solid #dfdfdf !important;
  border-radius: 60px;
  margin-bottom: 20px !important;
  padding: 10px 15px !important;
}
.faq-type1__item:last-child {
  margin-bottom: 0;
}
.faq-type1__question:hover {
  background: transparent !important;
}
.faq-type1__question h4 {
  font-size: 14px;
  font-weight: 600;
}
.faq-type1__ask p {
  color: #595959;
  font-size: 14px;
}
.faq-type1__item.faq-content__item.hide-faq {
  border-radius: 60px;
  transition: all 0.5s ease;
}
.faq-type1__item.faq-content__item {
  border-radius: 20px;
}
@media only screen and (max-width: 768px) {
  .faq-type1__list {
    width: 100%;
  }
}
.bg-feaured-product {
  position: relative;
}
.bg-feaured-product .wrapper-feaured-product {
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.wrapper-feaured-product {
  display: flex;
}
@media only screen and (max-width: 768px) {
  .background-feaured {
    display: none;
  }
  .wrapper-feaured-product {
    display: block;
    position: unset !important;
    top: unset !important;
    transform: unset !important;
  }
  .featured-product__left {
    flex-basis: 100%;
    margin-bottom: 20px;
    margin-right: 0 !important;
  }
  .featured-product__right {
    flex-basis: 100%;
  }
}
.featured-product__left {
  display: flex;
  flex-basis: 50%;
  margin-right: 60px;
}
.featured-product__left .products-vertical__thumb--ft {
  margin-right: 15px;
  max-width: 120px;
  width: 100%;
}
@media (max-width: 600px) {
  .featured-product__left .products-vertical__thumb--ft {
    display: none;
  }
}
.featured-product__left .products-vertical__thumb--ft img {
  height: 100%;
  margin: auto;
  width: 100%;
}
.featured-product__left .products-vertical__thumb--ft .swiper-slide {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  position: relative;
}
.featured-product__left .products-vertical__thumb--ft .swiper-slide svg {
  display: none;
  position: absolute;
}
.featured-product__left .products-vertical__thumb--ft .swiper-slide:after {
  background-color: #000;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 2;
}
.featured-product__left
  .products-vertical__thumb--ft
  .swiper-slide.swiper-slide-thumb-active
  img {
  opacity: 0.3;
}
.featured-product__left
  .products-vertical__thumb--ft
  .swiper-slide.swiper-slide-thumb-active
  svg {
  display: block;
}
.featured-product__left
  .products-vertical__thumb--ft
  .swiper-slide.swiper-slide-thumb-active:after {
  opacity: 0.1;
  visibility: visible;
}
.featured-product__left .products-vertical__main--ft {
  height: auto;
  margin-left: 0;
  margin-right: 0;
  max-width: 510px;
}
.featured-product__left--thumb {
  flex-basis: 30%;
}
.featured-product__right {
  align-self: center;
  flex-basis: 50%;
}
.featured-product__right--title {
  font-size: 1.75rem;
}
.featured-product__right-price {
  margin-bottom: 10px;
}
.featured-product__right-price .price-item {
  font-size: 1.125rem;
  font-weight: 500;
}
.featured-product__right-price .price-item--sale {
  margin-right: 18px;
}
.featured-product__right--desc {
  font-weight: 300;
  line-height: 1.6;
  margin-bottom: 20px;
}
.featured-product__right--desc p {
  color: #000;
  font-size: 1rem;
}
.variant-name-active {
  margin-bottom: 18px;
}
.variant-name-active .variant-name-active__title {
  margin-right: 11px;
}
.variant-name-active .variant-name-active__title,
.variant-name-active .variant-name-active__value {
  font-size: 1rem;
  font-weight: 500;
}
.featured-product__right--list-thumb-variants {
  display: flex;
}
.featured-product__right--list-thumb-variants .thumb {
  border: 2px solid transparent;
  cursor: pointer;
  display: block;
  margin-right: 10px;
  max-width: 80px;
  transition: all 0.3s ease;
}
.featured-product__right--list-thumb-variants .thumb img {
  -o-object-fit: contain;
  object-fit: contain;
}
.featured-product__right--list-thumb-variants .thumb.active {
  border: 2px solid #7396cc;
}
.featured-product__right--qty {
  margin-top: 30px;
}
.featured-product__right--qty label {
  font-size: 1rem;
  font-weight: 500;
  margin-right: 35px;
}
.featured-product__right--qty .product-form__input .tp-item__quantity {
  max-width: 140px;
  width: 100%;
}
.featured-product__right--qty .featured-product__right--product-form {
  max-width: 340px;
  width: 100%;
}
.nature__left.frame_width_55 {
  width: 55%;
}
.nature__left.frame_width_55 ~ .nature__right {
  width: 45%;
}
.nature__left.frame_width_60 {
  width: 60%;
}
.nature__left.frame_width_60 ~ .nature__right {
  width: 40%;
}
.nature__left.frame_width_65 {
  width: 65%;
}
.nature__left.frame_width_65 ~ .nature__right {
  width: 35%;
}
@media (max-width: 1024px) {
  .nature__wrap.container .nature__right {
    padding-left: 0;
    padding-right: 0;
  }
  .nature__left.frame_width_55,
  .nature__left.frame_width_55 ~ .nature__right,
  .nature__left.frame_width_60,
  .nature__left.frame_width_60 ~ .nature__right,
  .nature__left.frame_width_65,
  .nature__left.frame_width_65 ~ .nature__right {
    width: 100%;
  }
}
.background_text {
  position: relative;
}
.background_text__ctn {
  left: 0;
  position: absolute;
  right: 0;
  top: 100px;
}
.background_text__wrap {
  position: absolute;
  right: 5%;
  width: 40%;
}
.background_text__title {
  background: #976e8a;
  color: #fff;
  display: block;
  margin: 0 auto 30px;
  padding: 10px 50px;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
}
.background_text__brief {
  color: #000;
  font-weight: 500;
  line-height: 60px;
  text-align: center;
}
@media only screen and (max-width: 1440px) {
  .background_text__title {
    padding: 8px 30px;
  }
  .background_text__brief,
  .background_text__title {
    font-size: 40px !important;
    line-height: 50px;
  }
}
@media only screen and (max-width: 1280px) {
  .background_text__title {
    padding: 6px 25px;
  }
  .background_text__brief,
  .background_text__title {
    font-size: 30px !important;
    line-height: 40px;
  }
}
@media only screen and (max-width: 992px) {
  .background_text__wrap {
    right: 10%;
  }
  .background_text__title {
    font-size: 20px !important;
    line-height: 25px;
    margin-bottom: 30px;
    padding: 6px 20px;
  }
  .background_text__brief {
    font-size: 16px !important;
    line-height: 25px;
  }
}
@media only screen and (max-width: 600px) {
  .background_text__ctn {
    position: relative;
    top: 30px;
  }
  .background_text__wrap {
    display: inline-block;
    margin-bottom: 30px;
    position: relative;
    right: 0;
    width: 100%;
  }
  .background_text__title {
    margin: unset;
    margin-bottom: 20px;
  }
  .background_text__brief {
    text-align: unset;
  }
}
.background_text_type2 {
  overflow: hidden;
}
.background_text_type2 img {
  transform: scale3d(1.1, 1.1, 1.1);
  transition: all 0.8s ease-out;
}
.background_text_type2 img:hover {
  transform: scaleX(1);
}
html {
  scroll-behavior: smooth;
}
.header-onepage {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 99;
}
.header-onepage .header__logo {
  max-width: 200px;
}
.header-onepage .header__icon {
  align-items: center;
  display: flex;
}
.header-onepage__li {
  margin: 0 20px;
  padding: 35px 0;
}
.header-onepage__close,
.header-onepage__mb {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .header-onepage .header__logo {
    max-width: 150px !important;
    order: 2;
  }
  .header-onepage .header-onepage__ic {
    display: none;
  }
  .header-onepage__bar {
    padding: 15px !important;
  }
  .header-onepage__close {
    display: block;
  }
  .wrap-close {
    background: #f8f8f8;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 10px;
    padding: 20px 30px;
  }
  .header-onepage__mb {
    align-items: center;
    background: #f9f9f9;
    border-radius: 50%;
    display: block;
    display: flex;
    height: 40px;
    justify-content: center;
    order: 1;
    position: relative;
    width: 40px;
    z-index: 9;
  }
  .header-onepage__menu {
    height: 100%;
    left: -100%;
    position: fixed;
    top: 0;
    transition: all 0.3s ease-in-out;
    width: 300px;
  }
  .header-onepage__menu.active {
    background: #fff;
    box-shadow: 0 10px 30px 0 hsla(240, 5%, 41%, 0.2);
    height: 100vh;
    left: 0;
    width: 320px;
    z-index: 999;
  }
  .header-onepage__ul {
    display: block;
  }
  .header-onepage__li {
    padding: 12px 0;
  }
}
.banner-lookbook {
  position: relative;
}
.banner-lookbook .no-image-banner {
  height: 670px;
}
.banner-lookbook__close {
  background: hsla(0, 0%, 88%, 0.5);
  display: block;
  padding: 5px;
  position: absolute;
  right: 0;
  top: 0;
}
.banner-lookbook__close svg {
  pointer-events: none;
  transition: all 0.5s ease;
}
.banner-lookbook__close:hover svg {
  transform: rotate(180deg);
}
.banner-lookbook__animate {
  animation: pulselookbook 2s infinite;
}
.banner-lookbook__pins {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.banner-lookbook__pin {
  background: #000;
  border-radius: 50%;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.07);
  cursor: pointer;
  height: 20px;
  position: absolute;
  width: 20px;
}
.banner-lookbook__pin .top-center {
  transform: translate(-50%, 5%);
}
.banner-lookbook__pin .top-left {
  transform: translateY(5%);
}
.banner-lookbook__pin .top-right {
  transform: translate(-90%, 5%);
}
.banner-lookbook__pin .bottom-center {
  bottom: 0;
  transform: translate(-50%, -5%);
}
.banner-lookbook__pin .bottom-left {
  bottom: 0;
  transform: translate(-90%, -5%);
}
.banner-lookbook__pin .bottom-right {
  bottom: 0;
  transform: translateY(-5%);
}
.banner-lookbook__pin .active {
  margin: 30px 0;
  max-height: none;
  opacity: 1;
  overflow: visible;
  visibility: visible;
}
.banner-lookbook__pin-holder {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.07);
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  transition: all 0.5s ease;
  visibility: hidden;
  z-index: 9;
}
.banner-lookbook__pin-holder-bottom {
  bottom: 0;
}
.banner-lookbook__product {
  background: #fff;
  border-radius: 0;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.07);
  display: block;
  font-size: 16px;
  padding: 15px;
  width: 215px;
}
.banner-lookbook__product img {
  border-radius: 5px;
  margin-bottom: 8px;
}
@media (max-width: 767px) {
  .banner-lookbook__product img {
    display: none;
  }
}
.banner-lookbook__product .card__heading {
  font-size: 14px;
}
.banner-lookbook__product .price__sale .price-item--regular {
  display: none;
}
.banner-lookbook__product .price-item {
  font-size: 14px;
}
.banner-lookbook__product .btn-product {
  border: 1px solid #000;
  font-size: 14px;
  padding: 5px 10px;
}
.banner-lookbook::-webkit-scrollbar {
  display: none;
}
@keyframes pulselookbook {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
    transform: scale(0.95);
  }
  70% {
    box-shadow: 0 0 0 10px transparent;
    transform: scale(1);
  }
  to {
    box-shadow: 0 0 0 0 transparent;
    transform: scale(0.95);
  }
}
.banner-lookbook__many-images {
  align-items: center;
  display: flex;
  justify-content: center;
}
.banner-lookbook__many-images .banner-lookbook__item {
  border-right: 1px solid #fff;
  flex: 1;
  height: 544px;
  transition: flex 0.8s cubic-bezier(0.29, 0, 0.2, 1);
}
.banner-lookbook__many-images .banner-lookbook__item img {
  height: 100%;
}
.banner-lookbook__many-images .banner-lookbook__item:last-child {
  border-right: 1px solid transparent;
}
.banner-lookbook__many-images .banner-lookbook__pin {
  opacity: 0;
  transition: all 0.5s ease;
  visibility: hidden;
}
.banner-lookbook__many-images .active-item {
  flex: 2;
}
.banner-lookbook__many-images .active-item .banner-lookbook__pin {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 767px) {
  .banner-lookbook__many-images {
    display: block;
  }
  .banner-lookbook__many-images .banner-lookbook__pin {
    opacity: 1;
    visibility: visible;
  }
  .banner-lookbook__many-images .banner-lookbook__item {
    border-bottom: 1px solid #fff;
  }
  .banner-lookbook__many-images .banner-lookbook__item img {
    height: 100%;
  }
  .banner-lookbook__many-images .banner-lookbook__item:last-child {
    border-right: 1px solid transparent;
  }
}
.container-size2 {
  margin: auto;
  max-width: 1700px;
  width: 100%;
}
@media only screen and (min-width: 1400px) and (max-width: 1700px) {
  .container-size2 {
    padding: 0 40px;
  }
}
.demopage__title {
  background: linear-gradient(92.38deg, #5d7cff, #8942fd);
  border-radius: 5px;
  color: #fff;
  margin: 0 auto 30px;
  padding: 12px 35px;
  width: -moz-fit-content;
  width: fit-content;
}
.demopage__title .num-demo {
  background: #fce300;
  border-radius: 5px;
  color: #000;
  font-size: 24px;
  font-weight: 700;
  left: 50%;
  line-height: 29px;
  padding: 2px 5px;
  position: absolute;
  top: -30px;
  transform: translateX(-50%) rotate(-15deg);
}
.demopage__brief {
  margin: 0 auto 20px;
  max-width: 600px;
}
.filter-button-group {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  margin: 0 auto 50px;
  max-width: 1020px;
}
.filter-button-group .actions__btn {
  border: 1px solid #ebebeb;
  border-radius: 5px;
  color: #868686;
  cursor: pointer;
  font-weight: 600;
  line-height: 17px;
  padding: 13px 40px;
  position: relative;
  transition: all 0.3s ease-in-out;
}
.filter-button-group .actions__btn.active {
  background: #fce300;
  color: #000;
}
.filter-button-group .shake {
  animation: shake-animation 4.72s ease infinite;
  border: 1px solid #5d7dff;
  color: #5d7dff;
  transform-origin: 50% 50%;
}
@keyframes shake-animation {
  0% {
    transform: translate(0);
  }
  1.78571% {
    transform: translate(5px);
  }
  3.57143% {
    transform: translate(0);
  }
  5.35714% {
    transform: translate(5px);
  }
  7.14286% {
    transform: translate(0);
  }
  8.92857% {
    transform: translate(5px);
  }
  10.71429% {
    transform: translate(0);
  }
  to {
    transform: translate(0);
  }
}
.gallery {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.gallery .image {
  padding-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
  width: 20%;
}
.gallery .image:hover .gallery__items {
  transform: translateY(-5px);
}
.gallery .image.hide {
  display: none;
}
.gallery .image.show {
  animation: animate 0.3s ease;
}
.gallery__items {
  border-radius: 12px;
  box-shadow: 0 7px 29px 0 hsla(240, 5%, 41%, 0.2);
  position: relative;
  transition: all 0.5s ease;
}
.gallery__items img {
  cursor: pointer;
}
.demopage__box__stt {
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
  color: #fff;
  font-weight: 600;
  left: -5px;
  letter-spacing: 0.1rem;
  padding: 4px 16px;
  position: absolute;
  top: -5px;
}
.text-highlight {
  box-shadow: 0 7px 29px 0 hsla(240, 5%, 41%, 0.2);
  font-size: 16px;
  font-weight: 500;
  margin: 0 auto 40px;
  padding: 8px 20px;
  width: -moz-fit-content;
  width: fit-content;
}
.text-highlight .highlight {
  background: #000;
  color: #fff;
  padding: 2px 15px;
}
@media only screen and (max-width: 768px) {
  .gallery .image {
    width: 33.33%;
  }
}
@media only screen and (max-width: 576px) {
  .gallery .image {
    width: 50%;
  }
}
.is-rtl .stand-middle-left {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.management-tools {
  position: fixed;
  right: 0;
  top: 25%;
  z-index: 99;
}
@media screen and (max-width: 767px) {
  .management-tools {
    display: none;
  }
}
.management-tools__tab {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.management-tools__item {
  background: var(--color-accent);
  border-bottom: 1px solid #fff;
  height: 40px;
  position: relative;
  transition: all 0.3s ease;
}
.management-tools__item:last-child {
  border-bottom: 0;
}
.management-tools__item:before {
  font-size: 13px;
  opacity: 0;
  position: absolute;
  right: 50px;
  top: 50%;
  transform: translate(10px, -50%);
  transition: all 0.3s ease-in-out;
  visibility: hidden;
  white-space: nowrap;
}
.management-tools__item a {
  align-items: center;
  display: flex;
  height: 40px;
  justify-content: center;
  width: 40px;
}
.management-tools__item:hover:before {
  opacity: 1;
  transform: translateY(-50%);
  visibility: visible;
}
.management-tools__image {
  align-items: center;
  cursor: pointer;
  display: flex;
  height: 40px;
  justify-content: center;
  width: 40px;
}
.management-tools__image:last-child {
  border-bottom: none;
}
.management-tools__title {
  font-size: 10px;
  padding: 10px 0;
  text-align: center;
  text-transform: uppercase;
}
.management-tools__img {
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  transition: all 0.3s ease;
  width: 20px;
}
.management-hv1:before {
  content: "Demos";
}
.management-hv2:before {
  content: "Buy now";
}
.management-hv3:hover .management-color {
  transform: translate(0);
  transform: translateZ(0);
}
.management-color {
  position: absolute;
  right: 0;
  top: 40px;
  transform: translate(calc(100% + 5px));
  transform: translate3d(calc(100% + 5px), 0, 0);
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
}
.management-color__list {
  background: #fff;
  border-top: 1px solid #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  padding-left: 10px;
}
.management-color__title {
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}
.management-color__item {
  align-items: center;
  display: flex;
  height: 40px;
  justify-content: center;
  width: 40px;
}
.management-color__item div {
  border-radius: 50%;
  height: 20px;
  width: 20px;
}
.management-data {
  box-shadow: 0 2px 4px 0 rgba(14, 30, 37, 0.12),
    0 2px 16px 0 rgba(14, 30, 37, 0.32);
  cursor: pointer;
}
.is-color {
  position: relative;
  transition: all 0.3s ease;
}
.is-color:before {
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  content: "";
  height: 5px;
  left: 50%;
  position: absolute;
  top: 49%;
  transform: translate(-50%, -50%) rotate(-45deg);
  transition: all 0.3s ease;
  width: 10px;
}
body.issetcolor .tp-btn__primary {
  background-color: var(--color-accent);
  border-color: var(--color-accent);
}
body.issetcolor .tp-btn__primary:hover {
  background: var(--bg-btn-primary-hvr);
  border-color: var(--color-border-primary-btn--hover);
  color: var(--color-btn-primary-text-hvr);
}
@media screen and (min-width: 1180px) {
  body.issetcolor .tp-btn__secondary:after {
    background-color: var(--color-accent);
  }
  body.issetcolor .tp-btn__secondary:hover {
    border: 1px solid var(--color-accent);
  }
}
.banner-slide__box {
  background: #fff;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
  padding: 50px;
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translateY(-50%);
}
.banner-slide .left-countdown {
  left: 10%;
  right: auto;
}
.banner-slide .center-countdown {
  left: 50%;
  right: auto;
  transform: translate(-50%, -50%);
}
.banner-slide__height {
  height: 700px;
}
.banner-slide__title {
  color: #000;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0.85em;
  line-height: 24px;
  margin-bottom: 25px;
  text-transform: uppercase;
}
.banner-slide__percent {
  color: #000;
  font-size: 100px;
  font-weight: 600;
  line-height: 80px;
  margin-bottom: 20px;
}
.banner-slide__subtitle {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 16px;
  margin-bottom: 40px;
  text-transform: uppercase;
}
.banner-slide__ps {
  display: inline-block;
  position: relative;
}
.banner-slide__time {
  margin-bottom: 40px;
}
.banner-slide__sale {
  color: #000;
  font-size: 26px;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 24px;
  position: absolute;
  right: -60px;
  text-transform: uppercase;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
}
.banner-slide .swiper-slide {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.banner-slide .bsSlide-pagination {
  bottom: 30px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 9;
}
.banner-slide .swiper-button-next {
  right: 30px;
}
.banner-slide .swiper-button-prev {
  left: 30px;
}
.banner-slide .swiper-button-next,
.banner-slide .swiper-button-prev {
  background: #fff;
  border-radius: 50%;
  height: 60px;
  width: 60px;
}
.banner-slide .swiper-button-next:after,
.banner-slide .swiper-button-prev:after {
  color: #000;
  font-size: 17px;
  font-weight: 700;
}
@media (max-width: 1024px) {
  .banner-slide .swiper-button-next,
  .banner-slide .swiper-button-prev {
    display: none;
  }
}
.bnCountdown {
  align-items: center;
  display: flex;
}
.bnCountdown__bg {
  margin-right: 10px;
  min-width: 60px;
  padding: 15px 5px;
  text-align: center;
}
.bnCountdown__bg:last-child {
  margin-right: 0;
}
.bnCountdown__time {
  font-size: 20px;
  font-weight: 500;
  line-height: 20px;
}
.bnCountdown__title {
  font-size: 14px;
}
@media only screen and (max-width: 500px) {
  .banner-slide__height {
    height: 550px;
  }
  .banner-slide__box {
    left: 50% !important;
    padding: 30px;
    right: auto !important;
    transform: translate(-50%, -50%) !important;
  }
  .banner-slide__title {
    letter-spacing: 0.9375rem;
  }
  .bnCountdown__bg {
    min-width: 50px;
    padding: 10px 5px;
  }
  .bnCountdown__bg .bnCountdown__time {
    font-size: 16px;
  }
  .bnCountdown__bg .bnCountdown__title {
    font-size: 12px;
  }
}
@media (max-width: 370px) {
  .banner-slide__box {
    padding: 20px;
  }
  .banner-slide__percent {
    font-size: 85px;
  }
  .banner-slide__sale {
    font-size: 22px;
    top: 40%;
  }
}
.features-list__item {
  transition: all 0.5s ease;
}
.features-list__item:before {
  background: #d8d8d8;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 6px;
  transition: all 0.5s ease;
  width: 2px;
}
.features-list__item:last-child:before {
  display: none;
}
.features-list__link {
  cursor: pointer;
  transition: all 0.5s ease;
}
.features-list__link.active {
  color: #2879fe;
}
.features-list__link:after {
  background: #fff;
  border: 8px solid #d8d8d8;
  border-radius: 50%;
  content: "";
  height: 16px;
  left: -23px;
  position: absolute;
  top: 4px;
  transform: translateX(-50%);
  transition: all 0.5s ease;
  width: 16px;
}
.features-list__link.active:after {
  border: 6px solid #2879fe;
}
.features-list__image {
  display: none;
}
.features-list__image.active {
  animation-delay: 0.2s;
  animation-duration: 0.5s;
  animation-fill-mode: both;
  animation-name: fadeInUp;
  display: block;
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.features-list .flex-row-reverse .features-list__tab {
  padding-left: 80px;
  padding-right: 0;
}
@media only screen and (max-width: 1290px) {
  .features-list__tab {
    padding-right: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .features-list__content {
    display: block;
  }
  .features-list__content .features-col-left,
  .features-list__content .features-col-right {
    width: 100%;
  }
  .features-list .flex-row-reverse .features-list__tab {
    padding-left: 0;
  }
}
.video-section__media {
  padding-bottom: 40%;
  position: relative;
}
.video-section__media.deferred-media:after {
  content: none;
}
.video-section__poster.deferred-media__poster:focus {
  outline-offset: 0.3rem;
}
.video-section__media iframe,
.video-section__poster {
  height: 100%;
  position: absolute;
  width: 100%;
}
.deferred-media__poster {
  background-color: transparent;
  border: none;
  cursor: pointer;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.deferred-media__poster .placeholder-svg {
  background-color: #ccc;
  height: 100%;
  width: 100%;
}
.media > .deferred-media__poster {
  align-items: center;
  display: flex;
  justify-content: center;
}
.deferred-media__poster img {
  height: 100%;
  max-width: 100%;
  width: auto;
}
.deferred-media {
  display: block;
  overflow: hidden;
}
.deferred-media:not([loaded]) template {
  z-index: -1;
}
.deferred-media[loaded] > .deferred-media__poster {
  display: none;
}
.deferred-media__poster:focus {
  border-radius: calc(var(--media-radius) - var(--media-border-width));
  box-shadow: 0 0 0 var(--media-border-width)
      rgba(var(--color-foreground), var(--media-border-opacity)),
    0 0 0 calc(var(--media-border-width) + 0.3rem) rgb(var(--color-background)),
    0 0 0 calc(var(--media-border-width) + 0.5rem)
      rgba(var(--color-foreground), 0.5);
  outline: none;
}
@media (forced-colors: active) {
  .deferred-media__poster:focus {
    outline: 1px solid transparent;
  }
}
.deferred-media__poster:focus:not(:focus-visible) {
  box-shadow: none;
  outline: 0;
}
.deferred-media__poster-button {
  align-items: center;
  border-radius: 50%;
  display: flex;
  height: 6.2rem;
  justify-content: center;
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.5s ease;
  width: 6.2rem;
  z-index: 1;
}
.deferred-media__poster-button:before {
  background-color: #fff;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
}
.deferred-media__poster-button svg {
  height: 65px;
  margin-left: 8px;
  transition: all 0.5s ease;
  width: 60px;
}
.deferred-media__poster-button svg path {
  fill: #fff;
}
.deferred-media__poster-button:hover svg {
  transform: scale(1.1);
}
@media (max-width: 767px) {
  .deferred-media__poster-button {
    height: 4.2rem;
    width: 4.2rem;
  }
  .deferred-media__poster-button svg {
    height: 35px;
    margin-left: 3px;
    width: 30px;
  }
}
.video-custom {
  position: relative;
}
.video-custom .no-image-banner {
  height: 750px;
}
@media screen and (max-width: 768px) {
  .video-custom {
    overflow: hidden;
    padding-top: 56.25%;
    position: relative;
    width: 100%;
  }
}
.video-custom video {
  height: 80vh;
  min-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .video-custom video {
    border: none;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
  }
}
.video-custom__content {
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  .video-custom__content h2 {
    font-size: 24px !important;
  }
  .video-custom__content {
    left: 0;
    right: 0;
    transform: translateY(-50%);
    z-index: 9;
  }
  .video-custom__content .content__description {
    display: none;
  }
}
.video-custom__btn {
  align-items: center;
  display: inline-flex;
}
.video-custom__btn svg {
  height: 10px;
  margin-left: 10px;
  width: 10px;
}
.video-custom .tp-modal-video {
  border-radius: 8px;
  max-height: 85%;
  max-width: 720px;
  min-width: 320px;
  overflow: hidden;
}
.video-custom .tp-modal-video .no-image-banner {
  height: 405px;
  width: 750px;
}
.video-custom .tp-modal-video video {
  height: auto;
}
@media (max-width: 767px) {
  .video-custom .tp-modal-video {
    border-radius: unset;
  }
  .video-custom .tp-modal-video h2 {
    padding-left: 15px;
    padding-right: 30px;
    text-align: left;
  }
}
.overlay-body-video-popup {
  overflow: hidden;
  position: relative;
}
.overlay-body-video-popup:hover {
  cursor: pointer;
}
.overlay-body-video-popup:before {
  background: #000;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100;
}
.st-location__block {
  width: calc(50% - 20px);
}
.st-location__block figure {
  overflow: hidden;
  position: relative;
}
.st-location__block figure:before {
  background: hsla(0, 0%, 100%, 0.2);
  border-radius: 100%;
  content: "";
  display: block;
  height: 0;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  z-index: 2;
}
.st-location__block figure:hover:before {
  animation: circle 0.75s;
}
.st-location__block__url {
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-image: linear-gradient(90deg, #5d7dff, #5d7dff 50%, #000 0);
  background-position: -100%;
  background-size: 200% 100%;
  transition: 0.3s ease-in-out;
}
.st-location__block__url:hover {
  background-position: 0;
}
@keyframes circle {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  to {
    height: 200%;
    opacity: 0;
    width: 200%;
  }
}
.st-type2 .st-location__block {
  border-bottom: 1px solid #cacaca;
  width: calc(100% - 20px);
}
.st-type2 .st-location__block:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.st-type2 .st-location__block:nth-child(2n) {
  flex-direction: row-reverse;
}
.st-type2 .st-location__block:nth-child(2n) .st-location__block__halfother {
  padding-left: 0;
}
.st-type2 .st-location__block__half {
  width: 60%;
}
.st-type2 .st-location__block__halfother {
  padding-left: 5%;
  width: 40%;
}
@media only screen and (max-width: 768px) {
  .st-type2 .st-location__block__halfother {
    padding-left: 0;
  }
}
@media only screen and (max-width: 600px) {
  .st-location__wp {
    display: block;
  }
  .st-location__block {
    margin-bottom: 30px;
    width: 100%;
  }
  .st-location__block:last-child {
    margin-bottom: 0;
  }
  .st-type2 .st-location__block {
    display: block;
    width: 100%;
  }
  .st-type2 .st-location__block__img {
    margin-bottom: 20px;
  }
  .st-type2 .st-location__block__half,
  .st-type2 .st-location__block__halfother {
    width: 100%;
  }
}
.tp-review__wrapper {
  position: relative;
}
.tp-review__main {
  margin: auto;
  padding-bottom: 10px;
  padding-left: 2px;
  padding-right: 2px;
}
.tp-review__main .no-image {
  margin-bottom: 20px;
  width: 100% !important;
}
.tp-review__item-wrapper {
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.149);
}
.tp-review__content {
  padding: 0 15px 30px;
}
.tp-review__content .tp-content__title {
  color: #3a3a3a;
  font-size: 1.125rem;
}
.tp-review__content .tp-content__star path {
  fill: #fe8da2;
}
.tp-review__content .tp-content__date {
  font-size: 14px;
}
.tp-review .nav-review__item {
  align-items: center;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.149);
  display: flex;
  height: 40px;
  justify-content: center;
  position: absolute;
  top: calc(50% - 5px);
  transform: translateY(-50%);
  transition: all 0.5s ease;
  width: 40px;
  z-index: 9;
}
.tp-review .nav-review__item:hover {
  background: #000;
}
.tp-review .nav-review__item:hover path {
  stroke: #fff;
}
.tp-review .nav-review-prev {
  left: -20px;
}
.tp-review .nav-review-next {
  right: -20px;
}
@media (max-width: 1023px) {
  .tp-review .nav-review__item {
    display: none;
  }
}
.width-full .tp-review__wrapper {
  padding: 0 15px;
}
.width-full .nav-review-prev {
  left: 0;
}
.width-full .nav-review-next {
  right: 0;
}
.featured-info__wrapper {
  margin-left: -30px;
  margin-right: -30px;
}
.featured-info__item {
  padding: 0 30px;
  width: 33.333%;
}
.featured-info__item__top {
  margin-bottom: 30px;
}
.featured-info__item__top .featured-info-title {
  font-size: 18px;
}
.featured-info__item__top svg {
  height: 12px;
}
.featured-info__item__top .featured-info-naviga-next,
.featured-info__item__top .featured-info-naviga-prev {
  cursor: pointer;
  transform: scale(1);
  transition: all 0.5s ease;
}
@media (min-width: 1024px) {
  .featured-info__item__top .featured-info-naviga-next:hover,
  .featured-info__item__top .featured-info-naviga-prev:hover {
    transform: scale(1.1);
  }
}
.featured-info__item__top .swiper-button-disabled {
  cursor: auto;
}
.featured-info__item__top .swiper-button-disabled path {
  stroke: #909090;
}
.featured-info .featured-post {
  margin-bottom: 0;
}
.featured-info .featured-post__list {
  margin-left: auto !important;
  margin-right: auto !important;
}
.featured-info .featured-post__item {
  padding: 0 !important;
}
.featured-info .featured-post__item img {
  height: 250px !important;
}
.featured-info .featured-post__item .card__heading {
  margin-bottom: 15px !important;
}
.featured-info .featured-post .blog-item-no-data__image {
  background: #e9ce58;
  height: 270px;
  margin-bottom: 15px;
  width: 100%;
}
.featured-info .top-recommend .card {
  border: none;
}
.featured-info .top-recommend .card:hover {
  box-shadow: none;
}
.featured-info .top-recommend .card__inner {
  margin: auto;
  padding-bottom: 10px;
}
.featured-info .top-recommend .stars-reviews {
  align-items: center;
  display: flex;
  justify-content: center;
}
.featured-info .top-recommend .stars-reviews .not-have path {
  fill: transparent;
}
.featured-info .top-recommend .card__media {
  padding: 0;
  position: unset;
}
.featured-info .top-recommend .card__media img {
  max-height: 270px;
  position: unset;
}
.featured-info .top-recommend .card__content {
  padding-bottom: 2px;
  padding-left: 2px;
  padding-right: 2px;
}
.featured-info .top-recommend .rating-review-box {
  margin-bottom: 20px;
}
.featured-info .top-recommend .rating-review-box .stars-new {
  justify-content: flex-start;
}
.featured-info .top-recommend .rating-review-box svg {
  width: 15px;
}
.featured-info .top-recommend .rating-review-box path {
  fill: #ffae47;
}
.featured-info .top-recommend .rating-review-box .count-star {
  color: #909090;
  font-size: 14px;
}
.featured-info .top-recommend .card__information {
  border-top: 1px solid hsla(0, 0%, 56%, 0.25);
  padding-top: 20px;
}
.featured-info .top-recommend .card__heading {
  font-size: 14px;
  margin-bottom: 12px;
}
.featured-info .top-recommend .price {
  margin-bottom: 30px;
}
.featured-info .top-recommend .card .price-item {
  font-size: 14px;
  font-weight: 500;
}
.featured-info .top-recommend .add-atc {
  flex: 1;
}
.featured-info .top-recommend .add-atc .quick-add__submit {
  background: #000;
  border: 1px solid transparent;
  border-radius: 0;
  color: #fff;
  height: 50px;
  transition: all 0.3s ease;
  width: 100%;
}
.featured-info .top-recommend .add-atc .quick-add__submit:hover {
  border: 1px solid #000;
  color: #000;
}
.featured-info .top-recommend .add-atc .quick-add__submit:hover:before {
  background: #fff;
}
.featured-info .top-recommend li {
  background: hsla(0, 0%, 56%, 0.1);
  border: 1px solid transparent;
  height: 50px;
  margin-left: 5px;
  transition: all 0.5s ease;
  width: 50px;
}
.featured-info .top-recommend li:hover {
  background: #fff;
  border: 1px solid #000;
}
.featured-info .top-recommend .card-no-data__image {
  height: 270px;
  margin-bottom: 15px;
  width: 100%;
}
.featured-info .top-recommend .quick-add__no-data {
  background: #000;
  border: 1px solid transparent;
  border-radius: 0;
  color: #fff;
  height: 50px;
  transition: all 0.3s ease;
  width: 100%;
}
.featured-info .best-review .best-review__item {
  align-items: start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: start;
}
.featured-info .best-review .reviewer-content {
  background-color: #f3fcfb;
  margin-bottom: 82px;
  padding: 40px 30px;
  position: relative;
}
.featured-info .best-review .reviewer-content:before {
  border-right: 45px solid transparent;
  border-top: 45px solid #f3fcfb;
  content: "";
  height: 0;
  left: 30px;
  position: absolute;
  right: auto;
  top: 100%;
  width: 0;
}
.featured-info .best-review .reviewer-content p {
  color: #000;
  font-size: 14px;
  margin-bottom: 27px;
}
.featured-info .best-review .reviewer-content .br-rating svg {
  height: 15px;
  width: 15px;
}
.featured-info .best-review .reviewer-content .br-rating path {
  fill: #ffae47;
}
.featured-info .best-review .review-info {
  align-items: center;
  display: flex;
  justify-content: center;
}
.featured-info .best-review .review-info img {
  border-radius: 50%;
  height: 80px;
  margin-right: 20px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 80px;
}
.featured-info .best-review .review-info .name-info {
  font-size: 18px;
}
.featured-info .best-review .review-info .name-info span {
  color: #909090;
  font-size: 16px;
  font-weight: 400;
}
@media (max-width: 1024px) {
  .featured-info__wrapper {
    margin-left: -15px;
    margin-right: -15px;
  }
  .featured-info__wrapper .featured-post {
    margin-top: 0;
  }
  .featured-info__item {
    padding: 0 15px;
  }
}
@media (max-width: 767px) {
  .featured-info__wrapper {
    flex-direction: column;
  }
  .featured-info__wrapper .featured-post {
    margin-bottom: 30px;
  }
  .featured-info__wrapper .featured-post .blog-item {
    margin-bottom: 0 !important;
  }
  .featured-info__wrapper .top-recommend {
    margin-bottom: 40px;
  }
  .featured-info__item {
    margin-bottom: 30px;
    width: 100%;
  }
}
.scrolling__content .item {
  animation: loop 20s linear infinite;
  white-space: nowrap;
}
.scrolling__ticker * {
  animation: none;
}
.scrolling__ticker p {
  display: inline;
}
.scrolling__content:hover .item {
  animation-play-state: paused;
}
@keyframes loop {
  to {
    transform: translateX(-100%);
  }
}
.tp-cl-packery__tab {
  position: relative;
}
.tp-cl-packery__tab .tab-item {
  opacity: 0.2;
  padding-bottom: 30px;
  position: relative;
}
.tp-cl-packery__tab .swiper-slide-thumb-active {
  opacity: 1;
}
.tp-cl-packery__tab .swiper-slide-thumb-active:before {
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  bottom: 0;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
}
.tp-cl-packery__tab .navigation-tab {
  align-items: center;
  background: #fff;
  border-radius: 50%;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.102);
  display: flex;
  height: 35px;
  justify-content: center;
  left: 3px;
  position: absolute;
  right: auto;
  top: 50%;
  transform: translateY(-50%);
  width: 35px;
  z-index: 9;
}
.tp-cl-packery__tab .navigation-tab svg {
  width: 7px;
}
.tp-cl-packery__tab .tab-button-next {
  left: auto;
  right: 3px;
}
.tp-cl-packery__tab .swiper-button-disabled {
  cursor: default;
  opacity: 0.3;
}
.tp-cl-packery__detail {
  border-radius: 12px;
}
.tp-cl-packery__detail .item-detail {
  border-radius: 12px;
  padding: 90px;
}
.tp-cl-packery__detail .item-detail img {
  border-radius: 12px;
}
.tp-cl-packery__detail .item-detail .tab-item__img {
  padding-left: 20px;
}
.tp-cl-packery__detail .detail-title {
  margin-bottom: 20px;
}
.tp-cl-packery__detail .detail-title a {
  font-size: 36px;
}
.tp-cl-packery__detail .detail-desc {
  margin-bottom: 30px;
  max-width: 360px;
}
@media (max-width: 992px) {
  .tp-cl-packery__detail .item-detail {
    padding: 30px;
  }
}
@media (max-width: 767px) {
  .tp-cl-packery__detail .item-detail__wrapper {
    flex-direction: column-reverse;
  }
  .tp-cl-packery__detail .item-detail__wrapper .detail-content,
  .tp-cl-packery__detail .item-detail__wrapper .tab-item__img {
    margin-bottom: 20px;
    padding: 0;
    width: 100%;
  }
}
@media (max-width: 390px) {
  .tp-cl-packery__detail .item-detail {
    padding: 15px;
  }
}
.sl-video__content {
  inset: 0;
}
.sl-video__content.text-white .sl-video__brief > p {
  color: #fff;
}
.sl-video__brief > p {
  color: #000;
}
.sl-video iframe,
.sl-video video {
  border: none;
  bottom: 0;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
@media (max-width: 450px) {
  .sl-video__brief,
  .sl-video__sub,
  .sl-video__title {
    margin-bottom: 10px;
  }
}
.tiktok-example .container blockquote {
  margin: 0;
}
.tiktok-example__sorting {
  margin: 0 -30px;
}
@media (max-width: 1024px) {
  .tiktok-example__sorting {
    margin: 0;
  }
}
.tiktok-example__row {
  padding: 0 15px;
}
@media (max-width: 1200px) {
  .tiktok-example__row.w-3\/12,
  .tiktok-example__row.w-4\/12,
  .tiktok-example__row.w-6\/12 {
    width: unset;
  }
}
.header-mobile {
  display: none;
}
.header-mobile .header__logo {
  max-width: 170px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .header-mobile {
    display: block;
  }
}
.header-mobile a,
.header-mobile li {
  font-weight: 300;
  width: 100%;
}
.header-mobile .translate__list span {
  font-weight: 300;
}
.header-mobile .translate__list .active span {
  position: relative;
}
.header-mobile .translate__list .active span:before {
  background: #000;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  width: 100%;
}
.header-mobile .header__icon.header-icon {
  display: flex;
}
.icon-header-mobile {
  align-items: center;
  background: #f9f9f9;
  border-radius: 50%;
  display: flex;
  height: 40px;
  justify-content: center;
  position: relative;
  width: 40px;
  z-index: 9;
}
.icon-header-mobile:after {
  background-color: transparent;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 11;
}
.panel-menu-mobile {
  background-color: #fff;
  bottom: 0;
  height: 100vh;
  overflow-y: scroll;
  position: fixed;
  right: 100%;
  top: 0;
  transform: translateX(-100%);
  transition: all 0.5s ease;
  width: 320px;
  z-index: 9999;
}
.panel-menu-mobile li {
  margin-bottom: 15px;
}
.panel-menu-mobile .close-parent,
.panel-menu-mobile .tp-back-menu {
  background: #f8f8f8;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 10px;
  padding: 20px 30px;
}
.panel-menu-mobile .close-parent a svg,
.panel-menu-mobile .tp-back-menu a svg {
  fill: #eee;
  max-width: 10px;
}
.panel-menu-mobile .main-header-mobile {
  padding: 20px 30px;
}
.panel-menu-mobile span {
  font-weight: 400;
}
.panel-menu-mobile .header-mobile__title {
  border-bottom: 1px solid #eee;
  font-weight: 400;
  padding-bottom: 20px;
}
.sub-menu-mobile {
  background-color: #fff;
  bottom: 0;
  height: 100vh;
  overflow-y: scroll;
  position: fixed;
  right: 100%;
  top: 0;
  transform: translateX(-100%);
  transition: all 0.5s ease;
  width: 320px;
  z-index: 10;
}
.open-header-mobile,
.open-sub-menu {
  transform: translate(100%);
}
.header-wrap-ic {
  display: flex;
}
@media (max-width: 767px) {
  .header-desktop {
    display: none;
  }
}
.tp-cart {
  display: block;
  margin-bottom: 80px;
}
.tp-cart .cart__empty {
  background: #ebf7ee;
  padding: 15px 0;
  text-align: center;
}
.tp-cart__cart-item {
  margin-right: 30px;
  width: 70%;
}
.tp-cart .btn_continue {
  border-radius: unset;
  font-size: 1.125rem;
  line-height: 28px;
  padding: 5px 0;
}
.tp-cart__table__head {
  background-color: #fafafa;
  margin-bottom: 10px;
}
.tp-cart__table .tp__items {
  border: 1px solid #e6e6e6;
  font-size: 0.875rem;
  margin-bottom: 10px;
}
.tp-cart__table__col {
  flex: 0 0 auto;
  padding: 0 20px;
  width: 20%;
}
.tp-cart__table__image {
  flex: 1;
}
.tp-cart__table__product {
  width: 38%;
}
.tp-cart__table__product .product-option__name {
  font-weight: 500;
}
.tp-cart__table__product .product-option__value {
  color: #949494;
}
.tp-cart__table__price,
.tp-cart__table__quantity {
  width: 15%;
}
.tp-cart__table__quantity .quantity {
  background: #f6f6f6;
  display: flex;
  max-width: 120px;
  padding: 10px 0;
}
.tp-cart__table__quantity .quantity .quantity__button {
  flex: 1;
}
.tp-cart__table__quantity .quantity .quantity__input {
  background: transparent;
  flex: 1;
  font-size: 0.875rem;
  font-weight: 400;
  text-align: center;
  width: 15%;
}
.tp-cart__table__total {
  width: 10%;
}
.tp-cart__item-product-image {
  max-width: 70px;
}
.tp-cart__right {
  width: 30%;
}
.tp-cart__right__title {
  border-bottom: 1px solid #000;
  font-size: 1.125rem;
  padding: 8px 0;
}
.tp-cart__right .cart__note {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 20px;
}
.tp-cart__right .cart__note label {
  display: block;
  font-size: 1rem;
  margin-bottom: 15px;
}
.tp-cart__right .cart__note .text-area {
  border: 1px solid #eaeaea;
  font-weight: 400;
  padding: 10px 15px;
  width: 100%;
}
.tp-cart__right .totals__subtotal {
  font-size: 1rem;
}
.tp-cart__right .totals__value {
  color: #000;
  font-size: 1rem;
  font-weight: 500;
}
.tp-cart__right .totals__discount {
  color: tomato;
  text-decoration: line-through;
}
.tp-cart__right .tax-note {
  font-weight: 400;
}
.tp-cart__right .tp-cart-footer__item {
  border-bottom: 1px solid #eaeaea;
  padding: 20px 0;
}
.tp-cart__right .total-box {
  padding-top: 0;
}
.tp-cart__table__price-mobile {
  display: none;
}
@media (min-width: 768px) and (max-width: 1260px) {
  .tp-cart__item {
    padding: 30px 20px;
  }
  .tp-cart__table__col {
    padding: 0 15px 0 0;
  }
}
@media (max-width: 992px) {
  .cart__items cart-remove-button {
    padding-left: 0;
    padding-right: 15px;
  }
  .cart__items cart-remove-button svg {
    width: 15px;
  }
}
@media (max-width: 767px) {
  .tp-cart-wrapper {
    display: block;
  }
  .tp-cart-wrapper .tp-cart__cart-item,
  .tp-cart-wrapper .tp-cart__right {
    width: 100%;
  }
  .tp__items {
    border-left: none !important;
    border-right: none !important;
  }
  .tp__items .tp-cart__table__col {
    padding: 0 15px;
  }
  .tp__items .tp-cart__table__col:first-child {
    padding-left: 0;
  }
  .tp__items .tp-cart__table__col:last-child {
    padding-right: 0;
    text-align: right;
  }
  .tp-cart .btn_continue {
    font-size: 0.875rem;
    padding: 10px;
  }
  .tp-cart__table__head {
    justify-content: space-between;
  }
  .tp-cart__table__head .tp-cart__table__col {
    padding: 0;
  }
  .tp-cart__table__head .tp-cart__table__image,
  .tp-cart__table__head .tp-cart__table__quantity {
    display: none;
  }
  .tp-cart__table__head .tp-cart__table__price,
  .tp-cart__table__head .tp-cart__table__product {
    width: unset;
  }
  .tp-cart__item .tp-cart__table__col {
    padding: 0;
  }
  .tp-cart__item .tp-cart__table__price {
    display: none;
  }
  .tp-cart__item .tp-cart__table__image {
    flex: unset;
    width: auto;
  }
  .tp-cart__item .tp-cart__table__image .tp-cart__item-product-image {
    max-width: unset;
  }
  .tp-cart__item .tp-cart__table__image .cart-item__image {
    width: 110px;
  }
  .tp-cart__item .tp-cart__table__product {
    padding: 0 15px;
    width: 36%;
  }
  .tp-cart__item .tp-cart__table__price-mobile {
    display: block;
    margin-bottom: 5px;
    text-align: right;
    width: unset;
  }
  .tp-cart__item .tp-cart__table__quantity {
    flex: 1;
  }
  .tp-cart__item .tp-cart__table__quantity .quantity {
    margin-left: auto;
  }
  .tp-cart__table__total {
    display: none;
  }
}
@media (max-width: 576px) {
  .cart-item__image {
    width: 60px !important;
  }
}
.tp-shipping-calculator__form-field input,
.tp-shipping-calculator__form-field select {
  border-radius: 5px;
  height: 45px;
  padding: 0 15px;
  width: 100%;
}
.tp-shipping-calculator__form-field select {
  background: transparent;
  width: 98%;
}
.tp-shipping-calculator__form-field p {
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  margin-bottom: 20px;
}
.tp-shipping-calculator .field-btn input {
  line-height: 38px;
  padding: 0;
}
.tp-shipping-calculator .field-btn input:hover {
  background: #000;
}
.tca_coupon .tca-field input {
  border: 1px solid #e7e7e7;
  border-radius: 5px;
  font-weight: 400;
  height: 45px;
  padding: 0 10px;
  width: 100%;
}
.cp-applied__message {
  background: rgba(87, 218, 116, 0.7);
  padding: 5px 20px;
}
.cp-applied__text {
  margin-right: 10px;
}
.cp-applied__close {
  cursor: pointer;
}
.tca_gift_wrap--cart-page .tca-mini_cart-tool__wrap {
  display: flex;
  justify-content: flex-start;
  width: 100%;
}
.tca_gift_wrap--cart-page .tca-mini_cart-tool__wrap .tca-field:first-child {
  display: flex;
  justify-content: flex-start;
}
.tca_gift_wrap--cart-page
  .tca-mini_cart-tool__wrap
  .tca-field:first-child
  .tca-gift_wrap_text
  span {
  display: inline-block;
}
.tca_gift_wrap--cart-page
  .tca-mini_cart-tool__wrap
  .tca-field:first-child
  svg.tca-gift-svg {
  margin-left: 0;
  margin-right: 15px;
}
@media (max-width: 470px) {
  .tca_gift_wrap--cart-page .tca-mini_cart-tool__wrap {
    flex-direction: column;
  }
  .tca_gift_wrap--cart-page .tca-mini_cart-tool__wrap .tca-field-text {
    margin-bottom: 30px;
  }
}
.tca-footer__freeship .process-bar {
  padding: 15px 0;
}
.tca-footer__freeship .process-bar__item {
  align-items: center;
  border: 1px solid #eee;
  border-radius: 25px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  overflow: hidden;
  width: 100%;
}
.tca-footer__freeship .process-bar__item .text {
  animation: horizontal-shaking 5s ease;
  animation-iteration-count: infinite;
  font-size: 14px;
  font-weight: 500;
  line-height: 25px;
  z-index: 9;
}
@keyframes horizontal-shaking {
  0% {
    transform: skewY(-2deg);
  }
  5% {
    transform: skewY(2deg);
  }
  10% {
    transform: skewY(-2deg);
  }
  15% {
    transform: skewY(2deg);
  }
  20% {
    transform: skewY(0deg);
  }
  to {
    transform: skewY(0deg);
  }
}
.tca-footer__freeship .process-bar__item.is-active .text {
  color: #fff;
}
.tca-footer__freeship .process-bar__item.is-active .process-bar__percent {
  animation: progressAnimation 6s;
  background-color: green;
  background-image: linear-gradient(
    45deg,
    #006400 25%,
    transparent 0,
    transparent 50%,
    #006400 0,
    #006400 75%,
    transparent 0,
    transparent
  );
}
.tca-footer__freeship .process-bar__percent {
  background-color: #fcbc51;
  background-image: linear-gradient(
    45deg,
    #fca311 25%,
    transparent 0,
    transparent 50%,
    #fca311 0,
    #fca311 75%,
    transparent 0,
    transparent
  );
  height: 100%;
  left: 0;
  right: 0;
}
.tca__note textarea {
  border: 1px solid #e7e7e7;
  border-radius: 7px;
  padding: 15px;
  width: 100%;
}
.button-wishlist {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  position: relative;
  width: 100%;
}
.button-wishlist:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9;
}
.wishlist {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .wishlist {
    margin-bottom: 0;
  }
  .wishlist .card__media .close-wishlist-item {
    background: #fff;
    border-radius: 50%;
    display: block;
    height: unset;
    padding: 10px;
    position: absolute;
    right: 10px;
    top: 10px;
    width: unset;
  }
  .wishlist .card__media .close-wishlist-item:before {
    background: transparent;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 99;
  }
}
.wishlist .grid {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-left: -15px;
  margin-right: -15px;
}
@media (max-width: 767px) {
  .wishlist .grid {
    margin-left: -7.5px;
    margin-right: -7.5px;
  }
}
.wishlist .wishlist-empty {
  justify-content: center;
  padding: 100px 0;
}
.wishlist .card-wrapper {
  margin-bottom: 40px;
  padding: 0 15px;
  width: 25%;
}
@media (max-width: 1024px) {
  .wishlist .card-wrapper {
    width: 33.3333%;
  }
}
@media (max-width: 767px) {
  .wishlist .card-wrapper {
    padding: 0 7.5px;
    width: 50%;
  }
}
.button-wishlist.active svg,
.button-wishlist.active svg path {
  fill: var(--color-accent) !important;
}
.button-compare {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  position: relative;
  width: 100%;
}
.button-compare:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9;
}
.compare {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .compare {
    margin-bottom: 0;
  }
}
.compare .grid {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-left: -15px;
  margin-right: -15px;
}
@media (max-width: 767px) {
  .compare .grid {
    margin-left: -7.5px;
    margin-right: -7.5px;
  }
}
.compare .compare-empty {
  justify-content: center;
  padding: 100px 0;
}
.compare .card-wrapper {
  margin-bottom: 40px;
  padding: 0 15px;
  width: 25%;
}
@media (max-width: 1024px) {
  .compare .card-wrapper {
    width: 33.3333%;
  }
}
@media (max-width: 767px) {
  .compare .card-wrapper {
    padding: 0 7.5px;
    width: 50%;
  }
}
.compare .card-wrapper .close-compare-item {
  align-items: center;
  background: #fff;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 40px;
  justify-content: center;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 40px;
  z-index: 1;
}
.compare .card-wrapper .close-compare-item:before {
  background: transparent;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}
.compare .card-wrapper .close-compare-item svg {
  height: 12px;
  width: 12px;
  z-index: -1;
}
@media (max-width: 767px) {
  .compare .card-wrapper .close-compare-item {
    height: 30px;
    right: 10px;
    top: 10px;
    width: 30px;
  }
  .compare .card-wrapper .close-compare-item svg {
    height: 10px;
    width: 11px;
  }
}
.compare .card-wrapper .item-info {
  align-items: center;
  border-bottom: 1px solid #d9d9d9;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 12px 0;
}
.compare .card-wrapper .item-info .title {
  color: #000;
  font-weight: 500;
  padding-right: 10px;
}
.compare .card-wrapper .item-info:last-child {
  border-bottom: 1px solid transparent;
}
.compare .card-wrapper .quick-add__submit {
  min-width: 141px;
  overflow: hidden;
  padding: 5px 33px;
}
@media (max-width: 767px) {
  .compare .card-wrapper .quick-add__submit {
    padding: 5px 20px;
  }
}
@media (max-width: 425px) {
  .compare .card-wrapper .quick-add__submit {
    min-width: 100%;
  }
}
.compare .card-wrapper .add-to-cart-compare,
.compare .card-wrapper .price {
  margin-bottom: 20px;
}
.compare .card-wrapper .card variant-radios-storepify {
  margin-top: 0;
}
.compare
  .card-wrapper
  .card
  variant-radios-storepify
  .item-info:nth-last-child(2) {
  border-bottom: 1px solid transparent;
}
.compare .card-wrapper .card .title {
  margin-bottom: 15px;
}
.compare .card-wrapper .card fieldset {
  margin-top: 0;
}
.compare .card-wrapper .card fieldset label {
  border: unset;
  border-radius: 0;
  color: var(--color-secondary);
  font-size: 1rem;
  margin-right: 0;
}
@media (max-width: 767px) {
  .compare .card-wrapper .card fieldset label {
    background: transparent;
    font-size: 14px;
    margin-bottom: 15px;
    padding: 0;
  }
}
@media (max-width: 490px) {
  .compare .card-wrapper .card fieldset label {
    background: transparent;
    padding: 5px;
  }
}
.compare .card-wrapper .card fieldset .active {
  color: #fff;
}
@media (max-width: 767px) {
  .compare .card-wrapper .card fieldset .active {
    color: #000;
  }
}
.button-compare.active path,
.button-compare.active svg {
  fill: var(--color-accent) !important;
}
.button-quick-view {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  position: relative;
  width: 100%;
}
.button-quick-view:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9;
}
.close-tp-modal {
  padding: 10px;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.5s ease;
  z-index: 8;
}
@media (min-width: 1023px) {
  .close-tp-modal:hover {
    background: #eee;
  }
  .close-tp-modal svg {
    transition: all 0.5s ease;
  }
  .close-tp-modal:hover svg {
    transform: rotate(180deg);
  }
}
@media (max-width: 992px) {
  .close-tp-modal svg {
    height: 20px;
    width: 20px;
  }
}
@media (max-width: 767px) {
  .close-tp-modal {
    right: 10px;
    top: 10px;
  }
}
.close-tp-modal:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9;
}
.tp-quick-view {
  margin: auto;
  position: relative;
}
@media (max-width: 992px) {
  .tp-quick-view {
    height: 80vh;
  }
}
@media (min-width: 767px) {
  .tp-quick-view {
    max-width: 700px;
  }
}
@media (min-width: 860px) {
  .tp-quick-view {
    max-width: 800px;
  }
}
.tp-quick-view__wrapper {
  align-items: center;
  background: #fff;
  display: flex;
  gap: 30px;
  justify-content: flex-start;
  padding: 30px;
}
@media (max-width: 767px) {
  .tp-quick-view__wrapper {
    padding: 15px;
  }
  .tp-quick-view__wrapper .tp-quick-view__left,
  .tp-quick-view__wrapper .tp-quick-view__right {
    width: 100%;
  }
}
@media (min-width: 320px) {
  .tp-quick-view__wrapper {
    max-width: 100%;
  }
  .tp-quick-view__wrapper .tp-qty-wrapper {
    align-items: flex-start;
  }
  .tp-quick-view__wrapper .product-form__input {
    margin-bottom: 20px;
    margin-right: 20px;
  }
}
.tp-quick-view__left {
  width: 50%;
}
.tp-quick-view__left .swiper-slide-thumb-active:before {
  border: 2px solid var(--color-accent);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.tp-quick-view__right {
  width: 50%;
}
.tp-quick-view__right .card__content {
  max-width: 100%;
}
.tp-quick-view__right .card__information {
  position: relative;
}
.tp-quick-view__right .card__information .error-message {
  top: unset;
  transform: unset;
}
.tp-quick-view__right .card__information h3 {
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.2;
}
.tp-quick-view__right .card__information .price {
  margin-bottom: 15px;
}
.tp-quick-view__right .card__information .price-item {
  font-size: 2rem;
}
.tp-quick-view__right .item-info {
  margin-bottom: 25px;
}
.tp-quick-view__right .item-info .title {
  color: #000;
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 10px;
}
.tp-quick-view__right .item-info fieldset,
.tp-quick-view__right .item-info fieldset:last-child {
  margin-bottom: 0;
}
.tp-quick-view__right .list-variant label {
  background: #f6f6f6;
  border: none;
  border-radius: unset;
  font-weight: 400;
  line-height: 25px;
  padding: 0 8px;
  text-align: center;
}
.tp-quick-view__right .list-variant .active {
  background: #000;
  color: #fff;
}
.tp-quick-view__right .product-form__input .tp-item__quantity {
  border-radius: 5px;
  padding: 12px 0;
}
.tp-quick-view__right .quick-add__submit {
  height: 45px;
  width: 200px;
}
.tp-quick-view__right .description {
  color: var(--color-secondary);
  display: block;
  font-weight: 400;
  margin-bottom: 25px;
}
.tp-quick-view__wrapper .quick-view-quantity {
  border: 1px solid #e5e7eb;
  margin: 0;
  padding: 0 !important;
}
.tp-about {
  margin-bottom: 80px;
}
@media (max-width: 1024px) {
  .tp-about {
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .tp-about {
    margin-bottom: 40px;
  }
}
.tp-about .tp-about-desc,
.tp-about .tp-about-desc p {
  color: var(--color-description);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.tp-about .tp-block-title {
  font-size: 1.125rem;
  line-height: 1.625rem;
}
.tp-about__title {
  margin: auto;
  max-width: 610px;
}
.tp-about__title .tp-about-title {
  font-size: 1.625rem;
}
.tp-about__description {
  margin: auto;
  max-width: 965px;
}
.tp-about__description p {
  font-size: 1rem;
  font-weight: 400;
}
.tp-about__featured {
  margin-bottom: 80px;
}
.tp-about__featured__item {
  border: 1px solid #d0d0d0;
  max-width: 410px;
  padding: 45px 20px;
  transition: all 0.7s ease;
}
.tp-about__featured__item .tp-about-desc {
  max-width: 365px;
}
.tp-about__featured .hover_border:hover {
  border: 1px solid #000;
}
.tp-about__featured .hover_image {
  position: relative;
}
.tp-about__featured .hover_image img {
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.5s ease;
  visibility: hidden;
  z-index: -1;
}
.tp-about__featured .hover_image:hover img {
  opacity: 1;
  visibility: visible;
}
.tp-about__featured .hover_image:hover .tp-about-desc p,
.tp-about__featured .hover_image:hover .tp-block-title {
  color: #fff;
}
.tp-about__our-mission {
  margin-bottom: 80px;
}
.tp-about__our-mission .tp-block-sub-title {
  color: var(--color-secondary);
  display: block;
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.tp-about__our-mission .tp-block-title {
  font-size: 2rem;
  margin-bottom: 15px;
  max-width: 500px;
  display: flex;
  justify-content: center;
}
.tp-about__our-mission .hover-left-to-right__bg-white {
  background: #71ffb2;
  color: #000;
  font-size: 1.125rem;
}
.tp-about__our-mission .tp-our-mission__intro {
  margin: auto;
  max-width: 740px;
  text-align: center;
}
.tp-about__our-mission .tp-our-mission__intro p {
  color: #000;
}
.tp-about__our-mission .tp-our-mission__intro .tp-our-mission__intro-desc {
  position: relative;
}
.tp-about__our-mission .tp-our-mission__intro .tp-our-mission__intro-desc p {
  font-size: 1.75rem;
  font-weight: 300;
  line-height: 2.75rem;
  margin-bottom: 20px;
}
.tp-about__our-mission .tp-our-mission__intro .tp-our-mission__intro-desc svg {
  left: -5%;
  position: absolute;
  top: -5%;
}
@media (max-width: 1120px) {
  .tp-about__our-mission
    .tp-our-mission__intro
    .tp-our-mission__intro-desc
    svg {
    display: none;
  }
}
.tp-about__our-mission .tp-our-mission__intro .tp-our-mission__name p {
  color: #000;
}
.tp-about__our-mission .tp-our-mission__intro .tp-our-mission__name p strong {
  font-weight: 500;
}
.tp-about__our-mission__style-1 .tp-our-mission__top {
  margin-bottom: 80px;
}
.tp-about__our-mission__style-1 .tp-our-mission__image {
  width: 50%;
}
.tp-about__our-mission__style-1 .tp-our-mission__content {
  padding-left: 50px;
  width: 50%;
}
.tp-about__our-mission__style-1 .tp-about-desc {
  max-width: 530px;
}
.tp-about .tp-about__our-mission__style-3,
.tp-about__our-mission__style-2 {
  display: flex;
  flex-direction: column-reverse;
}
.tp-about .tp-about__our-mission__style-3 .tp-our-mission__top,
.tp-about__our-mission__style-2 .tp-our-mission__top {
  position: relative;
}
.tp-about .tp-about__our-mission__style-3 .tp-our-mission__image,
.tp-about__our-mission__style-2 .tp-our-mission__image {
  width: 100%;
}
.tp-about .tp-about__our-mission__style-3 .tp-our-mission__content,
.tp-about__our-mission__style-2 .tp-our-mission__content {
  background: #fff;
  max-width: 545px;
  padding: 40px 20px 40px 40px;
  position: absolute;
  right: 100px;
  top: 50%;
  transform: translateY(-50%);
}
.tp-about .tp-about__our-mission__style-3 .tp-our-mission__intro,
.tp-about__our-mission__style-2 .tp-our-mission__intro {
  margin-bottom: 80px;
  max-width: 970px;
  text-align: left;
}
.tp-about__our-mission__style-3 .tp-our-mission__intro {
  max-width: 970px;
}
.tp-about__our-mission__style-3 .tp-our-mission__intro-desc p {
  font-size: 14px !important;
  line-height: 24px !important;
}
.tp-about__image_about .tp-about-desc {
  margin: auto auto 10px;
  max-width: 965px;
}
.tp-about__image_about__style-2 {
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 80px;
}
.tp-about__image_about__style-2 .tp-image-about {
  margin-bottom: 0;
}
.tp-about__image_about__style-2 .tp-about-desc {
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .tp-about__featured {
    flex-direction: column;
  }
  .tp-about__featured__item,
  .tp-about__featured__item .tp-about-desc {
    max-width: unset;
  }
  .tp-about__our-mission {
    margin-bottom: 50px;
  }
  .tp-about__our-mission .tp-our-mission__top {
    flex-direction: column;
  }
  .tp-about__our-mission .tp-our-mission__content,
  .tp-about__our-mission .tp-our-mission__image {
    width: 100%;
  }
  .tp-about__our-mission .tp-our-mission__image {
    margin-bottom: 40px;
  }
  .tp-about__our-mission .tp-our-mission__content {
    padding-left: 0;
  }
  .tp-about__our-mission__style-1 .tp-our-mission__top {
    margin-bottom: 50px;
  }
  .tp-about .tp-about__our-mission__style-3 .tp-our-mission__content,
  .tp-about__our-mission__style-2 .tp-our-mission__content {
    max-width: unset;
    padding: 0;
    position: unset;
    transform: translateY(0);
  }
  .tp-image-about {
    gap: 15px;
  }
}
@media (max-width: 410px) {
  .tp-image-about {
    flex-direction: column;
  }
}
.tabs-filter {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .tabs-filter {
    margin-bottom: 40px;
  }
}
.tabs-filter .tab {
  border-bottom: 2px solid transparent;
  color: #000;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  margin: 0 10px;
  transition: all 0.3s ease;
}
.tabs-filter .tab.active-tag,
.tabs-filter .tab:hover {
  color: var(--color-accent);
  transition: all 0.3s ease;
}
.tabs-filter .tab.active-tag {
  border-color: var(--color-accent);
}
.wrapper-portfolio {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.wrapper-portfolio .hide-item {
  display: none;
}
.wrapper-portfolio .item {
  margin-bottom: 30px;
  text-align: center;
  transition: all 0.3s ease;
}
.wrapper-portfolio .item h3 {
  font-size: 1rem;
}
.wrapper-portfolio .item:last-child .item__image svg.default-image {
  border-right: 0;
}
.wrapper-portfolio .item .item__image {
  cursor: pointer;
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
  overflow: hidden;
  position: relative;
}
.wrapper-portfolio .item .item__image:after {
  background-color: #000;
  content: "";
  height: 100%;
  opacity: 0;
  position: absolute;
  transition: all 0.3s ease;
  visibility: hidden;
  width: 100%;
  z-index: 1;
}
.wrapper-portfolio .item .item__image:hover svg.icon-zoom {
  opacity: 1;
  visibility: visible;
}
.wrapper-portfolio .item .item__image:hover:after {
  opacity: 0.3;
  visibility: visible;
}
.wrapper-portfolio .item .item__image img {
  height: auto;
  transform: scale(1.01);
  width: 100%;
}
.wrapper-portfolio .item .item__image svg.default-image {
  background-color: #ccc;
  width: 400px;
}
.wrapper-portfolio .item .item__image svg.icon-zoom {
  align-self: center;
  filter: invert(1);
  height: 35px;
  opacity: 0;
  position: absolute;
  transform: rotate(90deg);
  transition: all 0.3s ease;
  visibility: hidden;
  width: 35px;
  z-index: 2;
}
.wrapper-portfolio .item .item__link {
  display: inline-block;
}
.wrapper-portfolio .item .item__link h3 {
  position: relative;
}
.wrapper-portfolio .item .item__link h3:after {
  background-color: #000;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: bottom right;
  transition: transform 0.3s ease;
  width: 100%;
}
.wrapper-portfolio .item .item__link h3:hover:after {
  transform: scaleX(1);
  transform-origin: bottom left;
}
.tp-portfolio__style-1 {
  margin-left: -15px;
  margin-right: -15px;
}
@media (max-width: 767px) {
  .tp-portfolio__style-1 {
    margin-left: -7.5px;
    margin-right: -7.5px;
  }
}
.tp-portfolio__style-1 .item {
  padding: 0 15px;
  text-align: left;
  width: 33.333%;
}
@media (max-width: 767px) {
  .tp-portfolio__style-1 .item {
    padding: 0 7.5px;
    width: 50%;
  }
}
@media (max-width: 410px) {
  .tp-portfolio__style-1 .item {
    width: 100%;
  }
}
.tp-portfolio .tp-portfolio__style-3 .item,
.tp-portfolio .tp-portfolio__style-4 .item,
.tp-portfolio__style-2 .item {
  text-align: center;
  width: 25%;
}
@media (max-width: 767px) {
  .tp-portfolio .tp-portfolio__style-3 .item,
  .tp-portfolio .tp-portfolio__style-4 .item,
  .tp-portfolio__style-2 .item {
    width: 50%;
  }
}
@media (max-width: 410px) {
  .tp-portfolio .tp-portfolio__style-3 .item,
  .tp-portfolio .tp-portfolio__style-4 .item,
  .tp-portfolio__style-2 .item {
    width: 100%;
  }
}
.tp-portfolio__style-3 .item {
  margin-bottom: 0;
  position: relative;
}
.tp-portfolio__style-3 .item:hover .item__link {
  opacity: 1;
  transform: translate(-50%, -50%);
  visibility: visible;
}
.tp-portfolio__style-3 .item .item__image {
  margin-bottom: 0;
}
.tp-portfolio__style-3 .item__link {
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, 60%);
  transition: all 0.5s ease;
  visibility: hidden;
  z-index: 9;
}
.tp-portfolio__style-3 .item__link h3 {
  color: #fff;
  font-size: 2.25rem;
}
.tp-portfolio__style-3 .item__link h3:hover:after {
  display: none;
}
@media (max-width: 460px) {
  .tp-portfolio__style-3 .item__link h3 {
    font-size: 1.25rem;
  }
}
.tp-portfolio__style-4 .item__image {
  overflow: hidden;
}
.tp-portfolio__style-4 .item__image img {
  transform: scale(1);
  transition: all 0.5s ease;
}
.tp-portfolio__style-4 .item__image:hover img {
  transform: scale(1.05);
}
.section-blog {
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .section-blog {
    margin-bottom: 30px;
    margin-top: 20px;
  }
}
.section-blog .width-full {
  padding: 0 30px;
}
.section-blog .blog-pages {
  align-items: flex-start;
  display: flex;
  justify-content: start;
}
@media (max-width: 768px) {
  .section-blog .blog-pages {
    flex-direction: column-reverse;
  }
}
.section-blog .blog-main {
  flex: 1;
  padding-left: 30px;
}
.section-blog .blog-main .blog-count {
  font-size: 1.75rem;
  margin-bottom: 30px;
}
.section-blog .blog-main .blog-count span {
  font-weight: 500;
  position: relative;
}
.section-blog .blog-main .blog-count small {
  align-items: center;
  background-color: #f0f0f0;
  border-radius: 50%;
  display: flex;
  font-size: 0.875rem;
  font-weight: 400;
  height: 30px;
  justify-content: center;
  left: 105%;
  position: absolute;
  top: -5px;
  width: 30px;
}
@media (max-width: 768px) {
  .section-blog .blog-main {
    margin-bottom: 60px;
    padding-left: 0;
  }
}
.section-blog .blog-list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  margin-left: -15px;
  margin-right: -15px;
}
@media (max-width: 768px) {
  .section-blog .blog-list {
    margin-bottom: 10px;
  }
}
.section-blog .blog-list .blog-item {
  margin-bottom: 50px;
  padding: 0 15px;
}
.section-blog .blog-list .article-card__image-wrapper {
  margin-bottom: 15px;
  position: relative;
}
.section-blog .blog-list .article-card .article-card__info {
  margin-bottom: 15px;
}
.section-blog .blog-list .article-card .article-card__title {
  font-size: 1.125rem;
  font-weight: var(--heading-font-weight);
  line-height: 1.555;
  margin-bottom: 3px;
  max-width: 330px;
}
.section-blog .blog-list .article-card .article-card__excerpt {
  color: var(--color-secondary);
  line-height: 1.625;
  max-width: 425px;
}
@media (max-width: 768px) {
  .section-blog .blog-list .article-card .article-card__excerpt {
    max-width: unset;
  }
}
.section-blog .blog-list .article-card .discover a:hover {
  color: #000;
}
.section-blog .blog-list .circle-divider {
  color: var(--color-secondary);
  display: block;
  font-size: var(--font-size-14);
  font-weight: 400;
  margin-bottom: 10px;
}
.section-blog .blog-list .discover-content {
  align-items: center;
  display: inline-flex;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.4;
  position: relative;
}
.section-blog .blog-list .discover-content i {
  line-height: 0;
  margin-left: 18px;
}
.section-blog .blog-list .discover-content:before {
  background: #000;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  transition: all 0.5s ease 0s;
  width: 100%;
}
.section-blog .blog-list .discover-content:hover:before {
  width: 0;
}
.section-blog .grid-3-column {
  align-items: flex-start;
}
.section-blog .grid-3-column .blog-item {
  width: 33.33333%;
}
@media (max-width: 1200px) {
  .section-blog .grid-3-column .blog-item {
    width: 50%;
  }
}
@media (max-width: 1024px) {
  .section-blog .grid-3-column .blog-item {
    width: 100%;
  }
}
.section-blog .grid-2-column {
  align-items: flex-start;
}
.section-blog .grid-2-column .blog-item {
  width: 50%;
}
@media (max-width: 1024px) {
  .section-blog .grid-2-column .blog-item {
    width: 100%;
  }
  .section-blog .grid-2-column .blog-item:last-child {
    margin-bottom: 0;
  }
}
.section-blog .list .blog-item {
  width: 100%;
}
.section-blog .list .blog-item .card__heading {
  max-width: 420px;
}
.section-blog .list .article-card {
  align-items: center;
  display: flex;
  justify-content: start;
}
@media (max-width: 1024px) {
  .section-blog .list .article-card {
    align-items: unset;
    flex-direction: column;
  }
}
.section-blog .list .article-card__image-wrapper {
  margin-bottom: 0;
}
.section-blog .list .article-card__image {
  max-width: 500px;
}
@media (max-width: 768px) {
  .section-blog .list .article-card__image {
    max-width: unset;
  }
}
.section-blog .list .article-card-content {
  margin-left: 40px;
}
@media (min-width: 992px) {
  .section-blog .list .article-card-content {
    padding-bottom: 20px;
  }
}
@media (max-width: 1024px) {
  .section-blog .list .article-card-content {
    margin-left: 0;
  }
}
.section-blog .paginate-loadmore .pagination-wrapper {
  margin: 0;
}
.section-blog .paginate-loadmore .load-more_wrap .btn {
  border: 2px solid #000;
  border-radius: 0;
  font-size: 1.125rem;
  font-weight: 500;
  padding: 10px 30px;
  text-transform: none;
}
.section-blog .slidebar-right {
  flex-direction: row-reverse;
}
@media (max-width: 1024px) {
  .section-blog .slidebar-right {
    flex-direction: column-reverse;
  }
}
.section-blog .slidebar-right .blog-main {
  padding-left: 0;
  padding-right: 70px;
}
@media (max-width: 1024px) {
  .section-blog .slidebar-right .blog-main {
    padding-right: 0;
  }
}
.blog-slidebar {
  max-width: 280px;
}
@media (max-width: 768px) {
  .blog-slidebar {
    max-width: unset;
  }
}
.blog-slidebar .slidebar-title {
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .blog-slidebar .slidebar-title {
    margin-bottom: 10px;
  }
}
.blog-slidebar .list-categories__item {
  margin-bottom: 15px;
}
.blog-slidebar .list-categories__item:last-child {
  margin-bottom: 0;
}
.blog-slidebar .list-categories__item .categories__item {
  color: var(--color-secondary);
  font-size: var(--font-size-14);
  font-weight: 400;
  position: relative;
  transition: all 0.5s ease 0s;
}
.blog-slidebar .list-categories__item .categories__item:before {
  background: var(--color-secondary);
  bottom: -5px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  transition: all 0.5s ease 0s;
  width: 0;
}
.blog-slidebar .list-categories__item .categories__item:hover {
  color: var(--color-primary);
}
.blog-slidebar .list-categories__item .categories__item:hover:before {
  width: 100%;
}
.blog-slidebar .slider-categories {
  margin-bottom: 40px;
}
.blog-slidebar .recent-post {
  margin-bottom: 53px;
}
.blog-slidebar .recent-post .card__heading {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .blog-slidebar .recent-post {
    margin-bottom: 30px;
  }
}
.blog-slidebar .blog-item {
  margin-bottom: 25px;
}
.blog-slidebar .blog-item:last-child {
  margin: 0;
}
.blog-slidebar .blog-item .article-card {
  align-items: center;
  display: flex;
}
@media screen and (max-width: 480px) {
  .blog-slidebar .blog-item .article-card {
    align-items: baseline;
    flex-direction: column;
    max-width: unset;
    width: 100%;
  }
}
.blog-slidebar .blog-item .article-card .article-card__image-wrapper {
  margin-right: 20px;
  width: 45%;
}
@media screen and (max-width: 480px) {
  .blog-slidebar .blog-item .article-card .article-card__image-wrapper {
    margin: 0 0 10px;
    max-width: unset;
    width: 100%;
  }
}
.blog-slidebar .blog-item .article-card .article-card-content {
  width: 55%;
}
@media (max-width: 767px) {
  .blog-slidebar .blog-item .article-card .article-card-content {
    width: 100%;
  }
}
.blog-slidebar
  .blog-item
  .article-card
  .article-card__info
  .article-card__header {
  display: flex;
  flex-direction: column-reverse;
}
.blog-slidebar
  .blog-item
  .article-card
  .article-card__info
  .article-card__title {
  font-size: 1rem;
  font-weight: 500;
}
.blog-slidebar
  .blog-item
  .article-card
  .article-card__info
  .article-card__excerpt,
.blog-slidebar .blog-item .article-card .article-card__info .circle-divider,
.blog-slidebar .blog-item .article-card .discover {
  display: none;
}
.blog-slidebar .tags .tags-list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  max-width: 250px;
}
.blog-slidebar .tags .tags-item {
  color: #7c7c7c;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 10px;
  margin-right: 30px;
}
.hide {
  display: none;
}
.article-template-content__wrapper {
  margin: auto;
}
.article-template__title {
  margin-bottom: 10px;
  text-align: left;
}
.article-template__wp {
  display: flex;
}
.article-template__remaining {
  flex: 1;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .article-template__wp {
    display: flex;
    flex-direction: column-reverse;
  }
  .article-template__wp .article-template__remaining {
    padding-left: 0;
  }
  iframe {
    width: 100%;
  }
}
.article-template__content {
  font-weight: 400;
}
.article-template__content p {
  margin: 0.8rem 0;
}
.article-template__content p strong {
  font-weight: 500;
}
.article-template__content h1,
.article-template__content h2,
.article-template__content h3,
.article-template__content h4,
.article-template__content h5,
.article-template__content h6 {
  font-weight: 500;
  margin: 0.8rem 0;
}
.article-template__content h1 span,
.article-template__content h2 span,
.article-template__content h3 span,
.article-template__content h4 span,
.article-template__content h5 span,
.article-template__content h6 span {
  font-weight: 500;
}
.article-template__content ol,
.article-template__content ul {
  list-style: revert;
  padding-left: 20px;
}
.article-template__content ol li,
.article-template__content ul li {
  margin: 0.8rem 0;
}
.article-template__content iframe {
  margin-bottom: 30px;
}
.article-template__social-sharing {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: auto;
  padding: 22px 0 26px;
}
.article-template .list-social-item {
  opacity: 0.6;
  transition: all 0.5s ease;
}
.article-template .list-social-item svg {
  transition: all 0.5s ease;
}
.article-template .list-social-item:hover {
  opacity: 1;
}
.article-template .list-social-item:hover svg {
  transform: scale(1.08);
}
.section-author {
  align-items: center;
  display: flex;
  margin: auto;
  padding-bottom: 80px;
  padding-top: 60px;
}
@media (max-width: 630px) {
  .section-author {
    align-items: flex-start;
    padding-bottom: 50px;
    padding-top: 50px;
  }
}
.section-author .img-author {
  overflow: hidden;
}
@media (max-width: 630px) {
  .section-author .img-author {
    width: 30%;
  }
  .section-author .info-author {
    width: 70%;
  }
}
.section-author .name-author {
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 28px;
  margin-bottom: 5px;
  text-transform: none;
}
.section-author .bio__author {
  font-weight: 400;
  line-height: 30px;
  opacity: 0.6;
}
.img-author img {
  max-width: 150px;
  width: 100%;
}
.article-template .articleBoxExtend-container {
  background: #f7f7f7;
}
.article-template .articleBoxExtend {
  display: flex;
  justify-content: flex-end;
  margin: auto;
  padding-bottom: 80px;
  padding-top: 80px;
}
@media (max-width: 767px) {
  .article-template .articleBoxExtend {
    padding-bottom: 50px;
    padding-top: 50px;
  }
}
.article-template .articleExtendLeft {
  padding-left: 15px;
}
.article-template .articleExtendLeft,
.article-template .articleExtendRight {
  align-items: center;
  background: #fff;
  display: flex;
  flex: 1;
  padding: 20px 0;
  position: relative;
}
@media (max-width: 767px) {
  .article-template .articleExtendLeft,
  .article-template .articleExtendRight {
    background: transparent;
    padding: 15px;
  }
}
.article-template .articleExtendLeft {
  margin-right: 10px;
}
.article-template .articleExtendRight {
  margin-left: 10px;
}
.article-template .articleExtendImage a {
  color: #fff;
  display: inline-block;
  position: relative;
  width: 126px;
}
.article-template .articleExtendImage a svg {
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  z-index: 1;
}
.article-template .articleExtendImage a svg path {
  fill: #fff;
}
.article-template .articleExtendImage a:after {
  background: rgba(0, 0, 0, 0.3);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}
.article-template .articleExtendImage:hover a svg,
.article-template .articleExtendImage:hover a:after {
  opacity: 1;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}
.article-template .articleExtendImage:hover a svg {
  z-index: 9;
}
.article-template .articleExtendImage img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.article-template .articleExtendImage {
  display: flex;
  padding: 0 20px;
  position: relative;
}
@media (max-width: 767px) {
  .article-template .articleExtendImage {
    display: none;
  }
}
.icon-img {
  color: #fff;
  display: block;
  font-weight: 500;
  height: 126px;
  opacity: 0;
  opacity: 1;
  padding: 45px;
  position: absolute;
  width: 126px;
}
.articleExtendNavText a {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 28px;
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .articleExtendNavText a {
    background: #000;
    color: #fff;
    padding: 5px 10px;
  }
}
.articleExtendTitle a {
  font-size: 1rem;
  font-weight: 400;
  line-height: 30px;
}
@media (max-width: 767px) {
  .articleExtendTitle {
    display: none;
  }
}
.articleExtendNavText-container {
  flex: 3;
  line-height: 1.6;
}
.articleExtendRight .articleExtendNavText-container {
  text-align: right;
}
.article-template__comment-wrapper {
  margin: 50px auto 0;
}
.article-template__comment-wrapper .field__input {
  border: 1px solid #ccc;
  font-weight: 300;
  margin-bottom: 20px;
}
.article-user-info-comment {
  margin-bottom: 7px;
}
.article-user-info-comment time {
  color: #282828;
  display: inline-block;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.4em;
  margin-bottom: 5px;
}
.article-template__comments-comment {
  border-bottom: 1px solid #e7e7e7;
  display: flex;
  margin-bottom: 30px;
  padding-bottom: 30px;
}
.article-comment__left {
  max-width: 100px;
}
.article-comment__right {
  padding-left: 30px;
}
.article-template .comment-style {
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4;
  margin-bottom: 30px;
}
.author-comment {
  color: #000;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 28px;
}
.article-user-content-comment p {
  color: #282828;
  line-height: 1.4em;
}
.main-article-section {
  margin-bottom: 60px;
}
.main-article-section #comment_form .field label {
  display: none;
}
.main-article-section #comment_form .field__input {
  border-radius: var(--border-radius-btn);
  color: #282828;
  font-size: 0.875rem;
  font-weight: 500;
  height: 40px;
  line-height: 1.4;
  padding: 10px 20px;
  width: 100%;
}
.main-article-section #comment_form .text-area {
  height: unset;
}
.main-article-section .article-template__content .blog-img {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 20px 0 40px;
}
.main-article-section .article-template__content img {
  display: block;
  max-width: 100%;
  width: 100%;
}
.main-article-section .article-template__content blockquote {
  background-color: #f3f3f3;
  font-style: italic;
  margin-bottom: 0.8rem;
  padding: 30px 25px 30px 60px;
}
.main-article-section .article-template__content blockquote p {
  margin: 0;
}
.main-article-section .article-template-item__date {
  align-items: center;
  display: flex;
}
.main-article-section .article-template-item__date svg {
  fill: var(--color-accent);
  stroke: var(--color-accent);
  margin-right: 10px;
}
.main-article-section .article-template-item__date time {
  color: #282828;
  font-size: 1rem;
  font-weight: 400;
}
.main-article-section .article-template-item__author {
  align-items: center;
  display: flex;
}
.main-article-section .article-template-item__author .articleAuthor {
  color: #282828;
  font-size: 1rem;
  font-weight: 400;
}
.main-article-section .article-template-item__author svg {
  fill: var(--color-accent);
  stroke: var(--color-accent);
  margin-right: 10px;
}
.article-template .form-status {
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 15px;
}
.tp-lastest-news {
  overflow: hidden;
}
.tp-lastest-news .blog-list {
  align-items: start;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0;
}
.tp-lastest-news .blog-list .blog-item {
  margin-bottom: 0;
  padding: 0;
  width: 33.333%;
}
@media (max-width: 767px) {
  .tp-lastest-news .blog-list .blog-item {
    width: 100%;
  }
  .tp-lastest-news .blog-list {
    flex-wrap: wrap;
    gap: 50px !important;
  }
  .tp-lastest-news .blog-list .blog-item {
    max-width: unset;
  }
}
.tp-lastest-news .layout_2 .article-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.tp-lastest-news .layout_2 .article-card__image-wrapper {
  height: 250px;
}
.tp-lastest-news .layout_2 .article-card__image {
  height: 100%;
  position: relative;
}
.tp-lastest-news .layout_2 .article-card__image img {
  height: 100%;
}
.tp-lastest-news .layout_2 .article-card__image:before {
  border-bottom: 30px solid #fff;
  border-left: 0 solid transparent;
  border-right: 25px solid transparent;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  width: 50%;
}
.tp-lastest-news .layout_2 .article-card__image:after {
  border-bottom: 30px solid #fff;
  border-left: 25px solid transparent;
  border-right: 0 solid transparent;
  bottom: 0;
  content: "";
  left: auto;
  position: absolute;
  right: 0;
  width: 50%;
}
.tp-lastest-news .layout_2 .article-card .article-card-content {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  .tp-lastest-news .layout_2 .blog-item:nth-child(2n) .article-card {
    flex-direction: column-reverse;
  }
  .tp-lastest-news
    .layout_2
    .blog-item:nth-child(2n)
    .article-card__image-wrapper {
    margin-bottom: 0;
  }
  .tp-lastest-news
    .layout_2
    .blog-item:nth-child(2n)
    .article-card__image:after,
  .tp-lastest-news
    .layout_2
    .blog-item:nth-child(2n)
    .article-card__image:before {
    border-bottom: 0;
    border-top: 30px solid #fff;
    bottom: unset;
    top: 0;
  }
  .tp-lastest-news
    .layout_2
    .blog-item:nth-child(2n)
    .article-card
    .article-card-content {
    margin-bottom: 15px;
  }
}
@media (min-width: 767px) {
  .tp-lastest-news .layout_3 {
    display: grid;
    grid-template-columns: 2fr 1fr;
    margin: 0 -15px;
  }
  .tp-lastest-news .layout_3 .blog-item {
    padding: 0 15px;
    width: 100%;
  }
  .tp-lastest-news .layout_3 .blog-item-1 {
    grid-column: 1/2;
    grid-row: 1/3;
  }
  .tp-lastest-news .layout_3 .blog-item-1 img {
    max-height: 500px;
  }
  .tp-lastest-news .layout_3 .blog-item-2 {
    grid-column: 2/3;
    grid-row: 1/2;
  }
  .tp-lastest-news .layout_3 .blog-item-2 img {
    max-height: 250px;
  }
  .tp-lastest-news .layout_3 .blog-item-2 .article-card__excerpt,
  .tp-lastest-news .layout_3 .blog-item-2 .discover {
    display: none;
  }
  .tp-lastest-news .layout_3 .blog-item-3 {
    grid-column: 2/3;
    grid-row: 2/3;
  }
  .tp-lastest-news .layout_3 .blog-item-3 img {
    max-height: 250px;
  }
  .tp-lastest-news .layout_3 .blog-item-3 .article-card__excerpt,
  .tp-lastest-news .layout_3 .blog-item-3 .discover {
    display: none;
  }
}
@media (min-width: 1200px) {
  .tp-lastest-news .layout_3 {
    grid-template-rows: 355px 355px;
  }
}
.tp-lastest-news .layout_4 .article-card {
  position: relative;
}
.tp-lastest-news .layout_4 .article-card__image-wrapper {
  margin: 0;
}
.tp-lastest-news .layout_4 .article-card-content {
  bottom: 20px;
  left: 20px;
  position: absolute;
  right: 20px;
}
.tp-lastest-news .blog-item-no-data__image {
  background: var(--color-image-default);
  height: 270px;
  width: 100%;
}
.tp-lastest-news__content-center .article-card__info {
  align-items: center;
  display: flex;
  flex-direction: column;
  text-align: center;
}
.tp-lastest-news__content-center .discover {
  text-align: center;
}
.tp-lastest-news__full-width {
  padding: 0 60px;
}
@media (max-width: 1023px) {
  .tp-lastest-news__full-width {
    padding: 0 15px;
  }
}
.iframe-maps__main iframe {
  width: 100%;
}
.tp-contact {
  margin-bottom: 50px;
}
.tp-contact .title {
  line-height: 1.625rem;
  margin-bottom: 20px;
}
.tp-contact__description p {
  font-size: 0.875rem;
}
.tp-contact__info {
  padding-right: 80px;
  width: 50%;
}
.tp-contact__info .content-item {
  align-items: center;
  display: flex;
  justify-content: flex-start;
}
.tp-contact__info .content-item svg {
  opacity: 0.5;
}
.tp-contact__info .content-item__wrapper {
  border-bottom: 1px solid #eaeaea;
  flex: 1;
  margin-left: 40px;
  padding: 40px 0;
}
.tp-contact__info .content-item__email {
  border-bottom: 1px solid transparent;
}
.tp-contact__info .content-item .content-label {
  font-size: 1.125rem;
  font-weight: 500;
  margin-right: 60px;
  min-width: 80px;
}
.tp-contact__form {
  width: 50%;
}
.tp-contact__form .field__input {
  border: 1px solid #e1e1e1;
  font-size: 0.875rem;
  font-weight: 400;
  margin-bottom: 20px;
  padding: 10px 20px;
  width: 100%;
}
.tp-contact__form .field__input,
.tp-contact__form .text-area.field__input {
  border-radius: var(--border-radius-btn);
}
.tp-contact__form .button {
  font-size: 1.125rem;
  padding: 10px 38px;
}
.tp-contact__form form .form__message {
  align-items: center;
  display: flex;
  font-size: 1rem;
  justify-content: flex-start;
}
.tp-contact__form form .form__message svg {
  margin-right: 15px;
}
.tp-contact__form form .form__message h2 {
  align-items: center;
  display: flex;
  font-size: 1rem;
  font-weight: 400;
  justify-content: flex-start;
}
.tp-contact__form form .form-status-list {
  color: #129912;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 20px;
}
@media (min-width: 768px) and (max-width: 992px) {
  .tp-contact__info .content-item .content-label {
    display: none;
  }
}
@media (max-width: 767px) {
  .tp-contact__form,
  .tp-contact__info {
    width: 100%;
  }
  .tp-contact {
    display: block;
  }
  .tp-contact__info {
    padding-right: 0;
  }
}
@media (max-width: 430px) {
  .tp-contact__info .content-item .content-label {
    display: none;
  }
}
.tp-contact-2 .contact-title {
  margin-bottom: 30px;
  position: relative;
}
.tp-contact-2 .contact-title:before {
  background: #000;
  bottom: -5px;
  content: "";
  height: 2px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 20%;
}
.tp-contact-2__info__left {
  align-items: center;
  background: #f8f8f8;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px 15px;
}
.tp-contact-2__info__left .contact-social li {
  align-items: center;
  background: var(--color-accent);
  border-radius: 50%;
  display: flex;
  height: 40px;
  justify-content: center;
  margin-right: 10px;
  transition: all 0.5s ease;
  width: 40px;
}
.tp-contact-2__info__left .contact-social li svg {
  transition: all 0.5s ease;
}
.tp-contact-2__info__left .contact-social li:hover {
  opacity: 0.7;
}
.tp-contact-2__info__left .contact-social li:hover svg {
  transform: scale(1.1);
}
.tp-contact-2__info__left .contact-social path {
  fill: #fff;
}
.tp-contact-2__map__left iframe {
  width: 100%;
}
.tp-contact-2__map__right {
  align-items: center;
  background: #f8f8f8;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px 60px;
}
.tp-contact-2__map__right .form__message {
  font-size: 14px;
  margin-bottom: 20px;
}
.tp-contact-2__map__right form {
  width: 100%;
}
.tp-contact-2__map__right input,
.tp-contact-2__map__right textarea {
  border-radius: 5px;
  font-weight: 400;
  padding: 10px 20px;
  width: 100%;
}
.tp-contact-2__map__right .tp-btn-border {
  border-radius: 5px;
  padding: 10px 30px;
  width: 100%;
}
@media (max-width: 767px) {
  .tp-contact-2__info,
  .tp-contact-2__map {
    flex-direction: column;
  }
  .tp-contact-2__info {
    margin-bottom: 30px;
  }
  .tp-contact-2__info__left,
  .tp-contact-2__info__right,
  .tp-contact-2__map__left,
  .tp-contact-2__map__right {
    width: 100%;
  }
  .tp-contact-2__map__right {
    padding: 30px 15px;
  }
}
.page404__content {
  text-align: center;
}
.page404__img {
  height: auto;
  margin: auto auto 30px;
  max-width: 100%;
  width: 650px;
}
.page404__title {
  font-size: 60px;
  font-weight: 600;
  margin-bottom: 20px;
}
.page404__wrap {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
}
.page404__icback {
  margin-right: 15px;
}
@media only screen and (max-width: 768px) {
  .page404__img {
    height: auto;
    width: 100%;
  }
}
@media only screen and (max-width: 576px) {
  .page404__title {
    font-size: 40px;
  }
}
.register-frame {
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .register-frame {
    padding-bottom: 30px;
  }
}
.register__form {
  margin: auto;
}
.register__title {
  font-size: 44px;
  margin-bottom: 35px;
}
.register__field {
  margin-bottom: 20px;
}
.register__field:last-child {
  margin-bottom: 0;
}
.register__field input {
  border: 1px solid #e1e1e1;
  border-radius: var(--border-radius-btn);
  color: #9ca3af;
  padding: 10px 20px;
  width: 100%;
}
.register__btn {
  background: #000;
  border: 1px solid #000;
  color: #fff;
  font-size: 1.25rem;
  padding: 15px;
  text-transform: uppercase;
  transition: all 0.5s ease-in;
  width: 100%;
}
.register__btn:hover {
  background: #fff;
  border: 1px solid #000;
  color: #000;
}
.register__brief {
  color: #08c;
}
.register__btnback {
  padding: 0;
}
.register__btnback a {
  color: unset;
  display: inline-block;
  padding: 0.625rem 2rem;
}
.messages__ul li {
  font-size: 0.875rem;
  margin-bottom: 5px;
}
.messages__ul li:last-child {
  margin-bottom: 0;
}
.messages__ul li a {
  font-size: 1rem;
  text-decoration: underline;
  text-transform: capitalize;
}
.shopify-challenge__container {
  padding: 50px 0;
}
.shopify-challenge__container .g-recaptcha,
.shopify-challenge__container .shopify-challenge__message {
  margin-bottom: 30px;
}
.shopify-challenge__container .shopify-challenge__button {
  background: #fff;
  border: 1px solid #000;
  border-radius: 5px;
  display: block;
  margin: 0 auto;
  padding: 10px 25px;
  transition: all 0.3s ease;
}
.shopify-challenge__container .shopify-challenge__button:hover {
  background: #000;
  border-color: #000;
  color: #fff;
  transition: all 0.3s ease;
}
.rf__middle {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.rf__header,
.rf__middle {
  padding: 0 50px;
}
.rf__bottom {
  align-items: center;
  border-top: 1px solid #d9d9d9;
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 30px 0;
}
.aw {
  border: 1px solid #d9d9d9;
  margin: 0 auto;
  max-width: 500px;
}
.form_register_popup .register__brief {
  margin-bottom: 15px;
}
.login-frame {
  padding-bottom: 100px;
}
.title-body {
  font-weight: 500;
  line-height: 1.4em;
  margin-bottom: 30px;
}
.product-count__text {
  font-size: 24px;
}
#tp_modal_login button.tp-btn {
  margin-right: 5px;
}
@media screen and (max-width: 768px) {
  #tp_modal_login button.tp-btn {
    margin-bottom: 10px;
    width: 100%;
  }
}
.login {
  border: 1px solid #d9d9d9;
  display: flex;
}
.login .errors {
  color: tomato;
  font-size: 0.875rem;
}
.login__field {
  margin-bottom: 20px;
}
.login__field input {
  border: 1px solid #ddd;
  border-radius: var(--border-radius-btn);
  color: #878787;
  padding: 10px 20px;
  width: 100%;
}
.login__title {
  margin-bottom: 35px;
  text-align: center;
}
.login__left {
  border-right: 1px solid #ddd;
  padding-right: 70px;
  width: 50%;
}
.login__right {
  padding-left: 70px;
  width: 50%;
}
.login__subtitle,
.login__subtitle1 {
  font-size: 1.5rem;
  font-weight: 500;
}
.login__subtext {
  color: #000;
  margin-bottom: 0;
}
.login__brief {
  border-radius: 5px;
  color: #08c;
  margin-bottom: 1.25rem;
  position: relative;
}
.login__brief:after {
  background: rgba(0, 136, 204, 0.1);
  border-radius: 5px;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.login .tp-btn a {
  color: unset;
}
.login__submit {
  border: 1px solid #000;
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 100px;
  padding: 17px 44px;
  text-transform: uppercase;
  transition: all 0.5s ease-in;
  width: 100%;
}
.login__submit:hover {
  background: #000;
  border: 1px solid #000;
  color: #fff;
}
.login__cancel {
  transition: all 0.3s ease;
}
.login__forgot {
  display: block;
  font-style: italic;
  margin-bottom: 20px;
  text-underline-offset: 5px;
  transition: all 0.5s ease-in;
}
.login__forgot:hover {
  color: var(--color-accent);
}
#form-recover,
#recover {
  display: none;
}
#recover:target ~ #form-recover {
  display: block;
}
#recover:target ~ #form-login {
  display: none;
}
.form__message {
  align-items: center;
  display: flex;
  font-size: 1.125rem;
}
.form__message svg {
  height: 20px;
  margin-right: 10px;
  width: 20px;
}
.errors {
  margin-bottom: 20px;
}
#RecoverEmail-email-error {
  color: tomato;
  font-size: 0.875rem;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1024px) {
  .login__left {
    padding-right: 20px;
  }
  .login__right {
    padding-left: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .login {
    display: block;
  }
  .login__left {
    border-bottom: 1px solid #eee;
    border-right: none;
    margin-bottom: 20px;
    padding-bottom: 30px;
    padding-right: 0;
    width: 100%;
  }
  .login__right {
    padding-left: 0;
    width: 100%;
  }
  .login-frame {
    padding-bottom: 30px;
  }
}
.tp-collection-list,
.tp-collection-list__title {
  margin-bottom: 40px;
}
.tp-collection-list__main {
  margin: 0 -15px;
}
.tp-collection-list__item {
  margin-bottom: 40px;
  padding: 0 15px;
  width: 25%;
}
@media (max-width: 1024px) {
  .tp-collection-list__item {
    width: 33.3333%;
  }
}
@media (max-width: 767px) {
  .tp-collection-list__item {
    width: 50%;
  }
}
@media (max-width: 440px) {
  .tp-collection-list__item {
    width: 100%;
  }
}
.tp-collection-list__item .img__wrapper {
  margin-bottom: 20px;
  max-height: 585px;
  overflow: hidden;
}
.tp-collection-list__item .collections-content {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.tp-collection-list__item .collections-content__title {
  font-size: 1.125rem;
}
.tp-collection-list__item .collections-content__number {
  opacity: 0.5;
}
.account svg {
  margin-right: 10px;
  width: 22px;
}
.account__title {
  font-size: 1.75rem;
}
.account__greeting,
.account__title {
  margin-bottom: 30px;
}
.account__user {
  text-decoration: underline;
  transition: all 0.3s ease-in;
}
.account__user:hover {
  color: #d6a669;
  text-decoration: none;
}
.account__subtile {
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 30px;
}
.account__note {
  background-color: #eaf7e6;
  color: #436b37;
  font-size: 1.125rem;
  margin-bottom: 30px;
  padding: 10px 30px;
}
.account__btn {
  font-weight: 500;
  margin-top: 30px;
  padding: 10px 30px;
}
.account__info {
  border-bottom: 1px solid #ddd;
  padding: 15px 0;
}
.account__name {
  display: inline-block;
  width: 20%;
}
@media only screen and (max-width: 768px) {
  .account__wrap {
    display: block !important;
  }
  .account__left {
    width: 100% !important;
  }
  .account__right {
    border-left: unset !important;
    padding-left: 0 !important;
    width: 100%;
  }
}
.account-button {
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  .tp-modal-login.is-open-tp-modal {
    left: 0;
    right: 0;
  }
}
.tp-modal-login {
  background-color: #fff;
  padding: 20px 30px;
  width: 510px;
}
@media only screen and (max-width: 768px) {
  .tp-modal-login {
    width: 100%;
  }
}
.tp-modal-login .is--login b {
  margin-left: 5px;
}
.tp-modal-login .tp-drawer__header {
  align-items: center;
  border: none;
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
  min-height: 1px;
  padding: 5px 0;
  text-align: center;
}
.tp-modal-login .tp-drawer__header span {
  display: flex;
  font-size: 1.375rem;
  font-weight: 500;
  justify-content: center;
  position: relative;
}
.tp-modal-login .tp-drawer__header span:after {
  background-color: #000;
  bottom: -5px;
  content: "";
  height: 1px;
  position: absolute;
  width: 300px;
}
.tp-modal-login .login__cancel,
.tp-modal-login .login__forgot {
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .tp-modal-login .login__cancel,
  .tp-modal-login .login__forgot {
    width: 100%;
  }
}
#recover,
#recover + div {
  display: none;
}
#recover:target,
#recover:target + div {
  display: block;
}
#recover:target ~ #login,
#recover:target ~ #login + div,
.addresses [aria-expanded="false"] ~ div[id] {
  display: none;
}
.addresses [aria-expanded="true"] ~ div[id] {
  display: block;
  margin-top: 30px;
}
.addresses .select {
  -webkit-appearance: none;
  position: relative;
  width: 40%;
}
.addresses .select:before {
  background: transparent;
  border-bottom: 2px solid #000;
  border-left: 2px solid #000;
  content: "";
  height: 7px;
  pointer-events: none;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateX(-55%);
  transform: translateX(-50%) rotate(-45deg);
  width: 7px;
}
.addresses .select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 10px 25px;
  width: 100%;
}
.customer h2 {
  margin-bottom: 30px;
}
.customer__btn {
  margin-right: 10px;
  padding: 10px 30px;
}
.customer .data-form {
  margin-bottom: 30px;
}
.customer .data-form .field {
  border-bottom: 1px solid #e0e0e0;
  display: flex;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.customer .data-form .field:last-child {
  margin-bottom: 0;
}
.customer .data-form label {
  line-height: 1;
  width: 30%;
}
.customer .data-form p {
  line-height: 1;
}
.customer__form form {
  margin: 30px 0;
}
.customer__form .field {
  margin-bottom: 20px;
}
.customer__form input {
  background: #fff;
  border: 1px solid #dfdfdf;
  border-radius: 5px;
  margin-top: 10px;
  padding: 10px 25px;
  width: 100%;
}
.customer__form .unset-input input {
  width: unset;
}
.customer__form select {
  background: #fff;
  border: 1px solid #dfdfdf;
  border-radius: 5px;
  margin-top: 10px;
  padding: 10px 25px;
}
.customer__formEdit {
  border-top: double #e0e0e0;
  margin-top: 30px;
  padding-top: 30px;
}
.customer .item-addresses {
  border-bottom: double #e0e0e0;
  margin-bottom: 20px;
  padding-bottom: 50px;
}
.customer .item-addresses:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.ca-default {
  display: flex;
  margin-bottom: 80px;
}
.ca-default__left {
  width: 250px;
}
.ca-default__right {
  border-left: 1px solid #e7e7e7;
  flex: 1;
  padding-left: 80px;
}
.ca-default__li {
  font-weight: 400;
  margin-bottom: 15px;
}
.ca-default__li .active {
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  .customer {
    max-width: 100%;
  }
  .customer__form select {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .customer__wrap {
    display: block !important;
  }
  .customer__left {
    width: 100% !important;
  }
  .customer__right {
    border-left: unset !important;
    padding-left: 0 !important;
    width: 100%;
  }
}
.newsletter__wrapper {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.newsletter__subheading p {
  color: #000;
  font-weight: 500;
}
.newsletter__email {
  padding: 0 25px;
}
@media (max-width: 767px) {
  .newsletter__email {
    padding: 0;
  }
}
.newsletter__info {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.newsletter .newsletter-form__field-wrapper {
  position: relative;
}
.newsletter .field {
  display: flex;
}
.newsletter .field__input {
  border-bottom-left-radius: 60px;
  border-top-left-radius: 60px;
  padding: 10px 0 10px 20px;
  width: 450px;
}
.newsletter .field__button {
  border-bottom-right-radius: 60px;
  border-top-right-radius: 60px;
  padding: 10px 35px;
}
.newsletter .form__message {
  background: #000;
  color: #fff;
  display: inline-flex;
  font-size: 14px;
  font-weight: 400;
  left: 50%;
  padding: 5px 20px;
  position: absolute;
  top: -100%;
  transform: translateX(-50%);
}
@media (min-width: 1024px) and (max-width: 1330px) {
  .newsletter-layout_1 .newsletter__subheading {
    flex: 1;
  }
  .newsletter-layout_1 .newsletter__email {
    flex: 2;
  }
  .newsletter-layout_1 .newsletter__email .field__input {
    width: 75%;
  }
  .newsletter-layout_1 .newsletter__email .field__button {
    width: 25%;
  }
}
.newsletter-layout_2 .newsletter__wrapper {
  flex-direction: column;
  padding: 30px 0;
  text-align: center;
}
.newsletter-layout_2 .newsletter__email,
.newsletter-layout_2 .newsletter__subheading {
  margin-bottom: 30px;
}
.newsletter-layout_2 .newsletter__subheading p {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 5px;
}
.newsletter-layout_2 .field__input {
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
}
.newsletter-layout_2 .field__button {
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
}
.newsletter-layout_3 .newsletter__title {
  margin-bottom: 20px;
}
.newsletter-layout_3 .newsletter__title p {
  font-size: 36px;
}
.newsletter-layout_3 .newsletter__wrapper {
  justify-content: space-between;
}
.newsletter-layout_3 .field__input {
  padding: 15px 35px 15px 20px;
}
.newsletter-layout_3 .field__button {
  border-radius: 60px;
  padding: 10px 40px;
  transform: translateX(-25px);
}
@media only screen and (max-width: 1023px) {
  .newsletter__wrapper {
    display: block;
  }
  .newsletter__subheading {
    margin-bottom: 10px;
    text-align: center;
  }
  .newsletter__email {
    margin-bottom: 10px;
  }
  .newsletter .field,
  .newsletter__info {
    justify-content: center;
  }
}
@media only screen and (max-width: 768px) {
  .newsletter .field .field__input {
    width: 70%;
  }
  .newsletter .field .newsletter-form__button {
    width: 30%;
  }
  .newsletter-layout_2 .newsletter-form__field-wrapper {
    margin: auto;
    max-width: 500px;
  }
}
@media only screen and (max-width: 425px) {
  .newsletter .field {
    align-items: center;
    flex-direction: column;
  }
  .newsletter .field .field__input {
    border-radius: 60px;
    margin-bottom: 20px;
    width: 100%;
  }
  .newsletter .field .newsletter-form__button {
    border-radius: 60px;
    width: 50%;
  }
  .newsletter-layout_2 .field .field__input,
  .newsletter-layout_2 .field .newsletter-form__button {
    border-radius: 5px;
  }
}
.np__checkbox label {
  display: inline-block;
  margin-right: 10px;
}
.np__checkbox input:hover {
  cursor: pointer;
}
.np__right,
.np__right .content {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.np__right .content {
  padding: 50px;
}
@media screen and (max-width: 767px) {
  .np__right .content {
    padding: 20px;
  }
}
.np__right .np__title {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .np__right .np__title {
    font-size: 24px;
  }
}
.np__right .np__sub-title {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 20px;
}
.np__right .np__form {
  max-width: 500px;
  width: 100%;
}
.np__right .np__form .field .field__input {
  border: 1px solid #eee;
  border-radius: var(--border-radius-btn, 0);
  height: 45px;
  padding: 0 20px;
  width: 300px;
}
.np__right .np__form .field .field__button {
  border: 1px solid var(--color-accent);
  border-radius: var(--border-radius-btn, 0);
  height: 45px;
  padding: 10px 40px;
  transform: translateX(-25px);
}
.np__left {
  height: 300px;
  overflow: hidden;
  position: relative;
}
.np__left img {
  bottom: 0;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.np .close-tp-modal {
  background: #000;
}
.np .close-tp-modal svg path {
  fill: #fff;
}
@media (max-width: 600px) {
  .np__right .np__form .field .field__input {
    width: unset;
  }
}
.tp-modal-newletter {
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 767px) {
  .tp-modal-newletter {
    background: #fff;
  }
}
.tp-modal-newletter.is-open-tp-modal {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 767px) {
  .tp-modal-newletter.is-open-tp-modal {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.newsletter-overlay-body {
  position: relative;
}
.newsletter-overlay-body:before {
  background: #000;
  bottom: 0;
  content: "";
  cursor: crosshair;
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100;
}
.page-content-default img,
.shopify-policy__container img {
  width: auto;
}
.page-content-default .main-page-title,
.shopify-policy__container .main-page-title {
  font-weight: 500;
  letter-spacing: 0;
  margin-bottom: 30px;
}
.page-content-default h1,
.page-content-default h2,
.page-content-default h3,
.page-content-default h4,
.page-content-default h5,
.page-content-default h6,
.shopify-policy__container h1,
.shopify-policy__container h2,
.shopify-policy__container h3,
.shopify-policy__container h4,
.shopify-policy__container h5,
.shopify-policy__container h6 {
  color: #000;
}
.page-content-default h2,
.shopify-policy__container h2 {
  font-weight: 500;
}
.page-content-default p,
.shopify-policy__container p {
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 10px;
  margin-top: 10px;
}
.page-content-default ol,
.page-content-default ul,
.shopify-policy__container ol,
.shopify-policy__container ul {
  color: var(--color-secondary);
  font-weight: 400;
  list-style: inherit;
  margin-bottom: 20px;
  margin-top: 20px;
  padding: revert;
}
.page-content-default ol ul,
.page-content-default ul ul,
.shopify-policy__container ol ul,
.shopify-policy__container ul ul {
  list-style: circle;
}
@media (max-width: 992px) {
  .page-content-default ol,
  .page-content-default ul,
  .shopify-policy__container ol,
  .shopify-policy__container ul {
    padding-left: 20px;
  }
}
.page-content-default ol li,
.page-content-default ul li,
.shopify-policy__container ol li,
.shopify-policy__container ul li {
  margin-bottom: 10px;
}
.page-content-default ol li a:hover,
.page-content-default ul li a:hover,
.shopify-policy__container ol li a:hover,
.shopify-policy__container ul li a:hover {
  text-decoration: underline;
}
.page-content-default ol,
.shopify-policy__container ol {
  list-style: decimal;
}
.page-content-default b,
.page-content-default strong,
.shopify-policy__container b,
.shopify-policy__container strong {
  color: #000;
  display: inline-block;
}
.page-content-default a,
.shopify-policy__container a {
  color: #0b88ee !important;
}
.reset-password {
  margin: 0 auto;
  max-width: 500px;
  padding: 50px 0 100px;
  text-align: center;
}
.reset-password__form {
  margin: auto;
  padding: 0 20px;
  width: 500px;
}
.reset-password__title {
  font-size: 44px;
  margin-bottom: 35px;
}
.reset-password__field {
  margin-bottom: 20px;
}
.reset-password__field input {
  border: 1px solid #ddd;
  color: #9ca3af;
  padding: 12px 20px;
  width: 100%;
}
.reset-password__btn {
  background: #000;
  border: 1px solid #000;
  color: #fff;
  font-size: 1.25rem;
  padding: 15px;
  text-transform: uppercase;
  transition: all 0.5s ease-in;
  width: 100%;
}
.reset-password__btn:hover {
  background: #fff;
  border: 1px solid #000;
  color: #000;
}
.messages__ul {
  margin-bottom: 20px;
}
.messages__ul li {
  align-items: center;
  color: tomato;
  display: flex;
}
.messages__ul li svg {
  height: 15px;
  margin-right: 10px;
  width: 15px;
}
#RegisterForm-email-error,
#RegisterForm-password-error {
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  .register__form {
    width: 100%;
  }
}
.pagebrands .pagebrands__wrapper {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: -15px;
  margin-right: -15px;
  padding: 100px 0;
}
.pagebrands .pagebrands__wrapper a {
  align-items: center;
  border: 1px solid #000;
  color: #000;
  display: inline-flex;
  font-size: 24px;
  justify-content: center;
  margin: 0 15px 30px;
  max-width: 25%;
  padding: 10px 20px;
  width: 25%;
}
.wrapper-size-chart-spf {
  animation: fadeInRight 0.5s ease;
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(100px);
  }
  to {
    opacity: 1;
  }
}
.content-size-chart {
  color: #828282;
  padding: 60px 40px !important;
}
.content-size-chart tbody tr {
  text-align: left;
}
.content-size-chart tbody tr th {
  border-color: #828282;
  font-weight: 600;
  padding: 10px 12px;
}
.content-size-chart tbody tr td {
  border-color: #828282;
  font-weight: 400;
  padding: 10px 12px;
}
.content-size-chart .button-close {
  background: #d5d5d5;
  height: unset;
  padding: 4px;
  width: unset;
}
.content-size-chart .button-close svg {
  transition: all 0.5s ease;
}
.content-size-chart .button-close svg:hover {
  transform: rotate(180deg);
}

.swiper-wrapper {
  align-items: center;
}

#shopify-section-template--24988588736800__16588012130153d954 li,
#shopify-section-template--24988588736800__16588012130153d954 a,
#shopify-section-template--24988588736800__16588012130153d954 svg path {
  color: white !important;
  fill: white;
  stroke: white;
}
@media (max-width: 768px) {
  .footer__top {
    gap: 0px;
  }
}

/* Target the second anchor inside .tp-service__main */
#shopify-section-template--24988587950368__service_xAt9Wx
  .tp-service__main
  .tp-service__item {
  width: 100% !important;
}

/* Set image inside second anchor to 100% width */
#shopify-section-template--24988587950368__service_xAt9Wx
  .tp-service__main
  .tp-service__item
  img {
  width: 100% !important;
}

#shopify-section-template--24988587950368__service_xAt9Wx
  .tp-service__main
  .tp-service__item-service_item_LtnzyC,
#shopify-section-template--24988587950368__service_xAt9Wx
  .tp-service__main
  .tp-service__item-service_item_Tt77Lg {
  padding: 0 !important;
  padding-left: 30px !important;
}

#shopify-section-template--24988587950368__service_xAt9Wx
  .tp-service__main
  .tp-service__item-service_item_LtnzyC
  .tp-content__title,
#shopify-section-template--24988587950368__service_xAt9Wx
  .tp-service__main
  .tp-service__item-service_item_Tt77Lg
  .tp-content__title {
  font-size: 18px !important;
}
/* Mobile styles */
@media (max-width: 768px) {
  #shopify-section-template--24988587950368__service_xAt9Wx
    .tp-service__main
    .tp-service__item-service_item_LtnzyC
    .tp-content__title,
  #shopify-section-template--24988587950368__service_xAt9Wx
    .tp-service__main
    .tp-service__item-service_item_Tt77Lg
    .tp-content__title {
    font-size: 12px !important;
    line-height: 16px !important;
  }
}

#shopify-section-template--24988587950368__service_xAt9Wx
  .tp-service__main
  .items-center {
  align-items: unset !important;
}

#shopify-section-template--24988587950368__service_xAt9Wx
  .tp-service__main
  .tp-service__item
  .tp-servoce__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}

#shopify-section-template--24988587950368__service_xAt9Wx .tp-service__main {
  padding-top: 30px;
}

#shopify-section-template--24988587950368__service_xAt9Wx .tp-service {
  background: #f1922e !important;
}

#shopify-section-template--24988587950368__service_xAt9Wx
  .tp-service
  .tp-section__title {
  color: white !important;
}

@media (max-width: 768px) {
  #shopify-section-template--24988587950368__service_xAt9Wx
    .tp-service
    .tp-fcl__top,
  #shopify-section-template--24988587950368__service_xAt9Wx
    .tp-service
    .tp-fcl__top
    .tp-section__title {
    margin-bottom: 0;
  }
}
#shopify-section-template--24988587950368__175197402114d97979 {
  background: url("/cdn/shop/files/International_Yoga_Day_Zoom_Virtual_Background.jpg?v=1751988929")
    no-repeat center center / cover;
  padding-top: 40px;
  padding-bottom: 40px;
}

#shopify-section-template--24988588736800__main
  .tp-about__wrapper
  .tp-about__our-mission
  .tp-our-mission__top {
  flex-direction: row-reverse;
}

#shopify-section-template--24988588736800__main
  .tp-about__wrapper
  .tp-about__our-mission__style-1
  .tp-our-mission__top
  .tp-our-mission__content {
  padding-left: 0;
  padding-right: 50px;
}
#shopify-section-template--24988588736800__tp_about_zEAL4W .tp-about,
#shopify-section-template--24988588736800__tp_about_zEAL4W
  .tp-about__wrapper
  .tp-about__our-mission,
#shopify-section-template--24988588736800__tp_about_zEAL4W
  .tp-about__wrapper
  .tp-about__our-mission__style-1
  .tp-our-mission__top {
  margin-bottom: 0;
}

#shopify-section-template--24988588736800__main .tp-about,
#shopify-section-template--24988588736800__main
  .tp-about__wrapper
  .tp-about__our-mission,
#shopify-section-template--24988588736800__main
  .tp-about__wrapper
  .tp-about__our-mission__style-1
  .tp-our-mission__top {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  #shopify-section-template--24988588736800__main
    .tp-about__wrapper
    .tp-about__our-mission
    .tp-our-mission__top {
    flex-direction: column;
  }
  #shopify-section-template--24988588736800__main
    .tp-about__wrapper
    .tp-about__our-mission__style-1
    .tp-our-mission__top
    .tp-our-mission__content {
    padding-left: 0;
    padding-right: 0px;
  }
  #shopify-section-template--24988588736800__tp_about_zEAL4W .tp-about,
  #shopify-section-template--24988588736800__tp_about_zEAL4W
    .tp-about__wrapper
    .tp-about__our-mission,
  #shopify-section-template--24988588736800__tp_about_zEAL4W
    .tp-about__wrapper
    .tp-about__our-mission__style-1
    .tp-our-mission__top {
    margin-bottom: 30px;
  }

  #shopify-section-template--24988588736800__main .tp-about,
  #shopify-section-template--24988588736800__main
    .tp-about__wrapper
    .tp-about__our-mission,
  #shopify-section-template--24988588736800__main
    .tp-about__wrapper
    .tp-about__our-mission__style-1
    .tp-our-mission__top {
    margin-bottom: 30px;
  }
}

/* Target the second anchor inside .tp-service__main */
#shopify-section-template--24988588736800__service_9DkUdz
  .tp-service__main
  .tp-service__item {
  width: 100% !important;
}

/* Set image inside second anchor to 100% width */
#shopify-section-template--24988588736800__service_9DkUdz
  .tp-service__main
  .tp-service__item
  img {
  width: 100% !important;
}

#shopify-section-template--24988588736800__service_9DkUdz
  .tp-service__main
  .tp-service__item-service_item_zeRV8r,
#shopify-section-template--24988588736800__service_9DkUdz
  .tp-service__main
  .tp-service__item-service_item_4h4jPP {
  padding: 0 !important;
  padding-left: 30px !important;
}

#shopify-section-template--24988588736800__service_9DkUdz
  .tp-service__main
  .tp-service__item-service_item_zeRV8r
  .tp-content__title,
#shopify-section-template--24988588736800__service_9DkUdz
  .tp-service__main
  .tp-service__item-service_item_4h4jPP
  .tp-content__title {
  font-size: 18px !important;
}

/* Mobile styles */
@media (max-width: 768px) {
  #shopify-section-template--24988588736800__service_9DkUdz
    .tp-service__main
    .tp-service__item-service_item_zeRV8r
    .tp-content__description,
  #shopify-section-template--24988588736800__service_9DkUdz
    .tp-service__main
    .tp-service__item-service_item_4h4jPP
    .tp-content__description {
    font-size: 12px !important;
    line-height: 16px !important;
  }
}
@media (max-width: 768px) {
  #shopify-section-template--24988588736800__service_9DkUdz
    .tp-service
    .tp-fcl__top,
  #shopify-section-template--24988588736800__service_9DkUdz
    .tp-service
    .tp-fcl__top
    .tp-section__title {
    margin-bottom: 0;
  }
}

#shopify-section-template--24988588736800__service_9DkUdz
  .tp-service__main
  .items-center {
  align-items: unset !important;
}

#shopify-section-template--24988588736800__service_9DkUdz
  .tp-service__main
  .tp-service__item
  .tp-servoce__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}

#shopify-section-template--24988588736800__service_9DkUdz .tp-service__main {
  padding-top: 30px;
}

#shopify-section-template--24988588736800__service_9DkUdz .tp-service {
  background: #f1922e !important;
}

#shopify-section-template--24988588736800__service_9DkUdz
  .tp-service
  .tp-section__title {
  color: white !important;
}
@media (max-width: 768px) {
  .tp-service__item img {
    max-height: unset;
    max-width: unset;
  }
}
.announcement-right span {
  padding-right: 30px;
}
.style2__left {
  visibility: hidden;
}

#shopify-section-template--24988588736800__tp_about_zEAL4W
  .tp-btn.tp-btn__primary {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
