/** Shopify CDN: Minification failed

Line 18115:24 Expected identifier but found "/"
Line 18424:0 Unexpected "1171"

**/
@charset "UTF-8";
html {
  height: auto !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--body-font);
  font-size: var(--body-font_size);
  font-weight: var(--body-font_weight);
  font-style: var(--body-font_style);
  line-height: var(--body-line_height);
  letter-spacing: var(--body-letter_spacing);
  color: var(--color-text);
  background-color: var(--color-bground);
  height: auto !important;
  top: 0 !important;
}
body ::-webkit-scrollbar {
  width: 2px;
  height: 2px;
}
body ::-webkit-scrollbar-track {
  background: rgba(var(--color-link-rgb), 0.15);
}
body ::-webkit-scrollbar-thumb {
  background: var(--color-link);
}
body.quickview-opened, body.compare-opened, body.cart-opened, body.search-opened, body.sizechart-opened, body.menu-opened {
  overflow: hidden;
}
body.compare-opened .header-sticky__placeholder.stick, body.sizechart-opened .header-sticky__placeholder.stick {
  -webkit-animation: slide-down-rotated-right 0.5s ease forwards;
  animation: slide-down-rotated-right 0.5s ease forwards;
}
body.blurred #site-container {
  /* -webkit-filter: blur(25px);
  filter: blur(25px); */
  transition: filter 0.4s ease;
}
body.run-anim .site-nav__dropdown, body.run-anim .search__fullscreen, body.run-anim .search__overlay, body.run-anim .minicart, body.run-anim .minicart__overlay, body.run-anim .customer__dropdown {
  display: none !important;
}

.font-body {
  font-family: var(--body-font) !important;
}

.font-heading {
  font-family: var(--heading-font) !important;
}

.container-fullwidth {
  width: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-left: 30px;
  padding-right: 30px;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes loadSpin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes loadSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes slideIn {
  0% {
    -webkit-transform: translateX(800px);
    width: 100px;
    max-height: 100px;
    box-shadow: 0 0 40px -10px rgba(0, 0, 0, 0.2);
  }
  50% {
    -webkit-transform: translateX(-507px);
    width: 100px;
    max-height: 100px;
    box-shadow: 0 0 40px -10px rgba(0, 0, 0, 0.2);
  }
  75% {
    -webkit-transform: translateX(-507px);
    width: 400px;
    max-height: 100px;
    box-shadow: 0 0 40px -10px rgba(0, 0, 0, 0.2);
  }
  100% {
    -webkit-transform: translateX(-507px);
    width: 400px;
    max-height: 500px;
    box-shadow: 0 0 40px -10px rgba(0, 0, 0, 0.5);
  }
}
@keyframes slideIn {
  0% {
    transform: translateX(800px);
    width: 100px;
    max-height: 100px;
    box-shadow: 0 0 40px -10px rgba(0, 0, 0, 0.2);
  }
  50% {
    transform: translateX(-507px);
    width: 100px;
    max-height: 100px;
    box-shadow: 0 0 40px -10px rgba(0, 0, 0, 0.2);
  }
  75% {
    transform: translateX(-507px);
    width: 400px;
    max-height: 100px;
    box-shadow: 0 0 40px -10px rgba(0, 0, 0, 0.2);
  }
  100% {
    transform: translateX(-507px);
    width: 400px;
    max-height: 500px;
    box-shadow: 0 0 40px -10px rgba(0, 0, 0, 0.5);
  }
}
@-webkit-keyframes slideOut {
  0% {
    -webkit-transform: translateX(-507px);
    width: 400px;
    max-height: 500px;
    box-shadow: 0 0 40px -10px rgba(0, 0, 0, 0.5);
  }
  50% {
    -webkit-transform: translateX(-507px);
    width: 400px;
    max-height: 100px;
    box-shadow: 0 0 40px -10px rgba(0, 0, 0, 0.2);
  }
  75% {
    -webkit-transform: translateX(-507px);
    width: 100px;
    max-height: 100px;
    box-shadow: 0 0 40px -10px rgba(0, 0, 0, 0.2);
  }
  100% {
    -webkit-transform: translateX(800px);
    width: 100px;
    max-height: 100px;
    box-shadow: 0 0 40px -10px rgba(0, 0, 0, 0.2);
  }
}
@keyframes slideOut {
  0% {
    transform: translateX(-507px);
    width: 400px;
    max-height: 500px;
    box-shadow: 0 0 40px -10px rgba(0, 0, 0, 0.5);
  }
  50% {
    transform: translateX(-507px);
    width: 400px;
    max-height: 100px;
    box-shadow: 0 0 40px -10px rgba(0, 0, 0, 0.2);
  }
  75% {
    transform: translateX(-507px);
    width: 100px;
    max-height: 100px;
    box-shadow: 0 0 40px -10px rgba(0, 0, 0, 0.2);
  }
  100% {
    transform: translateX(800px);
    width: 100px;
    max-height: 100px;
    box-shadow: 0 0 40px -10px rgba(0, 0, 0, 0.2);
  }
}
@-webkit-keyframes opacityIn {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes opacityIn {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes opacityOut {
  0% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes opacityOut {
  0% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes scale {
  0%, 100% {
    -webkit-transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.8);
  }
}
@keyframes scale {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.8);
  }
}
@-webkit-keyframes scale2 {
  0%, 100% {
    -webkit-transform: scale(0.8);
  }
  50% {
    -webkit-transform: scale(1);
  }
}
@keyframes scale2 {
  0%, 100% {
    transform: scale(0.8);
  }
  50% {
    transform: scale(1);
  }
}
@-webkit-keyframes shop_tooltip_hover_in {
  0% {
    -webkit-transform: translate3d(-50%, -70%, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(-50%, -20%, 0);
    opacity: 1;
  }
}
@keyframes shop_tooltip_hover_in {
  0% {
    transform: translate3d(-50%, -70%, 0);
    opacity: 0;
  }
  100% {
    transform: translate3d(-50%, -20%, 0);
    opacity: 1;
  }
}
@-webkit-keyframes shop_tooltip_hover_out {
  0% {
    -webkit-transform: translate3d(-50%, -20%, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(-50%, -70%, 0);
    opacity: 0;
  }
}
@keyframes shop_tooltip_hover_out {
  0% {
    transform: translate3d(-50%, -20%, 0);
    opacity: 1;
  }
  100% {
    transform: translate3d(-50%, -70%, 0);
    opacity: 0;
  }
}
@-webkit-keyframes shop_tooltip_show_hide {
  0% {
    -webkit-transform: translate3d(200px, 0, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes shop_tooltip_show_hide {
  0% {
    transform: translate3d(200px, 0, 0);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes beat {
  0%, 100% {
    -webkit-transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
  }
}
@keyframes beat {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}
@-webkit-keyframes fx {
  50% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fx {
  50% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes slideInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
    filter: none;
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    opacity: 0;
  }
}
@keyframes pulsate {
  0% {
    transform: scale(0.1, 0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
    filter: none;
  }
  100% {
    transform: scale(1.2, 1.2);
    opacity: 0;
  }
}
@-webkit-keyframes topCanvasNavOpen {
  0% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 50%, 0 100%);
  }
  to {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
@keyframes topCanvasNavOpen {
  0% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 50%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 50%, 0 100%);
  }
  to {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
@-webkit-keyframes slide-down-rotated {
  0% {
    -webkit-transform: translateX(-20px) translateY(-120%) rotate(-7deg);
    -webkit-transform-origin: left top;
  }
  to {
    -webkit-transform: translateY(0);
    -webkit-transform-origin: left top;
  }
}
@keyframes slide-down-rotated {
  0% {
    transform: translateX(-20px) translateY(-120%) rotate(-7deg);
    transform-origin: left top;
  }
  to {
    transform: translateY(0);
    transform-origin: left top;
  }
}
@-webkit-keyframes slide-down-rotated-right {
  0% {
    -webkit-transform: translateY(0);
    -webkit-transform-origin: right top;
    -webkit-animation-timing-function: ease-in;
  }
  50% {
    -webkit-transform: translateY(-20%) rotate(2deg);
    -webkit-transform-origin: right top;
    -webkit-animation-timing-function: ease-out;
  }
  to {
    -webkit-transform: translateY(-120%) rotate(0deg);
    -webkit-transform-origin: right top;
    -webkit-animation-timing-function: ease-out;
  }
}
@keyframes slide-down-rotated-right {
  0% {
    transform: translateY(0);
    transform-origin: right top;
    animation-timing-function: ease-in;
  }
  50% {
    transform: translateY(-20%) rotate(2deg);
    transform-origin: right top;
    animation-timing-function: ease-out;
  }
  to {
    transform: translateY(-120%) rotate(0deg);
    transform-origin: right top;
    animation-timing-function: ease-out;
  }
}
@-webkit-keyframes shimmerAnimation {
  0% {
    opacity: 0.45;
  }
  to {
    opacity: 0.9;
  }
}
@keyframes shimmerAnimation {
  0% {
    opacity: 0.45;
  }
  to {
    opacity: 0.9;
  }
}
@-webkit-keyframes progress-in {
  0% {
    width: 0;
  }
  5% {
    width: 0;
  }
  10% {
    width: 15%;
  }
  30% {
    width: 40%;
  }
  50% {
    width: 55%;
  }
  80% {
    width: 100%;
  }
  95% {
    width: 100%;
  }
  100% {
    width: 100%;
  }
}
@keyframes progress-in {
  0% {
    width: 0;
  }
  5% {
    width: 0;
  }
  10% {
    width: 15%;
  }
  30% {
    width: 40%;
  }
  50% {
    width: 55%;
  }
  80% {
    width: 100%;
  }
  95% {
    width: 100%;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes progress-out {
  0% {
    width: 100%;
  }
  100% {
    width: 0;
  }
}
@keyframes progress-out {
  0% {
    width: 100%;
  }
  100% {
    width: 0;
  }
}
@-webkit-keyframes bounceInCart {
  from, 50%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: scale3d(0.75, 0.75, 0.75);
  }
  50% {
    -webkit-transform: scale3d(1, 1, 1);
  }
  to {
    -webkit-transform: scale3d(0.75, 0.75, 0.75);
  }
}
@keyframes bounceInCart {
  from, 50%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    transform: scale3d(0.75, 0.75, 0.75);
  }
  50% {
    transform: scale3d(1, 1, 1);
  }
  to {
    transform: scale3d(0.75, 0.75, 0.75);
  }
}
@-webkit-keyframes anchor {
  0% {
    -webkit-transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    -webkit-transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes anchor {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes rotateplane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0) rotateY(0);
  }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
  }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}
@keyframes rotateplane {
  0% {
    transform: perspective(120px) rotateX(0) rotateY(0);
  }
  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
  }
  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}
@-webkit-keyframes scaleout {
  0% {
    -webkit-transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 0;
  }
}
@keyframes scaleout {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes bouncedelay {
  0%, 100%, 80% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@keyframes bouncedelay {
  0%, 100%, 80% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
  }
}
@keyframes bounce {
  0%, 100% {
    transform: scale(0);
  }
  50% {
    transform: scale(1);
  }
}
@-webkit-keyframes rotateIn {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(40deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes rotateIn {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(40deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
a {
  outline: none;
  color: var(--color-link);
  transition: opacity 0.3s ease, color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}
a:hover {
  color: var(--color-highlight);
  text-decoration: none;
}
a.highlight {
  display: block;
  background-color: var(--color-bground_dark);
  padding: 15px 10px;
  text-align: center;
  font-weight: 500;
  color: var(--color-highlight);
  border-left: 2px solid var(--color-highlight);
}
a.highlight:hover {
  background-color: var(--color-highlight);
  color: var(--color-highlight_text);
}

strong, b {
  font-weight: bold;
  line-height: inherit;
}

blockquote {
  margin-left: 50px;
  padding-left: 40px;
  padding-top: 35px;
  padding-bottom: 35px;
  position: relative;
  font-family: "Times New Roman";
  font-size: 1.25rem;
  font-style: italic;
}
blockquote:before {
  content: open-quote;
  display: inline-block;
  font-style: normal;
  position: absolute;
  top: -30px;
  left: 0;
  font-size: 160px;
  line-height: 1;
  opacity: 0.1;
  color: var(--color-highlight);
}
blockquote p {
  margin-bottom: 0;
}
blockquote cite {
  display: block;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
  font-family: var(--heading-font);
  font-weight: var(--heading-font_weight);
  font-style: var(--heading-font_style);
  letter-spacing: var(--heading-letter_spacing);
  color: var(--color-heading);
}

h1, .h1,
h1 a, .h1 a {
  font-size: var(--h1_size);
  line-height: 1.3em;
}

h2, .h2,
h2 a, .h2 a {
  font-size: var(--h2_size);
  line-height: 1.2em;
}

h3, .h3,
h3 a, .h3 a {
  font-size: var(--h3_size);
  line-height: 1.3em;
}

h4, .h4,
h4 a, .h4 a {
  font-size: var(--h4_size);
  line-height: 1.55555em;
}

h5, .h5,
h5 a, .h5 a {
  font-size: var(--h5_size);
  line-height: 1.625em;
}

h6, .h6,
h6 a, .h6 a {
  font-size: var(--h6_size);
  line-height: 1.71428em;
}

p {
  margin-bottom: 1.875rem;
}

ul, ol, dl {
  line-height: 1.6;
}
ul.row{
  padding-left:0 ;
}

table {
  width: 100%;
}
table th, table td {
  padding: 0.9375rem 0;
  padding-left: 0.9375rem;
}
table th:first-child, table td:first-child {
  padding-left: 0;
}
table tbody tr {
  border-bottom: 1px solid var(--color-border);
}
table tbody tr:last-child {
  border-bottom: 0;
}
table thead tr {
  border-bottom: 6px solid var(--color-heading);
}

input::-webkit-input-placeholder {
  color: inherit;
}
input::-moz-placeholder {
  color: inherit;
}
input:-moz-placeholder {
  color: inherit;
}
input:-ms-input-placeholder {
  color: inherit;
}

[type=text], [type=password], [type=email], [type=tel], [type=url], [type=number], [type=search], textarea, select {
  height: 3rem;
  padding: 0 1rem;
  font-size: 1rem;
  font-weight: inherit;
  outline: none;
  width: 100%;
  max-width: 100%;
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
  border: 2px solid var(--color-border);
  color: var(--color-text);
  -webkit-appearance: none;
  appearance: none;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}
[type=text]:focus, [type=password]:focus, [type=email]:focus, [type=tel]:focus, [type=url]:focus, [type=number]:focus, [type=search]:focus, textarea:focus, select:focus {
  border-color: var(--color-highlight);
}
[type=text].input-error, [type=password].input-error, [type=email].input-error, [type=tel].input-error, [type=url].input-error, [type=number].input-error, [type=search].input-error, textarea.input-error, select.input-error {
  background-color: var(--color-error_bg);
  border-color: var(--color-error);
  color: var(--color-error);
}

textarea {
  padding-top: 10px;
  padding-bottom: 10px;
  min-height: 190px;
}

.btn {
  overflow: hidden;
  position: relative;
  z-index: 1;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1;
  border-radius: 0;
  background-color: transparent;
  border: 1px solid var(--color-border);
  color: var(--color-link);
  font-family: var(--heading-font);
  font-weight: var(--button-font_weight);
  letter-spacing: var(--button-letter_spacing);
  text-transform: var(--button-text_transform);
  font-size: var(--btn_df);
  padding: var(--space_df) var(--space_lg) calc(var(--space_df) * 0.9);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: color 1s ease, background-color 1s ease, border-color 1s ease;
}
.btn:disabled, .btn[disabled], .btn:disabled[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
.btn.btn-small {
  font-size: var(--btn_sm);
  padding: var(--space_md) var(--space_df) calc(var(--space_md) * 0.9);
}
.btn.btn-large {
  font-size: var(--btn_lg);
  padding: var(--space_lg) var(--space_xxl) calc(var(--space_lg) * 0.9);
}
.btn.btn-active {
  text-decoration: none;
  background-color: transparent;
  border-color: var(--color-link);
  color: var(--color-link);
}
.btn.btn-active:before {
  opacity: 1;
}
.btn.btn-primary {
  border-width: 2px;
  color: var(--btn-color) !important;
  border-color: var(--btn-border) !important;
  background-color: var(--btn-bground) !important;
  font-weight: 700;
  border-radius: 35px;
  padding: 15px 26px;
}
.btn.btn-primary:after {
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: calc(100% + 2px);
  background-color: var(--btn-bground_hover);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  -webkit-transform-origin: 0% 100%;
  transform-origin: 0% 100%;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
}
.btn.btn-primary:hover {
  color: var(--btn-color_hover) !important;
  border-color: var(--btn-border_hover) !important;
}
.btn.btn-primary:hover:after {
  -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, -1px, 0);
  transform: rotate3d(0, 0, 1, 0deg) translate3d(0, -1px, 0);
}
.btn.btn-secondary {
  transition: opacity 0.3s ease;
}
.btn.btn-secondary:hover {
  opacity: 0.8;
}
.btn:focus {
  outline: none;
}
.btn + .btn, .btn + .btn-link {
  margin-left: 10px;
}
.btn font {
  vertical-align: initial !important;
}

.btn-link {
  text-decoration: none;
  cursor: pointer;
  outline: none;
  border: none;
  background-color: transparent !important;
  border-bottom: 2px solid;
  overflow: visible;
  padding: 0 0 6px;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--color-link);
  transition: color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease !important;
}
.btn-link:hover {
  color: var(--color-highlight);
  border-color: transparent !important;
}
.btn-link.btn-primary {
  color: var(--color-link) !important;
  background-color: transparent !important;
  border-bottom: 2px solid !important;
}
.btn-link.btn-primary:hover {
  color: var(--color-highlight) !important;
  border-color: transparent !important;
}
.btn-link.btn-primary:after {
  display: none;
}

.btn-small {
  font-size: var(--btn_sm);
  padding: var(--space_md) var(--space_df) calc(var(--space_md) * 0.9);
}

.btn-large {
  font-size: var(--btn_lg);
  padding: var(--space_lg) var(--space_xxl) calc(var(--space_lg) * 0.9);
}

.btn-disabled {
  pointer-events: none;
  opacity: 0.5;
  cursor: default;
}
.btn-disabled:not(.btn-primary):before {
  display: none;
}
.btn-disabled:hover, .btn-disabled:focus {
  opacity: 0.5;
}

.close-icon {
  overflow: hidden;
  position: absolute;
  left: 0px;
  top: 0px;
  cursor: pointer;
  width: 1.3rem;
  height: 1.3rem;
  font-size: 0;
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.close-icon:before, .close-icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0%;
  width: 100%;
  height: 0.16rem;
  margin-top: -0.09375rem;
  background-color: var(--color-link);
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s ease;
  transition-delay: 0.1s;
}
.close-icon:before {
  -webkit-transform: rotate(-45deg) translateX(-140%);
  transform: rotate(-45deg) translateX(-140%);
}
.close-icon:after {
  -webkit-transform: rotate(45deg) translateX(-140%);
  transform: rotate(45deg) translateX(-140%);
}
.close-icon:hover:before, .close-icon:hover:after {
  background-color: var(--color-highlight);
}

.placeholder-icon {
  position: relative;
  cursor: pointer;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.08);
  background-color: var(--color-bground);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.placeholder-icon:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  background-color: var(--color-highlight);
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: center center;
  transform-origin: center center;
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.placeholder-icon:after {
  content: "";
  font-family: "Barberry";
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  color: inherit;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -10px;
  margin-left: -10px;
  transition: color 0.3s ease-in-out;
}
.placeholder-icon:hover:before {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.placeholder-icon:hover:after {
  color: var(--color-bground);
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

.row-0 {
  margin-left: 0;
  margin-right: 0;
}
.row-0 > [class*=col-] {
  padding-left: 0;
  padding-right: 0;
}

.row-10 {
  margin-left: -5px;
  margin-right: -5px;
}
.row-10 > [class*=col-] {
  padding-left: 5px;
  padding-right: 5px;
}
.row-10.row-padding {
  margin-top: -5px;
  margin-bottom: -5px;
}
.row-10.row-padding > [class*=col-] {
  padding-top: 5px;
  padding-bottom: 5px;
}

.row-20 {
  margin-left: -10px;
  margin-right: -10px;
}
.row-20 > [class*=col-] {
  padding-left: 10px;
  padding-right: 10px;
}
.row-20.row-padding {
  margin-top: -10px;
  margin-bottom: -10px;
}
.row-20.row-padding > [class*=col-] {
  padding-top: 10px;
  padding-bottom: 10px;
}

.row-30 {
  margin-left: -15px;
  margin-right: -15px;
}
.row-30 > [class*=col-] {
  padding-left: 15px;
  padding-right: 15px;
}
.row-30.row-padding {
  margin-top: -15px;
  margin-bottom: -15px;
}
.row-30.row-padding > [class*=col-] {
  padding-top: 15px;
  padding-bottom: 15px;
}

.row-40 {
  margin-left: -20px;
  margin-right: -20px;
}
.row-40 > [class*=col-] {
  padding-left: 20px;
  padding-right: 20px;
}
.row-40.row-padding {
  margin-top: -20px;
  margin-bottom: -20px;
}
.row-40.row-padding > [class*=col-] {
  padding-top: 20px;
  padding-bottom: 20px;
}

.row-50 {
  margin-left: -25px;
  margin-right: -25px;
}
.row-50 > [class*=col-] {
  padding-left: 25px;
  padding-right: 25px;
}
.row-50.row-padding {
  margin-top: -25px;
  margin-bottom: -25px;
}
.row-50.row-padding > [class*=col-] {
  padding-top: 25px;
  padding-bottom: 25px;
}

.row-60 {
  margin-left: -30px;
  margin-right: -30px;
}
.row-60 > [class*=col-] {
  padding-left: 30px;
  padding-right: 30px;
}
.row-60.row-padding {
  margin-top: -30px;
  margin-bottom: -30px;
}
.row-60.row-padding > [class*=col-] {
  padding-top: 30px;
  padding-bottom: 30px;
}

.flickity-prev-next-button {
  margin-top: -22px;
  background: none;
  padding: 0;
  outline: none;
  border-radius: 0;
  opacity: 0;
  color: var(--color-link);
  transition: transform 0.3s, opacity 0.3s, background 0.3s, box-shadow 0.3s;
}
.flickity-prev-next-button:hover {
  background: none;
}
.flickity-prev-next-button.previous {
  left: 2.5%;
  -webkit-transform: translateX(20%);
  transform: translateX(20%);
}
.flickity-prev-next-button.next {
  right: 2.5%;
  -webkit-transform: translateX(-20%);
  transform: translateX(-20%);
}
.flickity-enabled:hover .flickity-prev-next-button {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.flickity-prev-next-button .flickity-button-icon {
  left: 10%;
  top: 10%;
  width: 80%;
  height: 80%;
}

.flickity-page-dots .dot {
  width: 6px;
  height: 6px;
  margin: 0 8px;
  background-color: var(--color-link);
  transition: transform 0.3s;
}
.flickity-page-dots .dot.is-selected {
  opacity: 1;
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slick-arrow {
  position: absolute;
  z-index: 2;
  top: 50%;
  margin-top: -22px;
  outline: none;
  border: none;
  padding: 0;
  font-size: 0;
  cursor: pointer;
  width: 44px;
  height: 44px;
  opacity: 0;
  pointer-events: none;
  background-color: transparent;
  color: var(--color-link);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: color 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
}
.slick-arrow:hover {
  color: var(--color-highlight);
}
.slick-arrow:focus {
  outline: none;
}
.slick-arrow.disabled {
  pointer-events: none !important;
}
.slick-arrow svg {
  width: 80%;
  height: 80%;
  fill: currentColor;
}
.slick-disabled .slick-arrow {
  cursor: not-allowed;
}
.is-slick_slider:hover .slick-arrow, .slick-slider:hover .slick-arrow {
  opacity: 1;
  pointer-events: visible;
  -webkit-transform: none;
  transform: none;
}

.slick-prev {
  left: 2.5%;
  -webkit-transform: translateX(20%);
  transform: translateX(20%);
}
.is-slick_slider-container .slick-prev {
  left: -50px;
  right: auto;
}

.slick-next {
  right: 2.5%;
  -webkit-transform: translateX(-20%);
  transform: translateX(-20%);
}
.is-slick_slider-container .slick-next {
  right: -50px;
  left: auto;
}

.slick-dots {
 position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 90%;
  overflow-x: auto;
  white-space: nowrap;
  list-style: none;
  padding: 6px 10px;
  margin: 0;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 50px;
  display: flex !important;
  justify-content: start;
  z-index: 10;
  scrollbar-width: none; /* Firefox */
}
.slick-dots li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
}
.slick-dots li.slick-active button {
  opacity: 1;
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}
.slick-dots button {
  font-size: 0;
  display: block;
  width: 6px;
  height: 6px;
  padding: 0;
  cursor: pointer;
  outline: none;
  border-radius: 50%;
  border: none;
  opacity: 0.25;
  background-color: var(--color-link);
  transition: transform 0.3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.is-slick_slider {
  position: relative;
}

.aspect__ratio {
  display: block;
  clear: both;
  position: relative;
  z-index: 1;
  min-height: 1px;
}
.aspect__ratio.aspect__ratio-1 {
  padding-top: 100%;
}
.aspect__ratio.aspect__ratio-75 {
  padding-top: 133.33333%;
}
.aspect__ratio.aspect__ratio-667 {
  padding-top: 149.92504%;
}
.aspect__ratio.aspect__ratio-1333 {
  padding-top: 75.01875%;
}
.aspect__ratio.aspect__ratio-15 {
  padding-top: 66.66667%;
}
.aspect__ratio.aspect__ratio-16 {
  padding-top: 62.5%;
}
.aspect__ratio.aspect__ratio-1777 {
  padding-top: 56.25%;
}
.aspect__ratio.aspect__ratio-crop .aspect__ratio-image {
  background-size: cover;
}
.aspect__ratio .aspect__ratio-container {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.aspect__ratio .aspect__ratio-image {
  margin: 0 auto;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
}

.required {
  font-size: 140%;
  color: #ed3737;
}

.ris {
  font-family: "Barberry";
  speak: none;
  font-style: normal;
  font-weight: inherit;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.ri-cart:before {
  content: "";
}

.ri-account:before {
  content: "";
}

.ri-search:before {
  content: "";
}

.ri-compare:before {
  content: "";
}

.ri-wishlist:before {
  content: "";
}

.ri-wishlist-empty:before {
  content: "";
}

.ri-remove:before {
  content: "";
}

.ri-minus:before {
  content: "";
}

.ri-plus:before {
  content: "";
}

.ri-check:before {
  content: "";
  font-weight: 700;
}

.ri-alert:before {
  content: "";
  font-weight: 700;
  border: 1px solid;
  border-radius: 50%;
}

.has--tilt-effect {
  transition: transform 0.2s ease;
  -webkit-transform: rotateX(0) rotateY(0);
  transform: rotateX(0) rotateY(0);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.has--tilt-effect.tilt-leave {
  -webkit-transform: rotateX(0) rotateY(0) !important;
  transform: rotateX(0) rotateY(0) !important;
  transition-timing-function: cubic-bezier(0.42, 0, 0, 1) !important;
  transition-duration: 1.5s;
}
.has--tilt-effect .banner__link .banner__image {
  width: 100%;
  -webkit-transform: none;
  transform: none;
}

.has--text-shadow {
  text-shadow: 1px 1px 1px #040404;
}

.has--box-shadow {
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2);
}

.has--rounded-edge {
  border-radius: 10px;
}

.rounded-1 {
  border-radius: 1px;
}

.rounded-2 {
  border-radius: 2px;
}

.rounded-3 {
  border-radius: 3px;
}

.rounded-4 {
  border-radius: 4px;
}

.rounded-5 {
  border-radius: 5px;
}

.rounded-6 {
  border-radius: 6px;
}

.rounded-7 {
  border-radius: 7px;
}

.rounded-8 {
  border-radius: 8px;
}

.rounded-9 {
  border-radius: 9px;
}

.rounded-10 {
  border-radius: 10px;
}

.background--contain {
  background-size: contain !important;
}

.background--cover {
  background-size: cover !important;
}

.has-tooltip {
  position: relative;
}
.has-tooltip:hover .tooltip {
  visibility: visible;
  -webkit-animation: shop_tooltip_hover_in 0.3s;
  animation: shop_tooltip_hover_in 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.has-tooltip .tooltip {
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  position: absolute;
  top: -35px;
  right: auto;
  left: 50%;
  visibility: hidden;
  pointer-events: none;
  white-space: nowrap;
  text-align: center;
  padding: 8px 9px 6px 9px;
  color: var(--color-bground);
  background-color: var(--color-highlight);
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  transition: all 0.3s ease;
  -webkit-animation: shop_tooltip_hover_out 0.3s;
  animation: shop_tooltip_hover_out 0.3s;
}
.has-tooltip .tooltip:after {
  position: absolute;
  bottom: -16px;
  right: auto;
  left: 50%;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px;
  border-color: transparent transparent transparent;
  border-top-color: var(--color-highlight);
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}

.clearfix:after {
  content: "";
  clear: both;
  display: table;
}

.form-group {
  margin-bottom: 1rem;
}
.form-group input[type=radio] + label, .form-group input[type=checkbox] + label {
  margin-top: 10px;
}
.form-group label {
  display: block;
  margin: 0;
  padding: 0.25rem 0 0.5rem;
  font-size: 1rem;
  line-height: 1.125rem;
  font-weight: normal;
  text-decoration: none;
  border-bottom: 0 none;
  color: var(--color-heading);
}
.form-group textarea {
  float: left;
  padding: 1rem;
  line-height: inherit;
}
.form-group textarea[rows] {
  height: auto;
}
.form-group .recover {
  font-size: 16px;
  font-weight: 400;
}
.form-group .recover:hover {
  opacity: 0.6;
}

.form-divider {
  position: relative;
  width: 100%;
  margin: 14px 0;
  text-align: center;
}
.form-divider:before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  content: " ";
  width: 100%;
  height: 1px;
  background: #e1e1e1;
}
.form-divider span {
  position: relative;
  z-index: 10;
  display: inline-block;
  font-size: 18px;
  font-weight: 400;
  padding: 0 19px;
  text-transform: lowercase;
  color: var(--color-link);
  background-color: var(--color-bground);
}

.form-animate a {
  position: relative;
  font-weight: normal;
  background-position: right bottom, right bottom;
  background-repeat: no-repeat, no-repeat;
  background-size: 0 1px, 100% 1px;
  word-wrap: break-word;
  background-image: linear-gradient(to top, var(--color-highlight) 0px, var(--color-highlight) 0px), linear-gradient(to top, var(--color-border) 0px, var(--color-border) 0px);
  transition: background-size 0.3s ease, color 0.3s ease;
}
.form-animate a:hover {
  background-position: left bottom, left bottom;
  background-size: 100% 1px, 100% 1px;
}

.select-wrapper {
  position: relative;
  z-index: 1;
}
.select-wrapper:before, .select-wrapper:after {
  font-size: 8px;
  position: absolute;
  right: 1.7em;
  width: 8px;
  height: 8px;
  font-family: "Barberry";
  font-weight: 400;
  line-height: 1;
  top: 50%;
}
.select-wrapper:before {
  content: "";
  margin-top: -9px;
}
.select-wrapper:after {
  content: "";
}
.variation-select-hidden .select-wrapper select,
.variation-select-hidden .select-wrapper:before, 
.variation-select-hidden .select-wrapper:after {
  display: none;
}
.select-wrapper select {
  font-weight: 400;
  font-size: 14px;
  cursor: pointer;
  padding: 9px 15px 9px 20px;
  line-height: 1;
  height: 48px;
  min-width: 230px;
  border-radius: 0;
  color: var(--color-heading);
  border: 2px solid var(--color-border);
  -webkit-appearance: none;
  appearance: none;
}
.select-wrapper select:focus {
  border-color: var(--color-heading);
}

.checkbox-wrapper {
  position: relative;
  margin-bottom: 20px;
  line-height: 1;
}
.checkbox-wrapper input {
  display: none;
}
.checkbox-wrapper input:checked + label:before {
  color: var(--color-highlight);
}
.checkbox-wrapper label {
  display: inline-block;
  cursor: pointer;
  margin-bottom: 0;
  position: relative;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0 0 0 1.725rem;
}
.checkbox-wrapper label:before {
  content: "";
  font-family: "Barberry";
  color: transparent;
  width: 19px;
  height: 19px;
  font-weight: 400;
  font-size: 10px;
  line-height: 16px;
  text-align: center;
  margin-right: 0.5rem;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -13px;
  background-color: transparent;
  border: 2px solid var(--color-border);
  transition: color 0.3s ease;
}
.checkbox-wrapper a {
  font-weight: normal;
  font-size: inherit;
  background-position: right bottom, right bottom;
  background-repeat: no-repeat, no-repeat;
  background-size: 0 1px, 100% 1px;
  word-wrap: break-word;
  background-image: linear-gradient(to top, var(--color-highlight) 0px, var(--color-highlight) 0px), linear-gradient(to top, var(--color-border) 0px, var(--color-border) 0px);
  transition: background-size 0.3s ease, color 0.3s ease;
}
.checkbox-wrapper a:hover {
  background-position: left bottom, left bottom;
  background-size: 100% 1px, 100% 1px;
}

.btn-backward {
  padding-left: 35px;
  position: relative;
  font-size: 18px;
  font-weight: 400;
  display: inline-block;
}
.btn-backward:hover:before {
  -webkit-transform: translateX(-5px);
  transform: translateX(-5px);
}
.btn-backward:before {
  content: "";
  font-family: "Barberry";
  position: absolute;
  left: 0;
  font-size: 24px;
  line-height: 1;
  transition: transform 0.3s;
}

.alert {
  margin: 30px auto 0;
  position: relative;
  padding: 20px 20px 20px 5rem;
  background-color: var(--color-link);
  color: var(--color-bground);
}
.alert b, .alert strong {
  font-weight: 600;
}
.alert ul {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: inherit;
}
.alert .alert__icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 60px;
  height: 100%;
  font-size: 24px;
  font-weight: 700;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.alert .alert__content, .alert .alert__description {
  font-size: 18px;
  line-height: 1.4;
}
.alert .alert__description {
  margin-left: 100px;
}
.alert .alert__background {
  background-position: top center;
  background-size: cover;
  width: 100px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.alert-success {
  background-color: var(--color-success_bg);
  color: var(--color-success);
}
.alert-success .alert__icon {
  color: #fff;
  background-color: var(--color-success_ico);
}

.alert-notice {
  background-color: rgba(255, 234, 138, 0.1);
  color: #9C6F19;
}

.alert-error {
  background-color: var(--color-error_bg);
  color: var(--color-error);
}
.alert-error .alert__icon {
  color: #fff;
  background-color: var(--color-error_ico);
}

.alert-message {
  position: fixed;
  top: 150px;
  left: 100%;
  min-height: 100px;
  max-height: 100px;
  width: 100px;
  cursor: pointer;
  margin: 0;
  z-index: 101;
  overflow: hidden;
  box-shadow: 0px 0px 40px -10px rgba(0, 0, 0, 0.2);
  -webkit-animation: slideIn, slideOut;
  animation: slideIn, slideOut;
  -webkit-animation-duration: 1.5s, 1.5s;
  animation-duration: 1.5s, 1.5s;
  -webkit-animation-delay: 0.5s, 4.5s;
  animation-delay: 0.5s, 4.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.alert-message.cart_message {
  padding-left: 20px;
}
.alert-message .alert__content, .alert-message .alert__description {
  font-size: 16px;
  font-weight: 400;
  opacity: 0;
  -webkit-animation: opacityIn, opacityOut;
  animation: opacityIn, opacityOut;
  -webkit-animation-delay: 1.25s, 4.65s;
  animation-delay: 1.25s, 4.65s;
  -webkit-animation-duration: 0.5s, 0.5s;
  animation-duration: 0.5s, 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.breadcrumbs {
  overflow: hidden;
  margin-bottom: 20px;
  padding: 0;
  list-style: none;
}
.breadcrumbs span {
  line-height: 1.3;
  font-size: 83%;
  display: inline-block;
}
.breadcrumbs .delimiter {
  padding: 0 10px;
}

.video__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
  width: 100%;
}
.video__wrapper iframe, .video__wrapper object, .video__wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.widget__video video {
  width: 100%;
}

.page-header {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.page-header.title-size-default .title-section .title-section-wrapper {
  padding-top: 100px;
  padding-bottom: 100px;
}
.page-header.title-size-default .title-section .page-title {
  font-size: calc(var(--page_header-font_size) * 0.6);
}
.page-header.title-size-small .title-section .title-section-wrapper {
  padding-top: 60px;
  padding-bottom: 60px;
}
.page-header.title-size-small .title-section .page-title {
  font-size: calc(var(--page_header-font_size_small) * 0.6);
}
.page-header.title-size-large .title-section .title-section-wrapper {
  padding-top: 150px;
  padding-bottom: 150px;
}
.page-header.title-size-large .title-section .page-title {
  font-size: calc(var(--page_header-font_size_large) * 0.6);
}
.page-header.title-size-xlarge .title-section .title-section-wrapper {
  padding-top: 250px;
  padding-bottom: 250px;
}
.page-header.title-size-xlarge .title-section .page-title {
  font-size: calc(var(--page_header-font_size_xlarge) * 0.6);
}
.page-header.color-scheme-light .title-section .breadcrumbs a, .page-header.color-scheme-light .title-section .page-title, .page-header.color-scheme-light .title-section .term-description, .page-header.color-scheme-light .title-section .category_item_link, .page-header.color-scheme-light .title-section .back-btn, .page-header.color-scheme-light .title-section .barberry-show-categories a {
  color: #fff;
}
.page-header.color-scheme-light .page-categories-wrapper .list_categories .cat-item-title span, .page-header.color-scheme-light .page-categories-wrapper .barberry-show-categories a span {
  background-image: linear-gradient(to top, #fff 0px, #fff 0px), linear-gradient(to top, rgba(255, 255, 255, 0.1) 0px, rgba(255, 255, 255, 0.1) 0px);
}
.page-header.color-scheme-dark .title-section .breadcrumbs a, .page-header.color-scheme-dark .title-section .page-title, .page-header.color-scheme-dark .title-section .term-description, .page-header.color-scheme-dark .title-section .category_item_link, .page-header.color-scheme-dark .title-section .back-btn, .page-header.color-scheme-dark .title-section .barberry-show-categories a {
  color: #000;
}
.page-header.color-scheme-dark .page-categories-wrapper .list_categories .cat-item-title span, .page-header.color-scheme-dark .page-categories-wrapper .barberry-show-categories a span {
  background-image: linear-gradient(to top, #000 0px, #000 0px), linear-gradient(to top, rgba(0, 0, 0, 0.1) 0px, rgba(0, 0, 0, 0.1) 0px);
}
.page-header .title-section {
  position: relative;
  z-index: 2;
}
.page-header .title-section .title-section-wrapper {
  text-align: center;
}
.page-header .title-section .title-wrapper {
  max-width: 70%;
  margin-top: 97.5px;
}
.page-header .title-section .page-title-wrapper {
  position: relative;
  display: inline-block;
  overflow: hidden;
  text-align: center;
}
.page-header .title-section .page-title {
  font-weight: var(--page_header-font_weight);
  letter-spacing: var(--page_header-letter_spacing);
  line-height: var(--page_header-line_height);
  text-transform: var(--page_header-text_transform);
  margin: 0;
}
.page-header .title-section .back-btn {
  z-index: 4;
  overflow: hidden;
  position: absolute;
  left: 5px;
  top: 50%;
  cursor: pointer;
  width: 32px;
  height: 32px;
  margin-top: -17px;
  transition: left 0.3s ease, color 0.3s ease;
}
.page-header .title-section .back-btn:hover {
  left: 0;
}
.page-header .title-section .back-btn svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 32px;
  height: 32px;
  fill: currentColor;
  stroke: currentColor;
}
.page-header .title-section .back-btn + .page-title {
  padding: 0 50px;
}
.page-header .page-header-bg-wrapper {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
}
.page-header .page-header-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-header .page-categories-wrapper {
  width: 100%;
  overflow: hidden;
}
.page-header .page-categories-wrapper .list_categories {
  list-style: none;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}
.page-header .page-categories-wrapper .list_categories li {
  padding: 0 13px;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0.5rem;
}
.page-header .page-categories-wrapper .list_categories img {
  max-height: 30px;
  display: inline-block;
  margin-right: 10px;
}
.page-header .page-categories-wrapper .list_categories .category_item_link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: row;
  flex-direction: row;
}
.page-header .page-categories-wrapper .list_categories .category_item_link:hover .cat-item-title span {
  background-position: left bottom, left bottom;
  background-size: 100% 1px, 100% 1px;
}
.page-header .page-categories-wrapper .list_categories .cat-item-title {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-top: 2px;
}
.page-header .page-categories-wrapper .list_categories .cat-item-title span {
  word-wrap: break-word;
  font-weight: 500;
  display: inline-block;
  line-height: 1.2;
  background-image: linear-gradient(to top, var(--color-link) 0px, var(--color-link) 0px), linear-gradient(to top, rgba(var(--color-link-rgb), 0.1) 0px, rgba(var(--color-link-rgb), 0.1) 0px);
  background-position: right bottom, right bottom;
  background-repeat: no-repeat, no-repeat;
  background-size: 0 1px, 100% 1px;
  transition: none 300ms ease-in-out;
  transition-property: background-size, color;
}
.page-header .page-categories-wrapper .list_categories .cat-item-title sup {
  margin-left: 5px;
  top: -9px;
  font-size: 60%;
  font-weight: 500;
}
.page-header .page-categories-wrapper .barberry-show-categories {
  padding-bottom: 10px;
}
.page-header .page-categories-wrapper .barberry-show-categories.opened a:before {
  margin-top: -4px;
  -webkit-transform: rotateX(180deg) rotateY(0deg) rotateZ(0deg);
  transform: rotateX(180deg) rotateY(0deg) rotateZ(0deg);
  transition-delay: 0.3s;
}
.page-header .page-categories-wrapper .barberry-show-categories a {
  display: inline-block;
  line-height: 1.2;
  font-weight: 400;
  position: relative;
  padding-right: 20px;
}
.page-header .page-categories-wrapper .barberry-show-categories a:before {
  font-family: "Barberry";
  font-weight: 400;
  line-height: 1;
  content: "";
  font-size: 14px;
  position: absolute;
  right: 0;
  opacity: 1;
  width: 11px;
  height: 11px;
  border: none;
  top: 50%;
  margin-top: -7px;
  transition: transform 0.7s ease, margin 0.7s ease;
  transition-delay: 0.5s;
}
.page-header .page-categories-wrapper .barberry-show-categories a span {
  word-wrap: break-word;
  font-weight: 500;
  display: inline-block;
  line-height: 1.2;
  background-image: linear-gradient(to top, var(--color-link) 0px, var(--color-link) 0px), linear-gradient(to top, rgba(var(--color-link-rgb), 0.1) 0px, rgba(var(--color-link-rgb), 0.1) 0px);
  background-position: left bottom, left bottom;
  background-repeat: no-repeat, no-repeat;
  background-size: 0 1px, 100% 1px;
  transition: background 300ms ease-in-out;
}
.page-header .page-delimiter {
  display: block;
  height: 3px;
  margin: 5px auto 28px;
  width: 100px;
  background-color: var(--color-link);
}
.page-header .page-meta_list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.page-header .page-meta_list li {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  line-height: 1.4;
  margin-right: 1.6rem;
  color: var(--color-link);
}
.page-header .page-meta_list li:last-child {
  margin-right: 0;
}
.page-header .page-meta_list a, .page-header .page-meta_list span {
  line-height: 1.4;
  font-weight: 400;
  display: inline-block;
}
.page-header .page-meta_list .meta-share_container:before {
  display: inline-block;
  font-size: 16px;
  margin-right: 0.1875rem;
  font-family: "Barberry";
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "";
}

.page-heading_wrapper {
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: bottom;
}

.page-heading {
  font-weight: 700;
  letter-spacing: -2.5px;
  line-height: 1.3;
  text-transform: none;
  font-size: 60px;
  margin: 0;
  padding: 0;
  color: var(--color-heading);
}

.page-subheading {
  line-height: 1.4;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-auto {
  overflow: auto !important;
}

.hide {
  display: none !important;
}

.visibility-hidden {
  visibility: hidden !important;
}

.h100 {
  height: 100% !important;
  max-height: 100% !important;
}

.w100 {
  width: 100% !important;
  max-width: 100% !important;
}

.m20 {
  margin-bottom: 20px !important;
}

.d-position-left .ml__dropdown, .d-position-left .minicart, .d-position-left .customer__dropdown {
  right: auto;
  left: 0;
}
.d-position-left .customer__dropdown .submenu {
  text-align: left;
}

.d-position-right .ml__dropdown, .d-position-right .minicart, .d-position-right .customer__dropdown {
  left: auto;
  right: 0;
}
.d-position-right .customer__dropdown .submenu {
  text-align: right;
}

.d-icon {
  display: block;
  font-size: 0;
}

.money {
  white-space: nowrap;
  position: relative;
  font-family: var(--heading-font);
}
.money[data-currency-default]:after {
  content: attr(data-currency-default);
  text-transform: none;
  font-weight: 500;
  position: absolute;
  z-index: 25;
  right: 50%;
  top: 100%;
  background-color: var(--color-bground-invert);
  background-color: rgba(var(--color-bground-invert-rgb), 0.85);
  color: var(--color-bground);
  white-space: pre;
  margin-top: 5px;
  line-height: normal;
  padding: 3px 8px;
  border-radius: 3px;
  opacity: 0;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.money[data-currency-default]:before {
  content: "";
  position: absolute;
  z-index: 25;
  top: 100%;
  right: 50%;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid var(--color-bground-invert);
  border-bottom: 5px solid rgba(var(--color-bground-invert-rgb), 0.85);
  margin-top: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.money[data-currency-default]:hover:after, .money[data-currency-default]:hover:before {
  opacity: 1;
  visibility: visible;
}
.money sub {
  font-size: 70%;
  margin-right: 3px;
  bottom: 0;
}
.money sup {
  font-size: 60%;
  font-weight: 400;
  line-height: 1.6;
  margin-left: 0.1rem;
}
.money .currency_symbol {
  display: inline-block;
  font-size: 70%;
  margin-right: 3px;
}

.site-pagination {
  padding-top: 3.75rem;
  text-align: center;
  font-size: 1.25rem;
  border-top: 1px solid var(--color-border);
}
.site-pagination ul {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
.site-pagination .page-numbers {
  opacity: 0.5;
  color: inherit;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1rem;
  margin-right: 2rem;
  color: var(--color-link);
}
.site-pagination .page-numbers.btn-active, .site-pagination .page-numbers:hover {
  opacity: 1;
}
.site-pagination .btn-disabled {
  opacity: 1;
  border: none;
  width: auto;
  height: auto;
  line-height: 1;
}
.site-pagination .btn-active {
  cursor: default;
}
.site-pagination .next, .site-pagination .prev {
  font-size: 0;
}
.site-pagination .next:before, .site-pagination .prev:before {
  font-family: "Barberry";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1rem;
  margin-bottom: 5px;
}
.site-pagination .next:before {
  content: "";
}
.site-pagination .prev:before {
  content: "";
}
.site-pagination .nav-title {
  position: relative;
  display: inline-block;
  margin-bottom: 0.625rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 2px;
  color: rgba(var(--color-link-rgb), 0.75);
}
.site-pagination .nav-title:before {
  position: absolute;
  top: 1px;
  font-family: "Barberry";
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.site-pagination .nav-title + span {
  display: block;
  font-size: 1.625rem;
  line-height: 1.4;
  font-weight: 600;
}
.site-pagination .nav-prev {
  height: 100%;
  padding-right: 6.25rem;
}
.site-pagination .nav-prev .nav-title {
  padding-left: 22px;
}
.site-pagination .nav-prev .nav-title:before {
  left: 0;
  content: "";
}
.site-pagination .nav-next {
  height: 100%;
  padding-left: 6.25rem;
}
.site-pagination .nav-next .nav-title {
  padding-right: 22px;
}
.site-pagination .nav-next .nav-title:before {
  right: 0;
  content: "";
}
.site-pagination .nav-next.has-border {
  border-left: 1px solid var(--color-border);
}

.social-sharing {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
.social-sharing .social-icons__link {
  text-decoration: none;
  width: 50px;
  height: 50px;
  line-height: 50px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: opacity 0.3s ease;
}
.social-sharing .social-icons__link:hover {
  opacity: 0.7;
}
.social-sharing .social-icons__link svg {
  width: calc(var(--body-font_size) + 2px);
  height: calc(var(--body-font_size) + 2px);
  fill: currentColor;
}
.social-sharing .share-facebook {
  color: #fff;
  background-color: #4b6fa8;
}
.social-sharing .share-twitter {
  color: #fff;
  background-color: #65bbf2;
}
.social-sharing .share-pinterest {
  color: #fff;
  background-color: #cb1f22;
}

.social-icons {
  list-style: none;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
}
.social-icons li {
  font-size: 0;
}
.social-icons .social-icons__link {
  display: block;
  position: relative;
  line-height: 1;
}
.social-icons .social-icons__link:hover svg {
  fill: var(--color-bground);
  -webkit-transform: scale(0.8, 0.8);
  transform: scale(0.8, 0.8);
}
.social-icons .social-icons__link:hover .circle_bg {
  opacity: 1;
  -webkit-transform: scale(1.5, 1.5);
  transform: scale(1.5, 1.5);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.social-icons .social-icons__link svg {
  position: relative;
  z-index: 2;
  fill: currentColor;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.social-icons .social-icons__link .circle_bg {
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: block;
  opacity: 0;
  background-color: var(--color-link);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: scale(0.6, 0.6);
  transform: scale(0.6, 0.6);
}

.social--has-border .social-icons__link {
  width: 42px;
  height: 42px;
  border: 2px solid;
  border-radius: 50%;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  transition: color 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
}

.payment_providers {
  list-style: none;
  padding: 0;
  margin: 0 -2px;
  font-size: 0;
}
.payment_providers li {
  padding: 0 2px;
  display: inline-block;
}
.payment_providers svg {
  width: 38px;
}

.ml__picker {
  position: relative;
  line-height: 1.2;
}
.ml__picker.icon-only .intro-text {
  display: none;
}
.ml__picker.noflag [data-code]:before {
  display: none;
}
.ml__picker.noflag .ml__current {
  padding: 0 !important;
}
.ml__picker .has-drop:hover .ml__dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: inherit;
  transition: 0.75s transform cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: none;
  transform: none;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 0.001s;
  animation-duration: 0.001s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.ml__picker .has-drop:hover .ml__dropdown:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: -1;
  background-color: var(--submenu-bground);
  -webkit-animation: topCanvasNavOpen 0.5s forwards ease;
  animation: topCanvasNavOpen 0.5s forwards ease;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 60%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 60%, 0 100%);
}
.ml__picker .has-drop:hover .ml__dropdown:after {
  opacity: 1;
  box-shadow: 5px 5px 60px -10px rgba(0, 0, 0, 0.15);
}
.ml__picker .has-drop:hover .ml__dropdown .ml__switcher li {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
  transition: 1s transform cubic-bezier(0.19, 1, 0.22, 1), 1s opacity cubic-bezier(0.19, 1, 0.22, 1);
}
.ml__picker .has-drop:hover .ml__dropdown .ml__switcher li:nth-child(1) {
  transition-delay: 0.1s;
}
.ml__picker .has-drop:hover .ml__dropdown .ml__switcher li:nth-child(2) {
  transition-delay: 0.2s;
}
.ml__picker .has-drop:hover .ml__dropdown .ml__switcher li:nth-child(3) {
  transition-delay: 0.3s;
}
.ml__picker .has-drop:hover .ml__dropdown .ml__switcher li:nth-child(4) {
  transition-delay: 0.4s;
}
.ml__picker .has-drop:hover .ml__dropdown .ml__switcher li:nth-child(5) {
  transition-delay: 0.5s;
}
.ml__picker .has-drop:hover .ml__dropdown .ml__switcher li:nth-child(6) {
  transition-delay: 0.6s;
}
.ml__picker .has-drop:hover .ml__dropdown .ml__switcher li:nth-child(7) {
  transition-delay: 0.7s;
}
.ml__picker .has-drop:hover .ml__dropdown .ml__switcher li:nth-child(8) {
  transition-delay: 0.8s;
}
.ml__picker .has-drop:hover .ml__dropdown .ml__switcher li:nth-child(9) {
  transition-delay: 0.9s;
}
.ml__picker .has-drop:hover .ml__dropdown .ml__switcher li:nth-child(10) {
  transition-delay: 1s;
}
.ml__picker .symbol {
  display: inline-block;
  margin-right: 5px;
}
.ml__picker .ml__current {
  cursor: pointer;
  height: 100%;
  position: relative;
  padding-right: 1.2rem;
  color: var(--color-link);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  transition: color 0.3s ease;
}
.ml__picker .ml__current[data-code]:before {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -14px;
  display: none;
}
.ml__picker .ml__current:after {
  content: "";
  font-family: "Barberry";
  font-size: 11px;
  position: absolute;
  right: 0;
  opacity: 0.5;
  width: 11px;
  height: 11px;
  font-weight: 300;
  top: 50%;
  margin-top: -6px;
}
.ml__picker .ml__dropdown {
  position: absolute;
  top: 100%;
  opacity: 0;
  padding: 1.75em 0;
  margin: 0 -1.5em;
  z-index: 10;
  min-width: 200px;
  background-color: transparent;
  visibility: hidden;
  height: auto;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: top;
  transform-origin: top;
  transition: 0.2s transform cubic-bezier(0.165, 0.84, 0.44, 1);
}
.ml__picker .ml__dropdown:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
  box-shadow: 5px 5px 0px -10px rgba(0, 0, 0, 0);
  transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: 0.6s;
}
.ml__picker .ml__dropdown--small {
  min-width: 100px;
  padding: 1.5rem 0;
}
.ml__picker .ml__dropdown--small .ml__switcher {
  padding: 0 2rem;
}
.ml__picker .ml__dropdown--small .ml__switcher .active:after {
  left: -2rem;
  right: -2rem;
}
.ml__picker .ml__switcher {
  list-style: none;
  padding: 0 2.7em;
  margin: 0;
  font-size: 18px;
}
.ml__picker .ml__switcher li {
  white-space: nowrap;
  display: block;
  opacity: 0;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  transition: 0.05s transform cubic-bezier(0.165, 0.84, 0.44, 1), 0.05s opacity cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: 0s;
}
.ml__picker .ml__switcher a {
  line-height: 1.3;
  padding: 0.4em 0;
  display: block;
}
.ml__picker .ml__switcher .active {
  pointer-events: none;
  cursor: default;
  position: relative;
}
.ml__picker .ml__switcher .active:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -2.7rem;
  right: -2.7rem;
  background-color: rgba(0, 0, 0, 0.05);
}
.ml__picker [data-code]:before {
  content: "";
  width: 30px;
  height: 20px;
  background-image: url("currencies.png");
  background-repeat: no-repeat;
  background-position: 25px;
  display: inline-block;
  margin-right: 7px;
  vertical-align: middle;
  margin-top: -7px;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}
.ml__picker [data-code=USD]:before {
  background-position: -365px -5px;
}
.ml__picker [data-code=EUR]:before {
  background-position: -165px -485px;
}
.ml__picker [data-code=GBP]:before {
  background-position: -405px -5px;
}
.ml__picker [data-code=CAD]:before {
  background-position: -365px -395px;
}
.ml__picker [data-code=AUD]:before {
  background-position: -285px -455px;
}
.ml__picker [data-code=ILS]:before {
  background-position: -245px -275px;
}
.ml__picker [data-code=INR]:before {
  background-position: -445px -275px;
}
.ml__picker [data-code=AFN]:before {
  background-position: -85px -485px;
}
.ml__picker [data-code=ALL]:before {
  background-position: -45px -485px;
}
.ml__picker [data-code=AZN]:before {
  background-position: -205px -455px;
}
.ml__picker [data-code=DZD]:before {
  background-position: -5px -485px;
}
.ml__picker [data-code=AOA]:before {
  background-position: -445px -485px;
}
.ml__picker [data-code=ARS]:before {
  background-position: -365px -455px;
}
.ml__picker [data-code=AMD]:before {
  background-position: -325px -455px;
}
.ml__picker [data-code=AWG]:before {
  background-position: -405px -485px;
}
.ml__picker [data-code=BSD]:before {
  background-position: -165px -455px;
}
.ml__picker [data-code=BHD]:before {
  background-position: -125px -455px;
}
.ml__picker [data-code=BDT]:before {
  background-position: -85px -455px;
}
.ml__picker [data-code=BBD]:before {
  background-position: -45px -455px;
}
.ml__picker [data-code=BYN]:before {
  background-position: -5px -455px;
}
.ml__picker [data-code=BZD]:before {
  background-position: -405px -425px;
}
.ml__picker [data-code=BMD]:before {
  background-position: -125px -485px;
}
.ml__picker [data-code=BTN]:before {
  background-position: -325px -425px;
}
.ml__picker [data-code=BTC]:before {
  background-position: -485px -335px;
}
.ml__picker [data-code=BOB]:before {
  background-position: -285px -425px;
}
.ml__picker [data-code=BAM]:before {
  background-position: -245px -425px;
}
.ml__picker [data-code=BWP]:before {
  background-position: -205px -425px;
}
.ml__picker [data-code=BRL]:before {
  background-position: -165px -425px;
}
.ml__picker [data-code=BND]:before {
  background-position: -125px -425px;
}
.ml__picker [data-code=BGN]:before {
  background-position: -85px -425px;
}
.ml__picker [data-code=BIF]:before {
  background-position: -5px -425px;
}
.ml__picker [data-code=KHR]:before {
  background-position: -445px -395px;
}
.ml__picker [data-code=CVE]:before {
  background-position: -325px -395px;
}
.ml__picker [data-code=XAF]:before {
  background-position: -85px -335px;
}
.ml__picker [data-code=XOF]:before {
  background-position: -45px -425px;
}
.ml__picker [data-code=XPF]:before {
  background-position: -325px -485px;
}
.ml__picker [data-code=CZK]:before {
  background-position: -245px -365px;
}
.ml__picker [data-code=KYD]:before {
  background-position: -485px -305px;
}
.ml__picker [data-code=CLP]:before {
  background-position: -205px -395px;
}
.ml__picker [data-code=CNY]:before {
  background-position: -165px -395px;
}
.ml__picker [data-code=COP]:before {
  background-position: -125px -395px;
}
.ml__picker [data-code=KMF]:before {
  background-position: -85px -395px;
}
.ml__picker [data-code=CDF]:before {
  background-position: -45px -395px;
}
.ml__picker [data-code=CRC]:before {
  background-position: -445px -365px;
}
.ml__picker [data-code=HRK]:before {
  background-position: -365px -365px;
}
.ml__picker [data-code=CUP]:before {
  background-position: -325px -365px;
}
.ml__picker [data-code=DKK]:before {
  background-position: -205px -365px;
}
.ml__picker [data-code=DJF]:before {
  background-position: -165px -365px;
}
.ml__picker [data-code=DOP]:before {
  background-position: -85px -365px;
}
.ml__picker [data-code=XCD]:before {
  background-position: -5px -125px;
}
.ml__picker [data-code=EGP]:before {
  background-position: -445px -335px;
}
.ml__picker [data-code=ERN]:before {
  background-position: -325px -335px;
}
.ml__picker [data-code=ETB]:before {
  background-position: -245px -335px;
}
.ml__picker [data-code=FKP]:before {
  background-position: -485px -245px;
}
.ml__picker [data-code=FJD]:before {
  background-position: -205px -335px;
}
.ml__picker [data-code=GMD]:before {
  background-position: -45px -335px;
}
.ml__picker [data-code=GEL]:before {
  background-position: -5px -335px;
}
.ml__picker [data-code=GHS]:before {
  background-position: -405px -305px;
}
.ml__picker [data-code=GIP]:before {
  background-position: -485px -215px;
}
.ml__picker [data-code=XAU]:before {
  background-position: -245px -485px;
}
.ml__picker [data-code=GTQ]:before {
  background-position: -285px -305px;
}
.ml__picker [data-code=GGP]:before {
  background-position: -485px -185px;
}
.ml__picker [data-code=GNF]:before {
  background-position: -205px -305px;
}
.ml__picker [data-code=GYD]:before {
  background-position: -165px -305px;
}
.ml__picker [data-code=HTG]:before {
  background-position: -125px -305px;
}
.ml__picker [data-code=HNL]:before {
  background-position: -85px -305px;
}
.ml__picker [data-code=HKD]:before {
  background-position: -485px -155px;
}
.ml__picker [data-code=HUF]:before {
  background-position: -45px -305px;
}
.ml__picker [data-code=ISK]:before {
  background-position: -5px -305px;
}
.ml__picker [data-code=XDR]:before {
  background-position: -485px -125px;
}
.ml__picker [data-code=IDR]:before {
  background-position: -405px -275px;
}
.ml__picker [data-code=IRR]:before {
  background-position: -365px -275px;
}
.ml__picker [data-code=IQD]:before {
  background-position: -325px -275px;
}
.ml__picker [data-code=IMP]:before {
  background-position: -485px -95px;
}
.ml__picker [data-code=JMD]:before {
  background-position: -165px -275px;
}
.ml__picker [data-code=JPY]:before {
  background-position: -125px -275px;
}
.ml__picker [data-code=JEP]:before {
  background-position: -485px -65px;
}
.ml__picker [data-code=JOD]:before {
  background-position: -85px -275px;
}
.ml__picker [data-code=KZT]:before {
  background-position: -45px -275px;
}
.ml__picker [data-code=KES]:before {
  background-position: -5px -275px;
}
.ml__picker [data-code=KWD]:before {
  background-position: -285px -245px;
}
.ml__picker [data-code=KGS]:before {
  background-position: -245px -245px;
}
.ml__picker [data-code=LAK]:before {
  background-position: -205px -245px;
}
.ml__picker [data-code=LVL]:before {
  background-position: -165px -245px;
}
.ml__picker [data-code=LBP]:before {
  background-position: -125px -245px;
}
.ml__picker [data-code=LSL]:before {
  background-position: -85px -245px;
}
.ml__picker [data-code=LRD]:before {
  background-position: -45px -245px;
}
.ml__picker [data-code=LYD]:before {
  background-position: -5px -245px;
}
.ml__picker [data-code=LTL]:before {
  background-position: -405px -215px;
}
.ml__picker [data-code=MOP]:before {
  background-position: -485px -35px;
}
.ml__picker [data-code=MKD]:before {
  background-position: -325px -215px;
}
.ml__picker [data-code=MGA]:before {
  background-position: -285px -215px;
}
.ml__picker [data-code=MWK]:before {
  background-position: -245px -215px;
}
.ml__picker [data-code=MYR]:before {
  background-position: -205px -215px;
}
.ml__picker [data-code=MVR]:before {
  background-position: -165px -215px;
}
.ml__picker [data-code=MRO]:before {
  background-position: -5px -215px;
}
.ml__picker [data-code=MUR]:before {
  background-position: -445px -185px;
}
.ml__picker [data-code=MXN]:before {
  background-position: -405px -185px;
}
.ml__picker [data-code=MDL]:before {
  background-position: -325px -185px;
}
.ml__picker [data-code=MNT]:before {
  background-position: -245px -185px;
}
.ml__picker [data-code=MAD]:before {
  background-position: -165px -185px;
}
.ml__picker [data-code=MZN]:before {
  background-position: -125px -185px;
}
.ml__picker [data-code=MMK]:before {
  background-position: -85px -185px;
}
.ml__picker [data-code=NAD]:before {
  background-position: -45px -185px;
}
.ml__picker [data-code=NPR]:before {
  background-position: -445px -155px;
}
.ml__picker [data-code=ANG]:before {
  background-position: -485px -275px;
}
.ml__picker [data-code=TWD]:before {
  background-position: -5px -65px;
}
.ml__picker [data-code=NZD]:before {
  background-position: -365px -155px;
}
.ml__picker [data-code=NIO]:before {
  background-position: -325px -155px;
}
.ml__picker [data-code=NGN]:before {
  background-position: -245px -155px;
}
.ml__picker [data-code=KPW]:before {
  background-position: -405px -245px;
}
.ml__picker [data-code=NOK]:before {
  background-position: -205px -155px;
}
.ml__picker [data-code=OMR]:before {
  background-position: -165px -155px;
}
.ml__picker [data-code=PKR]:before {
  background-position: -125px -155px;
}
.ml__picker [data-code=PAB]:before {
  background-position: -45px -155px;
}
.ml__picker [data-code=PGK]:before {
  background-position: -5px -155px;
}
.ml__picker [data-code=PYG]:before {
  background-position: -445px -125px;
}
.ml__picker [data-code=PEN]:before {
  background-position: -405px -125px;
}
.ml__picker [data-code=PHP]:before {
  background-position: -365px -125px;
}
.ml__picker [data-code=PLN]:before {
  background-position: -325px -125px;
}
.ml__picker [data-code=QAR]:before {
  background-position: -245px -125px;
}
.ml__picker [data-code=RON]:before {
  background-position: -205px -125px;
}
.ml__picker [data-code=RUB]:before {
  background-position: -165px -125px;
}
.ml__picker [data-code=RWF]:before {
  background-position: -125px -125px;
}
.ml__picker [data-code=SHP]:before {
  background-position: -485px -5px;
}
.ml__picker [data-code=WST]:before {
  background-position: -445px -95px;
}
.ml__picker [data-code=STD]:before {
  background-position: -365px -95px;
}
.ml__picker [data-code=SVC]:before {
  background-position: -405px -335px;
}
.ml__picker [data-code=SAR]:before {
  background-position: -325px -95px;
}
.ml__picker [data-code=RSD]:before {
  background-position: -245px -95px;
}
.ml__picker [data-code=SCR]:before {
  background-position: -205px -95px;
}
.ml__picker [data-code=SLL]:before {
  background-position: -165px -95px;
}
.ml__picker [data-code=XAG]:before {
  background-position: -285px -485px;
}
.ml__picker [data-code=SGD]:before {
  background-position: -125px -95px;
}
.ml__picker [data-code=SBD]:before {
  background-position: -5px -95px;
}
.ml__picker [data-code=SOS]:before {
  background-position: -445px -65px;
}
.ml__picker [data-code=ZAR]:before {
  background-position: -405px -65px;
}
.ml__picker [data-code=KRW]:before {
  background-position: -365px -245px;
}
.ml__picker [data-code=LKR]:before {
  background-position: -285px -65px;
}
.ml__picker [data-code=SDG]:before {
  background-position: -245px -65px;
}
.ml__picker [data-code=SRD]:before {
  background-position: -205px -65px;
}
.ml__picker [data-code=SZL]:before {
  background-position: -165px -65px;
}
.ml__picker [data-code=SEK]:before {
  background-position: -125px -65px;
}
.ml__picker [data-code=CHF]:before {
  background-position: -85px -65px;
}
.ml__picker [data-code=SYP]:before {
  background-position: -45px -65px;
}
.ml__picker [data-code=TJS]:before {
  background-position: -445px -35px;
}
.ml__picker [data-code=TZS]:before {
  background-position: -405px -35px;
}
.ml__picker [data-code=THB]:before {
  background-position: -365px -35px;
}
.ml__picker [data-code=TOP]:before {
  background-position: -285px -35px;
}
.ml__picker [data-code=TTD]:before {
  background-position: -245px -35px;
}
.ml__picker [data-code=TND]:before {
  background-position: -205px -35px;
}
.ml__picker [data-code=TMT]:before {
  background-position: -125px -35px;
}
.ml__picker [data-code=TRY]:before {
  background-position: -165px -35px;
}
.ml__picker [data-code=UGX]:before {
  background-position: -45px -35px;
}
.ml__picker [data-code=UAH]:before {
  background-position: -5px -35px;
}
.ml__picker [data-code=AED]:before {
  background-position: -445px -5px;
}
.ml__picker [data-code=UYU]:before {
  background-position: -325px -5px;
}
.ml__picker [data-code=UZS]:before {
  background-position: -285px -5px;
}
.ml__picker [data-code=VUV]:before {
  background-position: -245px -5px;
}
.ml__picker [data-code=VEF]:before {
  background-position: -165px -5px;
}
.ml__picker [data-code=VND]:before {
  background-position: -125px -5px;
}
.ml__picker [data-code=YER]:before {
  background-position: -85px -5px;
}
.ml__picker [data-code=ZMW]:before {
  background-position: -45px -5px;
}

.currency__notification,
.language__picker.ml__picker [data-code]:before {
  display: none;
}

.site-header-main {
  position: relative;
}
.site-header-main[data-sticky=visible] {
  z-index: 301;
}
.site-header-main[data-sticky=visible] .site-header__main, .site-header-main[data-sticky=visible] .site-navigation {
  background: none;
}

.site-header__main {
  position: relative;
  line-height: 1;
  color: var(--header-color);
  background-color: var(--header-bground);
}
.site-header__main .ml__picker .ml__current, .site-header__main .search__icon, .site-header__main .wishlist__link, .site-header__main .compare__link, .site-header__main .customer__link, .site-header__main .cart__link {
  display: block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  line-height: 1.2;
  font-family: var(--menu-font);
  font-weight: var(--menu-font_weight);
  font-style: var(--menu-font_style);
  font-size: var(--menu-font_size);
  text-transform: var(--menu-text_transform);
  letter-spacing: var(--menu-letter_spacing);
  color: var(--header-link);
}
.site-header__main .ml__picker .ml__current:hover, .site-header__main .search__icon:hover, .site-header__main .wishlist__link:hover, .site-header__main .compare__link:hover, .site-header__main .customer__link:hover, .site-header__main .cart__link:hover {
  color: var(--header-highlight);
}
.site-header__main .ml__picker .ml__switcher a, .site-header__main .customer__dropdown .submenu a {
  font-size: var(--submenu-font_size);
  font-weight: var(--submenu-font_weight);
  letter-spacing: var(--submenu-letter_spacing);
  text-transform: var(--submenu-text_transform);
  color: var(--submenu-color);
}
.site-header__main .ml__picker .ml__switcher a:not(.active):hover, .site-header__main .customer__dropdown .submenu a:not(.active):hover {
  color: var(--submenu-highlight);
}
.site-header__main .header__customer.my-account-has-drop:hover .customer__dropdown:before, .site-header__main .ml__picker .has-drop:hover .ml__dropdown:before {
  background-color: var(--submenu-bground);
}
.site-header__main .ris {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.2;
  font-size: calc(var(--menu-icon_size) + 2px);
}
.site-header__main .svg-icon {
  fill: currentColor;
  stroke: currentColor;
  width: var(--menu-icon_size);
  height: var(--menu-icon_size);
}
.site-header__main .svg-icon.stroke-none {
  stroke: none;
}
.site-header__main .menu-trigger .nav_burger span, .site-header__main .menu-trigger .nav_burger span:before {
  background-color: var(--header-link);
}
.site-header__main .menu-trigger .nav_burger span:hover, .site-header__main .menu-trigger .nav_burger span:before:hover {
  background-color: var(--header-highlight);
}
.site-header__main .site-logo-light {
  display: none;
}
.site-header__main .header__cart:hover .cart__count:before {
  background-color: var(--header-highlight);
}
.site-header__main .header__cart .cart__amount {
  color: var(--header-color);
}
.site-header__main .header__cart .cart__count {
  color: var(--header-bground);
}
.site-header__main .header__cart .cart__count:before {
  background-color: var(--header-link);
}
.site-header__main [class*=col-p-], .site-header__main [class*=col-p-] > .row > .col-auto {
  position: static;
}
.site-header__main .col-p-100, .site-header__main .col-p-100:not(.column) > .row, .site-header__main .col-p-100:not(.column) > .row > .col-auto {
  display: block !important;
}

.site-header__top {
  line-height: 1;
  color: var(--topbar-color);
  background-color: var(--topbar-bground);
  font-size: var(--topbar-font_size);
  font-weight: var(--topbar-font_weight);
  border-bottom: 1px solid var(--topbar-border);
}
.site-header__top .ml__picker .ml__current, .site-header__top .search__icon, .site-header__top .wishlist__link, .site-header__top .compare__link, .site-header__top .customer__link, .site-header__top .cart__link, .site-header__top .social-icons__link, .site-header__top .header__contact a {
  color: var(--topbar-highlight);
}
.site-header__top .ml__picker .ml__current:hover, .site-header__top .search__icon:hover, .site-header__top .wishlist__link:hover, .site-header__top .compare__link:hover, .site-header__top .customer__link:hover, .site-header__top .cart__link:hover, .site-header__top .social-icons__link:hover, .site-header__top .header__contact a:hover {
  color: var(--topbar-highlight);
}
.site-header__top .ml__picker .ml__current {
  font-weight: 400;
}
.site-header__top .ml__picker .ml__current:after {
  content: "";
  font-size: 11px;
  font-weight: 300;
  top: 50%;
  left: auto;
  right: 0.2em;
  margin-top: -4px;
}
.site-header__top .ml__picker .has-drop {
  display: inline;
}
.site-header__top .ris {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.2;
  font-size: calc(var(--topbar-icon_size) + 2px);
}
.site-header__top .svg-icon {
  fill: currentColor;
  stroke: currentColor;
  width: var(--topbar-icon_size);
  height: var(--topbar-icon_size);
}
.site-header__top .stroke-none {
  stroke: none;
}
.site-header__top .social-icons .social-icons__link:hover svg {
  fill: var(--topbar-bground);
}
.site-header__top .social-icons .social-icons__link .circle_bg {
  background-color: var(--topbar-highlight);
}
.site-header__top .header__cart:hover .cart__count:before {
  background-color: var(--topbar-highlight);
}
.site-header__top .header__cart .cart__amount {
  color: var(--topbar-color);
}
.site-header__top .header__cart .cart__count {
  color: var(--topbar-bground);
}
.site-header__top .header__cart .cart__count:before {
  background-color: var(--topbar-link);
}
.site-header__top .header__contact strong, .site-header__top .header__contact b {
  color: var(--topbar-highlight);
}

.site-header__bottom {
  position: relative;
  min-height: 1px;
}

.header__widget {
  padding-left: 10px;
  padding-right: 10px;
  white-space: nowrap;
  line-height: 1.6;
}

.header-color-light .site-header__main .site-logo {
  display: none;
}
.header-color-light .site-header__main .site-logo-light {
  display: block;
}
.header-color-light .site-header__main .site-nav__items > .site-nav__item > .site-nav__link, .header-color-light .site-header__main .ml__picker .ml__current, .header-color-light .site-header__main .search__icon, .header-color-light .site-header__main .wishlist__link, .header-color-light .site-header__main .compare__link, .header-color-light .site-header__main .customer__link, .header-color-light .site-header__main .cart__link, .header-color-light .site-header__main .menu-trigger {
  color: #fff;
}
.header-color-light .site-header__main .header__cart .cart__count {
  color: #000;
}
.header-color-light .site-header__main .header__cart .cart__count:before {
  background-color: #fff;
}
.header-color-light .site-header__main .menu-trigger .nav_burger span, .header-color-light .site-header__main .menu-trigger .nav_burger span:before {
  background-color: #fff;
}

.header-color-dark .site-header__main .site-logo {
  display: block;
}
.header-color-dark .site-header__main .site-logo-light {
  display: none;
}
.header-color-dark .site-header__main .site-nav__items > .site-nav__item > .site-nav__link, .header-color-dark .site-header__main .ml__picker .ml__current, .header-color-dark .site-header__main .search__icon, .header-color-dark .site-header__main .wishlist__link, .header-color-dark .site-header__main .compare__link, .header-color-dark .site-header__main .customer__link, .header-color-dark .site-header__main .cart__link, .header-color-dark .site-header__main .menu-trigger {
  color: #000;
}
.header-color-dark .site-header__main .header__cart .cart__count {
  color: #fff;
}
.header-color-dark .site-header__main .header__cart .cart__count:before {
  background-color: #000;
}
.header-color-dark .site-header__main .menu-trigger .nav_burger span, .header-color-dark .site-header__main .menu-trigger .nav_burger span:before {
  background-color: #000;
}

.header-absoluted .site-header__main {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 31;
  background: none;
}
.header-absoluted .site-header__main .site-navigation {
  background: none;
}

.header-has-overlap .site-header-main .site-header__main {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 31;
   background:#fff;
}
.header-has-overlap .site-header-main .site-header__main .site-navigation {
  background: none;
}
.header-has-overlap .site-main {
  padding-bottom: 0;
}

.header-sticky__placeholder {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 31;
  -webkit-transform: translateY(-120%);
  transform: translateY(-120%);
}
.header-sticky__placeholder:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--header-bground);
}
.header-sticky__placeholder:after {
  content: "";
  position: absolute;
  right: 10%;
  bottom: 0;
  left: 10%;
  z-index: -1;
  height: 20px;
  border-radius: 100%;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.07);
}
.header-sticky__placeholder[data-sticky=visible] {
  z-index: 301;
}
.header-sticky__placeholder.stick {
  -webkit-animation: slide-down-rotated 0.7s ease forwards;
  animation: slide-down-rotated 0.7s ease forwards;
}
.header-sticky__placeholder.sticky-hide, .header-sticky__placeholder.unstick {
  -webkit-animation: slide-down-rotated-right 0.5s ease forwards;
  animation: slide-down-rotated-right 0.5s ease forwards;
}
.header-sticky__placeholder.sticky-hide .minicart, .header-sticky__placeholder.unstick .minicart {
  display: none;
}

.header__announcement {
  text-transform: uppercase;
  font-weight: 500;
  font-size: calc(var(--header-font_size) - 1px);
  color: var(--topbar-link);
}
.header__announcement h3 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
  display: inline-block;
  color: inherit;
}
.header__announcement p {
  margin: 0;
  display: inline-block;
}
.header__announcement a {
  color: var(--topbar-highlight);
  border-bottom: 1px solid transparent;
  transition: border 0.3s ease;
}
.header__announcement a:hover {
  border-bottom-color: inherit;
}

.header__contact {
  list-style: none;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
}
.header__contact li {
  display: inline-block;
  padding-right: 0.9375rem;
  margin-right: 0.9375rem;
  line-height: 1;
  position: relative;
}
.header__contact li:last-child {
  padding-right: 0;
  margin-right: 0;
}
.header__contact li:last-child:before {
  display: none;
}
.header__contact li:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  border-right: 1px solid var(--topbar-border);
}
.header__contact strong, .header__contact b {
  font-weight: 600;
}

.header__logo {
  display: block;
  font-size: 0;
}
.header__logo span {
  font-size: 36px;
  font-weight: bold;
}

.header__search.opened .search__overlay {
  opacity: 1;
  pointer-events: visible;
}
.header__search.opened .search__fullscreen {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1), height 1s ease;
}
.header__search.opened .search__fullscreen .search__ajax {
  opacity: 1;
}
.header__search.opened .search__fullscreen .search__ajax.loading + .search__results-wrapper .search__loader, .header__search.opened .search__fullscreen .search__ajax.loading + .search__infotext + .search__results-wrapper .search__loader {
  opacity: 1;
  pointer-events: visible;
}
.header__search.opened .search__fullscreen .search__infotext span {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.header__search.opened .search__header {
  opacity: 1;
  transition-delay: 0.3s;
}
.header__search.opened .search__close {
  opacity: 1;
  transition-delay: 0.3s;
}
.header__search.opened .search__close:before, .header__search.opened .search__close:after {
  transition-delay: 0.5s;
}
.header__search.opened .search__close:before {
  -webkit-transform: rotate(-45deg) translateX(0%);
  transform: rotate(-45deg) translateX(0%);
}
.header__search.opened .search__close:after {
  -webkit-transform: rotate(45deg) translateX(0%);
  transform: rotate(45deg) translateX(0%);
}

.search__results-wrapper {
  position: relative;
}

.search__results {
  margin: 4vw 0 0 0;
  position: relative;
}
.search__results .not__found {
  font-weight: 500;
  padding: 15px;
  color: var(--color-heading);
}

.search__overlay {
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  margin: auto;
  opacity: 0;
  pointer-events: none;
  z-index: 29;
  background-color: rgba(0, 0, 0, 0.3);
  cursor: url(cross.svg?1), url(cross.png), zoom-out;
  transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1), visibility 1s steps(1, end);
  transition-delay: 0.2s;
}

.search__header {
  padding: 15vh 0 5vh 0;
  opacity: 0;
  transition: opacity 1s ease;
}

.search__close {
  top: 80px;
  left: auto;
  z-index: 5;
  right: calc(8.6805555556vw - 36.6666666667px);
}

.search__infotext {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  width: 50vw;
  margin: 0 auto;
  margin-bottom: 20px;
  color: rgba(var(--color-heading-rgb), 0.5);
}

.search__loader {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 20;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s ease-in;
}
.search__loader:before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  vertical-align: middle;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -12px;
  border: 1px solid transparent;
  border-top-color: var(--color-link);
  -webkit-animation: loadSpin 0.5s infinite linear;
  animation: loadSpin 0.5s infinite linear;
}

.search__label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0.5em 0 0.2em 0;
  color: var(--color-text);
  background-color: var(--color-bground);
}
.search__label .search__label-text {
  letter-spacing: -1px;
  line-height: 1.3;
  font-weight: 700;
  margin: 0;
  font-size: calc(22px + 16 * (100vw - 320px) / 1480);
  color: var(--color-heading);
}
.search__label .typed-cursor {
  margin-left: 5px;
  letter-spacing: -1px;
  line-height: 1.3;
  font-weight: 500;
  opacity: 1;
  font-size: calc(22px + 16 * (100vw - 320px) / 1480);
  -webkit-animation: blink 1s infinite;
  animation: blink 1s infinite;
}

.search__fullscreen {
  position: fixed;
  overflow: hidden;
  left: 0;
  top: 0;
  width: 100%;
  height: 50vh;
  min-height: 400px;
  z-index: 30;
  background-color: var(--color-bground);
  transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1), height 1s ease;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.search__fullscreen.searching {
  height: 100vh;
}
.search__fullscreen.searching .search__fullscreen-inner {
  height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
}
.search__fullscreen .search__ajax {
  width: 50vw;
  margin: 0 auto;
  position: relative;
}
.search__fullscreen .search__input {
  padding: 0.3em 3rem 0.3em 0em;
  height: auto;
  letter-spacing: -1px;
  line-height: 1.3;
  font-weight: 700;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  font-size: calc(22px + 16 * (100vw - 320px) / 1480);
}
.search__fullscreen .search__input::-webkit-input-placeholder {
  opacity: 0.6;
  transition: opacity 0.3s ease;
}
.search__fullscreen .search__input::-moz-placeholder {
  opacity: 0.6;
  transition: opacity 0.3s ease;
}
.search__fullscreen .search__input:-moz-placeholder {
  opacity: 0.6;
  transition: opacity 0.3s ease;
}
.search__fullscreen .search__input:-ms-input-placeholder {
  opacity: 0.6;
  transition: opacity 0.3s ease;
}
.search__fullscreen .search__input:focus::-webkit-input-placeholder {
  opacity: 1;
}
.search__fullscreen .search__input:focus::-moz-placeholder {
  opacity: 1;
}
.search__fullscreen .search__input:focus:-moz-placeholder {
  opacity: 1;
}
.search__fullscreen .search__input:focus:-ms-input-placeholder {
  opacity: 1;
}
.search__fullscreen .search__btn {
  display: none;
  background: none;
  padding: 0;
  outline: none;
  border: none;
  position: absolute;
  top: 50%;
  right: 0;
  cursor: pointer;
  color: var(--header-link);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: color 0.3s ease;
}
.search__fullscreen .search__btn:hover {
  color: var(--header-highlight);
}
.search__fullscreen .search__results-wrapper {
  min-height: 360px;
}
.search__fullscreen .search__results {
  background-color: var(--color-bground);
}
.search__fullscreen .search__container {
  position: static;
  border: none;
  overflow: visible;
  max-height: 100%;
  background: none;
  box-shadow: none;
}
.search__fullscreen .search__suggestion {
  text-align: center;
  opacity: 0;
  -webkit-animation: fadeIn;
  animation: fadeIn;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
.search__fullscreen .not__found, .search__fullscreen .featured_title {
  text-align: center;
  font-weight: 400;
  font-size: 30px;
  line-height: 1.4;
  padding: 0;
  opacity: 0;
  -webkit-animation: fadeIn;
  animation: fadeIn;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
.search__fullscreen .product__item {
  white-space: initial;
  line-height: 0;
}
.search__fullscreen .product__item .product__review, .search__fullscreen .product__item .product__buttons, .search__fullscreen .product__item .product__labels, .search__fullscreen .product__item .product__colors {
  display: none !important;
}
.search__fullscreen .product__item .product__title {
  line-height: 1;
}
.search__fullscreen .product__item .product__link {
  font-weight: 300;
  font-size: 18px;
  line-height: 1.2;
}
.search__fullscreen .product__item .product__link .highlight {
  font-weight: 600;
}

.header__cart {
  position: relative;
}
.header__cart:hover .minicart-frame .cart__container {
  width: 450px;
  max-height: 680px;
  box-shadow: 0 1px 3px 0 rgba(60, 64, 67, 0.3), 0 4px 8px 3px rgba(60, 64, 67, 0.15);
}
.header__cart:hover .minicart-frame .cart__content {
  opacity: 1;
  transition-delay: 0.3s;
}
.header__cart .cart__amount {
  margin-left: 5px;
}
.header__cart .cart__amount + .cart__count {
  position: absolute;
  left: 10px;
  top: -12px;
  z-index: 1;
  width: 18px;
  height: 18px;
  line-height: 19px;
  font-weight: 500;
  font-size: 10px;
  margin: 0;
}
.header__cart .cart__count {
  width: 24px;
  height: 24px;
  line-height: 25px;
  letter-spacing: 0;
  vertical-align: middle;
  margin-left: 0.6em;
  font-size: 0.8125rem;
  font-weight: 600;
  display: inline-block;
  text-align: center;
  position: relative;
  z-index: 1;
  top: -2px;
}
.header__cart .cart__count:before {
  content: "";
  position: absolute;
  top: -25%;
  left: -25%;
  width: 150%;
  height: 150%;
  display: block;
  border-radius: 50%;
  z-index: -1;
  transition: background 0.3s ease;
  -webkit-transform: scale(0.75);
  transform: scale(0.75);
}
.header__cart .anim .cart__count:before {
  -webkit-animation: bounceInCart 1s ease-in-out;
  animation: bounceInCart 1s ease-in-out;
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.header__customer {
  position: relative;
}
.header__customer.my-account-has-drop .customer__link:not(.d-icon) {
  position: relative;
  padding-right: 1.2rem;
}
.header__customer.my-account-has-drop .customer__link:not(.d-icon):after {
  content: "";
  font-family: "Barberry";
  font-size: 11px;
  position: absolute;
  right: 0;
  opacity: 0.5;
  width: 11px;
  height: 11px;
  font-weight: 300;
  top: 50%;
  margin-top: -6px;
}
.header__customer.my-account-has-drop:hover .customer__dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: inherit;
  transition: 0.75s transform cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: none;
  transform: none;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 0.001s;
  animation-duration: 0.001s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.header__customer.my-account-has-drop:hover .customer__dropdown:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: -1;
  background-color: var(--submenu-bground);
  -webkit-animation: topCanvasNavOpen 0.5s forwards ease;
  animation: topCanvasNavOpen 0.5s forwards ease;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 60%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 60%, 0 100%);
}
.header__customer.my-account-has-drop:hover .customer__dropdown:after {
  opacity: 1;
  box-shadow: 5px 5px 60px -10px rgba(0, 0, 0, 0.15);
}
.header__customer.my-account-has-drop:hover .customer__dropdown .submenu li {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
  transition: 1s transform cubic-bezier(0.19, 1, 0.22, 1), 1s opacity cubic-bezier(0.19, 1, 0.22, 1);
}
.header__customer.my-account-has-drop:hover .customer__dropdown .submenu li:nth-child(1) {
  transition-delay: 0.1s;
}
.header__customer.my-account-has-drop:hover .customer__dropdown .submenu li:nth-child(2) {
  transition-delay: 0.2s;
}
.header__customer.my-account-has-drop:hover .customer__dropdown .submenu li:nth-child(3) {
  transition-delay: 0.3s;
}
.header__customer.my-account-has-drop:hover .customer__dropdown .submenu li:nth-child(4) {
  transition-delay: 0.4s;
}
.header__customer.my-account-has-drop:hover .customer__dropdown .submenu li:nth-child(5) {
  transition-delay: 0.5s;
}
.header__customer.my-account-has-drop:hover .customer__dropdown-inner {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
  transition: 1s transform cubic-bezier(0.19, 1, 0.22, 1), 1s opacity cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0.1s;
}

.customer__dropdown {
  position: absolute;
  top: 100%;
  opacity: 0;
  padding: 1.75em 0;
  margin: 0 -1.5em;
  z-index: 10;
  min-width: 300px;
  background-color: transparent;
  visibility: hidden;
  height: auto;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: top;
  transform-origin: top;
  transition: 0.2s transform cubic-bezier(0.165, 0.84, 0.44, 1);
}
.customer__dropdown:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
  box-shadow: 5px 5px 0px -10px rgba(0, 0, 0, 0);
  transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: 0.6s;
}
.customer__dropdown.need-login {
  min-width: 350px;
}
.customer__dropdown .submenu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.customer__dropdown .submenu li {
  opacity: 0;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  transition: 0.05s transform cubic-bezier(0.165, 0.84, 0.44, 1), 0.05s opacity cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: 0s;
}
.customer__dropdown .submenu a {
  line-height: 1.3;
  padding: 0.4em 0;
  font-size: 18px;
  font-weight: 300;
  display: inline-block;
}

.customer__dropdown-inner {
  padding: 0 2.7em;
  font-size: 18px;
  opacity: 0;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  transition: 0.05s transform cubic-bezier(0.165, 0.84, 0.44, 1), 0.05s opacity cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: 0s;
}
.customer__dropdown-inner > div {
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--color-border);
  color: #000;
}
.customer__dropdown-inner > div span {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 1rem;
}
.customer__dropdown-inner > div a {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 1rem;
  margin-left: auto;
}
.customer__dropdown-inner > div a:hover {
  opacity: 0.6;
}
.customer__dropdown-inner a {
  color: var(--color-link);
}
.customer__dropdown-inner a:hover {
  color: var(--color-highlight);
}

.site-header-config {
  position: relative;
}
.site-header-config .config-link {
  line-height: 30px;
  font-weight: 600;
  text-transform: uppercase;
}
.site-header-config:hover .config__dropdown {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}

.config__dropdown {
  position: absolute;
  top: 100%;
  right: -25px;
  z-index: 10;
  padding-top: 15px;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(15px);
  transform: translateY(15px);
  transition: opacity 0.01s ease, visibility 0.01s ease, transform 0.01s ease;
}

.config__dropdown-inner {
  width: 200px;
  padding: 10px 0;
  text-align: left;
  background-color: var(--color-bground);
  box-shadow: 0 1px 3px 0 rgba(60, 64, 67, 0.3), 0 4px 8px 3px rgba(60, 64, 67, 0.15);
}
.config__dropdown-inner .ml__picker {
  display: block;
}
.config__dropdown-inner .ml__picker .ml__current {
  display: none;
}
.config__dropdown-inner .ml__picker .ml__switcher {
  position: static;
  opacity: inherit;
  visibility: inherit;
  margin: 0;
  padding: 0;
  width: 100%;
  border: 0;
  box-shadow: none;
  -webkit-transform: none;
  transform: none;
}
.config__dropdown-inner .ml__picker .ml__switcher li {
  padding-left: 25px;
  padding-right: 25px;
}
.config__dropdown-inner .ml__picker + .ml__picker {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--color-border);
}

.header__wishlist {
  position: relative;
}
.header__wishlist .wishlist__count {
  margin-left: 3px;
  top: -3px;
  font-size: 12px;
  font-weight: 500;
}

.header__compare {
  position: relative;
}
.header__compare .compare__count {
  margin-left: 3px;
  top: -3px;
  font-size: 12px;
  font-weight: 500;
}
.header__compare .compare__link.deactive {
  pointer-events: none;
  opacity: 0.5;
}
.header__compare .compare__link.loading:before {
  content: "";
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 50%;
  margin-top: -10px;
  margin-left: -10px;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  border: 1px solid transparent;
  border-top: 1px solid;
  -webkit-animation: fadeIn 0.5s ease-in, loadSpin 0.5s linear infinite;
  animation: fadeIn 0.5s ease-in, loadSpin 0.5s linear infinite;
  transition-delay: 0.1s;
}
.header__compare .compare__link.loading .svg-icon {
  opacity: 0;
}
.header__compare .compare__link.loading .compare__count {
  opacity: 0;
}

.site-overlay {
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.3);
  z-index: 300;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1), visibility 1s steps(1, end);
  transition-delay: 0s;
}
.site-overlay.visible {
  visibility: visible;
  opacity: 1;
  pointer-events: visible;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0s;
}

.site-navigation {
  background-color: var(--menu-bground);
  font-size: var(--menu-font_size);
}
.spacing-20 .site-navigation .site-nav__item {
  padding-right: 20px;
}
.spacing-25 .site-navigation .site-nav__item {
  padding-right: 25px;
}
.spacing-30 .site-navigation .site-nav__item {
  padding-right: 30px;
}
.spacing-35 .site-navigation .site-nav__item {
  padding-right: 35px;
}
.spacing-40 .site-navigation .site-nav__item {
  padding-right: 40px;
}
.spacing-45 .site-navigation .site-nav__item {
  padding-right: 45px;
}
.spacing-50 .site-navigation .site-nav__item {
  padding-right: 50px;
}
.spacing-55 .site-navigation .site-nav__item {
  padding-right: 55px;
}
.spacing-60 .site-navigation .site-nav__item {
  padding-right: 60px;
}
.site-navigation ul {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
.site-navigation .site-nav__items {
  position: relative;
}

.site-nav__item {
  display: inline-block;
  padding: 0;
}
.site-nav__item > .site-nav__link {
  font-family: var(--menu-font);
  font-weight: var(--menu-font_weight);
  font-style: var(--menu-font_style);
  font-size: var(--menu-font_size);
  text-transform: var(--menu-text_transform);
  letter-spacing: var(--menu-letter_spacing);
  line-height: 1.2;
  padding: 0.5rem 0;
}
.site-nav__item.site-nav--has-dropdown > .site-nav__link {
  padding-right: 1.2rem;
}
.site-nav__item.site-nav--has-dropdown > .site-nav__link:after {
  content: "";
  font-family: "Barberry";
  font-size: 11px;
  position: absolute;
  right: 0;
  opacity: 0.5;
  width: 11px;
  height: 11px;
  font-weight: 300;
  top: 50%;
  margin-top: -6px;
}
.site-nav__item.site-nav--has-dropdown .site-nav--has-dropdown:before {
  content: "";
  position: absolute;
  top: 0;
  right: -2.7em;
  height: 100%;
  width: 2.7em;
  background-color: #fff;
  opacity: 0;
}
.site-nav__item.site-nav--has-dropdown .site-nav--has-dropdown:after {
  content: "";
  font-family: "Barberry";
  font-weight: normal;
  line-height: 1;
  font-size: 11px;
  position: absolute;
  right: 0;
  opacity: 0.5;
  width: 11px;
  height: 11px;
  font-weight: 300;
  top: 50%;
  margin-top: -6px;
}
.site-nav__item.is-right {
  float: right;
}
.site-nav__item.is-left {
  float: left;
}

.site-nav__link {
  color: var(--menu-color);
  outline: none;
  position: relative;
  z-index: 6;
  display: block;
  white-space: normal;
}
.site-nav__link.deactive {
  pointer-events: none;
}
.site-nav__link.deactive .ris, .site-nav__link.deactive span {
  opacity: 0.5;
}
.site-nav__link.loading .ris:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  border: 1px solid transparent;
  border-top: 1px solid;
  -webkit-animation: fadeIn 0.5s ease-in, loadSpin 0.5s linear infinite;
  animation: fadeIn 0.5s ease-in, loadSpin 0.5s linear infinite;
  transition-delay: 0.1s;
}
.site-nav__link:hover {
  z-index: 7;
}
.site-nav__link:hover img:not(.icon) {
  opacity: 1;
  visibility: visible;
}
.site-nav__link .megamenu-label {
  font-size: 10px;
  line-height: 12px;
  font-weight: 400;
  padding: 3px 5px 1px 5px;
  position: absolute;
  bottom: 82%;
  white-space: nowrap;
  z-index: 1;
  display: inline-block;
  margin-left: -13px;
  vertical-align: middle;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.site-nav__link .megamenu-label:before {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 7px;
  width: 0;
  height: 0;
  border-style: solid;
  border-top-width: 4px;
  border-bottom-width: 0;
  border-right-width: 7px;
  border-left-width: 0;
  border-top-color: inherit;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
}
.site-nav__link img:not(.icon) {
  width: auto;
  position: absolute;
  z-index: 1;
  left: 100%;
  top: 5px;
  margin-left: 30px;
  max-width: 140px;
  border: 1px solid var(--color-bground_dark);
  visibility: hidden;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.site-nav__link img.bottom {
  bottom: 5px;
  top: auto;
}
.site-nav__link img.middle {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.site-nav__link img.icon {
  max-width: 30px;
  max-height: 20px;
  margin-right: 10px;
}

.site-nav--has-dropdown {
  position: relative;
}
.site-nav--has-dropdown:hover > .site-nav__dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: inherit;
  transition: 0.75s transform cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: none;
  transform: none;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 0.001s;
  animation-duration: 0.001s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.site-nav--has-dropdown:hover > .site-nav__dropdown:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: -1;
  background-color: var(--submenu-bground);
  -webkit-animation: topCanvasNavOpen 0.5s forwards ease;
  animation: topCanvasNavOpen 0.5s forwards ease;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 60%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 60%, 0 100%);
}
.site-nav--has-dropdown:hover > .site-nav__dropdown:after {
  opacity: 1;
  box-shadow: 5px 5px 60px -10px rgba(0, 0, 0, 0.15);
}
.site-nav--has-dropdown:hover > .site-nav__dropdown > li {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
  transition: 1s transform cubic-bezier(0.19, 1, 0.22, 1), 1s opacity cubic-bezier(0.19, 1, 0.22, 1);
}
.site-nav--has-dropdown:hover > .site-nav__dropdown > li:nth-child(1) {
  transition-delay: 0.1s;
}
.site-nav--has-dropdown:hover > .site-nav__dropdown > li:nth-child(2) {
  transition-delay: 0.2s;
}
.site-nav--has-dropdown:hover > .site-nav__dropdown > li:nth-child(3) {
  transition-delay: 0.3s;
}
.site-nav--has-dropdown:hover > .site-nav__dropdown > li:nth-child(4) {
  transition-delay: 0.4s;
}
.site-nav--has-dropdown:hover > .site-nav__dropdown > li:nth-child(5) {
  transition-delay: 0.5s;
}
.site-nav--has-dropdown:hover > .site-nav__dropdown > li:nth-child(6) {
  transition-delay: 0.6s;
}
.site-nav--has-dropdown:hover > .site-nav__dropdown > li:nth-child(7) {
  transition-delay: 0.7s;
}
.site-nav--has-dropdown:hover > .site-nav__dropdown > li:nth-child(8) {
  transition-delay: 0.8s;
}
.site-nav--has-dropdown:hover > .site-nav__dropdown > li:nth-child(9) {
  transition-delay: 0.9s;
}
.site-nav--has-dropdown:hover > .site-nav__dropdown > li:nth-child(10) {
  transition-delay: 1s;
}
.site-nav--has-dropdown:hover > .site-nav__dropdown .site-nav__dropdown-inner {
  opacity: 1;
  transition: 1s opacity cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0.1s;
}
.site-nav--has-dropdown:hover > .site-nav__dropdown .submenu > li {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
  transition: 1s transform cubic-bezier(0.19, 1, 0.22, 1), 1s opacity cubic-bezier(0.19, 1, 0.22, 1);
}
.site-nav--has-dropdown:hover > .site-nav__dropdown .submenu > li:nth-child(1) {
  transition-delay: 0.1s;
}
.site-nav--has-dropdown:hover > .site-nav__dropdown .submenu > li:nth-child(2) {
  transition-delay: 0.2s;
}
.site-nav--has-dropdown:hover > .site-nav__dropdown .submenu > li:nth-child(3) {
  transition-delay: 0.3s;
}
.site-nav--has-dropdown:hover > .site-nav__dropdown .submenu > li:nth-child(4) {
  transition-delay: 0.4s;
}
.site-nav--has-dropdown:hover > .site-nav__dropdown .submenu > li:nth-child(5) {
  transition-delay: 0.5s;
}
.site-nav--has-dropdown:hover > .site-nav__dropdown .submenu > li:nth-child(6) {
  transition-delay: 0.6s;
}
.site-nav--has-dropdown:hover > .site-nav__dropdown .submenu > li:nth-child(7) {
  transition-delay: 0.7s;
}
.site-nav--has-dropdown:hover > .site-nav__dropdown .submenu > li:nth-child(8) {
  transition-delay: 0.8s;
}
.site-nav--has-dropdown:hover > .site-nav__dropdown .submenu > li:nth-child(9) {
  transition-delay: 0.9s;
}
.site-nav--has-dropdown:hover > .site-nav__dropdown .submenu > li:nth-child(10) {
  transition-delay: 1s;
}
.site-nav--has-dropdown:hover > .site-nav__link {
  color: var(--menu-highlight);
  text-decoration: none;
}

.site-nav--has-dropdown-100 {
  position: static;
}
.site-nav--has-dropdown-100 .site-nav__dropdown {
  overflow: hidden;
}
.site-nav--has-dropdown-100 .site-nav__dropdown .site-nav__dropdown-inner {
  padding: 3rem 4rem;
}

.site-nav--has-dropdown-lg {
  position: static;
}
.site-nav--has-dropdown-lg .site-nav__dropdown {
  margin: 0 -1.5em;
  left: 0 !important;
}
.site-nav--has-dropdown-lg .site-nav__dropdown .site-nav__dropdown-inner {
  padding: 3rem 4rem;
}

.site-nav__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 300px;
  background-color: transparent;
  z-index: 35;
  padding: 1.75em 0;
  opacity: 0;
  visibility: hidden;
  height: auto;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: top;
  transform-origin: top;
  transition: 0.2s transform cubic-bezier(0.165, 0.84, 0.44, 1);
}
.site-nav__dropdown:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
  box-shadow: 5px 5px 0px -10px rgba(0, 0, 0, 0);
  transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: 0.6s;
}
.site-nav--has-dropdown:not(.site-nav--has-dropdown-100) .site-nav__dropdown.d-position-left {
  left: -40px;
}
.site-nav--has-dropdown:not(.site-nav--has-dropdown-100) .site-nav__dropdown.d-position-right {
  right: -40px;
  left: auto;
}
.site-nav--has-dropdown:not(.site-nav--has-dropdown-100) .site-nav__dropdown.d-position-center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.site-nav__dropdown .column + .column {
  margin-top: 1.75em;
}
.site-nav__dropdown .products .product__item .aspect__ratio-container {
  overflow: visible;
}
.site-nav__dropdown .site-nav__link {
  padding: 0.4em 0;
  line-height: 1.3;
  display: inline-block;
  color: var(--submenu-color);
  font-size: var(--submenu-font_size);
  font-weight: var(--submenu-font_weight);
  letter-spacing: var(--submenu-letter_spacing);
  text-transform: var(--submenu-text_transform);
}
.site-nav__dropdown .site-nav__link-label {
  position: relative;
}
.site-nav__dropdown .site-nav__link-bold {
  font-size: calc(var(--submenu-font_size) + 3px);
  font-weight: 400;
  letter-spacing: -0.1px;
  text-transform: none;
  margin-bottom: 1rem;
  padding: 0;
}
.site-nav__dropdown .site-nav__dropdown {
  top: 0;
  left: 100%;
  z-index: 10;
  margin-top: -1.75em;
  padding: 1.75em 2.7em;
  margin-left: calc(2.7em - 1px);
}
.site-nav__dropdown .site-nav__dropdown > li {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  transition: 0.05s transform cubic-bezier(0.165, 0.84, 0.44, 1), 0.05s opacity cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: 0s;
}
.site-nav__dropdown .site-nav__link:hover,
.site-nav__dropdown .site-nav--has-dropdown:hover > .site-nav__link {
  color: var(--submenu-highlight);
  text-decoration: none;
}
.site-nav__dropdown .site-nav__dropdown-inner {
  font-size: 18px;
  padding: 0 2.7em;
  opacity: 0;
  transition: 0.05s opacity cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: 0s;
}
.site-nav__dropdown .submenu > li {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  transition: 0.05s transform cubic-bezier(0.165, 0.84, 0.44, 1), 0.05s opacity cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: 0s;
}

.submenu_html, .submenu_banner, .submenu_product, .submenu_products {
  padding-top: 10px;
  padding-bottom: 10px;
}

.submenu_html img {
  max-width: 100%;
  height: 100%;
}

.submenu li + li > .site-nav__link-bold {
  margin-top: 1.45rem;
}

.submenu-last li {
  padding: 0;
}

.submenu_banner .banner__link .banner__image {
  width: 100%;
  -webkit-transform: none;
  transform: none;
}
.submenu_banner .site-nav__link {
  padding: 5px 0;
}

.submenu_products .view_more {
  margin-top: 20px;
}
.submenu_products .view_more .ris {
  font-size: inherit;
}

.site-nav--has-border .site-nav__dropdown {
  border-top: var(--submenu-border_width) solid var(--submenu-border_color);
}

.site-nav__placeholder {
  position: relative;
  display: block;
  padding: 15px 0;
  font-size: calc(var(--menu-font_size) - 1px);
  -webkit-animation: shimmerAnimation 0.8s linear infinite alternate;
  animation: shimmerAnimation 0.8s linear infinite alternate;
}
.site-nav__placeholder:after {
  content: "";
  display: inline-block;
  width: 60px;
  height: 8px;
  background-color: #dfe3e8;
  border-radius: 4px;
}
.site-nav__placeholder.width-80:after {
  width: 80px;
}
.site-nav__placeholder.width-100:after {
  width: 100px;
}

.menu-trigger {
  cursor: pointer;
  color: var(--menu-color);
}
.menu-trigger:hover {
  color: var(--menu-highlight);
}
.menu-trigger:hover .nav_burger span {
  -webkit-transform: translateX(200%);
  transform: translateX(200%);
}
.menu-trigger .nav_burger {
  width: 20px;
  height: 12px;
  position: relative;
  overflow: hidden;
}
.menu-trigger .nav_burger span {
  height: 2px;
  position: absolute;
  display: inline-block;
  width: 100%;
  left: 0;
  background-color: var(--menu-color);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.menu-trigger .nav_burger span:before {
  content: "";
  width: 100%;
  display: inline-block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--menu-color);
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: translateX(-200%);
  transform: translateX(-200%);
}
.menu-trigger .nav_burger .burger_top {
  top: 0;
}
.menu-trigger .nav_burger .burger_middle {
  top: 50%;
  margin-top: -1px;
  transition-delay: 0.03s;
}
.menu-trigger .nav_burger .burger_bottom {
  bottom: 0;
  width: 60%;
  transition: transform 0.4s 0s cubic-bezier(0.4, 0, 0.2, 1), margin 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition-delay: 0.07s;
}
.menu-trigger .menu-title {
  margin-left: 15px;
  font-family: var(--menu-font);
  font-weight: var(--menu-font_weight);
  font-style: var(--menu-font_style);
  font-size: var(--menu-font_size);
  text-transform: var(--menu-text_transform);
  letter-spacing: var(--menu-letter_spacing);
}

.menu-opened .mobile__menu-wrapper {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.menu-opened .menu-trigger__close .close-icon {
  opacity: 1;
  transition-delay: 0.3s;
}
.menu-opened .menu-trigger__close .close-icon:before, .menu-opened .menu-trigger__close .close-icon:after {
  transition-delay: 0.5s;
}
.menu-opened .menu-trigger__close .close-icon:before {
  -webkit-transform: rotate(-45deg) translateX(0%);
  transform: rotate(-45deg) translateX(0%);
}
.menu-opened .menu-trigger__close .close-icon:after {
  -webkit-transform: rotate(45deg) translateX(0%);
  transform: rotate(45deg) translateX(0%);
}
.menu-opened .mobile-nav__backdrop {
  visibility: visible;
  opacity: 1;
}
.menu-opened .mobile-nav__backdrop:before {
  visibility: visible;
  opacity: 1;
  transition-delay: 0.4s;
}
.menu-opened .mm-menu #mm-1 .navbar__close .close-icon {
  opacity: 1;
  transition-delay: 0.3s;
}
.menu-opened .mm-menu #mm-1 .navbar__close .close-icon:before, .menu-opened .mm-menu #mm-1 .navbar__close .close-icon:after {
  transition-delay: 0.5s;
}
.menu-opened .mm-menu #mm-1 .navbar__close .close-icon:before {
  -webkit-transform: rotate(-45deg) translateX(0%);
  transform: rotate(-45deg) translateX(0%);
}
.menu-opened .mm-menu #mm-1 .navbar__close .close-icon:after {
  -webkit-transform: rotate(45deg) translateX(0%);
  transform: rotate(45deg) translateX(0%);
}
.menu-opened .mm-menu .listitem-line {
  -webkit-transform: none;
  transform: none;
  transition-delay: 0.1s;
}
.menu-opened .site-overlay {
  display: none;
}

.mm-menu {
  position: relative;
  color: inherit;
  height: 100vh;
  overflow: hidden;
  background-color: var(--color-bground);
  border-color: var(--color-border);
}
.mm-menu.has-ext {
  height: calc(100% - 60px);
}
.mm-menu .panels {
  height: 100%;
  width: 100%;
  background-color: inherit;
}
.mm-menu .panel {
  margin-top: 4.375rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: inherit;
  transition: transform 0.4s ease;
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -webkit-transform-origin: top left;
  transform-origin: top left;
}
.mm-menu .panel:not(#mm-1) .navbar__close .close-icon {
  opacity: 1;
}
.mm-menu .panel:not(#mm-1) .navbar__close .close-icon:before {
  -webkit-transform: rotate(-45deg) translateX(0%);
  transform: rotate(-45deg) translateX(0%);
}
.mm-menu .panel:not(#mm-1) .navbar__close .close-icon:after {
  -webkit-transform: rotate(45deg) translateX(0%);
  transform: rotate(45deg) translateX(0%);
}
.mm-menu .panel_opened {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.mm-menu .panel_opened-parent {
  -webkit-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0);
}
.mm-menu .listview {
  background: none !important;
  list-style: none;
  display: block;
  padding: 30px 50px 0;
  margin: 0;
}
.mm-menu .listitem {
  position: relative;
  margin-bottom: 1.125rem;
  overflow: hidden;
}
.mm-menu .listitem__parent {
  display: block;
  margin-top: 1.75rem;
  margin-bottom: 0.875rem;
  white-space: nowrap;
  line-height: 1.2;
  color: inherit;
  font-size: 20px;
  font-weight: 600;
  font-family: var(--menu-font);
  letter-spacing: var(--menu_mb-letter_spacing);
  text-transform: var(--menu_mb-text_transform);
}
.mm-menu .listitem__parent .megamenu-label {
  display: none;
}
.mm-menu .mm-btn {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 10;
  color: var(--color-link);
}
.mm-menu .btn_next + .site-nav__link:after {
  font-family: "Barberry";
  content: "";
  font-size: 16px;
  line-height: 1;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
  font-weight: 400;
}
.mm-menu .btn_prev {
  border-bottom: 2px solid;
  margin-bottom: 10px;
  padding-bottom: 10px;
  display: block;
  white-space: nowrap;
  line-height: 1.2;
  color: inherit;
  font-size: 20px;
  font-weight: 600;
  font-family: var(--menu-font);
  letter-spacing: var(--menu_mb-letter_spacing);
  text-transform: var(--menu_mb-text_transform);
}
.mm-menu .btn_prev:before {
  font-family: "Barberry";
  content: "";
  font-weight: 700;
  font-size: 16px;
  margin-right: 0.75rem;
}
.mm-menu .btn_prev span {
  display: inline-block;
}
.mm-menu .navbar {
  position: relative;
  padding: 0 50px;
  margin-bottom: 0.875rem;
  color: var(--color-link);
}
.mm-menu .navbar__btn {
  color: inherit;
  width: 100%;
}
.mm-menu .navbar__title {
  padding: 0;
  white-space: nowrap;
  line-height: 1;
  color: inherit;
  font-size: 1.3rem;
  font-family: var(--menu-font);
  font-weight: var(--menu_mb-font_weight);
  letter-spacing: var(--menu_mb-letter_spacing);
  text-transform: var(--menu_mb-text_transform);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  display: none;
}
.mm-menu .navbar__title[href*="#mm-"] {
  color: inherit;
}
.mm-menu .navbar__title .ris, .mm-menu .navbar__title .svg-icon {
  display: none;
}
.mm-menu #mm-1 .navbar {
  display: none;
}
.mm-menu #mm-1 .navbar__title {
  display: none;
}
.mm-menu #mm-1 .navbar__close {
  left: 50px;
  top: 40px;
  padding: 0;
  height: auto;
  width: auto;
}
.mm-menu #mm-1 .navbar__close .close-icon {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  -webkit-transform: none;
  transform: none;
}
.mm-menu #mm-1 .navbar:before {
  display: none;
}
.mm-menu .navbar__close {
  position: absolute;
  background: none;
  visibility: visible;
  opacity: 1;
  text-align: right;
  padding: 0 50px;
  color: inherit;
  cursor: pointer;
  display: none;
}
.mm-menu .navbar__close .close-icon {
  left: auto;
  top: 50%;
  right: 50px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.mm-menu .navbar__btn + .navbar__title + .navbar__close {
  padding: 0;
  position: static;
  margin-left: auto;
}
.mm-menu .listitem:after {
  border: none;
}
.mm-menu .listitem > span, .mm-menu .listitem > a {
  line-height: 1;
  font-family: var(--menu-font);
  font-size: var(--menu_mb-font_size);
  font-weight: var(--menu_mb-font_weight);
  letter-spacing: var(--menu_mb-letter_spacing);
  text-transform: var(--menu_mb-text_transform);
  color: var(--color-link);
}
.mm-menu .submenu li, .mm-menu .drilldown li {
  margin-bottom: 0.875rem;
}
.mm-menu .submenu li .site-nav__link, .mm-menu .drilldown li .site-nav__link {
  font-weight: 300;
  text-transform: none;
  font-size: 20px;
  line-height: 1.2;
}
.mm-menu .megamenu-label {
  position: static;
  font-size: 8px;
  font-weight: 600;
  line-height: 14px;
  display: inline-block;
  padding: 0 5px;
  white-space: nowrap;
  margin-left: 5px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.mm-menu .site-nav__link-bold {
  font-weight: 600;
}
.mm-menu .listitem-line {
  position: relative;
  height: 6px;
  margin-top: 2.5rem;
  margin-bottom: 1.25rem;
  background-color: var(--color-link);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left;
  transform-origin: left;
  transition: transform 1.1s cubic-bezier(0.19, 1, 0.22, 1);
}
.mm-menu .listitem-2 {
  margin-bottom: 0.875rem;
}
.mm-menu .listitem-2:last-child {
  margin-bottom: 0;
}
.mm-menu .listitem-2 > a, .mm-menu .listitem-2 > span {
  font-size: 22px;
  line-height: 1.2;
  font-weight: 300;
  color: var(--color-link);
}
.mm-menu .listitem-2 .ris {
  font-size: 16px;
  font-weight: normal;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -4px;
}
.mm-menu .listitem-3 p {
  margin-bottom: 0;
}
.mm-menu .container:not(.listview) {
  padding: 0;
}
.mm-menu .row {
  margin: 0;
}
.mm-menu [class*=col-] {
  padding: 0;
  margin-bottom: 0;
  max-width: 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
.mm-menu ul {
  padding: 0;
  list-style: none;
  margin-bottom: 0;
}
.mm-menu .product__item {
  margin-bottom: 30px;
}
.mm-menu .view_more {
  text-align: center;
}
.mm-menu .is-slick_slider .slick-arrow {
  position: static;
  margin: 0 5px !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: visible !important;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.mobile-nav__backdrop {
  position: fixed;
  z-index: 14;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 0;
  visibility: hidden;
  cursor: url(cross.svg?1), url(cross.png), zoom-out;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}

.menu-trigger__close {
  position: absolute;
  left: 100px;
  top: 80px;
  width: 1.3rem;
  height: 1.3rem;
}

.mobile__menu-wrapper {
  padding-top: 100px;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 32;
  width: 450px;
  background-color: var(--color-bground);
  color: var(--color-link);
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  transition: transform 0.4s ease;
}

.mobile__menu-ext {
  position: absolute;
  z-index: 5;
  bottom: 0;
  width: 100%;
  padding: 0 50px;
  height: 60px;
}
.mobile__menu-ext:before {
  content: "";
  position: absolute;
  right: 10%;
  top: 0;
  left: 10%;
  z-index: -1;
  height: 20px;
  border-radius: 100%;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.07);
}
.mobile__menu-ext:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-bground);
}
.mobile__menu-ext .has-drop {
  display: inline;
}
.mobile__menu-ext .ml__picker {
  height: 60px;
  padding: 0;
  z-index: 1;
}
.mobile__menu-ext .ml__picker .ml__current {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.1px;
  padding-right: 1rem;
}
.mobile__menu-ext .ml__picker .ml__current:after {
  font-weight: bold;
  content: "";
  font-size: 8px;
  right: 0.2em;
  margin-top: -6px;
}
.mobile__menu-ext .ml__picker .ml__dropdown {
  top: auto;
  bottom: 60px;
}
.mobile__menu-ext .ml__picker + .ml__picker {
  margin-left: auto;
}
.mobile__menu-ext .ml__picker .svg-icon {
  width: 18px;
  height: 18px;
}

#age__check {
  background-color: var(--color-bground-invert);
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99999;
  display: none;
  padding: 30px;
  overflow: auto;
}
#age__check.active {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.age__check-image {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}

.age__check-prompt {
  background-color: var(--color-bground);
  border-radius: 2px;
  box-shadow: 0 1px 3px 0 rgba(60, 64, 67, 0.3), 0 4px 8px 3px rgba(60, 64, 67, 0.15);
  width: 340px;
  height: auto;
  margin: 0 auto;
  padding: 25px 30px 30px;
  position: relative;
  z-index: 2;
  z-index: 1000000;
}
.age__check-prompt .page-heading {
  margin-top: 0;
  margin-bottom: 10px;
  text-transform: none;
}

.age__check-btns span {
  padding: 0 10px;
}

.compare__modal {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 100;
  background-color: var(--color-bground);
  visibility: hidden;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1), visibility 1s cubic-bezier(0.19, 1, 0.22, 1);
}
.compare__modal.opened {
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.compare__modal.opened .compare__close {
  opacity: 1;
  transition-delay: 0.3s;
}
.compare__modal.opened .compare__close:before, .compare__modal.opened .compare__close:after {
  transition-delay: 0.5s;
}
.compare__modal.opened .compare__close:before {
  -webkit-transform: rotate(-45deg) translateX(0%);
  transform: rotate(-45deg) translateX(0%);
}
.compare__modal.opened .compare__close:after {
  -webkit-transform: rotate(45deg) translateX(0%);
  transform: rotate(45deg) translateX(0%);
}
.compare__modal.opened + .compare__overlay {
  opacity: 1;
  pointer-events: visible;
}
.compare__modal .compare__container {
  position: relative;
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
.compare__modal .compare__close {
  top: 2.5rem;
  left: auto;
  right: 2.5rem;
  z-index: 1;
}
.compare__modal .compare__left .compare__list {
  width: 200px;
  border-right: 6px solid var(--color-heading);
  position: relative;
  z-index: 10;
}
.compare__modal .compare__left .compare__list td {
  display: none;
}
.compare__modal .compare__right {
  overflow-x: auto;
  overflow-y: hidden;
}
.compare__modal .compare__right .compare__list th {
  width: 0;
  visibility: hidden;
}
.compare__modal ::-webkit-scrollbar {
  width: 2px;
  height: 2px;
}

.compare__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 99;
  opacity: 0;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.3);
  transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1), visibility 1s steps(1, end);
  transition-delay: 0.2s;
}

.page-compare .page-content {
  padding-bottom: 0;
}
.page-compare .page-title {
  margin: 2.5rem 0 0;
  display: block;
  font-size: var(--page_header-font_size);
  font-weight: var(--page_header-font_weight);
  letter-spacing: var(--page_header-letter_spacing);
  line-height: var(--page_header-line_height);
  text-transform: var(--page_header-text_transform);
}
.page-compare .compare__list {
  width: 100%;
  table-layout: fixed;
}
.page-compare .compare__list th {
  text-indent: 0;
  overflow: hidden;
  white-space: nowrap;
  font-size: 18px;
  font-weight: 600;
  padding: 0.9375rem;
  color: var(--color-heading);
}
.page-compare .compare__list th .fixed-th {
  width: 200px;
}
.page-compare .compare__list td {
  width: 230px;
  max-width: 230px;
  min-width: 230px;
  text-align: center;
  line-height: 1;
  border-right: 1px solid var(--color-border);
}
.page-compare .removecompare_btn {
  position: absolute;
  top: -5px;
  left: -5px;
  display: inline-block;
  font-size: 0px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid var(--color-link);
  background-color: var(--color-bground);
}
.page-compare .removecompare_btn:hover {
  color: var(--color-bground);
  border-color: var(--color-highlight);
  background-color: var(--color-highlight);
}
.page-compare .removecompare_btn:before {
  content: "";
  font-family: "Barberry";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -7px;
  margin-left: -7px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
}
.page-compare .item__link {
  display: inline-block;
  position: relative;
}
.page-compare .item__image th, .page-compare .item__image td {
  height: 120px;
}
.page-compare .item__image td {
  font-size: 0;
}
.page-compare .item__image td a {
  display: block;
}
.page-compare .item__image td img {
  max-height: 80px;
  width: auto;
}
.page-compare .item__name a {
  word-wrap: break-word;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: var(--page_title-letter_spacing);
  text-transform: var(--page_title-text_transform);
}
.page-compare .item__price {
  font-size: 18px;
  line-height: 1.2;
  white-space: nowrap;
  font-weight: 600;
}
.page-compare .item__price del, .page-compare .item__price ins {
  text-decoration: none;
}
.page-compare .item__price .price {
  color: var(--color-price);
}
.page-compare .item__price .compare_at_price .price {
  position: relative;
  font-size: 85%;
  font-weight: 300;
  color: #666;
}
.page-compare .item__price .compare_at_price .price:before {
  width: 100%;
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  height: 0px;
  border-bottom: 1px solid #f9423a;
  opacity: 0.7;
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
}
.page-compare .item__price .compare_at_price + .product_price {
  margin-left: 0.3125rem;
}
.page-compare .item__price .compare_at_price + .product_price .price {
  color: #f9423a;
}
.page-compare .item__rating .spr-badge {
  font-size: 1rem;
  line-height: 1;
  vertical-align: top;
}
.page-compare .item__status {
  font-size: 16px;
  font-weight: 400;
}
.page-compare .item__status .in-stock {
  color: var(--color-success_ico);
}
.page-compare .item__status .out-of-stock {
  color: var(--color-error_ico);
}
.page-compare .item__action .btn {
  white-space: normal;
  border-width: 1px;
  padding: 12px 20px 9px;
  height: auto;
  font-size: 13px;
  font-weight: 600;
  text-transform: capitalize;
  letter-spacing: 0;
  overflow: hidden;
  color: var(--color-price);
  border-color: var(--color-price);
  background-color: var(--color-bground);
}
.page-compare .item__action .btn:before {
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: 100%;
  background-color: var(--color-price);
  -webkit-transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  -webkit-transform-origin: 0% 100%;
  transform-origin: 0% 100%;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
}
.page-compare .item__action .btn:hover {
  color: var(--color-bground);
}
.page-compare .item__action .btn:hover:before {
  -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
  transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
}
.page-compare .item__action .btn.adding {
  color: transparent;
}
.page-compare .item__action .btn.adding:hover:after {
  color: var(--color-bground);
}
.page-compare .item__action .btn.adding:after {
  content: "";
  display: inline-block;
  box-sizing: border-box;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -8px;
  margin-left: -8px;
  z-index: 1;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  border: 1px solid transparent;
  border-top: 1px solid;
  color: var(--color-link);
  transition-delay: 0.1s;
  -webkit-animation: fadeIn 0.5s ease-in, loadSpin 0.5s linear infinite;
  animation: fadeIn 0.5s ease-in, loadSpin 0.5s linear infinite;
}
.page-compare .data__left {
  border-right: 1px solid var(--color-border);
  width: 230px;
}
.page-compare .data__right {
  width: 100%;
}

.search-form {
  position: relative;
  width: 100%;
  border-bottom: 2px solid rgba(var(--color-link-rgb), 0.1);
}
.search-form:hover:before {
  width: 100%;
}
.search-form:before {
  content: "";
  width: 0;
  height: 2px;
  display: block;
  position: absolute;
  bottom: -2px;
  background-color: var(--color-link);
  transition: width 0.3s ease;
}
.search-form label {
  display: none;
}
.search-form input {
  margin: 0;
  padding-left: 0;
  padding-right: 3rem;
  width: 100%;
  border: 0;
  box-shadow: none;
  font-size: 18px;
}
.search-form button {
  position: absolute;
  right: 0;
  top: 50%;
  bottom: 0;
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
  padding: 0;
  outline: none;
  border: 0;
  font-size: 0;
  background: none;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.search-form button:before {
  font-size: 20px;
  font-family: "Barberry";
  speak: none;
  font-style: normal;
  font-weight: 700;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "";
  color: var(--color-link);
}

.page-search .title-wrapper {
  padding-top: 30px;
}
.page-search .search__infotext {
  padding-top: 2.5rem;
}
.page-search .search-form {
  width: 50vw;
  margin: 0 auto;
}
.page-search .search-form input {
  padding: 0.3em 3rem 0.3em 0em;
  height: auto;
  letter-spacing: -1px;
  line-height: 1.3;
  font-weight: 700;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  font-size: calc(22px + 16 * (100vw - 320px) / 1480);
}
.page-search .search-form input::-webkit-input-placeholder {
  opacity: 0.6;
  transition: opacity 0.3s ease;
}
.page-search .search-form input::-moz-placeholder {
  opacity: 0.6;
  transition: opacity 0.3s ease;
}
.page-search .search-form input:-moz-placeholder {
  opacity: 0.6;
  transition: opacity 0.3s ease;
}
.page-search .search-form input:-ms-input-placeholder {
  opacity: 0.6;
  transition: opacity 0.3s ease;
}
.page-search .search-form input:focus::-webkit-input-placeholder {
  opacity: 1;
}
.page-search .search-form input:focus::-moz-placeholder {
  opacity: 1;
}
.page-search .search-form input:focus:-moz-placeholder {
  opacity: 1;
}
.page-search .search-form input:focus:-ms-input-placeholder {
  opacity: 1;
}
.page-search .no-products {
  text-align: center;
  padding: 5% 0 15%;
}
.page-search .no-products p {
  font-size: 22px;
  display: inline-block;
  vertical-align: middle;
}
.page-search .no-products p:before {
  content: "";
  font-family: "Barberry";
  display: inline-block;
  padding-right: 20px;
  font-weight: normal;
  font-size: 36px;
  vertical-align: middle;
  margin-top: -8px;
}
.page-search .products {
  padding-top: 3.75rem;
}
.page-search .other__item .product__title {
  max-width: 75% !important;
}

.page-normal .page-heading {
  margin-top: 0;
  margin-bottom: 2.5rem;
  letter-spacing: -2.5px;
  line-height: 1.3;
  text-transform: none;
  font-size: calc(12.5vw - 100px);
}

.page-content {
  padding-top: 3.75rem;
  padding-bottom: 6.25rem;
}

.wishlist__table {
  width: 100%;
  position: relative;
  margin-bottom: 2rem;
  font-size: 80%;
}
.wishlist__table:before {
  content: "";
  width: 36px;
  height: 36px;
  display: block;
  vertical-align: middle;
  border: 1px solid transparent;
  border-top-color: var(--color-link);
  border-radius: 50%;
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  margin-left: -18px;
  margin-top: -18px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  -webkit-animation: loadSpin 0.5s infinite linear;
  animation: loadSpin 0.5s infinite linear;
}
.wishlist__table:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.wishlist__table.loading {
  pointer-events: none;
}
.wishlist__table.loading:before {
  opacity: 1;
}
.wishlist__table.loading:after {
  opacity: 0.6;
}
.wishlist__table thead th {
  padding: 0 0.9375rem 1.25rem 0;
  line-height: 1;
  color: var(--color-heading);
}
.wishlist__table thead th:last-child {
  padding-right: 0;
  text-align: right;
}
.wishlist__table thead span {
  font-size: 16px;
  font-weight: 400;
}
.wishlist__table thead .item__remove {
  vertical-align: middle;
  width: 40px;
}
.wishlist__table thead .item__image {
  width: 80px;
}
.wishlist__table td {
  padding: 1.5625rem 0;
}
.wishlist__table tbody td {
  padding-right: 0.9375rem;
  font-size: 18px;
  line-height: 1.4;
}
.wishlist__table tbody td:last-child {
  padding-right: 0;
  text-align: right;
}
.wishlist__table .wishlist-empty a, .wishlist__table .need-login a {
  font-size: 18px;
  line-height: 1.4;
  font-weight: normal;
}
.wishlist__table .item__remove div {
  position: relative;
  height: 18px;
}
.wishlist__table .item__remove a {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  font-size: 0px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid var(--color-link);
  background-color: var(--color-bground);
  transition: background 0.3s;
}
.wishlist__table .item__remove a:before {
  content: "";
  font-family: "Barberry";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -7px;
  margin-left: -7px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: var(--color-link);
  transition: color 0.3s;
}
.wishlist__table .item__remove a:hover {
  background-color: var(--color-link);
}
.wishlist__table .item__remove a:hover:before {
  color: var(--color-bground);
}
.wishlist__table .item__image a {
  display: block;
  border: none;
  max-width: 80px;
}
.wishlist__table .item__image img {
  width: 100%;
}
.wishlist__table .item__name a {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: var(--page_title-letter_spacing);
  text-transform: var(--page_title-text_transform);
}
.wishlist__table .item__price {
  font-size: 18px;
  line-height: 1.1;
  font-weight: 600;
}
.wishlist__table .item__price del, .wishlist__table .item__price ins {
  text-decoration: none;
}
.wishlist__table .item__price .price {
  color: var(--color-price);
}
.wishlist__table .item__price .compare_at_price .price {
  position: relative;
  font-size: 85%;
  font-weight: 300;
  color: #666;
}
.wishlist__table .item__price .compare_at_price .price:before {
  width: 100%;
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  height: 0px;
  border-bottom: 1px solid #f9423a;
  opacity: 0.7;
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
}
.wishlist__table .item__price .compare_at_price + .product_price {
  margin-left: 0.3125rem;
}
.wishlist__table .item__price .compare_at_price + .product_price .price {
  color: #f9423a;
}
.wishlist__table .item__status {
  font-size: 16px;
  font-weight: 400;
}
.wishlist__table .item__status .in-stock {
  color: var(--color-success_ico);
}
.wishlist__table .item__status .out-of-stock {
  color: var(--color-error_ico);
}
.wishlist__table .item__action .btn {
  white-space: normal;
  border-width: 1px;
  padding: 12px 20px 9px;
  height: auto;
  font-size: 13px;
  font-weight: 600;
  text-transform: capitalize;
  letter-spacing: 0;
  overflow: hidden;
  color: var(--color-price);
  border-color: var(--color-price);
  background-color: var(--color-bground);
}
.wishlist__table .item__action .btn:before {
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: 100%;
  background-color: var(--color-price);
  -webkit-transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  -webkit-transform-origin: 0% 100%;
  transform-origin: 0% 100%;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
}
.wishlist__table .item__action .btn:hover {
  color: var(--color-bground);
}
.wishlist__table .item__action .btn:hover:before {
  -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
  transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
}
.wishlist__table .item__action .btn.adding {
  color: transparent;
}
.wishlist__table .item__action .btn.adding:hover:after {
  color: var(--color-bground);
}
.wishlist__table .item__action .btn.adding:after {
  content: "";
  display: inline-block;
  box-sizing: border-box;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -8px;
  margin-left: -8px;
  z-index: 1;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  border: 1px solid transparent;
  border-top: 1px solid;
  color: var(--color-link);
  transition-delay: 0.1s;
  -webkit-animation: fadeIn 0.5s ease-in, loadSpin 0.5s linear infinite;
  animation: fadeIn 0.5s ease-in, loadSpin 0.5s linear infinite;
}

.wishlist__item.hidden {
  opacity: 0;
}

.roarlookbook {
  box-sizing: border-box;
  position: relative;
  min-height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.roarlookbook:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 30px;
  margin-left: -20px;
  width: 40px;
  height: 40px;
  border: 2px solid var(--lb-primary-color);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  opacity: 0.2;
  z-index: 1;
}

.roarlookbook:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 30px;
  margin-left: -20px;
  width: 40px;
  height: 40px;
  border: 2px solid transparent;
  border-top-color: var(--lb-primary-color);
  border-left-color: var(--lb-primary-color);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-animation: ralb-spinner 0.4s linear infinite;
  -moz-animation: ralb-spinner 0.4s linear infinite;
  animation: ralb-spinner 0.4s linear infinite;
  z-index: 2;
}

.roarlookbook_init {
  height: auto;
}

.roarlookbook .media__blank-preview {
  position: relative;
  display: inline-block;
  z-index: 3;
  opacity: 0;
}

.roarlookbook .media__blank-preview.sfx-fadeIn {
  -webkit-animation: ralb-fadeIn ease-in 1;
  -moz-animation: ralb-fadeIn ease-in 1;
  animation: ralb-fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s;
}

.roarlookbook .hotspot {
  left: 0;
  top: 0;
  width: 38px;
  height: 38px;
  line-height: 32px;
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  background: var(--lb-hotspot-background);
  color: var(--lb-hotspot-color);
  border-radius: 50%;
  border: 3px solid var(--lb-hotspot-border);
  text-align: center;
  cursor: pointer;
  outline: none;
  z-index: 10;
  animation: ralb-scale 1.3s ease-in-out infinite;
}

.roarlookbook .hotspot_loading {
  font-size: 0;
}

.roarlookbook .hotspot_loading:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  border: 2px solid transparent;
  border-top: 2px solid;
  animation: ralb-fadeIn 0.5s ease-in, ralb-spinner 0.5s linear infinite;
  transition-delay: 0.1s;
}

.roarlookbook .hotspot:hover,
.roarlookbook .hotspot_init {
  color: #FFF;
  background-color: var(--lb-primary-color);
  border-color: #FFF;
  animation: none;
}

.roarlookbook .hotspot_init {
  font-size: 0;
}

.roarlookbook .hotspot_init:before {
  content: "×";
  font-size: 20px;
  font-family: serif;
}

.roarlookbook .image-preview {
  display: block;
}

.hotspot-widget {
  position: absolute;
  z-index: 99999999999;
  display: none;
}

.hotspot-widget.hotspot-loading img {
  -webkit-filter: blur(3px);
  -moz-filter: blur(3px);
  -o-filter: blur(3px);
  -ms-filter: blur(3px);
  filter: blur(3px);
}

.hotspot-widget .hotspot-content {
  font-size: 16px;
  text-align: center;
  padding: 10px;
  position: relative;
  background: #fff;
  color: #000;
  -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  width: 300px;
  max-width: 100%;
  max-height: 100%;
}

.hotspot-widget .hotspot-content:before {
  content: "";
  display: inline-block;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 12px solid #fff;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  left: 100%;
}

.hotspot-widget.hotspot-right .hotspot-content:before {
  border-right: 12px solid #fff;
  border-left: 0;
  left: auto;
  right: 100%;
}

.hotspot-widget .price {
  font-size: 16px;
  color: var(--lb-hotspot-price);
  margin: 10px 5px 5px;
}

.hotspot-widget h3 {
  font-size: 15px;
  color: inherit;
  margin: 10px 0;
}

.hotspot-widget h3 a {
  display: inline-block;
  font-size: inherit;
}

.hotspot-widget a {
  display: block;
  font-size: 0;
  opacity: 1;
}

.hotspot-widget img {
  display: block;
  width: 100%;
}

.hotspot-widget .hotspot-btns {
  padding-top: 5px;
  border-top: 1px solid #e8e9eb;
}

.hotspot-widget .hotspot-btn {
  display: inline-block;
  width: 50%;
}

.hotspot-widget .hotspot-btns a {
  display: inline-block;
  color: inherit;
  margin: 0;
  background: 0 0;
  box-shadow: none;
  border: 0;
  font-weight: 400;
  text-transform: capitalize;
  font-size: 14px;
}

.hotspot-widget .hotspot-close {
  cursor: pointer;
  border: 1px solid #f0f0f0;
  background: #fff;
  border-radius: 50%;
  top: -15px;
  right: -15px;
  position: absolute;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-family: Tahoma;
  font-weight: 400;
  color: #000;
  z-index: 2;
  display: none;
}

.hotspot-widget .hotspot-close:hover {
  color: var(--lb-primary-color);
}

.hotspot-widget.hotspot-left .hotspot-close {
  left: -15px;
  right: auto;
}

@-webkit-keyframes ralb-spinner {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes ralb-spinner {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
  }
}
@keyframes ralb-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes ralb-fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes ralb-fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes ralb-fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes ralb-scale {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.8);
  }
}
@keyframes ralb-scale2 {
  0%, 100% {
    transform: scale(0.8);
  }
  50% {
    transform: scale(1);
  }
}
@media (max-width: 767px) {
  .hotspot-widget {
    position: fixed;
    left: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100%;
  }

  .hotspot-widget:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
  }

  .hotspot-widget .hotspot-content {
    position: absolute;
    right: 50%;
    bottom: 50%;
    transform: translate(50%, 50%);
  }

  .hotspot-widget .hotspot-content:before {
    display: none;
  }

  .hotspot-widget .hotspot-close {
    right: -15px !important;
    left: auto !important;
  }

  .hotspot-widget .hotspot-inner {
    overflow: auto;
    max-height: calc(100vh - 50px);
  }

  .hotspot-widget .hotspot-close {
    display: block;
  }
}
.page-lookbook .breadcrumbs {
  list-style: none;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
  text-align: center;
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 20px;
}
.page-lookbook .breadcrumbs li:first-child:after {
  content: attr(data-line);
  padding: 0 10px;
  display: inline-block;
  vertical-align: middle;
}
.page-lookbook .breadcrumbs h1 {
  font-size: inherit;
  color: var(--color-text);
  margin-bottom: 0;
  font-weight: 400;
}

.lookbook-header {
  min-height: 180px;
  padding: 60px 0;
  color: #fff;
  background-color: #000;
  position: relative;
  z-index: 1;
  text-align: center;
  margin-bottom: 20px;
}
.lookbook-header .header__image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.lookbook-header .header__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.8;
  z-index: -1;
}
.lookbook-header h1 {
  font-size: 68px;
  letter-spacing: 0.3px;
  color: inherit;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 0;
}
.lookbook-header p {
  font-family: "Libre Baskerville", serif;
  font-style: italic;
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 0;
  margin-top: 10px;
  letter-spacing: 0.2px;
}

.lookbook-listing {
  padding-top: 40px;
}

.lookbook-section.is-slick_slider .lookbook-listing {
  padding-top: 0;
  margin-top: 40px;
}
.lookbook-section.is-slick_slider .lookbook__item {
  padding-left: 10px;
  padding-right: 10px;
  transition: padding 0.5s ease;
}
.lookbook-section.is-slick_slider .slick-list {
  overflow: visible;
}
.lookbook-section.is-slick_slider .slick-list .roarlookbook:before {
  opacity: 0;
}
.lookbook-section.is-slick_slider .slick-list .media__blank-preview.sfx-fadeIn {
  opacity: 1;
  -webkit-animation: none;
  animation: none;
  transition: opacity 0.3s ease;
}
.lookbook-section.is-slick_slider .slick-current .lookbook__item {
  padding-top: 0;
  transition-delay: 0.5s;
}
.lookbook-section.is-slick_slider .lookbook-listing:not(.slick-initialized) {
  padding-left: 20%;
  padding-right: 20%;
}
.lookbook-section.is-slick_slider .lookbook-listing:not(.slick-initialized) .lookbook__item {
  display: none;
}
.lookbook-section.is-slick_slider .lookbook-listing:not(.slick-initialized) .lookbook__item:first-child {
  display: block;
}

.shortcode table {
  border-spacing: 0;
  width: 100%;
}
.shortcode table tr {
  border-bottom: 1px solid var(--color-border);
}
.shortcode table th {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 600;
  text-align: left;
  color: var(--color-heading);
  padding: 1.25rem 0;
}
.shortcode table td {
  padding: 1.25rem 0;
}
.shortcode h4 {
  margin-top: 48px;
  margin-bottom: 12px;
  font-size: 17.59575px;
  font-weight: 400;
  font-style: italic;
}
.shortcode .input, .shortcode .output {
  margin: 0;
  padding: 7.5px 15px;
  background: var(--color-bground_dark);
}
.shortcode .highlight {
  padding: 1.875em;
  background: var(--color-bground_dark);
  margin: 1.875em 0;
  border-radius: 3px;
}
.shortcode .highlight pre, .shortcode .highlight code, .shortcode .highlight kbd {
  font-size: 0.9375em;
  font-family: Menlo, Monaco, Consolas, "Lucida Console", monospace;
  white-space: pre-wrap;
  word-wrap: break-word;
  margin: 0;
  background: none;
  border: none;
  padding: 0;
}
.shortcode .highlight .w {
  color: #bbb;
}
.shortcode .highlight .nt {
  color: navy;
}
.shortcode .highlight .sb, .shortcode .highlight .sc, .shortcode .highlight .sd, .shortcode .highlight .s2, .shortcode .highlight .se, .shortcode .highlight .sh, .shortcode .highlight .si, .shortcode .highlight .sx, .shortcode .highlight .s1 {
  color: #d01040;
}
.shortcode .img-wrapper {
  margin: 1.875em 0;
}

.site-main .shopify-challenge__container {
  margin-top: 60px;
}
.site-main .shopify-challenge__container .shopify-challenge__message {
  font-size: calc(var(--body-font_size) + 2px);
}
.site-main .shopify-challenge__container .shopify-challenge__button {
  margin-top: 30px;
  background-color: var(--color-highlight);
  border-color: var(--color-highlight);
  color: var(--color-highlight_text);
}

.map-section {
  position: relative;
  overflow: hidden;
  height: 100vh;
}

.map-section--load-error {
  height: auto;
}

.map-section__error {
  position: absolute;
  margin: 0 2rem;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 3;
}

.map-section__content {
  position: relative;
  background-color: #f7f8fa;
  color: #000;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  z-index: 3;
}

.map-section__content p {
  margin-bottom: 0;
}

.map-section__content strong, .map-section__content b {
  font-weight: 500;
  display: inline-block;
}

.map-section__content > li {
  width: 100%;
  padding: 30px 20px;
  border-top: 1px solid #e7e7e7;
  -ms-transition: background-color 0.25s ease;
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
}

.map-section__content > li:first-child {
  border-top: 0;
}

.map-section__content > li svg {
  width: 50px;
  min-width: 50px;
  height: 50px;
  margin-right: 20px;
  fill: currentColor;
  opacity: 0.2;
}

.map-section--load-error .map-section__content {
  position: static;
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.map-section__link {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  max-width: none;
  width: 100%;
  height: 100%;
  z-index: 2;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.map-section__container {
  max-width: none;
  width: 100%;
  height: 100%;
  left: 0;
}

.map_section__directions-btn * {
  vertical-align: middle;
}

.map_section__directions-btn [class^=icon] {
  height: 1em;
}

.map-section__background-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.map-section--onboarding .map-section__background-wrapper {
  min-height: 55vh;
}

.map-section__image {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-size: cover;
  background-position: center;
}

.map-section--display-map .map-section__image {
  display: none !important;
}

.map-section--load-error .map-section__image {
  display: block !important;
}

.map-section .animated-dot {
  width: 40px;
  height: 40px;
  left: -20px;
  top: -20px;
  position: relative;
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.map-section .animated-dot .pin {
  width: 40px;
  height: 40px;
  border-radius: 50% 50% 50% 0;
  background: #333;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -20px 0 0 -20px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.map-section .animated-dot .pin:after {
  content: "";
  width: 16px;
  height: 16px;
  margin: 12px 0 0 12px;
  background: #fff;
  position: absolute;
  border-radius: 50%;
}
.map-section .animated-dot .pulse {
  opacity: 0.3;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  height: 12px;
  width: 12px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: 23px 0px 0px -6px;
  z-index: -2;
  -webkit-transform: rotateX(55deg);
  transform: rotateX(55deg);
}
.map-section .animated-dot .pulse:after {
  content: "";
  border-radius: 50%;
  height: 50px;
  width: 50px;
  position: absolute;
  margin: -18px 0 0 -18px;
  opacity: 0;
  box-shadow: 0 0 1px 2px #333333;
  -webkit-animation-delay: 1.1s;
  animation-delay: 1.1s;
  -webkit-animation: pulsate 1s ease-out;
  animation: pulsate 1s ease-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.page-contact {
  padding-bottom: 30px;
}
.page-contact.layout-2 .contact-info {
  padding-top: 120px;
}
.page-contact.layout-2 .contact-info .contact-content {
  padding: 0;
}
.page-contact.layout-2 .contact-info .contact-content h3 {
  font-size: 22px;
  line-height: 22px;
  margin-bottom: 1.5rem;
}
.page-contact.layout-2 .contact-info #contact_form {
  margin-top: 0;
  padding-top: 1%;
}
.page-contact.layout-2 .contact-info .social-icons + #contact_form {
  margin-top: 35px;
  padding-top: 0;
}

.map-section + #contact_form {
  padding-top: 35px;
  padding-left: 5%;
}

.contact-info {
  padding-top: 13vw;
}
.contact-info.has-padding {
  padding-left: 5%;
}
.contact-info .contact-title {
  font-size: 48px;
  line-height: 48px;
  font-weight: 700;
}
.contact-info .contact-content {
  list-style: none;
  padding: 30px 0 10px;
  margin: 0;
}
.contact-info .contact-content li {
  padding-top: 10px;
  margin-bottom: 1.875rem;
}
.contact-info .contact-content li:first-child {
  padding-top: 0;
}
.contact-info .contact-content h3 {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 5px;
}
.contact-info .contact-content p {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 0;
}
.contact-info .delimiter {
  position: relative;
  margin-bottom: 35px;
}
.contact-info .delimiter:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20%;
  height: 5px;
  background-color: var(--color-heading);
}
.contact-info .social-icons {
  margin-top: 15px;
  margin-bottom: 0;
}
.contact-info #contact_form {
  margin-top: 35px;
}

.template-blog .site-main, .template-article .site-main {
  padding-bottom: 3.75rem;
}

.blog__listing .article__listing {
  margin-bottom: 3.75rem;
}
.blog__listing .has-thumbnail .article__image .article__meta {
  z-index: 1;
  position: absolute;
  left: -15px;
  top: 20px;
}
.blog__listing .has-thumbnail .article__image .article__date {
  border: 1px solid var(--color-link);
  background-color: var(--color-bground);
}
.blog__listing .has-thumbnail .article__image .article__date span {
  padding: 12px 12px 8px 12px;
}
.blog__listing .article__image {
  position: relative;
}
.blog__listing .article__image .aspect__ratio {
  overflow: hidden;
}
.blog__listing .article__image .prllx .aspect__ratio-image {
  -webkit-transform: scale(1.15);
  transform: scale(1.15);
}
.blog__listing .article__title {
  font-size: 1.75rem;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: -1px;
  margin-bottom: 1.5rem;
}
.blog__listing .article__title a:hover {
  opacity: 0.6;
}
.blog__listing .article__excerpt {
  margin-bottom: 1rem;
}
.blog__listing .article__more {
  font-weight: 400;
  font-size: 1rem;
}
.blog__listing .article__more:hover:before {
  width: 30px;
}
.blog__listing .article__more:before {
  content: "";
  width: 40px;
  height: 1px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  border-top: 1px solid;
  transition: width 0.3s ease;
}
.blog__listing .article__meta {
  margin-bottom: 0.625rem;
}
.blog__listing .article__date {
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--color-link);
  border-bottom: 1px solid var(--color-link);
}
.blog__listing .article__date span {
  display: inline-block;
  padding: 0px 0px 5px 0px;
}

.blog__list .article__image, .blog__list .article__content {
  max-width: 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
.blog__list .article__content {
  display: inline-block;
  vertical-align: middle;
}

.blog__grid .article__content {
  padding-top: 40px;
}

.article-main .article__listing {
  padding-bottom: 6.25rem;
}
.article-main .article__image {
  overflow: hidden;
  margin-bottom: 5rem;
}
.article-main .article__image img {
  width: 100%;
}
.article-main .article__meta {
  margin-top: 3.75rem;
}
.article-main .article__tags {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.article-main .article__tags li {
  display: inline-block;
  margin: 0 0.625rem 0.625rem 0;
}
.article-main .article__tags a {
  padding: 0.5rem 0.75rem 0.375rem 0.625rem;
  display: block;
  font-size: 0.8125rem;
  line-height: 1.2;
  font-weight: 400;
  text-transform: capitalize;
  background-color: var(--color-bground);
  border: 2px solid var(--color-border);
}
.article-main .article__tags a:hover {
  color: var(--color-bground);
  border-color: var(--color-highlight);
  background-color: var(--color-highlight);
}
.article-main .article__tags a:hover:before {
  background-color: var(--color-bground);
}
.article-main .article__tags a:before {
  content: "";
  width: 5px;
  height: 5px;
  margin-right: 0.5rem;
  margin-bottom: 0.05rem;
  display: inline-block;
  border-radius: 50%;
  background-color: var(--color-border);
  transition: background 0.3s ease;
}

.template-article .site-pagination {
  padding-bottom: 3.125rem;
}

.article__comments-container {
  border-top: 1px solid var(--color-border);
}
.article__comments-container .article__comments {
  margin-top: 5rem;
}
.article__comments-container .comments-heading {
  font-weight: 300;
  font-size: 1.875rem;
  margin-bottom: 3.75rem;
}
.article__comments-container .comments-heading strong {
  display: inline-block;
  font-weight: 600;
}
.article__comments-container .reply-heading {
  font-size: 1.875rem;
  margin-bottom: 0;
}
.article__comments-container .reply-notes {
  font-size: 1rem;
  margin-bottom: 1.25rem;
  color: rgba(var(--color-link-rgb), 0.75);
}
.article__comments-container .comment-form .btn {
  margin-top: 0.9375rem;
}
.article__comments-container .comment__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.article__comments-container .comment__item {
  position: relative;
  min-height: 4.375rem;
  margin-bottom: 3.125rem;
}
.article__comments-container .comment__item:last-child {
  margin-bottom: 5rem;
}
.article__comments-container .comment__image {
  width: 70px;
  min-width: 70px;
}
.article__comments-container .comment__image img {
  border-radius: 50%;
}
.article__comments-container .comment__content {
  padding-left: 1.875rem;
}
.article__comments-container .comment__meta {
  list-style: none;
  padding: 0;
  margin-bottom: 0.625rem;
}
.article__comments-container .comment__meta li {
  font-size: 1.5rem;
  line-height: 1.2;
  margin-bottom: 0;
  font-weight: 600;
  letter-spacing: -1px;
  color: var(--color-link);
}
.article__comments-container .comment__meta time {
  display: block;
  font-weight: 300;
  font-size: 1rem;
  letter-spacing: 0;
  color: rgba(var(--color-link-rgb), 0.75);
}
.article__comments-container .comment__text {
  margin-bottom: 0.875rem;
}
.article__comments-container .comment__text p {
  margin-bottom: 0.875rem;
}
.article__comments-container .comment__btn {
  position: relative;
  padding-left: 23px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  display: inline-block;
}
.article__comments-container .comment__btn:before {
  position: absolute;
  left: 0;
  bottom: 1px;
  font-size: 18px;
  font-family: "Barberry";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "";
}

.site-sidebar.is_stuck .site-widget {
  padding-top: 0;
}
.site-sidebar .no_blocks {
  margin-top: 50px;
  margin-bottom: 60px;
}

.site-widget {
  margin-bottom: 20px;
}
.site-widget:last-child {
  margin-bottom: 0;
}
.site-widget.spacing {
  margin-bottom: 0;
}
.site-widget.image .widget__content {
  overflow: hidden;
  position: relative;
}
.site-widget.image .widget__content .image__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.site-widget.image .widget__content .image__overlay:before {
  content: "";
  position: absolute;
  width: 200%;
  height: 200%;
  top: -50%;
  left: -50%;
  background-image: linear-gradient(45deg, rgba(var(--color-text-rgb), 0.7) 0%, rgba(var(--color-bground-rgb), 0) 50%, transparent 100%);
}
.site-widget.image .widget__content .image__overlay:after {
  content: "";
  position: absolute;
  border: 1px solid var(--color-bground);
  left: 15px;
  top: 15px;
  right: 15px;
  bottom: 15px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.site-widget.image .widget__content a {
  display: block;
}
.site-widget.image .widget__content img {
  width: 100%;
  transition: transform 0.3s ease;
}
.site-widget.image .widget__content:hover .image__overlay:after {
  opacity: 1;
}
.site-widget.image .widget__content:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.site-widget.listing .widget__content {
  padding-top: 5px;
}
.site-widget.listing .listing__image {
  max-width: 4.875rem;
  -ms-flex: 0 0 4.875rem;
  flex: 0 0 4.875rem;
}
.site-widget.listing .listing__image + .listing__content {
  padding-left: 1rem;
}
.site-widget.listing .listing__image + .listing__content:before {
  display: none;
}
.site-widget.listing .listing__image + .listing__content a {
  padding-top: 0.3125rem;
  display: block;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 300;
}
.site-widget.listing .listing__content {
  position: relative;
  display: block;
  padding-left: 1.625rem;
  line-height: 1.2;
}
.site-widget.listing .listing__content:before {
  font-size: 16px;
  position: absolute;
  left: 0;
  top: 2px;
  font-family: "Barberry";
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "";
  color: var(--color-link);
}
.site-widget.listing .listing__content a {
  font-size: 94%;
  line-height: 1.4;
  font-weight: 500;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
}
.site-widget.listing .listing__content time {
  font-size: 80%;
  display: block;
  margin-top: 0.25rem;
  color: rgba(var(--color-link-rgb), 0.75);
}
.site-widget.listing .listing__content .listing__review {
  font-size: 10px;
  margin-top: 0.1875rem;
}
.site-widget.listing .listing__content .listing__price {
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 600;
  margin-top: 0.375rem;
}
.site-widget.listing .listing__content .compare_at_price {
  padding-left: 5px;
  font-weight: 300;
}
.site-widget.listing li {
  padding-top: 1.5rem;
}
.site-widget.listing li:first-child {
  padding-top: 0;
}
.site-widget.linklist .categories li {
  padding-top: 0;
  margin: 0 0 5px 0;
}
.site-widget.linklist .categories li:last-child {
  margin-bottom: 0.5rem;
}
.site-widget.linklist .categories a {
  font-weight: 600;
  letter-spacing: -1px;
  font-size: 110%;
  line-height: 1.4;
  display: inline-block;
  opacity: 1;
}
.site-widget.linklist .categories a:hover {
  opacity: 0.6;
}
.site-widget.linklist .categories .count {
  display: inline-block;
  vertical-align: top;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 12px;
  padding: 0 5px;
}
.site-widget.linklist .categories .children {
  list-style: none;
  padding: 0;
  margin-top: 8px;
  margin-left: 10px;
}
.site-widget.linklist .categories .children li {
  padding-left: 20px;
  border: 0;
  margin: 0;
}
.site-widget.linklist .categories .children li:before, .site-widget.linklist .categories .children li:after {
  content: "";
  position: absolute;
  width: 10px;
  border-left: 1px solid var(--color-border);
  left: 2px;
  top: 7px;
}
.site-widget.linklist .categories .children li:before {
  height: 105%;
}
.site-widget.linklist .categories .children li:after {
  height: 11px;
  border-bottom: 1px solid var(--color-border);
}
.site-widget.linklist .categories .children li:last-child:before {
  display: none;
}
.site-widget.linklist .categories .children a {
  font-size: 90%;
  font-weight: 300;
  line-height: 1.2;
}
.site-widget.linklist .categories .children .count {
  font-size: 10px;
  font-weight: 300;
  margin-top: 2px;
  margin-left: -4px;
}
.site-widget.linklist li {
  padding-top: 15px;
  position: relative;
}
.site-widget.linklist li:first-child {
  padding-top: 0;
}
.site-widget.linklist a {
  font-size: 94%;
  font-weight: 500;
  opacity: 0.5;
}
.site-widget.linklist a:hover {
  opacity: 1;
}
.site-widget.tag_clouds .widget__content {
  margin-bottom: -0.25rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.site-widget.tag_clouds .active a {
  color: var(--color-bground);
  border-color: var(--color-highlight);
  background-color: var(--color-highlight);
}
.site-widget.tag_clouds .active a:before {
  background-color: var(--color-bground);
}
.site-widget.tag_clouds a {
  padding: 0.5rem 0.75rem 0.375rem 0.625rem;
  margin: 0 0.625rem 0.625rem 0;
  display: block;
  font-size: 0.8125rem;
  line-height: 1.2;
  font-weight: 400;
  text-transform: capitalize;
  border: 2px solid var(--color-border);
}
.site-widget.tag_clouds a:hover {
  color: var(--color-bground);
  border-color: var(--color-highlight);
  background-color: var(--color-highlight);
}
.site-widget.tag_clouds a:hover:before {
  background-color: var(--color-bground);
}
.site-widget.tag_clouds a:before {
  content: "";
  width: 5px;
  height: 5px;
  margin-right: 0.5rem;
  margin-bottom: 0.1rem;
  display: inline-block;
  border-radius: 50%;
  background-color: var(--color-border);
  transition: background 0.3s ease;
}
.site-widget.filtering .widget__title .clear {
  display: none;
  cursor: pointer;
  position: relative;
  padding-left: 15px;
  font-weight: 400;
  text-transform: capitalize;
  font-size: 16px;
  line-height: 1.2;
}
.site-widget.filtering .widget__title .clear:before {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -6px;
  content: "";
  font-family: "Barberry";
  font-weight: 400;
  line-height: 1;
  font-size: 12px;
  width: 12px;
  height: 12px;
  color: var(--color-heading);
}
.site-widget.filtering .widget__content {
  text-transform: capitalize;
}
.site-widget.filtering .widget__content input {
  display: none;
}
.site-widget.filtering .widget__content select {
  color: inherit;
  text-transform: capitalize;
}
.site-widget.filtering .filter-tag {
  display: block;
  padding-top: 15px;
  line-height: 1.4;
}
.site-widget.filtering .filter-tag:first-child {
  padding-top: 0;
}
.site-widget.filtering .filter-tag.active label {
  color: var(--color-highlight);
}
.site-widget.filtering .filter-tag label {
  cursor: pointer;
  display: inline-block;
  margin-bottom: 0;
  text-transform: capitalize;
  color: var(--color-link);
  transition: color 0.3s ease, background 0.3s ease, border 0.3s ease;
}
.site-widget.filtering .filter-tag label:hover {
  color: var(--color-highlight);
}
.site-widget.filtering .filter-tags {
  margin-top: -0.625rem;
}
.site-widget.filtering .filter-tags .filter-tag {
  padding-top: 0;
  display: inline-block;
  margin-top: 0.625rem;
  margin-right: 0.625rem;
  margin-bottom: 0;
}
.site-widget.filtering .filter-tags .filter-tag.active label,
.site-widget.filtering .filter-tags .filter-tag label:hover {
  color: var(--color-bground);
  border-color: var(--color-highlight);
  background-color: var(--color-highlight);
}
.site-widget.filtering .filter-tags .filter-tag.active label:before,
.site-widget.filtering .filter-tags .filter-tag label:hover:before {
  background-color: var(--color-bground);
}
.site-widget.filtering .filter-tags .filter-tag label {
  padding: 0.5rem 0.75rem 0.375rem 0.625rem;
  display: inline-block;
  font-size: 0.8125rem;
  line-height: 1.2;
  font-weight: 400;
  background-color: var(--color-bground);
  border: 2px solid var(--color-border);
}
.site-widget.filtering .filter-tags .filter-tag label:before {
  content: "";
  width: 5px;
  height: 5px;
  margin-right: 0.5rem;
  margin-bottom: 0.1rem;
  display: inline-block;
  border-radius: 50%;
  background-color: var(--color-border);
  transition: background 0.3s ease;
}
.site-widget.filtering .filter-checkbox .filter-tag {
  line-height: 1.6;
  margin: 0 0 0.25rem;
  padding-top: 0;
}
.site-widget.filtering .filter-checkbox .filter-tag:last-child {
  margin-bottom: 0;
}
.site-widget.filtering .filter-checkbox .filter-tag.active label {
  font-weight: 400;
}
.site-widget.filtering .filter-checkbox .filter-tag.active label:hover:after {
  opacity: 0.6;
}
.site-widget.filtering .filter-checkbox .filter-tag.active label:before {
  opacity: 0;
}
.site-widget.filtering .filter-checkbox .filter-tag.active label:after {
  content: "";
  font-family: "Barberry";
  opacity: 1;
  position: absolute;
  left: 0;
  top: 50%;
  font-size: 18px;
  width: 18px;
  height: 18px;
  background: none;
  line-height: 1;
}
.site-widget.filtering .filter-checkbox .filter-tag label {
  position: relative;
  padding-left: 23px;
  font-size: 94%;
  line-height: 1.4;
  display: inline;
}
.site-widget.filtering .filter-checkbox .filter-tag label:hover:after {
  opacity: 1;
}
.site-widget.filtering .filter-checkbox .filter-tag label:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 4px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  border: 1px solid var(--color-border);
}
.site-widget.filtering .filter-checkbox .filter-tag label:after {
  content: "";
  opacity: 0;
  position: absolute;
  left: 4px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  top: 50%;
  background-color: var(--color-highlight);
  transition: opacity 0.3s;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.site-widget.filtering .filter-background.hide-text {
  margin-top: -15px;
}
.site-widget.filtering .filter-background.hide-text:after {
  content: "";
  display: table;
  clear: both;
}
.site-widget.filtering .filter-background.hide-text .filter-tag {
  float: left;
  display: inline-block;
  margin-right: 15px;
  margin-top: 15px;
  line-height: 0;
  padding-top: 0;
}
.site-widget.filtering .filter-background.hide-text .filter-tag label {
  padding-left: 0;
}
.site-widget.filtering .filter-background.hide-text .filter-tag .swatch {
  position: relative;
  display: block;
  margin-top: 0;
}
.site-widget.filtering .filter-background.hide-text .filter-tag .swatch:before {
  width: 20px;
  height: 20px;
  line-height: 20px;
  margin-top: 0;
  top: 0;
}
.site-widget.filtering .filter-background .filter-tag {
  line-height: 1.6;
  margin: 0 0 0.25rem;
  padding-top: 0;
}
.site-widget.filtering .filter-background .filter-tag:last-child {
  margin-bottom: 0;
}
.site-widget.filtering .filter-background .filter-tag.active label:hover .swatch:after {
  opacity: 0;
}
.site-widget.filtering .filter-background .filter-tag.active label:hover .swatch:before {
  opacity: 1;
}
.site-widget.filtering .filter-background .filter-tag.active label .swatch {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.site-widget.filtering .filter-background .filter-tag.active label .swatch:after {
  opacity: 1;
}
.site-widget.filtering .filter-background .filter-tag label {
  position: relative;
  padding-left: 30px;
  margin-bottom: 0;
  font-size: 94%;
  line-height: 1.4;
}
.site-widget.filtering .filter-background .filter-tag label:hover .swatch {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.site-widget.filtering .filter-background .filter-tag .swatch {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  font-size: 0;
  border-radius: 50%;
  transition: transform 0.3s;
}
.site-widget.filtering .filter-background .filter-tag .swatch:after {
  content: "";
  width: 5px;
  height: 5px;
  background-color: #fff;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: opacity 0.3s;
}
.site-widget.filtering .filter-background .filter-tag .swatch:before {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  left: 0;
  display: block;
  content: "";
  font-family: "Barberry";
  font-size: 12px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  width: 20px;
  height: 20px;
  line-height: 20px;
  opacity: 0;
  transition: opacity 0.3s;
}
.site-widget .widget__title {
  margin: 0 0 20px;
  padding: 0;
  line-height: 1.3;
  letter-spacing: -1px;
  color: var(--color-heading);
}
.site-widget .widget__title label {
  display: block;
  margin-bottom: 0;
}
.site-widget .widget__content {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  line-height: 1.6;
}
.site-widget .widget__toggle + .widget__title label {
  width: 100%;
  padding-right: 30px;
  position: relative;
  cursor: pointer;
}
.site-widget .widget__toggle + .widget__title label:before {
  content: "";
  font-family: "Barberry";
  text-transform: none;
  position: absolute;
  top: 50%;
  right: 0;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  font-weight: 300;
  font-size: 16px;
  line-height: 1;
  border: none;
  background-color: #f5f5f5;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  transition: color 0.3s ease, background 0.3s ease;
}
.site-widget .widget__toggle:checked + .widget__title {
  margin-bottom: 0 !important;
}
.site-widget .widget__toggle:checked + .widget__title label:before {
  content: "";
}
.site-widget .widget__toggle:checked + .widget__title + .widget__content, .site-widget .widget__toggle:checked + .widget__title .clear {
  display: none;
}

.sidebar-open .collection-toolbar .toolbar-right .sidebar__btn .f-cross {
  -webkit-transform: rotate(45deg) translateZ(0);
  transform: rotate(45deg) translateZ(0);
}
.sidebar-open .collection-toolbar .toolbar-right .sidebar__btn .f-switchword.is-show {
  opacity: 0;
  -webkit-transform: translateY(3em) translateZ(0);
  transform: translateY(3em) translateZ(0);
}
.sidebar-open .collection-toolbar .toolbar-right .sidebar__btn .f-switchword.is-close {
  opacity: 1;
  -webkit-transform: rotate(0) translateY(0) translateZ(0);
  transform: rotate(0) translateY(0) translateZ(0);
}
.sidebar-open .sidebar__overlay {
  opacity: 1;
  pointer-events: visible;
}
.sidebar-open .sidebar__close {
  opacity: 1;
  transition-delay: 0.3s;
}
.sidebar-open .sidebar__close:before, .sidebar-open .sidebar__close:after {
  transition-delay: 0.5s;
}
.sidebar-open .sidebar__close:before {
  -webkit-transform: rotate(-45deg) translateX(0%);
  transform: rotate(-45deg) translateX(0%);
}
.sidebar-open .sidebar__close:after {
  -webkit-transform: rotate(45deg) translateX(0%);
  transform: rotate(45deg) translateX(0%);
}
.sidebar-open .offcanvas-sidebar .site-sidebar,
.sidebar-open .has-sidebar .site-sidebar,
.sidebar-open .filters-sidebar .site-sidebar {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.sidebar__close {
  display: none;
  left: 100px;
  top: 80px;
}

.sidebar__overlay {
  display: block;
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  cursor: url(cross.svg?1), url(cross.png), zoom-out;
  transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1), visibility 1s steps(1, end);
  transition-delay: 0.2s;
}

.shop__filtering {
  display: none;
}
.shop__filtering .widget-area {
  margin-left: -10px;
  margin-right: -10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.shop__filtering .site-widget {
  display: none;
  max-width: 25%;
  padding-left: 10px;
  padding-right: 10px;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
}
.shop__filtering .site-widget.filtering {
  display: block;
  padding-left: 10px;
  padding-right: 30px;
}
.shop__filtering .widget__title {
  margin-bottom: 0.9375rem !important;
  font-weight: 600 !important;
  font-size: 24px !important;
  letter-spacing: -1px;
  line-height: 1.3;
}
.shop__filtering .site-widget .widget__toggle + .widget__title label {
  padding: 0;
  cursor: default;
}
.shop__filtering .site-widget .widget__toggle + .widget__title label:after {
  display: none;
}
.shop__filtering .select-wrapper select {
  width: 100%;
  min-width: auto;
}

.shop__filtering-inner {
  padding-top: 30px;
}

.filters__active {
  display: none;
  margin-top: 15px;
  padding-bottom: 10px;
  white-space: nowrap;
  overflow-x: scroll;
}
.filters__active::-webkit-scrollbar {
  height: 1px;
}
.filters__active .clear_wrap {
  position: relative;
  display: block;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.filters__active .clear_all {
  cursor: pointer;
  display: inline;
  margin-bottom: 0;
  position: relative;
  font-size: 16px;
  font-weight: 400;
  padding-right: 20px;
  padding-left: 15px;
  color: var(--color-link);
  border-right: 1px solid var(--color-link);
  transition: opacity 0.3s ease;
}
.filters__active .clear_all:hover {
  opacity: 0.7;
}
.filters__active .clear_all:before {
  position: absolute;
  left: 0;
  bottom: 3px;
  font-family: "Barberry";
  font-weight: 400;
  line-height: 1;
  font-size: 12px;
  width: 12px;
  height: 12px;
  content: "";
  color: var(--color-link);
}
.filters__active .clear_nav {
  margin-top: 4px;
  margin-left: 15px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  order: 1;
}
.filters__active .clear_nav label {
  cursor: pointer;
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 0;
  position: relative;
  padding-left: 15px;
  text-transform: capitalize;
  font-size: 16px;
  line-height: 1.2;
  transition: opacity 0.3s ease;
}
.filters__active .clear_nav label:hover {
  opacity: 0.7;
}
.filters__active .clear_nav label:before {
  position: absolute;
  left: 0;
  bottom: 4px;
  font-family: "Barberry";
  font-weight: 400;
  line-height: 1;
  font-size: 12px;
  width: 12px;
  height: 12px;
  content: "";
  color: var(--color-link);
}
.filters__active .clear_nav .tooltip {
  display: none;
}
.filters__active .clear_nav .swatch {
  background: none !important;
}

.site-account {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.site-account + .site-account {
  margin-top: 45px;
}
.site-account .title-wrapper {
  margin-bottom: 2.5rem;
}
.site-account .title-wrapper .page-title-wrapper {
  display: inline-block;
  overflow: hidden;
  vertical-align: bottom;
}
.site-account .title-wrapper .page-title {
  display: block;
  margin: 0;
  font-size: var(--page_header-font_size);
  font-weight: var(--page_header-font_weight);
  letter-spacing: var(--page_header-letter_spacing);
  line-height: var(--page_header-line_height);
  text-transform: var(--page_header-text_transform);
}
.site-account .breadcrumbs {
  padding: 30px 0 0;
  font-size: 12px;
}
.site-account .breadcrumbs span {
  font-size: 16px;
}
.site-account .page-subtitle {
  font-size: 2.25rem;
  margin-bottom: 1.875rem;
}
.site-account .address {
  padding: 30px;
  border: 2px solid var(--color-border);
  margin-bottom: 30px;
  line-height: 2;
}
.site-account .address p {
  font-size: 1.25rem;
  line-height: 1.4;
}
.site-account .address p:last-child {
  margin-bottom: 0;
}
.site-account .address h3 {
  font-size: 1.625rem;
}
.site-account .address .button {
  position: relative;
  padding: 0;
  padding-right: 22px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  display: inline-block;
  border: none;
  cursor: pointer;
  outline: none;
  color: var(--color-link);
  transition: opacity 0.6s;
}
.site-account .address .button:hover {
  opacity: 0.5;
}
.site-account .address .button:after {
  position: absolute;
  right: 0;
  bottom: 3px;
  font-size: 16px;
  font-family: "Barberry";
  font-style: normal;
  line-height: 1;
}
.site-account .address .button.address-edit-toggle:after {
  content: "";
}
.site-account .address .button.address-delete:after {
  content: "";
}
.site-account .address .button + .button {
  margin-left: 1.875rem;
}
.site-account .site-pagination .btn {
  width: 35px;
  height: 35px;
  line-height: 31px;
}
.site-account .responsive-table {
  border-collapse: collapse;
  margin-bottom: 2rem;
  width: 100%;
}
.site-account .responsive-table thead tr {
  border-bottom: 6px solid var(--color-heading);
}
.site-account .responsive-table thead th {
  padding: 1.25rem 0;
  padding-right: 0.9375rem;
  padding-top: 0;
  line-height: 1;
  font-size: 16px;
  font-weight: 400;
  color: var(--color-heading);
}
.site-account .responsive-table thead th:last-child {
  padding-right: 0;
}
.site-account .responsive-table tbody tr, .site-account .responsive-table tfoot tr {
  border-bottom: 1px solid var(--color-border);
}
.site-account .responsive-table tbody tr:last-child, .site-account .responsive-table tfoot tr:last-child {
  border-bottom: 0;
}
.site-account .responsive-table tbody td, .site-account .responsive-table tfoot td {
  padding: 1.5625rem 0;
  padding-right: 0.9375rem;
  font-size: 18px;
  line-height: 1.4;
}
.site-account .responsive-table tbody a, .site-account .responsive-table tfoot a {
  font-weight: 400;
}
.site-account .responsive-table tfoot tr:first-child {
  border-top: 3px solid var(--color-border);
}
.site-account .responsive-table .money {
  font-weight: 600;
  color: var(--color-price);
}
.site-account .responsive-table .product-name a {
  font-size: 18px;
  letter-spacing: var(--page_title-letter_spacing);
  text-transform: var(--page_title-text_transform);
}
.site-account .order-title {
  font-size: 1.625rem;
}
.site-account .order-status p:last-child {
  margin-bottom: 0;
  font-style: italic;
}
.site-account .form-animate {
  font-size: 18px;
}

#RecoverPasswordForm .form-group {
  margin-top: 0.625rem;
}

.d-position-left .minicart.minicart-sidebar {
  -webkit-transform: translateX(-320px);
  transform: translateX(-320px);
}
.d-position-left .minicart.minicart-sidebar .cart__heading .cart__close {
  right: auto;
  left: 0;
}

.d-position-right .minicart.minicart-sidebar {
  -webkit-transform: translateX(320px);
  transform: translateX(320px);
}
.d-position-right .minicart.minicart-sidebar .cart__heading .cart__close {
  left: auto;
  right: 0;
}

.minicart {
  white-space: normal;
  line-height: 1.4;
}
.minicart .cart__content {
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 400px;
}
.minicart .cart__list {
  list-style: none;
  padding: 6px 0 0;
  margin-bottom: 0;
}
.minicart .cart__item {
  margin-bottom: 25px;
  margin-left: 6px;
  position: relative;
}
.minicart .cart__item:hover .item__remove {
  opacity: 1;
}
.minicart .item__image {
  width: 5.9375rem;
  height: 5.9375rem;
  min-width: 5.9375rem;
  max-width: 5.9375rem;
  background-position: top center;
  background-size: cover;
  float: left;
  margin-right: 25px;
}
.minicart .item__remove {
  z-index: 5;
  display: inline-block;
  font-size: 0 !important;
  position: absolute;
  left: -5px;
  top: -5px;
  width: 18px;
  height: 18px;
  line-height: 1;
  border-radius: 50%;
  opacity: 0;
  color: var(--color-link) !important;
  border: 1px solid var(--color-link);
  background-color: var(--color-bground);
}
.minicart .item__remove:before {
  position: absolute;
  font-size: 14px;
  left: 50%;
  margin-left: -7px;
  top: 50%;
  margin-top: -7px;
}
.minicart .item__remove:hover {
  color: var(--color-bground) !important;
  border-color: var(--color-highlight);
  background-color: var(--color-highlight);
}
.minicart .item__content {
  width: 100%;
  padding-right: 10px;
  color: var(--color-link);
}
.minicart .item__name {
  margin-right: 30px;
}
.minicart .item__name a {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  display: block;
  color: var(--color-link);
  letter-spacing: var(--page_title-letter_spacing);
  text-transform: var(--page_title-text_transform);
}
.minicart .item__name a:hover {
  opacity: 0.6;
  color: var(--color-highlight);
}
.minicart .item__qty {
  display: inline-block;
  width: auto;
  float: none;
  margin-right: 23px;
}
.minicart .item__qty input {
  vertical-align: top;
  padding: 0;
  margin: 0;
  width: 24px;
  border: none;
  display: inline-block;
  text-align: center;
  outline: none;
  font-size: 16px;
  line-height: 2;
  font-weight: 400;
  height: 30px;
}
.minicart .item__qty button {
  outline: none;
  cursor: pointer;
  width: 24px;
  height: 24px;
  font-size: 16px;
  line-height: 1;
  border: none;
  background-color: #f5f5f5;
  position: relative;
  display: inline-block;
  padding: 0;
  vertical-align: top;
  border-radius: 50%;
}
.minicart .item__qty button:hover {
  color: var(--color-bground);
}
.minicart .item__qty button:hover:after {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.minicart .item__qty button:before {
  position: relative;
  z-index: 2;
}
.minicart .item__qty button:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  border-radius: 50%;
  background-color: var(--color-highlight);
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.minicart .item__qty {
  margin-top: 10px;
  margin-bottom: 3px;
  display: block;
  font-size: 14px;
  font-weight: 300;
  color: rgba(var(--color-link-rgb), 0.5);
}
.minicart .item__amount {
  margin-left: auto;
  text-align: right;
  margin-right: 10px;
  font-size: 18px;
  line-height: 1;
  font-weight: 600;
  color: var(--color-price);
}
.minicart .cart__rule {
  display: block;
  width: 100%;
  height: 6px;
  border: none;
  margin-top: 0;
  margin-bottom: 25px;
  background-color: var(--color-link);
}
.minicart .cart__total {
  color: var(--color-heading);
}
.minicart .cart__total .price {
  font-size: 24px;
  margin-left: auto;
  font-weight: 600;
  color: var(--color-price);
}
.minicart .cart__total strong {
  font-weight: 500;
}
.minicart .cart__btns {
  margin-bottom: 1.875rem;
}
.minicart .cart__btns .btn {
  margin: 0 0 1rem 0;
}
.minicart .cart__btns .btn-cart {
  color: var(--color-link);
}
.minicart .cart__btns .btn-cart:hover {
  color: rgba(var(--color-link-rgb), 0.5);
  border-color: var(--color-border);
}
.minicart .cart__empty {
  font-size: 30px;
  line-height: 1.2;
  padding-top: 50px;
  margin-bottom: 40px;
  text-align: center;
  color: var(--color-heading);
}
.minicart .cart__return {
  text-align: center;
  padding-bottom: 50px;
  margin-bottom: 2.875rem;
}
.minicart .cart__return a {
  color: var(--color-link);
}
.minicart .cart__return a:hover {
  color: rgba(var(--color-link-rgb), 0.5);
  border-color: var(--color-border);
}
.minicart.minicart-frame {
  position: absolute;
  top: 100%;
  padding-top: 15px;
  z-index: 110;
}
.minicart.minicart-frame:after {
  display: none;
}
.minicart.minicart-frame:before {
  border-color: var(--color-link);
  border-left-color: transparent;
}
.minicart.minicart-frame.loading:after {
  opacity: 0.2;
}
.minicart.minicart-frame .cart__container {
  width: 0;
  max-height: 0;
  overflow: hidden;
  background-color: var(--color-bground);
  transition: max-height 0.3s 0.1s, width 0.3s 0.1s, box-shadow 0.5s 0.2s;
}
.minicart.minicart-frame .cart__heading {
  display: none !important;
}
.minicart.minicart-frame .cart__content {
  padding: 50px 50px 0;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.minicart.minicart-frame .cart__content {
  width: 450px;
}
.minicart.minicart-frame .cart__empty {
  font-weight: 300;
}
.minicart.minicart-frame .item__image {
  width: 4.6875rem;
  height: 4.6875rem;
  min-width: 4.6875rem;
  max-width: 4.6875rem;
  margin-right: 15px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.minicart.minicart-frame + .minicart__overlay {
  display: none;
}
.minicart.minicart-sidebar {
  position: fixed;
  top: 0;
  height: 100vh;
  z-index: 110;
  overflow: hidden;
  width: 320px;
  background-color: var(--color-bground);
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  display: -ms-flexbox;
  display: flex;
}
.minicart.minicart-sidebar.opened {
  -webkit-transform: translateX(0) !important;
  transform: translateX(0) !important;
}
.minicart.minicart-sidebar.opened + .minicart__overlay {
  opacity: 1;
  pointer-events: visible;
}
.minicart.minicart-sidebar.opened .cart__rule {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  transition-delay: 0.1s;
}
.minicart.minicart-sidebar.opened .cart__heading .cart__close {
  opacity: 1;
  transition-delay: 0.3s;
}
.minicart.minicart-sidebar.opened .cart__heading .cart__close:before, .minicart.minicart-sidebar.opened .cart__heading .cart__close:after {
  transition-delay: 0.5s;
}
.minicart.minicart-sidebar.opened .cart__heading .cart__close:before {
  -webkit-transform: rotate(-45deg) translateX(0%);
  transform: rotate(-45deg) translateX(0%);
}
.minicart.minicart-sidebar.opened .cart__heading .cart__close:after {
  -webkit-transform: rotate(45deg) translateX(0%);
  transform: rotate(45deg) translateX(0%);
}
.minicart.minicart-sidebar .cart__heading {
  position: relative;
  min-height: 100px;
  margin-bottom: 40px;
}
.minicart.minicart-sidebar .cart__heading .cart__close {
  top: auto;
  bottom: 0;
}
.minicart.minicart-sidebar .cart__container {
  overflow: auto;
  position: relative;
  height: 100%;
  padding: 0 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.minicart.minicart-sidebar .cart__content {
  max-height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.minicart.minicart-sidebar .cart__list {
  width: 100%;
  height: 100%;
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.minicart.minicart-sidebar .cart__item:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}
.minicart.minicart-sidebar .cart__meta {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.minicart.minicart-sidebar .cart__rule {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  transition: transform 1.1s cubic-bezier(0.19, 1, 0.22, 1);
}
.minicart.loading:after {
  opacity: 0.6;
  pointer-events: visible;
}
.minicart.loading:before {
  opacity: 1;
  pointer-events: visible;
}
.minicart.loading .cart__content {
  pointer-events: none;
}
.minicart:after {
  content: "";
  background-color: var(--color-bground);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.minicart:before {
  content: "";
  width: 36px;
  height: 36px;
  display: block;
  vertical-align: middle;
  border: 1px solid transparent;
  border-top-color: var(--color-link);
  border-radius: 50%;
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  margin-left: -18px;
  margin-top: -18px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  -webkit-animation: loadSpin 0.5s infinite linear;
  animation: loadSpin 0.5s infinite linear;
}
.minicart .cart__free-shipping_bar {
  margin-bottom: 0;
}

.minicart__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 99;
  opacity: 0;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.3);
  cursor: url(cross.svg?1), url(cross.png), zoom-out;
  transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1), visibility 1s steps(1, end);
  transition-delay: 0.2s;
}

.cart__free-shipping_desc {
  margin: 15px auto 30px auto;
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-heading);
}
.cart__free-shipping_desc .price {
  font-size: 18px;
  line-height: 1.1;
  font-weight: 600;
  color: var(--color-price);
}
.cart__free-shipping_desc strong {
  font-weight: 600;
}

.cart__free-shipping_bar {
  width: 100%;
  position: relative;
  background: #EDEDED;
  height: 3px;
  line-height: 3px;
  font-size: 60%;
  margin-top: 2.5rem;
  margin-bottom: 1.875rem;
}

.cart__free-shipping_bar--hint {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0;
  line-height: inherit;
  color: #555;
  text-align: center;
  font-weight: 600;
  transition: width 500ms ease;
}
.cart__free-shipping_bar--hint span {
  font-size: 18px;
  color: #F9423A;
  padding: 0 10px;
  background-color: #fff;
  z-index: 9999;
  height: 3px;
  display: inline-block;
  position: absolute;
  right: -25px;
  top: 0;
}

.cart__free-shipping_bar--line {
  position: relative;
  background: linear-gradient(325.12deg, #F9423A 0, #F1E04D 100%);
  background-color: #F9423A;
  z-index: 1;
  color: #FFF;
  line-height: inherit;
  width: 2px;
  height: 100%;
  overflow: hidden;
  text-align: center;
  font-weight: 600;
  transition: width 500ms ease;
}

.cart__free-shipping_back {
  display: none;
}
.cart__free-shipping_back a {
  margin-left: 10px;
  display: inline-block;
  line-height: 1.6;
}
.cart__free-shipping_back a:hover {
  opacity: 0.5;
}

.page-cart .currency__notification {
  margin-top: 40px;
}
.page-cart .cart--empty-message {
  position: relative;
}
.page-cart .cart--empty-message i {
  font-size: 200px;
  color: var(--color-bground_dark);
}
.page-cart .cart--empty-message span {
  display: block;
  margin: 30px 0;
  font-size: calc(var(--body-font_size) + 2px);
}
.page-cart .title-wrapper .page-title-wrapper {
  display: inline-block;
  overflow: hidden;
  vertical-align: bottom;
}
.page-cart .title-wrapper .page-title {
  margin: 0;
  font-size: 36px;
  font-weight: var(--page_header-font_weight);
  letter-spacing: var(--page_header-letter_spacing);
  line-height: var(--page_header-line_height);
  text-transform: var(--page_header-text_transform);
}
.page-cart .title-wrapper .term-description p {
  line-height: 1.4;
}
.page-cart .cart-cells {
  min-height: 100vh;
}
.page-cart .cart-cell {
  padding-top: 185px;
  padding-bottom: 50px;
}
.page-cart .cart-cells .cart-intro {
  padding-right: 3.125rem;
}
.page-cart .cart-cells .cart-intro .cart__continue a {
  margin-top: 50px;
}
.page-cart .cart-items .title-wrapper {
  margin-bottom: 30px;
  display: none;
}
.page-cart .cart-empty-text {
  font-size: 30px;
  line-height: 1.2;
  margin-bottom: 1.875rem;
}
.page-cart .cart {
  width: 100%;
}
.page-cart .cart tfoot tr {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 25px;
}
.page-cart .cart tfoot tr .cart__free-shipping_desc {
  margin-top: 25px;
  margin-bottom: 0;
}
.page-cart .cart tfoot tr .cart__free-shipping_back {
  display: inline;
}
.page-cart .cart tfoot tr.cart__actions-wrapper {
  margin-top: 3.75rem;
  padding-top: 2.5rem;
  border-top: 6px solid var(--color-highlight);
}
.page-cart .cart tfoot tr:last-child {
  margin-bottom: 0;
}
.page-cart .cart tfoot tr td {
  width: 100%;
}
.page-cart .cart tr {
  border-bottom: 0;
}
.page-cart .cart td {
  padding: 0;
}
.page-cart .cart .cart__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-bottom: 25px;
}
.page-cart .cart .cart__item:last-child {
  margin-bottom: 0;
}
.page-cart .cart .item__remove {
  width: 18px;
  height: 18px;
  margin-right: 1.875rem;
}
.page-cart .cart .item__remove a {
  position: absolute;
  display: inline-block;
  font-size: 0px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid var(--color-link);
  background-color: var(--color-bground);
}
.page-cart .cart .item__remove a:before {
  content: "";
  font-family: "Barberry";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -7px;
  margin-left: -7px;
  font-size: 14px;
  line-height: 1;
}
.page-cart .cart .item__remove a:hover {
  color: var(--color-bground);
  border-color: var(--color-highlight);
  background-color: var(--color-highlight);
}
.page-cart .cart .item__image {
  margin-right: 1.875rem;
}
.page-cart .cart .item__image img {
  width: 90px;
  max-width: 5.625rem;
}
.page-cart .cart .item__price {
  margin-top: 10px;
  display: none;
}
.page-cart .cart .item__content {
  width: 100%;
}
.page-cart .cart .item__content-name {
  margin-right: 1rem;
      min-width: 138px;
}
.page-cart .cart .item__name {
  line-height: 1.3;
}
.page-cart .cart .item__name a {
  font-weight: 400;
  font-size: 16px;
  letter-spacing: var(--page_title-letter_spacing);
  text-transform: var(--page_title-text_transform);
}
.page-cart .cart .item__meta {
  font-size: 16px;
  display:none
}
.page-cart .cart .item__meta p {
  margin-bottom: 0;
}
.page-cart .cart .item__quantity {
  margin-top: 10px;
}
.page-cart .cart .item__qty {
  display: inline-block;
  width: auto;
  float: none;
  margin-right: 23px;
}
.page-cart .cart .item__qty input {
  vertical-align: top;
  padding: 0;
  margin: 0;
  width: 40px;
  border: none;
  display: inline-block;
  text-align: center;
  outline: none;
  font-size: 20px;
  line-height: 2;
  font-weight: 400;
  height: 30px;
}
.page-cart .cart .item__qty button {
  outline: none;
  cursor: pointer;
  width: 32px;
  height: 32px;
  font-size: 16px;
  line-height: 1;
  border: none;
  background-color: #f5f5f5;
  position: relative;
  display: inline-block;
  padding: 0;
  vertical-align: top;
  border-radius: 50%;
}
.page-cart .cart .item__qty button:hover {
  color: var(--color-bground);
}
.page-cart .cart .item__qty button:hover:after {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.page-cart .cart .item__qty button:before {
  position: relative;
  z-index: 2;
}
.page-cart .cart .item__qty button:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  border-radius: 50%;
  background-color: var(--color-highlight);
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.page-cart .cart .item__subtotal {
  margin-left: auto;
  text-align: right;
}
.page-cart .cart .item__subtotal .money {
  font-size: 20px;
  line-height: 1;
  font-weight: 600;
}
.page-cart .cart .money {
  color: var(--color-price);
}
.page-cart .cart .cart__coupon {
  width: 60%;
  position: relative;
}
.page-cart .cart .cart__coupon:before {
  content: "";
  font-family: "Barberry";
  line-height: 1;
  position: absolute;
  left: 14px;
  top: 20px;
  font-size: 24px;
}
.page-cart .cart .cart__coupon input {
  padding: 17px 60px 16px 0;
  min-width: 200px;
  width: 100%;
  height: 60px;
  font-size: 16px;
  display: block;
  margin-right: 0px;
  border-width: 1px;
  border-style: dashed;
  padding-left: 60px;
  transition: border-color 0.6s;
}
.page-cart .cart .cart__coupon input:focus + p {
  opacity: 1;
  margin-bottom: 10px;
}
.page-cart .cart .cart__coupon p {
  margin-bottom: -10px;
  position: absolute;
  bottom: 100%;
  font-size: 16px;
  line-height: 1;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s, margin 0.3s;
}
.page-cart .cart .cart__coupon + .cart__update {
  margin-left: auto;
}
.page-cart .cart-totals {
  background-color: #f4f4f4;
}
.page-cart .cart-totals .cart__continue {
  display: none;
}
.page-cart .cart__totals h2 {
  font-size: 30px;
}
.page-cart .cart__totals th {
  font-size: 20px;
  font-weight: 400;
  padding-right: 0.9375rem;
  color: var(--color-heading);
}
.page-cart .cart__totals .money {
  color: var(--color-price);
}
.page-cart .cart__totals .cart-empty-tr td {
  padding-top: 3.75rem;
  line-height: 1.2;
}
.page-cart .cart__totals .cart__subtotal .price, .page-cart .cart__totals .cart__discount .price {
  font-size: 24px;
}
.page-cart .cart__totals .cart__shipping .shipping-calculator {
  margin-bottom: 1.875rem;
}
.page-cart .cart__totals .cart__total {
  border-top: 6px solid var(--color-highlight);
}
.page-cart .cart__totals .cart__total .price {
  font-size: 36px;
}
.page-cart .cart__totals .cart__shipping .text {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 0.625rem;
  color: var(--color-heading);
}
.page-cart .cart__totals .cart__shipping .cart__shipping-btn {
  cursor: pointer;
  position: relative;
  padding: 22px 30px 20px 30px;
  display: block;
  width: 100%;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  background-image: none;
  margin-top: 0.9375rem;
  color: var(--color-link);
  background-color: var(--color-bground);
}
.page-cart .cart__totals .cart__shipping .cart__shipping-btn:before {
  position: absolute;
  right: 20px;
  font-size: 12px;
  content: "";
  font-family: "Barberry";
  top: 50%;
  margin-top: -6px;
}
.page-cart .cart__totals .cart__shipping .shipping__calculator {
  display: none;
  padding: 5px 30px 15px 30px;
  margin-bottom: 1.875rem;
  background-color: var(--color-bground);
}
.page-cart .cart__totals .cart__shipping .shipping__calculator .form-group label {
  display: none;
}
.page-cart .cart__totals .cart__shipping .shipping__calculator .btn {
  width: 100%;
}
.page-cart .cart__totals .cart__shipping .shipping__calculator .shipping__calculator-response {
  font-size: 1rem;
}
.page-cart .cart__totals .cart__shipping .shipping__calculator .shipping__calculator-response p {
  margin-bottom: 0;
}
.page-cart .cart__totals .cart__checkout {
  margin-bottom: 1rem;
}
.page-cart .cart__continue a {
  margin-top: 20px;
}

.page-404 .page-content {
  padding-top: 0;
}
.page-404 .error-404-searchform {
  margin: 3.75rem 0 0;
  padding: 0 3.75rem;
}

.template-collection .shop-loader {
  opacity: 0;
  pointer-events: none;
  position: relative;
  transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1);
}
.template-collection .shop-loader:before {
  content: "";
  width: 36px;
  height: 36px;
  display: block;
  vertical-align: middle;
  border: 1px solid transparent;
  border-top-color: var(--color-link);
  border-radius: 50%;
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 0;
  margin-left: -18px;
  -webkit-animation: loadSpin 0.5s infinite linear;
  animation: loadSpin 0.5s infinite linear;
}
.template-collection.loading .shop-loader {
  opacity: 1;
  transition-delay: 0.5s;
}
.template-collection.loading #site-primary .products {
  opacity: 0;
  pointer-events: none;
}

.collection-header.is-breadcrumb {
  padding: 10px 0;
  min-height: auto;
  text-align: left;
  background-color: var(--color-bground_dark);
  color: var(--color-link);
}

.collection-bar {
  margin-bottom: 40px;
}

.collection-desc {
  margin-bottom: 30px;
}

.collection-toolbar .toolbar-left {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
}
.collection-toolbar .toolbar-left li {
  display: inline-block;
  vertical-align: top;
  margin-left: calc(2.4038461538vw - 4.6153846154px);
}
.collection-toolbar .toolbar-left li:first-child {
  margin-left: 0;
}
.collection-toolbar .toolbar-left .d-md-none + li {
  margin-left: 0;
}
.collection-toolbar .toolbar-left .product-found {
  font-size: var(--body-font_size);
}
.collection-toolbar .toolbar-left .product-found p {
  color: var(--color-heading);
  font-size: 92%;
  margin-bottom: 0;
}
.collection-toolbar .toolbar-left .product-found span {
  font-size: 120%;
  font-weight: 600;
}
.collection-toolbar .toolbar-right {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  white-space: nowrap;
}
.collection-toolbar .toolbar-right li {
  display: inline-block;
  vertical-align: top;
}
.collection-toolbar .toolbar-right li + li {
  margin-left: -2px;
}
.collection-toolbar .toolbar-right .select-wrapper select {
  border-color: var(--color-heading);
}
.collection-toolbar .toolbar-right button {
  font-weight: 700;
  font-size: 12px;
  overflow: hidden;
  min-width: 110px;
  height: 48px;
  padding: 0 10px;
  cursor: pointer;
  position: relative;
  outline: none;
  color: var(--color-heading);
  border: 2px solid var(--color-heading);
  background-color: rgba(var(--color-heading-rgb), 0.05);
  transition: color 1s ease;
}
.collection-toolbar .toolbar-right button:hover {
  color: var(--color-bground);
}
.collection-toolbar .toolbar-right button:hover:before {
  -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
  transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
}
.collection-toolbar .toolbar-right button:hover .f-plus:before, .collection-toolbar .toolbar-right button:hover .f-plus:after {
  background-color: var(--color-bground);
}
.collection-toolbar .toolbar-right button:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: 100%;
  background-color: var(--color-heading);
  -webkit-transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  -webkit-transform-origin: 0% 100%;
  transform-origin: 0% 100%;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
}
.collection-toolbar .toolbar-right button .f-cross {
  position: relative;
  z-index: 1;
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 48px;
  line-height: 0;
  top: -2px;
  margin-right: 10px;
  transition: transform 0.35s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transform: rotate(0deg) translateZ(0);
  transform: rotate(0deg) translateZ(0);
}
.collection-toolbar .toolbar-right button .f-plus {
  pointer-events: none;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  -webkit-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  -webkit-transform: translate(-50%, -50%) translateZ(0);
  transform: translate(-50%, -50%) translateZ(0);
}
.collection-toolbar .toolbar-right button .f-plus:before, .collection-toolbar .toolbar-right button .f-plus:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -1px;
  margin-left: -5px;
  width: 100%;
  height: 2px;
  outline: 1px solid transparent;
  background-color: var(--color-heading);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  transition: background-color 0.5s ease;
}
.collection-toolbar .toolbar-right button .f-plus:after {
  -webkit-transform: rotate(90deg) translateZ(0);
  transform: rotate(90deg) translateZ(0);
}
.collection-toolbar .toolbar-right button .f-switchtext {
  position: relative;
  top: -1px;
  z-index: 1;
  display: inline-block;
  margin-bottom: 0;
}
.collection-toolbar .toolbar-right button .f-switchword {
  letter-spacing: 1px;
  font-size: 94%;
  text-transform: uppercase;
  display: inline-block;
  opacity: 1;
  transition: opacity 0.35s cubic-bezier(0.77, 0, 0.175, 1), transform 0.35s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transform: rotate(0) translateY(0) translateZ(0);
  transform: rotate(0) translateY(0) translateZ(0);
  -webkit-transform-origin: 10%;
  transform-origin: 10%;
}
.collection-toolbar .toolbar-right button .f-switchword.is-close {
  position: absolute;
  top: 1px;
  left: 0;
  opacity: 0;
  -webkit-transform: translateY(-3em) translateZ(0);
  transform: translateY(-3em) translateZ(0);
}
.collection-toolbar .sidebar__btn {
  min-width: 50px;
  height: 48px;
  border: 1px solid var(--color-border);
}
.collection-toolbar .sidebar__btn svg {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.collection-toolbar .sidebar__btn,
.collection-toolbar .shop__view {
  cursor: pointer;
  color: var(--color-link);
  transition: color 0.3s ease;
}
.collection-toolbar .sidebar__btn:hover, .collection-toolbar .sidebar__btn.active,
.collection-toolbar .shop__view:hover,
.collection-toolbar .shop__view.active {
  color: var(--color-highlight);
}
.collection-toolbar .sidebar__btn svg,
.collection-toolbar .shop__view svg {
  fill: currentColor;
  stroke: currentColor;
  transition: fill 0.3s ease, stroke 0.3s ease;
}
.collection-toolbar .shop__view {
  position: relative;
}
.collection-toolbar .shop__view:hover span {
  -webkit-animation: beat 0.6s ease-in-out infinite;
  animation: beat 0.6s ease-in-out infinite;
}
.collection-toolbar .shop__view.active {
  pointer-events: none;
}
.collection-toolbar .shop__view svg {
  width: 20px;
  height: 20px;
}
.collection-toolbar .shop__view span {
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  position: absolute;
  left: 100%;
  top: -5px;
}

.page-collection .products {
  transition: opacity 1s ease;
  list-style:none;
}
.page-collection .site-pagination {
  padding-top: 0;
  border-top: 0;
}
ul.products-grid{
  list-style:none
}
.products-grid.row-0 {
  margin-left: -1.5625rem;
  margin-right: -1.5625rem;
}
.products-grid.row-0 .product {
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
}
.products-grid.row-0.grid-4 {
  margin-left: -1.875rem;
  margin-right: -1.875rem;
}
.products-grid.row-0.grid-4 .product {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  padding-bottom: 1.875rem;
}
.products-grid.row-0.grid-2, .products-grid.row-0.grid-3 {
  margin-left: -3.125rem;
  margin-right: -3.125rem;
}
.products-grid.row-0.grid-2 .product, .products-grid.row-0.grid-3 .product {
  padding-left: 3.125rem;
  padding-right: 3.125rem;
  padding-bottom: 3.125rem;
}
.products-grid.row-0.sidebar-active.grid-3 {
  margin-left: -2.1875rem;
  margin-right: -2.1875rem;
}
.products-grid.row-0.sidebar-active.grid-3 .product {
  padding-left: 2.1875rem;
  padding-right: 2.1875rem;
  padding-bottom: 2.1875rem;
}
.products-grid.row-0.sidebar-active.grid-2 {
  margin-left: -2.5rem;
  margin-right: -2.5rem;
}
.products-grid.row-0.sidebar-active.grid-2 .product {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  padding-bottom: 2.5rem;
}
.products-grid.grid-6 .product {
  max-width: 16.666667%;
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
}
.products-grid.grid-5 .product {
  max-width: 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
}
.products-grid.grid-5.sidebar-active .product {
  max-width: 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
}
.products-grid.grid-4 .product {
  max-width: 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
}
.products-grid.grid-3 .product {
  max-width: 33.333333%;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
}
.products-grid.grid-2 .product {
  max-width: 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}
.products-grid.layout-1 .product {
  visibility: visible;
  opacity: 0;
  -webkit-animation: fadeIn;
  animation: fadeIn;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
.products-grid.layout-1 .product__item .product__image-wrapper {
  margin-bottom: 1.25rem;
}
.products-grid.layout-1 .product__item .product__link {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 300;
}
.products-grid .product {
  padding-bottom: 1.5625rem;
  margin-bottom: 20px;
}

.product.hidden {
  opacity: 0;
}

.category__item .category__image-wrapper {
  overflow: hidden;
  margin-bottom: 1.25rem;
}
.category__item .category__image-wrapper:hover .category__image {
  -webkit-transform: scale(1.08);
  transform: scale(1.08);
}
.category__item .category__image {
  transition: transform 2s cubic-bezier(0, 0, 0.44, 1.18);
}
.category__item .more-products {
  font-weight: 300;
  font-size: 16px;
  line-height: 1.6;
}
.category__item .category__title {
  color: inherit;
  font-size: 24px;
  line-height: 1.4;
  margin-bottom: 0;
  font-weight: var(--page_title-font_weight);
  letter-spacing: var(--page_title-letter_spacing);
  text-transform: var(--page_title-text_transform);
}

.product__item {
  position: relative;
}
.product__item:hover {
  z-index: 2;
}
.product__item .product__price {
  max-width: 100%;
  flex: 0 0 100%;
  text-align: inherit;
  font-size: 18px;
  line-height: 1;
  font-weight: 600;
  color: var(--color-price);
}
.product__item .product__price .price {
  line-height: 1.1;
  display: inline-block;
}
.product__item .product__price .compare_at_price {
 /* text-align: right;*/
  width: 100%;
}
.product__item .product__price .compare_at_price + ins {
  display: block;
  padding: 0;
  width: 100%;
}
.product__item .compare_at_price {
  position: relative;
  display: inline;
  text-decoration: none;
}
.product__item .compare_at_price .price {
  position: relative;
  font-size: 88%;
  font-weight: 300;
  line-height: 1.4;
}
.product__item .compare_at_price .price .money:before {
  width: 100%;
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  height: 0;
  opacity: 0.7;
  border-bottom: 1px solid #f9423a;
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
}
.product__item .compare_at_price + ins {
  text-decoration: none;
}
.product__item .compare_at_price + ins .price {
  font-weight: 600;
  line-height: 1;
  color: #f9423a;
}
.product__item .product__image-wrapper {
  position: relative;
  overflow: hidden;
}
.product__item .product__image-inner {
  position: relative;
}
.product__item .product__image-inner:hover .product__image-second {
  opacity: 1;
  transform: scale(1.08);
}
.product__item .product__image {
  transition: filter 0.3s ease;
}
.product__item .product__image-second {
  z-index: 1;
  opacity: 0;
  transition: opacity 0.5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18);
}
.product__item .product__overlay {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: opacity 0.3s ease;
}
.product__item .product__buttons {
  opacity: 0;
  z-index: 3;
  text-align: center;
  position: absolute;
  width: 100%;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1), transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0s;
}
.product__item .product__buttons .btn {
  margin: 0;
  border-width: 1px;
  position: relative;
  font-weight: 600;
  padding: 10px 20px 9px;
  text-transform: capitalize;
  letter-spacing: 0;
  margin-bottom: 0;
  min-height: 40px;
  height: 100%;
  white-space: normal;
  margin-right: -1px;
  color: var(--color-link);
  border-color: var(--color-link);
  background-color: var(--color-bground);
}
.product__item .product__buttons .quickview_btn, .product__item .product__buttons .addwishlist_btn, .product__item .product__buttons .addcompare_btn {
  overflow: visible;
  transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
}
.product__item .product__buttons .quickview_btn:after, .product__item .product__buttons .addwishlist_btn:after, .product__item .product__buttons .addcompare_btn:after {
  transition-delay: 0s;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -8px;
  margin-left: -8px;
  z-index: 1;
  font-family: "Barberry";
  font-weight: 400;
  line-height: 1;
  font-size: 16px;
}
.product__item .product__buttons .quickview_btn:hover, .product__item .product__buttons .addwishlist_btn:hover, .product__item .product__buttons .addcompare_btn:hover {
  color: var(--color-bground);
  border-color: var(--color-highlight);
  background-color: var(--color-highlight);
}
.product__item .product__buttons .quickview_btn.adding:after, .product__item .product__buttons .addwishlist_btn.adding:after, .product__item .product__buttons .addcompare_btn.adding:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  border: 1px solid transparent;
  border-top: 1px solid;
  -webkit-animation: fadeIn 0.5s ease-in, loadSpin 0.5s linear infinite;
  animation: fadeIn 0.5s ease-in, loadSpin 0.5s linear infinite;
  transition-delay: 0.1s;
}
.product__item .product__buttons .quickview_btn:after {
  content: "";
}
.product__item .product__buttons .addwishlist_btn:after {
  content: "";
}
.product__item .product__buttons .addwishlist_btn:not(.adding):hover:after {
  -webkit-animation: beat 0.6s ease-in-out infinite;
  animation: beat 0.6s ease-in-out infinite;
}
.product__item .product__buttons .addwishlist_btn.added:after {
  content: "";
}
.product__item .product__buttons .addcompare_btn:after {
  content: "";
}
.product__item .product__buttons .addcompare_btn:not(.adding):hover:after {
  -webkit-animation: rotateIn 0.6s ease-in-out infinite;
  animation: rotateIn 0.6s ease-in-out infinite;
}
.product__item .product__buttons .addcompare_btn.added:after {
  content: "";
}
.product__item .product__buttons .addcompare_btn.added:hover:after {
  -webkit-animation: none;
  animation: none;
}
.product__item .product__buttons .product_btn {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.product__item .product__buttons .product_btn:hover {
  color: var(--color-bground);
  border-color: var(--color-highlight);
}
.product__item .product__buttons .product_btn:hover:before {
  -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
  transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
}
.product__item .product__buttons .product_btn:before {
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 150%;
  height: 100%;
  background-color: var(--color-highlight);
  -webkit-transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
  -webkit-transform-origin: 0% 100%;
  transform-origin: 0% 100%;
  transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
}
.product__item .product__buttons .product_btn .tooltip {
  display: none;
}
.product__item .product__buttons .addcart_btn.adding {
  color: transparent;
}
.product__item .product__buttons .addcart_btn.adding:hover:after {
  color: var(--color-bground);
}
.product__item .product__buttons .addcart_btn.adding:after {
  content: "" !important;
  display: inline-block;
  box-sizing: border-box;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -8px;
  margin-left: -8px;
  z-index: 1;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  border: 1px solid transparent;
  border-top: 1px solid;
  color: var(--color-link);
  transition-delay: 0.1s;
  -webkit-animation: fadeIn 0.5s ease-in, loadSpin 0.5s linear infinite;
  animation: fadeIn 0.5s ease-in, loadSpin 0.5s linear infinite;
}
.product__item .product__vendor {
  margin-top: 15px;
  margin-bottom: -7px;
}
.product__item .product__vendor a {
  font-size: calc(var(--body-font_size) - 2px);
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color-text);
}
.product__item .product__vendor a:hover {
  color: var(--color-link);
}
.product__item .product__title {
  display: inline-block;
  max-width: 100%;
  flex: 0 0 100%;
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: 0.3em;
}
.product__item .product__link {
  display: block;
  line-height: 1.4;
  font-weight: var(--page_title-font_weight);
  letter-spacing: var(--page_title-letter_spacing);
  text-transform: var(--page_title-text_transform);
}
.product__item .product__review .spr-badge {
  font-size: 0.6875rem;
  margin-bottom: 5px;
}
.product__item .product__colors {
  position: absolute;
  z-index: 5;
  right: 15px;
  top: 15px;
  max-width: 70%;
}
.product__item .product__colors .swatch-list {
  margin: 0 -5px;
}
.product__item .product__colors .swatch-item {
  cursor: pointer;
  width: 12px;
  height: 12px;
  position: relative;
  margin: 0 5px;
  display: inline-block;
  vertical-align: top;
}
.product__item .product__colors .swatch-item:hover .swatch {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.product__item .product__colors .swatch-item.active .swatch {
  pointer-events: none;
  -webkit-transform: scale(1.4);
  transform: scale(1.4);
}
.product__item .product__colors .swatch-item.active .swatch:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  width: 3px;
  height: 3px;
  background-color: var(--color-bground);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.product__item .product__colors .swatch {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: transform 0.3s ease;
}
.product__item .product__countdown {
  position: absolute;
  z-index: 1;
  right: 10px;
  top: 10px;
}
.product__item .product__countdown .countdown-section {
  text-align: center;
  display: block;
  min-width: auto;
  min-height: auto;
  font-size: 12px;
  line-height: 1.2;
  padding: 5px;
  margin-left: 1px;
  margin-top: -1px;
  font-weight: 600;
  border: 1px solid var(--color-border);
  color: var(--color-heading);
  background-color: rgba(var(--color-bground-rgb), 0.8);
}
.product__item .product__countdown .countdown-period {
  font-size: 6px;
  line-height: 1.2;
  letter-spacing: 1px;
  display: block;
  text-transform: uppercase;
  opacity: 0.4;
}
.product__item .product__colors + .product__countdown,
.product__item .product__colors + .product__image-wrapper .product__countdown {
  top: 30px;
}

.product__labels {
  position: absolute;
  top: 15px;
  left: -10px;
  z-index: 2;
  max-width: 50%;
  transition: opacity 0.3s ease;
}
.product__labels.labels-bordered .product__label {
  padding: 5px 15px 3px 15px;
  border: 2px solid;
  background-color: #fff;
}
.product__labels.labels-bordered .label-soldout {
  border-color: #999;
  color: #999;
}
.product__labels.labels-bordered .label-new {
  border-color: #333;
  color: #333;
}
.product__labels.labels-bordered .label-hot {
  border-color: #fd922a;
  color: #fd922a;
}
.product__labels.labels-bordered .label-sale {
  border-color: #f9423a;
  color: #f9423a;
}
.product__labels.labels-solid .product__label {
  padding: 7px 20px 5px 20px;
  color: #fff;
}
.product__labels.labels-solid .label-soldout {
  background-color: #999;
}
.product__labels.labels-solid .label-new {
  background-color: #333;
}
.product__labels.labels-solid .label-hot {
  background-color: #fd922a;
}
.product__labels.labels-solid .label-sale {
  background-color: #f9423a;
}
.product__labels .product__label {
  direction: ltr;
  display: inline-block;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  white-space: nowrap;
  text-align: center;
}
.product__labels .product__label + .product__label {
  margin-top: 10px;
}

.product__form {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
  transition: opacity 0.3s ease-in-out;
}
.product.opened .product__form {
  opacity: 1;
  pointer-events: visible;
}
.product__form .close_btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  transition: opacity 0.3s;
}
.product__form .close_btn:hover {
  opacity: 0.6;
}
.product__form .product-form__variants, .product__form .product-single__price {
  margin-bottom: 1.25rem;
}
.product__form .clearfix {
  width: 100%;
  padding: 30px 30px 10px;
  max-height: 100%;
  overflow-y: auto;
}
.product__form .clearfix .product-form__cart-submit {
  padding: 15px 20px;
}
.product__form .product__price {
  text-align: left !important;
}

.products-slider:before {
  content: "";
  width: 36px;
  height: 36px;
  display: block;
  vertical-align: middle;
  border: 1px solid transparent;
  border-top-color: var(--color-link);
  border-radius: 50%;
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 0;
  margin-left: -18px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-animation: loadSpin 0.5s infinite linear;
  animation: loadSpin 0.5s infinite linear;
}
.products-slider.loading:before {
  opacity: 1;
  transition-delay: 0.5s;
}
.products-slider.loading .slick-slider {
  opacity: 0;
  pointer-events: none;
}
.products-slider .slick-arrow {
  position: fixed;
  margin: 0;
  opacity: 0 !important;
  pointer-events: none !important;
}
.products-slider .slick-arrow .svg-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}
.products-slider .slick-prev {
  -webkit-transform: translateX(-30px);
  transform: translateX(-30px);
}
.products-slider .slick-next {
  -webkit-transform: translateX(30px);
  transform: translateX(30px);
}
.products-slider .show-arrow .slick-arrow {
  opacity: 1 !important;
  pointer-events: visible !important;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  right: auto;
}
.products-slider .slick-slider {
  transition: opacity 1s ease;
}

.ajax_load_button {
  text-align: center;
  margin: 1rem 0 0;
}
.ajax_load_button.ajax_load_finished .loadmore {
  pointer-events: none;
  opacity: 0.5;
  cursor: default;
}
.ajax_load_button.loading .loadmore i {
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-animation: fx 1000ms ease infinite 0ms;
  animation: fx 1000ms ease infinite 0ms;
}
.ajax_load_button.loading .loadmore i:nth-child(2) {
  -webkit-animation: fx 1000ms ease infinite 300ms;
  animation: fx 1000ms ease infinite 300ms;
}
.ajax_load_button.loading .loadmore i:nth-child(3) {
  -webkit-animation: fx 1000ms ease infinite 600ms;
  animation: fx 1000ms ease infinite 600ms;
}
.ajax_load_button .loadmore {
  display: inline-block;
  text-align: center;
}
.ajax_load_button .loadmore span {
  font-size: 20px;
  line-height: 1;
  font-weight: 400;
  display: block;
  width: 100%;
}
.ajax_load_button .loadmore div {
  display: inline-block;
}
.ajax_load_button .loadmore i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  float: left;
  margin: 0 4px;
  border: 1px solid;
}
.ajax_load_button .site-pagination {
  display: none !important;
}

body:after {
  content: "";
  position: fixed;
  z-index: 30;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  pointer-events: none;
  opacity: 0;
  transition-delay: 0.2s;
  transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1), visibility 1s steps(1, end);
}

.cd-quick-view {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 100;
  transition: opacity 0.3s ease-in-out;
  transition-delay: 0.2s;
}
.cd-quick-view.opened {
  opacity: 1;
  visibility: visible;
  pointer-events: visible;
}
.cd-quick-view.opened .cd-content {
  opacity: 1;
  visibility: visible;
}
.cd-quick-view.opened .cd-close .close-icon {
  opacity: 1;
  transition-delay: 0.3s;
}
.cd-quick-view.opened .cd-close .close-icon:before, .cd-quick-view.opened .cd-close .close-icon:after {
  transition-delay: 0.5s;
}
.cd-quick-view.opened .cd-close .close-icon:before {
  -webkit-transform: rotate(-45deg) translateX(0%);
  transform: rotate(-45deg) translateX(0%);
}
.cd-quick-view.opened .cd-close .close-icon:after {
  -webkit-transform: rotate(45deg) translateX(0%);
  transform: rotate(45deg) translateX(0%);
}
.cd-quick-view ::-webkit-scrollbar {
  width: 2px;
}
.cd-quick-view .cd-overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  cursor: url(cross.svg?1), url(cross.png), zoom-out;
}
.cd-quick-view .cd-content {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 2;
  max-height: 80vh;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  box-shadow: 5px 5px 130px 5px rgba(0, 0, 0, 0.2);
  background-color: var(--color-bground);
  transition: opacity 0.5s ease-in-out;
}
.cd-quick-view .cd-close {
  z-index: 10;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.cd-quick-view .cd-close .close-icon {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.cd-quick-view .product-single {
  max-height: 80vh;
  overflow: hidden;
}
.cd-quick-view .product-single .product__labels {
  top: 15px;
  left: 15px;
}
.cd-quick-view .product-info-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: 80vh;
}
.cd-quick-view .product-info-wrapper:hover:after {
  opacity: 0;
  pointer-events: none;
}
.cd-quick-view .product-info-wrapper:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 200px;
  z-index: 3;
  right: 0;
  display: block;
  background: var(--color-bground);
  background: linear-gradient(to bottom, rgba(var(--color-bground-rgb), 0) 0%, var(--color-bground) 70%);
  transition: opacity 0.5s;
}
.cd-quick-view .product-info {
  height: 100%;
  width: 100%;
  overflow-y: auto;
  padding: 3.75rem;
}
.cd-quick-view .product-single__top {
  padding: 0;
}
.cd-quick-view .go_to_product_page {
  padding: 20px 0;
  margin-bottom: 30px;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}
.cd-quick-view .go_to_product_page a {
  position: relative;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 400;
  margin-bottom: 0;
  padding-left: 1.625rem;
  transition: transform 0.3s;
}
.cd-quick-view .go_to_product_page a:before {
  content: "";
  font-family: "Barberry";
  font-weight: normal;
  line-height: 1;
  font-size: 1rem;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -9px;
  transition: transform 0.3s;
}
.cd-quick-view .go_to_product_page a:hover {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}
.cd-quick-view .go_to_product_page a:hover:before {
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}
.cd-quick-view .product-single__photo-wrapper .slick-dots {
  display: block !important;
}
.cd-quick-view .product-single__thumbnail-wrapper {
  display: none !important;
}

.spr-badge[data-rating="0.0"] {
  display: none;
}
.spr-badge .spr-badge-starrating {
  margin-right: 0;
  display: inline-block;
  vertical-align: middle;
}
.spr-badge .spr-badge-caption {
  display: none;
}

.spr-review [class^=spr-icon-]:before, .spr-review [class*=" spr-icon-"]:before, .spr-starrating [class^=spr-icon-]:before, .spr-starrating [class*=" spr-icon-"]:before {
  font-size: 100%;
}
.spr-review .spr-icon, .spr-starrating .spr-icon {
  margin-left: 1px;
}
.spr-review .spr-icon:first-child, .spr-starrating .spr-icon:first-child {
  margin-left: 0;
}
.spr-review .spr-icon.spr-icon-star-empty, .spr-starrating .spr-icon.spr-icon-star-empty {
  opacity: 1;
}
.spr-review .spr-icon.spr-icon-star, .spr-review .spr-icon.spr-icon-star-half-alt, .spr-starrating .spr-icon.spr-icon-star, .spr-starrating .spr-icon.spr-icon-star-half-alt {
  color: #F5CA59;
}

.product-template__container.no-overlap {
  padding-top: 155px;
}
.product-template__container.overlap .product-single__content {
  padding-top: 175px;
}
/*
.product-template__container[data-product_swatch_color=true] .product-form__variants .selector-wrapper.color  .single-option-selector, 
.product-template__container[data-product_swatch_color=true] .product-form__variants .selector-wrapper .colour .single-option-selector, 
.product-template__container[data-product_swatch_color_advanced=true] .product-form__variants .selector-wrapper.color .single-option-selector, 
.product-template__container[data-product_swatch_color_advanced=true] .product-form__variants .selector-wrapper .colour .single-option-selector {
  opacity: 0;
}
.product-template__container[data-product_swatch_size=true] .product-form__variants .selector-wrapper.size .single-option-selector {
  opacity: 0;
}
*/

.product-single.container-fluid .product__labels {
  left: 25px;
}
.product-single .product__labels {
  top: 25px;
  left: -10px;
}
.product-single .breadcrumbs {
  -ms-flex-pack: flex-start !important;
  justify-content: flex-start !important;
}
.product-single .breadcrumbs li:nth-child(3), .product-single .breadcrumbs li:nth-child(2) .delimiter {
  display: none;
}
.product-single .title-section .title-wrapper {
  max-width: 100%;
  margin-top: 0;
}
.product-single .title-section .page-title-wrapper {
  text-align: inherit;
  padding-top: 10px;
  margin-bottom: 10px;
}
.product-single .product-single__content {
  padding-bottom: 2.5rem;
  padding-left: calc(8.6805555556vw - 36.6666666667px);
  padding-right: calc(8.6805555556vw - 36.6666666667px);
}
.product-single .product-single__tabs {
  margin-top: 2.5rem;
}
.product-single .product-single__tabs .container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.product-single .product-single__tabs .product-tabs {
  margin-bottom: 20px;
}
.product-single .product-single__tabs .product-tabs li a {
  padding-top: 20px;
}
.product-single .product-single__tabs #shopify-product-reviews .spr-container {
  display: block;
}
.product-single .product-single__tabs #shopify-product-reviews .spr-header, .product-single .product-single__tabs #shopify-product-reviews .spr-content {
  float: none;
  width: 100%;
  padding: 0;
  border: none;
}
.product-single .product-single__tabs #shopify-product-reviews .spr-header {
  margin-bottom: 1.5rem;
}
.product-single .product__labels .product__label {
  font-size: 16px;
}

.product-single__nav {
  position: relative;
}
.product-single__nav.visible .prev-product, .product-single__nav.visible .next-product {
  opacity: 1;
  pointer-events: visible;
}
.product-single__nav.visible .prev-product {
  -webkit-transform: translateX(-13vw);
  transform: translateX(-13vw);
}
.product-single__nav.visible .next-product {
  -webkit-transform: translateX(13vw);
  transform: translateX(13vw);
}
.product-single__nav .prev-product, .product-single__nav .next-product {
  opacity: 0;
  pointer-events: none;
  position: fixed;
  z-index: 9;
  font-size: 0;
  -webkit-perspective: 500;
  perspective: 500;
  top: calc(50% - 6vw);
  transition: 1s transform cubic-bezier(0.19, 1, 0.22, 1), 1s opacity cubic-bezier(0.19, 1, 0.22, 1);
}
.product-single__nav .prev-product:hover, .product-single__nav .next-product:hover {
  -webkit-transform: none !important;
  transform: none !important;
  transition-duration: 1s;
}
.product-single__nav .prev-product:hover .product_text, .product-single__nav .next-product:hover .product_text {
  opacity: 0;
  transition-delay: 0s;
}
.product-single__nav .prev-product:hover .preview .image-center, .product-single__nav .next-product:hover .preview .image-center {
  -webkit-transform: none;
  transform: none;
  transition: 1s transform cubic-bezier(0.19, 1, 0.22, 1);
}
.product-single__nav .prev-product {
  left: 0;
  -webkit-transform: translateX(-22vw);
  transform: translateX(-22vw);
}
.product-single__nav .prev-product .product_text .link {
  left: 30px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.product-single__nav .prev-product .preview .image-center {
  -webkit-transform: translateX(-50%) rotateY(50deg);
  transform: translateX(-50%) rotateY(50deg);
}
.product-single__nav .next-product {
  right: 0;
  -webkit-transform: translateX(22vw);
  transform: translateX(22vw);
}
.product-single__nav .next-product .product_text .link {
  right: 30px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.product-single__nav .next-product .preview .image-center {
  -webkit-transform: translateX(50%) rotateY(-50deg);
  transform: translateX(50%) rotateY(-50deg);
}
.product-single__nav .product_text {
  text-align: center;
  visibility: visible;
  opacity: 1;
  vertical-align: middle;
  width: 150px;
  display: inline-block;
  transition: opacity 0.1s;
  transition-delay: 0.2s;
}
.product-single__nav .product_text .link {
  position: relative;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
}
.product-single__nav .preview {
  width: 10vw;
  display: inline-block;
  vertical-align: middle;
}
.product-single__nav .preview .intrinsic {
  background-color: rgba(0, 0, 0, 0.04);
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.product-single__nav .preview .image-center {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  -webkit-transform-origin: top right;
  transform-origin: top right;
  transition: 0.1s transform cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0.45s;
}
.product-single__nav .preview .image {
  position: relative;
  max-width: 50%;
}
.product-single__nav .preview .image img {
  max-height: 100%;
  max-width: 100%;
  box-shadow: 0px 0px 50px 5px rgba(0, 0, 0, 0.1);
  display: block;
}

.product-view__full .product-single__photos.bottom {
  margin-bottom: 3.125rem;
}
.product-view__full .product-single__content {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 5rem !important;
  margin-bottom: 1.25rem;
  display: -ms-flexbox;
  display: flex;
}
.product-view__full .product-single__middle {
  padding-right: 4.375rem;
  padding-top: 1.25rem;
  max-width: 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}
.product-view__full .product-single__bottom {
  padding-left: 4.375rem;
  padding-top: 1.25rem;
  border-left: 1px solid var(--color-border);
  max-width: 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}
.product-view__full .product-single__short {
  margin-bottom: 0;
}

.product-single__left {
  position: absolute;
  top: 50%;
  left: 18vw;
  width: 25vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.product-single__left .product-single__price {
  margin-bottom: 0;
}
.product-single__left .product-single__middle {
  max-width: 100%;
  padding: 0;
}

.product-single__right {
  text-align: center;
  position: absolute;
  right: 27.7vw;
  top: 50%;
  margin-top: -45px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.product-single__right .box-share-master-container {
  position: relative;
  right: 0;
}
.product-single__right .carousel-status {
  font-size: 16px;
  color: var(--color-heading);
}
.product-single__right .carousel-status span {
  padding: 0 5px;
}
.product-single__right .carousel-status span:first-child {
  font-size: 26px;
  font-weight: 400;
}

.product-single__meta {
  overflow: hidden;
  text-align: center;
  padding: 1.625rem 0;
  color: var(--color-heading);
  border-bottom: 1px solid var(--color-border);
}
.product-single__meta ul {
  list-style: none;
  margin: 0;
  padding: 0 1.875rem;
}
.product-single__meta li {
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 400;
  margin-right: 1.875rem;
}
.product-single__meta li:last-child {
  margin-right: 0;
}
.product-single__meta span, .product-single__meta a {
  font-size: 1.125rem;
}
.product-single__meta span {
  display: inline-block;
  font-weight: 300;
}
.product-single__meta a {
  word-wrap: break-word;
  background-position: right bottom, right bottom;
  background-repeat: no-repeat, no-repeat;
  background-size: 0 1px, 100% 1px;
  background-image: linear-gradient(to top, var(--color-link) 0px, var(--color-link) 0px), linear-gradient(to top, rgba(var(--color-link-rgb), 0.1) 0px, rgba(var(--color-link-rgb), 0.1) 0px);
  transition: none 300ms ease-in-out;
  transition-property: background-size, color;
}
.product-single__meta a:hover {
  background-position: left bottom, left bottom;
  background-size: 100% 1px, 100% 1px;
}

.product-single__top {
  padding-right: 3.75rem;
  overflow: visible;
}
.product-single__top .page-header {
  overflow: visible;
}

.box-share-master-container {
  position: absolute;
  right: -80px;
  top: 0;
  z-index: 1;
}
.box-share-master-container .social-sharing:after {
  content: "";
}

.product-single__photo-container {
  position: relative;
  outline: none;
}

.product-single__title, .arthref .icon-container .share-title h2 {
  font-size: var(--single_page_title-font_size);
  font-weight: var(--single_page_title-font_weight);
  letter-spacing: var(--single_page_title-letter_spacing);
  text-transform: var(--single_page_title-text_transform);
  line-height: var(--single_page_title-line_height);
}

.product-single__title {
  margin-bottom: 0;
}

.product-single__review {
  min-height: 37px;
}
.product-single__review .spr-badge {
  cursor: pointer;
  display: inline-block;
}
.product-single__review .spr-badge:hover .spr-badge-caption {
  color: var(--color-highlight);
}
.product-single__review .spr-badge-starrating {
  font-size: 1rem;
  line-height: 1;
  vertical-align: top;
}
.product-single__review .spr-badge-caption {
  display: inline-block;
  vertical-align: top;
  font-size: 1rem;
  line-height: 1.3;
  margin-left: 0.625rem;
  vertical-align: top;
  color: var(--color-link);
  transition: color 0.3s ease;
}

.product-single__price {
  margin-top: 0.625rem;
  font-size: 22px;
}
.product-single__price del, .product-single__price ins {
  text-decoration: none;
}
.product-single__price .price {
  color: var(--color-price);
}
.product-single__price .compare_at_price .price {
  position: relative;
  font-size: 95%;
  font-weight: 300;
}
.product-single__price .compare_at_price .price:before {
  width: 100%;
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  height: 0px;
  border-bottom: 1px solid #f9423a;
  opacity: 0.7;
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
}
.product-single__price .compare_at_price .price .money {
  opacity: 0.5;
}
.product-single__price .compare_at_price + .product_price {
  margin-left: 0.3125rem;
}
.product-single__price .compare_at_price + .product_price .price {
  color: #f9423a;
}
.product-single__price .product_price {
  line-height: 1;
}
.product-single__price .product_price .price {
  font-size: 30px;
  font-weight: 600;
  line-height: 1.1;
}

.product-single__countdown {
  margin-bottom: 30px;
}
.product-single__countdown .countdown-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-align: center;
  align-items: center;
}
.product-single__countdown .countdown-section {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px;
  margin-left: -1px;
  min-width: 85px;
  min-height: 80px;
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  border: 1px solid var(--color-border);
  color: var(--color-heading);
}
.product-single__countdown .countdown-section:first-child {
  margin-left: 0;
}
.product-single__countdown .countdown-period {
  font-size: 11px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 2px;
  opacity: 0.4;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.product-cart__condition {
  margin-top: 20px;
}

.product-single__stock {
  margin: 20px 0 40px;
}
.product-single__stock.is-fake .progress-bar span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-size: 40px 40px;
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.product-single__stock .stock-countdown-message {
  color: #A0A0A0;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 2.5px;
  margin-bottom: 10px;
  display: inline-block;
}
.product-single__stock .stock-countdown-message strong {
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-highlight);
}
.product-single__stock .progress-bar {
  background-color: #ededed;
  width: 100%;
  padding: 0;
  height: 3px;
  float: none;
  position: relative;
}
.product-single__stock .progress-bar span {
  display: block;
  background-color: var(--color-highlight);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: inherit;
  transition: width 1.2s ease;
}
.product-single__stock .color_1 span {
  background: linear-gradient(325.49deg, #0064ff 0, #61f0f3 100%);
  background-color: #0064ff;
}
.product-single__stock .color_2 span {
  background: linear-gradient(325.12deg, #ff3484 0, #f1e04d 100%);
  background-color: #ff3484;
}
.product-single__stock .color_3 span {
  background: linear-gradient(319.22deg, #309fff 0, #b635ff 100%);
  background-color: #309fff;
}
.product-single__stock .color_4 span {
  background: linear-gradient(326.89deg, #049cff 0, #35ee7a 100%);
  background-color: #049cff;
}
.product-single__stock .color_5 span {
  background: linear-gradient(235.49deg, #00e166 0, #0066ec 100%);
  background-color: #00e166;
}
.product-single__stock .custom span {
  background-color: var(--color-highlight2);
}

.product-single__visitor {
  margin-top: 15px;
}

.product-single__visitor, .product-single__sold {
  visibility: hidden;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 2.5px;
}
.product-single__visitor.active, .product-single__sold.active {
  visibility: visible;
}
.product-single__visitor strong, .product-single__sold strong {
  font-size: 1rem;
  font-weight: 600;
}

.product-single__sold img {
  display: inline-block;
  max-width: 15px;
  margin-right: 3px;
  vertical-align: top;
  margin-top: 1px;
}

.product-single__incoming {
  margin-bottom: 15px;
  font-size: 16px;
  color: var(--color-error_ico);
  font-weight: 400;
  line-height: 1.3;
}
.product-single__incoming:before {
  content: "";
  border-left: 7px solid;
  border-top: 7px solid;
  margin-right: 0.5rem;
  margin-bottom: 0.1rem;
  display: inline-block;
  border-radius: 50%;
}

.product-single__short {
  line-height: 1.7;
  margin: 1.25rem 0 2.5rem;
}
.product-single__short a {
  word-wrap: break-word;
  font-weight: 400;
  background-position: left bottom, left bottom;
  background-repeat: no-repeat, no-repeat;
  background-size: 0 1px, 100% 1px;
  background-image: linear-gradient(to top, var(--color-highlight) 0, var(--color-highlight) 0), linear-gradient(to top, var(--color-border) 0, var(--color-border) 0);
  transition: none 300ms ease-in-out;
  transition-property: background-size, color;
}
.product-single__short a:hover {
  background-size: 100% 1px, 100% 1px;
}

.product-single__more a {
  font-weight: 600;
  color: var(--color-highlight);
}
.product-single__more a:hover {
  color: var(--color-link);
}

.product-form__item--quantity {
  display: inline-block;
  width: auto;
  float: none;
  margin-right: 23px;
  min-width: 120px;
}
.product-form__item--quantity button {
  outline: none;
  cursor: pointer;
  width: 32px;
  height: 32px;
  font-size: 16px;
  line-height: 1;
  border: none;
  background-color: #f5f5f5;
  position: relative;
  display: inline-block;
  padding: 0;
  vertical-align: top;
  border-radius: 50%;
}
.product-form__item--quantity button:hover {
  color: var(--color-bground);
}
.product-form__item--quantity button:hover:after {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.product-form__item--quantity button:before {
  position: relative;
  z-index: 2;
}
.product-form__item--quantity button:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  border-radius: 50%;
  background-color: var(--color-highlight);
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.product-form__item--quantity input {
  vertical-align: top;
  padding: 0;
  margin: 0;
  width: 40px;
  border: none;
  display: inline-block;
  text-align: center;
  outline: none;
  font-size: 20px;
  line-height: 2;
  font-weight: 400;
  height: 30px;
}

.product-form__item--submit .btn-primary.adding {
  pointer-events: none;
  cursor: initial;
}
.product-form__item--submit .btn-primary.adding:after {
  -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
  transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
}
.product-form__item--submit .btn-primary.adding .btn-text {
  opacity: 0;
  transition: all 0.3s ease;
}
.product-form__item--submit .btn-primary.adding .progress {
  opacity: 1;
  -webkit-animation: progress-in 2s ease 0s;
  animation: progress-in 2s ease 0s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.product-form__item--submit .btn-primary.active {
  pointer-events: none;
  cursor: initial;
}
.product-form__item--submit .btn-primary.active .progress {
  -webkit-animation: progress-out 0.5s ease;
  animation: progress-out 0.5s ease;
}
.product-form__item--submit .btn-primary.added .btn-text {
  opacity: 0;
  font-size: 0;
}
.product-form__item--submit .btn-primary.added .checked {
  opacity: 1;
  height: auto;
  transition: all 0.3s ease;
}
.product-form__item--submit .btn-primary.added .checked:before {
  font-size: 16px;
}
.product-form__item--submit .btn-primary .btn-text {
  opacity: 1;
  transition: opacity 0.3s;
}
.product-form__item--submit .btn-primary .progress {
  width: 0%;
  height: 100%;
  z-index: 5;
  opacity: 0;
  position: absolute;
  left: 0px;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: var(--btn-bground);
  transition: all 0.3s ease;
}
.product-form__item--submit .btn-primary .checked {
  position: absolute;
  top: 50%;
  margin-top: -8px;
  left: 47%;
  opacity: 1;
  height: 0;
}
.product-form__item--submit .btn-primary .checked:before {
  content: "";
  font-size: 0;
  margin-left: -5px;
  font-family: "Barberry";
  font-weight: normal;
  line-height: 1;
}
.product-form__item--submit .btn-primary.adding + .product-buy__1click .shopify-payment-button .shopify-payment-button__button, .product-form__item--submit .btn-primary.added + .product-buy__1click .shopify-payment-button .shopify-payment-button__button, .product-form__item--submit .btn-primary.active + .product-buy__1click .shopify-payment-button .shopify-payment-button__button {
  opacity: 0;
}


.product-form__item--exts {
  padding-top: 1.875rem;
}
.product-form__item--exts .btn-ext {
  margin-right: 30px;
  position: relative;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1rem;
  padding-left: 1.5rem;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
}
.product-form__item--exts .btn-ext:last-child {
  margin-right: 0;
}
.product-form__item--exts .btn-ext:before {
  font-family: "Barberry";
  font-weight: 400;
  line-height: 1;
  margin-right: 0.5rem;
  font-size: 1rem;
  position: absolute;
  top: -2px;
  left: 0;
}
.product-form__item--exts .sizechart_btn:before {
  content: "";
}
.product-form__item--exts .addcompare_btn:before {
  content: "";
}
.product-form__item--exts .addcompare_btn.adding:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  border: 1px solid transparent;
  border-top: 1px solid;
  -webkit-animation: fadeIn 0.5s ease-in, loadSpin 0.5s linear infinite;
  animation: fadeIn 0.5s ease-in, loadSpin 0.5s linear infinite;
  transition-delay: 0.1s;
}
.product-form__item--exts .addcompare_btn.added:before {
  content: "";
}
.product-form__item--exts .addwishlist_btn:hover:before {
  -webkit-animation: beat 0.6s ease-in-out infinite;
  animation: beat 0.6s ease-in-out infinite;
}
.product-form__item--exts .addwishlist_btn:before {
  content: "";
}
.product-form__item--exts .addwishlist_btn.adding:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  border: 1px solid transparent;
  border-top: 1px solid;
  -webkit-animation: fadeIn 0.5s ease-in, loadSpin 0.5s linear infinite;
  animation: fadeIn 0.5s ease-in, loadSpin 0.5s linear infinite;
  transition-delay: 0.1s;
}
.product-form__item--exts .addwishlist_btn.added:before {
  content: "";
}

.product-single__notify {
  margin-bottom: 15px;
}
.product-single__notify label {
  font-size: 110%;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: -1px;
  color: var(--color-heading);
  font-family: var(--heading-font);
}
.product-single__notify .form-group {
  margin-bottom: 0;
}
.product-single__notify .form-group .form-control {
  min-height: 3.125rem;
  border-right: 0;
  border-color: var(--btn-border);
}
.product-single__notify .form-group .btn {
  padding: 0 1.4375rem;
  min-height: 3.125rem;
  max-height: 3.125rem;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.product-single__grouped {
  margin-bottom: 2rem;
}
.product-single__grouped .product-form__item--quantity {
  min-width: 120px;
}
.product-single__grouped label {
  margin-bottom: 0;
  padding-left: 10px;
  line-height: 1.125rem;
}
.product-single__grouped label a {
  font-size: 1.125rem;
  font-weight: 400;
}
.product-single__grouped .button {
  text-align: center;
  text-transform: capitalize;
  padding: 15px 0;
  border-width: 0px;
  width: 120px;
  display: inline-block;
  margin-bottom: 0;
  letter-spacing: 0;
  line-height: 1;
  font-size: 0;
  position: relative;
  background-color: #f5f5f5;
}
.product-single__grouped .button:after {
  content: "";
  font-family: "Barberry";
  font-weight: normal;
  line-height: 1;
  font-size: 16px;
}
.product-single__grouped .item__price {
  font-size: 18px;
  line-height: 1.2;
  white-space: nowrap;
  font-weight: 600;
  text-align: right;
}
.product-single__grouped .item__price del, .product-single__grouped .item__price ins {
  text-decoration: none;
}
.product-single__grouped .item__price .price {
  color: var(--color-price);
}
.product-single__grouped .item__price .compare_at_price .price {
  position: relative;
  font-size: 85%;
  font-weight: 300;
  color: #666;
}
.product-single__grouped .item__price .compare_at_price .price:before {
  width: 100%;
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  height: 0px;
  border-bottom: 1px solid #f9423a;
  opacity: 0.7;
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
}
.product-single__grouped .item__price .compare_at_price + .product_price {
  margin-left: 0.3125rem;
}
.product-single__grouped .item__price .compare_at_price + .product_price .price {
  color: #f9423a;
}

.product-single__before {
  margin-bottom: 30px;
}

.product-single__after {
  margin-top: 30px;
}

.product-buy__1click {
  display: -ms-inline-flexbox;
  display: inline-flex;
  overflow: hidden;
  border-radius: 35px;
  overflow: hidden;
}
.product-form__item--submit{
   display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-block: 10px;
}
.product-form__item--submit .product-form__cart-submit {
  border-color: #ed3737 !important;
  background-color: #ed3737 !important;
}
.product-form__item--submit .product-form__cart-submit:hover {
  color: #000 !important;
  border-color: #ed3737 !important;
}

.shopify-payment-button {
  width: 100%;
}
.shopify-payment-button .shopify-payment-button__more-options,
.shopify-payment-button .shopify-cleanslate {
  display: none;
}
.shopify-payment-button .shopify-payment-button__button {
  margin-left: -2px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1;
  border-radius: 0;
  background-color: transparent;
  border: 2px solid var(--color-link);
  color: var(--color-link);
  font-family: var(--heading-font);
  font-weight: var(--button-font_weight);
  letter-spacing: var(--button-letter_spacing);
  text-transform: var(--button-text_transform);
  font-size: var(--btn_df);
  padding: var(--space_df) var(--space_lg) calc(var(--space_df) * 0.9);
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: color 1s ease, background-color 1s ease, border-color 1s ease;
  transition: opacity 0.3s ease;
}
.shopify-payment-button .shopify-payment-button__button:disabled, .shopify-payment-button .shopify-payment-button__button[disabled], .shopify-payment-button .shopify-payment-button__button:disabled[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
.shopify-payment-button .shopify-payment-button__button:hover:not([disabled]) {
  opacity: 0.5;
  background-color: transparent;
}
.shopify-payment-button .shopify-payment-button__button font {
  vertical-align: initial !important;
}

.sizechart_btn {
  display: inline-block;
}
.sizechart_btn svg {
  width: calc(var(--body-font_size) - 2px);
  height: calc(var(--body-font_size) - 2px);
  fill: var(--color-link);
  margin-right: 5px;
}

.sizechart-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.sizechart-modal.opened {
  opacity: 1;
  pointer-events: visible;
}
.sizechart-modal.opened .sizechart_close {
  opacity: 1;
  transition-delay: 0.3s;
}
.sizechart-modal.opened .sizechart_close:before, .sizechart-modal.opened .sizechart_close:after {
  transition-delay: 0.5s;
}
.sizechart-modal.opened .sizechart_close:before {
  -webkit-transform: rotate(-45deg) translateX(0%);
  transform: rotate(-45deg) translateX(0%);
}
.sizechart-modal.opened .sizechart_close:after {
  -webkit-transform: rotate(45deg) translateX(0%);
  transform: rotate(45deg) translateX(0%);
}
.sizechart-modal .sizechart_close {
  left: auto;
  right: 40px;
  top: 30px;
}
.sizechart-modal .sizechart_overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0.3;
  z-index: 1;
  cursor: url(cross.svg?1), url(cross.png), zoom-out;
}
.sizechart-modal .sizechart_container {
  margin: 7% auto 0;
  max-width: 800px;
  height: 100%;
  position: relative;
  z-index: 2;
  padding: 30px;
  overflow: visible;
  overflow-y: auto;
  box-shadow: 5px 5px 60px -10px rgba(0, 0, 0, 0.15);
  cursor: auto;
  background-color: var(--color-bground);
}
.sizechart-modal .sizechart_title {
  margin-bottom: 25px;
  padding-bottom: 10px;
  line-height: 1;
  border-bottom: 3px solid;
}
.sizechart-modal .sizechart_content {
  font-size: 1.125rem;
}
.sizechart-modal .sizechart_content p {
  font-size: 1.125rem;
  line-height: 1.6;
}
.sizechart-modal .sizechart_content table {
  width: 100%;
  margin-bottom: 2rem;
}
.sizechart-modal .sizechart_content table tr {
  border-bottom: 1px solid var(--color-border);
  transition: background-color 0.3s;
}
.sizechart-modal .sizechart_content table tr:first-child {
  font-weight: 600;
  color: var(--color-heading);
  border-bottom: 6px solid var(--color-heading);
}
.sizechart-modal .sizechart_content table tr:first-child:hover {
  background-color: transparent;
}
.sizechart-modal .sizechart_content table tr:hover {
  background-color: rgba(0, 0, 0, 0.03);
}
.sizechart-modal .sizechart_content table td {
  padding: 0.9375rem 0;
  padding-right: 0.9375rem;
  font-size: 18px;
  text-align: center;
}

.product-single__share {
  margin-top: 30px;
}
.product-single__share .at-resp-share-element .at-share-btn {
  margin: 2px;
}

.pswp.pswp--zoom-allowed .pswp__img {
  box-shadow: 5px 5px 80px 5px rgba(0, 0, 0, 0.15);
}
.pswp .pswp__top-bar, .pswp .pswp__button--arrow--left:before, .pswp .pswp__button--arrow--right:before {
  background-color: transparent !important;
}
.pswp .pswp__bg, .pswp .pswp__bgc {
  transition: 0.5s opacity cubic-bezier(0.445, 0.05, 0.55, 0.95), 0.5s background cubic-bezier(0.445, 0.05, 0.55, 0.95) !important;
  /* background: white; */
}
.pswp .pswp__zoom-wrap {
  text-align: center;
}
.pswp .pswp__zoom-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.pswp .widget__video {
  line-height: 0;
  width: 100%;
  max-width: 900px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
}
.pswp .widget__video video {
  width: auto;
  max-width: 100%;
  max-height: calc(100vh - 88px);
}

.product-single__tools {
  list-style: none;
  padding: 0;
  margin: 0;
}
.product-single__tools .product-single__show-video {
  position: absolute;
  bottom: 20px;
  right: 25px;
  z-index: 5;
}
.product-single__tools .product-single__show-video:after {
  content: "";
}

.product-single__photos {
  position: relative;
  z-index: 1;
}
.product-single__photos .product-single__photo {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.product-single__photos .product-single__photo.photoswipe-enabled {
  cursor: pointer;
}
.product-single__photos .product-single__photo.zoom-enabled {
  cursor: crosshair;
}
.product-single__photos .slick-arrow .svg-icon {
  width: 60%;
  height: 60%;
}

.product-single__photo-wrapper .feature-row__image {
  width: 100%;
}
.product-single__photo-wrapper .slick-dots {
  display: none !important;
}

.product-single__video-wrapper {
  display: none;
  font-size: 0;
}

.product-form__variants {
  margin-bottom: 2rem;
}
.product-form__variants .selector-wrapper {
  margin-bottom: 20px;
}
.product-form__variants .selector-wrapper.variation-select-hidden .option-select-value {
  display: inline-block;
}
.product-form__variants .selector-wrapper .option-select-label {
  display: block;
  font-weight: 400;
  font-size: 18px;
  color: var(--color-heading);
}
.product-form__variants .selector-wrapper .option-select-value {
  display: none;
  font-weight: 300;
  font-size: 16px;
  opacity: 0.6;
}
.product-form__variants .wrapper-swatches {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -10px -7px 0 -7px;
  background-color: var(--color-bground);
}
.swatch-element label {
  cursor: pointer;
  position: relative;
}
.product-form__variants .wrapper-swatches .swatch-element label.swatch-style-img, 
.product-form__variants .wrapper-swatches .swatch-element label.swatch-style-img {
  font-size: 0;
}
.product-form__variants .wrapper-swatches .swatch-element label.swatch-style-img,
 .product-form__variants .wrapper-swatches .swatch-element label.swatch-style-img {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  border-radius: 50%;
}
.product-form__variants .wrapper-swatches .swatch-element label.swatch-style-img.label-selected i, 
.product-form__variants .wrapper-swatches .swatch-element label.swatch-style-img:hover i, 
.product-form__variants .wrapper-swatches .swatch-element label.swatch-style-img.label-selected i, 
.product-form__variants .wrapper-swatches .swatch-element label.swatch-style-img:hover i {
  box-shadow: inset 0 0 0 2px var(--color-highlight);
}
.product-form__variants .wrapper-swatches .swatch-element.sold_out label.swatch-style-img.label-selected i, 
.product-form__variants .wrapper-swatches .swatch-element.sold_out label.swatch-style-img:hover i, 
.product-form__variants .wrapper-swatches .swatch-element.unavailable label.swatch-style-img.label-selected i, 
.product-form__variants .wrapper-swatches .swatch-element.unavailable label.swatch-style-img:hover i, 
.product-form__variants .wrapper-swatches .swatch-element.sold_out label.swatch-style-img.label-selected i, 
.product-form__variants .wrapper-swatches .swatch-element.sold_out label.swatch-style-img:hover i, 
.product-form__variants .wrapper-swatches .swatch-element.unavailable label.swatch-style-img.label-selected i, 
.product-form__variants .wrapper-swatches .swatch-element.unavailable label.swatch-style-img:hover i {
  box-shadow: inset 0 0 0 2px var(--color-heading);
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.product-form__variants .wrapper-swatches label.swatch-style-img .soldout-image, 
.product-form__variants .wrapper-swatches label.swatch-style-img .soldout-image {
  width: 28px;
  height: 28px;
}
.product-form__variants .wrapper-swatches .swatch-element label.swatch-style-box i {
  color: var(--color-heading);
  border: 1px solid var(--color-heading);
  padding: 5px 10px;
  min-width: 40px;
  min-height: 30px;
  display: block;
  text-align: center;
  line-height: 28px;
  font-style: normal;
}
.product-form__variants .wrapper-swatches .swatch-element label.swatch-style-box.label-selected i, 
.product-form__variants .wrapper-swatches .swatch-element label.swatch-style-box:hover i {
  border-color: var(--color-highlight);
  background-color: var(--color-highlight);
  color: var(--color-highlight_text);
}
.product-form__variants .wrapper-swatches .swatch-element.sold_out label.swatch-style-box.label-selected i, 
.product-form__variants .wrapper-swatches .swatch-element.sold_out label.swatch-style-box:hover i, 
.product-form__variants .wrapper-swatches .swatch-element.unavailable label.swatch-style-box.label-selected i, 
.product-form__variants .wrapper-swatches .swatch-element.unavailable label.swatch-style-box:hover i {
  background-color: var(--color-heading);
  color: var(--color-highlight_text);
}
.product-form__variants .wrapper-swatches .swatch-element.sold_out label.swatch-style-box.label-selected span.soldout-image, 
.product-form__variants .wrapper-swatches .swatch-element.sold_out label.swatch-style-box:hover span.soldout-image, 
.product-form__variants .wrapper-swatches .swatch-element.unavailable label.swatch-style-box.label-selected span.soldout-image, 
.product-form__variants .wrapper-swatches .swatch-element.unavailable label.swatch-style-box:hover span.soldout-image {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20496.096%20496.096%22%3E%3Cpath%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20fill%3D%22%23fff%22%20d%3D%22M259.41%2C247.998L493.754%2C13.654c3.123-3.124%2C3.123-8.188%2C0-11.312c-3.124-3.123-8.188-3.123-11.312%2C0L248.098%2C236.686%20%20%20%20L13.754%2C2.342C10.576-0.727%2C5.512-0.639%2C2.442%2C2.539c-2.994%2C3.1-2.994%2C8.015%2C0%2C11.115l234.344%2C234.344L2.442%2C482.342%20%20%20%20c-3.178%2C3.07-3.266%2C8.134-0.196%2C11.312s8.134%2C3.266%2C11.312%2C0.196c0.067-0.064%2C0.132-0.13%2C0.196-0.196L248.098%2C259.31%20%20%20%20l234.344%2C234.344c3.178%2C3.07%2C8.242%2C2.982%2C11.312-0.196c2.995-3.1%2C2.995-8.016%2C0-11.116L259.41%2C247.998z%22/%3E%3C/svg%3E);
}
.product-form__variants .wrapper-swatches .swatch-element {
  margin: 10px 7px 0;
}
.product-form__variants .wrapper-swatches .swatch-element.sold_out .soldout-image,
.product-form__variants .wrapper-swatches .swatch-element.unavailable .soldout-image {
  opacity: 1;
}
.product-form__variants .wrapper-swatches .swatch-element input {
  display: none;
}
.product-form__variants .wrapper-swatches .swatch-element input.selected + label {
  cursor: default;
}
.swatch-style-img:not(.label-selected) i svg {
  display: none
}
.product-form__variants .wrapper-swatches .swatch-element label.swatch-style-img {
  margin: 0;
  font-weight: 300;
  cursor: pointer;
  font-size: 16px;
}
.product-form__variants .wrapper-swatches .swatch-element label.swatch-style-img i {
  font-style: normal;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  transition: box-shadow 0.3s ease, color 0.3s ease, background-color 0.3s ease;
}
.product-form__variants .wrapper-swatches .swatch-element label.label-selected {
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.product-form__variants .btooltip {
  position: relative;
}
.product-form__variants .btooltip:after {
  content: attr(title);
  text-transform: none;
  font-size: 12px;
  font-weight: 500;
  position: absolute;
  right: 50%;
  bottom: 100%;
  background-color: var(--color-link);
  color: var(--color-bground);
  white-space: pre;
  margin-bottom: 10px;
  line-height: 1.6;
  padding: 5px 10px;
  opacity: 0;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.product-form__variants .btooltip:before {
  content: "";
  position: absolute;
  bottom: 100%;
  right: 50%;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid var(--color-link);
  margin-bottom: 5px;
  opacity: 0;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.product-form__variants .btooltip:hover:after, .product-form__variants .btooltip:hover:before {
  opacity: 1;
  visibility: visible;
}
.product-form__variants .soldout-image {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20224.512%20224.512%22%3E%3Cpolygon%20points%3D%22224.507%2C6.997%20217.521%2C0%20112.256%2C105.258%206.998%2C0%200.005%2C6.997%20105.263%2C112.254%20%20%20%200.005%2C217.512%206.998%2C224.512%20112.256%2C119.24%20217.521%2C224.512%20224.507%2C217.512%20119.249%2C112.254%20%20%22/%3E%3C/svg%3E);
  opacity: 0;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: opacity 0.3s ease, background 0.3s ease;
}

.product-single__inview.no-anim {
  -webkit-transform: none !important;
  transform: none !important;
}
.product-single__inview.anim .products-slider .show-arrow .slick-arrow {
  opacity: 0 !important;
  pointer-events: none !important;
}
.product-single__inview .product-single__tabs {
  padding-top: 2.5rem;
  border-bottom: 1px solid var(--color-border);
}

.product-single__tabs {
  margin: 1.25rem 0 0;
}
.product-single__tabs .container {
  padding: 0;
}
.product-single__tabs .product-tabs__title h2 {
  font-size: 2.125rem;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -1px;
}
.product-single__tabs .product-tabs__title.active {
  opacity: 1;
}
.product-single__tabs .product-tabs__panel {
  display: none;
}
.product-single__tabs #tab-description, .product-single__tabs #tab-additional {
  padding-bottom: 3.75rem;
}

#shopify-product-reviews {
  margin: 0 !important;
}
#shopify-product-reviews .spr-container {
  padding: 0;
  border: none;
  display: -ms-flexbox;
  display: flex;
}
#shopify-product-reviews .spr-header {
  padding-right: 60px;
  width: 55%;
  float: left;
}
#shopify-product-reviews .spr-content {
  border-left: 1px solid var(--color-border);
  padding-left: 60px;
  padding-bottom: 40px;
  width: 45%;
  float: left;
}
#shopify-product-reviews .spr-header-title, #shopify-product-reviews .spr-form-title {
  font-size: 1.875rem;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 0.625rem;
}
#shopify-product-reviews .spr-form {
  display: block !important;
  border: none;
  padding: 0;
  margin: 0;
}
#shopify-product-reviews .spr-summary-actions {
  display: none;
}
#shopify-product-reviews .spr-form-contact, #shopify-product-reviews .spr-reviews {
  margin-top: 1.875rem;
  text-align: left;
}
#shopify-product-reviews .spr-form-label {
  color: var(--color-heading);
  padding: 0.25rem 0 0.5rem;
  font-size: 1rem;
  line-height: 1.125rem;
  font-weight: 400;
  display: block;
  margin-bottom: 0;
}
#shopify-product-reviews .spr-form-contact-name, #shopify-product-reviews .spr-form-contact-email, #shopify-product-reviews .spr-form-contact-location, #shopify-product-reviews .spr-form-review-rating, #shopify-product-reviews .spr-form-review-title, #shopify-product-reviews .spr-form-review-body {
  margin-bottom: 1.875rem;
}
#shopify-product-reviews .spr-icon {
  font-size: 1em;
}
#shopify-product-reviews .spr-form-actions {
  margin-bottom: 1.875rem;
  margin-top: -15px;
}
#shopify-product-reviews .spr-button-primary {
  float: left;
}
#shopify-product-reviews .spr-button-primary:hover {
  background-color: var(--color-bground) !important;
}
#shopify-product-reviews .spr-review {
  border: none;
  padding: 0 0 1.25rem;
  margin: 0 0 1.25rem;
}
#shopify-product-reviews .spr-review-header {
  position: relative;
}
#shopify-product-reviews .spr-review-header-starratings {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0.625rem 0;
}
#shopify-product-reviews .spr-review-header-title {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.2;
}
#shopify-product-reviews .spr-review-header-byline {
  display: block;
  font-weight: 300;
  font-size: 1rem;
  font-style: normal;
  margin-bottom: 0;
  opacity: 0.6;
}
#shopify-product-reviews .spr-review-header-byline strong {
  font-weight: 300;
}
#shopify-product-reviews .spr-review-content {
  margin: 0;
  line-height: 1.6em;
  padding: 0.625rem 0;
}
#shopify-product-reviews .spr-review-content-body {
  font-size: 1.25rem;
  line-height: 1.4;
}
#shopify-product-reviews .spr-form-message {
  padding: 0.8em 1em;
  margin: 0 0 1em 0;
  font-size: 1rem;
  line-height: 1.4;
}
#shopify-product-reviews .spr-form-message-error {
  background-color: var(--color-error_bg);
  color: var(--color-error);
}
#shopify-product-reviews .spr-form-input-error, #shopify-product-reviews input[type=text].spr-form-input-error, #shopify-product-reviews input[type=email].spr-form-input-error {
  border-color: var(--color-error);
}
#shopify-product-reviews .spr-form-message-success {
  background-color: var(--color-success_bg);
  color: var(--color-success);
}

.tabs-layout-tabs .product-tabs {
  margin: 0 0 2.5rem 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
.tabs-layout-tabs .product-tabs:before, .tabs-layout-tabs .product-tabs:after {
  content: "";
  display: table;
}
.tabs-layout-tabs .product-tabs:after {
  clear: both;
}
.tabs-layout-tabs .product-tabs li {
  display: inline-block;
  font-weight: bold;
  padding: 0 0.625rem;
  margin: 5px 0;
  width: auto;
}
.tabs-layout-tabs .product-tabs__title {
  padding: 0.3125rem 0.625rem;
}
.tabs-layout-tabs .product-tabs__title-wrap {
  display: none;
}
.tabs-layout-tabs .product-tabs__panel {
  display: none !important;
  -webkit-animation: fadeIn 0.5s;
  animation: fadeIn 0.5s;
}
.tabs-layout-tabs .product-tabs__panel.active {
  display: block !important;
}

.tabs-layout-accordion, .tabs-layout-plain {
  padding-bottom: 2.5rem;
}
.tabs-layout-accordion #tab-description, .tabs-layout-accordion #tab-additional, .tabs-layout-plain #tab-description, .tabs-layout-plain #tab-additional {
  padding-bottom: 1.25rem;
}
.tabs-layout-accordion .product-tabs, .tabs-layout-plain .product-tabs {
  display: none;
}
.tabs-layout-accordion .product-tabs__title-wrap, .tabs-layout-plain .product-tabs__title-wrap {
  margin: 0 0 1.25rem 0;
}

.tabs-layout-plain .product-tabs__panel {
  display: block;
}

.product-single__form.hide-variant-labels .product-form__variants .selector-wrapper .option-select-label {
  display: none;
}

.page-faqs .faqs-left {
  padding-top: 35px;
  background-color: #e6c1c1;
}
.page-faqs .faqs-left .faqs-inner {
  padding-top: 10vw;
  padding-right: 4vw;
  padding-left: 6.5vw;
}
.page-faqs .faqs-left .faqs-title {
  font-size: 72px;
  line-height: 72px;
  font-weight: 700;
  margin-bottom: 0;
  color: #000;
}
.page-faqs .faqs-left .faqs-description {
  margin-top: 20px;
  font-size: 30px;
  line-height: 40px;
  margin-bottom: 1.875rem;
  color: #000;
}
.page-faqs .faqs-left .faqs-description p {
  margin: 0;
}
.page-faqs .faqs-right {
  padding-bottom: 50px;
}
.page-faqs .faqs-right .faqs-inner {
  padding-top: 12vw;
  padding-right: 7vw;
  padding-left: 7vw;
}
.page-faqs .faq-heading {
  margin-bottom: 50px;
}
.page-faqs .faq-heading h2 {
  font-size: 50px;
  line-height: 50px;
  font-weight: 700;
  color: #e6c1c1;
  margin-bottom: 0;
}
.page-faqs .faq-heading .caption {
  margin-top: 20px;
}
.page-faqs .faq-item {
  margin-top: 0;
  margin-bottom: 30px;
}
.page-faqs .faq-question {
  padding-right: 30px;
}
.page-faqs .faq-answer {
  margin-bottom: 35px;
}
.page-faqs .faq-line {
  height: 1px;
  display: block;
  position: relative;
  top: 1px;
  width: 100%;
  margin-bottom: 65px;
  border-top: 1px solid #e6c1c1;
}

.about-introduction .about-background {
  height: 100%;
  min-height: 350px;
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}
.about-introduction .about-content {
  line-height: 2;
}
.about-introduction .about-content strong, .about-introduction .about-content b {
  color: var(--color-heading);
}
.about-introduction strong.first {
  border: 2px solid;
  padding: 0 5px;
  display: inline-block;
  min-width: 40px;
  min-height: 40px;
  line-height: 36px;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-highlight2);
}

.about-content-wrapper {
  padding: 150px 60px;
}

.about-heading {
  font-size: 60px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 30px;
}

.about-subheading {
  margin-bottom: 35px;
  font-size: 18px;
  color: var(--color-highlight);
}

.about-subheading2 {
  font-size: var(--body-font_size);
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 35px;
  margin-bottom: 10px;
}

.about-image {
  width: 100%;
  margin-bottom: 40px;
}

.team-members {
  margin: 75px 0;
}

.team-heading {
  font-size: 36px;
  line-height: 1.3;
  font-weight: 600;
}

.team-member {
  text-align: center;
  margin-bottom: 20px;
}
.team-member:last-child {
  margin-bottom: 0;
}
.team-member .name {
  font-size: var(--body-font_size);
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 25px;
}

.page-about {
  margin-bottom: -40px;
}
.page-about.layout-v2 {
  margin-bottom: 20px;
}
.page-about.layout-v2 > .container > .row {
  margin-left: -40px;
  margin-right: -40px;
}
.page-about.layout-v2 > .container > .row > .col-12 {
  padding-left: 40px;
  padding-right: 40px;
}
.page-about.layout-v2 .about-heading {
  font-size: 48px;
  margin: 75px 0;
}
.page-about.layout-v2 .about-heading + .about-subheading {
  margin-top: -60px;
  margin-bottom: 75px;
}

.site-footer {
  background-color: var(--footer-bground);
  color: var(--footer-color);
  font-size: var(--footer-font_size);
  font-weight: var(--footer-font_weight);
}
.site-footer a {
  color: var(--footer-link);
}
.site-footer a:hover {
  color: var(--footer-highlight);
}
.site-footer .text-center .products li, .site-footer .text-center .contact li, .site-footer .text-center .social-icons, .site-footer .text-center .newsletter .form-group {
  -ms-flex-pack: center;
  justify-content: center;
}
.site-footer .text-right .products li, .site-footer .text-right .social-icons, .site-footer .text-right .newsletter .form-group {
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.site-footer .text-right .contact li {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.site-footer .text-right .contact li i {
  margin-left: 10px;
  margin-right: 0;
}
.site-footer .social-icons .social-icons__link:hover svg {
  fill: var(--footer-bground);
}
.site-footer .social-icons .social-icons__link .circle_bg {
  background-color: var(--footer-link);
}
.site-footer .social--has-border .social-icons__link {
  border-color: var(--footer-link);
}

.site-copyright {
  border-top: 1px solid var(--cpyright-border);
  background-color: var(--cpyright-bground);
  color: var(--cpyright-color);
  font-size: var(--cpyright-font_size);
  font-weight: var(--cpyright-font_weight);
}
.site-copyright a {
  color: var(--cpyright-link);
}
.site-copyright a:hover {
  color: var(--cpyright-highlight);
}
.site-copyright .text-center .footer__widget .social-icons {
  -ms-flex-pack: center;
  justify-content: center;
}
.site-copyright .text-right .footer__widget .social-icons {
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.site-copyright .footer__widget {
  padding: 0.78125rem 0;
}
.site-copyright .footer__widget .linklist li {
  display: inline-block;
  padding-top: 0;
  padding-left: 20px;
}
.site-copyright .footer__widget .linklist li:first-child {
  padding-left: 0;
}
.site-copyright .social-icons .social-icons__link:hover svg {
  fill: var(--cpyright-bground);
}
.site-copyright .social-icons .social-icons__link .circle_bg {
  background-color: var(--cpyright-link);
}
.site-copyright .social--has-border .social-icons__link {
  border-color: var(--cpyright-link);
}

.footer__widget {
  padding-bottom: 2.5rem;
}
.footer__widget .heading {
  color: var(--footer-heading);
  font-size: var(--heading-font_size);
  font-weight: var(--heading-font_weight);
  letter-spacing: var(--heading-letter_spacing);
  margin-bottom: 30px;
}
.footer__widget .heading label {
  position: relative;
  margin-bottom: 0;
  display: block;
}
.footer__widget .linklist {
  list-style: none;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
}
.footer__widget .linklist li {
  font-size: var(--body-font_size);
  margin-bottom: 0.25rem;
}
.footer__widget .linklist li:last-child {
  margin-bottom: 0.5rem;
}
.footer__widget .linklist li a {
  font-size: var(--footer-font_size);
}
.footer__widget .products .left {
  width: 40px;
  margin-right: 15px;
}
.footer__widget .products .compare_at_price {
  opacity: 0.5;
  margin: 0 5px;
}
.footer__widget .contact {
  color: var(--footer-link);
}
.footer__widget .contact li i {
  color: var(--footer-heading);
  margin-top: 3px;
  margin-right: 10px;
}
.footer__widget .contact li img {
  margin-bottom: 15px;
}
.footer__widget .newsletter p {
  font-size: calc(var(--footer-font_size) - 1px);
  margin-bottom: 0.9375rem;
}
.footer__widget .newsletter .form-control {
  max-width: 250px;
  min-height: 3.125rem;
  font-size: 1rem;
  border-right-width: 0;
  color: var(--footer-color);
  border-color: var(--footer-link);
  font-weight: var(--footer-font_weight);
}
.footer__widget .newsletter .btn {
  padding: 0 1.4375rem;
  min-height: 3.125rem;
  max-height: 3.125rem;
  line-height: 4;
  color: var(--footer-bground) !important;
  border-color: var(--footer-link) !important;
  background-color: var(--footer-link) !important;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.footer__widget .newsletter .btn:hover {
  color: var(--footer-link) !important;
  background-color: var(--footer-bground) !important;
}
.footer__widget .newsletter .btn:after {
  display: none;
}
.footer__widget .newsletter p strong, .footer__widget .newsletter p em {
  font-weight: 500;
  color: var(--color-highlight);
}

.progress-page {
  position: fixed;
  right: 30px;
  bottom: 60px;
  height: 46px;
  width: 46px;
  border-radius: 50%;
  opacity: 0;
  z-index: 10;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px var(--color-border);
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
}
.progress-page.is-active.is-visible {
  pointer-events: visible;
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.progress-page .scrolltotop {
  z-index: 4;
  height: 46px;
  right: 0px;
  bottom: 40px;
  width: 46px;
  cursor: pointer;
  opacity: 1;
  position: absolute;
  transition: opacity 0.2s ease-in-out, bottom 0.2s ease-in-out;
}
.progress-page .scrolltotop.is-active.is-visible {
  opacity: 1;
  bottom: 0;
}
.progress-page .arrow-top {
  height: 8px;
  width: 8px;
  position: absolute;
  left: 19px;
  top: 16px;
  border-bottom: 2px solid var(--color-link);
  border-left: 2px solid var(--color-link);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  transition: top 0.2s ease-in-out;
}
.progress-page .arrow-top-line {
  height: 14px;
  left: 50%;
  position: absolute;
  top: 16px;
  width: 2px;
  margin-left: -1px;
  background-color: var(--color-link);
  transition: top 0.2s ease-in-out, height 0.2s ease-in-out;
}
.progress-page .tooltip {
  display: none;
}
.progress-page .progress-circle {
  transition: opacity 0.2s ease-in-out;
}
.progress-page .progress-circle path {
  stroke-width: 3;
  fill: none;
  stroke: var(--color-link);
}

.template-index .site-main {
  padding-bottom: 0;
}

.site-main {
  padding-bottom: 3.75rem;
  border-bottom: 1px solid var(--color-border);
}

.content-area {
  position: relative;
  z-index: 5;
}

#site-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99998;
  overflow: hidden;
  height: 3px;
}
#site-loader.loaded:before {
  opacity: 0;
}
#site-loader:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  background-color: #e5e5e5;
  transition: opacity 0.7s ease;
}
#site-loader .bar {
  position: absolute;
  width: 100%;
  height: 5px;
  z-index: 10;
  background-color: var(--color-highlight);
}

#site-content {
  background-color: var(--color-bground);
}

#site-footer.is-reveal {
  z-index: -2;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.section__bground {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.section__bground + .wrapper {
  position: relative;
  z-index: 1;
}

.section__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.section__anchor {
  position: absolute;
  bottom: 20px;
  left: 50%;
  width: 30px;
  height: 50px;
  margin-left: -15px;
  border: 2px solid;
  border-radius: 50px;
  cursor: pointer;
  z-index: 2;
}
.section__anchor:before {
  position: absolute;
  top: 10px;
  left: 50%;
  content: "";
  width: 6px;
  height: 6px;
  margin-left: -3px;
  border: 3px solid;
  border-radius: 100%;
  -webkit-animation: anchor 2s infinite;
  animation: anchor 2s infinite;
}

.container-section {
  position: relative;
}
.container-section .heading {
  line-height: 1;
}

.services-section p {
  margin-bottom: 0;
  font-size: 85%;
}
.services-section p strong, .services-section p em {
  padding: 0 3px;
  font-weight: 500;
  background-color: var(--color-highlight);
  color: var(--color-highlight-text);
}
.services-section .service-bar__item-icon {
  margin-right: 5px;
  line-height: 1;
}
.services-section .service-bar__item-title {
  letter-spacing: 0.02em;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 5px;
}
.services-section .service-bar__item {
  margin: 20px 0;
}

.posts-section .blog__listing.row-0 {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
.posts-section .blog__listing.row-0 .article__listing {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.posts-section .article__listing {
  margin-bottom: 1.25rem;
}
.posts-section .article__image {
  margin-bottom: 1.25rem;
}
.posts-section .article__content .article__meta {
  display: none;
}
.posts-section .article__title a {
  font-weight: 400;
  letter-spacing: -0.5px;
  display: block;
  font-size: 20px;
  line-height: 1.3;
  margin-bottom: 1.5rem;
}

.newsletter-opened {
  overflow: hidden;
}
.newsletter-opened .newsletter-popup-section {
  opacity: 1;
  visibility: visible;
}

.newsletter-popup-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: #000;
  opacity: 0.5;
}

.newsletter-popup-section {
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.newsletter-popup-section .newsletter-popup-container {
  width: 550px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  max-width: calc(100% - 30px);
  background-color: var(--color-bground);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.newsletter-popup-section .close_icon {
  position: absolute;
  z-index: 10;
  top: 5px;
  left: 100%;
  margin-left: 5px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  font-size: 0;
  background-color: var(--color-bground);
}
.newsletter-popup-section .close_icon:hover:before, .newsletter-popup-section .close_icon:hover:after {
  background-color: var(--color-highlight);
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
.newsletter-popup-section .close_icon:before, .newsletter-popup-section .close_icon:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  width: 12px;
  height: 1px;
  display: inline-block;
  background-color: var(--color-link);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: transform 0.3s ease, background 0.3s ease;
}
.newsletter-popup-section .close_icon:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.newsletter-popup-section .close_icon:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.newsletter-popup-section .background_image {
  height: 180px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.newsletter-popup-section .heading {
  font-size: 16px;
  margin-bottom: 30px;
  font-weight: 500;
  padding: 15px 40px;
  line-height: 1.6;
  background-color: var(--color-highlight2);
  color: var(--color-highlight2_text);
}
.newsletter-popup-section .subheading {
  margin-bottom: 30px;
  padding: 0 40px;
}
.newsletter-popup-section .wrapper {
  padding: 0 40px;
  margin-bottom: 30px;
}
.newsletter-popup-section .btn-primary {
  display: block;
  width: 100%;
  margin-top: 20px;
}

.newsletter2-opened .newsletter-popup2-section {
  opacity: 1;
  visibility: visible;
}

.newsletter-popup2-section {
  position: fixed;
  z-index: 99;
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.newsletter-popup2-section .newsletter-popup-container {
  background-color: #000;
  color: #747474;
}
.newsletter-popup2-section .close_icon {
  position: absolute;
  z-index: 10;
  top: 50%;
  right: 0;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  cursor: pointer;
  font-size: 0;
}
.newsletter-popup2-section .close_icon:hover:before, .newsletter-popup2-section .close_icon:hover:after {
  background-color: #fff;
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
.newsletter-popup2-section .close_icon:before, .newsletter-popup2-section .close_icon:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  width: 12px;
  height: 1px;
  display: inline-block;
  background-color: #747474;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: transform 0.3s ease;
}
.newsletter-popup2-section .close_icon:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.newsletter-popup2-section .close_icon:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.newsletter-popup2-section .heading {
  font-size: 16px;
  margin-bottom: 0;
  padding: 30px 40px 30px 20px;
  text-align: right;
  color: #fff;
  background-color: #262626;
}
.newsletter-popup2-section .wrapper {
  padding: 0 40px;
}
.newsletter-popup2-section .form-group {
  margin-bottom: 0;
}
.newsletter-popup2-section .form-control {
  max-width: 400px;
  border-left: 0;
  border-top: 0;
  border-right: 0;
  border-bottom-color: #333333;
  padding: 0;
  color: inherit;
  margin-right: 15px;
}

.columns-section .listing {
  list-style: none;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 40px;
}
.columns-section .listing li {
  padding-top: 20px;
}
.columns-section .listing li:first-child {
  padding-top: 0;
}
.columns-section .listing .left {
  width: 80px;
  min-width: 80px;
}
.columns-section .listing .right {
  padding-left: 20px;
}
.columns-section .listing .name {
  font-size: calc(var(--body-font_size) + 1px);
  margin-top: 3px;
  margin-bottom: 9px;
}
.columns-section .listing .review {
  margin-bottom: 10px;
}
.columns-section .listing .vendor a {
  color: var(--color-text);
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
}
.columns-section .listing .vendor a:hover {
  color: var(--color-highlight);
}
.columns-section .listing .price {
  display: inline-block;
  color: var(--color-price);
}
.columns-section .listing .compare_at_price {
  display: inline-block;
  margin-left: 5px;
}
.columns-section .view_more {
  display: block;
  margin-bottom: 40px;
}

.tabs__container.has-heading .heading_tab {
  display: block;
}
.tabs__container.has-heading .tabs__heading {
  margin-bottom: 0;
}

.tabs__heading {
  list-style: none;
  padding-left: 0;
  margin-bottom: 1.5rem;
  padding-right: 90px;
}
.tabs__heading li {
  margin-right: 20px;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.tabs__heading li:last-child {
  margin-right: 0;
}

.tabs__title {
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
  display: block;
  position: relative;
  color: var(--color-heading);
  opacity: 0.5;
  padding: 0.5rem 0;
  transition: opacity 0.3s ease, font-weight 0.3s ease;
}
.tabs__title.active {
  opacity: 1;
}
.tabs__title.active:before {
  opacity: 1;
}
.tabs__title:hover {
  color: var(--color-heading);
  opacity: 1;
}
.tabs__title:before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  border-top: 2px solid var(--color-highlight);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.tabs__panel {
  display: none;
  -webkit-animation: fadeIn 0.5s;
  animation: fadeIn 0.5s;
}
.tabs__panel.active {
  display: block;
}

.tabs-section .view_more, .products-section .view_more {
  margin-top: 40px;
}
.tabs-section .view_more i, .products-section .view_more i {
  font-weight: inherit;
}
.tabs-section .view_more .btn, .products-section .view_more .btn {
  width: 320px;
}

.logo-bar {
  list-style: none;
  text-align: center;
}

.logo-bar__item {
  display: inline-block;
  vertical-align: middle;
  max-width: 120px;
  margin: 0 20px;
}
.logo-bar__item svg {
  width: 100%;
  height: 100%;
}

.logo-bar__image {
  display: block;
  margin: 0 auto;
  padding: 0 10px;
  opacity: 0.5;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  transition: opacity 0.3s ease, filter 0.3s ease;
}
.logo-bar__image:hover {
  opacity: 1;
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.logo-bar__link {
  display: block;
}

.slideshow-wrapper {
  position: relative;
  overflow: hidden;
}

.slideshow {
  overflow: hidden;
  height: 325px;
  margin-bottom: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.slideshow.flickity-enabled {
  opacity: 1;
}
.slideshow.slideshow--view_2 .slideshow__text-content {
  padding: 0 60px;
}
.slideshow.slideshow--view_3 .slideshow__text-content {
  padding: 0 30px;
}
.slideshow.slideshow--medium {
  height: 550px;
}
.slideshow.slideshow--large {
  height: 700px;
}
.slideshow.slideshow--window {
  height: 100vh;
}
.slideshow.slideshow--auto {
  height: auto !important;
}
.slideshow.slideshow--auto .slideshow__image_tag {
  opacity: 0;
  visibility: hidden;
}
.slideshow.slideshow--auto .slideshow__image picture {
  display: block !important;
}
.slideshow.slideshow--auto .slideshow__link {
  position: static !important;
}
.slideshow.slideshow--color_light .flickity-prev-next-button {
  color: #fff;
}
.slideshow.slideshow--color_light .flickity-page-dots .dot {
  background-color: #fff;
}
.slideshow.slideshow--color_dark .flickity-prev-next-button {
  color: #000;
}
.slideshow.slideshow--color_dark .flickity-page-dots .dot {
  background-color: #000;
}
.slideshow .flickity-page-dots {
  bottom: 5vh;
  opacity: 0;
  display: none;
}

.slideshow__pause:focus {
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  color: #fff;
  background-color: #557b97;
  padding: 27.5px;
  z-index: 10000;
  transition: none;
}
.video-is-playing .slideshow__pause:focus {
  display: none;
}

.slideshow__pause-stop {
  display: block;
}
.is-paused .slideshow__pause-stop {
  display: none;
}

.slideshow__pause-play {
  display: none;
}
.is-paused .slideshow__pause-play {
  display: block;
}

.slideshow__slide {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  transition: 0.4s transform cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-delay: 0.2s;
}

.slideshow__link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.slideshow__image-wrap {
  height: 100%;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  transition: transform 0s ease;
  transition-delay: 2s;
}
.slideshow__slide.is-selected .slideshow__image-wrap {
  -webkit-transform: scale(1);
  transform: scale(1);
  transition: transform 2s ease;
}

.slideshow__image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  z-index: 1;
}

.slideshow__slide--background-video:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.slideshow__slide--background-video .slideshow__video + .slideshow__image {
  opacity: 0;
}

.no-autoplay .slideshow__image-wrap {
  opacity: 1;
}
.no-autoplay .slideshow__video--background {
  display: none;
}

.slideshow__text-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  -webkit-transform: skew(8deg);
  transform: skew(8deg);
  transition: transform 1s ease;
  transition-delay: 2s;
}
.slideshow__slide.is-selected .slideshow__text-wrap {
  -webkit-transform: skew(0);
  transform: skew(0);
  transition: transform 1.6s ease;
  transition-delay: 0.2s;
}
.slideshow__link .slideshow__text-wrap {
  cursor: inherit;
}
.slideshow__slide--has-background-video .slideshow__text-wrap {
  padding-top: 165px;
}
.video-is-playing .slideshow__text-wrap, .slideshow__slide.video-is-paused .slideshow__text-wrap {
  display: none;
}

.slideshow__text-text {
  position: relative;
}

.slideshow__text-content {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 3;
}
.slideshow__text-content.position-start {
  top: 60px;
  -webkit-transform: none;
  transform: none;
}
.slideshow__text-content.position-end {
  top: auto;
  bottom: 60px;
  -webkit-transform: none;
  transform: none;
}

.container > .slideshow-section .slideshow__text-content .container {
  padding-left: 60px;
  padding-right: 60px;
}

.slideshow__title, .slideshow__subtitle, .slideshow__cta {
  color: inherit;
}

.slideshow__title, .slideshow__subtitle {
  line-height: 1;
}
.slideshow__title b, .slideshow__title strong, .slideshow__title u, .slideshow__title i, .slideshow__title em, .slideshow__subtitle b, .slideshow__subtitle strong, .slideshow__subtitle u, .slideshow__subtitle i, .slideshow__subtitle em {
  color: var(--color-highlight);
}

.slideshow__cta {
  margin-top: 20px;
  border-color: inherit;
  background-color: transparent;
}
.slideshow__cta:hover {
  color: inherit;
  border-color: inherit;
  background-color: transparent;
}

.slideshow__slide--has-background-video::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}

.slideshow__video {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}

.slideshow__video--background {
  position: relative;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease;
}
.slideshow__video--background.video-is-loaded {
  display: block;
  visibility: visible;
  opacity: 1;
}

.slideshow__video--chrome {
  display: none;
  opacity: 0;
  visibility: none;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
}
.slideshow__slide.video-is-playing .slideshow__video--chrome, .slideshow__slide.video-is-paused .slideshow__video--chrome {
  display: block;
  visibility: visible;
  opacity: 1;
}

.slideshow__video-control {
  display: none;
  visibility: hidden;
  opacity: 0;
  position: absolute;
}

.video-loader {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  margin-left: -20px;
  margin-top: -20px;
  border-radius: 50%;
  border: 3px solid #fff;
  border-top-color: transparent;
  z-index: 4;
  top: 50%;
  left: 50%;
  -webkit-animation: loadSpin 0.7s infinite linear;
  animation: loadSpin 0.7s infinite linear;
  transition: all 0.1s ease 0.5s;
}

.video-is-loaded .video-loader, .video-is-playing .video-loader, .video-is-paused .video-loader, .autoplay .video-loader, .no-autoplay .video-loader {
  content: none;
  display: none;
}

.video-is-loading .video-loader, .autoplay .video-is-loading .video-loader, .no-autoplay .video-is-loading .video-loader {
  display: block;
  visibility: visible;
  opacity: 1;
}

.slideshow__video-control--play-wrapper {
  height: 30px;
}

.slideshow__video-control--play {
  display: inline-block;
  font-size: 0;
  outline: none;
  cursor: pointer;
  opacity: 0;
  color: #fff;
  position: relative;
  margin: 0 auto;
}
.slideshow__video-control--play svg {
  width: 80px;
  height: 80px;
  fill: currentColor;
}
.slideshow__video-control--play .icon {
  width: 42px;
  height: 100%;
}
.slideshow__video-control--play .slideshow__video--background {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.video-is-loaded .slideshow__video-control--play {
  visibility: visible;
  opacity: 1;
}
.video-is-loading .slideshow__video-control--play, .video-is-playing .slideshow__video-control--play, .slideshow__slide.video-is-paused .slideshow__video-control--play {
  display: none;
  visibility: hidden;
  opacity: 0;
}

.slideshow__video-control--close {
  top: 10px;
  right: 10px;
  z-index: 5;
}
.slideshow__video-control--close .icon {
  display: block;
  width: 20px;
  height: 20px;
}
.video-is-playing .slideshow__video-control--close, .slideshow__slide.video-is-paused .slideshow__video-control--close {
  display: block;
  visibility: visible;
  opacity: 1;
}

.collections_slider {
  width: 100%;
  overflow: hidden;
}
.collections_slider .slider_small {
  position: relative;
  overflow: hidden;
  height: 70%;
  max-width: 10%;
  -ms-flex: 0 0 10%;
  flex: 0 0 10%;
}
.collections_slider .slider_content {
  position: relative;
  z-index: 2;
  height: 70%;
  max-width: 15%;
  -ms-flex: 0 0 15%;
  flex: 0 0 15%;
}
.collections_slider .slider_content .flickity-viewport {
  overflow: visible;
}
.collections_slider .slider_content .flickity-slider {
  -webkit-transform: none !important;
  transform: none !important;
}
.collections_slider .slider_content .slideshow__text-wrap {
  left: 0 !important;
}
.collections_slider .slider_content .slideshow__text-wrap.is-selected {
  z-index: 3;
}
.collections_slider .slider_large {
  position: relative;
  overflow: hidden;
  max-width: 75%;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.collections_slider .slideshow__image-wrap {
  -webkit-transform: none;
  transform: none;
  transition: none;
}
.collections_slider .slideshow__image {
  position: static;
}
.collections_slider .slider_content-wrapper {
  z-index: 4;
  position: absolute;
  left: 0;
  top: 60px;
  width: 180%;
  height: 100%;
  padding: 60px;
  padding-left: 40px;
  background-color: var(--color-bground);
}
.collections_slider .slider_content-wrapper.color-light .flickity-prev-next-button {
  background-color: #fff;
  color: #000;
}
.collections_slider .slider_content-wrapper.color-dark .flickity-prev-next-button {
  background-color: #000;
  color: #fff;
}
.collections_slider .slider_content-wrapper .flickity-prev-next-button {
  margin: 0;
  opacity: 1;
  pointer-events: visible;
  height: 60px;
  width: 65px;
  top: -60px;
  right: auto;
  background-color: var(--color-link);
  color: var(--color-bground);
  -webkit-transform: none;
  transform: none;
}
.collections_slider .slider_content-wrapper .flickity-prev-next-button:hover .flickity-button-icon {
  opacity: 0.6;
}
.collections_slider .slider_content-wrapper .flickity-prev-next-button.previous {
  left: 0;
}
.collections_slider .slider_content-wrapper .flickity-prev-next-button.next {
  left: 66px;
}
.collections_slider .slider_content-wrapper .flickity-prev-next-button.next .flickity-button-icon path {
  -webkit-transform: scaleX(-1) translateX(-70px);
  transform: scaleX(-1) translateX(-70px);
}
.collections_slider .slider_content-wrapper .flickity-button-icon {
  position: absolute;
  width: 50%;
  height: 60%;
  top: 50%;
  left: 50%;
  margin-top: -12px;
  margin-left: -11px;
  transition: opacity 0.3s;
}
.collections_slider .slider_content-wrapper .flickity-page-dots {
  pointer-events: none;
  z-index: 4;
  bottom: 50px;
  width: auto;
  left: auto;
  right: auto;
  background-color: var(--color-bground);
  -webkit-transform: none;
  transform: none;
}
.collections_slider .slideshow__text-wrap {
  outline: none;
  -webkit-transform: none;
  transform: none;
  transition: none;
}
.collections_slider .slideshow__text-content {
  position: static;
}
.collections_slider .slideshow__text-text {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  transition-delay: 0s;
}
.collections_slider .slideshow__intro {
  opacity: 0;
  -webkit-transform: translateX(100px) translateZ(0);
  transform: translateX(100px) translateZ(0);
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 2s cubic-bezier(0.165, 0.84, 0.44, 1) 2s;
}
.collections_slider .slideshow__title {
  text-indent: -34px;
  opacity: 0;
  -webkit-transform: translateX(110px) translateZ(0);
  transform: translateX(110px) translateZ(0);
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 2s cubic-bezier(0.165, 0.84, 0.44, 1) 2s;
}
.collections_slider .slideshow__subtitle {
  opacity: 0;
  -webkit-transform: translateX(120px) translateZ(0);
  transform: translateX(120px) translateZ(0);
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 2s cubic-bezier(0.165, 0.84, 0.44, 1) 2s;
}
.collections_slider .slideshow__btn {
  opacity: 0;
  -webkit-transform: translateX(130px) translateZ(0);
  transform: translateX(130px) translateZ(0);
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 2s cubic-bezier(0.165, 0.84, 0.44, 1) 2s;
}
.collections_slider .is-next .slideshow__intro {
  -webkit-transform: translateX(100px) translateZ(0);
  transform: translateX(100px) translateZ(0);
}
.collections_slider .is-next .slideshow__title {
  -webkit-transform: translateX(110px) translateZ(0);
  transform: translateX(110px) translateZ(0);
}
.collections_slider .is-next .slideshow__subtitle {
  -webkit-transform: translateX(120px) translateZ(0);
  transform: translateX(120px) translateZ(0);
}
.collections_slider .is-next .slideshow__btn {
  -webkit-transform: translateX(130px) translateZ(0);
  transform: translateX(130px) translateZ(0);
}
.collections_slider .is-previous .slideshow__intro {
  -webkit-transform: translateX(-100px) translateZ(0);
  transform: translateX(-100px) translateZ(0);
}
.collections_slider .is-previous .slideshow__title {
  -webkit-transform: translateX(-110px) translateZ(0);
  transform: translateX(-110px) translateZ(0);
}
.collections_slider .is-previous .slideshow__subtitle {
  -webkit-transform: translateX(-120px) translateZ(0);
  transform: translateX(-120px) translateZ(0);
}
.collections_slider .is-previous .slideshow__btn {
  -webkit-transform: translateX(-130px) translateZ(0);
  transform: translateX(-130px) translateZ(0);
}
.collections_slider .is-selected .slideshow__text-text {
  z-index: 2;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
  transition-delay: 0.1s;
}
.collections_slider .is-selected .slideshow__intro, .collections_slider .is-selected .slideshow__title, .collections_slider .is-selected .slideshow__subtitle, .collections_slider .is-selected .slideshow__btn {
  opacity: 1;
  -webkit-transform: translateX(0) translateZ(0);
  transform: translateX(0) translateZ(0);
  transition-delay: 0s;
}

.lookbook-section .lookbook__wrapper {
  position: relative;
}
.lookbook-section .slideshow__slide {
  overflow: visible;
}
.lookbook-section .slide-active .slideshow__text-content {
  opacity: 1;
  margin-top: 0;
}
.lookbook-section .slideshow__text-content:after {
  display: none;
}
.lookbook-section .slideshow__link {
  position: relative;
}
.lookbook-section .lookbook__image {
  width: 100%;
  position: relative;
  z-index: 1;
}
.lookbook-section .lookbook__image + .lookbook__app .roarlookbook {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.lookbook-section .lookbook__image + .lookbook__app .roarlookbook:before, .lookbook-section .lookbook__image + .lookbook__app .roarlookbook:after {
  top: 50%;
  margin-top: -20px;
}
.lookbook-section .hotspot-widget .hotspot-content:before,
.lookbook-section .hotspot-widget .hotspot-btns {
  display: none;
}
.lookbook-section .hotspot-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.lookbook-section .hotspot-inner .hotspot-img {
  -ms-flex: 0 0 33%;
  flex: 0 0 33%;
  max-width: 33%;
  padding-left: 10px;
  padding-right: 10px;
}
.lookbook-section .hotspot-inner .hotspot-desc {
  -ms-flex: 0 0 67%;
  flex: 0 0 67%;
  max-width: 67%;
  padding-left: 10px;
  padding-right: 10px;
  text-align: left;
}
.lookbook-section .hotspot-inner .hotspot-desc .price {
  margin-left: 0;
  margin-right: 0;
}

.lookbook__customize .roarlookbook .hotspot {
  font-size: 0;
}
.lookbook__customize .roarlookbook .hotspot:before {
  content: "";
  border-top: 2px solid;
  width: 10px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -1px;
  margin-left: -5px;
}
.lookbook__customize .roarlookbook .hotspot:after {
  content: "";
  border-left: 2px solid;
  height: 10px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -5px;
  margin-left: -1px;
}

.banners-section .wrapper {
  overflow: hidden;
}
.banners-section.tilt-effect .wrapper, .banners-section.tilt-effect .banner__widget {
  overflow: visible;
}
.banners-section.tilt-effect .banner__link .banner__image {
  width: 100%;
  -webkit-transform: none;
  transform: none;
}

.banner__col-wrap {
  width: 100%;
}

.banner__widget {
  position: relative;
  overflow: hidden;
}
.banner__widget.justify-content-start {
  text-align: left;
}
.banner__widget.justify-content-center {
  text-align: center;
}
.banner__widget.justify-content-end {
  text-align: right;
}

.banner__link {
  display: block;
}
.banner__link:hover .banner__image {
  -webkit-transform: scale(1.08);
  transform: scale(1.08);
}
.banner__link .banner__image {
  transition: transform 2s cubic-bezier(0, 0, 0.44, 1.18);
}

.banner__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
}

.banner__image svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.banner__text, .banner__icon {
  position: relative;
  z-index: 2;
}

.banner__text a {
  text-decoration: underline;
}

.banner__icon {
  line-height: 0;
}

.banner__text-bground {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.banner__title, .banner__caption {
  color: inherit;
  line-height: 1;
  margin: 0;
}

.banner__links {
  list-style: none;
  padding-left: 0;
  padding-right: 0;
  line-height: 25px;
}
.banner__links a {
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  color: inherit;
}

.rich-banner--group .rich-banner--slider {
  overflow: hidden;
  margin-top: 0;
  margin-bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.rich-banner--group .rich-banner--slider .slick-track {
  display: -ms-flexbox;
  display: flex;
}
.rich-banner--group .rich-banner--slider > [class*=col-p-] {
  padding-top: 0;
  padding-bottom: 0;
}
.rich-banner--group .rich-banner--slider.slick-initialized {
  overflow: visible;
}
.rich-banner--group .rich-banner--slider.slick-initialized .slick-slide {
  height: auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.rich-banner--group .rich-banner--slider.slick-initialized.row-10 .rich-banner {
  padding-left: 5px;
  padding-right: 5px;
}
.rich-banner--group .rich-banner--slider.slick-initialized.row-20 .rich-banner {
  padding-left: 10px;
  padding-right: 10px;
}
.rich-banner--group .rich-banner--slider.slick-initialized.row-30 .rich-banner {
  padding-left: 15px;
  padding-right: 15px;
}

.category-wall {
  position: relative;
}
.category-wall h4 {
  border-bottom: 2px solid;
  display: inline-block;
  line-height: 1.3;
}

.fx__vertical-lines {
  margin: 15px 0px;
}
.fx__vertical-lines .letter {
  display: inline-block;
  line-height: 1em;
}
.fx__vertical-lines .text-wrapper {
  position: relative;
  display: inline-block;
  padding-top: 0.1em;
  padding-right: 0.05em;
  padding-bottom: 0.15em;
}
.fx__vertical-lines .line {
  opacity: 0;
  position: absolute;
  left: 0;
  height: 2px;
  width: 100%;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
.fx__vertical-lines .line1 {
  top: 0;
}
.fx__vertical-lines .line2 {
  bottom: 0;
}

.fx__intro {
  text-transform: uppercase;
  letter-spacing: 0.5em;
}
.fx__intro .letter {
  display: inline-block;
  line-height: 1em;
}

.fx__surprising {
  text-transform: uppercase;
  letter-spacing: 0.5em;
}
.fx__surprising .word {
  display: inline-block;
  line-height: 1em;
}

.fx__typing {
  letter-spacing: 0.25em;
}
.fx__typing .text-wrapper {
  position: relative;
  display: inline-block;
  padding-top: 0.1em;
  padding-right: 0.05em;
  padding-bottom: 0.15em;
}
.fx__typing .line {
  opacity: 0;
  position: absolute;
  left: 0;
  height: 100%;
  width: 3px;
  background-color: #fff;
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
}
.fx__typing .line1 {
  top: 0;
  left: 0;
}
.fx__typing .letter {
  display: inline-block;
  line-height: 1em;
}

.featured-row__product .product__price {
  font-size: 22px;
  margin-bottom: 18px;
}
.featured-row__product .btn {
  width: 200px;
  max-width: 100%;
}

.featured-row__title, .featured-row__subtext {
  color: inherit;
}

.builder-section .banner__text {
  padding: 0;
  line-height: 1.2;
}
.builder-section .banner__picture-wrapper {
  position: relative;
}
.builder-section .banner__picture-wrapper.banner__text-right .banner__text {
  position: absolute;
  bottom: 20%;
  right: 0;
}
.builder-section .banner__picture-wrapper.banner__text-left .banner__text {
  position: absolute;
  bottom: 20%;
  left: 0;
}
.builder-section .banner__picture-wrapper.banner__text-top .banner__text {
  -ms-flex-order: -1;
  order: -1;
  margin-bottom: 25px;
}
.builder-section .banner__picture-wrapper.banner__text-bottom .banner__text {
  margin-top: 25px;
}
.builder-section .banner__picture-wrapper .banner__picture, .builder-section .banner__picture-wrapper .banner__picture img {
  width: 100%;
}
.builder-section .banner__picture-wrapper .banner__text {
  text-align: left;
}
.builder-section .banner__picture-wrapper .banner__text-heading {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 15px;
  color: #000;
}
.builder-section .banner__picture-wrapper .banner__text-caption {
  margin-bottom: 15px;
  color: #a1a1a1;
}
.builder-section .banner__picture-wrapper .banner__text-cta {
  font-size: 12px;
  display: inline-block;
  margin-top: 20px;
  border-bottom: 2px solid var(--color-border);
}
.builder-section .banner__picture-wrapper .banner__text-cta:hover {
  border-color: var(--color-highlight);
}
.builder-section .form-group {
  width: 550px;
  max-width: 100%;
  margin-bottom: 0;
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.builder-section .form-group .btn {
  height: 50px;
  padding-top: 0;
  padding-bottom: 0;
}
.builder-section .form-group .form-control {
  height: 50px;
}

.template-index .rev_slider_wrapper:not(.loaded) {
  min-height: 100vh;
  position: relative;
}
.template-index .rev_slider_wrapper.loaded {
  min-height: auto;
}
.template-index .rev_slider_wrapper.loaded .tp-loader.tp-theme {
  display: none !important;
}
.template-index .rev_slider_wrapper .tp-loader.spinner0, .template-index .rev_slider_wrapper .tp-loader.spinner5 {
  background-image: url(loader.gif);
  background-repeat: no-repeat;
}
.template-index .rev_slider_wrapper .tp-loader.tp-theme {
  top: 50%;
  left: 50%;
  z-index: 10000;
  position: absolute;
  display: block !important;
}
.template-index .rev_slider_wrapper .tp-loader.tp-theme.spinner0, .template-index .rev_slider_wrapper .tp-loader.tp-theme.spinner1 {
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  -webkit-animation: rotateplane 1.2s infinite ease-in-out;
  animation: rotateplane 1.2s infinite ease-in-out;
}
.template-index .rev_slider_wrapper .tp-loader.tp-theme.spinner0 {
  background-position: center center;
}
.template-index .rev_slider_wrapper .tp-loader.tp-theme.spinner2 {
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  background-color: red;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  border-radius: 100%;
  -webkit-animation: scaleout 1s infinite ease-in-out;
  animation: scaleout 1s infinite ease-in-out;
}
.template-index .rev_slider_wrapper .tp-loader.tp-theme.spinner3 {
  margin: -9px 0 0 -35px;
  width: 70px;
  text-align: center;
}
.template-index .rev_slider_wrapper .tp-loader.tp-theme.spinner3 .bounce1, .template-index .rev_slider_wrapper .tp-loader.tp-theme.spinner3 .bounce2, .template-index .rev_slider_wrapper .tp-loader.tp-theme.spinner3 .bounce3 {
  width: 18px;
  height: 18px;
  background-color: #fff;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
  animation: bouncedelay 1.4s infinite ease-in-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.template-index .rev_slider_wrapper .tp-loader.tp-theme.spinner3 .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.template-index .rev_slider_wrapper .tp-loader.tp-theme.spinner3 .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.template-index .rev_slider_wrapper .tp-loader.tp-theme.spinner4 {
  margin: -20px 0 0 -20px;
  width: 40px;
  height: 40px;
  text-align: center;
  -webkit-animation: rotate 2s infinite linear;
  animation: rotate 2s infinite linear;
}
.template-index .rev_slider_wrapper .tp-loader.tp-theme.spinner4 .dot1, .template-index .rev_slider_wrapper .tp-loader.tp-theme.spinner4 .dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #fff;
  border-radius: 100%;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  -webkit-animation: bounce 2s infinite ease-in-out;
  animation: bounce 2s infinite ease-in-out;
}
.template-index .rev_slider_wrapper .tp-loader.tp-theme.spinner4 .dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
.template-index .rev_slider_wrapper .tp-loader.tp-theme.spinner5 {
  background-position: 10px 10px;
  background-color: #fff;
  margin: -22px;
  width: 44px;
  height: 44px;
  border-radius: 3px;
}
.product__item .product__link {  
  font-weight: 300;
}
.product__item .product__image-wrapper {
  margin-bottom: 15px;
}
 .product__item .product__details {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

@media (max-height: 625px) {
  .minicart.minicart-frame .minicart__content {
    max-height: 145px;
  }
}
@media (min-width: 576px) {
  .cd-quick-view .cd-content {
    width: calc(77.0416024653vw + 11.093990755px);
  }
}
@media (min-width: 768px) {
  .container {
    width: unset;
    max-width: 100%;
    padding-left: calc(8.6805555556vw - 36.6666666667px);
    padding-right: calc(8.6805555556vw - 36.6666666667px);
  }

  .page-header.title-size-default .title-section .page-title {
    font-size: calc(var(--page_header-font_size) * 0.8);
  }
  .page-header.title-size-small .title-section .page-title {
    font-size: calc(var(--page_header-font_size_small) * 0.8);
  }
  .page-header.title-size-large .title-section .page-title {
    font-size: calc(var(--page_header-font_size_large) * 0.8);
  }
  .page-header.title-size-xlarge .title-section .page-title {
    font-size: calc(var(--page_header-font_size_xlarge) * 0.8);
  }

  .minicart.minicart-sidebar {
    width: 450px;
  }
  .minicart.minicart-sidebar .cart__container {
    padding: 0 50px;
  }

  .d-position-right .minicart.minicart-sidebar {
    -webkit-transform: translateX(450px);
    transform: translateX(450px);
  }

  .d-position-left .minicart.minicart-sidebar {
    -webkit-transform: translateX(-450px);
    transform: translateX(-450px);
  }

  .page-cart .cart-cell {
    padding-bottom: calc(6.9444444444vw - 3.3333333333px);
    padding-right: calc(7.8125vw - 20px);
    padding-left: calc(7.8125vw - 20px);
  }
  .page-cart .cart-items {
    padding-left: 2.5rem;
  }
  .page-cart .title-wrapper .page-title {
    line-height: 1.1;
    font-size: calc(5.859375vw - 5px);
  }

  .product-single .product-single__photo-inner + .product-single__tools .product-single__show-video {
    right: 23.5vw;
  }
  .product-single .product-single__photo-inner[data-center_mode=true] .product-single__photo-container {
    outline: none;
    opacity: 0.3;
    transition: opacity 1.2s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .product-single .product-single__photo-inner[data-center_mode=true] .product-single__photo-container.slick-current {
    opacity: 1;
  }
  .product-single .product-single__photo-inner[data-center_mode=true] .product-single__tools {
    display: none;
  }

  .products-list {
    margin: 0;
  }
  .products-list .product {
    padding: 0;
    margin-bottom: 3.125rem;
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .products-list .product .product__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .products-list .product .product__item .product__image-wrapper {
    margin-bottom: 0;
    max-width: 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }
  .products-list .product .product__item .product__content {
    padding-top: 50px;
    padding-left: 3.125rem;
    max-width: 75%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    -webkit-transform: none !important;
    transform: none !important;
  }
  .products-list .product .product__item .product__details {
    padding-right: 20px;
    width: 100%;
    position: static;
    display: block !important;
  }
  .products-list .product .product__item .product__title {
    max-width: 100%;
    margin: 0 0 0.3em;
    display: block;
    line-height: inherit;
  }
  .products-list .product .product__item .product__link {
    display: inline;
    line-height: inherit;
    font-size: calc(0.78125vw + 14px);
  }
  .products-list .product .product__item .product__price {
    position: static;
    text-align: inherit;
    margin: 0;
    max-width: 100%;
    display: block;
  }
  .products-list .product .product__item .product__price .compare_at_price + ins {
    display: inline;
  }
  .products-list .product .product__item .product__buttons .btn {
    display: none;
  }
  .products-list .product .product__item .product__buttons .quickview_btn {
    display: block;
  }
  .products-list .product .product__item .product__buttons .quickview_btn:after {
    display: none;
  }
  .products-list .product .product__item .product__buttons .quickview_btn.adding:after {
    display: inline-block;
  }
  .products-list .product .product__item .product__buttons .quickview_btn.adding .tooltip {
    opacity: 0;
  }
  .products-list .product .product__item .product__buttons .quickview_btn .tooltip {
    display: block;
    opacity: 1;
    visibility: visible;
    padding: 0;
    position: static;
    background: none;
    color: inherit;
    -webkit-transform: none;
    transform: none;
    transition: none;
    -webkit-animation: none;
    animation: none;
  }
  .products-list .product .product__item .product__buttons .quickview_btn .tooltip:after {
    display: none;
  }
  .products-list .product .product__item .product__actions {
    -ms-flex: 1;
    flex: 1;
  }
  .products-list .product .product__item .product__actions .stock {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0.3em;
    white-space: nowrap;
    display: block;
  }
  .products-list .product .product__item .product__actions .stock:before {
    content: "";
    width: 7px;
    height: 7px;
    margin-right: 0.5rem;
    margin-bottom: 0.1rem;
    display: inline-block;
    border-radius: 50%;
  }
  .products-list .product .product__item .product__actions .in-stock {
    color: var(--color-success_ico);
  }
  .products-list .product .product__item .product__actions .in-stock:before {
    background-color: var(--color-success_ico);
  }
  .products-list .product .product__item .product__actions .out-of-stock {
    color: var(--color-error_ico);
  }
  .products-list .product .product__item .product__actions .out-of-stock:before {
    background-color: var(--color-error_ico);
  }
  .products-list .product .product__item .product__actions .product_btn {
    border-width: 2px;
    color: var(--btn-color);
    border-color: var(--btn-border);
    background-color: var(--btn-bground);
  }
  .products-list .product .product__item .product__actions .product_btn:before {
    z-index: -1;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 150%;
    height: 100%;
    background-color: var(--btn-bground_hover);
    -webkit-transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
    transform: rotate3d(0, 0, 1, 10deg) translate3d(-1.2em, 110%, 0);
    -webkit-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    transition: transform 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
  }
  .products-list .product .product__item .product__actions .product_btn:hover {
    color: var(--btn-color_hover) !important;
    border-color: var(--btn-border_hover) !important;
  }
  .products-list .product .product__item .product__actions .product_btn:hover:before {
    -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
    transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0);
  }
  .products-list .product .product__item .product__actions .product_btn.adding {
    color: transparent;
  }
  .products-list .product .product__item .product__actions .product_btn.adding:hover:after {
    color: var(--color-bground);
  }
  .products-list .product .product__item .product__actions .product_btn.adding:after {
    content: "";
    display: inline-block;
    box-sizing: border-box;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -8px;
    margin-left: -8px;
    z-index: 1;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    border: 1px solid transparent;
    border-top: 1px solid;
    color: var(--color-link);
    transition-delay: 0.1s;
    -webkit-animation: fadeIn 0.5s ease-in, loadSpin 0.5s linear infinite;
    animation: fadeIn 0.5s ease-in, loadSpin 0.5s linear infinite;
  }
  .products-list .product .product__item .product__actions .product_btn .tooltip {
    display: none;
  }
  .products-list .product .product__item .product__actions .addwishlist_btn, .products-list .product .product__item .product__actions .addcompare_btn {
    margin-left: 0;
    border: none;
    padding: 0;
    margin-top: 1.875rem;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1rem;
    padding-left: 1.5rem;
    text-transform: capitalize;
    letter-spacing: 0;
    overflow: visible;
  }
  .products-list .product .product__item .product__actions .addwishlist_btn:before, .products-list .product .product__item .product__actions .addcompare_btn:before {
    font-family: "Barberry";
    font-weight: 400;
    line-height: 1;
    margin-right: 0.5rem;
    font-size: 1rem;
    position: absolute;
    top: -2px;
    left: 0;
  }
  .products-list .product .product__item .product__actions .addwishlist_btn.adding:before, .products-list .product .product__item .product__actions .addcompare_btn.adding:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    border: 1px solid transparent;
    border-top: 1px solid;
    -webkit-animation: fadeIn 0.5s ease-in, loadSpin 0.5s linear infinite;
    animation: fadeIn 0.5s ease-in, loadSpin 0.5s linear infinite;
    transition-delay: 0.1s;
  }
  .products-list .product .product__item .product__actions .addwishlist_btn:before {
    content: "";
  }
  .products-list .product .product__item .product__actions .addwishlist_btn:not(.adding):hover:before {
    -webkit-animation: beat 0.6s ease-in-out infinite;
    animation: beat 0.6s ease-in-out infinite;
  }
  .products-list .product .product__item .product__actions .addwishlist_btn.added:before {
    content: "";
  }
  .products-list .product .product__item .product__actions .addcompare_btn:before {
    content: "";
  }
  .products-list .product .product__item .product__actions .addcompare_btn:not(.adding):hover:before {
    -webkit-animation: rotateIn 0.6s ease-in-out infinite;
    animation: rotateIn 0.6s ease-in-out infinite;
  }
  .products-list .product .product__item .product__actions .addcompare_btn.added:before {
    content: "";
  }
  .products-list .product .product__item .product__actions .addcompare_btn.added:hover:before {
    -webkit-animation: none;
    animation: none;
  }
  .products-list .product .product__item .product__short {
    margin-top: 20px;
    line-height: 1.2;
  }
  .products-list .product .product__item .product__short a {
    display: inline-block;
    position: relative;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1rem;
    padding-left: 1.5rem;
    margin-top: 1.25rem;
    transition: color 0.3s, transform 0.3s;
  }
  .products-list .product .product__item .product__short a:before {
    content: "";
    font-family: "Barberry";
    font-weight: normal;
    line-height: 1;
    font-size: 1rem;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -9px;
  }
  .products-list .product .product__item .product__short a:hover {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }

 
  .products-grid.layout-2 .product__content {
    position: relative;
    z-index: 2;
    transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  }
 /* .products-grid.layout-2 .product__details {
    position: absolute;
    width: 100%;
    bottom: 55px;
    z-index: 3;
  }
  .products-grid.layout-2 .product__title {
    max-width: 60%;
    margin-bottom: 0;
  }
  .products-grid.layout-2 .product__review .spr-badge {
    font-size: 0.8125rem;
    margin-bottom: 10px;
  }
  .products-grid.layout-2 .product__link {
    line-height: 1.2;
  }
  .products-grid.layout-2 .product__price {
    position: relative;
    display: block;
    max-width: 100px;
    bottom: 5px;
    overflow: hidden;
    text-align: right;
    margin-right: calc(0.7843137255vw + 9.968627451px);
    -ms-flex-item-align: end;
    align-self: flex-end;
  }*/
  .products-grid.layout-2 .category__item {
    position: relative;
  }
 /*  .products-grid.layout-2 .category__image-wrapper {
    margin-bottom: 0;
  }
  .products-grid.layout-2 .category__content {
    position: absolute;
    width: 100%;
    z-index: 3;
    bottom: calc(1.953125vw - 5px);
  }
  .products-grid.layout-2 .product__title, .products-grid.layout-2 .category__details {
    margin-left: calc(-0.9765625vw - 7.5px);
  } */
  .products-grid.layout-2 .product__link, .products-grid.layout-2 .category__title {
    font-size: calc(0.78125vw + 14px);
  }

  .product__item .product__countdown {
    top: 20px;
    right: 20px;
  }
  .product__item .product__countdown .countdown-section {
    padding: calc(0.4340277778vw + 1.6666666667px);
    font-size: calc(0.3472222222vw + 9.3333333333px);
  }
  .product__item .product__countdown .countdown-period {
    font-size: calc(0.2604166667vw + 4px);
  }
  .product__item .product__colors + .product__countdown,
.product__item .product__colors + .product__image-wrapper .product__countdown {
    top: 45px;
  }

  .blog__listing .article__image:hover a {
    opacity: 0.6;
  }

  .blog__list .article__listing {
    margin-bottom: 5rem;
  }
  .blog__list .article__listing:nth-child(4n+1).has-thumbnail {
    display: block !important;
    padding: 3.75rem 0 3.125rem;
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
  }
  .blog__list .article__listing:nth-child(4n+1).has-thumbnail:first-child {
    border-top: 0;
    padding-top: 0;
  }
  .blog__list .article__listing:nth-child(4n+1).has-thumbnail .article__image {
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .blog__list .article__listing:nth-child(4n+1).has-thumbnail .article__content {
    padding: 50px 60px;
    padding-bottom: 0;
    position: relative;
    z-index: 2;
    float: right;
    margin-top: -7vw;
    max-width: 80%;
    background-color: var(--color-bground);
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
  }
  .blog__list .article__listing:nth-child(4n+1).has-thumbnail .article__title {
    font-size: 2.25rem;
  }
  .blog__list .has-thumbnail .article__image, .blog__list .has-thumbnail .article__content {
    max-width: 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .blog__list .has-thumbnail .article__content {
    padding-right: calc(3.9215686275vw - 10.1568627451px);
    padding-left: calc(3.9215686275vw + 9.8431372549px);
  }

  .posts-section .blog__listing.row-0 {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
  .posts-section .blog__listing.row-0 .article__listing {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }

  .map-section__content {
    background-color: var(--color-bground);
  }

  .tabs__container {
    border-top: 1px solid var(--color-border);
  }
  .tabs__container.has-heading {
    border-top: 0;
  }
  .tabs__container.has-heading .tabs__title {
    padding: 0.5rem 0;
  }
  .tabs__container.has-heading .tabs__title:before {
    border-top-width: 2px;
  }

  .tabs__title {
    padding-top: 25px;
    font-size: 24px;
  }
  .tabs__title:before {
    border-top-width: 3px;
  }

  .tabs__heading li {
    margin-right: 30px;
  }

  .slideshow__video-control--play-wrapper {
    height: 45px;
  }

  .slideshow__video-control--play-wrapper--push {
    margin-top: 30px;
  }

  .slideshow__video-control--play .icon {
    width: 65px;
  }
}
@media (min-width: 992px) {
  h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: 1.5rem;
  }

  h1, .h1,
h1 a, .h1 a {
    line-height: 1.13;
  }

  h2, .h2,
h2 a, .h2 a {
    line-height: 1.13;
  }

  h3, .h3,
h3 a, .h3 a {
    line-height: 1.2em;
  }

  h4, .h4,
h4 a, .h4 a {
    line-height: 1.391304em;
  }

  h5, .h5,
h5 a, .h5 a {
    line-height: 1.55555em;
  }

  h6, .h6,
h6 a, .h6 a {
    line-height: 1.625em;
  }

  .page-header.title-size-default .title-section .page-title {
    font-size: var(--page_header-font_size);
  }
  .page-header.title-size-small .title-section .page-title {
    font-size: var(--page_header-font_size_small);
  }
  .page-header.title-size-large .title-section .page-title {
    font-size: var(--page_header-font_size_large);
  }
  .page-header.title-size-xlarge .title-section .page-title {
    font-size: var(--page_header-font_size_xlarge);
  }

  .progress-page .tooltip {
    display: block;
  }

  .minicart.minicart-sidebar {
    width: 700px;
  }
  .minicart.minicart-sidebar .cart__container {
    padding: 0 100px;
  }

  .d-position-right .minicart.minicart-sidebar {
    -webkit-transform: translateX(700px);
    transform: translateX(700px);
  }

  .d-position-left .minicart.minicart-sidebar {
    -webkit-transform: translateX(-700px);
    transform: translateX(-700px);
  }

  .header-mobile__placeholder {
    height: 0 !important;
    overflow: hidden;
  }

  .mm-menu #mm-1 .navbar__close {
    left: 100px;
    top: 80px;
  }
  .mm-menu .navbar, .mm-menu .navbar__close {
    padding: 0 100px;
  }
  .mm-menu .mm-menu .navbar__close .close-icon {
    right: 100px;
  }
  .mm-menu .listview {
    padding: 0 100px 0;
  }
  .mm-menu .listitem-3 p {
    font-size: 18px;
  }

  .mobile__menu-ext {
    padding: 0 100px;
    font-size: 18px;
  }

  .mobile__menu-wrapper {
    width: 700px;
  }

  .site-account .responsive-table thead th {
    font-size: calc(0.9615384615vw + 6.1538461538px);
  }

  .wishlist__table thead span {
    font-size: calc(0.9615384615vw + 6.1538461538px);
  }

  .product-template__container.overlap .product__labels {
    top: 135px;
  }

  .product-single.container-fluid {
    padding-left: 0;
    padding-right: 0;
  }
  .product-single.container-fluid .product-single__content {
    padding-right: calc(17.6991150442vw - 126.548672566px);
  }
  .product-single.container-fluid .product__labels {
    left: calc(9.1145833333vw - 45px);
  }
  .product-single.container-fluid .product-single__show-video {
    right: calc(9.1145833333vw - 45px);
  }
  .product-single .product-single__content {
    padding-left: calc(11.71875vw - 50px);
  }

  .product-single__photos.left .product-single__thumbnail-wrapper, .product-single__photos.right .product-single__thumbnail-wrapper, .product-single__photos.bottom .product-single__thumbnail-wrapper {
    position: absolute;
    transition: all 1.2s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .product-single__photos.left .product-single__thumbnail-wrapper.no-scroll .slick-track, .product-single__photos.right .product-single__thumbnail-wrapper.no-scroll .slick-track, .product-single__photos.bottom .product-single__thumbnail-wrapper.no-scroll .slick-track {
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
  }
  .product-single__photos.left .product-single__thumbnails.shadow .slick-list, .product-single__photos.right .product-single__thumbnails.shadow .slick-list, .product-single__photos.bottom .product-single__thumbnails.shadow .slick-list {
    box-shadow: 0px 0px 100px 0px rgba(0, 0, 0, 0.1);
  }
  .product-single__photos.left .product-single__thumbnails:not(.slick-initialized), .product-single__photos.right .product-single__thumbnails:not(.slick-initialized), .product-single__photos.bottom .product-single__thumbnails:not(.slick-initialized) {
    opacity: 0;
  }
  .product-single__photos.left .product-single__thumbnails .slick-list, .product-single__photos.right .product-single__thumbnails .slick-list, .product-single__photos.bottom .product-single__thumbnails .slick-list {
    background-color: var(--color-bground);
    border: 4px solid var(--color-bground);
    transition: box-shadow 1.2s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .product-single__photos.left .slick-current .product-single__thumbnail-image, .product-single__photos.right .slick-current .product-single__thumbnail-image, .product-single__photos.bottom .slick-current .product-single__thumbnail-image {
    opacity: 0.5;
  }
  .product-single__photos.left .product-single__thumbnails-item, .product-single__photos.right .product-single__thumbnails-item, .product-single__photos.bottom .product-single__thumbnails-item {
    width: 72px !important;
  }
  .product-single__photos.left .product-single__thumbnail-wrapper, .product-single__photos.right .product-single__thumbnail-wrapper {
    max-height: 308px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .product-single__photos.left .product-single__thumbnail-wrapper.no-scroll .slick-list, .product-single__photos.left .product-single__thumbnail-wrapper.no-scroll .slick-track, .product-single__photos.right .product-single__thumbnail-wrapper.no-scroll .slick-list, .product-single__photos.right .product-single__thumbnail-wrapper.no-scroll .slick-track {
    height: auto !important;
  }
  .product-single__photos.left .product-single__thumbnails, .product-single__photos.right .product-single__thumbnails {
    display: block !important;
  }
  .product-single__photos.left .product-single__thumbnails-item, .product-single__photos.right .product-single__thumbnails-item {
    margin-top: 2px;
    margin-bottom: 2px;
    clear: both;
  }
  .product-single__photos.left .product-single__thumbnails-item:first-child, .product-single__photos.right .product-single__thumbnails-item:first-child {
    margin-top: 0;
  }
  .product-single__photos.left .product-single__thumbnails-item:last-child, .product-single__photos.right .product-single__thumbnails-item:last-child {
    margin-bottom: 0;
  }
  .product-view__full .product-single__photos.left .product-single__thumbnail-wrapper {
    left: 1.625%;
  }
  .product-single__photos.left .product-single__thumbnail-wrapper {
    left: -40px;
  }
  .product-single__photos.left .product-single__photo-wrapper .slick-prev {
    left: 9%;
  }
  .product-view__full .product-single__photos.right .product-single__thumbnail-wrapper {
    right: 1.625%;
  }
  .product-single__photos.right .product-single__thumbnail-wrapper {
    right: -40px;
  }
  .product-single__photos.right .product-single__photo-wrapper .slick-next {
    right: 9%;
  }
  .product-single__photos.bottom .product-single__thumbnail-wrapper {
    max-width: 308px;
    bottom: -50px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .product-single__photos.bottom .product-single__thumbnail-wrapper.no-scroll .slick-track {
    width: auto !important;
    display: -ms-flexbox;
    display: flex;
  }
  .product-single__photos.bottom .product-single__thumbnails-item {
    margin-left: 2px;
    margin-right: 2px;
  }
  .product-single__photos.bottom .product-single__thumbnails-item:first-child {
    margin-left: 0;
  }
  .product-single__photos.bottom .product-single__thumbnails-item:last-child {
    margin-right: 0;
  }
  .product-single__photos.bottom .slick-track {
    display: -ms-flexbox;
    display: flex;
  }
  .product-single__photos.bottom_column .product-single__photo-wrapper .slick-track, .product-single__photos.bottom_grid .product-single__photo-wrapper .slick-track, .product-single__photos.bottom_combined .product-single__photo-wrapper .slick-track {
    width: 100% !important;
  }
  .product-single__photos.bottom_column .product-single__photo-wrapper .slick-arrow, .product-single__photos.bottom_grid .product-single__photo-wrapper .slick-arrow, .product-single__photos.bottom_combined .product-single__photo-wrapper .slick-arrow {
    display: none !important;
  }
  .product-single__photos.bottom_column .product-single__photo-container, .product-single__photos.bottom_grid .product-single__photo-container, .product-single__photos.bottom_combined .product-single__photo-container {
    display: block;
    margin-top: 1.25rem;
    width: 100% !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    bottom: auto !important;
    right: auto !important;
    opacity: 1 !important;
    -webkit-transform: none !important;
    transform: none !important;
  }
  .product-single__photos.bottom_column .product-single__photo-container:first-child, .product-single__photos.bottom_grid .product-single__photo-container:first-child, .product-single__photos.bottom_combined .product-single__photo-container:first-child {
    margin-top: 0;
  }
  .product-single__photos.bottom_column .product-single__photo-container:first-child .product-single__tools, .product-single__photos.bottom_grid .product-single__photo-container:first-child .product-single__tools, .product-single__photos.bottom_combined .product-single__photo-container:first-child .product-single__tools {
    display: block;
  }
  .product-single__photos.bottom_column .product-single__photo-container .product-single__tools, .product-single__photos.bottom_grid .product-single__photo-container .product-single__tools, .product-single__photos.bottom_combined .product-single__photo-container .product-single__tools {
    display: none;
  }
  .product-single__photos.bottom_column .product-single__thumbnail-wrapper, .product-single__photos.bottom_grid .product-single__thumbnail-wrapper, .product-single__photos.bottom_combined .product-single__thumbnail-wrapper {
    display: none !important;
  }
  .product-single__photos.bottom_grid .product-single__photo-wrapper .slick-track, .product-single__photos.bottom_combined .product-single__photo-wrapper .slick-track {
    margin: 0 -1.5625rem;
    width: auto !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .product-single__photos.bottom_grid .product-single__tools .product-single__show-video, .product-single__photos.bottom_combined .product-single__tools .product-single__show-video {
    right: calc(1.5625rem + 25px);
  }
  .product-single__photos.bottom_column .product-single__photo-container:first-child .product-single__photo {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .product-single__photos.bottom_column .product-single__photo {
    -webkit-transform: translateY(5rem);
    transform: translateY(5rem);
    transition: transform 1.2s ease;
  }
  .product-single__photos.bottom_column .product-single__photo.come-in {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .product-single__photos.bottom_grid .product-single__photo-container {
    padding: 0 1.5625rem;
    margin-top: 3.125rem;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .product-single__photos.bottom_grid .product-single__photo-container:first-child {
    margin-top: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .product-single__photos.bottom_combined .product-single__photo-container {
    padding: 0 1.5625rem;
    margin-top: 5rem;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
  }
  .product-single__photos.bottom_combined .product-single__photo-container:first-child {
    margin-top: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .product-single__photos.bottom_combined .product-single__photo-container:nth-child(4n+3), .product-single__photos.bottom_combined .product-single__photo-container:nth-child(4n+4) {
    padding-top: 12.5%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
  }
  .product-single__photos .product-single__thumbnails-item {
    border: none;
  }
  .product-single__photos .product-single__thumbnail-image {
    width: 100%;
    transition: opacity 1.2s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .product-single__photos .product-single__photo-container:not(.slick-slide) {
    display: none;
  }
  .product-single__photos .product-single__photo-container:not(.slick-slide):first-child {
    display: block;
  }

  .product-single__countdown .countdown-amount {
    font-size: calc(var(--body-font_size) + 4px);
  }

  .product-view__full .page-subheading {
    text-align: center;
    margin-top: 60px;
  }

  .offcanvas-sidebar #site-secondary {
    padding: 0;
  }
  .offcanvas-sidebar .site-sidebar {
    position: fixed;
    z-index: 100;
    right: 0;
    top: 0;
    width: 700px;
    height: 100%;
    padding: 100px 100px 40px 100px;
    overflow: auto;
    background-color: var(--color-bground);
    -webkit-transform: translate3d(700px, 0, 0);
    transform: translate3d(700px, 0, 0);
    transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: 0.1s;
  }
  .offcanvas-sidebar .site-sidebar .sidebar__close {
    display: block;
    left: 100px;
    top: 40px;
  }
  .offcanvas-sidebar .site-sidebar .widget-area {
    padding-right: 20px;
  }

  /*.products-grid.layout-2 .product__details, .products-grid.layout-2 .category__content {
    bottom: calc(2.4096385542vw - 4.6987951807px);
  }
  .products-grid.layout-2 .product__item:hover .product__content {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .products-grid.layout-2 .product__item:hover .product__link div span:after {
    width: 100%;
  }
  .products-grid.layout-2 .category__item:hover .category__title div span:after {
    width: 100%;
  }
  .products-grid.layout-2 .product__price {
    margin-right: calc(2.8846153846vw - 11.5384615385px);
  }*/
  .products-grid.layout-2 .product__link, .products-grid.layout-2 .category__title {
    font-size: calc(0.78125vw + 14px);
  }
  .products-grid.layout-2 .product__link div, .products-grid.layout-2 .category__title div {
    width: auto;
    padding: 0;
  }
  .products-grid.layout-2 .product__link div span, .products-grid.layout-2 .category__title div span {
    display: inline-block;
    position: relative;
  }
  .products-grid.layout-2 .product__link div span:after, .products-grid.layout-2 .category__title div span:after {
    content: " ";
    width: 0;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 2px;
    background-color: var(--color-link);
    transition: width 1s cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: 0s;
  }
  .products-grid.layout-2 .product__link div:nth-child(1) span:after, .products-grid.layout-2 .category__title div:nth-child(1) span:after {
    transition-delay: 0.1s;
  }
  .products-grid.layout-2 .product__link div:nth-child(2) span:after, .products-grid.layout-2 .category__title div:nth-child(2) span:after {
    transition-delay: 0.2s;
  }
  .products-grid.layout-2 .product__link div:nth-child(3) span:after, .products-grid.layout-2 .category__title div:nth-child(3) span:after {
    transition-delay: 0.3s;
  }
  .products-grid.layout-2 .product__link div:nth-child(4) span:after, .products-grid.layout-2 .category__title div:nth-child(4) span:after {
    transition-delay: 0.4s;
  }
  .products-grid.layout-2 .product__link div:nth-child(5) span:after, .products-grid.layout-2 .category__title div:nth-child(5) span:after {
    transition-delay: 0.5s;
  }
  .products-grid.layout-2 .product__link div:nth-child(6) span:after, .products-grid.layout-2 .category__title div:nth-child(6) span:after {
    transition-delay: 0.6s;
  }
  .products-grid.layout-2 .product__link div:nth-child(7) span:after, .products-grid.layout-2 .category__title div:nth-child(7) span:after {
    transition-delay: 0.7s;
  }
  .products-grid.layout-2 .product__link div:nth-child(8) span:after, .products-grid.layout-2 .category__title div:nth-child(8) span:after {
    transition-delay: 0.8s;
  }
  .products-grid.layout-2 .product__link div:nth-child(9) span:after, .products-grid.layout-2 .category__title div:nth-child(9) span:after {
    transition-delay: 0.9s;
  }
  .products-grid.layout-2 .product__link div:nth-child(10) span:after, .products-grid.layout-2 .category__title div:nth-child(10) span:after {
    transition-delay: 1s;
  }
  .products-grid.layout-2 .product__link, .products-grid.layout-2 .category__title, .products-grid.layout-2 .product__price {
    text-shadow: 2px 2px 10px #fff;
  }

  .product__item:hover .product__overlay.overlay-10 {
    opacity: 0.1;
  }
  .product__item:hover .product__overlay.overlay-20 {
    opacity: 0.2;
  }
  .product__item:hover .product__overlay.overlay-30 {
    opacity: 0.3;
  }
  .product__item:hover .product__overlay.overlay-40 {
    opacity: 0.4;
  }
  .product__item:hover .product__overlay.overlay-50 {
    opacity: 0.5;
  }
  .product__item:hover .product__overlay.overlay-60 {
    opacity: 0.6;
  }
  .product__item:hover .product__overlay.overlay-70 {
    opacity: 0.7;
  }
  .product__item:hover .product__overlay.overlay-80 {
    opacity: 0.8;
  }
  .product__item:hover .product__overlay.overlay-90 {
    opacity: 0.9;
  }
  .product__item:hover .product__overlay.overlay-100 {
    opacity: 1;
  }
  .product__item:hover .product__buttons {
    opacity: 1;
    -webkit-transform: translateY(-55px);
    transform: translateY(-55px);
  }

  .blog__list .has-thumbnail .article__content {
    padding-left: calc(2.2321428571vw + 27.1428571429px);
    padding-right: calc(2.2321428571vw + 7.1428571429px);
  }

  .cd-quick-view .cd-content {
    width: calc(39.0625vw + 400px);
  }

  .posts-section .blog__listing.row-0 {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
  .posts-section .blog__listing.row-0 .article__listing {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .tabs__container.has-heading .tabs__heading {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 0;
  }
  .tabs__container.has-heading .heading_tab {
    margin-right: auto;
  }

  .tabs__heading {
    text-align: center;
  }

  .tabs__heading {
    padding-right: 0;
  }

  .columns-section .listing .left {
    width: 90px;
    min-width: 90px;
  }

  .rich-banners .border-top {
    border-top-style: solid;
  }
  .rich-banners .border-bottom {
    border-bottom-style: solid;
  }
  .rich-banners .border-left {
    border-left-style: solid;
  }
  .rich-banners .border-right {
    border-right-style: solid;
  }

  .collections_slider .slider_content-wrapper {
    padding-left: calc(7.8125vw - 20px);
  }
}
@media (min-width: 1200px) {
  .posts-section .blog__listing.row-0 {
    margin-left: -2.1875rem;
    margin-right: -2.1875rem;
  }
  .posts-section .blog__listing.row-0 .article__listing {
    padding-left: 2.1875rem;
    padding-right: 2.1875rem;
  }

  .product-template__container.no-overlap .product-single__content {
    padding-top: calc(37.037037037vw - 444.074074074px);
  }

  .product-view__full .product-single__content {
    max-width: 66.666667%;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
  }
}
@media (min-width: 1280px) {
  .products-grid.grid-2.layout-2 .product__link, .products-grid.grid-2.layout-2 .category__title {
    font-size: calc(5.625vw - 48px);
  }
  .products-grid.grid-3.layout-2 .product__link, .products-grid.grid-3.layout-2 .category__title, .products-grid.grid-4.layout-2 .product__link, .products-grid.grid-4.layout-2 .category__title, .products-grid.grid-5.layout-2 .product__link, .products-grid.grid-5.layout-2 .category__title {
    font-size: calc(3.75vw - 24px);
  }
  .products-grid.grid-6.layout-2 .product__link, .products-grid.grid-6.layout-2 .category__title {
    font-size: 20px;
  }
 /* .products-grid.layout-2 .product__title, .products-grid.layout-2 .category__details {
    margin-left: calc(-3.75vw + 28px);
  }*/

  .cd-quick-view .cd-content {
    width: calc(31.25vw + 500px);
  }

  .collections_slider .slider_content-wrapper {
    padding-left: calc(4.6875vw + 20px);
  }

  .page-cart .title-wrapper .page-title {
    font-size: calc(10.5vw - 90px);
  }

  .product-template__container.no-overlap .product-single__content {
    padding-top: calc(4.6875vw - 30px);
  }

  .product-single.container-fluid .product-single__content {
    padding-right: calc(15.625vw - 100px);
  }
  .product-single .product-single__content {
    padding-left: calc(6.25vw + 20px);
  }
}
@media (min-width: 1440px) {
  .products-grid.grid-2.layout-2 .product__link, .products-grid.grid-2.layout-2 .category__title {
    font-size: 33px;
  }
  .products-grid.grid-3.layout-2 .product__price, .products-grid.grid-4.layout-2 .product__price, .products-grid.grid-5.layout-2 .product__price {
    margin-right: 25px;
  }
  .products-grid.grid-3.layout-2 .product__link, .products-grid.grid-3.layout-2 .category__title, .products-grid.grid-4.layout-2 .product__link, .products-grid.grid-4.layout-2 .category__title, .products-grid.grid-5.layout-2 .product__link, .products-grid.grid-5.layout-2 .category__title {
    font-size: 25px;
  }
  .products-grid.grid-6.layout-2 .product__link, .products-grid.grid-6.layout-2 .category__title {
    font-size: 24px;
  }
  .products-grid.layout-2 .product__details, .products-grid.layout-2 .category__content {
    bottom: 30px;
  }
  /*.products-grid.layout-2 .product__title, .products-grid.layout-2 .category__details {
    margin-left: -26px;
  }
  .products-grid.layout-2 .product__price {
    margin-right: 30px;
  }*/

  .wishlist__table thead span {
    font-size: 20px;
  }

  .product-single__photos.left .product-single__thumbnails-item, .product-single__photos.right .product-single__thumbnails-item, .product-single__photos.bottom .product-single__thumbnails-item {
    width: 102px !important;
  }
  .product-single__photos.left .product-single__thumbnail-wrapper, .product-single__photos.right .product-single__thumbnail-wrapper {
    max-height: 428px;
  }
  .product-single__photos.bottom .product-single__thumbnail-wrapper {
    max-width: 428px;
  }
  .product-single__photos.left .product-single__thumbnail-wrapper {
    left: -60px;
  }
  .product-single__photos.right .product-single__thumbnail-wrapper {
    right: -60px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .site-sidebar .site-widget.listing .listing__image-wrapper {
    display: none;
  }
  .site-sidebar .site-widget.listing li {
    padding-top: 20px;
  }
  .site-sidebar .site-widget.listing li:first-child {
    padding-top: 0;
  }

  .map-section.map-section--display-map {
    height: 500px;
  }
}
@media (max-width: 1440px) {
  .products-grid.sidebar-active.grid-4 .product, .products-grid.sidebar-active.grid-5 .product {
    max-width: 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
  }
}
@media (max-width: 1280px) {
  .placeholder-icon {
    width: 45px;
    height: 45px;
  }
  .placeholder-icon:after {
    font-size: 16px;
    margin-left: -8px;
    margin-top: -8px;
  }

  .progress-page {
    right: 20px;
    bottom: 20px;
  }

  .page-header.title-size-xlarge .title-section .title-section-wrapper {
    padding-top: 150px;
    padding-bottom: 150px;
  }

  .page-cart .cart-cell {
    padding-top: 125px;
  }
  .page-cart .cart-intro {
    display: none;
  }
  .page-cart .cart-items {
    max-width: 58.333%;
    -ms-flex: 0 0 58.333%;
    flex: 0 0 58.333%;
  }
  .page-cart .cart-items .title-wrapper {
    display: block;
  }
  .page-cart .cart-totals {
    max-width: 41.667%;
    -ms-flex: 0 0 41.667%;
    flex: 0 0 41.667%;
  }
  .page-cart .cart-totals .cart__continue {
    display: block;
  }

  .products-grid.row-0.grid-4 {
    margin-left: -1.5625rem;
    margin-right: -1.5625rem;
  }
  .products-grid.row-0.grid-4 .product {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    padding-bottom: 1.5625rem;
  }
  .products-grid.row-0.grid-3 {
    margin-left: -2.1875rem;
    margin-right: -2.1875rem;
  }
  .products-grid.row-0.grid-3 .product {
    padding-left: 2.1875rem;
    padding-right: 2.1875rem;
    padding-bottom: 2.1875rem;
  }
  .products-grid.row-0.grid-2 {
    margin-left: -2.03125rem;
    margin-right: -2.03125rem;
  }
  .products-grid.row-0.grid-2 .product {
    padding-left: 2.03125rem;
    padding-right: 2.03125rem;
    padding-bottom: 2.03125rem;
  }
  .products-grid.row-0.sidebar-active.grid-3 {
    margin-left: -1.5625rem;
    margin-right: -1.5625rem;
  }
  .products-grid.row-0.sidebar-active.grid-3 .product {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    padding-bottom: 1.5625rem;
  }
  .products-grid.row-0.sidebar-active.grid-2 {
    margin-left: -1.875rem;
    margin-right: -1.875rem;
  }
  .products-grid.row-0.sidebar-active.grid-2 .product {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-bottom: 1.875rem;
  }
  .products-grid.grid-6 .product {
    max-width: 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
  }
  .products-grid.grid-5 .product {
    max-width: 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }
  .products-grid.grid-5.row-0, .products-grid.grid-6.row-0 {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
  .products-grid.grid-5.row-0 .product, .products-grid.grid-6.row-0 .product {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .product-template__container.no-overlap {
    padding-top: 155px;
  }
  .product-template__container.overlap .product-single__content {
    padding-top: 135px;
  }

  .product-single__title, .arthref .icon-container .share-title h2 {
    font-size: calc(var(--single_page_title-font_size) * 0.9);
  }

  .product-single.container .col-md-5 .product-single__title {
    font-size: calc(var(--single_page_title-font_size) * 0.7);
  }

  .product-single__left {
    left: 13vw;
    width: 30vw;
  }

  .product-single__right {
    right: 23vw;
  }

  .product-single__nav.visible .prev-product {
    -webkit-transform: translateX(-15vw);
    transform: translateX(-15vw);
  }
  .product-single__nav.visible .next-product {
    -webkit-transform: translateX(15vw);
    transform: translateX(15vw);
  }
}
@media (max-width: 1024px) {
  .page-cart .cart-cell {
    padding-top: 85px;
  }

  .menu-trigger__close {
    left: 50px;
    top: 40px;
  }

  .mm-menu .panel {
    margin-top: 0;
  }

  .mm-menu .listview,
.mm-menu .navbar, .mm-menu .navbar__close,
.mobile__menu-ext {
    padding: 0 50px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .product-view__full .product-single__content {
    padding-left: calc(5.859375vw - 15px) !important;
    padding-right: calc(5.859375vw - 15px) !important;
  }

  .collections_slider .slider_small {
    display: none;
  }
  .collections_slider .slider_content {
    height: 70%;
    max-width: 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
  }
  .collections_slider .slider_large {
    max-width: 80%;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
  }
  .collections_slider .slider_content-wrapper {
    padding: 40px;
  }
  .collections_slider .slider_content-wrapper .flickity-page-dots {
    bottom: 80px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  h1, .h1,
h1 a, .h1 a {
    font-size: var(--h1_size_medium);
  }

  h2, .h2,
h2 a, .h2 a {
    font-size: var(--h2_size_medium);
  }

  h3, .h3,
h3 a, .h3 a {
    font-size: var(--h3_size_medium);
  }

  h4, .h4,
h4 a, .h4 a {
    font-size: var(--h4_size_medium);
  }

  h5, .h5,
h5 a, .h5 a {
    font-size: var(--h5_size_medium);
  }

  h6, .h6,
h6 a, .h6 a {
    font-size: var(--h6_size_medium);
  }

  .columns-section .listing .left {
    width: 70px;
    min-width: 70px;
  }

  .collection-toolbar .grid-4, .collection-toolbar .grid-6 {
    display: none !important;
  }

  .about-content-wrapper {
    padding: 90px 30px;
  }

  .about-heading {
    font-size: 36px;
  }
}
@media (max-width: 1199px) {
  .product-view__full .product-single__content {
    padding-bottom: 1.25rem;
    padding-top: 2.5rem !important;
  }
  .product-view__full .product-single__middle {
    padding-right: 2.5rem;
  }
  .product-view__full .product-single__bottom {
    padding-left: 2.5rem;
  }
}
@media (max-width: 991px) {
  body {
    font-size: var(--body_mb-font_size);
    line-height: var(--body_mb-line_height);
  }

  .template-blog .header-mobile__placeholder, .template-article .header-mobile__placeholder {
    height: auto !important;
  }

  .template-article .content-area {
    overflow: hidden;
  }

  .header-has-overlap .page-header .title-section .title-wrapper {
    margin-top: 67.5px;
  }

  .breadcrumbs {
    margin-bottom: 15px;
  }

  .page-content {
    padding-top: 40px;
    padding-bottom: 60px;
  }

  .page-header.title-size-default .title-section .title-section-wrapper {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .page-header.title-size-small .title-section .title-section-wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .page-header.title-size-large .title-section .title-section-wrapper {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .page-header.title-size-xlarge .title-section .title-section-wrapper {
    padding-top: 130px;
    padding-bottom: 130px;
  }
  .page-header.color-scheme-light .page-categories-wrapper .barberry-categories {
    background-color: rgba(0, 0, 0, 0.1);
  }
  .page-header.color-scheme-dark .page-categories-wrapper .barberry-categories {
    background-color: rgba(255, 255, 255, 0.5);
  }
  .page-header .page-categories-wrapper {
    width: 90%;
  }
  .page-header .page-categories-wrapper .barberry-categories {
    max-height: 0;
    overflow: hidden;
    background-color: rgba(var(--color-bground-rgb), 0.5);
  }
  .page-header .page-categories-wrapper .barberry-categories.opened {
    padding: 15px;
  }
  .page-header .page-categories-wrapper .barberry-categories .category_item {
    display: block;
    margin: 10px 0;
  }
  .page-header .page-categories-wrapper .barberry-categories .category_item_link span {
    font-size: 18px;
    background: none !important;
  }
  .page-header .page-categories-wrapper .barberry-categories .list_categories img {
    max-height: 25px;
  }

  .lookbook-header {
    min-height: 90px;
    padding: 15px 0;
  }
  .lookbook-header h1 {
    font-size: 36px;
  }

  .page-contact.layout-2 .contact-info {
    padding-top: 50px;
  }

  .map-section {
    height: 45vh;
  }
  .map-section.map-section--display-map {
    height: 500px;
  }
  .map-section + #contact_form {
    padding-right: 5%;
  }

  .contact-info {
    padding-top: 10vw;
    padding-right: 5%;
  }

  .minicart.minicart-sidebar .cart__heading {
    min-height: 80px;
    margin-bottom: 0;
  }
  .minicart.minicart-sidebar .cart__heading .cart__close {
    bottom: auto;
    top: 40px;
  }
  .minicart .item__remove {
    opacity: 1;
  }
  .minicart .item__image {
    width: 4.6875rem;
    height: 4.6875rem;
    min-width: 4.6875rem;
    max-width: 4.6875rem;
    margin-right: 15px;
  }

  .search__fullscreen .search__close {
    right: 30px;
  }

  .page-faqs .faqs-left {
    text-align: center;
  }
  .page-faqs .faqs-left .faqs-inner {
    padding-top: 80px;
    padding-bottom: 30px;
  }
  .page-faqs .faqs-left .faqs-title {
    font-weight: 600;
    font-size: 62px;
    line-height: 72px;
  }
  .page-faqs .faqs-left .faqs-description {
    font-size: 20px;
    line-height: 30px;
    margin-top: 0;
  }
  .page-faqs .faqs-right .faqs-inner {
    padding-top: 40px;
  }

  .page-cart .cart .item__remove {
    position: absolute;
    left: -5px;
    top: -5px;
    z-index: 2;
  }
  .page-cart .cart .item__image img {
    max-width: 4.375rem;
  }
  .page-cart .cart .cart__actions {
    display: block !important;
  }
  .page-cart .cart .cart__coupon {
    margin-bottom: 1rem;
    width: 100%;
  }
  .page-cart .cart .cart__coupon + .cart__update {
    float: right;
  }

  #site-primary, #site-secondary {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .template-collection #site-secondary {
    padding: 0;
  }
  .template-collection .site-sidebar {
    position: fixed;
    z-index: 100;
    left: 0;
    top: 0;
    width: 450px;
    height: 100%;
    padding: 100px 50px 20px 50px;
    overflow: auto;
    background-color: var(--color-bground);
    -webkit-transform: translate3d(-450px, 0, 0);
    transform: translate3d(-450px, 0, 0);
    transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: 0.1s;
  }
  .template-collection .site-sidebar .sidebar__close {
    display: block;
    left: 50px;
    top: 40px;
  }
  .template-collection .site-sidebar .widget__title {
    font-size: 26.88px !important;
  }

  .site-pagination .nav-title + span {
    font-size: 1.25rem;
  }

  .collection-bar {
    margin-bottom: 20px;
  }

  .collection-toolbar .toolbar-right .select-wrapper select {
    font-weight: 300;
    border-width: 1px;
    border-color: var(--color-border);
  }

  .shop__filtering .shop__filtering-inner {
    padding-top: 0;
  }
  .shop__filtering .widget-area {
    margin-left: 0;
    margin-right: -3px;
    margin-top: -1px;
  }
  .shop__filtering .site-widget {
    padding: 20px;
    margin-right: -1px;
    margin-bottom: -1px;
    max-width: 33.333333%;
    border: 1px solid var(--color-border);
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
  }

  .page-collection .toolbar-right {
    margin-left: -1px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
  }
  .page-collection .toolbar-right li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
  }
  .page-collection .toolbar-right li + li {
    min-width: 100px;
    max-width: 120px;
  }
  .page-collection .toolbar-right .select-wrapper {
    width: 100%;
  }
  .page-collection .toolbar-right .select-wrapper select {
    width: 100% !important;
    min-width: auto;
  }
  .page-collection .toolbar-right button {
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
    border-width: 1px;
    border-color: var(--color-border);
  }

  .products-grid.row-0.grid-2, .products-grid.row-0.grid-3, .products-grid.row-0.grid-4, .products-grid.row-0.sidebar-active.grid-2, .products-grid.row-0.sidebar-active.grid-3, .products-grid.row-0.sidebar-active.grid-4 {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
  .products-grid.row-0.grid-2 .product, .products-grid.row-0.grid-3 .product, .products-grid.row-0.grid-4 .product, .products-grid.row-0.sidebar-active.grid-2 .product, .products-grid.row-0.sidebar-active.grid-3 .product, .products-grid.row-0.sidebar-active.grid-4 .product {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .products-grid.grid-4 .product, .products-grid.grid-6 .product {
    max-width: 33.333333%;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
  }


  .product__item .product__image-inner {
    overflow: visible;
  }
  .product__item .product__details {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .product__item .product__buttons {
    position: relative;
    z-index: 1;
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  .product__item .product__buttons .btn {
    font-size: 0;
    width: auto;
    border-color: var(--color-border);
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }
  .product__item .product__buttons .btn:last-child {
    margin-right: 0;
  }
  .product__item .product__buttons .product_btn:after {
    content: "";
    font-size: 16px;
    font-family: "Barberry";
    font-weight: normal;
    line-height: 1;
  }
  .product__item .product__buttons .product_btn.addcart_btn:after {
    content: "";
  }
  .product__item .product__buttons .tooltip {
    display: none;
  }

  .category__item .category__image-wrapper {
    margin-bottom: 0.9375rem;
  }

  .is-slick_slider-container .slick-prev {
    left: -20px;
  }
  .is-slick_slider-container .slick-next {
    right: -20px;
  }

  .product-single {
    padding-left: calc(8.6805555556vw - 36.6666666667px);
    padding-right: calc(8.6805555556vw - 36.6666666667px);
  }
  .product-single.product-view__full {
    padding-left: 0;
    padding-right: 0;
  }
  .product-single.product-view__full .title-section .title-wrapper {
    margin-top: 2.5rem !important;
  }
  .product-single .title-section .title-wrapper {
    margin-top: 0 !important;
  }

  .product-template__container.no-overlap {
    padding-top: 15px;
  }
  .product-template__container.overlap {
    padding-top: 15px;
  }
  .product-template__container.overlap .product-single__content {
    padding-top: 0;
  }

  .product-single__title, .arthref .icon-container .share-title h2 {
    font-size: calc(var(--single_page_title-font_size) * 0.8);
  }

  .product-single.container .col-md-5 .product-single__title {
    font-size: calc(var(--single_page_title-font_size) * 0.6);
  }

  #shopify-product-reviews .spr-container {
    display: block;
    padding-bottom: 40px;
  }
  #shopify-product-reviews .spr-header, #shopify-product-reviews .spr-content {
    float: none;
    width: 100%;
    padding: 0;
    border: none;
  }
  #shopify-product-reviews .spr-header-title, #shopify-product-reviews .spr-form-title {
    font-size: 1.625rem;
  }
  #shopify-product-reviews .spr-header {
    margin-bottom: 1.5rem;
  }

  .product-single__photos .product-single__thumbnail-wrapper {
    max-width: 308px;
  }
  .product-single__photos .product-single__thumbnail-wrapper.no-scroll .slick-track {
    width: auto !important;
    display: -ms-flexbox;
    display: flex;
  }
  .product-single__photos .product-single__thumbnail-wrapper.no-scroll .slick-list, .product-single__photos .product-single__thumbnail-wrapper.no-scroll .slick-track {
    height: auto !important;
  }
  .product-single__photos .product-single__thumbnails.shadow .slick-list {
    box-shadow: 0px 0px 100px 0px rgba(0, 0, 0, 0.1);
  }
  .product-single__photos .product-single__thumbnails:not(.slick-initialized) {
    opacity: 0;
  }
  .product-single__photos .product-single__thumbnails .slick-list {
    opacity: 0;
    background-color: var(--color-bground);
    border: 4px solid var(--color-bground);
    transition: box-shadow 1.2s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .product-single__photos .product-single__thumbnails-item {
    margin-left: 2px;
    margin-right: 2px;
    width: 72px !important;
  }
  .product-single__photos .product-single__thumbnails-item:first-child {
    margin-left: 0;
  }
  .product-single__photos .product-single__thumbnails-item:last-child {
    margin-right: 0;
  }
  .product-single__photos .slick-track {
    display: -ms-flexbox;
    display: flex;
  }

  .product-single__inner {
    position: relative;
  }

  .product-single__right {
    right: 1.5rem;
    top: 2.5rem;
    margin-top: 0;
    z-index: 2;
    -webkit-transform: none;
    transform: none;
  }
  .product-single__right .carousel-status {
    display: none;
  }

  .product-single__left {
    position: static;
    width: 100%;
    padding-left: calc(5.859375vw - 15px);
    padding-right: calc(5.859375vw - 15px);
    -webkit-transform: none;
    transform: none;
  }

  .product-view__full .product-single__photos.bottom {
    margin-bottom: 0;
  }
  .product-view__full .product-single__content {
    display: block;
    padding-top: 0 !important;
  }
  .product-view__full .product-single__middle {
    padding: 0;
    margin: 1.25rem 0 2.5rem;
    max-width: 100%;
  }
  .product-view__full .product-single__bottom {
    padding: 0;
    border-left: 0;
    max-width: 100%;
  }

  .product-single__nav {
    display: none;
  }

  .box-share-master-container {
    right: -60px;
  }

  .cd-quick-view .cd-content {
    max-height: 100vh;
  }
  .cd-quick-view .product-single {
    height: 100vh;
    max-height: 100vh;
    overflow-y: auto;
    padding: 0;
  }
  .cd-quick-view .product-info-wrapper {
    position: static;
  }
  .cd-quick-view .product-info-wrapper:after {
    display: none;
  }
  .cd-quick-view .product-info {
    padding: 0 2.5rem 2.5rem;
  }

  .slideshow {
    height: 350px;
  }

  .slideshow.slideshow--medium {
    height: 450px;
  }

  .slideshow.slideshow--large {
    height: 550px;
  }

  .mb-hidden {
    display: none !important;
  }

  .background--contain-mb {
    background-size: contain !important;
  }

  .background--cover-mb {
    background-size: cover !important;
  }

  .rich-banners .border-mb-top {
    border-top-style: solid;
  }
  .rich-banners .border-mb-bottom {
    border-bottom-style: solid;
  }
  .rich-banners .border-mb-left {
    border-left-style: solid;
  }
  .rich-banners .border-mb-right {
    border-right-style: solid;
  }

  .collections_slider .slider_content {
    height: 100%;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .collections_slider .slideshow__title {
    text-indent: 0px;
  }

  .header__mobile {
    background-color: var(--header-mb_bground);
    color: var(--header-mb_color);
    font-size: var(--header-mb_size);
  }
  .header__mobile.is-fixed.finished {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 31;
    background-color: transparent;
  }
  .header__mobile.is-fixed.finished:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--header-mb_bground);
  }
  .header__mobile.is-fixed.finished:after {
    content: "";
    position: absolute;
    right: 10%;
    bottom: 0;
    left: 10%;
    z-index: -1;
    height: 20px;
    border-radius: 100%;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.07);
    opacity: 0;
    transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .header__mobile.is-fixed.finished.stick:after {
    opacity: 1;
  }
  .header__mobile .header__cart .cart__count {
    color: var(--header-mb_bground);
  }
  .header__mobile .header__cart .cart__count:before {
    background-color: var(--header-mb_color);
  }
  .header__mobile .header__wishlist .wishlist__count {
    top: -6px;
  }
  .header__mobile .header__compare .compare__count {
    top: -6px;
  }
  .header__mobile .svg-icon {
    fill: currentColor;
    stroke: currentColor;
    width: var(--header-mb_size);
    height: var(--header-mb_size);
  }
  .header__mobile .stroke-none {
    stroke: none;
  }
  .header__mobile .ris {
    font-size: calc(var(--header-mb_size) + 2px);
  }

  .mobile__widget label {
    display: block;
    margin-bottom: 0;
    line-height: 1;
    cursor: pointer;
  }

  .mobile__link {
    color: var(--header-mb_color);
    position: relative;
    z-index: 5;
    cursor: pointer;
    font-weight: 400;
  }

  .mobile__line {
    margin-left: 10px;
    margin-right: 10px;
    width: 100%;
    border-top: 1px solid var(--color-border);
  }

  .mobile__spacing {
    width: 100%;
  }

  .site-overlay {
    display: none;
  }

  #site-container {
    margin-bottom: 0 !important;
  }

  #site-footer.is-reveal {
    position: static;
  }

  .site-footer .text-m-left .products li, .site-footer .text-m-left .social-icons, .site-footer .text-m-left .newsletter .form-group {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .site-footer .text-m-left .contact li {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .site-footer .text-m-left .contact li i {
    margin-left: 10px;
    margin-right: 0;
  }
  .site-footer .text-m-center .products li, .site-footer .text-m-center .contact li, .site-footer .text-m-center .social-icons, .site-footer .text-m-center .newsletter .form-group {
    -ms-flex-pack: center;
    justify-content: center;
  }
  .site-footer .text-m-right .products li, .site-footer .text-m-right .social-icons, .site-footer .text-m-right .newsletter .form-group {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .site-footer .text-m-right .contact li {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .site-footer .text-m-right .contact li i {
    margin-left: 10px;
    margin-right: 0;
  }

  .site-copyright .text-m-left .social-icons {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .site-copyright .text-m-center .social-icons {
    -ms-flex-pack: center;
    justify-content: center;
  }
  .site-copyright .text-m-right .social-icons {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .mobile__menu-ext .ml__picker .intro-text {
    display: none;
  }
}
@media (max-width: 767px) {
  @-webkit-keyframes slideIn {
    0% {
      -webkit-transform: translateX(60px);
      width: 85px;
      max-height: 85px;
      -webkit-box-shadow: none;
    }
    50% {
      -webkit-transform: translateX(-400px);
      width: 85px;
      max-height: 85px;
      -webkit-box-shadow: none;
    }
    75% {
      -webkit-transform: translateX(-400px);
      width: 400px;
      max-height: 85px;
      -webkit-box-shadow: none;
    }
    to {
      -webkit-transform: translateX(-400px);
      width: 400px;
      max-height: 1000px;
      -webkit-box-shadow: 0 7px 52px -12px rgba(0, 0, 0, 0.36);
    }
  }
  @keyframes slideIn {
    0% {
      transform: translateX(60px);
      width: 85px;
      max-height: 85px;
      box-shadow: none;
    }
    50% {
      transform: translateX(-400px);
      width: 85px;
      max-height: 85px;
      box-shadow: none;
    }
    75% {
      transform: translateX(-400px);
      width: 400px;
      max-height: 85px;
      box-shadow: none;
    }
    to {
      transform: translateX(-400px);
      width: 400px;
      max-height: 1000px;
      box-shadow: 0 7px 52px -12px rgba(0, 0, 0, 0.36);
    }
  }
  @-webkit-keyframes slideOut {
    0% {
      -webkit-transform: translateX(-400px);
      width: 400px;
      max-height: 1000px;
      -webkit-box-shadow: 0 7px 52px -12px rgba(0, 0, 0, 0.36);
    }
    50% {
      -webkit-transform: translateX(-400px);
      width: 400px;
      max-height: 85px;
      -webkit-box-shadow: none;
    }
    75% {
      -webkit-transform: translateX(-400px);
      width: 85px;
      max-height: 85px;
      -webkit-box-shadow: none;
    }
    to {
      -webkit-transform: translateX(60px);
      width: 85px;
      max-height: 85px;
      -webkit-box-shadow: none;
    }
  }
  @keyframes slideOut {
    0% {
      transform: translateX(-400px);
      width: 400px;
      max-height: 1000px;
      box-shadow: 0 7px 52px -12px rgba(0, 0, 0, 0.36);
    }
    50% {
      transform: translateX(-400px);
      width: 400px;
      max-height: 85px;
      box-shadow: none;
    }
    75% {
      transform: translateX(-400px);
      width: 85px;
      max-height: 85px;
      box-shadow: none;
    }
    to {
      transform: translateX(60px);
      width: 85px;
      max-height: 85px;
      box-shadow: none;
    }
  }
  h1, .h1,
h1 a, .h1 a {
    font-size: var(--h1_size_mobile);
  }

  h2, .h2,
h2 a, .h2 a {
    font-size: var(--h2_size_mobile);
  }

  h3, .h3,
h3 a, .h3 a {
    font-size: var(--h3_size_mobile);
  }

  h4, .h4,
h4 a, .h4 a {
    font-size: var(--h4_size_mobile);
  }

  h5, .h5,
h5 a, .h5 a {
    font-size: var(--h5_size_mobile);
  }

  h6, .h6,
h6 a, .h6 a {
    font-size: var(--h6_size_mobile);
  }

  blockquote {
    margin-left: 0;
    padding-left: 30px;
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .alert-message {
    top: 75px;
    min-height: 65px;
  }
  .alert-message .alert__icon {
    font-size: 16px;
  }
  .alert-message .alert__background {
    width: 80px;
  }
  .alert-message .alert__description {
    margin-left: 80px;
  }

  .container {
    max-width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .row-30, .row-40, .row-50, .row-60 {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .row-30 > [class*=col-], .row-40 > [class*=col-], .row-50 > [class*=col-], .row-60 > [class*=col-] {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .page-content {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .page-header.title-size-default .title-section .title-section-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .page-header.title-size-small .title-section .title-section-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .page-header.title-size-large .title-section .title-section-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .page-header.title-size-xlarge .title-section .title-section-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .page-header .title-section .title-wrapper {
    max-width: 90%;
  }

  .map-section.map-section--display-map {
    height: 400px;
  }

  .close-icon {
    width: 1.1rem;
    height: 1.1rem;
  }
  .close-icon:before, .close-icon:after {
    height: 0.12rem;
  }

  .minicart.minicart-sidebar .cart__heading .cart__close {
    top: 30px;
  }
  .minicart .cart__item {
    -ms-flex-align: flex-start !important;
    align-items: flex-start !important;
  }
  .minicart .item__content {
    padding-right: 0;
    display: block !important;
  }
  .minicart .item__qty {
    margin-top: 5px;
  }
  .minicart .item__name, .minicart .item__amount {
    margin-right: 0;
    width: 100%;
  }
  .minicart .item__image {
    width: 3.4375rem;
    height: 3.4375rem;
    min-width: 3.4375rem;
    max-width: 3.4375rem;
  }
  .minicart .item__name a {
    font-size: 14px;
  }
  .minicart .item__amount {
    text-align: left;
    margin-left: 0;
    font-size: 14px;
  }
  .minicart .cart__btns {
    display: block !important;
  }
  .minicart .cart__btns .btn {
    margin: 0;
  }
  .minicart .cart__total strong {
    font-size: 16px;
  }

  .search__fullscreen {
    height: 40vh;
    min-height: 300px;
  }
  .search__fullscreen .search__input {
    padding: 0.6em 3rem 0.3em 0em;
    font-size: 22px;
    font-weight: 500;
  }
  .search__fullscreen .search__infotext, .search__fullscreen .search__ajax {
    width: 75vw;
  }
  .search__fullscreen .search__header {
    padding: 10vh 0 5vh 0;
  }
  .search__fullscreen .search__close {
    top: 30px;
  }
  .search__fullscreen .search__label {
    display: none !important;
  }
  .search__fullscreen .not__found, .search__fullscreen .featured_title {
    font-size: 18px;
    width: 75vw;
    margin: 0 auto;
  }
  .search__fullscreen .not__found {
    margin-top: 9vw;
  }
  .search__fullscreen .products {
    margin: 40px 0 !important;
  }
  .search__fullscreen .product__item .product__image-wrapper {
    margin-right: 1.25rem;
    width: 80px;
    display: inline-block;
  }
  .search__fullscreen .product__item .product__content {
    padding-top: 0.625rem;
    vertical-align: top;
    display: inline-block;
    width: 60%;
  }
  .search__fullscreen .product__item .product__link {
    font-size: 16px;
  }

  .header__mobile .header__wishlist, .header__mobile .header__compare, .header__mobile .header__customer {
    display: none;
  }
  .header__mobile .header__cart {
    font-size: 0;
  }
  .header__mobile .header__cart .cart__count {
    margin-left: 0;
    font-size: 0.75rem;
    width: 23px;
    height: 23px;
    line-height: 24px;
  }
  .header__mobile .menu-trigger .menu-title {
    display: none;
  }

  .mobile__menu-wrapper {
    width: 320px;
  }

  .mm-menu #mm-1 .navbar__close {
    top: 30px;
  }
  .mm-menu .listitem-2 {
    margin-bottom: 0.625rem;
  }
  .mm-menu .listitem-2 > a, .mm-menu .listitem-2 > span {
    font-size: 20px;
  }

  .menu-trigger__close {
    top: 30px;
  }

  .page-cart .cart-empty-section {
    text-align: center;
  }
  .page-cart .cart-items .title-wrapper {
    margin-bottom: 0;
  }
  .page-cart .cart-cells {
    display: block !important;
  }
  .page-cart .cart-cell {
    padding-top: 0;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .page-cart .title-wrapper {
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .page-cart .title-wrapper .page-title-wrapper {
    vertical-align: unset;
  }
  .page-cart .term-description {
    margin-top: 5px;
  }
  .page-cart .term-description p {
    font-size: 20px;
    line-height: 1.2;
  }
  .page-cart .cart-totals {
    padding-top: 3.125rem;
  }
  .page-cart .cart__totals .cart__subtotal .price, .page-cart .cart__totals .cart__discount .price {
    font-size: 20px;
  }
  .page-cart .cart__totals .cart__total .price {
    font-size: 30px;
  }

  .template-blog .site-sidebar, .template-article .site-sidebar {
    margin-top: 2.5rem;
  }

  .blog__listing .article__listing {
    display: block !important;
  }
  .blog__listing .has-thumbnail .article__image .article__meta {
    left: 1.5rem;
  }
  .blog__listing .article__image {
    margin-bottom: 30px;
  }
  .blog__listing .article__content {
    display: block;
    padding: 0;
    -webkit-transform: none !important;
    transform: none !important;
  }
  .blog__listing .article__title {
    margin-bottom: 0.5rem;
  }

  .article-main .article__listing {
    padding-bottom: 30px;
  }
  .article-main .article__image {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    margin-bottom: 2.5rem;
  }

  .article__comments-container [class*=col-p-] {
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .site-pagination .nav-title + span {
    font-size: 1.125rem;
  }
  .site-pagination .nav-prev {
    padding: 1.875rem 0;
  }
  .site-pagination .nav-next {
    padding: 1.875rem 0;
    text-align: left !important;
  }
  .site-pagination .nav-next.has-border {
    border-left: 0;
    border-top: 1px solid var(--color-border);
  }

  .template-article .site-sidebar {
    padding-bottom: 30px;
  }
  .template-article .site-pagination {
    padding: 0;
  }

  .article__comments-container .article__comments {
    margin-top: 2.5rem;
  }

  .shop__filtering .widget-area {
    margin-right: 0;
  }
  .shop__filtering .site-widget {
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .shop__filtering .widget__title {
    font-size: 20px !important;
  }

  .template-collection .site-sidebar {
    width: 320px;
    -webkit-transform: translate3d(-320px, 0, 0);
    transform: translate3d(-320px, 0, 0);
  }
  .template-collection .site-sidebar .widget__title {
    font-size: 22.4px !important;
  }

  .products-grid.grid-3 .product, .products-grid.grid-4 .product, .products-grid.grid-5 .product, .products-grid.grid-6 .product {
    max-width: 50% !important;
    -ms-flex: 0 0 50% !important;
    flex: 0 0 50% !important;
  }

  .products {
    margin: 0 -0.78125rem !important;
  }
  .products .product {
    padding: 0 0.78125rem 0.78125rem !important;
    margin-bottom: 10px !important;
  }
  .products.products-list .product {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .product__item .product__buttons .btn {
    padding: 8px 10px 7px;
  }
  .product__item .product__buttons .quickview_btn:after, .product__item .product__buttons .addwishlist_btn:after, .product__item .product__buttons .addcompare_btn:after {
    font-size: 14px;
    margin-top: -7px;
    margin-left: -7px;
  }

  .category__item .category__title {
    font-size: 20px;
    line-height: 1.2;
  }

  .product__item .product__title,
.product__item .product__price {
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .product__item .product__link {
    line-height: 1.2;
    font-weight: 300;
    display: inline;
    font-size: 18px;
  }
  .product__item .product__price {
    text-align: inherit;
  }
  .product__item .product__price .compare_at_price + ins {
    display: inline;
  }
  .product__item .product__actions, .product__item .product__short {
    display: none;
  }
  .product__item .product__labels.labels-bordered .product__label {
    padding: 5px 7px 3px 7px;
    border-width: 1px;
  }
  .product__item .product__labels.labels-solid .product__label {
    padding: 5px 10px 3px 10px;
  }
  .product__item .product__labels .product__label {
    font-size: 11px;
    line-height: 1.3;
  }
  .product__item .product__colors {
    top: 10px;
    right: 10px;
  }
  .product__item .product__colors .swatch-list {
    margin: 0 -3px;
  }
  .product__item .product__colors .swatch-item {
    margin: 0 3px;
    width: 10px;
    height: 10px;
  }
  .product__item .product__colors .swatch-item.active {
    width: 14px;
    height: 14px;
  }
  .product__item .product__colors .swatch-item.active .swatch {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  .container-section .products,
.site-nav__dropdown .products {
    margin-bottom: -40px;
  }

  .product-template__container.no-overlap, .product-template__container.overlap {
    padding-top: 0;
  }

  .product-single {
    padding-left: 0;
    padding-right: 0;
  }
  .product-single .product__labels {
    left: 25px;
  }
  .product-single .product__labels.labels-bordered .product__label {
    padding: 5px 10px 3px 10px;
    border-width: 1px;
  }
  .product-single .product__labels.labels-solid .product__label {
    padding: 5px 10px 3px 10px;
  }
  .product-single .product__labels .product__label {
    font-size: 13px;
    line-height: 1.3;
  }
  .product-single .title-section .title-wrapper {
    margin-top: 2.5rem !important;
  }
  .product-single .breadcrumbs {
    margin-bottom: 10px;
  }
  .product-single .product-single__title, .product-single .arthref .icon-container .share-title h2 {
    font-size: calc(var(--single_page_title-font_size) * 0.6) !important;
  }
  .product-single .product-single__content {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .product-single__photo-inner + .product-single__tools {
    display: none;
  }

  .product-single__meta li {
    display: block;
    margin-right: 0;
  }

  .product-single__tabs .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .product-single__tabs .product-tabs__title {
    font-size: 1.625rem;
  }

  .tabs-layout-tabs .product-tabs {
    margin-bottom: 1.25rem;
  }
  .tabs-layout-tabs .product-tabs li {
    display: block;
    width: 100%;
    text-align: center;
    margin: 15px 0;
  }

  .tabs-layout-accordion, .tabs-layout-plain {
    padding-top: 20px;
  }

  #shopify-product-reviews .spr-header-title, #shopify-product-reviews .spr-form-title {
    font-size: 1.4rem;
  }
  #shopify-product-reviews .spr-review-header-title {
    font-size: 1.25rem;
  }

  .sizechart-modal .sizechart_close {
    right: 30px;
    top: 30px;
  }

  .product-single__left {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .product-single__left .product-single__middle {
    margin-top: 0;
    margin-bottom: 1.875rem;
  }

  .product-view__full .product-single__content {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    padding-bottom: 0;
  }
  .product-view__full .product-single__middle {
    margin-top: 0;
  }

  .product-single__inview {
    border-top: 1px solid var(--color-border);
  }

  .product-single__photos .product-single__thumbnail-wrapper {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .product-single__tabs #tab-description, .product-single__tabs #tab-additional {
    padding-bottom: 1.875rem;
  }

  .page-search .search__infotext, .page-search .search-form {
    width: 75vw;
  }
  .page-search .search-form input {
    padding: 0.6em 3rem 0.3em 0em;
    font-size: 22px;
    font-weight: 500;
  }

  .cd-quic-view .product-info {
    padding-top: 0;
  }

  .posts-section .article__listing {
    margin-bottom: 1.5625rem;
  }
  .posts-section .article__image {
    display: inline-block;
    margin-bottom: 0;
    width: 100px;
  }
  .posts-section .article__image .aspect__ratio {
    padding-top: 100%;
  }
  .posts-section .article__image .article__meta {
    display: none;
  }
  .posts-section .article__content {
    width: 65%;
    padding-left: 25px;
    display: inline-block;
    vertical-align: top;
  }
  .posts-section .article__content .article__meta {
    display: block;
    margin-top: -10px;
  }

  .slideshow-section > .container .slideshow__text-content .container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .slideshow {
    height: 300px;
  }
  .slideshow.slideshow--medium, .slideshow.slideshow--large {
    height: 300px;
  }
  .slideshow .flickity-page-dots {
    display: block;
  }
  .slideshow .flickity-prev-next-button {
    display: none;
  }

  .newsletter-popup-section .close_icon {
    left: auto;
    right: 0;
  }

  .collections_slider {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .collections_slider .slider_small {
    display: none;
  }
  .collections_slider .slider_content {
    min-height: 300px;
    height: auto;
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -ms-flex-order: 2;
    order: 2;
  }
  .collections_slider .slider_large {
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -ms-flex-order: 1;
    order: 1;
  }
  .collections_slider .slider_content-wrapper {
    position: static;
    padding: 30px 1.5rem 1.5rem;
    width: 100%;
  }
  .collections_slider .slider_content-wrapper .flickity-prev-next-button {
    display: none !important;
  }
  .collections_slider .slider_content-wrapper .flickity-page-dots {
    pointer-events: visible;
    bottom: auto;
    top: -30px;
    padding: 5px 10px;
  }

  .page-compare .page-title,
.site-account .title-wrapper .page-title {
    font-size: var(--page_header-font_size_small);
  }
}
@media (max-width: 575px) {
  .wishlist__table .item__image {
    display: none;
  }
  .wishlist__table .item__name a {
    font-size: 16px;
  }
  .wishlist__table tbody td {
    font-size: 16px;
    line-height: 1.2;
  }

  .page-cart .cart .item__image {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .page-cart .cart .item__content {
    display: block !important;
  }
  .page-cart .cart .item__content-name {
    margin-right: 0;
  }
  .page-cart .cart .item__subtotal {
    text-align: left;
    margin-top: 5px;
    margin-left: 0;
    margin-right: 0;
  }

  .product-single__visitor .visitor-counter {
    text-align: left !important;
  }

  .is-slick_slider .slick-arrow {
    width: 35px;
    height: 35px;
  }
  .is-slick_slider .slick-arrow svg {
    width: 15px;
    height: 15px;
  }
  .is-slick_slider .slick-prev {
    left: -5px;
  }
  .is-slick_slider .slick-next {
    right: -5px;
  }

  .page-collection .container-fluid {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .search__fullscreen .products .product {
    max-width: 100% !important;
    margin-bottom: 0 !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
  }

  .product__form .clearfix {
    padding: 30px 20px;
  }
  .product__form .product-form__cart-submit {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .select-wrapper select {
    min-width: auto;
    max-width: 100%;
  }

  .newsletter-popup2-section .newsletter-popup-container {
    display: block !important;
    padding: 30px 0;
  }
  .newsletter-popup2-section .close_icon {
    top: 0;
    margin-top: 0;
  }
  .newsletter-popup2-section .heading {
    padding: 0 20px;
    background: none;
    text-align: left;
    margin-bottom: 0.5rem;
  }
  .newsletter-popup2-section .wrapper {
    padding: 0 20px;
  }

  .builder-section .form-group {
    display: block;
  }
  .builder-section .form-group .btn {
    margin-top: 20px;
    display: block;
    width: 100%;
  }

  .banners-section > .wrapper {
    margin-left: 0;
    margin-right: 0;
  }

  .site-footer .col {
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .site-footer .text-center {
    text-align: left !important;
  }
  .site-footer .text-center .products li, .site-footer .text-center .contact li, .site-footer .text-center .social-icons, .site-footer .text-center .newsletter .form-group {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .site-footer .text-right {
    text-align: left !important;
  }
  .site-footer .text-right .products li, .site-footer .text-right .social-icons, .site-footer .text-right .newsletter .form-group {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .site-footer .text-right .contact li {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .site-footer .text-right .contact li i {
    margin-left: 0;
    margin-right: 10px;
  }

  .site-copyright .col {
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .site-copyright .text-left, .site-copyright .text-right, .site-copyright .text-center {
    text-align: center !important;
  }
  .site-copyright .text-left .social-icons, .site-copyright .text-right .social-icons, .site-copyright .text-center .social-icons {
    -ms-flex-pack: center;
    justify-content: center;
  }

  .footer__widget .linklist li {
    font-size: var(--body_mb-font_size);
  }
  .footer__widget input:checked + .heading label:after {
    content: "";
  }
  .footer__widget input:checked + .heading + .content {
    display: block;
  }
  .footer__widget .heading {
    margin-bottom: 0 !important;
  }
  .footer__widget .heading label:after {
    content: "";
    font-family: "Barberry";
    text-transform: none;
    position: absolute;
    top: 50%;
    right: 0;
    width: 32px;
    height: 32px;
    margin-top: -16px;
    font-weight: 300;
    font-size: 16px;
    line-height: 1;
    border: none;
    background-color: #f5f5f5;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: color 0.3s ease, background 0.3s ease;
  }
  .footer__widget .heading + .content {
    margin-top: 1.125rem;
    display: none;
    -webkit-animation: fadeIn 0.5s;
    animation: fadeIn 0.5s;
  }
}
/* Weketing app */
.weketing-ct-position-cart {
  margin-bottom: 30px;
}

#weketing-fb-customerchat.fb_iframe_widget iframe, .fb_customer_chat_bubble_pop_in {
  z-index: 98 !important;
}

body #ra-notify__sales {
  border: none;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 1px 3px 0 rgba(60, 64, 67, 0.3), 0 4px 8px 3px rgba(60, 64, 67, 0.15);
}
body #ra-notify__sales .image {
  width: 70px;
}
body #ra-notify__sales p {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  padding: 10px 40px 5px 85px;
  max-height: 90px;
}
body #ra-notify__sales a {
  display: block;
  margin-bottom: 10px;
  font-size: inherit;
  font-weight: 600;
}

/* Catalog mode */
.is-catalog_mode .addcart_btn,
.is-catalog_mode .shopify-payment-button .shopify-payment-button__button,
.is-catalog_mode .cd-quick-view .product-single .product-form__action,
.is-catalog_mode .product-form__item--quantity, .is-catalog_mode .product-form__cart-submit,
.is-catalog_mode .btn-checkout, .is-catalog_mode .cart__condition, .is-catalog_mode .cart__checkout, .is-catalog_mode .btn-cart,
.is-catalog_mode .page-cart .cart-header .steps .inactive, .is-catalog_mode .page-cart .cart-header .steps li:after,
.is-catalog_mode .hotspot-widget .hotspot-btn + .hotspot-btn {
  display: none !important;
}

#shopify-section-product-quickview-template button.slick-arrow {
  background: #e5e5e5;
  opacity: 0.5;
}

.product-single__thumbnail {
  display: block;
  margin: 0 0 8px;
  min-height: 44px;
  position: relative;
}

.product-single__thumbnail-image {
  max-width: 100%;
  display: block;
  margin: 0 auto;
  padding: 2px;
}

.product-single__thumbnail-badge {
  width: 22px;
  height: 22px;
  position: absolute;
  right: 6px;
  top: 6px;
  pointer-events: none;
}

@media only screen and (min-width: 750px) {
  .product-single__thumbnail-badge {
    width: 26px;
    height: 26px;
  }
}
.product-single__thumbnail-badge .icon {
  fill: white;
  width: 100%;
  height: 100%;
  vertical-align: baseline;
}

.product-single__thumbnail-badge .icon-3d-badge-full-color-outline,
.product-single__thumbnail-badge .icon-video-badge-full-color-outline {
  stroke: rgba(58, 58, 58, 0.05);
}

.product-single__thumbnail-badge .icon-3d-badge-full-color-element,
.product-single__thumbnail-badge .icon-video-badge-full-color-element {
  fill: #3a3a3a;
}

.product-featured-media {
  display: block;
  margin: 0 auto;
  position: absolute;
  top: 4px;
  left: 4px;
  width: calc(100% - 8px);
}

.no-js .product-featured-media {
  position: relative;
}

@media only screen and (max-width: 749px) {
  .product-single__media-group {
    margin-bottom: 30px;
  }

  .product-single__media--has-thumbnails {
    margin-bottom: 30px;
  }
}
.product-single__media-group--full {
  margin-bottom: 30px;
}

.product-single__media-wrapper {
  margin: 0 auto;
  width: 100%;
}

.product-single__media {
  margin: 0 auto;
  min-height: 1px;
  width: 100%;
  height: 100%;
  position: relative;
}

.product-single__media iframe,
.product-single__media model-viewer,
.product-single__media .shopify-model-viewer-ui,
.product-single__media img,
.product-single__media > video,
.product-single__media .plyr,
.product-single__media .media-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
}

.product-single__media iframe,
.product-single__media .media-video,
.product-single__media model-viewer,
.product-single__media .shopify-model-viewer-ui,
.product-single__media .media-item,
.product-single__media .plyr,
.product-single__media .plyr__video-wrapper {
  height: 100%;
}

.product-single__media--video {
  background-color: #f2f2f2;
}

.product-single__view-in-space {
  background-color: rgba(58, 58, 58, 0.08);
  border: none;
  width: 100%;
  min-height: 44px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1em;
  color: #3a3a3a;
}

.product-single__view-in-space[data-shopify-xr-hidden] {
  visibility: hidden;
}

@media only screen and (min-width: 750px) {
  .product-single__view-in-space[data-shopify-xr-hidden] {
    display: none;
  }
}
.product-single__view-in-space:hover .product-single__view-in-space-text, .product-single__view-in-space:focus .product-single__view-in-space-text {
  border-bottom-color: #3a3a3a;
}

.product-single__view-in-space svg.icon {
  height: 1.66667em;
  width: 1.66667em;
  margin-top: 0;
  margin-right: 2.43px;
  fill: transparent;
}

.product-single__view-in-space svg.icon .icon-3d-badge-full-color-outline {
  stroke: none;
}

.product-single__view-in-space svg.icon .icon-3d-badge-full-color-element {
  fill: #3a3a3a;
  opacity: 1;
}

.product-single__view-in-space-text {
  border-bottom: 1px solid transparent;
}

.product-single__photos.right .shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
  right: 50px;
}

.without .product-single__thumbnail-wrapper {
  display: none;
}

@media (max-width: 991px) {
  .product-single__photos .product-single__thumbnail-wrapper {
    max-width: none;
  }

  .product-single__photos .product-single__thumbnails-item {
    width: auto !important;
  }

  .product-single__photos .product-single__thumbnails .slick-list {
    opacity: 1;
  }
}
@media only screen and (max-width: 749px) {
  .product-single__media-group {
    position: relative;
  }
}
/* Animation enabled */
.animation-enabled .page-cart .title-wrapper .page-title,
.animation-enabled .page-cart .title-wrapper .term-description {
  opacity: 0;
}
.animation-enabled .page-header .title-section .breadcrumbs,
.animation-enabled .page-header .title-section .page-title,
.animation-enabled .page-header .title-section .term-description,
.animation-enabled .page-header .title-section .back-btn svg {
  opacity: 0;
}
.animation-enabled .page-header .page-header-bg-wrapper {
  opacity: 0;
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  transition: opacity 1s linear, transform 1.3s cubic-bezier(0.1, 0.68, 0.32, 1);
}
.animation-enabled .page-header .page-header-bg-wrapper.loaded {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.animation-enabled .page-header .page-categories-wrapper .page-categories {
  opacity: 0;
}
.animation-enabled .page-header .page-delimiter {
  opacity: 0;
}
.animation-enabled .page-header .page-meta_list {
  opacity: 0;
}
.animation-enabled .site-header__main, .animation-enabled .site-header__top, .animation-enabled .content-area, .animation-enabled #site-footer,
.animation-enabled .product-single .product__labels, .animation-enabled .product-single__title, .animation-enabled .product-single__top .box-share-master-container,
.animation-enabled .product-single__right, .animation-enabled .product-single__middle, .animation-enabled .product-single__bottom, .animation-enabled .product-single__inview, .animation-enabled .product-single__nav, .animation-enabled .product-single__photo-wrapper, .animation-enabled .product-single__tools,
.animation-enabled .products-grid.layout-2 .more-products, .animation-enabled .products-grid.layout-2 .category__title div span, .animation-enabled .products-grid.layout-2 .product__title div span, .animation-enabled .products-grid.layout-2 .product__review, .animation-enabled .products-grid.layout-2 .product__price,
.animation-enabled .site-account .title-wrapper .page-title {
  opacity: 0;
}
.animation-enabled .products-grid.layout-2 .product {
  visibility: hidden;
}

/* Box layout */
html.is-boxed {
  background-color: var(--boxed-bground);
  background-image: var(--box-layout-box_layout_bground_image);
  background-repeat: var(--box-layout-box_layout_bground_repeat);
  background-position: var(--box-layout-box_layout_bground_position);
}
html.is-boxed body, html.is-boxed .site-footer, html.is-boxed .site-copyright {
  margin: 0 auto;
}
@media (min-width: 576px) {
  html.is-boxed body, html.is-boxed .site-footer, html.is-boxed .site-copyright {
    max-width: 546px;
  }
}
@media (min-width: 791px) {
  html.is-boxed body, html.is-boxed .site-footer, html.is-boxed .site-copyright {
    max-width: 770px;
  }
}
@media (min-width: 1025px) {
  html.is-boxed body, html.is-boxed .site-footer, html.is-boxed .site-copyright {
    max-width: 990px;
  }
}
@media (min-width: 1230px) {
  html.is-boxed body, html.is-boxed .site-footer, html.is-boxed .site-copyright {
    max-width: 1200px;
  }
}

/* Touch devices */
.touch .article-header .header__image,
.touch .section__bground,
.touch .feature-row__image .image {
  background-attachment: scroll !important;
}
.touch .feature-row__image .image {
  background-size: cover !important;
}

/* No-Touch devices */
.no-touch .progress-page:hover .progress-circle {
  opacity: 0;
}
.no-touch .progress-page:hover .arrow-top {
  top: 14px;
}
.no-touch .progress-page:hover .arrow-top-line {
  top: 14px;
  height: 18px;
}
.no-touch .product-single__tabs .product-tabs__title {
  opacity: 1;
  -webkit-background-clip: text;
  /* -webkit-text-fill-color: transparent; */
  background-image: linear-gradient(to right, var(--color-link), var(--color-link) 50%, rgba(var(--color-link-rgb), 0.3) 50%);
  background-size: 200% 100%;
  background-position: 100%;
  transition: all 1.2s cubic-bezier(0.19, 1, 0.22, 1);
}
.no-touch .product-single__tabs .product-tabs__title h2{
  margin-bottom: 0;
}
.no-touch .product-single__tabs .product-tabs__title.active, .no-touch .product-single__tabs .product-tabs__title:hover {
  background-position: 0%;
}
.no-touch .pswp .pswp__container:not(.is-dragging) {
  transition: 1.5s transform cubic-bezier(0.19, 1, 0.22, 1);
}

/* Theme editor */
.theme-editor .site-header__main, .theme-editor .site-header__top, .theme-editor .page-title, .theme-editor .term-description, .theme-editor .breadcrumbs, .theme-editor .page-categories, .theme-editor .page-meta_list, .theme-editor .page-delimiter, .theme-editor .back-btn svg, .theme-editor .content-area, .theme-editor .site-pagination, .theme-editor #site-footer,
.theme-editor .product-single .product__labels, .theme-editor .product-single__title, .theme-editor .product-single__top .box-share-master-container, .theme-editor .product-single__right, .theme-editor .products-single__nav, .theme-editor .product-single__middle, .theme-editor .product-single__bottom, .theme-editor .product-single__inview, .theme-editor .product-single__nav, .theme-editor .product-single__photo-wrapper, .theme-editor .product-single__tools,
.theme-editor .products-grid.layout-2 .more-products, .theme-editor .products-grid.layout-2 .category__title div span, .theme-editor .products-grid.layout-2 .product__title div span, .theme-editor .products-grid.layout-2 .product__review, .theme-editor .products-grid.layout-2 .product__price, .no-js .site-header__main, .no-js .site-header__top, .no-js .page-title, .no-js .term-description, .no-js .breadcrumbs, .no-js .page-categories, .no-js .page-meta_list, .no-js .page-delimiter, .no-js .back-btn svg, .no-js .content-area, .no-js .site-pagination, .no-js #site-footer,
.no-js .product-single .product__labels, .no-js .product-single__title, .no-js .product-single__top .box-share-master-container, .no-js .product-single__right, .no-js .products-single__nav, .no-js .product-single__middle, .no-js .product-single__bottom, .no-js .product-single__inview, .no-js .product-single__nav, .no-js .product-single__photo-wrapper, .no-js .product-single__tools,
.no-js .products-grid.layout-2 .more-products, .no-js .products-grid.layout-2 .category__title div span, .no-js .products-grid.layout-2 .product__title div span, .no-js .products-grid.layout-2 .product__review, .no-js .products-grid.layout-2 .product__price {
  opacity: 1 !important;
  -webkit-transform: none !important;
  transform: none !important;
}
.theme-editor .products-grid .product, .no-js .products-grid .product {
  visibility: visible !important;
}
.theme-editor .template-index .rev_slider_wrapper:not(.loaded), .no-js .template-index .rev_slider_wrapper:not(.loaded) {
  background-image: url(transparent.png.jpg) !important;
}

.product__item.phover:hover .product__image-wrapper {
  overflow: visible;
}

@media (max-width: 767px) {
  .minicart.minicart-sidebar .cart__container {
    padding: 0 20px;
  }

  .minicart .cart__btns {
    display: flex !important;
    margin-bottom: 50px;
  }

  .minicart .cart__btns .btn {
    margin: 0;
    display: inline-flex;
    max-width: 50%;
  }
}
@media screen and (max-width: 1200px) {
  .product__item .product__buttons .product_btn {
    font-size: 0;
  }
  .product__item .product__buttons .product_btn:after {
    content: "";
    font-size: 16px;
    font-family: "Barberry";
    font-weight: normal;
    line-height: 1;
  }
  .product__item .product__buttons .product_btn.addcart_btn:after {
    content: "";
  }
}
@media screen and (max-width: 530px) {
  .btn,
.shopify-payment-button .shopify-payment-button__button,
.page-cart .cart__totals .cart__shipping .cart__shipping-btn {
    padding: 16px 18px 14px;
  }

  .product-single__tabs tabs-layout-tabs {
    padding-top: 0;
  }

  .compare__modal .compare__left .compare__list {
    width: 140px;
  }
}
@media screen and (max-width: 450px) {
  .product-addtocart_button_group {
    display: block !important;
    text-align: center;
  }

  .product-form__item--quantity {
    line-height: 1.3;
    margin: 0 0 20px;
  }

  .product-form__item--submit, .product-buy__1click {
    width: 100%;
  }

  .product-form__item--submit .btn {
    width: 100%;
    display: block;
  }

  .shopify-payment-button .shopify-payment-button__button {
    margin: -2px 0 0;
    width: 100%;
    display: block;
  }
  .minicart.minicart-sidebar .cart__content {
    flex: none
  }
  .minicart.minicart-sidebar .cart__list {
    max-height: 450px
  }
  .minicart.minicart-sidebar .cart__heading .cart__close {
    top: 10px;
  }
  .minicart.minicart-sidebar .cart__heading {
    min-height: 30px
  }
 
}

/* custom filter */
#CollectionFiltersForm .site-widget {
  margin-bottom: 40px;
}
.filter-actions-result label span:not(.swatch),
.filters-options-wrap label span {
  display: inline-block;
  vertical-align: top;
  letter-spacing: 0;
  font-size: 11px;
  margin-top: 2px;
  margin-left: -2px;
}
.filter-price-text {
  padding-top: 10px;
}
.label-checkbox-disable label{
  cursor: default!important;
}
.noUi-horizontal .noUi-handle {
  width: 10px!important;
  height: 10px!important;
  top: -3px!important;
  background-color: #fff!important;
  border:3px solid #000;
}
.filter-price-wrap  {
  margin-right: 0.55rem;
}
.filter-price-range {
  font-weight: 500;
}
.noUi-horizontal {
  height: 3px!important;
} 
.filter-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
}
.filter-actions button.btn {
  padding: 10px 15px;
  line-height: 1;
}
     .product-single__middle{
                line-height: 1.3;
                font-size: 83%;
                margin: 20px 0;
              }
                .product-single__middle div + div{
                  margin-top: 5px;
                }
              .metafield-data{
                font-weight: bold;
              }
.product__item-fulllink{
  width:100%;
  height:100%
}
.template-page.about .videoBackground{
  margin-top: 122px;
}
@media (max-width: 991px) {
  .template-page.about .videoBackground{
    margin-top: 0px;
  }
    .shopify-section.header-mobile__placeholder {
        position: sticky;
        top: 0;
      z-index:100;
      background-color:#fff;
      }
}


#shopify-section-template--22838604628297__index_collections_slider_4nhMk3 .slider_content-wrapper,
#shopify-section-template--22838604628297__index_collections_slider_4nhMk3 .slideshow__text-content,
#shopify-section-template--22838604628297__index_collections_slider_4nhMk3 .slider_content .flickity-slider{
   position: relative !important;
}
#shopify-section-template--22838604628297__index_collections_slider_4nhMk3 .slideshow__text-content,
#shopify-section-template--22838604628297__index_collections_slider_4nhMk3 .collections_slider .slider_content-wrapper
 {
  height: auto;
   width: 100%;
}

@media (min-width: 992px) {
  #shopify-section-template--22838604628297__index_collections_slider_4nhMk3 .flickity-page-dots{
    display: none;
  }
}
@media (max-width: 991px) {
  #shopify-section-template--22838604628297__index_collections_slider_4nhMk3 .container-section .heading{
    margin-bottom:0 !important
  }
}
@media (max-width: 767px) {
     #shopify-section-template--22838604628297__index_collections_slider_4nhMk3 .collections_slider .slider_content-wrapper .flickity-page-dots {
        bottom: 0;      
       top: initial;
    }
   #shopify-section-template--22838604628297__index_collections_slider_4nhMk3 .collections_slider .slider_content-wrapper{
     padding:0 0 10px;
   }
  #shopify-section-template--22838604628297__index_collections_slider_4nhMk3  .collections_slider .slider_content {
        min-height: 250px;
    max-height:250px
  }
   #shopify-section-template--22838604628297__index_collections_slider_4nhMk3 .slider_content .flickity-slider{
  min-height: 250px;
}
  #shopify-section-template--22838604628297__index_collections_slider_4nhMk3 .slider_large{
    display:none
  }
 #shopify-section-template--22838604628297__index_collections_slider_4nhMk3  .slider_content {
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
 
}
@media (min-width: 768px) {
#shopify-section-template--22838604628297__index_collections_slider_4nhMk3  .slider_content-wrapper {
  padding: 0 !important;
}
  #shopify-section-template--22838604628297__index_collections_slider_4nhMk3 .slider_content .flickity-slider{
  min-height: 300px;
}
  #shopify-section-template--22838604628297__index_collections_slider_4nhMk3   .slider_content {
  height: auto;
  max-width: 70%;
  -ms-flex: 0 0 70%;
  flex: 0 0 70%;
  order: 2;
}
  #shopify-section-template--22838604628297__index_collections_slider_4nhMk3  .slideshow__text-wrap {
  align-items: center;
}
}

/* Interactive section */
.interactive__btn{
  border-radius: 30px; 
  margin: 10px
}
.interactive__wrapper, .interactive__overflow {
  position: relative;
}
.interactive__product{
  padding-top:2%;
  padding-bottom: 2%;
}

.interactive__content{
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
    display: none;
}
.interactive__wrapper:hover .interactive__content{
  display:block
}
.interactive__product{
  position: absolute;
}
.interactive__product .product__input{
  width: 20px;
  height:20px;
    border-radius: 50%;
  background-color: rgba(255,255,255,.7);
  border: 3px solid #000;
  position: relative;
}
.interactive__product:hover .product__input::after, .interactive__product.active .product__input::after{
  content:'';
  position: absolute;
  width:10px;
  height:10px;
   background-color: #000;
  border-radius: 50%;
  top: 2.5px;
  left:2.5px;
}
.interactive__product .product__content{
  background-color: #fff;
  padding: 10px;
   position: absolute;
  top:50%;
  transform:translateY(-50%);
 
  border-radius: 10px;
  display: none;
  min-width: 300px;
  z-index: 10;
}
.interactive__product .product__content-right{
   left:30px;
}
.interactive__product .product__content-left{
   right:30px;
}

.interactive__product .product__content::before{
 content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;

  top: 50%;
  transform: translate(0,-50%);
}
.interactive__product .product__content-right::before{
  left: -10px; 
    border-right: 10px solid #fff;
}
.interactive__product .product__content-left::before{
  right: -10px; 
    border-left: 10px solid #fff;
}
.interactive__product .product__inner,.interactive__mobil-content .product__inner{
  display:flex;
  gap:10px; 
  align-items: center;
}
.interactive__product .product__inner img, .interactive__mobil-content .product__inner img{
  width:auto;
  height:100%;
  max-height: 130px;
  max-width:150px;
  object-fit: contain
}
.interactive__product .product__btn, .interactive__mobil-content .product__btn{
   border-radius: 30px; 
}
.interactive__product .product__info, .interactive__mobil-content .product__info{
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  gap:10px;
}
.interactive__product .product__title, .interactive__mobil-content .product__title{
  font-weight: bold;
}
@media (min-width: 768px) {
  .interactive__product:hover .product__content{
    display: block;
  }
  .interactive__wrapper{
    cursor: pointer;
  }
}
@media (max-width: 767px) {
  .interactive__wrapper{
    display: none;
    position: fixed;
    top:0;
    left: 0;
    width:100vw;
    height: 100dvh;
    z-index:200
  }
  .interactive__overflow{
    width:100%;
    height:100%;
    background: rgba(0,0,0,0.7);
    display:flex;
    flex-direction: column;
    justify-content: flex-end
  }
  .interactive__content{
   top: inherit;
    bottom: 0;
      display:block;
  }
  .interactive__inner{
    position: relative;
  }
  .interactive__wrapper .close {
    position: absolute;
    right: 32px;
    top: 32px;
    width: 32px;
    height: 32px;
  }
  .interactive__wrapper .close:before, .interactive__wrapper .close:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 33px;
    width: 2px;
    background-color: #fff;
  }
  .interactive__wrapper .close:before {
    transform: rotate(45deg);
  }
  .interactive__wrapper .close:after {
    transform: rotate(-45deg);
  }
  .interactive__mobil-content{
    padding: 10px;
    border-radius: 10px;
    background: #fff;
  }
  .interactive__mobil-content .product__content{
    display: none;
  }
  .interactive__mobil-content .product__content.active{
    display: flex;
  }
  .interactive__mobil-content a{
    width:100%;
  }
}




/* Зміни для галереї */
@media (max-width: 768px) {
  .pswp__button.lightbox-prev,
  .pswp__button.lightbox-next {
    display: none !important;
  }
}

.pswp__scroll-wrap {
background-color: white;
}
.pswp__button.lightbox-prev,
.pswp__button.lightbox-next {
width: 50px;
height: 50px;
cursor: pointer;
border-radius: 50%;
background: rgb(57, 57, 57);
border: none;
transition: background 0.2s;
padding: 0;
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 1000;
}
.pswp__button.lightbox-prev {
left: 20px;
}
.pswp__button.lightbox-next {
right: 20px;
}
.pswp__button.lightbox-prev::before,
.pswp__button.lightbox-next::before {
content: "";
display: block;
width: 12px;
height: 12px;
border-top: 2px solid white;
border-right: 2px solid white;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) rotate(225deg);
}
.pswp__button.lightbox-next::before {
transform: translate(-50%, -50%) rotate(45deg);
}
.pswp__counter {
position: absolute;
top: 90%;
left: 50%;
transform: translateX(-50%);
background: rgb(57, 57, 57);
color: white;
padding: 8px 16px;
border-radius: 20px;
font-size: 14px;
line-height: 2;
z-index: 1000;
opacity: 1 !important;
}
@media (max-width: 767px) {
/* 1. Приховуємо блок з мініатюрами */
.product-single__thumbnail-wrapper {
display: none !important;
}
/* 2. Стилізація крапок-індикаторів (dots) від Slick Carousel */
.product-single__photos .slick-dots {
position: absolute;
bottom: 15px;
left: 0;
right: 0;
width: 100%;
padding: 0;
margin: 0;
list-style: none;
text-align: center;
}
.product-single__photos .slick-dots li {
position: relative;
display: inline-block;
width: 10px;
height: 10px;
padding: 0;
cursor: pointer;
}
.product-single__photos .slick-dots li button {
font-size: 0;
line-height: 0;
display: block;
width: 8px; /* 
height: 8px;
padding: 5px;
cursor: pointer;
color: transparent;
border: 0;
outline: none;
background: #D8D8D8;*/
border-radius: 50%;
transition: background 0.3s ease;
}
.product-single__photos .slick-dots li button:hover,
.product-single__photos .slick-dots li button:focus {
outline: none;
}
.product-single__photos .slick-dots li.slick-active button {
background: #333333; 
}
.product-single__photo .product-single__photo-zoom {
display: none !important;
}
}
.product-single__photo-container .product-single__photo {
position: relative;
width: 100%;
padding-top: 100%; 
height: 0;
overflow: hidden;
}
.product-single__photo .product-featured-media {
position: absolute;
top: 20px;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
}





/* --- CUSTOM DOTS STYLING - V4: HIDING GHOST ELEMENTS --- */
.product-single__photos .slick-dots {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex !important; 
  justify-content: center;
  align-items: center;
  list-style: none;
  padding: 6px 10px;
  margin: 0;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 50px;
  white-space: nowrap; 
  z-index: 10;
  max-width: 90%; 
}

.product-single__photos .slick-dots li {
  padding: 0;
  line-height: 0;
  cursor: pointer;
}

.product-single__photos .slick-dots li button {
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  outline: none;
  box-shadow: none;
  text-shadow: none;
  box-sizing: border-box;
  display: block;
  width: 8px !important;
  height: 8px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  border-radius: 50%;
  font-size: 0;
  line-height: 0;
  color: transparent;
  background-color: #cccccc;
  opacity: 0.5;
  cursor: pointer;
  transition: all 0.3s ease;
}

.product-single__photos .slick-dots li.slick-active button {
  background-color: #333333;
  opacity: 1;
}
.product-single__photos .slick-dots li button::before,
.product-single__photos .slick-dots li button::after {
  display: none !important;
  content: "" !important;
}









@media screen and (min-width: 992px) {

    .product-single__photos .product-single__thumbnail-wrapper,
    .product-single__photos .slick-arrow,
    .product-single__photos .slick-dots {
        display: none !important;
    }
    .product-single__photos .slick-list {
        height: auto !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .product-single__photos .slick-track {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        grid-auto-flow: dense; 
        width: 100% !important;
        height: auto !important;
        transform: none !important;
        opacity: 1 !important;
    }

    .product-single__photos .slick-slide {
        display: block !important;
        opacity: 1 !important;
        width: 100% !important;
        height: auto !important;
        float: none !important;
    }
    .product-single__photos .product-single__photo-container:not([data-panoramic="true"]) {
        aspect-ratio: 4 / 5;
        overflow: hidden;
    }
    .product-single__photos .product-single__photo-container[data-panoramic="true"] {
        grid-column: 1 / -1;
        aspect-ratio: 16 / 10;
        overflow: hidden;
    }
    .product-single__photos .product-single__photo-container,
    .product-single__photos .product-single__media,
    .product-single__photos .product-single__photo {
        width: 100%;
        height: 100%;
        position: relative;
    }
    .product-single__photos .feature-row__image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}




.product-gallery-grid-desktop {
  display: none;
}
.product-gallery-slider-mobile {
  display: block;
}

@media (min-width: 768px) {
  .product-gallery-grid-desktop {
    display: grid;
  }
  .product-gallery-slider-mobile {
    display: none !important;
  }
}


@media (max-width: 767px) {
  .product-single__thumbnail-wrapper { display: none !important; }
  .product-single__photos .slick-dots { position: absolute; bottom: 15px; left: 50%; transform: translateX(-50%); width: auto; list-style: none; padding: 6px 10px; margin: 0; text-align: center; background-color: rgba(255, 255, 255, 0.9); border-radius: 50px; display: flex !important; z-index: 10; }
  .product-single__photos .slick-dots li { margin: 0 3px; cursor: pointer; }
  .product-single__photos .slick-dots li button { font-size: 0; line-height: 0; display: block; width: 8px; height: 8px; padding: 0; cursor: pointer; border: 0; outline: none; background: #CCCCCC; opacity: 0.7; border-radius: 50%; transition: all 0.3s ease; }
  .product-single__photos .slick-dots li.slick-active button { background: #333333; opacity: 1; }
  .product-single__photos .slick-dots li button::before, .product-single__photos .slick-dots li button::after { display: none !important; }
}


@media (min-width: 768px) {
  .product-gallery-grid-desktop {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: dense;
    gap: 15px;
    align-items: start;
  }
  
  .gallery-item {
    border-radius: 4px;
    overflow: hidden;
    position: relative; /
    width: 100%;
  }


  .gallery-item:not(.is-panoramic) {
    aspect-ratio: 4 / 5;
  }
  .gallery-item.is-panoramic {
    grid-column: span 2;
    aspect-ratio: 16 / 9; 
  }


  .gallery-item a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
  }
  
  .gallery-item .gallery-item__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
  }

  .gallery-item.is-panoramic .gallery-item__image {
    object-position: center 20px; 
    transform: scale(1.40);
  }
  
  .gallery-item:not(.is-panoramic) a:hover .gallery-item__image {
    transform: scale(1.05);
  }
  .gallery-item.is-panoramic a:hover .gallery-item__image {
    transform: scale(1.75); 
  }
}








@media (max-width: 767px) {
  .product-gallery-slider-mobile .product-single__photo .product-featured-media[style*="aspect-ratio"] {
    object-position: center center;
  }
  

  .product-gallery-slider-mobile .product-single__photo .product-featured-media[alt*="panorama"] {
    position: absolute;
    object-fit: cover;
    transform: scale(1.7);
    object-position: center 5%;
  }
  
  .product-gallery-slider-mobile .product-single__photo-container {
    position: relative;
    overflow: hidden;
  }
}



.product-single__photos .slick-dots {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  padding: 6px 10px;
  margin: 0;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 50px;
  list-style: none;
  white-space: nowrap;
  z-index: 10;
  box-sizing: border-box;
  width: fit-content;
}


.gallery-item.is-scheme {
  grid-column: span 2;      
  aspect-ratio: 2 / 1;      
  
}
.gallery-item.is-scheme .gallery-item__image {
  transform: none;          
  object-fit: contain;    
}
.gallery-item.is-scheme a:hover .gallery-item__image {
  transform: scale(1.02);  
}


.gallery-item.is-top .gallery-item__image {
  object-position: center top; 
  transform: none;       
}


.gallery-item.is-nozoom .gallery-item__image {
  transform: none ;
    object-fit: contain;
}
.gallery-item.is-nozoom a:hover .gallery-item__image {
  transform: scale(1.02);  
}

/* --- Video in Product Gallery Grid --- */
.gallery-item.is-video {
  position: relative;
  cursor: pointer;
}

.gallery-item.is-video .video-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none; /* Щоб не заважати кліку по посиланню */
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.gallery-item.is-video:hover .video-play-button {
  background-color: rgba(0, 0, 0, 0.7);
  transform: translate(-50%, -50%) scale(1.1);
}

.gallery-item.is-video .video-play-button .icon-play {
  width: 50%;
  height: 50%;
  fill: #fff;
}

/* Стилі для відео в лайтбоксі PhotoSwipe */
.pswp__video-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pswp__video-wrapper iframe {
  width: 100%;
  height: 100%;
  max-width: 1280px;
  max-height: 720px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* --- Video in Product Gallery Grid --- */
.gallery-item.is-video {
  position: relative;
  cursor: pointer;
}

.gallery-item.is-video .video-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none; /* Щоб не заважати кліку по посиланню */
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.gallery-item.is-video:hover .video-play-button {
  background-color: rgba(0, 0, 0, 0.7);
  transform: translate(-50%, -50%) scale(1.1);
}

.gallery-item.is-video .video-play-button .icon-play {
  width: 50%;
  height: 50%;
  fill: #fff;
}
/* --- Background Video in Product Gallery --- */
.gallery-item--video-background {
  position: relative;
  overflow: hidden;
  background-color: #000;
}
.gallery-item--video-background .gallery-item__image {
  /* Спочатку ховаємо прев'ю */
  opacity: 0;
  transition: opacity 0.5s;
}
.gallery-item--video-background.video-loaded .gallery-item__image {
  /* Коли відео не завантажилось, показуємо прев'ю */
  opacity: 1;
}

.gallery-item--video-background .video-background-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.gallery-item--video-background .youtube-player {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none; /* Щоб не можна було клікнути на відео */
  min-width: 100%; /* Мінімальні розміри, на випадок затримки JS */
  min-height: 100%;
}

.gallery-item--video-background .video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  /* Цей шар можна використовувати для затемнення, якщо потрібно */
  /* background-color: rgba(0, 0, 0, 0.1); */
}


/* Основний стиль для опцій у випадаючому списку */
.language-option {
  display: flex !important;
  align-items: center !important;
  gap: 10px;
  padding: 8px 15px !important;
  line-height: 1.5 !important;
  text-decoration: none !important;
  color: inherit !important;
}

/* Стиль для кнопки, що показує поточну мову */
.language-option-current {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: inherit;
  cursor: pointer; /* Показуємо, що це клікабельний елемент */
}

/* Стиль для іконок прапорів */
.language-flag {
  width: 24px;
  height: auto;
  border-radius: 3px;
  flex-shrink: 0;
}


@media (min-width: 768px) {
  .container {
    width: unset;
    max-width: 100%;
    padding-left: calc(8.6805555556vw - 56.6666666667px);
    padding-right: calc(8.6805555556vw - 56.6666666667px);
  }
  .site-nav__item>.site-nav__link{ 
    font-size:19px;
  }
  .spacing-30 .site-navigation .site-nav__item {
    padding-right: 16px;
  }
}
@media (min-width: 1150px) {
  .container {
    width: unset;
    max-width: 100%;
    padding-left: calc(8.6805555556vw - 36.6666666667px);
    padding-right: calc(8.6805555556vw - 36.6666666667px);
  }
  .site-nav__item>.site-nav__link{ 
    font-size:20px;
  }
  .spacing-30 .site-navigation .site-nav__item {
    padding-right: 18px;
  }
}
1171