/** Shopify CDN: Minification failed

Line 12598:6 Unexpected "("
Line 12789:0 Unexpected "}"
Line 12920:18 The "-" operator only works if there is whitespace on both sides

**/
@keyframes lazy-loading {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes moveUp {
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeUp {
  0% {
    opacity: 0;
    transform: translateY(3rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-2rem);
  }
  60% {
    transform: translateY(-0.5rem);
  }
}
@keyframes topBottom {
  10%,
  90% {
    transform: translateY(0);
  }
  20%,
  80% {
    transform: translateY(1rem);
  }
  30%,
  50%,
  70% {
    transform: translateY(0);
  }
  40%,
  60% {
    transform: translateY(1rem);
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}
@keyframes scale {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
  to {
    transform: scale(1);
  }
}
@keyframes slideUp {
  0% {
    opacity: 0;
    transform: translateY(1.5rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideDown {
  0% {
    opacity: 0;
    transform: translateY(-1.5rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes circle-loading {
  from {
    transform: translate(-50%, -50%) rotate(0);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.circle-loading:before,
.quick-view.loading .quick-view-inner:before,
.quick-search.searching .search-button:before,
.main-product-section
  .sticky-add-to-cart
  .product-content
  .product-image-link.loading:before {
  content: "";
  z-index: 5;
  position: absolute;
  border: 3px solid rgb(var(--loading-color));
  border-top-color: transparent;
  border-radius: 50%;
  height: 20px;
  width: 20px;
  top: 50%;
  left: 50%;
  animation: circle-loading 500ms infinite linear;
}

html {
  font-size: 10px;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

body {
  margin: 0;
  word-break: break-word;
  min-height: 100%;
  color: rgb(var(--text-color));
  font-family: var(--body-font-family);
  font-style: var(--body-font-style);
  font-weight: var(--body-font-weight);
  font-size: var(--body-font-size);
  line-height: var(--body-line-height);
  letter-spacing: var(--body-letter-spacing);
}

.skip-to-content-link {
  transition: none;
}
.skip-to-content-link:focus {
  padding: 2rem 4rem;
  border-radius: 0;
  z-index: 9999 !important;
  position: inherit;
  overflow: auto;
  width: auto;
  height: auto;
  clip: auto;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: rgb(var(--heading-color));
  font-family: var(--heading-font-family);
  font-style: var(--heading-font-style);
  font-weight: var(--heading-font-weight);
  line-height: var(--heading-line-height);
  letter-spacing: var(--heading-letter-spacing);
  clear: both;
  margin: 1.5rem 0;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a {
  color: inherit;
}

.heading-color,
.has-product-card .title-wrapper .heading,
.has-product-card .title-wrapper .sub-heading {
  color: rgb(var(--heading-color));
}

.h0 {
  font-weight: var(--body-font-weight);
}

h1,
.h1 {
  font-size: var(--h1-font-size);
}

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

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

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

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

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

.p {
  font-size: var(--body-font-size);
}

.b {
  font-weight: 700;
}

.m {
  font-weight: 600;
}

select {
  border: 1px solid rgba(var(--text-color), 0.3);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  max-width: 100%;
  background-color: transparent;
  border-color: currentColor;
  padding: 1rem 2.6rem 1rem 1.6rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-repeat: no-repeat;
  background-position: right 0.45em top 50%;
}
select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 rgba(var(--text-color), 0.3);
}

input[type="search"],
input[type="email"],
input[type="number"],
input[type="url"],
input[type="text"],
input[type="tel"],
input[type="password"] {
  -webkit-appearance: none;
}
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="file"] {
  cursor: pointer;
}
input[type="search"] {
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

.field {
  position: relative;
}
.field input,
.field textarea {
  padding: 1.5rem;
  width: 100%;
}
.field input::placeholder,
.field textarea::placeholder {
  opacity: 0;
}
.field input:-webkit-autofill,
.field input:focus,
.field input:not(:placeholder-shown),
.field textarea:-webkit-autofill,
.field textarea:focus,
.field textarea:not(:placeholder-shown) {
  padding: 2.2rem 1.5rem 0.8rem;
}
.field input:-webkit-autofill ~ label,
.field input:focus ~ label,
.field input:not(:placeholder-shown) ~ label,
.field textarea:-webkit-autofill ~ label,
.field textarea:focus ~ label,
.field textarea:not(:placeholder-shown) ~ label {
  font-size: 1rem;
  letter-spacing: 0.04rem;
  top: 0.3rem;
}
.field label {
  left: 1.5rem;
  top: 1rem;
  margin-bottom: 0;
  pointer-events: none;
  position: absolute;
  transition: top 0.2s ease, font-size 0.2s ease;
  letter-spacing: 0.1rem;
  line-height: 1.5;
}

img,
video {
  object-fit: cover;
}

textarea {
  -webkit-appearance: none;
}

input,
textarea {
  box-shadow: 0 0 0 0.1rem rgba(var(--text-color), 0.3);
  transition: box-shadow 0.2s ease;
  border: 0;
}
input:focus,
textarea:focus {
  box-shadow: 0 0 0 0.2rem rgba(var(--text-color), 0.3);
}
input[data-noui],
textarea[data-noui] {
  box-shadow: none;
}
input[data-noui]:focus,
textarea[data-noui]:focus {
  box-shadow: none;
}

input,
select,
textarea {
  color: rgb(var(--text-color));
  font-family: var(--body-font-family);
}

button {
  cursor: pointer;
  color: rgb(var(--text-color));
  border: 0.1rem solid rgba(var(--text-color), 0.3);
  font-family: var(--body-font-family);
}

input,
textarea,
button {
  border-radius: 0;
  max-width: 100%;
  font-size: 1.4rem;
  padding: 1rem;
}

input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="file"],
.button {
  -webkit-appearance: none;
  transition-duration: 0.3s;
  position: relative;
  border: 0;
  text-decoration: none;
  border-radius: var(--button-radius);
}

.disabled,
:disabled {
  pointer-events: none;
  opacity: 0.5;
}

.primary-button,
#shopify-product-reviews .spr-summary .spr-summary-actions-newreview,
#shopify-product-reviews .spr-form .spr-form-actions [type="submit"],
#main-content .shopify-challenge__container .shopify-challenge__button,
.secondary-button,
[data-shopify="payment-button"] .shopify-payment-button__button--unbranded {
  font-weight: var(--heading-font-weight);
  font-family: var(--heading-font-family);
  position: relative;
  overflow: hidden;
}
@media (hover: hover) {
  .primary-button:hover:before,
  #shopify-product-reviews
    .spr-summary
    .spr-summary-actions-newreview:hover:before,
  #shopify-product-reviews
    .spr-form
    .spr-form-actions
    [type="submit"]:hover:before,
  #main-content
    .shopify-challenge__container
    .shopify-challenge__button:hover:before,
  .secondary-button:hover:before,
  [data-shopify="payment-button"]
    .shopify-payment-button__button--unbranded:hover:before {
    -webkit-animation: shine 0.5s;
    animation: shine 0.5s;
  }
}
.primary-button:before,
#shopify-product-reviews .spr-summary .spr-summary-actions-newreview:before,
#shopify-product-reviews .spr-form .spr-form-actions [type="submit"]:before,
#main-content .shopify-challenge__container .shopify-challenge__button:before,
.secondary-button:before,
[data-shopify="payment-button"]
  .shopify-payment-button__button--unbranded:before {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
}

.primary-button,
#shopify-product-reviews .spr-summary .spr-summary-actions-newreview,
#shopify-product-reviews .spr-form .spr-form-actions [type="submit"],
#main-content .shopify-challenge__container .shopify-challenge__button {
  color: rgb(var(--button-text-color));
  background-color: rgb(var(--button-bg-color));
}
.primary-button:before,
#shopify-product-reviews .spr-summary .spr-summary-actions-newreview:before,
#shopify-product-reviews .spr-form .spr-form-actions [type="submit"]:before,
#main-content .shopify-challenge__container .shopify-challenge__button:before {
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(var(--button-text-color), 0.3) 100%
  );
}

.secondary-button,
[data-shopify="payment-button"] .shopify-payment-button__button--unbranded {
  color: rgb(var(--button-outline-color));
  border: var(--button-border-width) solid
    rgba(var(--button-outline-color), var(--button-border-opacity));
}
.secondary-button:before,
[data-shopify="payment-button"]
  .shopify-payment-button__button--unbranded:before {
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(var(--button-outline-color), 0.3) 100%
  );
}

input[type="file"] {
  display: flex;
  padding: 1rem;
}

p {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  margin: 0 0 1rem;
}

li ul,
li ol {
  padding-left: 0;
  margin-left: 2rem;
}

b,
strong {
  font-weight: 700;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  font-weight: 300;
  margin: 3rem 0;
  border-left: 0.4rem solid rgba(var(--text-color), 0.3);
  padding-left: 3rem;
  position: relative;
  clear: both;
  display: block;
}
blockquote p {
  margin-bottom: 1.6667em;
}
blockquote p:last-child {
  margin-bottom: 0;
}
blockquote cite,
blockquote small {
  color: rgba(var(--text-color), 0.3);
  font-size: 1.6rem;
  line-height: 1.6;
}
blockquote em,
blockquote i,
blockquote cite {
  font-style: normal;
}

address {
  font-style: italic;
  margin: 0 0 1.6em;
}

code,
kbd,
tt,
var,
samp,
pre {
  font-family: Inconsolata, monospace;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

pre {
  background-color: rgba(0, 0, 0, 0.01);
  border: 1px solid rgba(51, 51, 51, 0.1);
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 0.8em;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

mark,
ins {
  text-decoration: none;
  word-break: normal;
}

sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  bottom: 1ex;
}

sub {
  top: 0.5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

hr {
  background-color: rgba(var(--text-color), 0.1);
  background-color: rgba(51, 51, 51, 0.1);
  border: 0;
  height: 1px;
  margin: 1.5rem 0;
}

table,
th,
td {
  border: 1px solid rgba(var(--text-color), 0.1);
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 2rem 0;
  table-layout: fixed;
  max-width: 100%;
}
.woocommerce table {
  width: 100%;
  table-layout: auto;
}

caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

tbody th {
  background-color: rgb(var(--background-color));
}

thead th {
  border-width: 0 1px 1px 0;
  font-weight: 700;
}

td {
  border-width: 0 1px 1px 0;
}

th,
td {
  padding: 0.5rem 1rem;
}

del {
  opacity: 0.8;
}

input::-webkit-input-placeholder {
  color: inherit;
}
input:-moz-placeholder {
  color: inherit;
}
input::-moz-placeholder {
  color: inherit;
}
input:-ms-input-placeholder {
  color: inherit;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

textarea {
  max-width: 100%;
}
textarea::-webkit-input-placeholder {
  color: inherit;
}
textarea:-moz-placeholder {
  color: inherit;
}
textarea::-moz-placeholder {
  color: inherit;
}
textarea:-ms-input-placeholder {
  color: inherit;
}

.overflow-hidden {
  overflow: hidden;
}

a {
  text-decoration: none;
  color: rgb(var(--link-color));
}

.link-underline,
.rte a {
  transition: all 0.3s ease;
  text-decoration-line: underline;
  text-decoration-thickness: 0.1rem;
  text-decoration-color: rgba(var(--text-color), 0.5);
  text-underline-offset: 0.4rem;
}
@media (hover: hover) {
  .link-underline:hover,
  .rte a:hover {
    text-decoration-color: rgb(var(--link-color));
    text-decoration-thickness: 0.2rem;
  }
}

.link-underline-transparent,
.product-summary .complementary .card-content .form-add-to-cart .submit {
  transition: all 0.3s ease;
  text-decoration-line: underline;
  text-decoration-thickness: 0.1rem;
  text-decoration-color: transparent;
  text-underline-offset: 0.4rem;
}
@media (hover: hover) {
  .link-underline-transparent:hover,
  .product-summary
    .complementary
    .card-content
    .form-add-to-cart
    .submit:hover {
    text-decoration-color: rgb(var(--link-color));
    text-decoration-thickness: 0.2rem;
  }
}

.link {
  color: rgb(var(--link-color));
}

.animation-fade-up {
  animation: fadeUp 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s forwards;
}

.opacity-0 {
  opacity: 0;
}

dl {
  margin: 0 0 1.75em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 0 1rem;
}

.rtl {
  direction: rtl;
}

@media (max-width: 767px) {
  .hidden-mobile {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-tablet {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .hidden-desktop {
    display: none !important;
  }
}

@media (min-width: 1735px) {
  .hidden-bigdesktop {
    display: none !important;
  }
}
.bounce-it {
  animation: bounce 1s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translate3d(0, 0, 0);
  perspective: 10rem;
}

.horizontal-left {
  justify-content: flex-start;
}
.horizontal-center {
  justify-content: center;
}
.horizontal-right {
  justify-content: flex-end;
}

.vertical-top {
  align-items: flex-start;
}
.vertical-middle {
  align-items: center;
}
.vertical-bottom {
  align-items: flex-end;
}

.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-justify {
  text-align: justify;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-capitalize {
  text-transform: capitalize;
}
@media (max-width: 991px) {
  .text-left-mobile {
    text-align: left;
  }
  .text-center-mobile {
    text-align: center;
  }
  .text-right-mobile {
    text-align: right;
  }
}

.flex-justify-center {
  justify-content: center;
}
.flex-justify-start {
  justify-content: flex-start;
}
.flex-justify-end {
  justify-content: flex-end;
}
.flex-align-center {
  align-items: center;
}
.flex-align-start {
  align-items: flex-start;
}
.flex-align-end {
  align-items: flex-end;
}

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

.hidden {
  display: none !important;
}

.visually-hidden,
.sr-only,
.collection-sticky-section .collection-sticky[data-id="layout-2"] .card-title {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal !important;
}

.product-price .regular-price {
  margin-right: 0.5em;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

*:focus {
  outline: 0;
  box-shadow: none;
}

*:not(input):not(textarea):not([tabindex="-1"]):not([data-noui]):focus-visible {
  outline: 0.2rem solid rgba(var(--text-color), 0.5);
  outline-offset: 0.3rem;
  box-shadow: 0 0 0 0.3rem rgb(255, 255, 255),
    0 0 0.5rem 0.4rem rgba(var(--text-color), 0.3);
  z-index: 1;
}

select {
  border: 0;
  box-shadow: 0 0 0 0.1rem rgb(var(--text-color));
  transition: box-shadow 0.3s ease;
}
select:focus {
  box-shadow: 0 0 0 0.2rem rgb(var(--text-color));
}
select option {
  background-color: rgb(var(--background-color));
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary,
audio,
canvas,
progress,
video {
  display: block;
}

details {
  position: relative;
}
details:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0.1rem;
  width: 0;
  transition: width 0.3s;
  background-color: rgb(var(--text-color));
}
details[open]:after {
  width: 100%;
}
@media (hover: hover) {
  details:hover:after {
    width: 100%;
  }
}

summary::-webkit-details-marker {
  display: none;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

ol {
  list-style: decimal;
}

ul {
  list-style: disc;
}

ul,
ol {
  padding-left: 20px;
}

iframe,
embed,
figure,
figcaption {
  border: 0;
  max-width: 100%;
}

caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

blockquote,
blockquote:before,
blockquote:after,
q,
q:before,
q:after {
  content: "";
}

img,
video {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

audio,
canvas,
video {
  display: inline;
  zoom: 1;
}

svg {
  pointer-events: none;
  vertical-align: middle;
}
svg.placeholder-svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: rgb(228, 228, 228);
  fill: rgba(38, 38, 38, 0.2);
  transition: transform 0.3s ease;
}

form {
  margin: 0;
}

#shopify-product-reviews input {
  border-radius: var(--button-radius);
}
#shopify-product-reviews textarea {
  border-radius: 0.4rem;
}
#shopify-product-reviews input:not([type="submit"]),
#shopify-product-reviews textarea {
  box-shadow: 0 0 0 0.1rem rgba(var(--text-color), 0.3);
}
#shopify-product-reviews input:not([type="submit"]):focus,
#shopify-product-reviews textarea:focus {
  box-shadow: 0 0 0 0.2rem rgb(var(--text-color));
}
#shopify-product-reviews .spr-icon {
  color: rgb(var(--rating-star-color));
}
#shopify-product-reviews .spr-container {
  padding: 2px;
  border: 0;
}
#shopify-product-reviews .spr-header {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
#shopify-product-reviews .spr-header-title {
  font-size: 3rem;
}
@media (max-width: 767px) {
  #shopify-product-reviews .spr-header-title {
    font-size: 2rem;
  }
}
#shopify-product-reviews .spr-summary {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
#shopify-product-reviews .spr-summary .spr-summary-actions {
  flex: 0 0 100%;
  display: inline-flex;
  justify-content: center;
}
#shopify-product-reviews .spr-summary .spr-summary-caption {
  line-height: 1;
}
#shopify-product-reviews .spr-summary .spr-summary-actions-newreview {
  font-weight: 700;
  padding: 0.8rem 2.2rem;
  margin-top: 2rem;
  text-decoration: none;
}
@media (max-width: 767px) {
  #shopify-product-reviews .spr-summary .spr-summary-actions-newreview {
    padding: 0.5rem 1.5rem;
    font-size: 1.3rem;
  }
}
#shopify-product-reviews .spr-form {
  margin: 4rem auto 0 auto;
  max-width: 80rem;
}
#shopify-product-reviews .spr-form input {
  min-height: 4rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
#shopify-product-reviews .spr-form .spr-form-title {
  text-align: center;
}
#shopify-product-reviews .spr-form .spr-form-title:empty {
  display: none;
}
#shopify-product-reviews .spr-form .spr-form-label {
  display: block;
  margin-bottom: 0.5rem;
}
#shopify-product-reviews .spr-form .spr-form-actions {
  display: flex;
  justify-content: center;
}
#shopify-product-reviews .spr-form .spr-form-message {
  text-align: center;
}
#shopify-product-reviews .spr-reviews {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  border-top: 1px solid #e0e0e0;
  padding-top: 4rem;
  margin-top: 4rem;
}
#shopify-product-reviews .spr-reviews:empty {
  display: none;
}
@media (max-width: 767px) {
  #shopify-product-reviews .spr-reviews {
    overflow-x: auto;
    white-space: nowrap;
    flex-wrap: nowrap;
  }
  #shopify-product-reviews .spr-reviews .spr-review {
    min-width: 27rem;
    overflow: hidden;
  }
  #shopify-product-reviews .spr-reviews .spr-review-header-title,
  #shopify-product-reviews .spr-reviews .spr-review-header-byline,
  #shopify-product-reviews .spr-reviews .spr-review-content {
    white-space: normal;
  }
}
#shopify-product-reviews .spr-reviews .spr-review {
  border-top: 0;
  border-bottom: 1px solid rgba(var(--text-color), 0.1);
  padding-top: 0;
  padding-bottom: 3rem;
  margin-top: 0;
  margin-bottom: 4rem;
}
#shopify-product-reviews .spr-reviews .spr-review:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
#shopify-product-reviews .spr-reviews .spr-starratings {
  margin-bottom: 0.9rem;
}
#shopify-product-reviews .spr-reviews .spr-review-header {
  display: flex;
  flex-direction: column;
}
#shopify-product-reviews .spr-reviews .spr-review-header-title {
  font-size: 1.8rem;
  margin-top: 1rem;
  font-family: var(--body-font-family);
  order: 1;
}
#shopify-product-reviews .spr-reviews .spr-review-header-byline {
  font-weight: normal;
  font-size: 1.4rem;
  font-style: normal;
  margin: 0;
}
#shopify-product-reviews .spr-reviews .spr-review-header-byline strong {
  color: rgb(var(--heading-color));
}
#shopify-product-reviews
  .spr-reviews
  .spr-review-header-byline
  strong:last-child {
  font-weight: 400;
}
#shopify-product-reviews .spr-reviews .spr-review-content {
  margin-top: 1.5rem;
  margin-bottom: 3.1rem;
}
#shopify-product-reviews
  .spr-reviews
  .spr-review-content
  .spr-review-content-body {
  margin: 0;
  font-size: 1.4rem;
  line-height: 2.7rem;
}
#shopify-product-reviews .spr-reviews .spr-review-reply-body {
  font-size: 1.4rem;
  line-height: 2.5rem;
}
#shopify-product-reviews
  .spr-reviews
  .spr-review-footer
  .spr-review-reportreview {
  font-size: 1.2rem;
}
@media (hover: hover) {
  #shopify-product-reviews
    .spr-reviews
    .spr-review-footer
    .spr-review-reportreview:hover {
    color: rgb(var(--link-color));
  }
}

.address-box-section .address-box {
  max-width: 100%;
  margin: 0 auto;
}
.address-box-section .address-box-item {
  display: flex;
  justify-content: space-between;
  border-bottom: 0.2rem solid #ececec;
  padding-bottom: 5rem;
  margin-bottom: 5rem;
}
@media (hover: hover) {
  .address-box-section .address-box-item:hover .address-box-image img {
    transform: scale(1.02);
    opacity: 0.9;
  }
}
.address-box-section .address-box-item:last-child {
  border-bottom: 0;
}
.address-box-section .address-box-image {
  width: 370px;
  height: 275px;
  margin-right: 30px;
  border-radius: 0.4rem;
  overflow: hidden;
}
.address-box-section .address-box-image img {
  height: 100%;
  transform: scale(1);
  transition: transform 0.3s ease, opacity 0.5s ease;
}
.address-box-section .address-box-content {
  flex-grow: 1;
}
.address-box-section .address-heading {
  font-size: 1.8rem;
  line-height: 2.7rem;
  margin-top: 0;
  margin-bottom: 2rem;
}
.address-box-section .address-info {
  line-height: 2.7rem;
  font-size: 1.6rem;
}
.address-box-section .address-info p {
  margin-bottom: 0;
}
.address-box-section .address-info .first-block {
  margin-bottom: 2rem;
}
.address-box-section .address-info .first-line {
  font-size: 2.4rem;
  color: rgb(var(--heading-color));
}
.address-box-section .address-info .span {
  color: rgb(var(--heading-color));
}
.address-box-section .address-button {
  padding: 1.2rem 3.2rem;
  display: inline-flex;
  font-size: 1.6rem;
  font-weight: 700;
  margin-top: 3rem;
}
@media (max-width: 767px) {
  .address-box-section .address-box-item {
    flex-wrap: wrap;
    border-bottom: 0;
    padding-bottom: 0;
  }
  .address-box-section .address-box-image {
    width: 100%;
    height: auto;
    margin-right: 0;
    margin-bottom: 2rem;
  }
  .address-box-section .address-box-image img {
    width: 100%;
  }
}

.video-background-section .stretch-section .content-wrap {
  padding-left: 0;
}
.video-background-section .video-450px {
  height: 292.5px;
}
.video-background-section .video-550px {
  height: 357.5px;
}
.video-background-section .video-650px {
  height: 422.5px;
}
.video-background-section .video-750px {
  height: 487.5px;
}
.video-background-section .video-100vh {
  height: 100vh;
}
.video-background-section .video-16-9 .content-wrap {
  position: absolute;
  width: 100%;
}
@media (min-width: 590px) {
  .video-background-section .video-450px {
    height: 450px;
  }
  .video-background-section .video-550px {
    height: 550px;
  }
  .video-background-section .video-650px {
    height: 650px;
  }
  .video-background-section .video-750px {
    height: 750px;
  }
  .video-background-section .video-16-9 {
    height: 0;
    padding-bottom: 56.25%;
  }
}
@media (max-width: 589px) {
  .video-background-section .video-mobile-auto {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
  }
  .video-background-section .video-16-9.video-mobile-auto {
    height: 0;
    padding-bottom: 56.25%;
  }
  .video-background-section .video-mobile-250px {
    height: 250px;
  }
  .video-background-section .video-mobile-300px {
    height: 300px;
  }
  .video-background-section .video-mobile-400px {
    height: 400px;
  }
  .video-background-section .video-mobile-500px {
    height: 500px;
  }
  .video-background-section .video-mobile-100vh {
    height: 90vh;
  }
}
.video-background-section .section-inner {
  position: relative;
}
.video-background-section .section-inner:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: transparent;
}
.video-background-section .content-wrap {
  position: relative;
  height: 100%;
  padding-bottom: 10rem;
  padding-left: 5rem;
}
@media (max-width: 991px) {
  .video-background-section .content-wrap {
    padding: 0;
  }
}
.video-background-section .container {
  height: 100%;
}
.video-background-section .content {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  color: rgb(var(--text-color));
}
.video-background-section .content .sub-heading *,
.video-background-section .content .heading * {
  margin: 0;
  line-height: inherit;
  font-size: 100%;
}
.video-background-section .content .sub-heading {
  letter-spacing: 0.1em;
  line-height: 1.3846153846;
  margin-bottom: 3.8rem;
}
.video-background-section .content .heading {
  line-height: 1.0714285714;
}
.video-background-section .content .toggle-popup-bg-video {
  margin-top: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}
.video-background-section .content .toggle-popup-bg-video svg {
  margin-right: 1rem;
}
.video-background-section .content p {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .video-background-section .content {
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .video-background-section .content .sub-heading {
    margin-bottom: 2rem;
  }
  .video-background-section .content .toggle-popup-bg-video {
    padding: 1.2rem;
    font-size: 1.3rem;
  }
}
.video-background-section .background-video-item {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.video-background-section .background-video-item video {
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.video-background-section
  .background-video-item
  video[autoplay]
  ~ .video-image-wrapper,
.video-background-section .background-video-item video[autoplay] ~ .play-video,
.video-background-section
  .background-video-item
  video[data-ready]
  ~ .video-image-wrapper,
.video-background-section
  .background-video-item
  video[data-ready]
  ~ .play-video {
  display: none;
}
.video-background-section .background-video-item iframe {
  position: absolute;
  max-width: none;
  top: 0;
  height: 100%;
  width: 300%;
  left: -100%;
}
@media (min-width: 1140px) {
  .video-background-section .background-video-item iframe {
    left: auto;
    top: -100%;
    height: 300%;
    width: 100%;
  }
}
.video-background-section
  .background-video-item
  iframe[src]
  ~ .video-image-wrapper,
.video-background-section .background-video-item iframe[src] ~ .play-video {
  display: none;
}
@media (hover: hover) {
  .video-background-section .background-video-item:hover .play-video {
    transform: translate(-50%, -50%) scale(1);
  }
}
.video-background-section .play-video {
  transition: transform 0.3s ease, opacity 0.3s ease;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  width: 8rem;
  height: 8rem;
  background-color: #fff;
  border-radius: 50rem;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
  pointer-events: none;
}
.video-background-section .play-video svg {
  width: 3rem;
  height: 3rem;
  color: #333;
}
.video-background-section .video-image-wrapper {
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.video-background-section .video-image-wrapper img,
.video-background-section .video-image-wrapper svg {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.bg-video-popup-open .video-background-section .background-video-popup {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.bg-video-popup-open
  .video-background-section
  .background-video-popup
  .bg-video-popup-inner {
  transform: translateY(0);
}
.video-background-section .background-video-popup {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  background-color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.3s ease;
}
.video-background-section .background-video-popup .close-button {
  position: absolute;
  right: 3rem;
  top: 3rem;
  color: #fff;
  cursor: pointer;
}
.video-background-section .background-video-popup .bg-video-popup-inner {
  width: var(--container);
  max-width: 90vw;
  padding-bottom: 56.25%;
  position: relative;
  height: auto;
  transition: transform 0.3s ease;
  transform: translateY(5rem);
}
.video-background-section .background-video-popup .bg-video-popup-inner iframe,
.video-background-section .background-video-popup .bg-video-popup-inner video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.blog-carousel-section {
  overflow: hidden;
}
.blog-carousel-section .section-wrapper {
  background-color: rgb(var(--background-color));
}
.blog-carousel-section .title-wrapper {
  margin-bottom: 6rem;
  color: rgb(var(--text-color));
}
.blog-carousel-section .title-wrapper .heading *,
.blog-carousel-section .title-wrapper .sub-heading * {
  font-size: 100%;
  line-height: inherit;
  margin: 0;
}
.blog-carousel-section .title-wrapper .heading {
  line-height: 1.25;
  margin: 0;
}
.blog-carousel-section .title-wrapper .sub-heading {
  margin-top: 0;
  line-height: 1.25;
  font-style: italic;
}
.blog-carousel-section .title-wrapper p {
  margin-bottom: 0;
}
.blog-carousel-section .swiper {
  overflow: visible;
}
.blog-carousel-section .article-media-wrap {
  position: relative;
}
.blog-carousel-section .article-media-wrap.adapt-media.no-media {
  padding-bottom: 100%;
}
.blog-carousel-section .article-media-wrap .article-title {
  margin: 0;
  line-height: 0;
}
.blog-carousel-section .article-media-wrap .article-title .article-link {
  padding: 2rem;
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  line-height: normal;
}
.blog-carousel-section .article-info {
  font-size: 1.6rem;
  line-height: 2.7rem;
  font-style: italic;
  margin-top: 3rem;
}
.blog-carousel-section .article-info .article-meta {
  opacity: 0.8;
  color: rgb(var(--text-color));
}
.blog-carousel-section .article-info .article-meta a {
  color: currentColor;
}
@media (hover: hover) {
  .blog-carousel-section .article-info a:hover {
    text-decoration-thickness: 0.1rem;
    text-underline-offset: 0.3rem;
    text-decoration: underline;
  }
}
.blog-carousel-section .article-title {
  font-style: normal;
  font-size: 2.4rem;
  line-height: 1.5;
  margin-bottom: 2rem;
  margin-top: 0;
}
.blog-carousel-section .mitem:after {
  content: "/";
  margin-right: 0.5rem;
  margin-left: 1rem;
}
.blog-carousel-section .mitem:last-child:after {
  content: none;
}
@media (max-width: 991px) {
  .blog-carousel-section .title-wrapper {
    margin-bottom: 4.1rem;
  }
  .blog-carousel-section .title-wrapper .heading {
    font-size: 3.6rem;
  }
  .blog-carousel-section .title-wrapper .sub-heading {
    font-size: 3.6rem;
  }
  .blog-carousel-section .article-title {
    margin-top: 2rem;
    margin-bottom: 0.4rem;
    font-size: 1.4rem;
  }
  .blog-carousel-section .article-meta {
    font-size: 1.3rem;
    line-height: 2.0769230769;
  }
}

.blog-list-section .blog-heading {
  flex: 0 0 100%;
  font-size: 4.8rem;
  font-weight: 900;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 2.3rem;
}
.blog-list-section .blog-heading p:last-child {
  margin-bottom: 0;
}
.blog-list-section .blog-description {
  font-size: 1.6rem;
  line-height: 1.6875;
  margin-bottom: 4.7rem;
}
.blog-list-section .blog-description p:last-child {
  margin-bottom: 0;
}
.blog-list-section .article-card {
  margin-bottom: 3rem;
}
.blog-list-section .article-card [class*="-media"] {
  margin-bottom: 2rem;
}
@media (hover: hover) {
  .blog-list-section .article-card:hover .card-image img {
    transform: scale(1.05);
  }
}
.blog-list-section .card-image {
  display: block;
  border-radius: 0.4rem;
  overflow: hidden;
}
.blog-list-section .card-image img {
  transform: scale(1);
  transition: transform 0.3s ease;
}
.blog-list-section .card-title {
  font-size: 2.4rem;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 2rem;
}
.blog-list-section .card-title a {
  transition: all 0.3s ease;
  color: rgb(var(--link-color));
  text-decoration-line: underline;
  text-decoration-thickness: 0.1rem;
  text-decoration-color: transparent;
  text-underline-offset: 0.4rem;
}
@media (hover: hover) {
  .blog-list-section .card-title a:hover {
    text-decoration-color: rgb(var(--link-color));
    text-decoration-thickness: 0.2rem;
  }
}
.blog-list-section .card-excerpt {
  margin-top: 1.5rem;
  margin-bottom: 0;
  font-size: 1.5rem;
}
@media (max-width: 767px) {
  .blog-list-section .blog-heading {
    font-size: 3.6rem;
    line-height: 1.6666666667;
    margin-bottom: 2rem;
  }
  .blog-list-section .blog-description {
    margin-bottom: 4rem;
  }
  .blog-list-section .card-image {
    margin-bottom: 1.5rem;
  }
  .blog-list-section .card-image img {
    width: 100%;
  }
  .blog-list-section .card-title {
    margin-bottom: 0.3rem;
  }
}

@media (min-width: 992px) {
  .blog-wrapper.has-sidebar {
    display: flex;
    justify-content: space-between;
  }
  .blog-wrapper.has-sidebar .blog-main-content {
    padding-right: 4rem;
  }
  .blog-wrapper.has-sidebar .blog-sidebar {
    margin-top: 0;
    width: 33.3333333333%;
    min-width: 33.3333333333%;
  }
}
@media (min-width: 1440px) {
  .blog-wrapper.has-sidebar .blog-main-content {
    padding-right: 7.5rem;
  }
}
@media (min-width: 992px) {
  .blog-wrapper.sidebar-left .blog-sidebar {
    order: -1;
  }
  .blog-wrapper.sidebar-left .blog-main-content {
    padding-right: 0;
    padding-left: 4rem;
  }
}
@media (min-width: 1440px) {
  .blog-wrapper.sidebar-left .blog-main-content {
    padding-left: 7.5rem;
    padding-right: 0;
  }
}
.blog-wrapper .blog-sidebar {
  margin-top: 3rem;
}
.blog-wrapper .blog-sidebar .heading {
  font-size: 4.8rem;
  margin-top: 0;
  margin-bottom: 2.2rem;
  line-height: normal;
}
@media (max-width: 991px) {
  .blog-wrapper .blog-sidebar .heading {
    font-size: 3.2rem;
    margin-bottom: 0;
  }
}
.blog-wrapper .blog-sidebar .sidebar-menu {
  margin-bottom: 6rem;
}
.blog-wrapper .menu-content .menu-item {
  border-bottom: 0.1rem solid rgba(var(--text-color), 0.3);
  cursor: pointer;
}
.blog-wrapper .menu-content .menu-item[open] .minus {
  display: block;
}
.blog-wrapper .menu-content .menu-item[open] .plus {
  display: none;
}
.blog-wrapper .menu-content .menu-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.8rem 0;
  transition: background-color 0.3s;
}
@media (max-width: 991px) {
  .blog-wrapper .menu-content .menu-item summary {
    padding: 1.2rem 0;
  }
}
.blog-wrapper .menu-content .menu-item summary .menu-link {
  min-height: 4.8rem;
  display: inline-flex;
  align-items: center;
}
@media (max-width: 991px) {
  .blog-wrapper .menu-content .menu-item summary .menu-link {
    min-height: 2.6rem;
  }
}
.blog-wrapper .menu-content .menu-link {
  font-weight: var(--heading-font-weight);
  text-transform: uppercase;
  font-size: 2rem;
  flex-grow: 1;
  line-height: 1.5;
}
.blog-wrapper .menu-content .details-caret {
  width: 4.8rem;
  min-width: 4.8rem;
  height: 4.8rem;
  border-radius: 5rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 0.1rem solid rgb(var(--text-color));
}
@media (max-width: 991px) {
  .blog-wrapper .menu-content .details-caret {
    width: 3.6rem;
    height: 3.6rem;
    min-width: 3.6rem;
  }
}
.blog-wrapper .menu-content .minus,
.blog-wrapper .menu-content .plus {
  line-height: 1;
}
.blog-wrapper .menu-content .minus {
  display: none;
}
.blog-wrapper .menu-content .submenu {
  margin: 0;
  padding: 0 0 0 1.5rem;
  list-style: none;
}
.blog-wrapper .menu-content .submenu li {
  border-top: 0.1rem solid rgba(var(--text-color), 0.3);
  position: relative;
}
.blog-wrapper .menu-content .submenu li:after {
  transition: width 0.3s;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 0.1rem;
  width: 0;
  transition: width 0.3s;
  background-color: rgb(var(--text-color));
}
@media (hover: hover) {
  .blog-wrapper .menu-content .submenu li:hover:after {
    width: 100%;
  }
}
.blog-wrapper .menu-content .submenu a {
  display: block;
  padding: 1.5rem 0;
}
@media (max-width: 991px) {
  .blog-wrapper .menu-content .submenu a {
    padding: 1.2rem 0;
  }
}
.blog-wrapper .card-info {
  font-style: italic;
  font-size: 1.6rem;
  line-height: 1.6875;
  color: rgba(var(--text-color), 0.6);
}
.blog-wrapper .card-info a {
  color: currentColor;
}
@media (hover: hover) {
  .blog-wrapper .card-info a:hover {
    text-decoration: underline;
  }
}
.blog-wrapper .card-info .info-item:after {
  content: "/";
  margin-left: 1rem;
  margin-right: 1rem;
}
.blog-wrapper .card-info .info-item:last-child:after {
  content: none;
}
@media (max-width: 991px) {
  .blog-wrapper .card-info .info-item {
    font-size: 1.4rem;
  }
  .blog-wrapper .card-info .info-item:after {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
}
.blog-wrapper .sidebar-recent-posts .recent-post-item {
  display: flex;
  padding: 3rem 0;
  border-bottom: 0.1rem solid rgba(var(--text-color), 0.3);
}
.blog-wrapper .sidebar-recent-posts .card-media {
  margin-right: 2.4rem;
  width: 15rem;
  min-width: 15rem;
  border-radius: 0.4rem;
  overflow: hidden;
}
.blog-wrapper .sidebar-recent-posts .card-title {
  font-size: 2rem;
}
@media (max-width: 991px) {
  .blog-wrapper .sidebar-recent-posts .card-media {
    width: 10rem;
    min-width: 10rem;
    margin-right: 1.4rem;
  }
  .blog-wrapper .sidebar-recent-posts .card-title {
    font-size: 1.6rem;
    margin-bottom: 1rem;
  }
}

.box-main-site {
  max-width: 1290px;
  background: #fff;
  margin: auto;
}
@media (max-width: 1400px) {
  .box-main-site {
    max-width: 90%;
  }
}

.brand-image-section .section-wrapper {
  background-color: rgb(var(--background-color));
}
.brand-image-section .brand-image {
  display: flex;
  justify-content: space-between;
  align-items: center;
  overflow-x: auto;
  white-space: nowrap;
  flex-wrap: nowrap;
  gap: 4rem;
}
.brand-image-section .brand-item {
  position: relative;
  flex-shrink: 0;
  flex-basis: 10%;
}
.brand-image-section .image-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.brand-image-section .placeholder-svg,
.brand-image-section img {
  min-width: 10rem;
}

.breadcrumb {
  display: flex;
  flex-direction: column;
}
.breadcrumb ul {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1;
}
.breadcrumb .page-title {
  margin: 0;
}
.breadcrumb .breadcrumb-list li {
  font-size: 1.3rem;
  line-height: 1.6rem;
  display: inline-block;
}
.breadcrumb .breadcrumb-list li a {
  color: rgb(var(--text-color));
}
.breadcrumb .breadcrumb-list li:after {
  content: "/";
  margin: 0 1rem;
}
.breadcrumb .breadcrumb-list li:last-child {
  margin-right: 0;
  cursor: default;
  color: rgba(var(--text-color), 0.6);
}
.breadcrumb .breadcrumb-list li:last-child:after {
  content: none;
}

.collapsible-section .container {
  display: flex;
}
.collapsible-section .collapsible-wrap {
  max-width: 100%;
}
.collapsible-section .collapsible-item {
  border-top: 0.1rem solid rgba(var(--text-color), 0.2);
  border-bottom: 0.1rem solid rgba(var(--text-color), 0.2);
}
.collapsible-section .collapsible-item + .collapsible-item {
  border-top: 0;
}
.collapsible-section .collapsible-item[open] .collapsible-caret svg {
  transform: rotate(180deg);
}
.collapsible-section .collapsible-summary {
  display: flex;
  cursor: pointer;
  padding: 1.3rem 0;
}
.collapsible-section .collapsible-title {
  width: 100%;
  margin: 0;
  font-size: 1.4rem;
}
.collapsible-section .collapsible-title svg {
  margin-right: 1rem;
}
@media (max-width: 767px) {
  .collapsible-section .collapsible-title {
    font-weight: 400;
  }
}
.collapsible-section .collapsible-caret svg {
  width: 0.7rem;
}
.collapsible-section .collapsible-content {
  padding: 1rem 1rem 1.5rem 1rem;
}
@media (max-width: 767px) {
  .collapsible-section .collapsible-content {
    padding-left: 0;
    padding-right: 0;
  }
}
.collapsible-section .collapsible-content:empty {
  display: none;
}

.collection-sticky-section .section-wrapper {
  background-color: rgb(var(--background-color));
}
.collection-sticky-section .collection-sticky[data-id="layout-2"] .card-item {
  padding-top: 6rem;
}
.collection-sticky-section
  .collection-sticky[data-id="layout-2"]
  .card-item:first-child {
  padding-top: 0;
}
@media (max-width: 991px) {
  .collection-sticky-section .collection-sticky[data-id="layout-2"] .card-item {
    padding-top: 0;
  }
}
.collection-sticky-section
  .collection-sticky[data-id="layout-2"]
  .card-item-inner {
  padding: 0;
  box-shadow: none;
}
.collection-sticky-section .heading-box {
  position: sticky;
  top: 3rem;
}
.collection-sticky-section .heading-box .sub-heading *,
.collection-sticky-section .heading-box .heading * {
  font-size: 100%;
  margin: 0;
  line-height: inherit;
}
@media (max-width: 545px) {
  .collection-sticky-section .heading-box .sub-heading br,
  .collection-sticky-section .heading-box .heading br {
    display: none;
  }
}
.collection-sticky-section .heading-box .sub-heading {
  margin: 0;
  line-height: 1.25;
}
.collection-sticky-section .heading-box .sub-heading + .button {
  margin-top: 2.3rem;
}
.collection-sticky-section .heading-box .heading {
  line-height: 1.25;
  margin-top: 1rem;
  margin-bottom: 2.3rem;
}
@media (max-width: 991px) {
  .collection-sticky-section .heading-box .heading {
    margin-bottom: 0;
  }
}
.collection-sticky-section .heading-box .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1.2rem 3.2rem;
  line-height: 1.5;
  position: relative;
}
.collection-sticky-section .heading-box .button .dynamic-label {
  margin-left: 0.25em;
}
.collection-sticky-section .heading-box p {
  margin-bottom: 0;
}
.collection-sticky-section .card-item {
  padding-top: 10rem;
}
.collection-sticky-section .card-item:first-child {
  padding-top: 0;
}
.collection-sticky-section .card-item-inner {
  padding: 2rem 3rem 3rem 3rem;
  background-color: rgb(var(--background-color));
  box-shadow: 0 1rem 3rem rgba(var(--text-color), 0.05);
  border-radius: 0.4rem;
  position: relative;
}
.collection-sticky-section .card-link {
  position: absolute;
  inset: 0;
  z-index: 5;
}
.collection-sticky-section .card-title {
  font-family: var(--heading-font-family);
  font-size: 3.6rem;
  line-height: 1.3;
  color: rgb(var(--heading-color));
  margin-bottom: 2rem;
}
.collection-sticky-section .card-title .prefix-title {
  font-weight: 200;
  font-style: italic;
}
.collection-sticky-section .card-title .collection-title {
  font-weight: 900;
}
.collection-sticky-section .card-media img {
  aspect-ratio: 1/1.2;
  width: 100%;
}
@media (max-width: 991px) {
  .collection-sticky-section .first-item .button {
    display: none;
  }
  .collection-sticky-section .second-item {
    display: flex;
    align-items: center;
    flex-direction: row;
    overflow-x: auto;
    white-space: nowrap;
    flex-wrap: nowrap;
    padding-top: 3.6rem;
    padding-bottom: 3rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(var(--heading-color), 0.3);
  }
  .collection-sticky-section .second-item::-webkit-scrollbar {
    height: 0.5rem;
    border-radius: 0.4rem;
  }
  .collection-sticky-section .second-item::-webkit-scrollbar-thumb {
    border-radius: 0.4rem;
    background-color: rgba(var(--heading-color), 0.3);
  }
  .collection-sticky-section .second-item .card-item {
    padding-top: 0;
    min-width: 26rem;
  }
  .collection-sticky-section .second-item .card-item + .card-item {
    margin-left: 2rem;
  }
  .collection-sticky-section .last-item {
    margin-top: 2rem;
  }
  .collection-sticky-section .last-item .button {
    line-height: 1.5;
    font-size: 1.6rem;
    padding: 1.2rem 3.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
  }
  .collection-sticky-section .card-item-inner {
    padding: 2rem;
  }
  .collection-sticky-section .card-title {
    font-size: 2.4rem;
    white-space: normal;
  }
}

@media (min-width: 992px) {
  .contact-section .col-50 {
    width: calc(50% - 15px);
  }
}
.contact-section .single-column .col-50 {
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 768px) {
  .contact-section .contact-inner {
    display: flex;
    justify-content: space-between;
  }
}
.contact-section .contact-heading {
  flex: 0 0 100%;
  font-size: 4.8rem;
  font-weight: 900;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 2.3rem;
}
.contact-section .contact-heading p:last-child {
  margin-bottom: 0;
}
.contact-section .contact-description {
  font-size: 1.6rem;
  line-height: 1.6875;
  margin-bottom: 5.1rem;
}
.contact-section .contact-description p:last-child {
  margin-bottom: 0;
}
.contact-section .contact-form {
  bxxackground-color: var(--contact-form-background);
  color: #ffffff;
  padding: 3rem;
  border-radius: 0.4rem;
}
.contact-section .contact-form input,
.contact-section .contact-form textarea {
  background-color: transparent;
  box-shadow: 0 0 0 0.1rem var(--contact-form-color);
  border-radius: 0.4rem;
  width: 100%;
  color: var(--contact-form-color);
}
.contact-section .contact-form input:focus,
.contact-section .contact-form textarea:focus {
  box-shadow: 0 0 0 0.2rem var(--contact-form-color);
}
.contact-section .contact-form .field-form {
  margin-bottom: 3rem;
}
.contact-section .contact-form .field-form label {
  display: block;
  font-size: 2.4rem;
  line-height: 1.25;
  margin-bottom: 1.2rem;
  font-style: italic;
}
.contact-section .contact-form .field-form input {
  padding: 0.8em 1.2rem;
}
.contact-section .contact-form .field-form textarea {
  padding: 0.8em 1.2rem;
  height: 17rem;
  resize: none;
  line-height: 1.3;
}
.contact-section .contact-form [type="submit"] {
  padding: 1.2rem 3.2rem;
  font-size: 1.6rem;
  font-weight: 700;
  background-color: transparent;
  color: var(--contact-form-color);
  border: 0;
  box-shadow: 0 0 0 0.1rem var(--contact-form-color);
  transition: box-shadow 0.3s ease;
  margin-bottom: 1rem;
}
@media (hover: hover) {
  .contact-section .contact-form [type="submit"]:hover {
    box-shadow: 0 0 0 0.2rem var(--contact-form-color);
  }
}
.contact-section .contact-map {
  border-radius: 0.4rem;
  min-height: 47rem;
}
.contact-section .contact-map .placeholder-svg {
  padding: 25% 0;
}
@media (min-width: 768px) {
  .contact-section .contact-text {
    margin-top: 9.3rem;
    padding-left: 10rem;
  }
}
.contact-section .contact-text h2 {
  font-weight: 900;
  font-size: 4.8rem;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0.4rem;
}
.contact-section .contact-text p {
  margin-bottom: 0;
  font-size: 1.8rem;
  line-height: 3rem;
}
.contact-section a[href^="http://maps.google.com/maps"], .contact-section a[href^="https://maps.google.com/maps"]
{
  display: none !important;
}
.contact-section .gmnoprint,
.contact-section .gmnoscreen,
.contact-section .gm-style-cc {
  display: none;
}
@media (max-width: 991px) {
  .contact-section .contact-heading {
    font-size: 2.6rem;
    line-height: 6rem;
    margin-bottom: 2rem;
  }
  .contact-section .contact-description {
    margin-bottom: 4rem;
  }
  .contact-section .contact-map {
    margin-bottom: 3rem;
  }
  .contact-section .contact-text {
    text-align: center;
    padding: 0;
    margin-top: 4rem;
  }
}

.cookies-bar-section .cookies-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  color: rgb(var(--text-color));
  background-color: rgba(var(--background-color), 0.9);
  padding: 1rem 2rem 0 2rem;
  box-shadow: 0 0 0.4rem rgba(var(--text-color), 0.2);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.cookies-bar-section .cookies-bar.show {
  opacity: 1;
  visibility: visible;
}
.cookies-bar-section .popup-info {
  flex-grow: 1;
  margin-bottom: 1rem;
}
.cookies-bar-section .popup-info * {
  margin: 0;
}
.cookies-bar-section .button-cookies {
  padding: 1rem 3rem;
  margin-bottom: 1rem;
}

.countdown-section .stretch-section .content-wrap {
  padding-left: 0;
}
.countdown-section .video-450px {
  height: 292.5px;
}
.countdown-section .video-550px {
  height: 357.5px;
}
.countdown-section .video-650px {
  height: 422.5px;
}
.countdown-section .video-750px {
  height: 487.5px;
}
.countdown-section .video-100vh {
  height: 100vh;
}
.countdown-section .video-16-9 .content-wrap {
  position: absolute;
  width: 100%;
}
@media (max-width: 991px) {
  .countdown-section .video-16-9 .content-wrap {
    position: relative;
  }
}
@media (min-width: 590px) {
  .countdown-section .video-450px {
    height: 450px;
  }
  .countdown-section .video-550px {
    height: 550px;
  }
  .countdown-section .video-650px {
    height: 650px;
  }
  .countdown-section .video-750px {
    height: 750px;
  }
  .countdown-section .video-16-9 {
    height: 0;
    padding-bottom: 56.25%;
  }
}
@media (max-width: 589px) {
  .countdown-section .video-mobile-auto {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
  }
  .countdown-section .video-16-9.video-mobile-auto {
    height: 0;
    padding-bottom: 56.25%;
  }
  .countdown-section .video-mobile-400px {
    height: 400px;
  }
  .countdown-section .video-mobile-500px {
    height: 500px;
  }
  .countdown-section .video-mobile-100vh {
    height: 90vh;
  }
}
.countdown-section .section-wrap {
  position: relative;
}
.countdown-section .section-wrap:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background-color: transparent;
}
.countdown-section .content-wrap {
  position: relative;
  height: 100%;
  padding-bottom: 0;
  padding-left: 5rem;
}
@media (max-width: 991px) {
  .countdown-section .content-wrap {
    padding: 0;
  }
}
.countdown-section .container {
  height: 100%;
}
.countdown-section .content {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.countdown-section .content .heading {
  margin-bottom: 2.5rem;
  margin-top: 5rem;
}
@media (max-width: 991px) {
  .countdown-section .content .heading {
    margin-bottom: 1.5rem;
  }
}
.countdown-section .content .sub-heading {
  margin-top: 0;
  margin-bottom: 2.5rem;
  letter-spacing: 0.1em;
  margin-bottom: 3.8rem;
}
.countdown-section .content .slider-button {
  padding: 0;
}
.countdown-section .content .heading,
.countdown-section .content .sub-heading {
  line-height: normal;
}
.countdown-section .content .heading *,
.countdown-section .content .sub-heading * {
  font-size: 100%;
  margin: 0;
  line-height: inherit;
}
.countdown-section .content .toggle-popup-bg-video {
  margin-top: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}
.countdown-section .content .toggle-popup-bg-video svg {
  margin-right: 1rem;
}
.countdown-section .content p {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .countdown-section .content {
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .countdown-section .content .sub-heading {
    margin-bottom: 2rem;
  }
  .countdown-section .content .toggle-popup-bg-video {
    padding: 1.2rem;
    font-size: 1.3rem;
  }
}
.countdown-section .background-video-item {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.countdown-section .background-video-item video {
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.countdown-section
  .background-video-item
  video[autoplay]
  ~ .video-image-wrapper,
.countdown-section .background-video-item video[autoplay] ~ .play-video,
.countdown-section
  .background-video-item
  video[data-ready]
  ~ .video-image-wrapper,
.countdown-section .background-video-item video[data-ready] ~ .play-video {
  display: none;
}
.countdown-section .background-video-item iframe {
  position: absolute;
  max-width: none;
  top: 0;
  height: 100%;
  width: 300%;
  left: -100%;
}
@media (min-width: 1140px) {
  .countdown-section .background-video-item iframe {
    left: auto;
    top: -100%;
    height: 300%;
    width: 100%;
  }
}
.countdown-section .background-video-item iframe[src] ~ .video-image-wrapper,
.countdown-section .background-video-item iframe[src] ~ .play-video {
  display: none;
}
@media (hover: hover) {
  .countdown-section .background-video-item:hover .play-video {
    transform: translate(-50%, -50%) scale(1);
  }
}
.countdown-section .play-video {
  transition: transform 0.3s ease, opacity 0.3s ease;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  width: 8rem;
  height: 8rem;
  background-color: #fff;
  border-radius: 50rem;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
  pointer-events: none;
}
.countdown-section .play-video svg {
  width: 3rem;
  height: 3rem;
  color: #333;
}
.countdown-section .video-image-wrapper {
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.countdown-section .video-image-wrapper img,
.countdown-section .video-image-wrapper svg {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.bg-video-popup-open .countdown-section .background-video-popup {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.bg-video-popup-open
  .countdown-section
  .background-video-popup
  .bg-video-popup-inner {
  transform: translateY(0);
}
.countdown-section .background-video-popup {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  background-color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.3s ease;
}
.countdown-section .background-video-popup .close-button {
  position: absolute;
  right: 3rem;
  top: 3rem;
  color: #fff;
  cursor: pointer;
}
.countdown-section .background-video-popup .bg-video-popup-inner {
  width: var(--container);
  max-width: 90vw;
  padding-bottom: 56.25%;
  position: relative;
  height: auto;
  transition: transform 0.3s ease;
  transform: translateY(5rem);
}
.countdown-section .background-video-popup .bg-video-popup-inner iframe,
.countdown-section .background-video-popup .bg-video-popup-inner video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.countdown-section .slider-button .button {
  font-size: 1.6rem;
  font-weight: 700;
  padding: 1.2rem 3.2rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.countdown-section .countdown-time-wrap.flat-countdown .countdown-time {
  border: 0.1rem solid rgb(var(--heading-color));
  padding: 0;
}
.countdown-section
  .countdown-time-wrap.flat-countdown
  .countdown-time
  .time-text {
  font-size: 1.3rem;
  margin-left: 0;
  margin-right: auto;
}
.countdown-section
  .countdown-time-wrap.flat-countdown
  .countdown-time
  .time-number {
  font-size: 6.4rem;
  font-weight: 700;
  min-height: 8rem;
  padding: 0;
}
.countdown-section
  .countdown-time-wrap.flat-countdown
  .countdown-time
  .time-block {
  color: rgb(var(--heading-color));
  padding: 1.6rem 4rem;
}
.countdown-section
  .countdown-time-wrap.flat-countdown
  .countdown-time
  .time-block:before {
  content: "";
  font-size: 3rem;
  position: absolute;
  top: 1.6rem;
  left: -0.7rem;
  height: calc(100% - 3.2rem);
  width: 1px;
  background: rgb(var(--heading-color));
}
.countdown-section
  .countdown-time-wrap.flat-countdown
  .countdown-time
  .time-block:first-of-type:before {
  content: none;
}
.countdown-section .title-wrapper {
  margin-bottom: 6.6rem;
}
@media (max-width: 991px) {
  .countdown-section .title-wrapper {
    margin-bottom: 5.6rem;
  }
}
.countdown-section .image {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
@media (max-width: 991px) {
  .countdown-section
    .countdown-time-wrap.flat-countdown
    .countdown-time
    .time-number {
    min-height: 5rem;
    font-size: 3rem;
  }
  .countdown-section
    .countdown-time-wrap.flat-countdown
    .countdown-time
    .time-text {
    margin-left: auto;
    margin-right: auto;
  }
  .countdown-section
    .countdown-time-wrap.flat-countdown
    .countdown-time
    .time-block {
    padding: 1rem;
  }
  .countdown-section .content .heading * {
    margin-bottom: 0;
    font-size: 3.6rem;
  }
  .countdown-section .content .sub-heading * {
    font-size: 1.4rem;
  }
}

.customer-open .customer-wraper {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.customer-open .customer-wraper .customer {
  transform: translateY(0);
}
.customer-open .customer-wraper .customer .field input {
  visibility: visible;
}

.customer-wraper {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(var(--overlay-color), 0.5);
  transition-duration: 0.3s;
}
.customer-wraper .customer {
  overflow: hidden;
  background-color: rgb(var(--background-color));
  transform: translateY(1rem);
  border-radius: 0.3rem;
  transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
  width: 95%;
  height: auto;
  padding: 3rem;
}
@media (min-width: 992px) {
  .customer-wraper .customer {
    width: 1024px;
    max-width: 80vw;
    max-height: 80vh;
    padding: 3rem 5rem 5rem 5rem;
  }
}
.customer-wraper .customer .title {
  margin-top: 0;
  font-size: 3rem;
  margin-bottom: 3rem;
}
.customer-wraper .customer .title#recover {
  margin-bottom: 1rem;
}
.customer-wraper .customer .guest-title {
  margin-top: 4rem;
  margin-bottom: 2rem;
}
.customer-wraper .customer .field input {
  visibility: hidden;
}
.customer-wraper .customer-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (max-width: 991px) {
  .customer-wraper .customer-inner {
    overflow-x: auto;
    padding: 0.2rem;
  }
}
.customer-wraper .medium-button {
  font-size: 1.4rem;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
.customer-wraper .close-button {
  cursor: pointer;
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  background-color: transparent;
  padding: 0;
  border: 0;
  color: rgb(var(--heading-color));
}
@media (hover: hover) {
  .customer-wraper .close-button:hover svg {
    color: rgb(var(--error-color));
  }
}
.customer-wraper .close-button svg {
  width: 1.5rem;
  height: 1.5rem;
}

.customer {
  margin: 6rem auto 9rem;
}
.customer:not(.account):not(.order) {
  max-width: 47.8rem;
}
@media (max-width: 768px) {
  .customer {
    max-width: 100%;
  }
}
.customer ul,
.customer ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.customer a {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
  text-decoration-thickness: 0.1rem;
}
@media (hover: hover) {
  .customer a:hover {
    text-decoration-thickness: 0.2rem;
  }
}
.customer table {
  width: 100%;
  table-layout: auto;
}
.customer table thead th,
.customer table thead td,
.customer table tbody th,
.customer table tbody td,
.customer table tfoot th,
.customer table tfoot td {
  padding: 2.4rem 1.5rem;
}
.customer table thead th:last-child,
.customer table thead td:last-child,
.customer table tbody th:last-child,
.customer table tbody td:last-child,
.customer table tfoot th:last-child,
.customer table tfoot td:last-child {
  text-align: right;
}
.customer table thead th {
  font-weight: 400;
  text-transform: uppercase;
}
.customer table tbody td {
  vertical-align: top;
}
@media (max-width: 768px) {
  .customer table {
    border: none;
    border-bottom: 1px solid #ddd;
  }
  .customer table tr {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    border-top: 1px solid #ddd;
  }
  .customer table tr td {
    display: flex;
    text-align: right;
    border: none;
    padding-left: 0;
    padding-right: 0;
  }
  .customer table tr td:before {
    content: attr(data-label);
    font-size: 1.4rem;
    padding-right: 2rem;
    text-transform: uppercase;
    flex-grow: 1;
    text-align: left;
  }
}
.customer .login a {
  display: block;
  margin: 0 auto;
  width: fit-content;
}
.customer .login .forgot-password {
  margin-left: 0;
  margin-right: 0;
  margin-top: 1rem;
}
.customer .title {
  font-weight: 400;
  font-size: 4rem;
}
.customer .guest-title {
  margin-top: 4rem;
}
.customer #customer_login_guest .button {
  margin-top: 0;
}
.customer .field {
  position: relative;
  width: 100%;
  margin: 2rem 0 0 0;
}
.customer .field input {
  height: 4.5rem;
  width: 100%;
  font-size: 1.5rem;
  padding: 1.5rem;
  background-color: transparent;
}
.customer .field input:-webkit-autofill,
.customer .field input:focus,
.customer .field input:not(:placeholder-shown) {
  padding: 2.2rem 1.5rem 0.8rem;
}
.customer .field input:-webkit-autofill ~ label,
.customer .field input:focus ~ label,
.customer .field input:not(:placeholder-shown) ~ label {
  font-size: 1rem;
  letter-spacing: 0.04rem;
  top: 0.3rem;
}
.customer .field label {
  font-size: 1.6rem;
  left: 1.5rem;
  top: 1rem;
  margin-bottom: 0;
  pointer-events: none;
  position: absolute;
  transition: top 0.2s ease, font-size 0.2s ease;
  letter-spacing: 0.1rem;
  line-height: 1.5;
}
.customer .select {
  margin-top: 1.5rem;
  width: 100%;
}
.customer .select select {
  height: 4.5rem;
  width: 100%;
  box-shadow: 0 0 0 0.1rem rgba(18, 18, 18, 0.55);
  transition: box-shadow 0.2s ease;
  font-size: 1.5rem;
  padding: 1.5rem;
  border: 0;
}
.customer .button {
  margin: 4rem 0 1.5rem;
}
.customer #recover {
  display: none;
  scroll-margin-top: 20rem;
  margin-bottom: 0;
}
.customer #recover + #recover-container {
  display: none;
}
.customer #recover:target {
  display: block;
}
.customer #recover:target + #recover-container {
  display: block;
}
.customer #recover:target ~ #login {
  display: none;
}
.customer #recover:target ~ #login + #login-container {
  display: none;
}
.template-account .customer .account-header,
.template-order .customer .account-header {
  margin-bottom: 5rem;
}
.template-account .customer .account-header .login-url,
.template-order .customer .account-header .login-url {
  display: inline-flex;
  align-items: center;
}
.template-account .customer .account-header .login-url svg,
.template-order .customer .account-header .login-url svg {
  margin-right: 1rem;
}
.template-account .customer .account-container,
.template-order .customer .account-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.template-account .customer .account-order,
.template-order .customer .account-order {
  flex-grow: 1;
  padding-right: 4rem;
}
@media (max-width: 768px) {
  .template-account .customer .account-order,
  .template-order .customer .account-order {
    width: 100%;
    padding-right: 0;
  }
}
.template-addresses .customer .address-form-field {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: left;
}
@media (min-width: 768px) {
  .template-addresses .customer .field-customer-name {
    width: calc((100% - 2rem) / 2);
  }
}
.template-addresses .customer .data-address-wrapper {
  text-align: center;
}
.template-addresses
  .customer
  .data-address-wrapper
  .address-add-new[aria-expanded="true"]
  + #add-address {
  display: block;
}
.template-addresses .customer .data-address-wrapper #add-address {
  display: none;
  text-align: left;
}
.template-addresses .customer .data-address-wrapper #address-new-heading {
  font-size: 2.5rem;
}
.template-addresses .customer .data-address-wrapper .new-label-style {
  display: block;
  font-size: 1.4rem;
  margin-bottom: 0.6rem;
}
.template-addresses .customer .set-default-label {
  margin-top: 2rem;
}
.template-addresses .customer .set-default-label [type="checkbox"] {
  vertical-align: -1px;
}
.template-addresses .customer [data-address] {
  margin-top: 4rem;
}
.template-addresses .customer [data-address] [aria-expanded] {
  margin-top: 3rem;
}
.template-addresses .customer [data-address] [aria-expanded="false"] ~ div[id] {
  display: none;
}
.template-addresses .customer [data-address] [aria-expanded="true"] ~ div[id] {
  display: block;
}
.template-addresses .customer .address-list {
  margin-top: 4rem;
  text-align: center;
}
.template-addresses .customer .address-list [id^="edit-address-"] {
  margin-top: 3rem;
}
.template-addresses .customer .address-list .title {
  font-size: 2.4rem;
}
.template-addresses .customer .buttons-wrap {
  width: 100%;
}
.template-activate_account .customer .buttons-wrap {
  margin-top: 4rem;
}
.template-order .customer table thead th,
.template-order .customer table thead td,
.template-order .customer table tbody th,
.template-order .customer table tbody td,
.template-order .customer table tfoot th,
.template-order .customer table tfoot td {
  border: none;
}
.template-order .customer table tbody {
  border-top: 1px solid #ccc;
}
.template-order .customer table tfoot {
  border-top: 1px solid #ccc;
}
.template-order .customer table tfoot tr:first-child {
  padding-top: 2rem;
}
.template-order .customer table tfoot tr:last-child {
  padding-bottom: 2rem;
}
.template-order .customer table tfoot td {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.template-order .customer .account-details strong {
  font-weight: 400;
}
.customer .discounts {
  list-style: none;
  padding: 0;
  margin: 1rem 0;
}
.customer .discounts .discounts-discount {
  display: flex;
  align-items: center;
}
.customer .discounts svg {
  width: 1.4rem;
  margin-right: 1rem;
}

.faq-section {
  position: relative;
}
.faq-section .section-wrapper {
  background-color: rgb(var(--background-color));
}
.faq-section .sumary-total .content-right {
  padding-left: 4rem;
}
.faq-section .sumary-total .content-left .accordion-content {
  padding: 0 0 1.2rem;
  color: rgb(var(--text-color));
}
.faq-section .accordion-summary {
  color: rgb(var(--heading-color));
}
.faq-section .heading-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
  padding-bottom: 2.4rem;
}
.faq-section .heading-item .right-heading {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}
.faq-section .heading-item .right-heading .subheading {
  color: rgb(var(--heading-color));
  font-weight: var(--heading-font-weight);
  font-size: 1.4rem;
  margin-right: 2.4rem;
  margin-top: 0;
}
.faq-section .heading-item .right-heading .button {
  padding: 1.2rem 2.4rem;
  position: relative;
  font-weight: var(--heading-font-weight);
  margin-bottom: 1.5rem;
}
.faq-section .heading-item .left-heading {
  line-height: 1;
  flex-wrap: wrap;
  margin-top: 0;
}
.faq-section .sumary-total {
  display: flex;
}
.faq-section .sumary-total .content-left,
.faq-section .sumary-total .content-right {
  width: 50%;
}
.faq-section .sumary-total .content-left:first-child:last-child {
  width: 100%;
}
.faq-section .sumary-total .lazy-image.lazy-loaded img {
  height: auto;
}
@media (max-width: 991px) {
  .faq-section .sumary-total {
    display: flex;
    flex-direction: column;
  }
  .faq-section .sumary-total .content-left {
    width: 100%;
    order: 2;
    padding-left: 0;
  }
  .faq-section .sumary-total .content-right {
    width: 100%;
    order: 1;
    padding-left: 0;
    margin-bottom: 2.5rem;
  }
  .faq-section .heading-item h2 {
    margin-top: 2.5rem;
    line-height: 1.25;
  }
}
@media (max-width: 560px) {
  .faq-section .heading-item {
    display: block;
    padding-bottom: 0;
  }
  .faq-section .heading-item .right-heading {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
  }
  .faq-section .heading-item .right-heading .subheading {
    margin-bottom: 2rem;
    margin-right: 0;
    padding-bottom: 0;
  }
  .faq-section .heading-item .right-heading .button {
    margin-left: 0;
    margin-bottom: 2.5rem;
    padding: 1.2rem 3.2rem;
  }
  .faq-section .heading-item h2 {
    font-size: 3.6rem;
  }
}

.featured-blog-section .featured-blog-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4.7rem;
}
.featured-blog-section .featured-blog-top:empty {
  display: none;
}
.featured-blog-section .title-wrapper.rte {
  margin-bottom: 0;
}
.featured-blog-section .title-wrapper.rte .heading *,
.featured-blog-section .title-wrapper.rte .sub-heading * {
  font-size: 100%;
  margin: 0;
  line-height: inherit;
}
.featured-blog-section .title-wrapper.rte .heading {
  line-height: 1.25;
  margin: 0;
}
.featured-blog-section .title-wrapper.rte .sub-heading {
  margin-top: 0;
  line-height: 1.25;
  font-style: italic;
}
.featured-blog-section .show-more {
  flex-grow: 1;
  display: flex;
  justify-content: flex-end;
  font-weight: 700;
}
.featured-blog-section .swiper-controls {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-left: 2.4rem;
}
.featured-blog-section .swiper-controls button {
  position: static;
  width: 4.8rem;
  height: 4.8rem;
  transform: none;
}
@media (hover: hover) {
  .featured-blog-section .swiper-controls button:hover {
    box-shadow: 0 0 0 0.2rem rgba(var(--text-color), 0.15);
  }
}
.featured-blog-section .swiper-controls button.swiper-button-disabled {
  display: block;
  visibility: hidden;
}
.featured-blog-section .swiper-controls button + button {
  margin-left: 0.8rem;
}
.featured-blog-section
  .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: -4rem;
}
@media (hover: hover) {
  .featured-blog-section
    .swiper-pagination
    .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
    box-shadow: 0 0 0 0.2rem rgba(var(--text-color), 0.15);
  }
}
.featured-blog-section .swiper-slide {
  height: auto;
}
.featured-blog-section .article-card {
  height: 100%;
  background-color: rgba(var(--text-color), 0.05);
}
.featured-blog-section .article-media-wrap {
  position: relative;
}
.featured-blog-section .article-media-wrap.adapt-media.no-media {
  padding-bottom: 100%;
}
.featured-blog-section .article-media-wrap .article-title {
  margin: 0;
  line-height: 0;
}
.featured-blog-section .article-media-wrap .article-title .article-link {
  padding: 2rem;
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  line-height: normal;
}
.featured-blog-section .article-info {
  font-size: 1.6rem;
  line-height: 2.7rem;
  font-style: italic;
  padding: 2.4rem;
  border-bottom-left-radius: var(--button-radius);
  border-bottom-right-radius: var(--button-radius);
}
.featured-blog-section .article-info .article-meta {
  color: rgb(var(--text-color));
}
@media (hover: hover) {
  .featured-blog-section .article-info a:hover {
    text-decoration-thickness: 0.1rem;
    text-underline-offset: 0.3rem;
    text-decoration: underline;
  }
}
.featured-blog-section .article-title {
  font-style: normal;
  font-size: 2.4rem;
  line-height: 1.5;
  margin-bottom: 2rem;
  margin-top: 0;
}
.featured-blog-section .mitem:after {
  content: "/";
  margin-right: 0.5rem;
  margin-left: 1rem;
}
.featured-blog-section .mitem:last-child:after {
  content: none;
}
@media (max-width: 991px) {
  .featured-blog-section .featured-blog-top {
    margin-bottom: 3.5rem;
  }
  .featured-blog-section .featured-blog-top .heading {
    font-size: 3.6rem;
  }
  .featured-blog-section .featured-blog-top .sub-heading {
    font-size: 3.6rem;
  }
  .featured-blog-section .article-title {
    margin-top: 2rem;
    margin-bottom: 0.4rem;
    font-size: 1.4rem;
  }
  .featured-blog-section .article-meta {
    font-size: 1.3rem;
    line-height: 2.0769230769;
  }
  .featured-blog-section .swiper-controls,
  .featured-blog-section .swiper-pagination {
    display: none;
  }
  .featured-blog-section .featured-blog-top {
    flex-direction: column;
    align-items: flex-start;
  }
}

.featured-product-section .section-wrapper {
  background-color: rgb(var(--background-color));
}
.featured-product-section .placeholder-media {
  width: 100%;
}
@media (min-width: 992px) {
  .featured-product-section .featured-product-product {
    display: flex;
  }
}
@media (min-width: 992px) {
  .featured-product-section .featured-product-product .product-gallery,
  .featured-product-section .featured-product-product .product-summary {
    margin-bottom: 0;
  }
}
@media (max-width: 991px) {
  .featured-product-section .featured-product-product .product-gallery,
  .featured-product-section .featured-product-product .product-summary {
    margin-bottom: 3rem;
  }
}
.featured-product-section .onboarding .product-title {
  font-size: 3rem;
  margin-bottom: 0.5rem;
}
.featured-product-section .onboarding .button {
  margin: 1.5rem 0;
}
.featured-product-section .product-summary-inner {
  width: 100%;
}
.featured-product-section .product-summary-inner .button {
  display: inline-block;
}
.featured-product-section .product-summary-inner .product-variants {
  display: inline-flex;
  flex-direction: column;
}
.featured-product-section
  .product-summary-inner
  .product-variants
  select.field-value {
  min-width: 15rem;
}
.featured-product-section .media-preview-wrap.loading .media-preview {
  opacity: 0.7;
}
.featured-product-section .media-preview-wrap.loading:before {
  content: "";
  z-index: 5;
  position: absolute;
  border: 3px solid rgb(var(--loading-color));
  border-top-color: transparent;
  border-radius: 50%;
  height: 20px;
  width: 20px;
  top: 50%;
  left: 50%;
  animation: circle-loading 500ms infinite linear;
}

.footer ul,
.footer ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (hover: hover) {
  .footer a:hover {
    text-decoration-thickness: 0.1rem;
    text-underline-offset: 0.5rem;
    text-decoration: underline;
  }
}
.footer .ft-blocks-inner {
  display: flex;
  flex-wrap: wrap;
  padding-top: 10rem;
  padding-bottom: 8rem;
}
.footer .ft-block-heading {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.666;
  margin-top: 0;
  margin-bottom: 1.6rem;
}
.footer .ft-block-heading svg {
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
@media (min-width: 768px) {
  .footer .ft-block-heading svg {
    display: none;
  }
}
.footer .ft-block-html {
  flex-grow: 2;
}
.footer .ft-block-html h1,
.footer .ft-block-html h2,
.footer .ft-block-html h3,
.footer .ft-block-html h4,
.footer .ft-block-html h5,
.footer .ft-block-html h6,
.footer .ft-block-html .h1,
.footer .ft-block-html .h2,
.footer .ft-block-html .h3,
.footer .ft-block-html .h4,
.footer .ft-block-html .h5,
.footer .ft-block-html .h6 {
  color: currentColor;
}
.footer .ft-block-menu {
  flex-grow: 1;
  font-size: 1.6rem;
  line-height: 2.25;
}
.footer .ft-block-html {
  font-size: 1.6rem;
  line-height: 2.7rem;
}
.footer .ft-block-html .first-line {
  font-size: 2.4rem;
}
.footer .ft-block-html .text-opacity {
  opacity: 0.65;
}
.footer .social-media-list {
  margin-top: 3rem;
}
.footer .social-media-list li {
  margin: 0 0.4rem;
}
.footer .social-media-list li:first-child {
  margin: 0;
}
.footer .social-media-list a {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  border: 0.1rem solid;
}
.footer .social-media-list svg {
  width: 1.6rem;
}
.footer .localization-form {
  display: flex;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .footer .localization-form {
    justify-content: flex-end;
  }
}
.footer .localization-form noscript + .toggle-dropdown {
  margin-left: 1rem;
}
.footer .localization-form .toggle-dropdown + .toggle-dropdown {
  margin-left: 1rem;
}
@media (min-width: 992px) {
  .footer .localization-form .toggle-dropdown[open] {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }
}
.footer .localization-form .dropdown-summary {
  background-color: transparent;
  border-radius: 0.4rem;
}
@media (min-width: 992px) {
  .footer .localization-form .dropdown-content {
    padding: 0;
    min-width: auto;
    top: auto;
    bottom: calc(100% + 1rem);
  }
}
.footer .localization-form .dropdown-content button {
  background-color: transparent;
  border: 0;
  padding: 0;
  color: currentColor;
}
@media (max-width: 991px) {
  .footer .localization-form .dropdown-content button {
    color: rgb(var(--heading-color));
  }
}
.footer .localization-form .dropdown-content .content {
  border-radius: 0.4rem;
}
.footer .ft-bar {
  border-top: 0.1rem solid rgba(var(--text-color), 0.05);
}
.footer .ft-bar p:last-child {
  margin-bottom: 0;
}
.footer .ft-bar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2.5rem 0;
}
.footer .ft-bar-inner .ft-copyright {
  flex-grow: 1;
  margin: 0 3rem;
}
.footer .ft-bar-inner .ft-copyright:first-child {
  margin-left: 0;
}
.footer .ft-bar-inner .ft-payments + .localization-form {
  margin-left: 1rem;
}
.footer .ft-bar-inner .list-payment {
  display: flex;
  flex-wrap: wrap;
}
.footer .ft-bar-inner .list-payment li {
  display: inline-flex;
  margin: 0 0.4rem 0.4rem 0;
}
.footer .ft-bar-inner .list-payment li:first-child {
  margin-left: 0;
}
@media (min-width: 992px) {
  .footer .ft-blocks-inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .footer .ft-block-item {
    max-width: 20%;
  }
  .footer .ft-block-item.ft-block-html {
    max-width: 40%;
  }
  .footer .ft-block-item:first-child {
    margin-right: 1.5rem;
  }
  .footer .ft-block-item:not(:first-child):not(:last-child) {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .footer .ft-block-item:last-child {
    margin-left: 1.5rem;
  }
}
@media (max-width: 991px) {
  .footer .ft-blocks-inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (max-width: 767px) {
  .footer .ft-block-item {
    width: 100%;
    flex-grow: 1;
  }
  .footer .ft-blocks-inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .footer .ft-blocks-inner .ft-block-item.open .ft-block-heading svg {
    transform: rotate(180deg);
  }
  .footer .ft-blocks-inner .ft-block-heading {
    font-size: 1.4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    padding: 1rem 0;
  }
  .footer .ft-blocks-inner .ft-block-html {
    font-size: 1.4rem;
    line-height: 1.8;
  }
  .footer .ft-blocks-inner .ft-block-html .first-line {
    font-size: 1.5rem;
  }
  .footer .ft-blocks-inner .collapsible-hidden {
    display: none;
  }
  .footer .ft-blocks-inner .ft-block-content {
    padding: 1rem 0 1.5rem 0;
  }
  .footer .ft-blocks-inner .ft-block-menu {
    font-size: 1.4rem;
  }
  .footer .ft-bar-inner {
    flex-wrap: wrap;
  }
  .footer .ft-bar-inner .ft-copyright {
    margin-right: 0;
    max-width: 80%;
  }
  .footer .ft-bar-inner .ft-payments {
    flex: 0 0 100%;
    margin-top: 4rem;
  }
}
@media (max-width: 544px) {
  .footer .ft-bar-inner .ft-copyright {
    margin: 1rem 0 0 0;
    max-width: 100%;
    flex: 0 0 100%;
  }
  .footer .ft-bar-inner .ft-payments {
    margin-top: 2rem;
  }
}

@supports (-webkit-touch-callout: none) {
  button {
    color: rgb(var(--text-color));
  }
}
.lazy-image {
  background-color: rgba(var(--text-color), 0.05);
  display: block;
  overflow: hidden;
  padding-bottom: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.lazy-image:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  animation: lazy-loading 1.3s infinite;
}
.lazy-image img {
  opacity: 0;
  height: 100%;
  width: 100%;
  transition: opacity 0.5s ease-in-out;
  will-change: opacity;
}
.adapt-media .lazy-image {
  position: relative;
}
.lazy-image.lazy-loaded {
  background-color: transparent;
}
.lazy-image.lazy-loaded:before {
  content: none;
}
.lazy-image.lazy-loaded img {
  opacity: 1;
}

.stretch-section .swiper-button-prev,
.stretch-section .swiper-button-next {
  padding: 1rem;
}
.stretch-section .swiper-button-prev svg,
.stretch-section .swiper-button-next svg {
  height: 2rem;
  width: 2rem;
}
.stretch-section .swiper-button-prev,
.stretch-section .swiper-rtl .swiper-button-next {
  left: 1.5rem;
}
.stretch-section .swiper-button-next,
.stretch-section .swiper-rtl .swiper-button-prev {
  right: 1.5rem;
}
.stretch-section .main-product .product-thumbs .swiper-button-prev svg,
.stretch-section .main-product .product-thumbs .swiper-button-next svg {
  height: 2rem;
  width: 2rem;
}
.stretch-section .main-product .product-thumbs .swiper-button-prev,
.stretch-section .main-product .product-thumbs .swiper-rtl .swiper-button-next {
  left: 1.5rem;
}
.stretch-section .main-product .product-thumbs .swiper-button-next,
.stretch-section .main-product .product-thumbs .swiper-rtl .swiper-button-prev {
  right: 1.5rem;
}

.stretch-padding {
  padding-left: var(--container-gap);
  padding-right: var(--container-gap);
}
@media (max-width: 991px) {
  .stretch-padding {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.loading-bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  width: 100%;
  opacity: 0;
  background-color: rgb(var(--text-color));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease-in-out;
  z-index: 999;
  pointer-events: none;
}
.loading-bar.active {
  opacity: 1;
}

.add-to-cart-button.loading {
  color: transparent;
}
@media (hover: hover) {
  .add-to-cart-button.loading:hover {
    transition: color 0s;
    color: transparent;
  }
}
.add-to-cart-button.loading:before {
  content: "";
  z-index: 5;
  position: absolute;
  border: 0.2rem solid #fff;
  border-top-color: transparent;
  border-radius: 50%;
  height: 1.6rem;
  width: 1.6rem;
  top: 50%;
  left: 50%;
  animation: circle-loading 500ms infinite linear;
  background: transparent;
}

.carousel-swiper {
  position: relative;
}
.carousel-swiper .swiper-slide {
  overflow: visible;
}
.carousel-swiper ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tooltip {
  background-color: rgb(var(--text-color));
  color: rgb(var(--background-color));
  border-radius: 0.3rem;
  padding: 0.4rem 1rem;
  position: absolute;
  font-size: 1.2rem;
  line-height: 1.5;
  right: calc(100% + 0.8rem);
  pointer-events: none;
  transform: translateX(5px);
  opacity: 0;
  visibility: hidden;
  white-space: nowrap;
  z-index: 2;
  transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
}
.tooltip.tooltip-top {
  transform: translateY(5px);
  right: auto;
  bottom: calc(100% + 0.8rem);
}
.tooltip.tooltip-top:before {
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 0.3rem;
  border-color: rgb(var(--text-color)) transparent transparent transparent;
}
.tooltip:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.3rem 0 0.3rem 0.3rem;
  border-color: transparent transparent transparent rgb(var(--text-color));
}

.countdown-time-wrap.flat-countdown {
  display: flex;
  justify-content: center;
  margin-bottom: 5rem;
}
.countdown-time-wrap.flat-countdown .countdown-time {
  display: inline-flex;
  border-radius: 0.5rem;
  font-weight: 400;
  padding: 0 0.6rem;
}
.countdown-time-wrap.flat-countdown .time-block {
  position: relative;
  margin-right: 0.7rem;
}
.countdown-time-wrap.flat-countdown .time-block:first-of-type:before {
  content: none;
}
.countdown-time-wrap.flat-countdown .time-block:before {
  content: ":";
  font-size: 3rem;
  position: absolute;
  top: -0.1rem;
  left: -0.7rem;
}
.countdown-time-wrap.flat-countdown .time-number {
  background-color: transparent;
  min-height: 5rem;
  min-width: 4.5rem;
  font-size: 3rem;
  color: currentColor;
}

.countdown-time {
  display: flex;
  align-items: center;
  font-weight: 500;
  color: rgb(var(--text-color));
}
.countdown-time .time-number {
  color: #2d3448;
  background-color: #eaeaea;
  font-size: 1.4rem;
  min-width: 5rem;
  min-height: 4rem;
  padding: 0 0.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.countdown-time .time-number:empty {
  display: none;
}
.countdown-time .time-number:empty ~ .time-text {
  display: none;
}
.countdown-time .time-block {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-right: 2rem;
}
.countdown-time .time-block:last-of-type {
  margin-right: 0;
}
.countdown-time .time-text {
  font-size: 1.1rem;
  text-transform: uppercase;
  margin-top: 0.1rem;
}

.toggle-dropdown {
  position: relative;
}
.toggle-dropdown ul,
.toggle-dropdown ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
.toggle-dropdown[open] {
  z-index: 9999;
}
.toggle-dropdown[open] .dropdown-content {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.toggle-dropdown[open] .dropdown-icon svg {
  transform: rotate(180deg);
}
.toggle-dropdown .dropdown-summary {
  cursor: pointer;
}
.toggle-dropdown .dropdown-content {
  position: absolute;
  top: calc(100% + 1rem);
  right: 0;
  min-width: 16rem;
  z-index: 21;
  border-radius: 0.4rem;
  white-space: nowrap;
  box-shadow: 0 0.1rem 0.5rem 0.2rem rgba(var(--text-color), 0.1);
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out,
    visibility 0.2s ease-in-out;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-1rem);
  background-color: rgb(var(--background-color));
}
@media (min-width: 992px) {
  .toggle-dropdown .dropdown-content {
    padding: 1.5rem 0;
  }
  .toggle-dropdown .dropdown-content .content {
    overflow: auto;
    max-height: 40vh;
  }
}
.toggle-dropdown .dropdown-content-header {
  padding: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 0.1rem solid rgba(var(--text-color), 0.3);
  color: rgb(var(--text-color));
  font-weight: 700;
}
.toggle-dropdown .dropdown-content-header .dropdown-content-title {
  white-space: normal;
}
.toggle-dropdown .dropdown-content-header svg {
  transform: none;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .toggle-dropdown .dropdown-content-header {
    display: none;
  }
}
.toggle-dropdown .dropdown-content-inner li {
  padding: 0.5rem 1.5rem;
  cursor: pointer;
}
.toggle-dropdown .dropdown-content-inner li[data-current] {
  background-color: rgba(var(--text-color), 0.03);
}
@media (hover: hover) {
  .toggle-dropdown .dropdown-content-inner li:hover {
    background-color: rgba(var(--text-color), 0.03);
  }
}
@media (max-width: 767px) {
  .toggle-dropdown[open] .dropdown-content-inner {
    transform: translateY(0);
  }
  .toggle-dropdown .dropdown-content {
    transform: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: rgba(var(--overlay-color), 0.4);
  }
  .toggle-dropdown .dropdown-content li {
    padding: 1.5rem 2rem;
  }
  .toggle-dropdown .dropdown-content-inner {
    background-color: rgb(var(--background-color));
    display: flex;
    flex-direction: column;
    height: 90%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translateY(100%);
    transition: transform 0.3s ease;
  }
  .toggle-dropdown .content {
    flex-grow: 1;
    overflow-x: hidden;
    overflow-y: auto;
  }
}
.toggle-dropdown .dropdown-icon svg {
  width: 1.1rem;
  height: 1.1rem;
  margin-left: 0.5rem;
  vertical-align: 0;
  transition: transform 0.2s ease;
}

.pickup-availability-open .pickup-availability-panel {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
}
.pickup-availability-open
  .pickup-availability-panel
  .pickup-availability-modal {
  transform: translateX(0);
}

.pickup-availability .pickup-availability-info {
  display: flex;
  align-items: baseline;
}
.pickup-availability .pickup-availability-info svg {
  width: 2rem;
  height: 2rem;
  vertical-align: -0.5rem;
}
.pickup-availability .pickup-availability-info-inner {
  margin-left: 1rem;
}
.pickup-availability .pickup-availability-info-title {
  color: rgb(var(--text-color));
  font-size: 1.6rem;
  font-weight: 500;
}
.pickup-availability .toggle-modal {
  padding: 0;
  background-color: transparent;
  color: rgb(var(--text-color));
  border: 0;
  font-size: 1.6rem;
}
@media (hover: hover) {
  .pickup-availability .toggle-modal:hover {
    text-decoration: underline;
  }
}

.pickup-availability-panel {
  position: fixed;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(var(--overlay-color), 0.5);
  z-index: 99;
  transition: all 0.2s;
}
.pickup-availability-panel .pickup-availability-modal {
  transform: translateX(100%);
  transition: all 0.2s;
  background-color: rgb(var(--background-color));
  width: 40rem;
  max-width: 80%;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.pickup-availability-panel .pickup-availability-header {
  padding: 2rem 6rem 2rem 2rem;
  border-bottom: 0.1rem solid rgba(var(--text-color), 0.3);
  position: relative;
}
.pickup-availability-panel
  .pickup-availability-header
  .pickup-availability-product-title {
  font-size: 2.2rem;
  margin: 0;
}
.pickup-availability-panel .pickup-availability-header .button {
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  width: 3.6rem;
  height: 3.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pickup-availability-panel .pickup-availability-header p {
  margin: 0;
}
.pickup-availability-panel .pickup-availability-list {
  flex-grow: 1;
  overflow-y: auto;
  list-style: none;
  padding: 2rem;
  margin: 0;
}
.pickup-availability-panel
  .pickup-availability-list
  .pickup-availability-item
  + .pickup-availability-item {
  border-top: 1px solid #efefef;
}
.pickup-availability-panel
  .pickup-availability-list
  .pickup-availability-location {
  font-size: 1.6rem;
}
.pickup-availability-panel
  .pickup-availability-list
  .pickup-availability-stock {
  display: flex;
}
.pickup-availability-panel
  .pickup-availability-list
  .pickup-availability-stock
  svg {
  width: 1.5rem;
  margin-right: 0.5rem;
}

.social-media-list li {
  display: inline-flex;
  align-items: center;
}
.social-media-list a {
  display: inline-flex;
  justify-content: center;
  position: relative;
  background-color: rgb(var(--text-color));
  color: rgb(var(--background-color));
}
@media (hover: hover) {
  .social-media-list a:hover .tooltip {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }
}
.social-media-list svg {
  width: 4rem;
  height: 4rem;
}

.shopify-section {
  position: relative;
}

@keyframes animate-tab-slide-up {
  0% {
    opacity: 0;
    transform: translateY(3rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes animate-tab-slide-down {
  0% {
    opacity: 0;
    transform: translateY(-3rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 991px) {
  .tabs .tabs-head-desktop {
    display: none;
  }
}
@media (min-width: 992px) {
  .tabs .tabs-head-mobile {
    display: none;
  }
}
.tabs .tabs-head-mobile .dropdown-summary {
  font-size: 2.6rem;
}
.tabs .tabs-head {
  display: flex;
  justify-content: center;
}
.tabs .tabs-head .tab-head {
  cursor: pointer;
  font-family: var(--text-font-family);
  color: rgba(var(--text-color), 0.85);
  margin: 0 2rem;
  transition: all 0.3s ease;
  text-decoration-line: underline;
  text-decoration-thickness: 0.1rem;
  text-decoration-color: transparent;
  text-underline-offset: 1rem;
}
.tabs .tabs-head .tab-head:first-of-type {
  margin-left: 0;
}
.tabs .tabs-head .tab-head:last-of-type {
  margin-right: 0;
}
.tabs .tabs-head .tab-head.active {
  color: rgb(var(--text-color));
  text-decoration-color: rgb(var(--text-color));
  text-decoration-thickness: 0.2rem;
}
.tabs .tabs-content.animation-down .tab-content {
  animation: animate-tab-slide-down 0.3s ease;
}
.tabs .tabs-content.animation-up .tab-content {
  animation: animate-tab-slide-up 0.3s ease;
}
.tabs .tabs-content .tab-content:not(.active) {
  display: none;
}

[data-shopify="payment-button"] .shopify-payment-button__button--hidden {
  display: none !important;
}
[data-shopify="payment-button"] .shopify-payment-button__button--unbranded {
  height: 4.8rem;
  font-weight: 700;
  font-size: 1.6rem;
}

.quantity {
  display: inline-flex;
  width: 10rem;
  height: 4.8rem;
  border-radius: 0.4rem;
  color: rgb(var(--text-color));
  box-shadow: 0 0 0 0.1rem rgb(var(--text-color));
  transition: box-shadow 0.2s ease;
  position: relative;
  z-index: 5;
}
.quantity:focus-within {
  box-shadow: 0 0 0 0.2rem rgb(var(--text-color));
}
.quantity .quantity-button {
  width: 2.5rem;
  flex-shrink: 0;
  font-size: 1.8rem;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(var(--text-color));
  padding: 0;
}
.quantity .quantity-button svg {
  width: 1rem;
}
.quantity .quantity-button[name="minus"] {
  justify-content: flex-end;
}
.quantity .quantity-button[name="plus"] {
  justify-content: flex-start;
}
.quantity .quantity-input {
  color: currentColor;
  font-weight: 500;
  opacity: 0.85;
  text-align: center;
  background-color: transparent;
  border: 0;
  padding: 0 0.5rem;
  width: 100%;
  flex-grow: 1;
  -webkit-appearance: none;
  appearance: none;
}

.product-stock-status {
  font-weight: 700;
}

.inventory--low {
  color: rgb(var(--low-stock-color));
}

.inventory--high {
  color: rgb(var(--in-stock-color));
}

.product-rating .rating-star,
.product-rating .spr-starrating {
  color: rgb(var(--rating-star-color));
}

.product-price {
  font-size: 1.5rem;
}
.product-price .regular-price + .price {
  color: rgb(var(--sale-price-color));
}

.unit-price {
  display: block;
  font-size: 1.2rem;
  color: rgba(var(--text-color), 0.7);
}

.square-media,
.portrait-media {
  position: relative;
}
.square-media img,
.portrait-media img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.square-media .placeholder-svg,
.portrait-media .placeholder-svg {
  position: absolute;
  left: 0;
  top: 0;
}

.square-media {
  padding-bottom: 100%;
}

.portrait-media {
  padding-bottom: 133.515%;
}

.small-button {
  padding: 1rem 2.2rem;
}

.medium-button {
  padding: 1.5rem 3rem;
  font-size: 1.6rem;
}

.large-button {
  padding: 2rem 4rem;
  font-size: 1.8rem;
}

.message {
  display: block;
  font-size: 1.2rem;
  font-family: var(--body-font-family);
  border-radius: 0.4rem;
  padding: 1.2rem 2rem;
}
.message:focus-visible {
  outline: none;
  box-shadow: none;
}
.message svg {
  width: 1.8rem;
  margin-right: 5px;
}
.message.success-message {
  background: rgba(var(--success-color), 0.1);
  color: rgb(var(--success-color));
}
.message.error-message {
  background: rgba(var(--error-color), 0.1);
  color: rgb(var(--error-color));
}

.scrollbar {
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(var(--text-color), 0.3);
}
.scrollbar::-webkit-scrollbar {
  height: 0.5rem;
  border-radius: 0.4rem;
}
.scrollbar::-webkit-scrollbar-thumb {
  border-radius: 0.4rem;
  background-color: rgba(var(--text-color), 0.3);
}
@media (hover: hover) {
  .scrollbar:hover::-webkit-scrollbar {
    background-color: rgba(var(--text-color), 0.1);
  }
  .scrollbar:hover::-webkit-scrollbar-thumb {
    background-color: rgba(var(--text-color), 1);
  }
}

.has-accordion-style details {
  border-bottom: 0.1rem solid rgba(var(--text-color), 0.2);
}
.has-accordion-style details[open] .accordion-caret .minus {
  display: flex;
}
.has-accordion-style details[open] .accordion-caret .plus {
  display: none;
}
@media (min-width: 992px) {
  .has-accordion-style details.desktop-hover {
    height: auto !important;
  }
}
.has-accordion-style .accordion-summary {
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 1.7rem 0;
}
.has-accordion-style .accordion-summary .accordion-title {
  width: 100%;
  margin: 0;
  padding-right: 3rem;
  font-size: 2rem;
  font-weight: 700;
}
@media (max-width: 991px) {
  .has-accordion-style .accordion-summary {
    padding: 1.5rem 0;
  }
  .has-accordion-style .accordion-summary .accordion-title {
    font-size: 1.6rem;
  }
}
.has-accordion-style .accordion-caret span {
  display: flex;
  width: 4.8rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 0.1rem solid;
  height: 4.8rem;
}
@media (max-width: 991px) {
  .has-accordion-style .accordion-caret span {
    width: 3rem;
    height: 3rem;
  }
  .has-accordion-style .accordion-caret span svg {
    width: 1.4rem;
    height: 1.4rem;
  }
}
.has-accordion-style .accordion-caret .minus {
  display: none;
}

.header-navigation .icon {
  line-height: 1;
  margin-right: 0.5rem;
}
.header-navigation .back {
  display: none;
}
.header-navigation > .menu-item {
  display: inline-block;
}
.header-navigation > .menu-item > .menu-link {
  padding: 1.6rem 1.5rem;
  font-size: 1.6rem;
  font-weight: 900;
  text-transform: uppercase;
}
.header-navigation > .menu-item:focus-within > .sub-menu,
.header-navigation > .menu-item:focus-within > .mega-menu-wrap {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  z-index: 100;
}
.header-navigation
  > .menu-item:focus-within
  > .sub-menu
  > .menu-item:focus-within
  > .sub-menu,
.header-navigation
  > .menu-item:focus-within
  > .mega-menu-wrap
  > .menu-item:focus-within
  > .sub-menu {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  z-index: 100;
  left: 100%;
}
.header-navigation .menu-link {
  position: relative;
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
}
.header-navigation .menu-arrow {
  margin-left: 0.3em;
  line-height: 0;
}
.header-navigation .menu-item {
  position: relative;
}
.header-navigation .menu-item.mega-item {
  position: static;
}
@media (hover: hover) {
  .header-navigation .menu-item:hover > .sub-menu,
  .header-navigation .menu-item:hover > .mega-menu-wrap {
    pointer-events: auto;
    opacity: 1;
    transform: translateY(0);
    z-index: 100;
  }
}
.header-navigation .sub-menu {
  top: calc(100% - 1px);
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  left: -1.5rem;
  opacity: 0;
  transition: opacity 0.3s, transform 0.3s;
  pointer-events: none;
  transform: translateY(1rem);
  box-shadow: 0 1.5rem 5rem -0.5rem rgba(0, 0, 0, 0.1);
  min-width: 20rem;
  text-align: left;
}
.header-navigation .sub-menu > .menu-item > .sub-menu {
  transform: translate(10px, 0);
  top: 0;
  left: 100%;
}
@media (hover: hover) {
  .header-navigation .sub-menu > .menu-item:hover > .sub-menu {
    transform: translate(0, 0);
  }
}
.header-navigation .sub-menu .menu-item {
  font-weight: 500;
}
@media (hover: hover) {
  .header-navigation .sub-menu .menu-item:hover:after {
    width: 100%;
  }
}
.header-navigation .sub-menu .menu-item:last-of-type {
  border-bottom: 0;
}
.header-navigation .sub-menu .menu-item:after {
  content: "";
  width: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0.1rem;
  background-color: rgb(var(--text-color));
  transition: width 0.3s;
  opacity: 0.3;
}
.header-navigation .sub-menu:not(.mega-menu-wrap) .menu-link {
  justify-content: space-between;
  line-height: 2.5rem;
  padding: 1rem 1.5rem;
  background-color: rgb(var(--background-color));
  color: #000;
}
.header-navigation .sub-menu .menu-arrow {
  transform: rotate(-90deg);
}
.header-navigation .mega-item .mega-menu-wrap {
  width: calc(100vw - var(--scrollbar-width));
  left: calc(var(--grid-gutter) * -1);
  background-color: rgb(var(--background-color));
  border-bottom: 0.1rem solid rgba(var(--text-color), 0.3);
}
.header-navigation .mega-item .mega-menu-wrap .container-fluid {
  padding-left: 15px;
  padding-right: 15px;
}
.header-navigation .mega-item .mega-menu-wrap a {
  color: rgb(var(--text-color));
}
@media (hover: hover) {
  .header-navigation .mega-item .mega-menu-wrap a:hover .product-image {
    opacity: 0.8;
    transform: scale(1.01);
    transition: transform 0.2s ease, opacity 0.2s ease;
  }
}
.header-navigation .mega-item .mega-menu-wrap .menu-item {
  border-bottom: 0;
}
.header-navigation .mega-item .mega-menu-wrap .menu-item:after {
  content: none;
}
.header-navigation .mega-item .mega-menu-wrap .mega-menu {
  display: grid;
  gap: 2rem;
  grid-auto-rows: 1fr;
  grid-template-areas: "aa aa aa aa aa";
  grid-template-columns: repeat(5, 1fr);
  padding-bottom: 5rem;
  padding-top: 5rem;
}
.header-navigation .mega-item .mega-menu-wrap .mega-menu.has-image-item {
  grid-template-areas: "aa aa aa aa bb";
  grid-template-columns: repeat(4, 1fr) 1.5fr;
}
.header-navigation .mega-item .mega-menu-wrap .has-image {
  grid-area: bb;
}
.header-navigation .mega-item .mega-menu-wrap .product-title {
  width: 100%;
  display: block;
  position: relative;
}
.header-navigation .mega-item .mega-menu-wrap .product-link {
  display: inline-block;
  margin-top: 1rem;
}
.header-navigation .mega-item .sub-mega-menu .menu-link {
  padding: 1rem;
}
.header-navigation .mega-item [data-navigation] .sub-mega-menu {
  padding-top: 0.3rem;
}
.header-navigation .mega-item [data-navigation] .has-heading {
  margin-top: 2rem;
}
.header-navigation .mega-item [data-navigation] .has-heading .menu-heading {
  display: flex;
  padding: 1.5rem 0;
}
.header-navigation .mega-item [data-navigation] .menu-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 0;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: 900;
}
.header-navigation .mega-item [data-navigation] .menu-heading .menu-text {
  line-height: 1.5;
}
.header-navigation .mega-item [data-navigation] .mega-menu {
  grid-template-areas: "aa aa aa aa aa aa aa";
  grid-template-columns: repeat(7, 1fr);
}
.header-navigation .mega-item [data-navigation] .mega-menu.has-image-item {
  grid-template-areas: "aa aa aa aa aa aa bb";
  grid-template-columns: repeat(6, 1fr) 1.5fr;
}
.header-navigation .mega-item [data-navigation] .mega-menu > li {
  flex-basis: 24rem;
}
.header-navigation .mega-item [data-navigation] .menu-item a {
  display: block;
  padding: 0.5rem 0;
}
@media (hover: hover) {
  .header-navigation .mega-item [data-navigation] .menu-item a {
    text-decoration-line: underline;
    text-decoration-thickness: 0.1rem;
    text-decoration-color: transparent;
    text-underline-offset: 0.4rem;
  }
  .header-navigation .mega-item [data-navigation] .menu-item a:hover {
    text-decoration-color: rgb(var(--text-color));
    text-decoration-thickness: 0.2rem;
  }
}
.header-navigation
  .mega-item
  [data-navigation]
  .image-wrapper
  + .image-wrapper {
  margin-top: 2rem;
}
.header-navigation .mega-item [data-collection] .mega-menu > li {
  flex-basis: 17rem;
}
.header-navigation .mega-item [data-collection] .menu-item {
  text-align: center;
}
.header-navigation .mega-item [data-collection] .menu-item .product-name {
  font-size: 1.4rem;
  margin-top: 1rem;
  display: inline-block;
}

@media (min-width: 992px) {
  .mega-menu-wrap .has-image {
    min-width: 34rem;
  }
}
.mega-menu-wrap .image-wrapper {
  overflow: hidden;
  border-radius: 0.5rem;
  position: relative;
  text-align: left;
}
.mega-menu-wrap .image-wrapper:before {
  position: absolute;
  inset: 0;
  z-index: 1;
}
@media (hover: hover) {
  .mega-menu-wrap .image-wrapper:hover img {
    opacity: 0.8;
    transform: scale(1.01);
    transition: transform 0.2s ease, opacity 0.2s ease;
  }
}
.mega-menu-wrap .image-wrapper .image-link {
  position: relative;
  z-index: 2;
  display: block;
}
.mega-menu-wrap .image-wrapper .image-link:before {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.mega-menu-wrap .image-wrapper .image-content {
  position: absolute;
  bottom: 3rem;
  right: 3rem;
  left: 3rem;
  z-index: 3;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mega-menu-wrap .image-wrapper .image-arrow {
  width: 4.4rem;
  height: 4.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: 0.1rem solid #fff;
}
.mega-menu-wrap .image-wrapper .image-arrow svg {
  width: 2.4rem;
}
.mega-menu-wrap .image-wrapper img {
  width: 100%;
  object-fit: cover;
}

.toggle-content {
  position: relative;
}
.toggle-content .vertical-navigation {
  padding: 0;
  right: auto;
  left: 0;
  top: calc(100% + 1.5rem);
  min-width: 27rem;
  transform: translateY(1rem);
}
.toggle-content .vertical-navigation a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  border-bottom: 0.1rem solid #f7f7f7;
  padding: 0 2rem;
  min-height: 5rem;
  min-width: 20rem;
}
.toggle-content .vertical-navigation a .menu-text {
  flex-grow: 1;
}
.toggle-content .vertical-navigation > .menu-item > a {
  font-size: 1.5rem;
}
.toggle-content .vertical-navigation .menu-item {
  position: relative;
}
@media (hover: hover) {
  .toggle-content .vertical-navigation .menu-item:hover > .sub-menu {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
}
.toggle-content .vertical-navigation .icon {
  line-height: 1;
  margin-right: 2rem;
}
.toggle-content .vertical-navigation .icon svg {
  width: 2rem;
  height: 2rem;
}
.toggle-content .vertical-navigation .menu-arrow svg {
  height: 0.9rem;
}
@media (min-width: 992px) {
  .toggle-content .vertical-navigation .back {
    display: none;
  }
}
.toggle-content .vertical-navigation .sub-menu {
  position: absolute;
  top: 0;
  left: 100%;
  transform: translateX(5px);
  opacity: 0;
  visibility: hidden;
  transition: transform 0.2s ease, opacity 0.2s ease, visibility 0.2s ease;
  pointer-events: none;
  white-space: nowrap;
  box-shadow: 0.2rem 0 0.5rem 0.1rem rgba(0, 0, 0, 0.1);
}
.toggle-content .vertical-navigation .sub-menu a {
  border-left: 0.1rem solid #f7f7f7;
}

.header {
  box-shadow: 0px 0.2rem 1rem rgba(var(--overlay-color), 0.05);
}
.header .toggle-panel,
.header .header-icons a,
.header .header-navigation > .menu-item > a,
.header .menu > .menu-item:hover > a {
  color: rgb(var(--text-color));
}
.header .hover .toggle-panel,
.header .hover .header-navigation > li > a {
  color: rgba(var(--text-color), 0.3);
}
.header[data-id="layout-1"] .header-nav,
.header[data-id="layout-1"] .header-icons {
  flex: 1 0 0;
}
@media (min-width: 992px) {
  .header[data-id="layout-2"] .site-branding-wrap {
    order: -1;
  }
  .header[data-id="layout-2"] .site-branding-wrap,
  .header[data-id="layout-2"] .header-icons {
    flex: 1 0 0;
  }
  .header[data-id="layout-2"] .header-nav {
    flex-grow: 1;
    text-align: center;
  }
  .header[data-id="layout-2"] .header-nav .site-navigation {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .header[data-id="layout-2"] .header-icons,
  .header[data-id="layout-2"] .header-nav {
    flex: 1 0 0;
  }
}
.header a {
  text-decoration: none;
}
.header .header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 7rem;
  flex-wrap: wrap;
  position: relative;
}
@media (max-width: 991px) {
  .header .header-inner {
    min-height: auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.header .site-navigation-wrap {
  text-align: center;
  border-top: 1px solid rgba(var(--text-color), 0.1);
}
.header ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.header .site-branding-wrap {
  margin: 0.5rem 0;
  line-height: 0;
  max-width: 50%;
  display: inline-flex;
  font-size: 3rem;
}
@media (max-width: 991px) {
  .header .site-branding-wrap {
    text-align: center;
    max-width: 40%;
  }
}
.header .site-branding-wrap .site-branding {
  line-height: 1.15;
  color: currentColor;
}
.header .header-nav {
  display: inline-flex;
  align-items: center;
}
.header .header-nav .toggle-panel {
  margin-right: 4.8rem;
  display: inline-flex;
  align-items: center;
}
@media (max-width: 991px) {
  .header .header-box .header-navigation {
    display: none;
  }
  .header .header-box .site-branding-wrap {
    margin-left: 0;
    margin-right: 0;
  }
  .header .search-form-wrap,
  .header .site-navigation {
    display: none;
  }
  .header .site-branding-wrap {
    font-size: 2rem;
  }
  .header .toggle-panel,
  .header .header-icons {
    flex: 1 0 0;
  }
}
.header .toggle-panel {
  cursor: pointer;
  transition: color 0.3s ease;
}
.header .site-panel {
  background-color: rgba(var(--overlay-color), 0.4);
  pointer-events: none;
  z-index: 100;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.header .site-panel .site-panel-inner {
  background-color: rgb(var(--background-color));
  width: 40rem;
  height: 100%;
  max-width: 85%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transform: translateX(-100%);
  transition: transform 0.2s ease;
}
.header .site-panel .site-panel-inner .site-panel-close {
  position: absolute;
  left: calc(100% + 1rem);
  top: 1rem;
  width: 4rem;
  height: 4rem;
  border: 0;
  color: rgb(var(--text-color));
  background-color: rgb(var(--background-color));
}
.header .site-panel .site-panel-inner .site-panel-close svg {
  width: 2rem;
  height: 2rem;
}
.header .site-panel .panel-header .site-branding-wrap {
  padding: 3rem 2rem;
  display: block;
  text-align: center;
  max-width: none;
  color: rgb(var(--text-color));
}
.header .site-panel .panel-content {
  flex-grow: 1;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
}
.header .site-panel .toggle-navigation {
  height: 100%;
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transform: translateX(0);
}
.header .site-panel .toggle-navigation[data-level="2"] {
  transform: translateX(-100%);
}
.header .site-panel .toggle-navigation[data-level="3"] {
  transform: translateX(-200%);
}
.header .site-panel .toggle-navigation img {
  position: static;
  width: 100%;
  object-fit: cover;
}
.header .site-panel .toggle-navigation > li > a svg {
  transform: rotate(-90deg);
}
.header .site-panel .toggle-navigation li {
  border-bottom: 0.1rem solid rgba(var(--text-color), 0.2);
}
.header .site-panel .toggle-navigation li:last-of-type {
  border-bottom: 0;
}
.header .site-panel .toggle-navigation li.active > .sub-menu,
.header .site-panel .toggle-navigation li.active > .sub-mega-menu {
  display: block;
}
.header .site-panel .toggle-navigation li.has-heading .menu-arrow {
  display: none;
}
.header .site-panel .toggle-navigation li.has-heading + .sub-mega-menu {
  border-top: 0.1rem solid rgba(var(--text-color), 0.2);
  display: block;
  transform: none;
  position: static;
}
.header .site-panel .toggle-navigation a {
  padding: 2rem 1.5rem;
  display: flex;
  justify-content: space-between;
  color: rgb(var(--text-color));
}
@media (hover: hover) {
  .header .site-panel .toggle-navigation a:hover {
    background-color: rgba(var(--text-color), 0.03);
  }
}
.header .site-panel .toggle-navigation a .menu-arrow {
  flex-grow: 1;
  text-align: right;
}
.header .site-panel .toggle-navigation a.product-link {
  justify-content: center;
  padding-top: 0 !important;
}
.header .site-panel .toggle-navigation .sub-menu,
.header .site-panel .toggle-navigation .sub-mega-menu {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  right: -100%;
  z-index: 10;
  background-color: rgb(var(--background-color));
  display: none;
  text-align: left;
}
.header
  .site-panel
  .toggle-navigation
  .sub-menu[data-level="2"]:not(.mega-menu-wrap)
  .has-children
  svg,
.header
  .site-panel
  .toggle-navigation
  .sub-mega-menu[data-level="2"]:not(.mega-menu-wrap)
  .has-children
  svg {
  transform: rotate(-90deg);
}
.header .site-panel .toggle-navigation .sub-menu .container,
.header .site-panel .toggle-navigation .sub-mega-menu .container {
  padding: 0;
}
.header .site-panel .toggle-navigation .sub-menu .has-image,
.header .site-panel .toggle-navigation .sub-mega-menu .has-image {
  padding: 1.5rem;
  border-bottom: 0;
}
.header .site-panel .toggle-navigation .sub-menu .has-image + .has-image,
.header .site-panel .toggle-navigation .sub-mega-menu .has-image + .has-image {
  padding-top: 0;
}
.header
  .site-panel
  .toggle-navigation
  .sub-menu
  .has-image
  .image-wrapper
  + .image-wrapper,
.header
  .site-panel
  .toggle-navigation
  .sub-mega-menu
  .has-image
  .image-wrapper
  + .image-wrapper {
  margin-top: 1.5rem;
}
.header .site-panel .toggle-navigation .sub-menu .has-image a,
.header .site-panel .toggle-navigation .sub-mega-menu .has-image a {
  padding: 0;
}
.header .site-panel .toggle-navigation .back {
  cursor: pointer;
  padding: 2rem 1.5rem;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 500;
  color: rgb(var(--text-color));
}
@media (hover: hover) {
  .header .site-panel .toggle-navigation .back:hover {
    background-color: rgba(var(--text-color), 0.03);
  }
}
.header .site-panel .toggle-navigation .back svg {
  margin-right: 1.5rem;
  vertical-align: -0.2rem;
}
.header .site-panel .panel-footer {
  padding: 2rem;
  background-color: rgba(var(--text-color), 0.03);
}
.header .site-panel .panel-footer:empty {
  display: none;
}
.header .site-panel .panel-footer .action-account,
.header .site-panel .panel-footer .action-search {
  display: inline-flex;
  align-items: center;
}
.header .site-panel .panel-footer .action-account svg,
.header .site-panel .panel-footer .action-search svg {
  margin-right: 1rem;
}
.header .site-panel .panel-footer .action-account span,
.header .site-panel .panel-footer .action-search span {
  line-height: 1;
}
.header .site-panel .panel-footer .action-account {
  margin: 0;
}
.header .site-panel .panel-footer .localization-form {
  margin: 0;
}
.header .site-panel .panel-footer.single-selector {
  display: inline-flex;
  justify-content: space-between;
}
.header .site-panel .panel-footer.single-selector:empty {
  display: none;
}
.header .site-panel .panel-footer.single-selector .action-account {
  margin: 0 0 2rem 0;
}
.header .site-panel .social-media-list {
  font-size: 0;
}
.header .site-panel .social-media-list:not(:last-child) {
  margin-bottom: 0.5rem;
}
.header .site-panel .social-media-list .tooltip {
  display: none;
}
.header .site-panel .social-media-list li {
  display: inline-block;
  margin-right: 1rem;
  margin-bottom: 1rem;
}
.header .site-panel .social-media-list a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  background-color: rgb(var(--text-color));
  color: rgb(var(--background-color));
  border-radius: 5rem;
}
.header .site-panel .social-media-list svg {
  width: 1.4rem;
  height: 1.4rem;
}
.site-panel-open .header .site-panel {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
}
.site-panel-open .header .site-panel-inner {
  transform: translateX(0);
}
.header .localization-form {
  display: flex;
  margin-right: 2rem;
  white-space: nowrap;
}
.header .localization-form noscript + .toggle-dropdown {
  margin-left: 2rem;
}
.header .localization-form .dropdown-content-header {
  color: rgb(var(--text-color));
}
@media (min-width: 992px) {
  .header .localization-form .toggle-dropdown[open] {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }
}
.header .localization-form .dropdown-summary {
  background-color: transparent;
  border-radius: 0.4rem;
  border: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  color: rgb(var(--text-color));
}
.header .localization-form .country-flag {
  width: 2rem;
  height: 2rem;
  border-radius: 5rem;
  border: 0.1rem solid rgba(var(--text-color), 0.3);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-right: 0.5rem;
}
.header .localization-form .country-flag img {
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 5rem;
}
.header .localization-form .dropdown-icon {
  margin-left: 0.5rem;
  display: inline-flex;
}
.header .localization-form .dropdown-icon svg {
  width: 1.6rem;
  height: 1.6rem;
  margin: 0;
}
@media (min-width: 992px) {
  .header .localization-form .dropdown-content {
    padding: 0;
    min-width: auto;
  }
}
.header .localization-form .dropdown-content button {
  background-color: transparent;
  border: 0;
  padding: 0;
  color: rgb(var(--text-color));
}
.header .localization-form .dropdown-content .content {
  border-radius: 0.4rem;
}

.header-icons {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.header-icons .header-icon {
  position: relative;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 50%;
}
.header-icons .header-icon + .header-icon {
  margin-left: 0.3rem;
}
.header-icons .header-icon .item-count {
  position: absolute;
  font-size: 0.9rem;
  right: 0.2rem;
  top: 0.2rem;
  background-color: rgb(var(--text-color));
  border-radius: 5rem;
  color: rgb(var(--background-color));
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 1.6rem;
  min-width: 1.6rem;
  padding: 0 0.5em;
  white-space: nowrap;
  line-height: 1;
  z-index: 1;
}
.header-icons .header-icon .item-count:empty {
  display: none;
}
@media (max-width: 991px) {
  .header-icons .localization-form,
  .header-icons .action-account {
    display: none;
  }
}

.heading-section .heading {
  line-height: 1.2;
}

.icon-box-section .section-wrapper {
  background-color: rgb(var(--background-color));
}
.icon-box-section .title-wrapper {
  margin-bottom: 6rem;
}
.icon-box-section .title-wrapper .heading {
  margin: 0;
  line-height: 1.25;
}
.icon-box-section p {
  margin-bottom: 0;
}
.icon-box-section .icon-item {
  display: flex;
  align-items: center;
  border-radius: var(--button-radius);
}
.icon-box-section .icon-item .placeholder-svg {
  max-width: 7rem;
  max-height: 7rem;
}
.icon-box-section .icon-item .icon-image {
  margin-right: 2.2rem;  
}
.icon-box-section .icon-item .text {
  font-size: 1.8rem;
  white-space: normal;
}
.icon-box-section .icon-box {
  gap: 1.5rem;
}
.icon-box-section .icon-box .icon-item {
  background-color: #3c3c3b;
}
@media (max-width: 1599px) {
  .icon-box-section .icon-box .text {
    font-size: 1.4rem;
  }
}
@media (min-width: 992px) {
  .icon-box-section .icon-box {
    display: flex;
    flex-wrap: nowrap;
    gap: 4rem;
  }
  .icon-box-section .icon-box .icon-item {
    width: 25%;
  }
}
@media (min-width: 992px) and (max-width: 1599px) {
  .icon-box-section .icon-box .icon-item {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    text-align: center;
  }
  .icon-box-section .icon-box .icon-item .image-wrap {
    margin-bottom: 2rem;
  }
  .icon-box-section .icon-box .icon-item .icon-image {
    margin-right: 0;
  }
}
@media (max-width: 991px) {
  .icon-box-section .icon-box .icon-item .icon-image {
    margin-right: 1.5rem;
    width: 6rem;
    min-width: 6rem;
  }
  .icon-box-section .icon-box .icon-item .text {
    font-size: 1.5rem;
  }
}

.image-box-section .section-wrapper {
  background-color: rgb(var(--background-color));
}
.image-box-section .image-box {
  display: flex;
  justify-content: center;
}
@media (max-width: 767px) {
  .image-box-section .image-box {
    flex-direction: column;
  }
}
.image-box-section .image-box .image-item {
  position: relative;
  width: 100%;
}
.image-box-section .image-box .image-item svg,
.image-box-section .image-box .image-item img {
  transition: opacity 0.1s ease, transform 1s cubic-bezier(0, 0, 0.44, 1.18);
  aspect-ratio: 1/1.3;
}
.image-box-section .image-box .image-item:hover img {
  transform: scale(1.08);
}
.image-box-section .image-box .item {
  position: relative;
}
.image-box-section .image-box .item:before {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.image-box-section .image-box p {
  margin-bottom: 0;
}
.image-box-section .image-box .content {
  position: absolute;
  bottom: 6rem;
  left: 4rem;
  right: 4rem;
  z-index: 2;
}
.image-box-section .image-box .content .heading *,
.image-box-section .image-box .content .sub-heading * {
  line-height: inherit;
  margin: 0;
}
@media (max-width: 991px) {
  .image-box-section .image-box .content .heading h1,
  .image-box-section .image-box .content .heading h2,
  .image-box-section .image-box .content .heading h3,
  .image-box-section .image-box .content .heading .h1,
  .image-box-section .image-box .content .heading .h2,
  .image-box-section .image-box .content .heading .h3,
  .image-box-section .image-box .content .sub-heading h1,
  .image-box-section .image-box .content .sub-heading h2,
  .image-box-section .image-box .content .sub-heading h3,
  .image-box-section .image-box .content .sub-heading .h1,
  .image-box-section .image-box .content .sub-heading .h2,
  .image-box-section .image-box .content .sub-heading .h3 {
    font-size: calc(2.2rem + 0.390625vw);
  }
  .image-box-section .image-box .content .heading h4,
  .image-box-section .image-box .content .heading h5,
  .image-box-section .image-box .content .heading h6,
  .image-box-section .image-box .content .heading .h4,
  .image-box-section .image-box .content .heading .h5,
  .image-box-section .image-box .content .heading .h6,
  .image-box-section .image-box .content .sub-heading h4,
  .image-box-section .image-box .content .sub-heading h5,
  .image-box-section .image-box .content .sub-heading h6,
  .image-box-section .image-box .content .sub-heading .h4,
  .image-box-section .image-box .content .sub-heading .h5,
  .image-box-section .image-box .content .sub-heading .h6 {
    font-size: calc(1.8rem + 0.390625vw);
  }
}
.image-box-section .image-box .content .button {
  display: inline-flex;
  padding: 1.7rem 2.4rem;
  border-radius: 0.4rem;
  height: 4.8rem;
  align-items: center;
  margin-top: 2.4rem;
}
.image-box-section .image-box .heading {
  line-height: 1.25;
  margin-bottom: 1.6rem;
}
.image-box-section .image-box .image-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
}
@media (hover: hover) {
  .image-box-section .image-box .image-link:hover + .content .button:before {
    -webkit-animation: shine 0.5s;
    animation: shine 0.5s;
  }
}
.image-box-section .image-box.outside .content {
  position: static;
}
.image-box-section .image-box.outside .content .heading {
  font-size: 2rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.image-box-section .image-box.outside .content .sub-heading {
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
}
.image-box-section .image-box.outside .content .button {
  height: 4rem;
  margin-top: 0;
}
@media (max-width: 991px) {
  .image-box-section .image-box {
    gap: 2rem;
  }
  .image-box-section .image-box .inside .heading {
    font-size: 3.2rem;
    margin-bottom: 1rem;
  }
  .image-box-section .image-box .content {
    bottom: 3rem;
    left: 2rem;
    right: 2rem;
    text-align: center;
  }
  .image-box-section .image-box .content .button {
    height: 4rem;
    padding: 1rem 1.5rem;
    margin: 1.5rem 0;
  }
}
@media (min-width: 992px) {
  .image-box-section .image-box {
    gap: 4rem;
  }
  .image-box-section .image-box .inside .sub-heading {
    font-size: 2rem;
  }
}

.image-collage-section .section-wrapper {
  background-color: rgb(var(--background-color));
}
.image-collage-section .title-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.image-collage-section .title-wrapper p {
  margin-bottom: 0;
}
.image-collage-section .heading {
  margin: 0;
  line-height: 1.25;
}
.image-collage-section .heading * {
  line-height: inherit;
  font-size: 100%;
  margin: 0;
}
.image-collage-section .outside .heading {
  margin-right: 1rem;
}
.image-collage-section .outside .image-item {
  min-width: 29rem;
}
.image-collage-section .inside .image-item {
  min-width: 31rem;
}
.image-collage-section .author-options {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
}
.image-collage-section .author-options .content {
  display: flex;
  gap: 1.2rem;
}
.image-collage-section .author-options .content-inner {
  display: flex;
  flex-direction: column;
}
.image-collage-section .author-options .placeholder-svg,
.image-collage-section .author-options img {
  border-radius: 50%;
  width: 4.8rem;
  height: 4.8rem;
}
.image-collage-section .author-options .position {
  font-style: italic;
}
.image-collage-section .button {
  display: flex;
  padding: 1.6rem 2.4rem;
  border-radius: 0.4rem;
  height: 4.8rem;
  line-height: 1.2;
}
.image-collage-section .image-collage-content {
  display: flex;
  overflow-x: auto;
  white-space: nowrap;
  flex-wrap: nowrap;
  gap: 1.5rem;
  padding-bottom: 3rem;
}
.image-collage-section .image-collage-content img {
  border-radius: 0.4rem;
}
@media (max-width: 991px) {
  .image-collage-section .heading,
  .image-collage-section .author-options {
    margin-bottom: 1.5rem;
  }
  .image-collage-section .image-collage-content {
    padding-top: 2.5rem;
    padding-bottom: 3rem;
  }
  .image-collage-section .button {
    padding: 1.3rem 2.4rem;
    height: 4.2rem;
  }
  .image-collage-section .outside .image-item,
  .image-collage-section .inside .image-item {
    min-width: 25rem;
  }
}
@media (min-width: 992px) {
  .image-collage-section .outside .heading,
  .image-collage-section .outside .author-options {
    margin-bottom: 3rem;
  }
  .image-collage-section .outside .image-collage-content {
    margin-top: 3rem;
    gap: 0.9rem;
  }
  .image-collage-section .inside {
    display: flex;
    justify-content: space-between;
  }
  .image-collage-section .inside .title-wrapper {
    margin-right: 3rem;
    display: block;
    min-width: 25rem;
  }
  .image-collage-section .inside .heading {
    margin-bottom: 3.2rem;
  }
  .image-collage-section .inside .position {
    line-height: 1.2;
  }
  .image-collage-section .inside .author-options {
    flex-direction: column;
    gap: 3.2rem;
  }
  .image-collage-section .inside .button-wrap {
    display: inline-flex;
  }
}

.image-tab-section .section-wrapper {
  background-color: rgb(var(--background-color));
}
.image-tab-section .image-tab-content {
  display: flex;
}
.image-tab-section .image-tab-content .right-tab-wrapper {
  margin-left: auto;
  width: calc(70.4% - 8rem);
  position: relative;
  margin-right: 0;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .image-tab-section .image-tab-content .right-tab-wrapper {
    width: calc(70.4% - 4rem);
  }
}
.image-tab-section .image-tab-content .left-tab-wrapper {
  width: 29.6%;
}
.image-tab-section
  .image-tab-content
  .left-tab-wrapper
  .accordion-content.details-content
  .image {
  position: relative;
}
.image-tab-section .image-tab-content .left-tab-wrapper .title-wrapper {
  margin-bottom: 3.5rem;
}
@media (max-width: 991px) {
  .image-tab-section .image-tab-content .left-tab-wrapper .title-wrapper {
    margin-bottom: 1.5rem;
  }
}
.image-tab-section .image-tab-content .left-tab-wrapper .subheading {
  color: currentColor;
  margin-top: 0;
  margin-bottom: 2.3rem;
  font-size: 1.3rem;
}
.image-tab-section .image-tab-content .left-tab-wrapper .left-heading {
  margin: 0;
  color: currentColor;
  font-weight: 700;
  line-height: 1;
}
.image-tab-section .right-tab-wrapper .content-map.active {
  visibility: visible;
  opacity: 1;
}
.image-tab-section .right-tab-wrapper .content-map {
  width: 100%;
  height: 100%;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.5s;
}
.image-tab-section .right-tab-wrapper .content-map .image {
  height: 100%;
}
@media (max-width: 991px) {
  .image-tab-section .image-tab-content {
    flex-direction: column;
  }
  .image-tab-section .image-tab-content .left-tab-wrapper {
    width: 100%;
  }
  .image-tab-section .image-tab-content .left-tab-wrapper .accordion-title {
    font-size: 2rem;
  }
  .image-tab-section
    .image-tab-content
    .left-tab-wrapper
    .accordion-content.details-content {
    padding: 1.5rem 0;
  }
  .image-tab-section .image-tab-content .left-tab-wrapper .left-heading {
    font-size: 3.6rem;
  }
  .image-tab-section .image-tab-content .right-tab-wrapper {
    width: 100%;
    display: none;
  }
}

.image-with-text-overlay-section .image-with-text {
  position: relative;
}
.image-with-text-overlay-section .image-with-text-overlay {
  position: relative;
}
.image-with-text-overlay-section .image-with-text-overlay:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
}
.image-with-text-overlay-section .image img {
  width: 100%;
  height: 100%;
}
.image-with-text-overlay-section .content {
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 5rem;
  z-index: 5;
}
.image-with-text-overlay-section .content p {
  margin-bottom: 0;
}
.image-with-text-overlay-section .heading *,
.image-with-text-overlay-section .sub-heading * {
  font-size: 100%;
  line-height: inherit;
  margin: 0;
}
@media (max-width: 767px) {
  .image-with-text-overlay-section .heading br,
  .image-with-text-overlay-section .sub-heading br {
    display: none;
  }
}
.image-with-text-overlay-section .sub-heading {
  line-height: 1.8rem;
  margin-bottom: 2rem;
  letter-spacing: 0.1em;
}
.image-with-text-overlay-section .heading {
  line-height: 6rem;
  margin: 0 0 3.7rem 0;
}
.image-with-text-overlay-section .button {
  padding: 1.7rem 2.4rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 991px) {
  .image-with-text-overlay-section .container {
    padding: 0;
  }
  .image-with-text-overlay-section .content {
    justify-content: center;
    align-items: center;
  }
  .image-with-text-overlay-section .sub-heading {
    font-size: 1.4rem;
    margin: 0;
  }
  .image-with-text-overlay-section .heading {
    font-size: 2rem;
    line-height: 1.5;
    margin: 0 0 2rem 0;
  }
  .image-with-text-overlay-section .content-inner {
    text-align: center;
  }
}

/*image-with-text*/

@media (min-width: 992px) {
  .image-with-text-section .text-first .content {
    order: -1;
  }
  .image-with-text-section .image,
  .image-with-text-section .content {
    width: 50%;
  }
}
.image-with-text-section .section-wrapper {
  background-color: rgb(var(--background-color));
}
.image-with-text-section .image-with-text {
  display: flex;
}
.image-with-text-section .image img {
  width: 100%;
  height: 100%;
}
.image-with-text-section .content {
  display: flex;
  justify-content: center;
  align-content: center;
}
.image-with-text-section .content p {
  margin-bottom: 0;
}
.image-with-text-section .content-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: rgb(var(--text-color));
}
@media (min-width: 992px) {
  .image-with-text-section .content-inner {
    width: 85%;
  }
}
.image-with-text-section .heading *,
.image-with-text-section .description * {
  font-size: 100%;
  margin: 0;
  line-height: inherit;
}
.image-with-text-section .heading {
  margin: 0 0 2rem 0;
  line-height: 1.25;
}
.image-with-text-section .description {
  line-height: 1.6875;
  margin-bottom: 4.4rem;
  padding-left:0;
  padding-right:0;
}
.image-with-text-section .button {
  display: inline-block;
  padding: 1.2rem 3.2rem;
}
@media (max-width: 991px) and (min-width: 768px) {
  .image-with-text-section .image-with-text {
    align-items: center;
  }
  .image-with-text-section .image {
    width: 40%;
  }
  .image-with-text-section .image img {
    height: auto;
    aspect-ratio: 1/1.3;
  }
  .image-with-text-section .content {
    width: 60%;
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  .image-with-text-section .image-with-text {
    flex-direction: column;
  }
}
@media (max-width: 991px) {
  .image-with-text-section .stretch-section .content {
    padding-left: 3rem;
    padding-right: 2rem;
    padding-top: 5rem;
    padding-bottom: 6rem;
  }
  .image-with-text-section .heading {
    font-size: 3.6rem;
    margin-bottom: 3.3rem;
  }
  .image-with-text-section .description {
    font-size: 1.6rem;
    margin-bottom: 3rem;
  }
  .image-with-text-section .button {
    font-weight: 700;
    font-size: 1.6rem;
  }
}

/*video-with-text*/

@media (min-width: 992px) {
  .video-with-text-section .text-first .content {
    order: -1;
  }
  .video-with-text-section .image,
  .video-with-text-section .content {
    width: 50%;
  }
}
.video-with-text-section .section-wrapper {
  background-color: rgb(var(--background-color));
}
.video-with-text-section .video-with-text {
  display: flex;
}
.video-with-text-section .image img {
  width: 100%;
  height: 100%;
}
.video-with-text-section .content {
  display: flex;
  justify-content: center;
  align-content: center;
}
.video-with-text-section .content p {
  margin-bottom: 0;
}
.video-with-text-section .content-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: rgb(var(--text-color));
}
@media (min-width: 992px) {
  .video-with-text-section .content-inner {
    width: 85%;
  }
}
.video-with-text-section .heading *,
.video-with-text-section .description * {
  font-size: 100%;
  margin: 0;
  line-height: inherit;
}
.video-with-text-section .heading {
  margin: 0 0 2rem 0;
  line-height: 1.25;
}
.video-with-text-section .description {
  line-height: 1.6875;
  margin-bottom: 4.4rem;
  padding-left:0;
  padding-right:0;
}
.video-with-text-section .button {
  display: inline-block;
  padding: 1.2rem 3.2rem;
}
@media (max-width: 991px) and (min-width: 768px) {
  .video-with-text-section .video-with-text {
    align-items: center;
  }
  .video-with-text-section .image {
    width: 40%;
  }
  .video-with-text-section .image img {
    height: auto;
    aspect-ratio: 1/1.3;
  }
  .video-with-text-section .content {
    width: 60%;
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  .video-with-text-section .video-with-text {
    flex-direction: column;
  }
}
@media (max-width: 991px) {
  .video-with-text-section .stretch-section .content {
    padding-left: 3rem;
    padding-right: 2rem;
    padding-top: 5rem;
    padding-bottom: 6rem;
  }
  .video-with-text-section .heading {
    font-size: 3.6rem;
    margin-bottom: 3.3rem;
  }
  .video-with-text-section .description {
    font-size: 1.6rem;
    margin-bottom: 3rem;
  }
  .video-with-text-section .button {
    font-weight: 700;
    font-size: 1.6rem;
  }
}

.adapt-svg-placeholder {
  height: 100%;
}

.image-section a {
  position: absolute !important;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.image-section img,
.image-section .placeholder-svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 992px) {
  .lookbook-section .lookbook {
    display: flex;
    align-items: center;
  }
  .lookbook-section .product-first .product-wrapper {
    order: -1;
  }
  .lookbook-section .image-wrapper {
    flex-grow: 1;
  }
  .lookbook-section .product-wrapper {
    display: flex;
  }
  .lookbook-section .carousel-swiper {
    width: 100%;
  }
}
.lookbook-section .product-card:before {
  content: none;
}
.lookbook-section .placeholder-svg {
  max-height: 80rem;
}
.lookbook-section .image-wrapper {
  position: relative;
}
@media (max-width: 991px) {
  .lookbook-section .image-wrapper {
    margin-bottom: 2rem;
  }
}
.lookbook-section .product-wrapper {
  justify-content: center;
}
.lookbook-section .item {
  position: absolute;
  z-index: 10;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 5rem;
  left: var(--item-x);
  top: var(--item-y);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lookbook-section .item.active:after {
  opacity: 1;
  visibility: visible;
}
@media (hover: hover) {
  .lookbook-section .item:hover:before {
    transform: scale(1.2);
  }
  .lookbook-section .item:hover .item-inner {
    transform: scale(1);
    opacity: 1;
    pointer-events: auto;
  }
}
.lookbook-section .item:before {
  content: "";
  left: 0.7rem;
  top: 0.7rem;
  bottom: 0.7rem;
  right: 0.7rem;
  border-radius: 5rem;
  transition: transform 0.2s ease;
  background-color: rgba(var(--item-color), 1);
  position: absolute;
}
.lookbook-section .item:after {
  content: "";
  visibility: hidden;
  opacity: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  border-radius: 5rem;
  background-color: rgba(var(--item-color), 0.4);
  position: absolute;
  transition: opacity 0.3s, visibility 0.3s;
  animation: scale 1.5s ease infinite;
}
.lookbook-section .product-target {
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 10;
}
.lookbook-section .item-inner {
  width: 25rem;
  position: absolute;
  top: 100%;
  pointer-events: none;
  opacity: 0;
  transform: scale(0.9);
  transition: transform 0.3s, opacity 0.3s;
  padding-top: 2rem;
}
@media (hover: hover) {
  .lookbook-section .item-inner:hover .product-image img {
    transform: scale(1.05);
  }
}
.lookbook-section .item-inner .product-link {
  position: absolute;
  inset: 0;
  z-index: 5;
}
.lookbook-section .item-summary {
  background-color: rgb(var(--background-color));
  box-shadow: 0 0 4rem rgba(var(--text-color), 0.2);
  display: flex;
  position: relative;
}
.lookbook-section .item-summary:before {
  content: "";
  display: block;
  border-left: 0.6rem solid transparent;
  border-right: 0.6rem solid transparent;
  border-bottom: 0.6rem solid rgb(var(--background-color));
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -0.6rem;
}
.lookbook-section .item-summary .product-image {
  width: 7rem;
  min-width: 7rem;
  overflow: hidden;
}
.lookbook-section .item-summary .product-image img {
  transition: transform 0.3s;
}
.lookbook-section .item-summary .summary-inner {
  padding: 1rem 1.5rem;
}
.lookbook-section .item-summary .summary-inner .product-title {
  margin: 0 0 0.3rem 0;
  line-height: 1.4;
  font-weight: 400;
  font-size: 1.5rem;
}
.lookbook-section .item-summary .summary-inner .product-price {
  white-space: nowrap;
}
.lookbook-section .swiper-controls {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 4rem;
}
.lookbook-section .swiper-controls .swiper-scrollbar-wrapper {
  position: relative;
  margin-right: 2.4rem;
  flex-grow: 1;
}
.lookbook-section .swiper-controls .swiper-scrollbar-wrapper .swiper-scrollbar {
  bottom: 0;
  height: 0.1rem;
  background-color: rgba(var(--text-color), 0.3);
}
.lookbook-section
  .swiper-controls
  .swiper-scrollbar-wrapper
  .swiper-scrollbar-drag {
  top: -0.1rem;
  height: 0.3rem;
  border-radius: 0.4rem;
  background-color: rgba(var(--text-color), 0.5);
}
.lookbook-section .swiper-controls .swiper-button-prev,
.lookbook-section .swiper-controls .swiper-button-next {
  position: static;
  transform: none;
  width: 4.8rem;
  height: 4.8rem;
  border-color: rgb(var(--text-color));
}
.lookbook-section .swiper-controls .swiper-button-prev svg,
.lookbook-section .swiper-controls .swiper-button-next svg {
  width: 1.6rem;
}
.lookbook-section .swiper-controls .swiper-button-prev {
  margin-right: 0.8rem;
}

.map-section .section-wrapper {
  background-color: rgb(var(--background-color));
}
.map-section .map-content {
  display: flex;
  justify-content: space-between;
  width: 100%;
  container-type: inline-size;
}
@container (max-width:1199px) {
  .map-section .map-content .left-map-wrapper {
    display: none;
  }
  .map-section .map-content .center-map-wrapper {
    padding-left: 0;
  }
  .map-section .map-content .right-map-wrapper {
    width: 30%;
  }
}
@container (min-width:1200px) {
  .map-section .map-content .center-map-wrapper {
    padding-left: 8rem;
  }
}
.map-section .left-map-wrapper {
  position: relative;
  width: 40.3634361233%;
}
.map-section .center-map-wrapper {
  flex-grow: 1;
  padding-right: 4rem;
}
.map-section .center-map-wrapper .title-wrapper {
  margin-bottom: 3.5rem;
}
@media (max-width: 991px) {
  .map-section .center-map-wrapper .title-wrapper {
    margin-bottom: 1.5rem;
    padding-right: 0;
  }
}
.map-section .center-map-wrapper .subheading {
  margin-top: 0;
  font-size: 1.3rem;
  color: rgb(var(--text-color));
  margin-bottom: 2.3rem;
}
.map-section .center-map-wrapper .left-heading {
  margin: 0;
  line-height: 1;
  font-weight: 700;
}
.map-section .center-map-wrapper .accordion-content {
  position: relative;
}
.map-section .center-map-wrapper .accordion-content .image {
  position: relative;
  height: auto;
}
.map-section .description-map {
  color: rgb(var(--text-color));
}
.map-section .accordion-summary {
  color: rgb(var(--heading-color));
}
.map-section .right-map-wrapper {
  position: relative;
  width: 23.8436123348%;
}
.map-section .right-map-wrapper .accordion-content img {
  height: auto;
}
.map-section .right-map-wrapper .accordion-content .image {
  position: relative;
  height: auto;
}
.map-section .right-map-wrapper .accordion-content .description {
  padding: 3.3rem 4rem;
  background: rgba(var(--text-color), 0.05);
  color: rgba(var(--text-color));
}
.map-section .right-map-wrapper .accordion-content .description h4 {
  margin-top: 0;
  margin-bottom: 2rem;
}
.map-section .right-map-wrapper .accordion-content .description .heading {
  margin-top: 0;
  margin-bottom: 1.6rem;
}
.map-section .content-container {
  display: grid;
  grid-template-columns: 1fr;
}
.map-section .content-container .content-map {
  grid-row-start: 1;
  grid-column-start: 1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
.map-section .content-container .content-map.active {
  visibility: visible;
  opacity: 1;
}
@media (max-width: 1199px) {
  .map-section .map-content .left-map-wrapper {
    display: none;
  }
  .map-section .map-content .center-map-wrapper {
    padding-left: 0;
  }
  .map-section .map-content .right-map-wrapper {
    width: 30%;
  }
}
@media (max-width: 991px) {
  .map-section .accordion-content {
    padding: 0 0 1.2rem;
  }
  .map-section .map-content {
    flex-direction: column;
  }
  .map-section .map-content .center-map-wrapper {
    margin-right: 0;
    padding-right: 0;
    width: 100%;
  }
  .map-section .map-content .center-map-wrapper .subheading {
    margin: 0 0 1.7rem;
  }
  .map-section .map-content .right-map-wrapper {
    display: none;
  }
  .map-section .map-content .center-map-wrapper .left-heading {
    font-size: 2.6rem;
  }
  .map-section .faq-accordion[open] .arrow-down {
    transform: rotate(90deg);
  }
}

.marquee-text-section .section-wrapper {
  background-color: rgb(var(--background-color));
}
.marquee-text-section .marquee {
  overflow: hidden;
}
.marquee-text-section .marquee-inner {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.marquee-text-section .marquee-text {
  white-space: nowrap;
  line-height: 1;
  margin: 0 0.25em;
  font-family: var(--heading-font-family);
  color: rgb(var(--text-color));
}
.marquee-text-section .outline-text {
  color: rgb(var(--background-color));
  text-shadow: 1px 1px 0 rgb(var(--text-color)),
    -1px -1px 0 rgb(var(--text-color)), 1px -1px 0 rgb(var(--text-color)),
    -1px 1px 0 rgb(var(--text-color)), 1px 1px 0 rgb(var(--text-color));
}

@keyframes marquee-left {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes marquee-right {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.multi-row-text-section .line-item {
  display: flex;
  border-bottom: 0.1rem solid rgb(var(--text-color));
}
.multi-row-text-section .line-item:last-child {
  border-bottom: 0;
}
.multi-row-text-section .line-item p {
  margin-bottom: 0;
}
.multi-row-text-section .line-order {
  line-height: 1;
  white-space: nowrap;
  margin-right: 6.7rem;
  min-width: 17.5rem;
  color: rgb(var(--background-color));
  text-shadow: 2px 2px 0 rgb(var(--text-color)),
    -2px -2px 0 rgb(var(--text-color)), 2px -2px 0 rgb(var(--text-color)),
    -2px 2px 0 rgb(var(--text-color)), 2px 2px 0 rgb(var(--text-color));
}
.multi-row-text-section .line-heading *,
.multi-row-text-section .line-description * {
  margin: 0;
  line-height: inherit;
  font-size: 100%;
}
.multi-row-text-section .line-heading {
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 2.4rem;
}
.multi-row-text-section .line-description {
  line-height: 1.6;
}
@media (max-width: 991px) {
  .multi-row-text-section .line-order {
    font-size: 7.2rem;
    margin-right: 0;
    margin-bottom: 2rem;
    min-width: auto;
  }
  .multi-row-text-section .line-item {
    flex-direction: column;
    padding-bottom: 3.4rem;
    margin: 3.4rem 0;
  }
  .multi-row-text-section .line-item:last-child {
    padding-bottom: 0;
  }
  .multi-row-text-section .line-heading {
    font-size: 2.4rem;
    line-height: 1.5;
    margin-bottom: 2rem;
  }
  .multi-row-text-section .line-description {
    font-size: 1.6rem;
    line-height: 1.6875;
  }
}

.new-product-carousel-section .new-carousel-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4.7rem;
}
.new-product-carousel-section .title-wrapper.rte {
  margin-bottom: 0;
}
.new-product-carousel-section .heading *,
.new-product-carousel-section .sub-heading * {
  line-height: normal;
  font-size: 100%;
  margin: 0;
}
.new-product-carousel-section .show-more {
  flex-grow: 1;
  display: flex;
  justify-content: flex-end;
  margin-right: 2.4rem;
  font-weight: 700;
}
.new-product-carousel-section .swiper-controls {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.new-product-carousel-section .swiper-controls button {
  position: static;
  width: 4.8rem;
  height: 4.8rem;
  transform: none;
}
@media (hover: hover) {
  .new-product-carousel-section .swiper-controls button:hover {
    box-shadow: 0 0 0 0.2rem rgba(var(--heading-color), 0.15);
  }
}
.new-product-carousel-section .swiper-controls button + button {
  margin-left: 0.8rem;
}
.new-product-carousel-section
  .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: -4rem;
}
@media (hover: hover) {
  .new-product-carousel-section
    .swiper-pagination
    .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
    box-shadow: 0 0 0 0.2rem rgba(var(--heading-color), 0.15);
  }
}
.new-product-carousel-section .product-card {
  margin-bottom: 0;
}
.new-product-carousel-section .product-card:before {
  content: none;
}
@media (max-width: 991px) {
  .new-product-carousel-section .swiper-controls,
  .new-product-carousel-section .swiper-pagination {
    display: none;
  }
  .new-product-carousel-section .new-carousel-top {
    flex-direction: column;
    align-items: flex-start;
  }
}

.newsletter-popup-section.closed .newsletter-popup-form {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.newsletter-popup-section.closed .newsletter-inner {
  opacity: 0;
  visibility: hidden;
  transform: translateY(5rem);
}
.newsletter-popup-section .newsletter-popup-form {
  position: fixed;
  inset: 0;
  z-index: 999;
  background-color: rgb(var(--overlay-color), 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
  visibility: visible;
  opacity: 1;
}
@media (max-width: 991px) {
  .newsletter-popup-section .newsletter-popup-form {
    align-items: flex-end;
  }
}
.newsletter-popup-section .newsletter-inner {
  background-color: rgb(var(--background-color));
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  transition: all 0.3s ease;
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
@media (min-width: 992px) {
  .newsletter-popup-section .newsletter-inner {
    width: 47rem;
    min-height: 64.7rem;
    max-width: 90%;
    max-height: 90%;
  }
}
@media (hover: hover) {
  .newsletter-popup-section .newsletter-inner:hover .close-popup {
    opacity: 0.9;
    visibility: visible;
    transform: translate(0);
  }
}
@media (hover: hover) and (hover: hover) {
  .newsletter-popup-section .newsletter-inner:hover .close-popup:hover {
    opacity: 1;
  }
}
@media (max-width: 991px) {
  .newsletter-popup-section .newsletter-inner {
    padding: 2rem;
  }
  .newsletter-popup-section .newsletter-inner .popup-image {
    display: none;
  }
}
.newsletter-popup-section .popup-image .adapt-media {
  height: 29rem;
}
.newsletter-popup-section .popup-image .adapt-media-inner {
  height: 100%;
}
.newsletter-popup-section .close-popup {
  position: absolute;
  right: 0;
  top: 0;
  width: 4rem;
  height: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: rgb(var(--background-color));
  background-color: rgb(var(--text-color));
  cursor: pointer;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  transform: translate(0.5rem, -0.5rem);
  z-index: 2;
}
@media (hover: none) {
  .newsletter-popup-section .close-popup {
    opacity: 1;
    visibility: visible;
    transform: translate(0);
  }
}
.newsletter-popup-section .close-popup svg {
  width: 1.6rem;
}
.newsletter-popup-section .popup-item .heading {
  margin: 0;
  font-size: 100%;
  line-height: inherit;
}
.newsletter-popup-section .popup-item .description {
  font-size: 100%;
  color: rgb(var(--text-color));
}
.newsletter-popup-section .popup-item .description * {
  font-size: 100%;
  margin: 0;
}
.newsletter-popup-section .field-form {
  display: flex;
}
@media (min-width: 992px) {
  .newsletter-popup-section .field-form {
    flex-direction: column;
  }
}
.newsletter-popup-section .field-form .field-input,
.newsletter-popup-section .field-form [type="submit"] {
  border-radius: 0.4rem;
  height: 4.8rem;
}
.newsletter-popup-section .field-form .field-input-wrapper {
  display: flex;
  margin-bottom: 1rem;
  position: relative;
}
@media (max-width: 991px) {
  .newsletter-popup-section .field-form .field-input-wrapper {
    flex-grow: 1;
  }
  .newsletter-popup-section .field-form .field-input-wrapper svg {
    display: none;
  }
}
.newsletter-popup-section .field-form .field-input-wrapper .field-input {
  flex-grow: 1;
  background-color: transparent;
}
@media (min-width: 992px) {
  .newsletter-popup-section .field-form .field-input-wrapper .field-input {
    padding: 0 4.8rem 0 2.4rem;
  }
}
.newsletter-popup-section .field-form .field-input-wrapper svg {
  position: absolute;
  right: 2.4rem;
  top: 50%;
  transform: translateY(-50%);
  color: rgb(var(--text-color));
}
.newsletter-popup-section .field-form [type="submit"] {
  font-weight: 700;
  font-size: 1.6rem;
}
@media (max-width: 991px) {
  .newsletter-popup-section .field-form [type="submit"] {
    width: 4.8rem;
    margin-left: 1rem;
  }
  .newsletter-popup-section .field-form [type="submit"] .button-text {
    display: none;
  }
}
@media (min-width: 992px) {
  .newsletter-popup-section .field-form [type="submit"] svg {
    display: none;
  }
}
.newsletter-popup-section .message {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
@media (min-width: 768px) {
  .newsletter-popup-section .message {
    margin-left: 6rem;
    margin-right: 6rem;
  }
}

.newsletter-section .section-wrapper {
  background-color: rgb(var(--background-color));
  color: rgb(var(--text-color));
}
.newsletter-section .newsletter-form {
  max-width: 77rem;
  margin: 0 auto;
  text-align: center;
}
.newsletter-section .description {
  font-size: 2.4rem;
  line-height: 1.5;
  margin-bottom: 3.2rem;
}
@media (max-width: 991px) {
  .newsletter-section .description {
    font-size: 1.8rem;
  }
}
.newsletter-section .description p:last-child {
  margin-bottom: 0;
}
.newsletter-section .field-wrapper {
  max-width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.newsletter-section .field-wrapper .field-input {
  height: 4.8rem;
  padding: 0 2.5rem;
  border-radius: 0.4rem;
  font-size: 1.6rem;
  width: 57rem;
  max-width: 70%;
  background-color: transparent;
}
.newsletter-section .field-wrapper [type="submit"] {
  height: 4.8rem;
  margin-left: 1rem;
  padding: 0 2.5rem;
  display: flex;
  align-items: center;
  white-space: nowrap;
  font-weight: 700;
}
.newsletter-section .field-wrapper [type="submit"] svg {
  margin-right: 1rem;
  min-width: 1.4rem;
}
@media (max-width: 768px) {
  .newsletter-section .field-wrapper .field-input {
    max-width: 64%;
  }
  .newsletter-section .field-wrapper [type="submit"] {
    padding: 0 2rem;
  }
  .newsletter-section .field-wrapper [type="submit"] svg {
    display: none;
  }
}
@media (max-width: 585px) {
  .newsletter-section .field-wrapper [type="submit"] {
    padding: 0 1rem;
  }
}

.no-js .no-js-hidden {
  display: none;
}
.no-js .lazy-image:before {
  content: none;
}
.no-js .lazy-image noscript img {
  opacity: 1;
}
.no-js .swiper .swiper-wrapper {
  overflow: auto;
}
.no-js .swiper .product-card:before {
  content: none;
}
.no-js .swiper-controls {
  display: none;
}
.no-js .slider-section .slider-element .slide-element-inner {
  opacity: 1;
  transform: none;
}
.no-js .has-product-filters .filter-form {
  flex-wrap: wrap;
}
.no-js .has-product-filters .filter-form > noscript {
  flex: 100% 1 1;
}
.no-js .has-product-filters .price-slider {
  display: none;
}
.no-js .product-gallery .swiper-wrapper {
  overflow-x: auto;
  white-space: nowrap;
  flex-wrap: nowrap;
}
@media (hover: hover) {
  .no-js .product-gallery .media-preview-wrap[data-zoom]:hover .media-preview {
    opacity: 1;
  }
}
.no-js .product-gallery .view-media,
.no-js .product-gallery .open-media-fullscreen,
.no-js .product-gallery .swiper-controls,
.no-js .product-gallery .product-thumb-slide {
  display: none;
}
.no-js .product-variants {
  display: none !important;
}
.no-js .no-js-select-variants {
  margin-bottom: 2rem;
}
.no-js .no-js-select-variants select {
  margin-top: 1rem;
  display: block;
  height: 4rem;
  padding: 0 5.5rem 0 1.5rem;
}
@media (max-width: 767px) {
  .no-js .footer .ft-blocks-inner .ft-block-content {
    display: block;
  }
  .no-js .footer .ft-blocks-inner .ft-block-heading svg {
    display: none;
  }
}
.no-js .footer .select-currency {
  margin-right: 1rem;
}
.no-js .footer noscript select,
.no-js .footer noscript [type="submit"] {
  border-radius: 0;
  min-height: 3.8rem;
}
.no-js .footer noscript [type="submit"] {
  margin-left: 1rem;
  transition: all 0.3s ease;
}
.no-js .product-target {
  pointer-events: auto;
}

.main-page-section {
  padding: 3rem 0 5rem 0;
}
.main-page-section .title {
  text-align: center;
  line-height: 1.3;
  margin-bottom: 4rem;
}

.pagination {
  margin: 1rem 0;
}
.pagination .pagination-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination .pagination-list li {
  display: inline-block;
  margin: 0 0.5rem;
}
.pagination .pagination-list li:first-child,
.pagination .pagination-list li:last-child {
  margin-left: 0;
}
.pagination .pagination-item {
  min-height: 4rem;
  min-width: 4rem;
  padding: 0.5rem;
  border-radius: 5rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-weight: 700;
  transition: all 0.3s;
  color: rgb(var(--text-color));
}
@media (hover: hover) {
  .pagination .pagination-item:hover {
    background-color: rgb(var(--text-color));
    color: rgb(var(--background-color));
  }
}
.pagination .pagination-item.current {
  background-color: rgb(var(--text-color));
  color: rgb(var(--background-color));
}

.has-product-card .title-wrapper {
  margin-bottom: 4.7rem;
}
.has-product-card .title-wrapper .heading {
  line-height: 1.25;
  margin: 0;
}
.has-product-card .title-wrapper .sub-heading {
  margin-top: 0;
  line-height: 1.25;
  font-style: italic;
}
.has-product-card .title-wrapper p {
  margin-bottom: 0;
}
.has-product-card .swiper-slide {
  height: auto;
}
@media (max-width: 991px) {
  .has-product-card .title-wrapper {
    margin-bottom: 4.1rem;
  }
  .has-product-card .title-wrapper .heading {
    font-size: 3.6rem;
  }
  .has-product-card .title-wrapper .sub-heading {
    font-size: 3.6rem;
  }
}
@media (max-width: 991px) {
  .has-product-card:not(.collection-page-section) .grid {
    overflow-x: auto;
    white-space: nowrap;
    flex-wrap: nowrap;
  }
  .has-product-card:not(.collection-page-section) .grid .grid-item {
    min-width: 26rem;
    overflow: hidden;
  }
  .has-product-card:not(.collection-page-section) .grid .product-title {
    white-space: normal;
  }
  .has-product-card .product-card .form-add-to-cart {
    display: none;
  }
  .has-product-card .product-card .product-price {
    font-size: 1.4rem;
  }
  .has-product-card .product-card .product-actions {
    top: 1rem;
    right: 1rem;
  }
  .has-product-card .product-card .product-actions .product-action {
    opacity: 1;
    visibility: visible;
  }
  .has-product-card
    .product-card
    .product-actions
    .product-action.product-quick-view {
    transform: none;
    margin-top: 0;
  }
  .has-product-card
    .product-card
    .product-actions
    .product-action.product-quick-view
    span {
    line-height: 1;
  }
  .has-product-card
    .product-card
    .product-actions
    .product-action.product-quick-view
    svg {
    width: 1.6rem;
    height: 1.6rem;
  }
}

@media (max-width: 767px) {
  .product-grid-section .product-card {
    margin-bottom: 0;
  }
}
.product-grid-section .title-wrapper .title {
  font-size: 4.8rem;
}
.product-grid-section .title-wrapper .heading *,
.product-grid-section .title-wrapper .sub-heading * {
  font-size: 100%;
  margin: 0;
  line-height: inherit;
}
.product-grid-section .title-wrapper .heading-icon {
  display: inline-flex;
}
.product-grid-section .title-wrapper .heading-icon.icon-above {
  margin-bottom: 1.2rem;
}
.product-grid-section .title-wrapper .heading-icon.icon-under {
  margin-top: 1rem;
}

.product-card {
  position: relative;
  margin-bottom: 4rem;
  border-radius: 0.4rem;
  background-color: rgba(var(--text-color), 0.05);
}
.swiper-wrapper .product-card {
  margin-bottom: 0;
  height: 100%;
}
@media (hover: hover) and (min-width: 992px) {
  .product-card:before {
    content: "";
    position: absolute;
    inset: -1.5rem;
    border: 0.1rem solid transparent;
    border-radius: 0.4rem;
    pointer-events: none;
  }
  .product-card .has-overlay:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    transition-duration: 0.2s;
    background-color: rgba(var(--overlay-color), 0.4);
    opacity: 0;
    visibility: hidden;
    z-index: 3;
    pointer-events: none;
  }
  .product-card:hover:before {
    inset: -1rem;
    transition: border-color 0.3s ease, inset 0.3s ease;
    border-color: rgb(var(--text-color));
  }
  .product-card:hover .placeholder-svg {
    transform: scale(1.08);
  }
  .product-card:hover .has-overlay:before {
    visibility: visible;
    opacity: 0.3;
  }
  .product-card:hover .hover-zoom .product-second-image img {
    transform: scale(1.08);
    transition: opacity 0.2s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18);
  }
  .product-card:hover .form-add-to-cart {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .product-card:hover .product-actions .product-action {
    opacity: 1;
    visibility: visible;
  }
  .product-card:hover .product-actions .product-action:nth-child(1),
  .product-card:hover .product-actions .product-action:nth-child(2) {
    transform: translateY(0);
  }
  .product-card:hover .product-actions .product-action:nth-child(2) {
    transition-delay: 0.05s;
  }
}
.product-card .product-badge {
  position: absolute;
  z-index: 10;
  left: 1rem;
  top: 1rem;
}
.product-card .product-badge .on-sale,
.product-card .product-badge .sold-out {
  color: #fff;
  border-radius: 0.3rem;
  padding: 0.5rem 0.7rem;
  font-size: 80%;
}
.product-card .product-badge .on-sale {
  background-color: rgb(var(--sale-label-color));
}
.product-card .product-badge .sold-out {
  background-color: rgb(var(--out-stock-color));
}
.product-card .product-media-wrap {
  position: relative;
  overflow: hidden;
  border-radius: 0.4rem;
  background-color: #f3f3f3;
}
.product-card .product-media-wrap.card-padding {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.product-card .product-media-wrap.card-padding .add-to-cart-button {
  border-radius: 0;
}
.product-card .product-media-wrap:not(.has-second-image) .product-first-image {
  transition: opacity 0.3s ease;
}
.product-card .product-media-wrap.adapt-media.no-media {
  padding-bottom: 100%;
}
.product-card .product-media-wrap + .product-swatches.hidden + * {
  margin-top: 1.8rem;
}
.product-card .product-media-wrap .product-title {
  margin: 0;
}
.product-card .product-media-wrap .product-link {
  position: absolute;
  inset: 0;
  background-color: transparent;
  display: flex;
  align-items: center;
  padding: 2rem;
}
.product-card .product-media-wrap:focus-within {
  overflow: visible;
}
.product-card .product-media-wrap .placeholder-image {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
}
@media (hover: hover) {
  .product-card
    .product-media-wrap:hover.has-second-image
    .product-first-image {
    opacity: 0;
  }
  .product-card .product-media-wrap:hover .product-second-image {
    opacity: 1;
    visibility: visible;
  }
}
.product-card .product-media-wrap.loading:after {
  content: "";
  z-index: 5;
  position: absolute;
  border: 3px solid rgb(var(--loading-color));
  border-top-color: transparent;
  border-radius: 50%;
  height: 20px;
  width: 20px;
  top: 50%;
  left: 50%;
  animation: circle-loading 500ms infinite linear;
}
.product-card .product-second-image {
  pointer-events: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s;
  z-index: 2;
}
.product-card .product-second-image video,
.product-card .product-second-image iframe,
.product-card .product-second-image img {
  height: 100%;
  width: 100%;
  position: relative;
}
.product-card .form-add-to-cart {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  transform: translateY(5px);
  opacity: 0;
  visibility: hidden;
  transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
}
@media (hover: hover) {
  .product-card .form-add-to-cart:hover .quick-add-box {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
  .product-card .form-add-to-cart:hover .quick-add .add-to-cart-button {
    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
  }
}
.product-card .add-to-cart-button {
  padding: 0 1.5rem;
  text-transform: capitalize;
  text-align: center;
  min-height: 4rem;
  font-weight: 500;
  line-height: normal;
  width: 100%;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  box-shadow: none;
  background-color: rgb(var(--button-bg-color));
  color: rgb(var(--button-text-color));
  border: 0;
  transition: background-color 0.3s ease, transform 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-card .add-to-cart-button.disabled,
.product-card .add-to-cart-button:disabled {
  filter: none;
}
.product-card .add-to-cart-button.loading {
  color: transparent;
}
.product-card .add-to-cart-button.loading:before {
  background: transparent;
}
@media (hover: hover) {
  .product-card .add-to-cart-button.loading:hover {
    color: transparent;
  }
}
.product-card .quick-add-box {
  padding: 1.5rem;
  text-transform: capitalize;
  text-align: center;
  min-height: 43rem;
  font-weight: 500;
  line-height: normal;
  width: 100%;
  border-radius: 0;
  box-shadow: none;
  background-color: rgba(var(--text-color), 0.4);
  color: rgb(var(--background-color));
  border: 0;
  transform: translateY(1rem);
  backdrop-filter: blur(0.5rem);
  transition: all 0.3s ease;
  display: flex;
  justify-content: end;
  align-items: center;
  flex-direction: column;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  bottom: 0;
}
.product-card:hover .quick-add-box {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.product-card .quick-add-box .field-title {
  padding-bottom: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.5rem;
  letter-spacing: 0.2rem;
}
.product-card .quick-add-box .field-swatch {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.product-card .quick-add-box .field-swatch + .field-title {
  margin-top: 1rem;
}
.product-card .quick-add-box .field-item {
  padding: 1rem;
  background-color: rgba(var(--text-color), 0.8);
  cursor: pointer;
  margin: 0.2rem;
  border-radius: 0.2rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 6rem;
  transition: background-color 0.3s ease;
  position: relative;
  white-space: nowrap;
}
.product-card .quick-add-box .field-item.loading {
  color: transparent;
}
@media (hover: hover) {
  .product-card .quick-add-box .field-item.loading:hover {
    transition: color 0s;
    color: transparent;
  }
}
.product-card .quick-add-box .field-item.loading:before {
  content: "";
  z-index: 5;
  position: absolute;
  border: 0.2rem solid rgb(var(--background-color));
  border-top-color: transparent;
  border-radius: 50%;
  height: 1.6rem;
  width: 1.6rem;
  top: 50%;
  left: 50%;
  animation: circle-loading 500ms infinite linear;
}
.product-card .quick-add-box .field-item:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0.2rem;
  width: 0;
  background-color: rgb(var(--background-color));
  transition: width 0.3s ease;
}
@media (hover: hover) {
  .product-card .quick-add-box .field-item:hover:not(.soldout) {
    background-color: rgb(var(--text-color));
  }
}
.product-card .quick-add-box .selected {
  background-color: rgb(var(--text-color));
}
.product-card .quick-add-box .selected:after {
  width: 100%;
}
.product-card .quick-add-box .soldout {
  background-color: rgba(var(--text-color), 0.2);
}
.product-card .product-card-content {
  padding: var(--product-card-content-padding);
}
.product-card .product-card-content:not(.no-margin-top) {
  margin-top: 1.8rem;
}
.product-card .product-card-content > * {
  margin-top: 0.5rem;
  position: relative;
}
.product-card .product-actions {
  position: absolute;
  right: 2rem;
  top: 2rem;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.product-card .product-actions .product-action {
  cursor: pointer;
  position: relative;
  border-radius: 5rem;
  width: 3.5rem;
  height: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
}
.product-card .product-actions .product-action:nth-child(1) {
  transform: translateY(0.3rem);
}
.product-card .product-actions .product-action:nth-child(2) {
  transform: translateY(0.6rem);
}
.product-card .product-actions .product-action.active {
  background-color: rgb(var(--text-color));
  color: #fff;
}
@media (hover: hover) {
  .product-card .product-actions .product-action:hover {
    background-color: rgb(var(--text-color));
    color: #fff;
  }
  .product-card .product-actions .product-action:hover .tooltip {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
  }
}
.product-card .product-actions .product-action + .product-action {
  margin-top: 1rem;
}
.product-card .product-actions .tooltip {
  line-height: 2.1;
}
.product-card .product-title {
  margin-bottom: 0;
  font-size: 1.6rem;
  font-weight: 700;
  font-family: var(--body-font-family);
}
.product-card .product-title a {
  transition: all 0.3s ease;
  color: rgb(var(--text-color));
  text-decoration-line: underline;
  text-decoration-thickness: 0.1rem;
  text-decoration-color: transparent;
  text-underline-offset: 0.4rem;
}
@media (hover: hover) {
  .product-card .product-title a:hover {
    text-decoration-color: rgb(var(--text-color));
    text-decoration-thickness: 0.2rem;
  }
}
.product-card .product-stock-status {
  display: block;
}
.product-card .product-swatches {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
}
@media (hover: none), (max-width: 991px) {
  .product-card .product-swatches {
    margin-left: 0.1rem;
  }
}
.product-card .product-swatches.swatch-circle .swatch,
.product-card .product-swatches.swatch-circle .swatch img {
  border-radius: 5rem;
}
.product-card .product-swatches.swatch-circle .swatch:before,
.product-card .product-swatches.swatch-circle .swatch img:before {
  border-radius: 5rem;
}
.product-card .product-swatches.swatch-circle .swatch-button {
  border-radius: 0;
}
.product-card .product-swatches .swatch {
  width: 2rem;
  height: 2rem;
  border-radius: 0.4rem;
  margin-right: 0.8rem;
  margin-bottom: 0.8rem;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s;
}
.product-card .product-swatches .swatch:last-child {
  margin-right: 0;
}
.product-card .product-swatches .swatch img {
  border-radius: 0.4rem;
}
.product-card .product-swatches .swatch-color {
  background-color: rgb(var(--text-color));
  width: 1.2rem;
  height: 1.2rem;
  position: relative;
  margin-right: 1.2rem;
}
.product-card .product-swatches .swatch-color:before {
  content: "";
  position: absolute;
  width: 2rem;
  height: 2rem;
  border-radius: 0.4rem;
  border: 0.1rem solid rgba(var(--text-color), 0.1);
  transition: border-color 0.3s ease;
}
.product-card .product-swatches .swatch-color:first-child {
  margin-left: 0.4rem;
}
.product-card .product-swatches .swatch-color:not(.soldout).dark {
  border: 0.1rem solid rgba(var(--text-color), 0.03);
}
.product-card .product-swatches .swatch-color:not(.soldout).dark:after {
  background-image: var(--tick-black);
}
.product-card .product-swatches .swatch-color:not(.soldout).swatch-png:after {
  content: none;
}
.product-card .product-swatches .swatch-color:not(.soldout):after {
  width: 1rem;
  height: 0.8rem;
  background-image: var(--tick-white);
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.product-card .product-swatches .swatch-color:not(.soldout).selected:after {
  opacity: 1;
  visibility: visible;
}
.product-card
  .product-swatches
  .swatch-color:not(.soldout).invalid-color:after {
  content: none;
}
.product-card .product-swatches .swatch-color.soldout {
  opacity: 0.5;
}
.product-card .product-swatches .swatch-color.selected {
  opacity: 1;
}
.product-card .product-swatches .swatch-color.selected:before {
  border-color: rgb(var(--text-color));
}
.product-card .product-swatches .swatch-image {
  border: 0.1rem solid transparent;
  transition: border-color 0.3s ease;
}
.product-card .product-swatches .swatch-image.selected {
  border-color: rgba(var(--text-color), 0.8);
}
.product-card .product-swatches .swatch-image.soldout img {
  opacity: 0.5;
}
.product-card .product-swatches .swatch-button {
  width: auto;
  height: auto;
}
.product-card .product-swatches .swatch-button.selected {
  font-weight: 700;
}
.product-card .product-swatches .swatch-button.soldout {
  opacity: 0.2;
}
.product-card .product-swatches .swatch-button.soldout:before,
.product-card .product-swatches .swatch-button.soldout:after {
  content: none;
}
.product-card .product-swatches .invalid-color {
  width: auto;
  border: 0.1rem solid rgb(var(--text-color));
  background-color: transparent;
  color: rgb(var(--text-color));
  padding: 0.8rem;
}
.product-card .product-swatches .invalid-color:before,
.product-card .product-swatches .invalid-color:after {
  content: none;
}
.product-card .product-swatches .invalid-color .swatch-value {
  font-size: 1.1rem;
  line-height: 1;
}
.product-card .product-swatches .invalid-color.selected {
  background-color: rgb(var(--text-color));
  color: rgb(var(--background-color));
}
.product-card .product-swatches .invalid-color .sold-out {
  font-size: 1.1rem;
  line-height: 1;
  margin-left: 0.3rem;
}
.product-card .product-swatches .invalid-color.soldout:after {
  content: none;
}
.product-card .product-swatches .soldout:before {
  border-color: rgba(var(--text-color), 0.5);
}
.product-card .product-swatches .soldout:after {
  content: "";
  position: absolute;
  width: 2rem;
  transform: rotate(45deg);
  transform-origin: top left;
  border-top: 0.2rem solid rgba(var(--text-color), 0.5);
  position: absolute;
  top: -0.2rem;
  left: -0.1rem;
}
.product-card .product-swatches .swatch-selected {
  text-transform: uppercase;
  border-radius: 0.4rem;
  color: rgb(var(--text-color));
  font-weight: 600;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0.8rem;
  margin-bottom: 0.8rem;
  background-color: rgba(var(--text-color), 0.05);
}
.product-card .product-price {
  color: rgb(var(--text-color));
}
@media (max-width: 991px) {
  .product-card .product-title {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
}

.product-carousel-section {
  overflow: hidden;
}
.product-carousel-section .section-wrapper {
  background-color: rgb(var(--background-color));
}
.product-carousel-section .title-wrapper {
  margin-bottom: 3.2rem;
}
.product-carousel-section .title-wrapper .heading *,
.product-carousel-section .title-wrapper .sub-heading * {
  font-size: 100%;
  margin: 0;
  line-height: normal;
}
.product-carousel-section .product-carousel .swiper-wrapper {
  padding: 1.5rem 0;
}
.product-carousel-section .swiper-wrapper .swiper-slide {
  height: auto;
}
.product-carousel-section .swiper-wrapper .product-card {
  height: 100%;
}
.product-carousel-section .product-card {
  margin-bottom: 0;
}
.product-carousel-section .swiper {
  overflow: visible;
}

.product-details-tabs-section .tab-content {
  padding: 0;
  margin: 0;
}

.main-product-section .group-image-thumb {
  display: none;
}
@media (min-width: 992px) {
  .main-product-section .group-hidden {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    word-wrap: normal !important;
  }
  .main-product-section .main-product {
    display: flex;
    flex-wrap: wrap;
  }
  .main-product-section .main-product .product-gallery .swiper {
    overflow: visible;
  }
  .main-product-section .main-product .product-gallery .swiper-wrapper,
  .main-product-section .main-product .product-gallery .group-image {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .main-product-section
    .main-product
    .product-gallery[data-id="layout-1"]
    .main-item {
    width: calc((100% - 20px) / 2);
    height: auto;
    margin-bottom: 2rem;
  }
  .main-product-section
    .main-product
    .product-gallery[data-id="layout-1"]
    .main-item:nth-child(3n + 3) {
    width: 100%;
  }
  .main-product-section
    .main-product
    .product-gallery[data-id="layout-1"]
    .main-item:nth-child(3n + 3)
    .media-preview-wrap {
    width: 100%;
  }
  .main-product-section
    .main-product
    .product-gallery[data-id="layout-1"]
    .main-item:last-child:first-child {
    width: 100%;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .main-product-section
    .main-product
    .product-gallery[data-id="layout-1"]
    .media-preview-wrap {
    min-height: 30rem;
  }
}
@media (min-width: 992px) {
  .main-product-section
    .main-product
    .product-gallery[data-id="layout-2"]
    .main-item {
    width: 100%;
  }
  .main-product-section
    .main-product
    .product-gallery[data-id="layout-2"]
    .main-item
    + .main-item {
    margin-top: 1rem;
  }
  .main-product-section
    .main-product
    .product-gallery[data-id="layout-2"]
    .group-hidden
    + .group-image-thumb {
    display: none;
  }
  .main-product-section
    .main-product
    .product-gallery[data-id="layout-2"]
    .product-media-box.gallery-media {
    padding-left: 2rem;
  }
  .main-product-section
    .main-product
    .product-gallery[data-id="layout-2"]
    .group-image-thumb {
    display: block;
    position: absolute;
    width: 7rem;
    left: -2rem;
    top: 5rem;
    bottom: 5rem;
    z-index: 15;
  }
  .main-product-section
    .main-product
    .product-gallery[data-id="layout-2"]
    .group-image-thumb
    .group-image-thumb-inner {
    position: sticky;
    top: 5rem;
  }
  .main-product-section
    .main-product
    .product-gallery[data-id="layout-2"]
    .group-image-thumb
    .media-preview-wrap {
    height: auto;
    min-height: auto;
    box-shadow: 0 0 4rem rgba(var(--text-color), 0.2);
    border: 0.2rem solid rgb(var(--background-color));
    transition: border-color 0.3s ease;
    aspect-ratio: 1/1.2;
  }
  .main-product-section
    .main-product
    .product-gallery[data-id="layout-2"]
    .group-image-thumb
    .media-preview-wrap
    + .media-preview-wrap {
    margin-top: 0.5rem;
  }
  .main-product-section
    .main-product
    .product-gallery[data-id="layout-2"]
    .group-image-thumb
    .media-preview-wrap.active {
    border-color: rgb(var(--text-color));
  }
  .main-product-section
    .main-product
    .product-gallery
    .single-media
    .main-item {
    width: 100%;
    margin-bottom: 0;
  }
  .main-product-section
    .main-product
    .product-gallery
    .single-media
    .media-preview-wrap {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .main-product-section .check-group-image {
    display: grid;
    grid-template-columns: 1fr;
  }
  .main-product-section .check-group-image .product-main-slide {
    grid-row-start: 1;
    grid-column-start: 1;
    width: 100%;
    transition: opacity 0.3s, visibility 0.3s;
  }
  .main-product-section .check-group-image .product-main-slide.group-hidden {
    opacity: 0;
    visibility: hidden;
  }
}
.main-product-section .product-stock-status {
  font-size: 1.5rem;
}
.direction-up
  .main-product-section
  .sticky-add-to-cart.active[data-direction="up"],
.direction-down
  .main-product-section
  .sticky-add-to-cart.active[data-direction="down"] {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.main-product-section .sticky-add-to-cart {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  background-color: rgb(var(--background-color));
  border-top: 0.1rem solid rgba(var(--text-color), 0.2);
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(100%);
}
.main-product-section .sticky-add-to-cart:not([data-direction]).active {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.main-product-section .sticky-add-to-cart .sticky-add-to-cart-inner {
  min-height: 10rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.main-product-section .sticky-add-to-cart .product-content {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .main-product-section .sticky-add-to-cart .product-content {
    display: none;
  }
}
.main-product-section
  .sticky-add-to-cart
  .product-content
  .product-image-wrapper {
  position: relative;
  margin-right: 2.4rem;
  width: 7rem;
  min-width: 7rem;
}
.main-product-section
  .sticky-add-to-cart
  .product-content
  .product-image-link.loading
  img {
  opacity: 0.4;
}
.main-product-section .sticky-add-to-cart .product-content .product-infomation {
  padding: 1rem 1rem 1rem 0;
}
.main-product-section
  .sticky-add-to-cart
  .product-content
  .product-infomation
  .product-title {
  margin: 0;
  font-size: 1.6rem;
  line-height: 2.4rem;
}
.main-product-section
  .sticky-add-to-cart
  .product-content
  .product-infomation
  .product-price {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: rgb(var(--text-color));
}
.main-product-section .sticky-add-to-cart .product-add-to-cart {
  display: flex;
  align-items: center;
}
.main-product-section
  .sticky-add-to-cart
  .product-add-to-cart
  .selector-wrapper {
  display: flex;
}
@media (max-width: 767px) {
  .main-product-section .sticky-add-to-cart .product-add-to-cart {
    flex-grow: 1;
  }
  .main-product-section
    .sticky-add-to-cart
    .product-add-to-cart
    .selector-wrapper {
    display: none;
  }
  .main-product-section
    .sticky-add-to-cart
    .product-add-to-cart
    .add-to-cart-button,
  .main-product-section .sticky-add-to-cart .product-add-to-cart .product-buy {
    flex-grow: 1;
  }
}
.main-product-section
  .sticky-add-to-cart
  .product-add-to-cart
  .product-variants {
  display: flex;
  align-items: center;
  margin-right: 1rem;
}
@media (max-width: 991px) {
  .main-product-section
    .sticky-add-to-cart
    .product-add-to-cart
    .product-variants {
    display: none;
  }
}
.main-product-section
  .sticky-add-to-cart
  .product-add-to-cart
  .product-variants
  .variant-field
  + .variant-field {
  margin-left: 1rem;
}
.main-product-section
  .sticky-add-to-cart
  .product-add-to-cart
  .product-variants
  .variant-field
  select {
  height: 4.8rem;
  min-width: 10rem;
  border-radius: 0.4rem;
  color: rgb(var(--text-color));
}
.main-product-section
  .sticky-add-to-cart
  .product-add-to-cart
  .product-quantity {
  height: 4.8rem;
  margin-right: 1rem;
}
.main-product-section .sticky-add-to-cart .product-add-to-cart .product-buy {
  display: flex;
}
.main-product-section
  .sticky-add-to-cart
  .product-add-to-cart
  .add-to-cart-button {
  height: 4.8rem;
  min-width: 26rem;
}
@media (max-width: 991px) {
  .main-product-section
    .sticky-add-to-cart
    .product-add-to-cart
    .add-to-cart-button {
    min-width: 15rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 0.4rem;
  }
}

@media (max-width: 991px) {
  .product-gallery {
    margin-bottom: 1.5rem;
    width: 100%;
  }
}
.product-gallery + .product-summary {
  margin: 0 0 2rem 0;
}
.product-gallery .product-media-box {
  position: relative;
}
.product-gallery .product-media-box .swiper-controls {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-gallery .product-media-box .swiper-controls .swiper-pagination-custom {
  position: static;
  width: auto;
}
.product-gallery .product-media-box .swiper-controls .swiper-button-next,
.product-gallery .product-media-box .swiper-controls .swiper-button-prev {
  position: static;
  transform: none;
  border: 0;
  width: 4.5rem;
  height: 4.5rem;
  background-color: transparent;
}
@media (hover: hover) {
  .product-gallery
    .product-media-box
    .swiper-controls
    .swiper-button-next:hover,
  .product-gallery
    .product-media-box
    .swiper-controls
    .swiper-button-prev:hover {
    color: rgb(var(--text-color));
    background-color: transparent;
    transform: scale(1.2);
  }
}
.product-gallery .media-loaded[data-model] .view-media {
  display: flex;
}
.product-gallery .media-loaded[data-model] .media-preview {
  visibility: visible;
}
.product-gallery .media-loaded[data-model] .view-media {
  display: none;
}
.product-gallery .media-loaded[data-model]:not([data-image]) .media-preview {
  visibility: hidden;
}
.product-gallery .media-loaded[data-model] .media-preview {
  visibility: hidden;
}
.product-gallery .media-loaded .view-media {
  display: none;
}
.product-gallery .media-loaded .media-content {
  visibility: visible;
}
.product-gallery .view-media {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 15;
  cursor: pointer;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: rgb(var(--background-color));
  transition-duration: 0.2s;
  border: 0.1rem solid #eee;
}
.product-gallery .view-media svg {
  height: 1.2rem;
  width: 1.2rem;
}
.product-gallery .media-template + .media-preview {
  visibility: hidden;
}
.product-gallery .media-content {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  visibility: hidden;
}
.product-gallery .media-content iframe,
.product-gallery .media-content video {
  width: 100%;
  height: 100%;
}
.product-gallery .media-preview-wrap.active .thumb-view,
.product-gallery .swiper-slide-thumb-active .thumb-view {
  color: rgb(var(--text-color));
  opacity: 1;
}
.product-gallery .thumb-view {
  width: 2rem;
  height: 2rem;
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: rgb(var(--background-color));
  border: 0.1rem solid #eee;
  opacity: 0.5;
  transition: opacity 0.2s ease;
  z-index: 5;
}
.product-gallery .thumb-view svg {
  height: 1rem;
  width: 1rem;
}
.product-gallery .media-preview-wrap {
  position: relative;
  cursor: pointer;
  background-repeat: no-repeat;
  border: 0.1rem solid rgba(18, 18, 18, 0.05);
  padding: 0;
  height: 100%;
  width: 100%;
  min-height: 15rem;
}
.product-gallery .media-preview-wrap:not(.lazy-image) {
  background-color: transparent;
}
@media (hover: hover) {
  .product-gallery .media-preview-wrap[data-zoom].loading:hover .media-preview {
    opacity: 0.3;
  }
  .product-gallery .media-preview-wrap[data-zoom].loading:hover:before {
    content: "";
    z-index: 5;
    position: absolute;
    border: 3px solid rgb(var(--loading-color));
    border-top-color: transparent;
    border-radius: 50%;
    height: 20px;
    width: 20px;
    top: 50%;
    left: 50%;
    animation: circle-loading 500ms infinite linear;
  }
  .product-gallery .media-preview-wrap[data-zoom].zooming:hover .media-preview {
    opacity: 0;
  }
  .product-gallery .media-preview-wrap:hover .open-media-fullscreen {
    opacity: 1;
    visibility: visible;
  }
}
.product-gallery .media-preview-wrap[data-external_video],
.product-gallery .media-preview-wrap[data-video],
.product-gallery .media-preview-wrap[data-model] {
  height: 100%;
  width: 100%;
}
.product-gallery .shopify-model-viewer-ui,
.product-gallery model-viewer {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
}
.product-gallery .product-model {
  display: block;
}
.product-gallery .product-xr-button {
  display: none;
}
.product-gallery model-viewer {
  border: 0.1rem solid rgba(18, 18, 18, 0.05);
}
.product-gallery [loaded="true"] .view-media {
  display: none;
}
@media (hover: none) {
  .product-gallery .modal-toggle-button {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 50;
  }
}
.product-gallery .open-media-fullscreen {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  pointer-events: none;
  width: 3.6rem;
  height: 3.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition-duration: 0.2s;
  background-color: rgb(var(--background-color));
  border-radius: 5rem;
  color: rgb(var(--text-color));
  border: 0.1rem solid rgba(var(--text-color), 0.3);
}
@media (max-width: 991px) {
  .product-gallery .open-media-fullscreen {
    opacity: 1;
    visibility: visible;
  }
}
.product-gallery .open-media-fullscreen svg {
  width: 1.8rem;
  height: 1.8rem;
}
.product-gallery .media-template {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.product-gallery .media-preview {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.product-gallery .media-zoom {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 15;
  cursor: pointer;
  width: 5rem;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-summary {
  margin: 0 auto 2rem auto;
}
.product-summary .product-summary-inner {
  position: sticky;
  top: 3rem;
}
.product-summary
  .product-summary-inner.text-left
  .product-information
  .info-name {
  min-width: 9.5rem;
}
.product-summary
  .product-summary-inner.text-right
  .collapsible-tab
  .accordion-caret {
  order: -1;
}
.product-summary .product-summary-inner.text-right .variant-field {
  justify-content: flex-end;
}
.product-summary
  .product-summary-inner.text-right
  .variant-button
  .field-value
  + .field-label {
  margin-right: 0;
  margin-left: 1rem;
}
.product-summary
  .product-summary-inner.text-right
  .product-share
  .social-media-list
  li {
  margin-right: 0;
  margin-left: 1rem;
}
.product-summary .product-summary-inner.text-right .countdown-time {
  justify-content: flex-end;
}
.product-summary
  .product-summary-inner.text-right
  .pickup-availability
  .pickup-availability-info {
  justify-content: flex-end;
}
.product-summary .product-summary-inner.text-center .variant-field {
  justify-content: center;
}
.product-summary .product-summary-inner.text-center .countdown-time {
  justify-content: center;
}
.product-summary
  .product-summary-inner.text-center
  .countdown-time
  .field-title {
  min-width: auto;
  margin-right: 1rem;
}
.product-summary
  .product-summary-inner.text-center
  .pickup-availability
  .pickup-availability-info {
  justify-content: center;
}
.product-summary .summary-item:empty {
  display: none;
}
.product-summary .product-sale-label {
  font-weight: 500;
  color: rgb(var(--sale-label-color));
}
.product-summary .product-title {
  margin: 0;
  line-height: 1.1111111111;
}
.product-summary .product-block .spr-starrating {
  display: inline-flex;
}
.product-summary .product-block .spr-stars > span {
  display: inline-flex;
}
.product-summary .product-text {
  color: rgb(var(--text-color));
}
.product-summary .product-price {
  color: rgb(var(--text-color));
}
.product-summary .product-price .regular-price + .price {
  color: rgb(var(--sale-label-color));
}
.product-summary .product-description {
  color: rgb(var(--text-color));
}
.product-summary .product-description ul,
.product-summary .product-description ol {
  list-style-position: inside;
  padding: 0;
}
.product-summary .product-information .info-item {
  line-height: 1.7;
}
.product-summary .product-information .info-name {
  font-weight: 500;
  display: inline-block;
  text-transform: uppercase;
  color: rgb(var(--text-color));
  font-size: 1.2rem;
  margin-right: 0.5rem;
}
.product-summary .product-information a {
  color: rgb(var(--text-color));
}
@media (hover: hover) {
  .product-summary .product-information a:hover {
    color: rgb(var(--text-color));
  }
}
.product-summary [data-type="add-to-cart-form"].disabled .product-quantity,
.product-summary [data-type="add-to-cart-form"].disabled [name="add"],
.product-summary
  [data-type="add-to-cart-form"].disabled
  .shopify-payment-button {
  pointer-events: none;
  opacity: 0.5;
}
.product-summary .product-variants {
  border-radius: 0.4rem;
  display:flex;
  flex-wrap:wrap;
}

.product-summary .product-variants .variant-field:nth-child(1){
  flex: 1 0 100%;
}
.product-summary .product-variants .variant-field:nth-child(2) {
  flex: 0 0 auto;
  padding-right: 20px;
}
.product-summary .product-variants .variant-field:nth-child(3){
  flex: 1 1 auto;
}

.product-summary .product-variants .variant-field + .variant-field {
  margin-top: 0.5rem;
}
.product-summary .product-variants .field-title {
  font-size: 1.3rem;
  font-weight: 700;
  color: black;
}
.product-summary .product-variants .field-wrap-inner {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
}
.product-summary .selected-value {
  font-weight: 400;
  color: black;
}
.product-summary .variant-swatch.swatches-circle .field-button,
.product-summary .variant-swatch.swatches-circle .swatch,
.product-summary .variant-swatch.swatches-circle .swatch img {
  border-radius: 5rem;
}
.product-summary .variant-swatch .field-value:focus-visible + .field-label {
  outline: 0.2rem solid rgba(18, 18, 18, 0.5);
  outline-offset: 0.3rem;
  box-shadow: 0 0 0 0.3rem rgb(255, 255, 255),
    0 0 0.5rem 0.4rem rgba(18, 18, 18, 0.3);
}
.product-summary .variant-swatch .field-value:checked + .field-label {
  cursor: default;
}
.product-summary .variant-swatch .field-value:checked + .swatch:after {
  opacity: 1;
  visibility: visible;
}
.product-summary .variant-swatch .field-value:checked + .swatch-image {
  border-color: rgba(var(--text-color), 0.8);
}
.product-summary .variant-swatch .field-value:checked + .field-button,
.product-summary .variant-swatch .field-value:checked + .invalid-color,
.product-summary .variant-swatch .field-value:checked + .swatch-png {
  border-color: black;
}
.product-summary .variant-swatch .field-label {
  margin-right: 1.6rem;
  margin-bottom: 1rem;
  line-height: 1;
  cursor: pointer;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.product-summary .variant-swatch .field-label.invalid-color {
  border: 0.1rem solid rgba(var(--text-color), 0.2);
  padding: 0 1rem;
}
.product-summary .variant-swatch .field-label.swatch-png {
  border: 0.1rem solid rgba(var(--text-color), 0.2);
  padding: 0;
}
.product-summary .variant-swatch .field-label.swatch-png img {
  max-width: 100%;
  min-height: 100%;
}
.product-summary .variant-swatch .field-label:last-of-type {
  margin-right: 0;
}
.product-summary .variant-swatch .field-button {
  color: black;
  background-color: transparent;
  font-size: 1.4rem;
  transition-duration: 0.2s;
  white-space: nowrap;
  border: 0.1rem solid transparent;
  background-color: rgba(var(--text-color), 0.1);
  padding: 0 0.8rem;
}
.product-summary .variant-swatch .swatch {
  background-color: rgb(var(--background-color));
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  margin-right: 0.8rem;
}
.product-summary .variant-swatch .swatch:not(.soldout):after {
  content: "";
  width: 1rem;
  height: 0.8rem;
  background-image: var(--tick-white);
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.product-summary .variant-swatch .swatch:not(.soldout).swatch-png:after,
.product-summary .variant-swatch .swatch:not(.soldout).invalid-color:after {
  content: none;
}
.product-summary .variant-swatch .swatch.dark {
  border: 0.1rem solid rgba(222, 222, 222, 0.4);
}
.product-summary .variant-swatch .swatch.dark:after {
  background-image: var(--tick-black);
}
.product-summary .variant-swatch .swatch img {
  border-radius: 0.4rem;
}
.product-summary .variant-swatch .swatch-image {
  border: 0.1rem solid transparent;
  transition: border-color 0.3s ease;
}
.product-summary .variant-swatch .swatch-image:after {
  content: none;
}
.product-summary .variant-swatch .soldout {
  overflow: hidden;
  opacity: 0.6;
}
.product-summary .variant-swatch .soldout.swatch-color:not(.dark):before {
  background: linear-gradient(
    to top right,
    transparent calc(50% - 0.1rem),
    #ffffff,
    transparent calc(50% + 0.1rem)
  );
}
.product-summary .variant-swatch .soldout:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top right,
    transparent calc(50% - 0.1rem),
    black,
    transparent calc(50% + 0.1rem)
  );
}
.product-summary .variant-dropdown .field-value {
  min-width: 15rem;
  color: rgb(var(--text-color));
}
.product-summary .item-field {
  display: flex;
}
.product-summary .item-field .field-title {
  flex: 0 0 100%;
}
.product-summary .item-field .product-quantity {
  margin-right: 1rem;
}
.product-summary .product-warning {
  margin-bottom: 1rem;
}
.product-summary .product-warning svg {
  vertical-align: -0.4rem;
}
.product-summary .product-warning:empty {
  display: none;
}
.product-summary .add-to-cart-button {
  font-size: 1.6rem;
  padding: 0 1.5rem;
  height: 4.8rem;
  margin-bottom: 1rem;
  position: relative;
  font-weight: 700;
  flex-grow: 1;
  background: transparent linear-gradient(105deg, #0023ec 0%, #054afe 52%, #0023ec 100%) 0% 0% no-repeat padding-box;
  color:#fff;
}
.product-summary .product-actions .product-action {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  color: rgb(var(--text-color));
}
.product-summary .product-actions .product-action.active .action-icon {
  color: rgb(var(--background-color));
  background-color: rgb(var(--text-color));
}
.product-summary .product-actions .product-action + .product-action {
  margin-left: 2.5rem;
}
@media (hover: hover) {
  .product-summary .product-actions .product-action:hover .action-text {
    color: rgb(var(--text-color));
  }
}
.product-summary .product-actions .action-icon {
  margin-right: 1rem;
  width: 3.5rem;
  height: 3.5rem;
  background-color: rgba(var(--text-color), 0.3);
  border-radius: 5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.product-summary .product-actions .action-text {
  font-size: 1.2rem;
  font-weight: 500;
  text-transform: uppercase;
  transition-duration: 0.2s;
}
.product-summary.open {
  position: relative;
  z-index: 999;
}
.product-summary.open .product-popup .popup-view {
  opacity: 1;
  visibility: visible;
}
.product-summary.open .product-popup .popup-inner {
  transform: translateY(0);
}
.product-summary .product-popup .popup-toggle {
  color: rgb(var(--text-color));
  background-color: transparent;
  border: 0;
  padding: 0;
  font-weight: 700;
  font-size: 1.3rem;
  display: flex;
  align-items: center;
}
.product-summary .product-popup .popup-toggle svg {
  margin-right: 1rem;
  width: 1.6rem;
  height: 1.6rem;
}
.product-summary .product-popup .popup-heading {
  margin-top: 0;
  line-height: 1;
}
@media (max-width: 991px) {
  .product-summary .product-popup .popup-heading {
    font-size: 3rem;
  }
}
.product-summary .product-popup .popup-close {
  width: 4rem;
  height: 4rem;
  border: 0.1rem solid rgba(var(--text-color), 0.3);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
}
.product-summary .product-popup .popup-close svg {
  width: 1.5rem;
  height: 1.5rem;
}
.product-summary .product-popup .popup-view {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 100;
  background-color: rgba(var(--overlay-color), 0.4);
  display: flex;
  justify-content: center;
  align-items: center;
  transition-duration: 0.2s;
}
.product-summary .product-popup .popup-inner {
  background-color: rgb(var(--background-color));
  width: 70%;
  height: 80%;
  position: relative;
  z-index: 999;
  transition-duration: 0.2s;
  transform: translateY(5rem);
}
@media (max-width: 991px) {
  .product-summary .product-popup .popup-inner {
    width: 100%;
    height: 100%;
  }
}
.product-summary .product-popup .popup-content {
  max-height: 100%;
  overflow: auto;
  padding: 3rem 5rem;
}
@media (max-width: 991px) {
  .product-summary .product-popup .popup-content {
    padding: 3rem 1.5rem;
  }
}
.product-summary .product-popup table {
  width: 100%;
  border: 0;
}
.product-summary .product-popup table td,
.product-summary .product-popup table th {
  padding: 0.6em 0.8em;
  text-align: center;
  border: 0;
}
.product-summary .product-popup table th {
  background-color: rgb(var(--text-color));
  color: rgb(var(--background-color));
  font-weight: 400;
}
.product-summary .product-popup table tbody tr:nth-child(odd) {
  background-color: rgba(var(--text-color), 0.8);
}
.product-summary .collapsible-tab + .collapsible-tab .product-accordion {
  border-top: 0;
}
.product-summary .collapsible-tab + .complementary .product-accordion {
  border-top: 0;
}
.product-summary .product-accordion {
  border-top: 0.2rem solid rgba(var(--text-color), 0.05);
  border-bottom: 0.2rem solid rgba(var(--text-color), 0.05);
  margin-bottom: 0;
}
.product-summary .product-accordion[open] .accordion-caret .plus {
  display: none;
}
.product-summary .product-accordion[open] .accordion-caret .minus {
  display: block;
}
.product-summary .product-accordion + .product-accordion {
  border-top: 0;
}
.product-summary .product-accordion .accordion-summary {
  display: flex;
  cursor: pointer;
  align-items: center;
  padding: 1.6rem 0;
}
.product-summary .product-accordion .icon-accordion {
  min-width: 2rem;
  margin-right: 1rem;
}
.product-summary .product-accordion .accordion-title {
  width: 100%;
  margin: 0;
}
.product-summary .product-accordion .accordion-caret {
  color: rgb(var(--text-color));
}
.product-summary .product-accordion .accordion-caret .plus {
  display: block;
}
.product-summary .product-accordion .accordion-caret .minus {
  display: none;
}
.product-summary .product-accordion .accordion-caret svg {
  width: 1.6rem;
}
.product-summary .product-accordion .accordion-content {
  padding-bottom: 1rem;
  line-height: 1.5;
}
.product-summary .product-accordion .accordion-content:empty {
  display: none;
}
.product-summary .product-share .share-button {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  background-color: transparent;
  padding: 0;
  border: 0;
  font-weight: 700;
  font-size: 1.3rem;
}
.product-summary .product-share .share-button svg {
  margin-right: 1rem;
  width: 1.6rem;
  height: 1.6rem;
}
.product-summary .product-share details {
  position: relative;
}
.product-summary .product-share details summary {
  padding: 1rem;
  line-height: 1;
}
.product-summary .product-share details .share-content {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 0.5rem;
  box-shadow: 0 0 0 0.1rem rgba(18, 18, 18, 0.55);
  background-color: rgb(var(--background-color));
  display: flex;
  align-items: center;
  transition: box-shadow 0.2s ease;
}
.product-summary .product-share details .share-content:focus-within {
  box-shadow: 0 0 0 0.2rem rgba(18, 18, 18, 0.55);
}
.product-summary .product-share details .share-message {
  padding: 0 1rem;
}
.product-summary
  .product-share
  details
  .share-message:not(:empty):not(.hidden)
  ~ * {
  display: none;
}
.product-summary .product-share details .share-field {
  width: 100%;
}
.product-summary .product-share details .field-input {
  border: 0;
  padding: 0.5rem 1rem;
  width: 100%;
}
.product-summary .product-share details .field-input:not(:placeholder-shown) {
  padding: 2.2rem 1.5rem 0.8rem 1rem;
}
.product-summary .product-share details .field-label {
  position: absolute;
  left: 1rem;
  pointer-events: none;
  top: 0.3rem;
  font-size: 1rem;
}
.product-summary .product-share details .share-button-copy,
.product-summary .product-share details .share-button-close {
  width: 4.4rem;
  height: 4.4rem;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.product-summary .product-share details .share-button-copy svg,
.product-summary .product-share details .share-button-close svg {
  width: 1.5rem;
  height: 1.5rem;
}
@media (hover: hover) {
  .product-summary .product-share details .share-button-copy:hover,
  .product-summary .product-share details .share-button-close:hover {
    opacity: 0.8;
  }
}
.product-summary
  .product-share
  details
  .share-button-close:not(.hidden)
  + .share-button-copy {
  display: none;
}
.product-summary .product-share .social-media-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.product-summary .product-share .social-media-list li {
  display: inline-block;
  margin-right: 1rem;
}
.product-summary .product-share .social-media-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 5rem;
}
.product-summary .product-share .social-media-list svg {
  width: 1.4rem;
  height: 1.4rem;
  transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
.product-summary .product-countdown.hide-after-end.hide {
  display: none;
}
.product-summary .product-countdown .countdown-title {
  font-size: 1.5rem;
  margin-bottom: 1.4rem;
}
.product-summary .product-countdown .time-block {
  display: block;
  position: relative;
}
.product-summary .product-countdown .time-block + .time-block:before {
  content: ":";
  font-size: 1.4rem;
  position: absolute;
  top: 0.7rem;
  left: -1.3rem;
}
.product-summary .product-countdown .time-number {
  position: relative;
}
.product-summary .product-countdown .time-text {
  margin-top: 0.4rem;
  display: block;
  text-align: center;
}
.product-summary .product-stock-status {
  display: inline-flex;
  align-items: center;
}
.product-summary .product-stock-status .availability-icon {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 5rem;
  margin-right: 1rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: rgb(var(--background-color));
}
.product-summary .product-stock-status .availability-icon svg {
  width: 1rem;
}
.product-summary .product-stock-status .icon-tick {
  background-color: rgb(var(--success-color));
}
.product-summary .product-stock-status .icon-close {
  background-color: rgb(var(--error-color));
}
.product-summary .product-stock-status .icon-close svg {
  width: 1.1rem;
}
.product-summary .complementary .accordion-content {
  margin-bottom: 0;
}
.product-summary .complementary .accordion-caret .minus svg {
  transform: rotate(180deg);
}
.product-summary .complementary .complementary-card {
  display: flex;
  position: relative;
}
.product-summary .complementary .complementary-card + .complementary-card {
  margin-top: 1.5rem;
}
.product-summary .complementary .product-url:before {
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}
.product-summary .complementary .card-media-wrapper {
  width: 8rem;
  min-width: 8rem;
  margin-right: 1.5rem;
}
.product-summary .complementary .card-media-wrapper .product-badge .on-sale,
.product-summary .complementary .card-media-wrapper .product-badge .sold-out {
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
  font-size: 1rem;
  color: rgb(var(--background-color));
  border-radius: 0.3rem;
  padding: 0.2rem 0.3rem;
}
.product-summary .complementary .card-media-wrapper .product-badge .on-sale {
  background-color: rgb(var(--sale-label-color));
}
.product-summary .complementary .card-media-wrapper .product-badge .sold-out {
  background-color: rgb(var(--out-stock-color));
}
.product-summary .complementary .card-media {
  position: relative;
}
.product-summary .complementary .card-content .product-title {
  font-size: 1.3rem;
  line-height: 2rem;
}
.product-summary .complementary .card-content .product-price {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}
.product-summary .complementary .card-content .form-add-to-cart {
  position: relative;
  z-index: 2;
}
.product-summary .complementary .card-content .form-add-to-cart .submit {
  font-size: 1.4rem;
  background: none;
  border: none;
  padding: 0;
  font-weight: normal;
  height: auto;
}
.product-summary .complementary .swiper-controls {
  display: flex;
  justify-content: center;
  margin: 2rem 0;
}
.product-summary .complementary .swiper-controls .swiper-button-prev,
.product-summary .complementary .swiper-controls .swiper-button-next,
.product-summary .complementary .swiper-controls .swiper-pagination {
  position: static;
  transform: none;
}
.product-summary .complementary .swiper-controls .swiper-pagination {
  width: auto;
  margin: 0 1rem;
}
.product-summary .complementary .swiper-controls .swiper-button-prev,
.product-summary .complementary .swiper-controls .swiper-button-next {
  background: none;
  border: 0;
}

.recipient-form-wrapper {
  margin-bottom: 1.5rem;
}
.recipient-form-wrapper
  .email-input:not(.email-invalid)
  ~ .email-valid-message {
  display: none;
}
.recipient-form-wrapper .email-valid-message {
  margin-top: 1rem;
}
.recipient-form-wrapper .email-valid-message:empty {
  display: none;
}
.recipient-form-wrapper .form__message {
  margin-top: 1rem;
}
.recipient-form-wrapper .form__message svg {
  width: 1.5rem;
}
.recipient-form-wrapper .recipient-checkbox-label {
  display: flex;
}
.recipient-form-wrapper .recipient-checkbox-label input[type="checkbox"] {
  position: relative;
  border-radius: 0.4rem;
  min-width: 2rem;
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
  padding: 0;
  border: 0.1rem solid rgb(var(--text-color));
  -webkit-appearance: none;
  appearance: none;
}
.recipient-form-wrapper
  .recipient-checkbox-label
  input[type="checkbox"]:before {
  background-image: var(--checkbox-black);
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 100%;
  display: block;
}
.recipient-form-wrapper
  .recipient-checkbox-label
  input[type="checkbox"]:checked:before {
  content: "";
}
.recipient-form-wrapper .recipient-fields:not(.open) {
  display: none;
}
.recipient-form-wrapper .recipient-fields__field {
  margin-top: 1.5rem;
}
.recipient-form-wrapper .recipient-fields__field .field__input {
  border-radius: 0.4rem;
}

.product-modal {
  background-color: #fff;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  cursor: zoom-out;
}
.product-modal.is-open {
  visibility: visible;
  opacity: 1;
  z-index: 9999;
}
.product-modal .media-modal-toggle {
  background-color: #fff;
  border: 0.1rem solid rgba(18, 18, 18, 0.08);
  border-radius: 50%;
  color: rgba(18, 18, 18, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  right: 2rem;
  padding: 1.2rem;
  position: fixed;
  z-index: 2;
  top: 2rem;
  width: 4rem;
}
.product-modal .product-xr-button,
.product-modal .modal-toggle-button {
  display: none;
}
.product-modal .media-preview-wrap {
  padding: 0;
  border: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: none;
}
.product-modal .media-preview-wrap .media-preview {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.product-modal .shopify-design-mode .product-xr-button[data-shopify-xr-hidden] {
  display: none;
}
.product-modal .product-xr-button {
  position: absolute;
  display: flex;
  justify-content: center;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 99;
  border-radius: 0;
  border: 0.1rem solid rgb(var(--text-color));
  border-left: 0;
  border-right: 0;
}
@media (hover: hover) {
  .product-modal .product-xr-button:hover {
    box-shadow: none;
  }
}
.product-modal .product-xr-button[data-shopify-xr-hidden] {
  visibility: hidden;
}
.product-modal .product-xr-button svg {
  width: 1.4rem;
  margin-right: 1rem;
}
.product-modal .product-model {
  display: none;
  position: relative;
  width: 100%;
  height: 80vh;
  padding-top: 10vh;
}
.product-modal .product-model.active {
  display: block;
}
.product-modal .product-model[loaded="true"] .media-preview-wrap {
  display: none;
}
.product-modal .product-model .shopify-model-viewer-ui {
  display: block;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.product-modal .product-model model-viewer {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
}
.product-modal .product-model .view-media {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 15;
  cursor: pointer;
  width: 6rem;
  height: 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #fff;
  transition-duration: 0.2s;
  border: 0.1rem solid #eee;
}
.product-modal .product-model .view-media svg {
  width: 2rem;
  height: 2rem;
}

@media (hover: hover) {
  .carousel-swiper.mousewheel .swiper:hover,
  .carousel-swiper.mousewheel .product-image:hover,
  .carousel-swiper.mousewheel .article-image:hover {
    cursor: var(--cursor) 16 16, auto;
  }
}

.recommendations-section .wrapper-heading,
.recently-viewed-section .wrapper-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4.7rem;
}
.recommendations-section .wrapper-heading:empty,
.recently-viewed-section .wrapper-heading:empty {
  display: none;
}
.recommendations-section .wrapper-heading .swiper-controls,
.recently-viewed-section .wrapper-heading .swiper-controls {
  position: relative;
  display: inline-flex;
  align-items: center;
}
@media (max-width: 991px) {
  .recommendations-section .wrapper-heading .swiper-controls,
  .recently-viewed-section .wrapper-heading .swiper-controls {
    display: none;
  }
}
.recommendations-section .wrapper-heading .swiper-controls button,
.recently-viewed-section .wrapper-heading .swiper-controls button {
  position: static;
  width: 4.8rem;
  height: 4.8rem;
  background-color: rgb(var(--background-color));
  border-color: rgb(var(--text-color));
  transform: none;
}
@media (hover: hover) {
  .recommendations-section .wrapper-heading .swiper-controls button:hover,
  .recently-viewed-section .wrapper-heading .swiper-controls button:hover {
    box-shadow: 0 0 0 0.2rem rgba(var(--text-color), 0.15);
  }
}
.recommendations-section .wrapper-heading .swiper-controls button + button,
.recently-viewed-section .wrapper-heading .swiper-controls button + button {
  margin-left: 0.8rem;
}
.recommendations-section .title,
.recently-viewed-section .title {
  font-size: 3.6rem;
  font-weight: 900;
  line-height: 1.3333333333;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .recommendations-section .title,
  .recently-viewed-section .title {
    font-size: 3rem;
    line-height: 1.2;
  }
}
.recommendations-section
  .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal,
.recently-viewed-section
  .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: -4rem;
}
@media (hover: hover) {
  .recommendations-section
    .swiper-pagination
    .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover,
  .recently-viewed-section
    .swiper-pagination
    .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
    box-shadow: 0 0 0 0.2rem rgba(var(--text-color), 0.15);
  }
}
@media (max-width: 991px) {
  .recommendations-section .swiper-pagination,
  .recently-viewed-section .swiper-pagination {
    display: none;
  }
  .recommendations-section .wrapper-heading,
  .recently-viewed-section .wrapper-heading {
    flex-direction: column;
    align-items: flex-start;
  }
}
.recommendations-section .carousel-layout .product-card,
.recently-viewed-section .carousel-layout .product-card {
  margin-bottom: 0;
}
.recommendations-section .carousel-layout .product-card:before,
.recently-viewed-section .carousel-layout .product-card:before {
  content: none;
}
@media (max-width: 991px) {
  .recommendations-section .carousel-layout .swiper-slide,
  .recently-viewed-section .carousel-layout .swiper-slide {
    width: 26rem;
  }
}
.recommendations-section .mousewheel-layout,
.recently-viewed-section .mousewheel-layout {
  overflow: hidden;
}
.recommendations-section .mousewheel-layout .product-card,
.recently-viewed-section .mousewheel-layout .product-card {
  margin-bottom: 1.5rem;
}
.recommendations-section .mousewheel-layout .swiper,
.recently-viewed-section .mousewheel-layout .swiper {
  overflow: visible;
}
.recommendations-section .mousewheel-layout .swiper-slide,
.recently-viewed-section .mousewheel-layout .swiper-slide {
  width: 37rem;
}
@media (max-width: 991px) {
  .recommendations-section .mousewheel-layout .swiper-slide,
  .recently-viewed-section .mousewheel-layout .swiper-slide {
    width: 26rem;
  }
}

.product-slider-section .section-wrapper {
  background-color: rgb(var(--background-color));
}
.product-slider-section [disabled] {
  filter: none;
}
.product-slider-section
  .stretch-section
  .product-slider-content
  .image-wrapper {
  width: 100%;
  margin-bottom: 3rem;
}
.product-slider-section
  .stretch-section
  .product-slider-content
  .image-wrapper
  .image {
  width: 100%;
  margin: 0;
}
.product-slider-section .product-price {
  color: rgb(var(--text-color));
}
.product-slider-section .product-slider-left {
  margin-left: 5rem;
  z-index: 10;
}
.product-slider-section .product-slider-left .slider-button {
  display: inline-block;
  margin-top: 2.9rem;
}
.product-slider-section .product-slider-left .slider-button .button {
  padding: 1.7rem 2.4rem;
  line-height: 1;
  display: inline-flex;
  font-weight: 700;
}
.product-slider-section .add-to-cart-button {
  background-color: rgb(var(--background-color));
  color: rgb(var(--text-color));
}
.product-slider-section .add-to-cart-button:before {
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(var(--text-color), 0.3) 100%
  );
}
.product-slider-section .product-slider-right {
  z-index: 10;
  margin-right: 5rem;
}
.product-slider-section .product-slider-right .product-card {
  margin-top: 0;
  margin-bottom: 0;
}
.product-slider-section
  .product-slider-right
  .product-card
  .product-card-content {
  padding: 2.5rem;
  margin-top: 0;
}
.product-slider-section .product-slider-right .product-card:before {
  display: none;
}
.product-slider-section .product-slider-content {
  position: relative;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
}
.product-slider-section .product-slider-content.container {
  width: 100%;
}
.product-slider-section .product-slider-content.container .product-slider-left {
  margin-left: 0;
}
.product-slider-section
  .product-slider-content.container
  .product-slider-right {
  margin-right: 0;
}
.product-slider-section .product-slider-content .image {
  overflow: hidden;
  padding-bottom: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.product-slider-section .product-slider-content .heading {
  line-height: normal;
}
.product-slider-section .product-slider-content .heading * {
  margin: 0;
}
@media (max-width: 991px) {
  .product-slider-section .product-slider-content .heading h1,
  .product-slider-section .product-slider-content .heading h2,
  .product-slider-section .product-slider-content .heading h3,
  .product-slider-section .product-slider-content .heading .h1,
  .product-slider-section .product-slider-content .heading .h2,
  .product-slider-section .product-slider-content .heading .h3 {
    font-size: calc(2.2rem + 0.390625vw);
  }
  .product-slider-section .product-slider-content .heading h4,
  .product-slider-section .product-slider-content .heading h5,
  .product-slider-section .product-slider-content .heading h6,
  .product-slider-section .product-slider-content .heading .h4,
  .product-slider-section .product-slider-content .heading .h5,
  .product-slider-section .product-slider-content .heading .h6 {
    font-size: calc(1.8rem + 0.390625vw);
  }
}
.product-slider-section .product-slider-content .swiper-button-prev,
.product-slider-section .product-slider-content .swiper-button-next {
  border-color: rgb(var(--text-color));
  background-color: transparent;
}
@media (min-width: 992px) {
  .product-slider-section .product-carousel {
    display: flex;
    align-items: flex-end;
  }
  .product-slider-section .product-carousel .swiper {
    width: 42.5rem;
    margin-right: 5rem;
    box-shadow: 0px 1rem 8rem 0px rgba(0, 0, 0, 0.12);
  }
  .product-slider-section .swiper-controls {
    display: flex;
  }
  .product-slider-section .swiper-controls .swiper-button-prev,
  .product-slider-section .swiper-controls .swiper-button-next {
    width: 4.8rem;
    height: 4.8rem;
    position: static;
    transform: none;
  }
  .product-slider-section .swiper-controls .swiper-button-prev {
    left: 0;
  }
  .product-slider-section .swiper-controls .swiper-button-next {
    right: 0;
    margin-left: 0.8rem;
  }
  .product-slider-section .swiper-controls.dots {
    bottom: -3.3rem;
    right: auto;
    left: auto;
  }
  .product-slider-section
    .swiper-controls.dots
    .swiper-pagination-bullets.swiper-pagination-horizontal {
    left: -100%;
    bottom: 0;
  }
}
@media (max-width: 991px) {
  .product-slider-section .product-slider-content.flex-justify-start,
  .product-slider-section .product-slider-content.flex-justify-center,
  .product-slider-section .product-slider-content.flex-justify-end {
    align-items: center;
  }
  .product-slider-section .swiper-controls.dots {
    bottom: -4.5rem;
  }
  .product-slider-section .stretch-section .product-slider-content .image {
    width: calc(100% - 3rem);
    margin: 0 1.5rem;
  }
  .product-slider-section .product-slider-content {
    flex-direction: column;
    overflow: unset;
  }
  .product-slider-section .product-slider-content .product-slider-right {
    width: 100%;
    margin-right: 0;
  }
  .product-slider-section .product-slider-content .image {
    width: 100%;
    position: relative;
    overflow: visible;
    margin-bottom: 3.5rem;
  }
  .product-slider-section .product-slider-left {
    margin-left: 0;
    width: 100%;
  }
  .product-slider-section .product-slider-left {
    margin-right: 0;
  }
  .product-slider-section .slider-button .button {
    font-weight: bold;
    margin-bottom: 3.6rem;
    border: 0.1rem solid rgb(var(--text-color));
  }
  .product-slider-section .swiper-controls.dots .swiper-pagination {
    justify-content: center;
    bottom: -4.3rem;
    padding: 1rem 0;
  }
}

@media (max-width: 767px) {
  .product-tabs-section .grid {
    overflow-x: auto;
    white-space: nowrap;
    flex-wrap: nowrap;
  }
  .product-tabs-section .grid .grid-item {
    min-width: 27rem;
    overflow: hidden;
  }
  .product-tabs-section .grid .product-title {
    white-space: normal;
  }
}
.product-tabs-section .button-wrap {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}

.product-banner-section .product-card {
  margin-bottom: 0;
}
.product-banner-section .banner-wrap {
  position: relative;
  overflow: hidden;
  height: 100%;
}
.product-banner-section .banner-wrap img {
  transition: transform 0.3s ease;
}
@media (hover: hover) {
  .product-banner-section .banner-wrap:hover .placeholder-svg,
  .product-banner-section .banner-wrap:hover img {
    transform: scale(1.08);
  }
}
.product-banner-section .banner-url {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 5;
}
.product-banner-section .title-wrapper {
  border-bottom: 1px solid #f3f3f3;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 1.7rem;
}
.product-banner-section .title-wrapper .title {
  font-size: 3rem;
  margin: 0;
}
.product-banner-section .title-wrapper .countdown-time-wrap {
  justify-content: flex-start;
  flex-grow: 1;
  margin-left: 7.2rem;
  margin-bottom: 0;
}
.product-banner-section .title-wrapper .link-title {
  font-weight: 500;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.product-banner-section .title-wrapper .link-arrow {
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid;
  border-radius: 5rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-left: 0.9rem;
}
.product-banner-section .title-wrapper .link-arrow svg {
  width: 1.2rem;
}

.product-offer-section .wrapper {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 991px) {
  .product-offer-section .wrapper {
    flex-wrap: wrap;
  }
}
.product-offer-section .product-offer {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 370px;
  width: 370px;
  margin-right: 30px;
  border: 0.3rem solid #eeece8;
  border-radius: 0.3rem;
}
@media (max-width: 991px) {
  .product-offer-section .product-offer {
    margin: 0 auto;
  }
}
@media (hover: hover) {
  .product-offer-section .product-offer:hover .product-actions .product-action {
    opacity: 1;
    visibility: visible;
  }
  .product-offer-section
    .product-offer:hover
    .product-actions
    .product-action:nth-child(1),
  .product-offer-section
    .product-offer:hover
    .product-actions
    .product-action:nth-child(2),
  .product-offer-section
    .product-offer:hover
    .product-actions
    .product-action:nth-child(3) {
    transform: translateY(0);
  }
  .product-offer-section
    .product-offer:hover
    .product-actions
    .product-action:nth-child(2) {
    transition-delay: 0.05s;
  }
  .product-offer-section
    .product-offer:hover
    .product-actions
    .product-action:nth-child(3) {
    transition-delay: 0.08s;
  }
}
.product-offer-section .product-offer .product-card {
  margin: 3rem 4.7rem 0 4.7rem;
}
.product-offer-section .product-offer .offer-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 2.7rem;
  padding: 0 4.7rem;
}
.product-offer-section .product-offer .offer-title {
  font-size: 2.4rem;
  font-family: var(--body-font-family);
  margin: 0;
  line-height: 1.2;
}
.product-offer-section .product-offer .offer-badge {
  position: relative;
  right: -2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 5rem;
  color: #fff;
  width: 7rem;
  height: 7rem;
  background-color: rgb(var(--sale-label-color));
  text-transform: uppercase;
}
.product-offer-section .product-offer .offer-badge .badge-text {
  font-size: 1.2rem;
  line-height: 1;
}
.product-offer-section .product-offer .offer-badge .badge-price {
  font-size: 2rem;
  font-weight: 700;
}
.product-offer-section .product-offer .product-price {
  font-size: 1.5rem;
}
.product-offer-section .product-offer .product-price .regular-price {
  font-size: 1.3rem;
}
.product-offer-section .product-offer .product-media-wrap .product-badge,
.product-offer-section .product-offer .product-media-wrap .form-add-to-cart {
  display: none;
}
.product-offer-section .product-offer .special-offer-form {
  display: flex;
  justify-content: center;
  margin-top: 1.7rem;
  margin-bottom: 4rem;
}
.product-offer-section .product-offer .special-offer-form .add-to-cart-button {
  padding: 0.5rem 1.5rem;
}
.product-offer-section .product-offer .countdown-time-wrap {
  background-color: #fafafa;
  height: 16.7rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.product-offer-section .product-offer .countdown-time {
  justify-content: center;
}
.product-offer-section .product-offer .countdown-time .time-number {
  border-radius: 0.5rem;
}
.product-offer-section .title-wrapper {
  border-bottom: 1px solid #f3f3f3;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 1.7rem;
}
.product-offer-section .title-wrapper .title {
  font-size: 3rem;
  margin: 0;
}
.product-offer-section .title-wrapper .link-title {
  font-weight: 500;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.product-offer-section .title-wrapper .link-arrow {
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid;
  border-radius: 5rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-left: 0.9rem;
}
.product-offer-section .title-wrapper .link-arrow svg {
  width: 1.2rem;
}
.product-offer-section .products {
  flex-grow: 1;
}
@media (max-width: 991px) {
  .product-offer-section .products {
    width: 100%;
    margin-top: 5rem;
  }
}

.quick-search-open .quick-search {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition: transform 0.3s ease;
}
.quick-search-open .form-wrapper {
  animation: fadeUp 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s forwards;
}
.quick-search-open .search-top {
  padding: 0.1rem;
  animation: fadeUp 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s forwards;
}
.quick-search-open .search-bottom {
  animation: fadeUp 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s forwards;
}

.quick-search {
  position: fixed;
  inset: 0;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background-color: rgb(var(--background-color));
  transform: translateY(-1rem);
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
.quick-search.searching .search-button svg {
  opacity: 0;
}
.quick-search .quick-search-container {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.quick-search .form-wrapper,
.quick-search .search-top,
.quick-search .search-bottom {
  opacity: 0;
}
.quick-search .form-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 5rem;
  margin-bottom: 3.2rem;
}
.quick-search .form-wrapper .close-button {
  width: 3.2rem;
  height: 3.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  left: calc(100% + 1.2rem);
  color: rgb(var(--text-color));
  cursor: pointer;
  transition: opacity 0.3s ease;
  position: static;
  margin-left: 1.2rem;
  background-color: transparent;
  border: 0;
  padding: 0;
}
@media (hover: hover) {
  .quick-search .form-wrapper .close-button:hover {
    opacity: 0.6;
  }
}
.quick-search .quick-search-form {
  position: relative;
  width: 100%;
}
.quick-search .quick-search-form .search-input {
  flex-grow: 1;
  background-color: transparent;
  color: rgb(var(--text-color));
  visibility: visible;
  width: 100%;
  height: 4.8rem;
  font-size: 1.6rem;
  padding: 1.2rem 6rem 1.2rem 2.4rem;
  box-shadow: 0 0 0 0 transparent;
  border: 0.2rem solid rgb(var(--text-color));
  border-radius: 0.4rem;
}
.quick-search .quick-search-form .search-input:focus {
  box-shadow: 0 0 0 0.1rem rgba(var(--text-color), 0.3);
}
.quick-search .quick-search-form .search-button {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 7rem;
  border: 0;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  color: rgb(var(--text-color));
}
.quick-search .quick-search-form .search-button svg {
  width: 2.4rem;
  height: 2.4rem;
}
.quick-search .search-body {
  display: flex;
  justify-content: space-between;
  flex-grow: 1;
  overflow-y: scroll;
  overflow-x: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.quick-search .search-body::-webkit-scrollbar {
  display: none;
}
.quick-search .search-body .heading {
  margin: 0;
  font-size: 1.6rem;
  text-transform: capitalize;
}
.quick-search .search-body .search-content {
  width: 100%;
}
.quick-search .search-body .search-head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.quick-search .search-body .search-head .heading {
  text-transform: capitalize;
}
.quick-search .search-body .search-head .products-found {
  color: #a1a1a1;
  display: inline-flex;
  align-items: center;
}
.quick-search .search-body .suggestions-product .swiper {
  padding: 0.1rem;
}
.quick-search .search-body .main-content {
  position: relative;
}
.quick-search .search-body .main-content .swiper-slide {
  width: calc((100% - 90px) / 4);
}
@media (max-width: 767px) {
  .quick-search .search-body .main-content .swiper-slide {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .quick-search .search-body .main-content .grid-item {
    width: 50%;
  }
}
.quick-search .search-body .search-bottom {
  border-top: 0.1rem solid rgbaa(var(--text-color), 0.05);
  padding: 4rem 0;
  margin-top: 4rem;
  opacity: 0;
}
.quick-search .search-body .collection-list {
  margin-top: 2rem;
}
.quick-search .search-body .collection-list a {
  padding: 0.4rem 0.8rem;
  display: inline-block;
  border-radius: 0.4rem;
  color: rgb(var(--text-color));
  background-color: rgb(var(--text-color), 0.2);
  text-decoration: none;
  margin-bottom: 1rem;
  margin-right: 1rem;
  transition: all 0.3s;
}
.quick-search .search-body .collection-list a:last-of-type {
  margin-right: 0;
}
@media (hover: hover) {
  .quick-search .search-body .collection-list a:hover {
    background-color: rgb(var(--text-color));
    color: rgb(var(--background-color));
  }
}
.quick-search .badge {
  position: absolute;
  left: 1.5rem;
  bottom: 1.5rem;
  white-space: nowrap;
  color: #fff;
  border-radius: 0.3rem;
  padding: 0.5rem 0.7rem;
  font-size: 80%;
  line-height: 1;
  background-color: rgb(var(--heading-color));
}
.quick-search .product-badge .badge {
  position: static;
}
.quick-search .view-more-results {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
  margin-bottom: 6rem;
}
.quick-search .view-more-results .button {
  display: flex;
  align-items: center;
}
.quick-search .view-more-results .button svg {
  margin-left: 1rem;
}
.quick-search .product-card:before {
  content: none;
}
.quick-search .product-card .product-actions {
  right: 1rem;
  top: 1rem;
}
.quick-search .product-card .product-actions .product-action {
  width: 3rem;
  height: 3rem;
}
.quick-search .product-card .product-actions .product-action svg {
  width: 1.3rem;
  height: 1.3rem;
}
.quick-search .product-card .product-actions .tooltip {
  font-size: 1rem;
  line-height: 1.8;
}
.quick-search .product-card .product-title {
  font-size: 1.4rem;
  line-height: 2.1rem;
}
.quick-search .product-card .product-price {
  color: rgb(var(--heading-color));
  margin-top: 0.4rem;
}
.quick-search .product-card .add-to-cart-button {
  min-height: 3.6rem;
  font-size: 1.3rem;
}
.quick-search .article-card {
  margin-bottom: 4rem;
}
.quick-search .article-card .card-image {
  display: block;
  border-radius: 0.4rem;
  overflow: hidden;
}
@media (hover: hover) {
  .quick-search .article-card .card-image:hover img {
    opacity: 0.8;
  }
}
.quick-search .article-card .card-image img {
  transition: opacity 0.3s ease;
}
.quick-search .article-card .card-title {
  font-size: 1.4rem;
  line-height: 2.1rem;
  margin-top: 1.8rem;
  margin-bottom: 0;
}
.quick-search .article-card .card-info {
  margin-top: 0.4rem;
}
.quick-search .highlight {
  text-decoration: underline;
}
.quick-search .swiper:not(.swiper-initialized) .swiper-slide {
  margin-right: 30px;
}
.quick-search .swiper-button-next,
.quick-search .swiper-button-prev {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(var(--text-color));
  background-color: rgb(var(--background-color));
  box-shadow: 0 0.4rem 1rem rgba(var(--text-color), 0.05);
}
.quick-search .swiper-button-lock {
  visibility: hidden;
}
.quick-search .swiper-button-next {
  right: 1rem;
}
.quick-search .swiper-button-prev {
  left: 1rem;
}
.quick-search .placeholder {
  display: inline-block;
  width: 15rem;
  height: 2.4rem;
  border-radius: 0.4rem;
  background-color: rgba(var(--text-color), 0.3);
  transition: opacity 1s ease, transform 0.3s ease;
  position: relative;
  max-width: 100%;
  display: block;
  overflow: hidden;
}
.quick-search .placeholder:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  animation: lazy-loading 1s infinite;
}
.quick-search .placeholder-head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.quick-search .placeholder-head .placeholder {
  width: 12rem;
  max-width: 45%;
}
.quick-search .placeholder-content {
  display: flex;
  justify-content: space-between;
}
.quick-search .placeholder-card {
  width: calc((100% - 90px) / 4);
}
@media (max-width: 767px) {
  .quick-search .placeholder-card {
    width: calc((100% - 30px) / 2);
    min-width: calc((100% - 30px) / 2);
    margin-right: 30px;
  }
  .quick-search .placeholder-card:last-of-type {
    margin-right: 0;
  }
}
.quick-search .placeholder-media {
  padding-bottom: 100%;
  width: 100%;
  margin-bottom: 0.8rem;
}
.quick-search .placeholder-title {
  margin-bottom: 0.4rem;
  width: 80%;
}
.quick-search .placeholder-meta {
  width: 50%;
}

.quick-view-open .quick-view {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.quick-view-open .quick-view .quick-view-inner {
  transform: translateY(0);
}

.quick-view {
  z-index: 1000;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(var(--overlay-color), 0.4);
  transition-duration: 0.3s;
}
.quick-view.loading .quick-view-content {
  opacity: 0;
  visibility: hidden;
}
.quick-view .quick-view-inner {
  background-color: rgb(var(--background-color));
  width: 100%;
  transform: translateY(5rem);
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  border-radius: 0.6rem;
  transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
}
@media (min-width: 1054px) {
  .quick-view .quick-view-inner {
    width: 1000px;
    height: 64.2rem;
    max-width: 80vw;
    max-height: 90vh;
  }
}
@media (max-width: 1053px) {
  .quick-view .quick-view-inner {
    margin: 15px;
    height: calc(100% - 30px);
    width: calc(100% - 30px);
  }
}
@media (hover: hover) {
  .quick-view .quick-view-inner:hover .quick-view-close {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0);
  }
}
.quick-view .quick-view-close {
  border: 0.1rem solid rgb(var(--text-color), 0.8);
  color: rgb(var(--text-color));
  background-color: rgb(var(--background-color));
  border-radius: 5rem;
  padding: 0.7rem;
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  cursor: pointer;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  transition-duration: 0.3s;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.5rem);
}
.quick-view .quick-view-close svg {
  width: 1rem;
  height: 1rem;
}
@media (max-width: 991px) {
  .quick-view .quick-view-close {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}
.quick-view .quick-view-content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  border-radius: 0.6rem;
}
@media (max-width: 991px) {
  .quick-view .quick-view-content {
    overflow: auto;
  }
}
.quick-view .product-gallery {
  position: relative;
}
@media (min-width: 992px) {
  .quick-view .product-gallery {
    height: 100%;
    width: 50%;
  }
  .quick-view .product-gallery .swiper-wrapper {
    display: flex;
  }
}
.quick-view .product-gallery .swiper {
  height: 100%;
}
.quick-view .product-gallery .media-preview-wrap {
  height: 100%;
}
.quick-view .product-gallery .swiper-button-prev,
.quick-view .product-gallery .swiper-button-next {
  width: 3.5rem;
  height: 3.5rem;
}
.quick-view .product-gallery .swiper-button-prev svg,
.quick-view .product-gallery .swiper-button-next svg {
  width: 1.3rem;
  height: 1.3rem;
}
.quick-view .product-gallery .swiper-button-prev {
  left: 2rem;
}
.quick-view .product-gallery .swiper-button-next {
  right: 2rem;
}
.quick-view .product-summary {
  padding: 2rem;
  overflow-y: auto;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .quick-view .product-summary {
    padding: 5rem;
    height: 100%;
    width: 50%;
  }
}
.quick-view .product-summary .product-summary-inner {
  position: static;
}
.quick-view .product-summary .product-sale-label {
  margin-bottom: 0.5rem;
}
.quick-view .product-summary .product-title {
  font-weight: 900;
  font-size: 3.6rem;
  line-height: 4rem;
  margin-top: 0;
  margin-bottom: 2.4rem;
}
.quick-view .product-summary .product-rating {
  display: flex;
  align-items: baseline;
  margin-bottom: 1rem;
}
.quick-view .product-summary .product-rating .rating-star {
  display: inline-flex;
  margin-right: 0.5rem;
}
.quick-view .product-summary .product-rating .rating-star + .rating-count {
  margin-left: 0;
}
.quick-view .product-summary .product-rating .rating-count {
  margin-left: 0.5rem;
}
.quick-view .product-summary .product-price-wrap {
  margin-bottom: 1rem;
}
.quick-view .product-summary .product-price {
  font-size: 2.4rem;
}
.quick-view .product-summary .product-description {
  font-size: 1.6rem;
  line-height: 2.7rem;
  margin-bottom: 2.4rem;
}
.quick-view .product-summary .product-variants {
  margin-bottom: 2.3rem;
}
.quick-view .product-summary .product-variants .field-wrap-inner {
  display: inline-flex;
  align-items: center;
}
.quick-view .product-summary .product-variants .field-label {
  min-width: 3.6rem;
  min-height: 3.6rem;
}
.quick-view .product-summary .product-buy {
  margin-bottom: 2rem;
}
.quick-view .product-summary .add-to-cart-button {
  font-size: 1.6rem;
  padding: 1.2rem 3.2rem;
  font-weight: 700;
  margin-bottom: 0;
}
.quick-view .product-summary [data-shopify="payment-button"] {
  flex: 0 0 100%;
}
.quick-view .product-summary .product-share {
  position: relative;
  z-index: 5;
}

.richtext-section .heading *,
.richtext-section .rich-text * {
  line-height: 1.25em;
  font-size: 100%;
  margin: 0;
}
@media (max-width: 767px) {
  .richtext-section .heading,
  .richtext-section .rich-text {
    line-height: 1.2;
  }
  .richtext-section .heading br,
  .richtext-section .rich-text br {
    display: none;
  }
}
.richtext-section .heading {
  margin: 0;
}
.richtext-section .rich-text-blocks > * {
  margin-bottom: 2rem;
}
.richtext-section .rich-text-blocks > *:last-child {
  margin-bottom: 0;
}
.richtext-section .button {
  display: inline-block;
}

#main-content .shopify-challenge__container {
  min-height: 50vh;
  margin-top: 5rem;
}
#main-content .shopify-challenge__container .shopify-challenge__button {
  margin-top: 2rem;
}

.shopify-section
  .shopify-model-viewer-ui
  .shopify-model-viewer-ui__button--poster {
  border-radius: 50%;
}

.shopify-section
  .shopify-model-viewer-ui
  .shopify-model-viewer-ui__button--poster
  svg {
  width: 4.8rem;
  height: 4.8rem;
}

[data-shopify="payment-button"]
  .shopify-payment-button__button--branded
  [role="button"] {
  border-radius: var(--button-radius);
}

#shopify-product-reviews .spr-summary .spr-summary-actions-newreview,
#shopify-product-reviews .spr-form .spr-form-actions [type="submit"] {
  border-radius: var(--button-radius);
  color: rgb(var(--button-text-color));
  background-color: rgb(var(--button-bg-color));
  border: 0;
}

[data-shopify="payment-button"] .shopify-payment-button__button--unbranded {
  background-color: transparent !important;
}

.side-cart-open .side-cart {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.side-cart-open .side-cart .side-cart-inner {
  transform: translateX(0);
}

.side-cart {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background-color: rgba(var(--overlay-color), 0.5);
  transition: all 0.3s ease;
}
.side-cart .side-cart-inner {
  padding: 3rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 41.4rem;
  max-width: 90%;
  display: flex;
  flex-direction: column;
  background-color: rgb(var(--background-color));
  transform: translateX(100%);
  transition: transform 0.3s ease;
}
@media (max-width: 545px) {
  .side-cart .side-cart-inner {
    max-width: 100%;
  }
}
.side-cart .side-cart-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2.5rem;
}
.side-cart .side-cart-title {
  margin: 0;
  font-weight: 900;
  font-size: 3.6rem;
  line-height: 6rem;
}
.side-cart .side-cart-close {
  display: inline-flex;
  padding: 0;
  margin-left: 2rem;
  background: none;
  width: 1.6rem;
  height: 1.6rem;
  border: 0;
  color: rgb(var(--text-color));
}
.side-cart .side-cart-content {
  flex-grow: 1;
  overflow-y: scroll;
  overflow-x: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.side-cart .side-cart-content::-webkit-scrollbar {
  display: none;
}
.side-cart .product-item {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  border-bottom: 0.1rem solid rgb(var(--text-color));
}
.side-cart .product-item:last-child {
  margin-bottom: 0;
}
.side-cart .product-item.updating {
  pointer-events: none;
  opacity: 0.5;
}
@media (hover: hover) {
  .side-cart .product-item:hover .product-remove {
    opacity: 1;
  }
}
.side-cart .product-item .product-url {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
}
.side-cart .product-item .product-image {
  width: 9.4rem;
  min-width: 9.4rem;
  border-radius: 0.4rem;
  margin-right: 3rem;
}
.side-cart .product-item .product-image + .product-info {
  margin-left: 0;
}
.side-cart .product-item .product-image img {
  width: 100%;
  border-radius: 0.4rem;
}
.side-cart .product-item .product-image svg {
  border: 0.1rem solid rgba(18, 18, 18, 0.3);
}
.side-cart .product-item .product-info {
  flex-grow: 1;
  margin-left: 0.2rem;
}
.side-cart .product-item .product-name {
  margin: 0;
  font-size: 1.6rem;
}
.side-cart .product-item .product-name a {
  display: block;
}
.side-cart .product-item .product-options:empty {
  display: none;
}
.side-cart .product-item .product-options .product-option {
  display: block;
}
.side-cart .product-item .bottom-line {
  display: inline-flex;
  align-items: center;
  margin-top: 2rem;
  position: relative;
}
.side-cart .product-item .product-warning {
  padding: 1rem;
}
.side-cart .product-item .product-warning svg {
  vertical-align: -0.4rem;
}
.side-cart .product-item .product-warning:empty {
  display: none;
}
.side-cart .product-item .quantity {
  margin-right: 2rem;
  box-shadow: 0 0 0 0.1rem rgb(var(--text-color));
}
@media (max-width: 991px) {
  .side-cart .product-item .quantity {
    margin-right: 1rem;
  }
}
.side-cart .product-item .quantity input {
  color: rgb(var(--text-color));
  font-size: 1.6rem;
  opacity: 1;
  font-weight: 400;
}
.side-cart .product-item .quantity:focus-within {
  box-shadow: 0 0 0 0.2rem rgb(var(--text-color));
}
.side-cart .product-item .product-remove {
  right: calc(100% + 1rem);
  position: absolute;
  display: inline-flex;
  justify-content: center;
}
@media (hover: hover) {
  .side-cart .product-item .product-remove:hover .tooltip {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .side-cart .product-item .product-remove {
    opacity: 0;
  }
}
.side-cart .product-item .product-remove .tooltip {
  transform: translateY(5px);
  right: auto;
  bottom: calc(100% + 0.8rem);
}
.side-cart .product-item .product-remove .tooltip:before {
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 0.3rem;
  border-color: rgb(var(--button-bg-color)) transparent transparent transparent;
}
.side-cart .product-item .product-remove .remove-icon svg {
  width: 1.6rem;
  height: 1.6rem;
}
.side-cart .product-item .product-price {
  display: inline-flex;
  flex-direction: column;
  text-align: right;
  font-size: 1.6rem;
  color: rgb(var(--text-color));
  white-space: nowrap;
}
.side-cart .product-item .product-price .regular-price {
  margin-right: 0;
  line-height: 1.2;
}
.side-cart .product-item .product-price .regular-price + .price {
  line-height: 1.2;
}
.side-cart .product-item .product-price .unit-price {
  margin-left: 0;
  display: block;
}
.side-cart .side-cart-footer {
  text-align: center;
}
.side-cart .side-cart-footer .order-note {
  margin-top: 2rem;
}
.side-cart .side-cart-footer .order-note[open] summary svg {
  transform: rotate(180deg);
}
.side-cart .side-cart-footer .order-note + .sub-total {
  margin-top: 2rem;
}
.side-cart .side-cart-footer .order-note summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.6rem;
  cursor: pointer;
}
.side-cart .side-cart-footer .order-note textarea {
  resize: vertical;
  width: calc(100% - 0.4rem);
  padding: 1rem;
  min-height: 7rem;
  margin: 0 0.2rem;
  border-radius: var(--button-radius);
}
.side-cart .side-cart-footer .order-note .details-content {
  padding: 0.5rem 0;
}
.side-cart .side-cart-footer .sub-total {
  text-align: left;
  margin-bottom: 3rem;
  margin-top: 3rem;
}
.side-cart .side-cart-footer .sub-total .total-label {
  font-size: 1.6rem;
  color: rgb(var(--text-color));
}
.side-cart .side-cart-footer .sub-total .total-price {
  font-size: 3rem;
}
.side-cart .side-cart-footer .sub-total .cart-amount-saved {
  color: rgb(var(--sale-price-color));
  margin-bottom: 0;
}
.side-cart .side-cart-footer .sub-total .tax-note {
  color: rgba(var(--text-color), 0.8);
  font-size: 1.3rem;
}
.side-cart .side-cart-footer .button {
  width: 100%;
  font-size: 1.6rem;
  font-weight: 700;
  padding: 1.2rem 3.2rem;
  display: block;
  min-height: 4.8rem;
  border-radius: var(--button-radius);
  font-family: var(--body-font-family);
}
.side-cart .side-cart-footer .go-to-checkout {
  margin-bottom: 1rem;
}

.slider-section .theme-slider {
  position: relative;
}
.slider-section .swiper-slide:before {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.slider-section .slider-image img,
.slider-section .slider-image .placeholder-svg {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  left: 0;
  top: 0;
}
.slider-section .button-whole-slide {
  position: absolute;
  z-index: 15;
  inset: 0;
}
.slider-section .slider-content {
  position: relative;
  z-index: 10;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding-top: 11rem;
  padding-bottom: 11rem;
}
.slider-section .slider-content:not(.container) {
  padding-left: 3rem;
  padding-right: 3rem;
}
@media (max-width: 767px) {
  .slider-section .slider-content {
    justify-content: center;
  }
}
@media (max-width: 767px) and (min-width: 600px) {
  .slider-section .slider-content {
    max-width: 80%;
  }
}
@media (max-width: 767px) {
  .slider-section .slider-content .slider-content-inner {
    align-items: center;
  }
}
.slider-section .slider-content-inner {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.slider-section .slider-element {
  overflow: hidden;
}
.slider-section .slider-element p:last-child {
  margin-bottom: 0;
}
.slider-section .slider-element .slide-element-inner {
  opacity: 0;
  transform: translateY(10rem);
  will-change: transform, opacity;
  transition: opacity 0.9s,
    transform 0.9s cubic-bezier(0.26, 0.54, 0.32, 1) 0.3s;
}
@media (hover: none), (max-width: 991px) {
  .slider-section .slider-element .slide-element-inner {
    opacity: 1;
    transform: translateY(0);
  }
}
.slider-section .slider-element.slider-sub-heading {
  margin-bottom: 2rem;
}
.slider-section .slider-element.slider-sub-heading .slide-element-inner {
  transition-delay: 0.1s;
}
.slider-section .slider-element.slider-heading {
  margin-bottom: 3.2rem;
}
.slider-section .slider-element.slider-heading .slide-element-inner {
  transition-delay: 0.3s;
}
.slider-section .slider-element.slider-button .slide-element-inner {
  transition: opacity 1s;
  transition-delay: 1s;
}
.slider-section .swiper-slide-ready .slide-element-inner {
  opacity: 1;
  transform: translateY(0);
}
.slider-section .slider-sub-heading {
  line-height: 1.3846153846;
}
@media (max-width: 767px) {
  .slider-section .slider-sub-heading {
    font-size: 200%;
  }
}
.slider-section .slider-heading {
  line-height: normal;
}
.slider-section .slider-button {
  padding: 0.2rem 0;
}
.slider-section .slider-button:focus-within {
  overflow: visible;
}
.slider-section .slider-button .button {
  font-size: 1.6rem;
  font-weight: 700;
  padding: 1.2rem 3.2rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 0.1rem solid;
}
.slider-section .swiper-button-prev,
.slider-section .swiper-button-next {
  transform: scale(1);
  transition: transform 0.3s ease;
  width: 4rem;
  height: 4rem;
  background-color: rgb(var(--background-color));
  color: rgb(var(--text-color));
}
.slider-section .swiper-button-prev.disabled,
.slider-section .swiper-button-prev:disabled,
.slider-section .swiper-button-next.disabled,
.slider-section .swiper-button-next:disabled {
  filter: none;
}
.slider-section .swiper-button-prev:focus-visible,
.slider-section .swiper-button-next:focus-visible {
  z-index: 10 !important;
}
@media (hover: hover) {
  .slider-section .swiper-button-prev:hover,
  .slider-section .swiper-button-next:hover {
    transform: scale(1.05);
  }
}
.slider-section .swiper-pagination {
  line-height: 1;
  display: flex;
}

.split-slider-section {
  overflow: hidden;
}
.split-slider-section .section-wrapper {
  background-color: rgb(var(--background-color));
}
.split-slider-section .full-width-section {
  width: 100%;
}
.split-slider-section .split-content {
  display: flex;
  width: 100%;
}
@media (max-width: 991px) {
  .split-slider-section .split-content {
    flex-direction: column;
  }
}
.split-slider-section .slider-button {
  margin-bottom: 2rem;
}
.split-slider-section .slider-button .button:focus-visible {
  text-decoration-line: underline;
  text-decoration-thickness: 0.2rem;
  text-decoration-color: rgb(var(--button-text-color));
  text-underline-offset: 1rem;
}
@media (min-width: 992px) {
  .split-slider-section .stretch-section .image-content {
    padding-right: 0;
  }
}
.split-slider-section .disabled,
.split-slider-section :disabled {
  filter: unset;
}
.split-slider-section .split-head {
  margin-bottom: 4.5rem;
}
@media (max-width: 991px) {
  .split-slider-section .split-head .split-head {
    margin-bottom: 1.3rem;
  }
}
.split-slider-section .split-body {
  margin-bottom: 3.3rem;
}
.split-slider-section .split-head,
.split-slider-section .split-body {
  line-height: normal;
}
.split-slider-section .split-head *,
.split-slider-section .split-body * {
  margin: 0;
  font-size: inherit;
}
.split-slider-section .split-slider {
  display: flex;
}
@media (max-width: 991px) {
  .split-slider-section .split-slider {
    flex-direction: column;
  }
}
.split-slider-section .swiper:not(.swiper-initialized) + .swiper-controls {
  display: none;
}
.split-slider-section .swiper-creative {
  overflow: visible;
}
.split-slider-section .swiper-controls {
  position: relative;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.split-slider-section .swiper-controls .swiper-scrollbar-wrapper {
  position: relative;
  margin-right: 2.4rem;
  flex-grow: 1;
}
.split-slider-section .swiper-controls .swiper-button-next,
.split-slider-section .swiper-controls .swiper-button-prev {
  position: static;
  transform: none;
  width: 4.8rem;
  height: 4.8rem;
}
.split-slider-section .swiper-controls .swiper-button-next {
  margin-left: 0.8rem;
}
.split-slider-section .swiper-horizontal > .swiper-pagination-bullets,
.split-slider-section .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 0;
}
@media (min-width: 992px) {
  .split-slider-section .swiper-horizontal > .swiper-pagination-bullets,
  .split-slider-section
    .swiper-pagination-bullets.swiper-pagination-horizontal {
    left: 0;
    transform: none;
  }
}
.split-slider-section .fixed-bottom-controls {
  width: 100%;
  bottom: 0;
}
@media (max-width: 991px) {
  .split-slider-section .fixed-bottom-controls {
    position: relative;
  }
}
.split-slider-section .swiper-scrollbar.swiper-scrollbar-horizontal {
  bottom: -0.2rem;
  width: 100%;
  background: rgb(var(--heading-color), 0.1);
}
.split-slider-section
  .swiper-scrollbar.swiper-scrollbar-horizontal
  .swiper-scrollbar-drag {
  background: rgb(var(--heading-color));
}
.split-slider-section .image-content {
  width: 76.6519823789%;
  padding-right: 0;
  padding-left: 4rem;
  flex-grow: 1;
}
@media (max-width: 1300px) and (min-width: 992px) {
  .split-slider-section .image-content {
    width: 57.6rem;
  }
}
@media (max-width: 991px) {
  .split-slider-section .image-content {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}
.split-slider-section .image-content .swiper-slide {
  border-radius: 0.4rem;
  height: auto;
}
.split-slider-section .image-content .swiper-slide:not(.swiper-slide-active) {
  opacity: 0.5;
}
.split-slider-section .image-content .swiper-slide.swiper-slide-active {
  opacity: 1;
}
.split-slider-section .image-content .swiper-slide .adapt-media {
  height: 100%;
}
.split-slider-section
  .image-content
  .swiper:not(.swiper-initialized)
  .swiper-slide {
  width: 79.3103448276%;
  margin-right: 4rem;
}
@media (max-width: 1300px) and (min-width: 992px) {
  .split-slider-section
    .image-content
    .swiper:not(.swiper-initialized)
    .swiper-slide {
    width: 57.6rem;
  }
}
.split-slider-section .text-content {
  width: 23.3480176211%;
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1300px) and (min-width: 992px) {
  .split-slider-section .text-content {
    width: 42.4rem;
  }
}
.split-slider-section .text-content .button {
  font-weight: 700;
  padding: 1.2rem 3.2rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: var(--button-border-width) solid;
}
@media (max-width: 991px) {
  .split-slider-section .text-content {
    width: 100%;
    order: 2;
    margin-top: 4rem;
  }
}
.split-slider-section .text-content .swiper {
  flex-grow: 1;
  width: 100%;
  display: flex;
}
@media (max-width: 991px) {
  .split-slider-section
    .swiper-controls
    .swiper-scrollbar-wrapper
    .swiper-scrollbar-drag {
    height: 0.3rem;
    top: -0.1rem;
  }
  .split-slider-section .split-body,
  .split-slider-section .split-body * {
    font-size: 3.6rem;
  }
  .split-slider-section .swiper-scrollbar.swiper-scrollbar-horizontal {
    height: 0.1rem;
  }
}

.direction-up
  .sticky-toolbar-mobile-section
  .toolbar-outer[data-direction="up"] {
  transform: translateY(0);
}
.direction-down
  .sticky-toolbar-mobile-section
  .toolbar-outer[data-direction="down"] {
  transform: translateY(0);
}
.sticky-toolbar-mobile-section .toolbar-outer {
  position: fixed;
  z-index: 998;
  left: 0;
  right: 0;
  bottom: 0;
  transition: transform 0.25s ease;
  background-color: rgb(var(--background-color));
  border-top: 0.1rem solid rgba(var(--text-color), 0.1);
}
.sticky-toolbar-mobile-section .toolbar-outer[data-direction] {
  transform: translateY(100%);
}
.sticky-toolbar-mobile-section .toolbar-inner {
  display: flex;
  justify-content: space-between;
}
.sticky-toolbar-mobile-section .toolbar-item {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  color: rgb(var(--text-color));
}
.sticky-toolbar-mobile-section .toolbar-icon {
  position: relative;
  margin-bottom: 0.8rem;
}
.sticky-toolbar-mobile-section .toolbar-icon svg {
  width: 1.8rem;
  height: 1.8rem;
}
.sticky-toolbar-mobile-section .label {
  line-height: 1;
  font-weight: 500;
}
.sticky-toolbar-mobile-section .item-count {
  position: absolute;
  font-size: 0.9rem;
  left: 60%;
  top: -20%;
  background-color: rgb(var(--text-color));
  border-radius: 5rem;
  color: rgb(var(--background-color));
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 1.6rem;
  min-width: 1.6rem;
  padding: 0 0.5em;
  white-space: nowrap;
  line-height: 1;
  z-index: 1;
}
.sticky-toolbar-mobile-section .item-count:empty {
  display: none;
}

.testimonial-product-section {
  overflow: hidden;
}
.testimonial-product-section .section-wrapper {
  background-color: rgb(var(--background-color));
}
@media (min-width: 992px) {
  .testimonial-product-section .stretch-section .image-content {
    padding-right: 8rem;
    padding-left: 12rem;
  }
  .testimonial-product-section .stretch-section .image-content .adapt-media {
    max-height: 70vh;
  }
  .testimonial-product-section
    .stretch-section
    .image-content
    .placeholder-svg {
    max-height: 50vh;
  }
}
@media (max-width: 991px) {
  .testimonial-product-section .stretch-section .image-content {
    padding-left: 12rem;
  }
}
.testimonial-product-section .testimonial-product {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
}
.testimonial-product-section .content-layout .swiper {
  overflow: visible;
}
.testimonial-product-section .content-layout .text-content {
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 992px) {
  .testimonial-product-section .content-layout .testi-footer {
    justify-content: center;
  }
}
.testimonial-product-section .content-layout .swiper-slide {
  transition: opacity 0.3s;
}
.testimonial-product-section
  .content-layout
  .swiper-slide:not(.swiper-slide-active) {
  opacity: 0.2;
}
.testimonial-product-section
  .swiper:not(.swiper-initialized)
  + .swiper-controls {
  display: none;
}
.testimonial-product-section .swiper-creative {
  overflow: visible;
}
.testimonial-product-section .swiper-controls {
  position: absolute;
  right: 0;
  top: -1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .testimonial-product-section .swiper-controls {
    display: none;
  }
}
.testimonial-product-section .swiper-controls .swiper-button-next,
.testimonial-product-section .swiper-controls .swiper-button-prev {
  position: static;
  transform: none;
  width: 4.8rem;
  height: 4.8rem;
  background-color: rgb(var(--background-color));
  color: rgb(var(--text-color));
  border-color: rgb(var(--text-color));
}
.testimonial-product-section .swiper-controls .swiper-button-next {
  margin-left: 0.8rem;
}
.testimonial-product-section .swiper-horizontal > .swiper-pagination-bullets,
.testimonial-product-section
  .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: -4rem;
}
@media (min-width: 992px) {
  .testimonial-product-section .swiper-horizontal > .swiper-pagination-bullets,
  .testimonial-product-section
    .swiper-pagination-bullets.swiper-pagination-horizontal {
    left: 0;
    transform: none;
  }
}
.testimonial-product-section .image-content {
  width: 59.6365638767%;
  padding-right: 8rem;
  padding-left: var(--edge-left);
}
@media (max-width: 991px) {
  .testimonial-product-section .image-content {
    padding-right: 5rem;
  }
}
.testimonial-product-section .image-content .swiper-slide {
  border-radius: 0.4rem;
}
.testimonial-product-section .image-content .swiper-slide.swiper-slide-active {
  box-shadow: 0px 10px 80px rgba(0, 0, 0, 0.12);
}
.testimonial-product-section .text-content {
  width: 40.3634361233%;
  position: relative;
}
.testimonial-product-section .text-content .testi-head *,
.testimonial-product-section .text-content .testi-body *,
.testimonial-product-section .text-content .testi-footer * {
  font-size: 100%;
  line-height: inherit;
  margin: 0;
}
.testimonial-product-section .text-content .testi-head {
  line-height: 1.38;
}
.testimonial-product-section .text-content .testi-body {
  line-height: 1.25;
  word-break: normal;
}
.testimonial-product-section .text-content .testi-footer {
  line-height: 1.2;
  display: flex;
  align-items: center;
}
.testimonial-product-section .text-content .testi-footer .author-avatar {
  margin-right: 1.2rem;
  width: 5rem;
  height: 5rem;
  border-radius: 5rem;
}
.testimonial-product-section .text-content .product-card {
  margin: 0;
  background-color: rgba(var(--text-color), 0.03);
  display: inline-flex;
  text-align: left;
  padding: 1.6rem;
}
.testimonial-product-section .text-content .product-card:before {
  content: none;
}
.testimonial-product-section .text-content .product-card .product-media-wrap {
  margin-right: 2.4rem;
  position: relative;
  min-width: 8.4rem;
  width: 8.4rem;
  aspect-ratio: 1/1.35;
  border-radius: 0.4rem;
}
@media (max-width: 991px) {
  .testimonial-product-section .text-content .product-card .product-media-wrap {
    min-width: 7rem;
    width: 7rem;
    margin-right: 1.5rem;
  }
}
.testimonial-product-section .text-content .product-card .product-swatches {
  margin-bottom: 1.2rem;
}
.testimonial-product-section .text-content .product-card .product-title {
  text-transform: uppercase;
  font-size: 2rem;
  line-height: 1.5;
  margin: 0 0 0.4rem 0;
}
@media (max-width: 991px) {
  .testimonial-product-section .text-content .product-card .product-title {
    text-transform: none;
    font-size: 1.4rem;
  }
}
.testimonial-product-section .text-content .product-card .product-price {
  font-weight: 600;
  font-size: 1.3rem;
  line-height: 2.4rem;
  color: rgb(var(--text-color));
}
@media (max-width: 991px) and (min-width: 768px) {
  .testimonial-product-section .image-content {
    width: calc(40% - 3rem);
    margin-right: 3rem;
  }
  .testimonial-product-section .text-content {
    width: 60%;
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  .testimonial-product-section .testimonial-product {
    flex-direction: column;
  }
  .testimonial-product-section .testimonial-product .image-content,
  .testimonial-product-section .testimonial-product .text-content {
    margin: 0;
    width: 100%;
    min-width: auto;
    max-width: 100%;
  }
  .testimonial-product-section .testimonial-product .image-wrap {
    left: 0;
  }
  .testimonial-product-section .testimonial-product .image-wrap img {
    max-width: 100%;
    max-height: none;
    min-height: auto;
  }
}
@media (max-width: 991px) {
  .testimonial-product-section .testimonial-product .testi-head {
    line-height: 1.2;
    font-size: 1.3rem;
    margin-top: 4rem;
  }
  .testimonial-product-section .testimonial-product .testi-body {
    line-height: 1.333;
    font-size: 2.6rem;
    margin-top: 3rem;
  }
  .testimonial-product-section .testimonial-product .testi-footer {
    line-height: 1.5;
    font-size: 1.6rem;
    margin-top: 2rem;
    margin-bottom: 4.3rem;
  }
}

.testimonial-section .section-wrapper {
  background-color: rgb(var(--background-color));
}
.testimonial-section .testimonial {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.testimonial-section .content-left,
.testimonial-section .content-right {
  width: calc(var(--container) / 2);
}
.testimonial-section .image-wrap {
  position: relative;
}
.testimonial-section .image-wrap img,
.testimonial-section .image-wrap svg {
  max-width: 100%;
}
.testimonial-section .content-left {
  width: calc(50% - 5rem);
  margin-right: 5rem;
}
.testimonial-section .content-right {
  width: 50%;
  color: rgb(var(--text-color));
}
.testimonial-section .testi-head *,
.testimonial-section .testi-body *,
.testimonial-section .testi-footer * {
  font-size: 100%;
  margin: 0;
  line-height: inherit;
}
.testimonial-section .testi-head {
  line-height: 1.38;
}
.testimonial-section .testi-body {
  line-height: 1.25;
  word-break: normal;
}
.testimonial-section .testi-footer {
  line-height: 1.2;
}
.testimonial-section .swiper-pagination {
  position: static;
  transform: none !important;
}
@media (max-width: 991px) and (min-width: 768px) {
  .testimonial-section .content-left {
    width: calc(40% - 3rem);
    margin-right: 3rem;
  }
  .testimonial-section .content-right {
    width: 60%;
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  .testimonial-section .testimonial {
    flex-direction: column;
  }
  .testimonial-section .testimonial .content-left,
  .testimonial-section .testimonial .content-right {
    margin: 0;
    width: 100%;
    min-width: auto;
    max-width: 100%;
  }
  .testimonial-section .testimonial .image-wrap {
    left: 0;
  }
  .testimonial-section .testimonial .image-wrap img {
    max-width: 100%;
    max-height: none;
    min-height: auto;
  }
}
@media (max-width: 991px) {
  .testimonial-section .testimonial .testi-head {
    line-height: 1.2;
    font-size: 1.3rem;
    margin-top: 4rem;
  }
  .testimonial-section .testimonial .testi-body {
    line-height: 1.333;
    font-size: 2.6rem;
    margin-top: 3rem;
  }
  .testimonial-section .testimonial .testi-footer {
    line-height: 1.5;
    font-size: 1.6rem;
    margin-top: 2rem;
    margin-bottom: 4.3rem;
  }
}

.text-content-section .text-content {
  max-width: 100%;
  margin: 0 auto;
}
.text-content-section .heading {
  font-size: 4.8rem;
  line-height: 6rem;
  font-weight: 900;
  margin-top: 0;
  margin-bottom: 3.3rem;
}
.text-content-section .list-item {
  display: flex;
  justify-content: space-between;
}
.text-content-section .list-item .image,
.text-content-section .list-item .content {
  width: calc((100% - 30px) / 2);
}
.text-content-section .list-item .image:first-child:last-child,
.text-content-section .list-item .content:first-child:last-child {
  width: 100%;
}
.text-content-section .list-item .image {
  height: 30rem;
}
.text-content-section .list-item .image img {
  border-radius: 0.4rem;
  height: 100%;
}
.text-content-section .list-item .content {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .text-content-section .heading {
    font-size: 3.6rem;
    margin-bottom: 2rem;
  }
  .text-content-section .list-item {
    flex-wrap: wrap;
  }
  .text-content-section .list-item + .list-item {
    margin-top: 2rem;
  }
  .text-content-section .list-item .image,
  .text-content-section .list-item .content {
    width: 100%;
    margin-bottom: 4rem;
  }
  .text-content-section .list-item .image:last-child,
  .text-content-section .list-item .content:last-child {
    margin-bottom: 0;
  }
  .text-content-section .list-item img {
    width: 100%;
  }
}

@media (max-width: 991px) {
  .topbar-section .topbar-desktop {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    word-wrap: normal !important;
  }
}
@media (min-width: 992px) {
  .topbar-section .topbar-mobile {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    word-wrap: normal !important;
  }
}
.topbar-section .topbar-inner {
  margin: 0 auto;
}
.topbar-section .swiper-wrapper {
  align-items: center;
}
.topbar-section .swiper-slide {
  text-align: center;
  line-height: 2.5;
}
.topbar-section .swiper-button-prev,
.topbar-section .swiper-button-next {
  background-color: rgb(var(--background-color));
  border-radius: 0;
  height: 100%;
  border: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 5rem;
  border: 0.1rem solid transparent;
}
@media (hover: hover) {
  .topbar-section .swiper-button-prev:hover,
  .topbar-section .swiper-button-next:hover {
    border-color: rgb(var(--text-color));
  }
}
.topbar-section .swiper-button-prev svg,
.topbar-section .swiper-button-next svg {
  min-width: 1.6rem;
  width: 1.6rem;
}
.topbar-section .swiper-button-prev:focus-visible,
.topbar-section .swiper-button-next:focus-visible {
  border-color: rgb(var(--text-color));
}
.topbar-section h1,
.topbar-section h2,
.topbar-section h3,
.topbar-section h4,
.topbar-section h5,
.topbar-section h6,
.topbar-section p {
  margin: 0;
}
@media (hover: hover) {
  .topbar-section a:hover {
    text-decoration: underline;
  }
}
@media (max-width: 991px) {
  .topbar-section .container {
    max-width: 100%;
    padding: 0;
  }
  .topbar-section .swiper-wrapper {
    transition-timing-function: linear !important;
  }
  .topbar-section .swiper-slide {
    width: auto;
  }
  .topbar-section .swiper-button-prev,
  .topbar-section .swiper-button-next {
    display: none;
  }
  .topbar-section .content-wrapper {
    display: flex;
    align-items: center;
    white-space: nowrap;
    margin-left: 1.8rem;
  }
  .topbar-section .content-wrapper:after {
    content: "";
    margin-left: 2rem;
    display: inline-block;
    min-width: 0.5rem;
    width: 0.5em;
    height: 0.5em;
    border-radius: 5rem;
    max-width: 0.8rem;
    max-height: 0.8rem;
    background-color: rgb(var(--text-color));
  }
}

.video-section .section-wrap {
  position: relative;
}
.video-section .container {
  height: 100%;
}
.video-section video {
  width: 100%;
  height: 100%;
}
.video-section video[autoplay] ~ .video-image-wrapper,
.video-section video[autoplay] ~ .play-video,
.video-section video[data-ready] ~ .video-image-wrapper,
.video-section video[data-ready] ~ .play-video {
  display: none;
}
.video-section iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
.video-section iframe[src] ~ .video-image-wrapper,
.video-section iframe[src] ~ .play-video {
  display: none;
}
.video-section .video-item {
  inset: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
}
@media (hover: hover) {
  .video-section .video-item:hover .play-video {
    transform: translate(-50%, -50%) scale(1);
  }
}
.video-section .play-video {
  transition: transform 0.3s ease, opacity 0.3s ease;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  width: 8rem;
  height: 8rem;
  background-color: #fff;
  border-radius: 50rem;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
  pointer-events: none;
}
.video-section .play-video svg {
  width: 3rem;
  height: 3rem;
  color: #333;
}
.video-section .video-image-wrapper {
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.video-section .video-image-wrapper img,
.video-section .video-image-wrapper svg {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

/* CUSTOM -------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------*/
.topbar-section .section-wrapper {
  background-color: unset;
  background: transparent
    linear-gradient(91deg, #fab200 0%, #ffde14 51%, #fab200 100%) 0% 0%
    no-repeat padding-box;
}

.topbar-section .content-wrapper {
  font-weight: 500;
  text-transform: uppercase;
}

.color-scheme-2 {
  background-color: unset;
  background: transparent
    linear-gradient(
      113deg,
      #000000 0%,
      #616161 23%,
      #3c3c3b 50%,
      #616161 77%,
      #000000 100%
    )
    0% 0% no-repeat padding-box;
}

.color-scheme-3 {
  background-color: unset;
  background: transparent
    linear-gradient(91deg, #fab200 0%, #ffde14 51%, #fab200 100%) 0% 0%
    no-repeat padding-box;
}

.topbar-section .swiper-button-prev,
.topbar-section .swiper-button-next {
  background-color: transparent;
  border-radius: 0;
  height: 100%;
  border: 0;
  width: 2rem;
  height: 2rem;
  border: 0;
}

.header.color-scheme-2 {
  background-color: unset;
  background: rgb(51, 51, 51);
  background: linear-gradient(
    135deg,
    rgba(51, 51, 51, 1) 0%,
    rgba(87, 87, 86, 1) 50%,
    rgba(51, 51, 51, 1) 100%
  );
}

.header-navigation > .menu-item > .menu-link {
  font-size: 1.4rem;
  font-weight: 500;
}

@media (min-width: 992px) {
  .header-navigation > .menu-item > .menu-link {
    padding: 39px 1.5rem !important;
  }
}

.footer .ft-block-menu {
  font-size: inherit;
}

.footer .social-media-list a {
  border: 0;
}

.social-media-list a {
  color: #000000;
    background: transparent 
      linear-gradient(91deg,#fab200,#ffde14 51%,#fab200) 0% 0% 
    no-repeat padding-box;
}

.social-media-list a .tooltip {
  display: none;
}

.footer .ft-block-heading {
  font-size: 2.6rem;
}

.footer .ft-block-html {
  flex-grow: 1;
}

.product-card {
  border-radius: 8px;
  background-color: #f2f2f2;
}

.product-card .product-media-wrap {
  border-radius: 8px;
  background-color: #f2f2f2;
}

.product-card .product-title a {
  color: #000000;
}

.product-card .product-price {
  color: #000000;
}

.product-tags {
  margin-bottom: 1.5rem;
}

.product-tags a {
  background-color: #000000;
  color: #ffffff;
  border-radius: 4px;
  padding: 5px 10px;
  text-transform: uppercase;
  font-size: 1.125rem;
  font-weight: 500;
  white-space: nowrap;
}

.product-price .regular-price {
  color: #a6a6a6;
}

.product-card .product-title {
  text-transform: uppercase;
}

.split-slider-section .split-head {
  margin-bottom: 2.5rem;
  text-transform: uppercase;
  font-weight: 500;
}

.primary-button,
#shopify-product-reviews .spr-summary .spr-summary-actions-newreview,
#shopify-product-reviews .spr-form .spr-form-actions [type="submit"],
#main-content .shopify-challenge__container .shopify-challenge__button {
  color: #000000;
  background-color: #fab200;
  background: transparent
    linear-gradient(105deg, #fab200 0%, #ffde14 52%, #fab200 100%) 0% 0%
    no-repeat padding-box;
  border: 0 !important;
  padding: calc((1.2rem + 4px) (3.2rem + 4px));
  text-transform: uppercase;
}

@media (min-width: 992px) {
  #shopify-section-template--16726782804154__image_with_text_TVbpnn .button {
    font-size: 14px;
  }
}

#shopify-section-template--16726782804154__image_box_p7mhiF .item:before {
  border-radius: 8px;
}

.image-box .lazy-image {
  border-radius: 8px;
}

.image-box-section .image-box .image-item svg,
.image-box-section .image-box .image-item img {
  aspect-ratio: 1 / 1;
}

.swiper-button-next {
  color: #000000 !important;
  border-color: #000000 !important;
}

.site-branding-wrap {
  position: relative;
}

@media (max-width: 345px) {
  .site-branding-wrap:after {
    content: " ";
    position: absolute;
    width: 30px;
    height: 10px;
    left: 0px;
    top: calc(100% + 13px);
    z-index: 1;
    background-image: url("/cdn/shop/files/logo-arrow.svg");
    background-repeat: no-repeat;
    background-size: 30px 10px;
  }
}

@media (min-width: 345px) and (max-width: 991px) {
  .site-branding-wrap:after {
    left: 4px;
  }
}

@media (max-width: 991px) {
  #shopify-section-sections--16726783099066__header .site-branding-image,
  #shopify-section-sections--16726783099066__header .site-branding svg {
    width: 130px !important;
  }
  .site-branding-wrap:after {
    content: " ";
    position: absolute;
    width: 30px;
    height: 10px;
    left: 7px;
    top: calc(100% + 13px);
    z-index: 1;
    background-image: url("/cdn/shop/files/logo-arrow.svg");
    background-repeat: no-repeat;
    background-size: 30px 10px;
  }
}

@media (max-width: 345px) {
  .site-branding-wrap:after {
    left: 0px;
  }
}

@media (min-width: 767px) and (max-width: 992px) {
  .site-branding-wrap:after {
    top: calc(100% + 13px);
  }
}

@media (min-width: 992px) {
  #shopify-section-sections--16726783099066__header .site-branding-image {
    width: 220px !important;
  }
  .site-branding-wrap:after {
    content: " ";
    position: absolute;
    width: 30px;
    height: 10px;
    left: 12px;
    top: calc(100% + 15px);
    z-index: 1;
    background-image: url("/cdn/shop/files/logo-arrow-333333.svg");
    background-repeat: no-repeat;
    background-size: 30px 10px;
  }
}

.site-panel .site-branding-wrap:after {
  content: none;
}

.header .site-panel .toggle-navigation a {
  color: #000000;
  text-transform: uppercase;
  font-weight: 500;
}

@media (max-width:1735px) {
  .header .search-form-wrap,
  .header .site-navigation {
    display: none;
  }
}

@media (min-width: 991px) and (max-width: 1735px) {
  .toggle-panel {
    padding: 39px 0;
  }
}

.split-slider .swiper-wrapper {
  max-height: 650px;
}

.split-slider .swiper-slide .adapt-media,
.split-slider .swiper-slide .adapt-media .image,
.split-slider .swiper-slide img,
.image-with-text .adapt-media,
.image-with-text .adapt-media .lazy-image,
.image-with-text .adapt-media img,
.video-with-text .adapt-media,
.video-with-text .adapt-media .lazy-image,
.video-with-text .adapt-media img {
  border-radius: 8px;
}

.customer-wraper .close-button:hover svg {
  color: #000000;
}

.image-box-section .color-scheme-2 .image-box .sub-heading {
  color: #ffffff;
}

.image-box-section .color-scheme-2 .image-box .content .button {
  color: #ffffff;
}

.button {
  font-weight: 700;
  text-transform: uppercase !important;
  font-size: 1.4rem;
}

.theme-component {
  z-index: 100;
}

#shopify-chat {
  z-index: 99;
  position: relative;
}

.cookies-bar-section .cookies-bar {
  background-color: rgba(var(--background-color), 1);
  zxx-index: 2147483648;
  box-shadow: 0 0 0.4rem rgba(var(--text-color), 1);
}
@media (min-width: 768px) {
  .cookies-bar-section .cookies-bar {
    padding: 2.5rem 2rem 1.5rem 2rem;
  }
}

.footer .ft-bar {
  border-top: 0.1rem solid #ffde14;
}

.ft-copyright,
.ft-copyright a {
  color: #a6a6a6;
}

.ft-copyright span {
  padding-right: 1em;
}

.ft-copyright span.ft-rating {
  font-weight: 700;
  color: #ffffff;
}

.product-card,
.product-card .product-media-wrap,
.product-card .product-media-wrap a .product-card .product-media-wrap a img {
  border-radius: 8px 8px 0 0 !important;
}

.product-card .product-card-content {
  border-radius: 0 0 8px 8px;
  padding: calc(var(--product-card-content-padding) * 0.5);
}
@media (min-width: 767px) {
  .product-card .product-card-content {
    padding: var(--product-card-content-padding);
  }
}

.list-collection-section .card {
  border-radius: 8px !important;
}

.list-collection-section .card .card-media {
  border-radius: 8px 8px 0 0;
}

.list-collection-section .card-meta {
  border-radius: 0 0 8px 8px;
}

.side-cart .total-label {
  color: #000000 !important;
}

@media (min-width: 992px) {
  .product-card:hover:before {
    content: none;
  }
}

.button.go-to-cart {
  background-color: transparent;
  color: black !important;
  border: unset !important;
  text-decoration: underline;
  text-underline-offset: 6px;
}

@media (max-width: 767px) {
  .image-with-text.text-first .content {
    padding-top: 20px;
  }
  .image-with-text.image-first .content {
    padding-top: 20px;
  }
  .video-with-text.text-first .content {
    padding-top: 20px;
  }
  .video-with-text.image-first .content {
    padding-top: 20px;
  }
}

.product-card {
  margin-bottom: 0rem !important;
  height: 100%;
}

@media (max-width: 767px) {
  .has-product-filters .content .products {
    gap: 15px !important;
  }
}

.product-badge {
  text-transform: uppercase;
}

.main-page-section > .container {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

.main-page-section .content h2 {
  font-size: var(--h3-font-size);
}

.main-page-section .content h3 {
  font-size: var(--h4-font-size);
}

.main-page-section .content h4 {
  font-size: var(--h5-font-size);
}

.contact-section .contact-wrapper {
  max-width: 1050px !important;
}

.map-content .center-map-wrapper .title-wrapper h2 {
  font-size: var(--h1-font-size);
}
.contact-section .contact-heading {
  font-size: var(--h2-font-size);
}

.contact-section .contact-form .field-form label {
  text-transform: uppercase;
  font-size: 1.6rem;
  font-style: normal;
}

.contact-form {
  padding: 50px !important;
}
@media (max-width: 992px) {
  .contact-form {
    padding: 30px !important;
  }
}

.contact-section .contact-form [type="submit"] {
  color: #000;
  box-shadow: none;
  padding: 1.2rem 3.2rem;
}

.contact-section .contact-form [type="submit"]:hover {
  border: 0;
  box-shadow: none;
}

.collection-page-section .collections .content .layer-first .title,
.collection-page-section .collections .content .layer-first .description {
  max-width: 1050px;
}

.image-with-text-section
  .section-wrapper.color-scheme-2
  .image-with-text
  > .image,
.video-with-text-section
  .section-wrapper.color-scheme-2
  .video-with-text
  > .image {
  padding-top: 40px;
  padding-bottom: 40px;
}

.summary-item.price div .price {
  color: black;
}

.product-card .product-media-wrap:not(.has-second-image) .product-first-image {
    transition: .3s ease-in-out;
}
.product-card:hover img {
    transform: scale(1.08);
    transition: .3s ease-in-out;
}

.fixed-call-button {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: transparent linear-gradient(105deg, #0023ec 0%, #054afe 52%, #0023ec 100%) 0% 0% no-repeat padding-box;
  font-size: 1.5rem;
  padding: 10px 20px;
  z-index: 100;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 5px;
  border-radius: 6px;
  color:#fff;
}

.fixed-call-button svg {
  width: 20px;
  fill: #fff;
}

.fixed-call-button p {
  min-width: fit-content;
  margin-bottom: 0;
  margin-left: 5px;
  font-weight: bold;
}

@media only screen and (max-width: 500px) {
  .fixed-call-button-text {
    display: none;
  }

  .fixed-call-button {
  position: fixed;
  bottom: 20px;
  right: 20px;
  /* background: transparent linear-gradient(91deg,#fab200,#ffde14 51%,#fab200) 0% 0% no-repeat padding-box; */
  font-size: 1.5rem;
  padding: 20px 20px;
  z-index: 100;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 5px;
  border-radius: 100%;
}
}

@media (min-width: 992px) {
  .filter-form-wrapper {
    position: sticky;
    top: 110px;
  }
  .template-search .filter-form-wrapper {
    position: relative;
    top: 0;
  }
}

.has-product-filters.filters-sidebar .filter-item .filter-title {
    font-size: 1.8rem;
    color: #000;
}

.has-product-filters.filters-sidebar .details-icon {
  border: 0 !important;
  background: transparent linear-gradient(91deg, #fab200, #ffde14 51%, #fab200) 0% 0% no-repeat padding-box;
}

.has-product-filters.filters-sidebar .details-icon svg {
    color: #000;
}

/* jesper veranderingen */
.description {
    padding: 34px;
    padding-bottom: 0px;
    padding-left: 92px;
    padding-right: 92px;
}

media (max-width: 426px) {
  .description {
    padding: 34px 21px 0;
}
}

.details-content {
    color: black;
}

.price-from, .price-to {
    border: solid black 1px;
    border-radius: 5px;
}

.noUi-connects {
    border-radius: 3px;
    color: black;
    border: solid black 1px; 
}

.noUi-touch-area {
    background: black;
    border-radius: 100%;
}

.product-variants .variant-field .field-title .selected-value {
 display:none;
}

/* buttons styling in variant product card */
.button_alignment {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 12px;
}

.button_alignment button {
    width: 48%;
}

.yellow_button {
  background: transparent
  linear-gradient(91deg, #fab200 0%, #ffde14 51%, #fab200 100%) 0% 0%
  no-repeat padding-box;
}

a.button.primary-button.hover_in_card.yellow_button {
    width: 48%;
    display: flex;
    align-items: center;
    justify-content: center;
}

button.button.hover_in_card.color-scheme-3 {
  color: black;
}

@media (max-width: 1440px) {
  .quick-add-box {
    display: none !important;
  }
}

/* custom searchbox in header: show icon on mobile, show box on desktop */

.header-search-icon {
  display:block;
}

.header-search-div {
  display:none;
  margin-right: 2rem;
}

@media (min-width: 768px) {
  .header-search-icon {
    display:none !important;
  }

  .header-search-div {
   display:block !important;
  }
}

.header-search-form {
    position: relative;
    display: inline-flex;
    width: 100%;
    max-width: 47.8rem;
    height: 4rem;
    font-size: 1.6rem;
    box-shadow: 0 0 0 .1rem rgba(var(--text-color), .5);
    transition: box-shadow .2s ease;
    border-radius: var(--button-radius);    
    width: 165px;
}

.header-search-form .search-input {
    border: 0;
    flex-grow: 1;
    padding-right: 0;
    background-color: transparent;
    box-shadow: none;
    width: calc(165px - 4rem);
}

.header-search-form .search-input::-webkit-input-placeholder { color: rgb(255,255,255,0.4); }
.header-search-form .search-input::-moz-placeholder { color: rgb(255,255,255,0.4); }
.header-search-form .search-input:-ms-input-placeholder { color: rgb(255,255,255,0.4); }
.header-search-form .search-input:-moz-placeholder { color: rgb(255,255,255,0.4); }

.header-search-form .search-input:-internal-autofill-selected {
    appearance: menulist-button;
    background-image: none !important;
    background-color: inherit !important;
    color: inherit !important;
}

.header-search-form .search-button {
    width: 4rem;
    height: 4rem;
    background-color: transparent;
    border: 0;
    color: rgb(var(--text-color));
    padding:0;
}

.template-collection .description {
    padding: 34px 0 0 0;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 992px) {
    .header[data-id="layout-2"] .site-branding-wrap {
        flex: 0 0 0;
        margin-right: 40px;
    }
}

.toggle-panel span {
    padding-left: 7px;
}

.product-usps {
  padding-bottom: 25px;
}

.product-usp {
  padding-left:22px;
  position:relative;
  color:#000000;
}

.product-usp:before {
  content: "";
  position:absolute;
  left:0;
  top:0.25em;
  width:14px;
  height:14px;
  background-image:url(/cdn/shop/files/provolt-checkmark-usp.png?v=1739793006);
  background-repeat: no-repeat;
  background-size:100% 100%;
}

.product-summary .summary-item.description {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}


.video-background-section a.button {
  padding: 1rem;
}

.video-background-section a.button {
  margin-top: 20px;
}

@media (max-width: 768px) {
  .video-background-section .button {
    font-size: 10px;
    padding: 0.5rem 0.5rem;
    margin-top: -1px;
}
  }
}

span.ft-block-heading {
    display: block;
}

.side-cart-content .product-name {
    font-weight: bold;
}

span.accordion-title.bold {
    font-weight: bold;
}

.has-product-filters .description ul, .has-product-filters .description ol {
  list-style-type: disc;
  padding: 0 16px;
}

/* vat btw switch */
#vat_select_wrapper1{
    margin-right:25px;
}
#vat_select_wrapper2 {
  margin-bottom: 15px;
}
#vat_select_wrapper1,#vat_select_wrapper2{
    display:flex;
    gap:5px;
    align-items:center;
    width:max-content;
    font-size:0.8em;
}
#vat_select_wrapper1 .switch,#vat_select_wrapper2 .switch{
    position:relative;
    display:inline-block;
    width:60px;
    height:34px;
    opacity:unset
}
#vat_select_wrapper1 .switch input,#vat_select_wrapper2 .switch input{
    opacity:0;
    width:0;
    height:0
}
#vat_select_wrapper1 .slider,#vat_select_wrapper2 .slider{
    position:absolute;
    cursor:pointer;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:#7C7C7C;
    -webkit-transition:.4s;
    transition:.4s
}
#vat_select_wrapper1 .slider:before,#vat_select_wrapper2 .slider:before{
    position:absolute;
    content:"";
    height:26px;
    width:26px;
    left:4px;
    bottom:4px;
    background-color:#fff;
    -webkit-transition:.4s;
    transition:.4s
}
#vat_select_wrapper1 input:checked+.slider,#vat_select_wrapper2 input:checked+.slider{
    background-color:#000000;
}
#vat_select_wrapper1 input:checked+.slider:before,#vat_select_wrapper2 input:checked+.slider:before{
    -webkit-transform:translateX(26px);
    -ms-transform:translateX(26px);
    transform:translateX(26px)
}
#vat_select_wrapper1 .slider.round,#vat_select_wrapper2 .slider.round{
    border-radius:34px
}
#vat_select_wrapper1 .slider.round:before,#vat_select_wrapper2 .slider.round:before{
    border-radius:50%
}

/* Hide prices until VAT script is ready */
body:not(.vat-ready) .product-price .price,
body:not(.vat-ready) .product-price .regular-price,
body:not(.vat-ready) .unit-price,
body:not(.vat-ready) .sub-total .total-price {
  visibility: hidden;
}

/* Show prices once ready */
body.vat-ready .product-price .price,
body.vat-ready .product-price .regular-price,
body.vat-ready .unit-price,
body.vat-ready .sub-total .total-price {
  visibility: visible;
}

.vat-overlay {
  /* see vatSwitch.js for inline styling, do not here */
}
.vat-text {
  font-size: 0.7em;
  font-weight: normal; /* Not bold */
  color:#929292; 
  margin-left:5px;
}

/* Show header vatswitch on desktop, hide footer switch */
@media (min-width: 996px) {
  #vat_select_wrapper1 {
    display: flex; /* or whatever your layout needs */
  }
  #vat_select_wrapper2 {
    display: none;
  }
}

/* Hide header vatswitch on mobile, show footer switch */
@media (max-width: 997px) {
  #vat_select_wrapper1 {
    display: none;
  }
  #vat_select_wrapper2 {
    display: flex; /* or whatever your layout needs */
  }
}

/* css for the productmetafield 'blokbatterij_delivery_text' when product is part of collection 'Blokbatterijen' */
.blokbatterij-delivery-text {
  margin-left: 11rem;
  width:calc(100% -11rem);
  display:flex;
  justify-content:center;
  color: rgba(0,0,0,0.6);
  font-size:1.2rem;
}
@media (min-width: 997px) {
  .blokbatterij-delivery-text {
    font-size:1.4rem;
  }
}