/** Shopify CDN: Minification failed

Line 13950:0 All "@import" rules must come first

**/
@charset "UTF-8";
@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}
@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, .wishlist-box .wishlist-image a.loading:before, .wishlist-box.loading .wishlist-inner:before, .quick-view.loading .quick-view-inner:before, .dialog-search.searching .search-button:before, .dialog-search-header.searching .search-button:before, .compare-box.loading .compare-inner: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;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

body {
  position: relative;
  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);
}

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;
}

.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 rgb(var(--button-outline-color));
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  max-width: 100%;
}
select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #ccc;
}

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;
  transition: top 0.2s ease, font-size 0.2s ease;
  letter-spacing: 0.1rem;
  line-height: 1.5;
}

textarea {
  -webkit-appearance: none;
}

input,
textarea {
  box-shadow: 0 0 0 0.1rem #DDE4F0;
  transition: box-shadow 0.2s ease;
  border: 0;
}
input:focus,
textarea:focus {
  box-shadow: 0 0 0 0.2rem #DDE4F0;
}
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;
  border: 1px solid rgb(var(--button-outline-color));
  font-family: var(--body-font-family);
  background-color: rgb(var(--button-bg-color));
  color: #ffffff;
  font-weight: bold;
}
button:hover {
  background-color: rgb(var(--button-bg-color-hover));
}

input,
textarea,
button {
  border-radius: var(--button-radius);
  max-width: 100%;
  font-size: 1.4rem;
  padding: 0.7rem 2.2rem;
}

input[type=button],
input[type=submit],
input[type=reset],
input[type=file],
.button {
  -webkit-appearance: none;
  transition-duration: 0.3s;
  position: relative;
  border: 0;
  border-radius: var(--button-radius);
  box-shadow: var(--button-shadow-offset-x) var(--button-shadow-offset-y) var(--button-shadow-blur) var(--button-shadow-spread) rgba(var(--text-color), var(--button-shadow-opacity));
}
input[type=button]:after,
input[type=submit]:after,
input[type=reset]:after,
input[type=file]:after,
.button:after {
  content: "";
  position: absolute;
  inset: var(--button-border-width);
  z-index: 1;
  border-radius: var(--button-radius);
  transition: box-shadow var(--duration-short) ease;
}

.disabled,
:disabled {
  pointer-events: none;
  opacity: 0.5;
  filter: grayscale(100%);
}

.primary-button, #shopify-product-reviews .spr-summary .spr-summary-actions-newreview,
#shopify-product-reviews .spr-form .spr-form-actions [type=submit],
.secondary-button,
[data-shopify=payment-button] .shopify-payment-button__button--unbranded {
  font-weight: 500;
}

.primary-button, #shopify-product-reviews .spr-summary .spr-summary-actions-newreview,
#shopify-product-reviews .spr-form .spr-form-actions [type=submit] {
  color: rgb(var(--button-text-color));
  background-color: rgb(var(--button-bg-color-hover));
}
@media (hover: hover) {
  .primary-button:hover, #shopify-product-reviews .spr-summary .spr-summary-actions-newreview:hover,
#shopify-product-reviews .spr-form .spr-form-actions [type=submit]:hover {
    color: rgb(var(--button-text-color-hover));
    background-color: rgb(var(--button-bg-color-hover));
  }
}

.secondary-button, [data-shopify=payment-button] .shopify-payment-button__button--unbranded {
  color: rgb(var(--button-outline-color));
  background-color: #ffffff;
}
.secondary-button:after, [data-shopify=payment-button] .shopify-payment-button__button--unbranded:after {
  box-shadow: 0 0 0 var(--button-border-width) rgba(var(--button-outline-color), var(--button-border-opacity)), 0 0 0 var(--button-border-width) rgba(var(--button-outline-color), var(--button-border-opacity));
}
@media (hover: hover) {
  .secondary-button:hover:after, [data-shopify=payment-button] .shopify-payment-button__button--unbranded:hover:after {
    box-shadow: 0 0 0 calc(var(--button-border-width) + var(--button-border-offset)) rgba(var(--button-outline-color), 1), 0 0 0 calc(var(--button-border-width) + 0.1rem) rgba(var(--button-outline-color), 1);
  }
}

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 #333;
  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: #333;
  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;
  line-height: 2.4rem;
}

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);
  line-height: 2.4rem;
  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: #eaeaea;
  background-color: rgba(51, 51, 51, 0.1);
  border: 0;
  height: 1px;
  margin: 1.5rem 0;
}

table,
th,
td {
  border: 1px solid #ddd;
}

table {
  border-collapse: collapse;
  border-spacing: 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: #fff;
}

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

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

th,
td {
  padding: 0.5rem 1rem;
  line-height: 2.4rem;
}

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;
}

a {
  text-decoration: none;
  transition-duration: 0.2s;
  color: rgb(var(--link-color));
}
@media (hover: hover) {
  a:not(.button, .icon-backto-top, .header-icon):hover {
    color: rgb(var(--link-hover));
  }
}

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

.link-underline {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
  text-decoration-thickness: 0.1rem;
}
@media (hover: hover) {
  .link-underline:hover {
    text-decoration-thickness: 0.2rem;
  }
}

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

dl {
  margin: 0 0 1.75em;
  line-height: 2.4rem;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 0 1rem;
}

.rtl {
  direction: rtl;
}

@media (max-width: 768px) {
  .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;
  }
}
.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;
}

.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;
}

.visually-hidden,
.sr-only {
  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;
  color: rgb(var(--old-price-color));
  font-weight: 500;
}

*,
*: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(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);
}

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

summary {
  border: 1px solid transparent;
}
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: center;
}

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

img {
  object-fit: cover;
}

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;
}

#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 #e0e0e0;
}
#shopify-product-reviews input:not([type=submit]):focus,
#shopify-product-reviews textarea:focus {
  box-shadow: 0 0 0 0.2rem rgb(var(--heading-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: 1.8rem;
}
@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;
  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;
  margin-left: 1rem;
  margin-top: 0.5rem;
}
#shopify-product-reviews .spr-summary .spr-summary-actions-newreview {
  font-weight: 500;
  padding: 0.8rem 2.2rem;
  margin-top: 2rem;
}
@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: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;
  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: 1px solid #DDE4F0;
  padding: 2rem;
  margin-top: 0;
  margin-bottom: 4rem;
  border-radius: var(--button-radius);
}
#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 {
  color: rgb(var(--link-hover));
  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 {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .address-box-section .address-box {
    height: auto;
  }
}
@media (min-width: 768px) {
  .address-box-section .address-summary,
.address-box-section .address-content {
    width: calc((100% - 30px) / 2);
  }
}
.address-box-section .address-summary {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .address-box-section .address-summary {
    width: 100%;
    flex-direction: column;
  }
}
.address-box-section .summary-item {
  padding: 0 1.5rem;
  height: 100%;
  transition: border 0.3s;
  cursor: pointer;
}
.address-box-section .summary-item.active .address-heading svg {
  transform: rotate(180deg);
}
@media (min-width: 768px) {
  .address-box-section .summary-item {
    border: 0.5rem solid transparent;
    padding: 0 3rem;
    width: calc((100% - 30px) / 2);
  }
  .address-box-section .summary-item.active {
    border-color: #c7cfe1;
  }
}
@media (max-width: 767px) {
  .address-box-section .summary-item {
    border: 1px solid rgba(var(--text-color), 0.3);
  }
  .address-box-section .summary-item:not(.active) .address-sub {
    display: none;
  }
  .address-box-section .summary-item + .summary-item {
    border-top: 0;
  }
}
.address-box-section .summary-item-inner {
  padding: 0;
}
@media (min-width: 768px) {
  .address-box-section .summary-item-inner {
    padding: 1rem 0;
  }
}
.address-box-section .address-heading {
  margin-left: 0;
  margin-right: 0;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  color: currentColor;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 768px) {
  .address-box-section .address-heading {
    font-size: 2rem;
    font-weight: 500;
  }
  .address-box-section .address-heading svg {
    display: none;
  }
}
.address-box-section .address-heading svg {
  width: 1.2rem;
  height: 1.2rem;
  transition: transform 0.3s ease;
}
.address-box-section .address-sub {
  padding: 0;
}
.address-box-section .address-image {
  margin-bottom: 2.8rem;
}
.address-box-section .address-content {
  overflow: hidden;
}
@media (max-width: 767px) {
  .address-box-section .address-content {
    display: none;
  }
}
.address-box-section .address-content-inner {
  display: flex;
  width: 100%;
  height: 100%;
  transform: translateX(0);
  transition: transform 0.3s ease;
}
.address-box-section .address-content-inner[data-level="1"] {
  transform: translateX(-100%);
}
.address-box-section .address-content-inner img,
.address-box-section .address-content-inner svg {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}

@media (min-width: 992px) {
  .address-section .col-lg-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
    margin: auto;
  }
}
.address-section .layout-1 .item-address {
  padding-right: 4rem;
}
.address-section .layout-2 .address {
  grid-column: 2/span 3;
  padding-top: 0;
}
@media (max-width: 575px) {
  .address-section .layout-2 .address {
    grid-column: unset;
  }
}
.address-section .layout-2 .item-address {
  padding-right: 3rem;
}
.address-section .layout-2 .description {
  margin-bottom: 3rem;
}
.address-section .title,
.address-section .description {
  margin: 0;
}
.address-section .description,
.address-section .sub-text {
  color: rgb(var(--text-color), 0.8);
  font-weight: 700;
}
.address-section .title {
  margin-bottom: 0.5rem;
}
.address-section .address {
  padding-top: 3rem;
  padding-bottom: 5rem;
}
.address-section .title-address {
  margin: 0;
}
.address-section .button {
  border: 1px solid rgb(var(--button-outline-color));
  background-color: rgb(var(--button-bg-color-hover));
}
.address-section .button:hover {
  background-color: #ffffff;
  color: rgb(var(--text-color));
}

@media (max-width: 991px) {
  .blog-sidebar .left {
    margin-top: 0;
    margin-bottom: 5rem;
  }
  .blog-sidebar .right {
    margin-top: 5rem;
    margin-bottom: 0;
  }
}

.content-article.no-sidebar {
  max-width: 770px;
  margin: auto;
}
.content-article .entry-image-article {
  margin-bottom: 3rem;
}
.content-article .entry-image-article img {
  width: 100%;
  object-fit: cover;
}
@media (min-width: 992px) {
  .content-article .entry-image-article img {
    height: 500px;
  }
}
.content-article .comment-heading,
.content-article .comment-form-heading,
.content-article .title-related,
.content-article .title.h3 {
  font-family: var(--body-font-family);
  line-height: 1.3;
}
.content-article .blog-header-info {
  display: inline-flex;
  flex-wrap: wrap;
  margin-top: 0.3rem;
  font-weight: bold;
}
.content-article .blog-header-info .article-info-item {
  margin-left: 0.8rem;
}
.content-article .blog-header-info .article-info-item.article-card-date {
  color: rgb(var(--text-color), 0.6);
}
.content-article .blog-header-info .article-info-item:before {
  content: "·";
  margin-right: 0.8rem;
}
.content-article .blog-header-info .article-info-item:first-child {
  margin-left: 0;
}
.content-article .blog-header-info .article-info-item:first-child:before {
  display: none;
}
.content-article .post-content {
  margin-top: 3.8rem;
}
.content-article .post-content p {
  color: rgb(var(--text-color-2));
  font-size: 1.6rem;
}
.content-article .post-content p:last-child {
  margin-bottom: 0;
}
.content-article .post-content blockquote {
  border-left-color: rgb(var(--link-hover));
  margin: 4.2rem 0 4.8rem;
  padding: 1rem 0 2.2rem 3.5rem;
}
.content-article .post-content blockquote p {
  font-size: 2.4rem;
  max-width: 84%;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.5px;
  margin-bottom: 2rem;
  color: rgb(var(--heading-color));
}
.content-article .post-content blockquote strong {
  font-weight: 500;
  color: rgb(var(--heading-color));
}
.content-article .post-content blockquote .cite {
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0;
}
.content-article .post-content .custom-table {
  margin-bottom: 1rem;
  border: none;
}
@media (max-width: 575px) {
  .content-article .post-content .custom-table tr {
    display: flex;
    flex-wrap: wrap;
  }
  .content-article .post-content .custom-table tr td {
    width: 100% !important;
    padding: 10px 0 0 !important;
  }
  .content-article .post-content .custom-table img {
    width: 100%;
  }
}
.content-article .post-content .custom-table td {
  border: none;
  padding: 0;
}
.content-article .post-content .custom-table td.content {
  padding-left: 2.5rem;
}
.content-article .post-content .custom-table tbody {
  vertical-align: top;
}
.content-article .post-content .custom-table .figcaption {
  font-size: 1.2rem;
}
.content-article .article-relation {
  display: flex;
  justify-content: space-between;
  padding: 3rem 0;
  margin: 2rem 0;
  border-bottom: 4px solid #DDE4F0;
  border-top: 4px solid #DDE4F0;
}
.content-article .article-relation .article-tag span {
  color: rgb(var(--heading-color));
}
.content-article .article-relation .article-tag a {
  background-color: #ffffff;
  border: 1px solid rgb(var(--text-color), 0.6);
  padding: 0.7rem 2rem;
  border-radius: var(--button-radius);
  font-size: 1.4rem;
  font-weight: bold;
  position: relative;
  top: 0;
  margin-bottom: 1rem;
  margin-right: 1rem;
}
.content-article .article-relation .article-tag a:hover {
  color: #ffffff;
  background-color: rgb(var(--text-color));
  transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
  top: -0.3rem;
}
.content-article .article-relation .article-social {
  display: flex;
  align-items: center;
}
.content-article .article-relation .article-social span {
  font-weight: bold;
  font-size: 1.6rem;
}
.content-article .article-relation .article-social .social-media-list {
  display: flex;
  margin: 0;
}
.content-article .article-relation .article-social .social-media-list li {
  list-style: none;
  margin-left: 0.5rem;
}
@media (hover: hover) {
  .content-article .article-relation .article-social .social-media-list li:hover .tooltip {
    display: none;
  }
}
.content-article .article-relation .article-social .social-media-list li:hover {
  transform: translateY(-2px);
  transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
}
@media (max-width: 767.98px) {
  .content-article .article-relation {
    display: block;
  }
  .content-article .article-relation .article-tag {
    margin-bottom: 2rem;
  }
}
.content-article .comment-form-heading {
  font-weight: 500;
  letter-spacing: 0.3px;
}
.content-article .comment-form {
  margin-top: 4rem;
  padding-top: 3.2rem;
}
@media (max-width: 767.98px) {
  .content-article .comment-form {
    margin-top: 0;
  }
}
.content-article .comment-form .primary-button, .content-article .comment-form #shopify-product-reviews .spr-summary .spr-summary-actions-newreview, #shopify-product-reviews .spr-summary .content-article .comment-form .spr-summary-actions-newreview,
.content-article .comment-form #shopify-product-reviews .spr-form .spr-form-actions [type=submit],
#shopify-product-reviews .spr-form .spr-form-actions .content-article .comment-form [type=submit] {
  font-weight: bold;
  border: 1px solid #8C9EC5;
  padding: 0.7rem 2.2rem;
  margin-top: 0.2rem;
  background-color: rgb(var(--button-bg-color-hover));
}
.content-article .comment-form .primary-button:hover, .content-article .comment-form #shopify-product-reviews .spr-summary .spr-summary-actions-newreview:hover, #shopify-product-reviews .spr-summary .content-article .comment-form .spr-summary-actions-newreview:hover,
.content-article .comment-form #shopify-product-reviews .spr-form .spr-form-actions [type=submit]:hover,
#shopify-product-reviews .spr-form .spr-form-actions .content-article .comment-form [type=submit]:hover {
  border: 1px solid rgb(var(--button-outline-color));
  background-color: #ffffff;
  color: rgb(var(--text-color));
}
.content-article .form-fields {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 1.8rem;
}
.content-article .form-fields .field-item {
  width: 100%;
  max-width: calc((100% - 3rem) / 2);
  margin-bottom: 1.8rem;
}
@media (max-width: 575px) {
  .content-article .form-fields .field-item {
    max-width: 100%;
  }
}
.content-article .form-fields .field-item.text-area {
  max-width: 100%;
}
.content-article .form-fields .field-item input {
  border-radius: var(--button-radius-outset);
}
.content-article .form-fields .field-item textarea {
  border-radius: 0.5rem;
}
.content-article .form-fields .field-item input,
.content-article .form-fields .field-item textarea {
  width: 100%;
  box-shadow: none;
  border: 1px solid #e0e0e0;
  padding: 1rem 1.5rem;
}
.content-article .form-fields .field-item input:focus,
.content-article .form-fields .field-item textarea:focus {
  border-color: rgb(var(--text-color));
}
.content-article .form-fields .field-item input:focus::placeholder,
.content-article .form-fields .field-item textarea:focus::placeholder {
  color: rgb(var(--heading-color));
}
.content-article .form-fields .field-item input::-webkit-input-placeholder,
.content-article .form-fields .field-item textarea::-webkit-input-placeholder {
  color: rgb(var(--text-color));
}
.content-article .form-fields .field-item input:-moz-placeholder,
.content-article .form-fields .field-item textarea:-moz-placeholder {
  color: rgb(var(--text-color));
}
.content-article .form-fields .field-item input::-moz-placeholder,
.content-article .form-fields .field-item textarea::-moz-placeholder {
  color: rgb(var(--text-color));
}
.content-article .form-fields .field-item input:-ms-input-placeholder,
.content-article .form-fields .field-item textarea:-ms-input-placeholder {
  color: rgb(var(--text-color));
}
.content-article .form-fields .field-item input {
  height: 4rem;
}
.content-article .form-fields .field-item textarea {
  height: 15rem;
}
.content-article .form-fields .field-item label {
  position: relative;
  padding-bottom: 8px;
  display: inline-block;
  color: rgb(var(--heading-color));
  letter-spacing: 0.26px;
  font-weight: 500;
}
.content-article .form-fields .field-item label:before {
  content: "*";
  position: absolute;
  right: -18%;
  top: 0;
  color: #ce373a;
  font-weight: bold;
}
.content-article .form-fields .field-item label.lable-text-area:before {
  display: none;
}
.content-article .sub-comment-form {
  font-size: 1.3rem;
  font-style: italic;
  margin-top: 2.6rem;
  letter-spacing: 0.3px;
}
.content-article .comment-heading {
  margin-bottom: 3rem;
  margin-top: 2rem;
}
.content-article .article-comment {
  padding-bottom: 1rem;
}
.content-article .article-comment:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border: none;
}
.content-article .article-comment .comment-meta {
  display: flex;
}
.content-article .article-comment .comment-author {
  display: block;
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.3px;
  color: rgb(var(--heading-color));
}
.content-article .article-comment .comment-date {
  color: #8C9EC5;
  margin-left: 2rem;
}
.content-article .article-comment .comment-content {
  margin-top: 0.6rem;
  margin-bottom: 1.6rem;
  letter-spacing: 0.3px;
  line-height: 1.5em;
}
.content-article .comment-list {
  border-top: 1px solid #f3f3f3;
  margin-top: 4.2rem;
  padding-top: 3rem;
}

.cate {
  border-radius: var(--button-radius);
  margin-top: 1.5rem;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  display: inline-block;
  font-size: 1.2rem;
}
.cate svg {
  margin-right: 0.5rem;
}

.related-articles {
  margin-top: 3rem;
}
.related-articles .title-related {
  margin: 0;
  margin-bottom: 2rem;
  letter-spacing: 0.26px;
}
@media (max-width: 575.98px) {
  .related-articles .title-related {
    font-size: 2.2rem;
  }
}
.related-articles .article_img img {
  width: 100%;
  height: 240px;
  object-fit: cover;
}
.related-articles .article-card-title {
  line-height: 1.5;
}
.related-articles .cate {
  margin-top: 1.5rem;
}

@media (max-width: 575.98px) {
  .mt-20.mb-20 {
    font-size: 2rem;
  }
}
.section-banner.style-layout1 .banner-item:before {
  content: "";
  position: absolute;
  border: 1px solid #fff;
  top: 20px;
  bottom: 20px;
  left: 20px;
  right: 20px;
  margin: auto;
  transition: all 0.6s ease;
  width: calc(100% - 40px);
  height: calc(100% - 40px);
}
.section-banner.style-layout1 .image-banner img {
  max-height: 25rem;
  min-height: 25rem;
}
.section-banner .image-banner {
  transition: transform 0.3s ease-out;
}
.section-banner .image-banner img {
  border-radius: var(--button-radius);
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 100%;
}
.section-banner .image-banner.style-2 img {
  object-fit: contain;
  min-height: auto;
}
.section-banner.style-layout2 {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  margin-left: -15px;
  margin-right: -15px;
}
@media (max-width: 767px) {
  .section-banner.style-layout2 {
    display: unset;
    margin-left: 0;
    margin-right: 0;
  }
}
.section-banner.style-layout2 .grid-item:first-child {
  grid-row: 1/span 2;
  grid-column: 1/span 3;
}
.section-banner.style-layout2 .grid-item:nth-child(2) {
  grid-row: 1;
  grid-column: 4/span 3;
}
.section-banner.style-layout2 .grid-item:nth-child(3) {
  grid-row: 1;
  grid-column: 7/span 2;
}
.section-banner.style-layout2 .grid-item:nth-child(4) {
  grid-row: 2;
  grid-column: 4/span 2;
}
.section-banner.style-layout2 .grid-item:last-child {
  grid-row: 2;
  grid-column: 6/span 3;
}
.section-banner.style-layout2 .grid-item {
  padding: 1rem;
}
@media (max-width: 575px) {
  .section-banner.style-layout2 .grid-item {
    padding: 1rem 0;
  }
}
.section-banner.style-layout2 .image-banner,
.section-banner.style-layout2 .banner-item {
  height: 100%;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .section-banner.style-layout2 {
    display: flex;
    flex-wrap: wrap;
  }
  .section-banner.style-layout2 .grid-item:first-child {
    width: 100%;
    height: 47rem;
  }
  .section-banner.style-layout2 .grid-item:nth-child(2),
.section-banner.style-layout2 .grid-item:last-child {
    width: 62.5%;
  }
  .section-banner.style-layout2 .grid-item:nth-child(2) .banner-item,
.section-banner.style-layout2 .grid-item:last-child .banner-item {
    height: 22.5rem;
  }
  .section-banner.style-layout2 .grid-item:nth-child(3),
.section-banner.style-layout2 .grid-item:nth-child(4) {
    width: 37.5%;
  }
  .section-banner.style-layout2 .grid-item:nth-child(3) .banner-item,
.section-banner.style-layout2 .grid-item:nth-child(4) .banner-item {
    height: 22.5rem;
  }
}
@media (max-width: 767px) {
  .section-banner.style-layout2 {
    display: block;
  }
}
@media (max-width: 1399.98px) {
  .section-banner.style-layout2 .grid-item:nth-child(2) .banner-title,
.section-banner.style-layout2 .grid-item:nth-child(3) .banner-title,
.section-banner.style-layout2 .grid-item:nth-child(4) .banner-title,
.section-banner.style-layout2 .grid-item:last-child .banner-title {
    font-size: 2rem !important;
  }
}
@media (max-width: 991.98px) {
  .section-banner.style-layout2 img {
    height: 22.5rem;
  }
  .section-banner.style-layout2 .grid-item:first-child img {
    height: auto;
  }
}
.section-banner .banner-item {
  overflow: hidden;
}
@media (hover: hover) {
  .section-banner .banner-item:hover:before {
    opacity: 0;
    visibility: visible;
  }
}
.section-banner .img-title {
  margin-bottom: 30px;
  max-width: 238px;
}
.section-banner .banner-title {
  line-height: 1.2;
  letter-spacing: 0.3px;
  font-family: var(--body-font-family);
  margin: 0;
  margin-bottom: 1rem;
}
.section-banner .subtitle {
  margin: 0;
  display: block;
  line-height: 1.5;
}
@media (max-width: 575.98px) {
  .section-banner .banner-title {
    font-size: 2rem !important;
  }
  .section-banner .banner-text {
    font-size: 1.4rem !important;
  }
  .section-banner .button-text {
    font-size: 1.2rem !important;
  }
}
.section-banner .banner-text p {
  margin: 0;
}
.section-banner .banner-link {
  position: absolute !important;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
}
.section-banner .banner-item {
  position: relative;
}
.section-banner .banner-item .button-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin-top: 1.5rem;
}
.section-banner .banner-item .button-name a {
  transition: transform 0.3s ease-out;
}
.section-banner .banner-item .button-name.style2 {
  position: relative;
}
.section-banner .banner-item .button-name.style2 a {
  display: inline-block;
  padding: 1rem 2.2rem;
  border-radius: var(--button-radius-outset);
}
.section-banner .banner-item .button-name.style3 .button-icon {
  display: none;
}
.section-banner .banner-item .button-name .button-text {
  font-weight: bold;
}
.section-banner .banner-item .button-icon {
  margin-left: 0.7rem;
}
.section-banner .banner-item .button-icon svg {
  height: auto;
  vertical-align: baseline;
}
.section-banner .position-content {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  display: flex;
  padding: 2.5rem 3.5rem;
}
.section-banner .position-content.top_left {
  justify-content: start;
  align-items: start;
}
.section-banner .position-content.top_center {
  justify-content: center;
  align-items: start;
}
.section-banner .position-content.top_right {
  justify-content: end;
  align-items: start;
}
.section-banner .position-content.center_left {
  justify-content: start;
  align-items: center;
}
.section-banner .position-content.center_center {
  justify-content: center;
  align-items: center;
}
.section-banner .position-content.center_right {
  justify-content: end;
  align-items: center;
}
.section-banner .position-content.bottom_left {
  justify-content: start;
  align-items: end;
}
.section-banner .position-content.bottom_center {
  justify-content: center;
  align-items: end;
}
.section-banner .position-content.bottom_right {
  justify-content: end;
  align-items: end;
}
.section-banner .content-banner.text-center .button-name {
  justify-content: center;
}
.section-banner .content-banner.text-right .button-name {
  justify-content: end;
}
.section-banner .content-banner.text-left .button-name {
  justify-content: start;
}
.section-banner .content-banner .subtitle {
  margin-bottom: 1rem;
}
@media (min-width: 768px) and (max-width: 991px) {
  .section-banner.grid-1.grid-tablet-2 .grid-item {
    width: auto;
  }
}

.stretch-section-padding {
  padding-right: 15px;
  padding-left: 15px;
}

.section-blog-carousel .blog-title.border-bottom {
  padding-bottom: 2rem;
}
.section-blog-carousel .article-card .cate {
  margin-top: 1rem;
}
.section-blog-carousel .article-total-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
  flex-wrap: wrap;
}
.section-blog-carousel .article_img img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  border-radius: var(--button-radius);
}
.section-blog-carousel .blog-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.section-blog-carousel .blog-title .title,
.section-blog-carousel .blog-title .subtitle {
  margin: 0;
}
.section-blog-carousel .blog-grid {
  margin-top: 2rem;
}
.section-blog-carousel .swiper-button-prev,
.section-blog-carousel .swiper-button-next {
  top: 40%;
  width: 3rem;
  height: 3rem;
}
.section-blog-carousel .swiper-button-prev:after,
.section-blog-carousel .swiper-button-next:after {
  content: unset;
}
.section-blog-carousel .swiper-button-prev svg,
.section-blog-carousel .swiper-button-next svg {
  stroke: rgb(var(--button-outline-color), 0.6);
  stroke-width: 0.15rem;
}
.section-blog-carousel .swiper-controls {
  display: flex;
}
.section-blog-carousel .swiper-button-prev,
.section-blog-carousel .swiper-button-next {
  position: relative !important;
  border: 0.2rem solid rgb(var(--button-outline-color), 0.6);
  border-radius: 1rem;
}
.section-blog-carousel .swiper-button-next {
  right: 0rem;
}
.section-blog-carousel .swiper-button-prev {
  left: -1rem;
}

@media (max-width: 767px) {
  .has-blog-post-card:not(.blog-list-section) .grid {
    overflow-x: auto;
    white-space: nowrap;
    flex-wrap: nowrap;
  }
  .has-blog-post-card:not(.blog-list-section) .grid .grid-item {
    min-width: 30rem;
    overflow: hidden;
  }
  .has-blog-post-card:not(.blog-list-section) .grid .article-card-title,
.has-blog-post-card:not(.blog-list-section) .grid .article-card-excerpt {
    white-space: normal;
  }
}
.has-blog-post-card .article-card {
  margin-bottom: 2rem;
}
@media (hover: hover) {
  .has-blog-post-card .article-card:hover .article-image {
    opacity: 0.9;
    transform: scale(1.05);
  }
}
.has-blog-post-card .article_img {
  overflow: hidden;
}
.has-blog-post-card .article_img .article-image {
  display: block;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transform: scale(1);
}
.has-blog-post-card .article-card-title {
  max-height: 7rem;
  overflow: hidden;
}
.has-blog-post-card .article-card-info {
  color: rgb(var(--text-color), 0.7);
}
.has-blog-post-card .article-card-info .article-info-item + .article-info-item {
  margin-left: 0.8rem;
}
.has-blog-post-card .article-card-author span {
  margin-left: 0.5rem;
}
.has-blog-post-card .article-card-excerpt {
  margin-top: 1rem;
  line-height: 1.8rem;
  color: rgb(var(--text-color), 0.7);
  font-size: 1.6rem;
}
.has-blog-post-card .button {
  display: inline-block;
}
@media (min-width: 768px) {
  .has-blog-post-card .button {
    margin-top: 1rem;
  }
}

.content-blog-page.has-sidebar .blog-sidebar {
  width: 100%;
}
@media (min-width: 992px) {
  .content-blog-page.has-sidebar .blog-sidebar {
    width: 25%;
  }
  .content-blog-page.has-sidebar .blog-sidebar.right {
    padding-left: 3rem;
  }
  .content-blog-page.has-sidebar .blog-sidebar.left {
    padding-right: 3rem;
  }
}
.content-blog-page.has-sidebar .list-blog {
  width: 100%;
}
@media (min-width: 992px) {
  .content-blog-page.has-sidebar .list-blog {
    width: 75%;
  }
}
.content-blog-page.has-sidebar .recently-post-info {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.content-blog-page.has-sidebar .recently-post-info .swiper-controls {
  display: flex;
}
.content-blog-page.has-sidebar .recently-post-info .swiper-controls .swiper-button-next,
.content-blog-page.has-sidebar .recently-post-info .swiper-controls .swiper-button-prev {
  position: relative;
  border: unset;
}
.content-blog-page.has-sidebar .recently-post-info .swiper-controls .swiper-button-prev {
  left: -0.1rem;
}
@media (max-width: 991px) {
  .content-blog-page .blog-sidebar.right {
    margin-top: 5rem;
  }
  .content-blog-page .blog-sidebar.left {
    margin-bottom: 5rem;
  }
}
.content-blog-page .blog-sidebar .widget-title {
  margin: 0;
  border-bottom: 1px solid #DDE4F0;
  padding-bottom: 1.5rem;
  margin-bottom: 3rem;
  position: relative;
}
.content-blog-page .blog-sidebar .category-title {
  padding: 2rem;
}
.content-blog-page .blog-sidebar .category-title::before {
  background-color: unset !important;
}
.content-blog-page .blog-sidebar .widget:not(:last-child) {
  margin-bottom: 4.3rem;
}
.content-blog-page .blog-sidebar .widget:not(:last-child) ul {
  list-style: none;
  padding: 2.2rem;
  margin: 0;
}
.content-blog-page .blog-sidebar .widget:first-child .widget-title {
  padding: 22px 23px 18px 23px;
  margin-bottom: 0;
  font-size: 1.6rem;
}
.content-blog-page .blog-sidebar .widget:not(:first-child) .widget-title:before {
  content: "";
  height: 0.3rem;
  width: 6.8rem;
  background-color: #FD9636;
  position: absolute;
  bottom: 0;
  left: 0;
}
.content-blog-page .blog-sidebar .widget.blog-recent .recently-post-info {
  border-bottom: 1px solid #DDE4F0;
  padding-bottom: 1.5rem;
  margin-bottom: 3rem;
  position: relative;
}
.content-blog-page .blog-sidebar .widget.blog-recent .recently-post-info:before {
  content: "";
  height: 0.3rem;
  width: 6.8rem;
  background-color: #FD9636;
  position: absolute;
  bottom: 0;
  left: 0;
}
.content-blog-page .blog-sidebar .widget.blog-recent .swiper-wrapper {
  max-height: 37rem !important;
}
.content-blog-page .blog-sidebar .widget.blog-recent .widget-title {
  border-bottom: unset;
  margin-bottom: 0;
  padding-bottom: 0;
}
.content-blog-page .blog-sidebar .widget.blog-recent .widget-title:before {
  display: none;
}
.content-blog-page .blog-sidebar .blog-cate {
  border: 1px solid #DDE4F0;
}
.content-blog-page .blog-sidebar .widget-content .link-item {
  display: flex;
  justify-content: space-between;
}
.content-blog-page .blog-sidebar .widget-content .link-item .link {
  transition-duration: 0.2s;
  display: block;
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
}
.content-blog-page .blog-sidebar .widget-content .link-item .products_count {
  background-color: #F0F3F8;
  border-radius: 0.7rem;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: 700;
  padding: 0.3rem 0;
  float: right;
  min-width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  transition-duration: 0.2s;
}
.content-blog-page .blog-sidebar .widget-content .link-item:hover {
  color: #FD9636;
}
.content-blog-page .blog-sidebar .widget-content .link-item:hover .link {
  transition-duration: 0.2s;
  padding-left: 0.6rem;
}
.content-blog-page .blog-sidebar .widget-content .link-item:hover .products_count {
  background-color: #FD9636;
  color: #ffffff;
}
.content-blog-page .blog-sidebar .widget-content .link-item:hover .link {
  color: #FD9636;
}
.content-blog-page .blog-sidebar .widget-content .link-item svg {
  margin-right: 1rem;
}
.content-blog-page .blog-sidebar .list-tag {
  margin-top: 2.4rem;
  display: flex;
  flex-wrap: wrap;
}
.content-blog-page .blog-sidebar .list-tag a {
  border-radius: 0.8rem;
  border: 1px solid #B2C2E1;
  padding: 0.8rem 1.6rem;
  background: #ffffff;
  font-style: normal;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.8rem;
  margin-bottom: 1rem;
  margin-left: 0.5rem;
}
.content-blog-page .blog-sidebar .list-tag a:hover {
  background-color: #B2C2E1;
  color: #0E224D;
}
.content-blog-page .blog-sidebar .list-posts {
  margin-top: 24px;
}
.content-blog-page .blog-sidebar .item-blog {
  display: flex;
  clear: both;
  width: 100%;
}
.content-blog-page .blog-sidebar .item-blog:not(:last-child) {
  margin-bottom: 2.8rem;
}
.content-blog-page .blog-sidebar .item-blog:hover .post-thumb img {
  transform: scale(1.15);
}
.content-blog-page .blog-sidebar .item-blog .post-thumb {
  width: 7rem;
  margin-right: 2rem;
  overflow: hidden;
}
.content-blog-page .blog-sidebar .item-blog .post-thumb img {
  object-fit: cover;
  vertical-align: top;
  position: relative;
  transition-duration: 0.5s;
}
.content-blog-page .blog-sidebar .item-blog .post-info {
  display: flex;
  flex-direction: column;
  width: calc(100% - 9rem);
}
.content-blog-page .blog-sidebar .item-blog .post-info .date {
  font-size: 1.3rem;
  font-weight: 500;
  color: rgb(var(--text-color), 0.6);
}
.content-blog-page .blog-sidebar .item-blog .post-info .ecom-recent-post-title {
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.2px;
}
.content-blog-page .blog-sidebar .banner-sidebar {
  position: relative;
  overflow: hidden;
  margin-bottom: 3rem;
}
.content-blog-page .blog-sidebar .banner-sidebar .banner-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  padding: 5rem 3rem;
}
.content-blog-page .blog-sidebar .banner-sidebar .banner-content .banner-subtitle {
  background-color: rgb(var(--link-hover));
  border-radius: 1.3rem;
  color: #ffffff;
  font-size: 1.1rem;
  display: inline-block;
  padding: 0 1.6rem;
  line-height: 1.2rem;
}
.content-blog-page .blog-sidebar .banner-sidebar .banner-content .banner-title {
  margin: 0;
  margin-bottom: 1rem;
  font-size: 2.3rem;
}
.content-blog-page .blog-sidebar .banner-sidebar .banner-content .banner-link {
  color: rgb(var(--link-hover));
}
.content-blog-page .blog-sidebar .banner-sidebar img {
  height: 50rem;
  border-radius: var(--button-radius);
}
.content-blog-page .blog-sidebar .banner-sidebar.banner-top img {
  height: 22.5rem;
}
.content-blog-page .blog-sidebar .banner-sidebar.banner-top .banner-content {
  padding: 2rem;
  left: 0;
  right: 0;
  padding: 2rem;
}
.content-blog-page .blog-sidebar .banner-sidebar.banner-top .banner-title {
  margin-bottom: 0;
}
.content-blog-page .blog-sidebar .banner-sidebar.banner-top .banner-subtitle {
  padding: 1rem 1.6rem;
}
.content-blog-page .article-total-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 2rem;
}
.content-blog-page article .cate {
  position: relative;
  z-index: 1;
  margin-top: 1.5rem;
}
.content-blog-page .button-blog .btn-readmore {
  text-align: center;
  font-weight: 500;
}
.content-blog-page .button-blog .btn-readmore:hover {
  color: #FD9636;
}
.content-blog-page .blog-grid .article-card-excerpt {
  font-size: 1.2rem;
  max-height: 5.4rem;
  overflow: hidden;
}
.content-blog-page .blog-grid .btn-readmore {
  border-radius: var(--button-radius);
  padding: 0.4rem 1rem;
}
.content-blog-page .blog-list .article-card {
  margin-bottom: 4rem;
  border: 1px solid #DDE4F0;
}
@media (min-width: 768px) {
  .content-blog-page .blog-list .article-card {
    display: flex;
    flex-direction: row;
  }
}
.content-blog-page .blog-list .grid-item:last-child .article-card {
  padding-bottom: 0;
  border: none;
  margin-bottom: 7.2rem;
}
.content-blog-page .blog-list .article_img {
  position: relative;
}
@media (min-width: 768px) {
  .content-blog-page .blog-list .article_img {
    width: 41%;
  }
}
.content-blog-page .blog-list .article_img img {
  width: 100%;
  height: 26.8rem;
  object-fit: cover;
}
.content-blog-page .blog-list .article_img .cate {
  position: absolute;
  top: 0;
  right: 0;
}
.content-blog-page .blog-list .article_img .cate a {
  display: inline-block;
  padding: 2px 13px;
  transition: 0.3s;
  color: #7f6d4d;
  background-color: #faf3e8;
}
.content-blog-page .blog-list .article_img:hover .cate a {
  background-color: rgb(var(--link-hover));
  color: #fff;
}
@media (max-width: 799.98px) {
  .content-blog-page .blog-list .info-blog-list {
    margin: 1rem;
  }
}
@media (min-width: 768px) {
  .content-blog-page .blog-list .info-blog-list {
    width: 59%;
    padding-left: 36px;
  }
}
.content-blog-page .blog-list .info-blog-list .article-card-title {
  margin: 0;
}
.content-blog-page .blog-list .info-blog-list .article-card-excerpt {
  margin-top: 0;
}
.content-blog-page .blog-list .btn-readmore {
  font-size: 17px;
  font-weight: bold;
}
.content-blog-page .blog-list .btn-readmore svg {
  height: 2rem;
  width: 2rem;
}
.content-blog-page .blog-standar .info-blog-card {
  margin: auto;
  max-width: 78rem;
}
.content-blog-page .blog-standar .article-card-excerpt {
  font-size: 1.2rem;
  max-height: 5.4rem;
  overflow: hidden;
}
.content-blog-page .blog-standar .article-total-info {
  display: flex;
  justify-content: space-between;
}
.content-blog-page .blog-standar .btn-readmore {
  font-weight: bold;
}
.content-blog-page .fw400 {
  font-weight: 400;
}

@-webkit-keyframes underline-link {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  50.01% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes underline-link {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  50.01% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.article-card-title {
  color: rgb(var(--heading-color));
}

.toolbar {
  display: flex;
  justify-content: space-between;
  padding-bottom: 1rem !important;
  border-bottom: 1px solid #DDE4F0;
  margin-bottom: 3rem;
}
.toolbar .blogs-title {
  font-size: 2rem;
  margin: 0;
}
.toolbar .view-type {
  display: inline-block;
  height: 3.4rem;
  width: 3.4rem;
  background-size: cover;
  border-radius: var(--button-radius);
  vertical-align: middle;
}
.toolbar .view-grid:hover svg path,
.toolbar .view-list:hover svg path {
  stroke: rgb(var(--button-bg-color));
}
.toolbar .view-grid.active svg path,
.toolbar .view-list.active svg path {
  stroke: rgb(var(--button-bg-color));
}

.content-blog-page .blog-list {
  display: none;
}
.content-blog-page .blog-list.active {
  display: block;
}
.content-blog-page .blog-standar {
  display: none;
}
.content-blog-page .blog-standar.active {
  display: block;
}
.content-blog-page .blog-grid {
  display: none;
}
.content-blog-page .blog-grid.active {
  display: block;
}

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

.brand-section .swiper-slide {
  width: auto;
}
@media (min-width: 992px) {
  .brand-section .col-lg-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
    margin: 0 auto;
  }
}
.brand-section .title {
  margin: 0;
  margin-bottom: 4rem;
}
.brand-section .subtitle {
  color: rgb(var(--text-color), 0.7);
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 2rem;
  line-height: 2.6rem;
}
.brand-section .has-border {
  padding: 1.6rem;
  border-radius: var(--button-radius);
}

.breadcrumb-section .breadcrumb {
  display: flex;
  flex-direction: column;
  padding: 1.6rem 0;
}
.breadcrumb-section .breadcrumb ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.breadcrumb-section .breadcrumb .page-title {
  margin: 0;
}
.breadcrumb-section .breadcrumb .breadcrumb-list li {
  color: rgb(var(--text-color), 0.7);
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 0.8rem;
  padding-right: 1.6rem;
  margin-right: 1rem;
  line-height: 1;
}
.breadcrumb-section .breadcrumb .breadcrumb-list li:last-child {
  margin-right: 0;
  background-image: none;
  border-radius: 0.3rem;
  padding: 0.4rem 0.7rem;
}
.breadcrumb-section .breadcrumb .breadcrumb-list li:last-child:first-child {
  background-image: none;
}

.collapsible-section .container {
  display: flex;
}
.collapsible-section .collapsible-wrap {
  max-width: 100%;
}
.collapsible-section .collapsible-item {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
.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;
}
@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;
}

@media (max-width: 767px) {
  .collection-collage-section .grid {
    overflow-x: auto;
    white-space: nowrap;
    flex-wrap: nowrap;
  }
  .collection-collage-section .grid .grid-item {
    min-width: 28rem;
    overflow: hidden;
  }
  .collection-collage-section .grid .collection-heading {
    white-space: normal;
  }
}
.collection-collage-section .collection-collage {
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .collection-collage-section .collection-collage .product-item {
    margin-bottom: 6.3rem;
  }
  .collection-collage-section .collection-collage .product-item:nth-child(2) {
    padding: 0 10rem;
  }
  .collection-collage-section .collection-collage .product-item:nth-child(3) {
    flex: 0 0 100%;
    width: 100%;
  }
  .collection-collage-section .collection-collage .product-item:nth-child(3) .card-item {
    display: flex;
    justify-content: center;
  }
  .collection-collage-section .collection-collage .product-item:nth-child(3) .card-media {
    margin-right: 6rem;
  }
  .collection-collage-section .collection-collage .product-item:nth-child(3) .card-media-inner {
    width: 57rem;
  }
  .collection-collage-section .collection-collage .product-item:nth-child(3) .card-text {
    align-items: flex-start;
  }
}
.collection-collage-section .card-item {
  position: relative;
  margin-bottom: 3rem;
}
@media (hover: hover) {
  .collection-collage-section .card-item:hover .card-media:after {
    border-color: rgb(var(--link-hover));
  }
  .collection-collage-section .card-item:hover .card-media-inner {
    transform: translate(-1rem, -1rem);
  }
}
.collection-collage-section .card-item .card-link {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 20;
}
.collection-collage-section .card-item .card-media {
  position: relative;
}
.collection-collage-section .card-item .card-media:after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  border: 1px solid transparent;
  transition: border-color 0.2s ease;
}
.collection-collage-section .card-item .card-media-inner {
  position: relative;
  z-index: 5;
  transition: transform 0.2s ease;
}
.collection-collage-section .card-item .card-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-top: 2.5rem;
}
@media (min-width: 768px) {
  .collection-collage-section .card-item .card-text {
    margin-top: 3.1rem;
  }
}
.collection-collage-section .card-item .collection-heading {
  font-weight: 400;
  margin: 0;
  font-size: 2.3rem;
  line-height: 1;
}
@media (min-width: 768px) {
  .collection-collage-section .card-item .collection-heading {
    font-size: 4.8rem;
  }
}
.collection-collage-section .card-item .collection-item {
  font-style: italic;
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .collection-collage-section .card-item .collection-item {
    margin-top: 2rem;
    font-size: 1.5rem;
  }
}

.collection-grid-section .category-slide .view-all-categories {
  color: rgb(var(--text-color));
}
.collection-grid-section .category-slide .view-all-categories:hover {
  color: rgb(var(--link-hover));
}
.collection-grid-section .category-slide .view-all-categories svg {
  margin-left: 0.5rem;
}
.collection-grid-section .category-slide.layout-1 .card-item {
  padding: 2rem 0;
}
.collection-grid-section .category-slide.layout-1 .tabs-head-desktop .hover-animated {
  margin: 0 1rem;
  font-weight: 700;
}
.collection-grid-section .category-slide.layout-2 .card-item {
  padding: 1.5rem 1.5rem 3rem;
  display: flex;
  text-align: left;
}
.collection-grid-section .category-slide.layout-2 .card-item .card-media {
  padding-right: 1.5rem;
  display: flex;
  flex-direction: column;
}
.collection-grid-section .category-slide.layout-2 .card-item .link {
  padding: 0.4rem 1rem;
  line-height: 1.8rem;
}
.collection-grid-section .category-slide.layout-2 .card-item .left-side {
  display: none;
  margin-top: 1rem;
  border-radius: var(--button-radius);
}
.collection-grid-section .category-slide.layout-2 .card-item .right-side {
  position: absolute;
  bottom: 0;
  right: 0;
  border-bottom-right-radius: var(--button-radius);
  border-top-left-radius: var(--button-radius);
}
.collection-grid-section .category-slide.layout-2 .card-item .card-heading {
  padding-left: 1rem;
}
.collection-grid-section .category-slide.layout-2 .card-item .card-text {
  text-align: left;
}
.collection-grid-section .category-slide.layout-2 .card-item .card-text li {
  margin-bottom: 0.6rem;
  transition-duration: 0.2s;
}
.collection-grid-section .category-slide.layout-2 .card-item .card-text li:hover {
  padding-left: 0.7rem;
}
.collection-grid-section .category-slide.layout-2 .card-item.left {
  padding: 1.5rem;
}
.collection-grid-section .category-slide.layout-2 .card-item.left .left-side {
  display: block;
}
.collection-grid-section .category-slide.layout-2 .card-item.left .right-side {
  display: none;
}
.collection-grid-section .category-slide.layout-3 .swiper-pagination {
  position: relative;
  margin-top: 2rem;
  bottom: 0;
}
.collection-grid-section .category-slide.layout-3 .card-item img {
  transform: translateY(1.5rem);
  border-radius: 50%;
}
.collection-grid-section .category-grid {
  margin-top: 1rem;
}
.collection-grid-section .border-bottom {
  padding-bottom: 3rem;
  display: flex;
  justify-content: space-between;
}
.collection-grid-section .swiper-wrapper {
  flex-direction: unset !important;
}
.collection-grid-section .swiper-wrapper .swiper-slide {
  margin-top: 2.5rem !important;
}
.collection-grid-section .swiper-controls.controls-arrows-head {
  padding-top: 2rem;
  padding-left: 2rem;
  justify-content: flex-end;
}
.collection-grid-section .title, .collection-grid-section .text {
  margin: 0;
}
.collection-grid-section .title-wrapper {
  position: relative;
}
@media (min-width: 768px) {
  .collection-grid-section .title-wrapper .title {
    font-weight: 700;
  }
  .collection-grid-section .title-wrapper .text {
    font-size: 1.6rem;
  }
  .collection-grid-section .swiper-controls.controls-arrows-head {
    position: absolute;
    right: 0;
    top: 50%;
  }
}
@media (max-width: 767.98px) {
  .collection-grid-section .title-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.collection-grid-section .card-item {
  position: relative;
  border-radius: var(--button-radius);
  text-align: center;
}
.collection-grid-section .card-item:hover {
  transform: translateY(-2px);
  transition-duration: 0.2s;
}
.collection-grid-section .card-item .card-subtitle {
  color: rgb(var(--text-color));
}
.collection-grid-section .card-item img,
.collection-grid-section .card-item svg {
  margin-bottom: 1.6rem;
}
.collection-grid-section .card-item .card-heading {
  font-weight: 700;
  margin: 0;
}
.collection-grid-section .card-item .card-heading:hover {
  color: rgb(var(--link-hover));
}
.collection-grid-section .card-item .card-subtitle {
  font-weight: 600;
  font-size: 1.2rem;
}

.collection-slide-section {
  margin-top: 5.5rem;
}
.collection-slide-section ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.collection-slide-section .collection-slide .container {
  position: relative;
}
@media (hover: hover) and (min-width: 1400px) {
  .collection-slide-section .collection-slide .swiper-button-prev {
    left: -4.5rem;
  }
  .collection-slide-section .collection-slide .swiper-button-next {
    right: -4.5rem;
  }
}
@media (hover: hover) {
  .collection-slide-section .collection-slide:hover .swiper-button-prev,
.collection-slide-section .collection-slide:hover .swiper-button-next {
    opacity: 1;
    visibility: visible;
  }
}
.collection-slide-section .collection-heading {
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 0;
}
.collection-slide-section .grid {
  align-items: center;
}
.collection-slide-section .grid .card-item {
  margin-bottom: 3rem;
}
.collection-slide-section .card-item {
  position: relative;
}
@media (hover: hover) {
  .collection-slide-section .card-item:hover img,
.collection-slide-section .card-item:hover svg {
    transform: scale(1.05);
  }
}
.collection-slide-section .card-item img,
.collection-slide-section .card-item svg {
  transition: transform 0.3s ease;
}
.collection-slide-section .card-link {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 5;
}
.collection-slide-section .card-media {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
}
.collection-slide-section .swiper-button-prev,
.collection-slide-section .swiper-button-next {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 2rem;
  background-color: #fff;
  border: 1px solid rgb(var(--border-color));
}
@media (hover: hover) {
  .collection-slide-section .swiper-button-prev:hover,
.collection-slide-section .swiper-button-next:hover {
    color: #fff;
    background-color: rgb(var(--link-hover));
  }
}

.compare-box-open {
  overflow: hidden;
}
.compare-box-open .compare-box {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.compare-box-open .compare-box .compare-inner {
  transform: translateY(0);
}

.compare-box {
  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;
}
.compare-box.loading .compare-content {
  opacity: 0;
  visibility: hidden;
}
.compare-box .compare-inner {
  overflow: hidden;
  background-color: #fff;
  transform: translateY(1rem);
  width: calc(100% - 30px);
  height: calc(100% - 30px);
  margin: 15px;
  transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
}
.compare-box .compare-close {
  border: 0;
  background-color: #DDE4F0;
  padding: 0.7rem;
  position: absolute;
  right: 0;
  top: 0;
  min-width: 4.4rem;
  min-height: 4.4rem;
  cursor: pointer;
  z-index: 22222;
  display: flex;
  justify-content: center;
  align-items: center;
  transition-duration: 0.3s;
  color: rgb(var(--text-color));
  border-radius: 0;
  border-bottom-left-radius: 50%;
}
@media (hover: hover) {
  .compare-box .compare-close:hover .tooltip {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
  }
}
.compare-box .compare-close svg {
  width: 1.5rem;
  height: 1.5rem;
  stroke: rgb(var(--text-color));
}
@media (hover: hover) {
  .compare-box .compare-close:hover {
    background-color: rgb(var(--button-bg-color-hover));
  }
  .compare-box .compare-close:hover svg {
    stroke: rgb(var(--button-text-color));
  }
}
@media (max-width: 991px) {
  .compare-box .compare-close {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}
.compare-box .compare-content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  overflow-y: auto;
  width: 100%;
  height: 100%;
}
@media (max-width: 991px) {
  .compare-box .compare-content {
    overflow-x: auto;
  }
}
.compare-box .compare-table {
  height: 100%;
  margin: 0;
}
@media (min-width: 992px) {
  .compare-box .compare-table {
    width: 100%;
  }
}
.compare-box thead td:first-of-type,
.compare-box tbody tr td:first-of-type,
.compare-box tfoot td:first-of-type {
  font-weight: 700;
}
.compare-box thead {
  font-weight: 500;
  font-size: 1.5rem;
  background-color: #ffffff;
  border: 1px solid #DDE4F0;
  position: sticky;
  top: 0;
  z-index: 111;
}
.compare-box thead a {
  display: block;
}
.compare-box thead .product-name {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.compare-box tbody {
  overflow-y: scroll;
}
.compare-box tfoot {
  position: sticky;
  bottom: 0;
  background-color: #ffffff;
  border: 1px solid #DDE4F0;
}
.compare-box tr {
  transition: background-color 0.3s ease;
}
.compare-box td,
.compare-box th {
  min-width: 17rem;
  padding: 1rem 1.5rem;
  border: 1px solid #DDE4F0;
  position: relative;
}
.compare-box td:first-of-type,
.compare-box th:first-of-type {
  width: 20rem;
}
.compare-box .td-placeholder {
  position: relative;
  text-align: center;
}
.compare-box .td-placeholder:before {
  content: "";
  display: inline-block;
  width: 6rem;
  height: 0.8rem;
  background-color: #eeeeee;
  border-radius: 0.2rem;
}
.compare-box .product-image {
  width: 55%;
}
.compare-box .compare-description td:not(:nth-child(1)) {
  align-items: baseline;
}
.compare-box .rating-star {
  vertical-align: 0.2rem;
  margin-right: 0.5rem;
}
.compare-box .form-add-to-cart {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  margin-right: 1rem;
}
@media (max-width: 991px) {
  .compare-box .form-add-to-cart {
    margin-right: 0;
    width: 100%;
  }
  .compare-box .form-add-to-cart .add-to-cart-button {
    width: 100%;
  }
}
.compare-box .add-to-cart-button,
.compare-box .compare-remove {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  z-index: 11111;
}
.compare-box .add-to-cart-button {
  text-align: center;
  height: 3.5rem;
  padding: 0.6rem 1.5rem;
  border: 1px solid rgb(var(--button-outline-color), 0.6);
  font-size: 1.4rem;
  font-weight: bold;
  border: 1px solid rgb(var(--button-outline-color));
  background-color: #ffffff;
  color: rgb(var(--text-color));
}
.compare-box .add-to-cart-button:hover {
  color: rgb(var(--button-text-color));
  background-color: rgb(var(--button-bg-color-hover));
}
.compare-box .compare-remove {
  margin-left: 2rem;
}
.compare-box .compare-remove svg {
  width: 2rem;
  height: 2rem;
}
.compare-box .quantity {
  height: 3.5rem;
  width: 7rem;
  margin-right: 1rem;
}
.compare-box .quantity .quantity-button {
  width: 2rem;
}
@media (max-width: 991px) {
  .compare-box .quantity {
    display: none;
  }
}
.compare-box .product-variants .variant-field {
  display: flex;
  justify-content: center;
  align-items: center;
}
.compare-box .product-variants select {
  border-radius: 0.3rem;
  min-width: 10rem;
  min-height: 3.6rem;
  display: block;
  margin-bottom: 1rem;
  padding: 0.1rem 0.4rem;
  margin-left: 1rem;
  margin-top: 1rem;
}
.compare-box .compare-empty {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 2rem;
}

@media (min-width: 992px) {
  .section-counter-number .col-lg-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
    margin: auto;
  }
}
.section-counter-number .counter-number {
  padding: 8rem 2.5rem 5rem;
  margin-left: -2rem;
  margin-right: -2rem;
}
.section-counter-number .counter-item {
  background-color: var(--item-bgcolor);
  position: relative;
  margin-bottom: 3rem;
}
.section-counter-number .counter-item .sub-text,
.section-counter-number .counter-item .text {
  margin-top: 0;
}
.section-counter-number .counter-item .text {
  margin-bottom: 0.5rem;
}
.section-counter-number .counter-item p {
  font-weight: 700;
}
.section-counter-number .counter-item .sub-text {
  color: rgb(var(--text-color), 0.8);
  font-size: 1.6rem;
  font-weight: 500;
}
@media (min-width: 768px) and (max-width: 991px) {
  .section-counter-number .grid .counte-item {
    margin-bottom: 20px;
  }
}
.section-counter-number img,
.section-counter-number svg {
  height: 100%;
}

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

.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: #fff;
  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-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 .close-button {
  cursor: pointer;
  position: absolute;
  right: 2rem;
  top: 2.5rem;
}
@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: 8rem 18rem;
}
.customer:not(.account):not(.order) {
  max-width: 54.3rem;
}
@media (max-width: 575px) {
  .customer {
    margin: unset;
  }
}
.customer ul,
.customer ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.customer a {
  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 .forgot-submit {
  width: fit-content;
  margin-right: 2rem;
}
.customer .login .password-options {
  display: flex;
  justify-content: space-between;
  margin-top: 1.6rem;
  font-size: 1.4rem;
}
.customer .login .remember-account label {
  margin-left: 0.8rem;
}
.customer .login input[type=checkbox] {
  box-shadow: unset;
  margin: unset;
  vertical-align: middle;
}
.customer .title {
  margin: 0;
  font-size: 3.2rem;
}
.customer .subtitle {
  font-size: 1.6rem;
}
.customer .color-gray {
  color: rgb(var(--text-color), 0.8);
}
.customer .sign-up,
.customer .sign-in {
  color: rgb(var(--text-color));
  font-size: 1.3rem;
}
.customer .font-12 {
  font-size: 1.2rem;
}
.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 {
  width: 100%;
  font-size: 1.5rem;
  padding: 1.4rem 2rem;
  visibility: visible;
  color: #212529;
  border-radius: 0.25rem;
  margin-top: 0.5rem;
}
.customer .field label {
  color: rgb(var(--text-color), 0.6);
  font-weight: bold;
  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: 3rem 0 2rem;
  width: 100%;
  background-color: rgb(var(--button-bg-color-hover));
  border: 1px solid rgb(var(--button-outline-color));
}
.customer .button:hover {
  background-color: #ffffff;
  color: rgb(var(--text-color));
}
.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;
}

.dialog-search-header.searching .search-button svg {
  opacity: 0;
}
.dialog-search-header .search-input {
  box-shadow: none;
}
.dialog-search-header .sarch-results {
  background: #fff;
  padding: 3rem;
  position: absolute;
  width: 100%;
  top: calc(100% + 2px);
  z-index: 1;
  box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.1);
  border-radius: 1.2rem;
}
.dialog-search-header .sarch-results:empty {
  display: none !important;
}
.dialog-search-header .sarch-results .product-collections a {
  color: rgb(var(--text-color), 0.6) !important;
  letter-spacing: 1px;
  font-size: 1.2rem;
}
.dialog-search-header .sarch-results .card-content {
  flex-shrink: 0;
}
.dialog-search-header .sarch-results .card-content .product-price span {
  font-size: 1.8rem;
}
.dialog-search-header .sarch-results .card-content .product-price .price {
  color: rgb(var(--heading-color));
}
.dialog-search-header .sarch-results .box-content-ajax-search {
  max-height: 40rem;
  overflow-y: auto;
  padding-right: 2rem;
}
.dialog-search-header .sarch-results .result-item {
  display: flex;
  justify-content: space-between;
  padding: 1.5rem 0;
  align-items: center;
}
.dialog-search-header .sarch-results .result-item .info {
  display: flex;
  align-items: center;
  margin-right: 1rem;
}
.dialog-search-header .sarch-results .result-item .info .img-product {
  margin-right: 1.5rem;
  flex-shrink: 0;
}
.dialog-search-header .sarch-results .result-item:first-child {
  padding-top: 0;
}
.dialog-search-header .sarch-results .result-item:last-child {
  padding-bottom: 0;
}
.dialog-search-header .sarch-results .result-item:not(:last-child) {
  border-bottom: 1px solid rgba(var(--text-color), 0.3);
}
.dialog-search-header .sarch-results .title {
  margin: 0;
  font-size: 1.5rem;
}
@media (hover: hover) {
  .dialog-search-header .sarch-results .title a:hover {
    color: rgb(var(--link-hover)) !important;
  }
}
.dialog-search-header .sarch-results [type=submit] {
  cursor: pointer;
  transition-duration: 0.2s;
  display: inline-flex;
  align-items: center;
}
.dialog-search-header .sarch-results [type=submit] svg {
  margin-left: 1rem;
}
.dialog-search-header .sarch-results .no-results {
  margin: 0;
  font-size: 1.5rem;
}
.dialog-search-header .sarch-results .badge {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  color: #fff;
  border-radius: 0.3rem;
  padding: 0.5rem 0.7rem;
  font-size: 80%;
  line-height: 1;
  background-color: rgb(var(--heading-color));
}
.dialog-search-header .sarch-results .badge.on-sale {
  background-color: rgb(var(--sale-label-color));
}
.dialog-search-header .sarch-results .badge.sold-out {
  background-color: rgb(var(--out-stock-color));
}

.dialog-search-open .dialog-search {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.dialog-search-open .dialog-search .dialog-search-form {
  transform: translateY(45%);
}

.dialog-search {
  transition: all 0.2s;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 60;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background-color: rgba(var(--overlay-color), 0.5);
}
.dialog-search.searching .search-button svg {
  opacity: 0;
}
.dialog-search .dialog-search-form {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background-color: #fff;
  transform: translateY(-100%);
  padding: 2.5rem;
  min-height: 12rem;
  transition: transform 0.4s ease;
}
@media (max-width: 767px) {
  .dialog-search .dialog-search-form {
    padding-bottom: 2rem;
  }
}
.dialog-search .dialog-search-inner {
  background-color: #fff;
  position: relative;
  z-index: 5;
  overflow: hidden;
}
.dialog-search .search-field {
  display: flex;
  justify-content: space-between;
  height: 6rem;
  box-shadow: inset 0 -0.1rem 0 0 rgb(var(--heading-color));
  transition: box-shadow 0.3s ease;
}
.dialog-search .search-field:focus-within {
  box-shadow: inset 0 -0.2rem 0 0 rgb(var(--heading-color));
}
.dialog-search .search-input {
  flex-grow: 1;
  padding: 0;
  border: 0;
  background-color: transparent;
  color: rgb(var(--heading-color));
  visibility: visible;
  font-size: 2rem;
}
.dialog-search .search-input::-webkit-input-placeholder {
  color: rgb(var(--heading-color));
}
.dialog-search .search-input:-moz-placeholder {
  color: rgb(var(--heading-color));
}
.dialog-search .search-input::-moz-placeholder {
  color: rgb(var(--heading-color));
}
.dialog-search .search-input:-ms-input-placeholder {
  color: rgb(var(--heading-color));
}
.dialog-search .search-button {
  width: 3rem;
  height: 6rem;
  font-size: 1.5em;
  border: 0;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  color: rgb(var(--text-color));
  position: relative;
}
.dialog-search .search-button:focus-visible {
  outline-offset: -2px;
  box-shadow: none;
}
.dialog-search .sarch-results {
  margin-top: 3rem;
}
.dialog-search .sarch-results:empty {
  display: none;
}
.dialog-search .sarch-results .result-content {
  display: flex;
}
@media (max-width: 767px) {
  .dialog-search .sarch-results .result-content {
    overflow-x: auto;
    white-space: nowrap;
    flex-wrap: nowrap;
  }
  .dialog-search .sarch-results .result-content .result-item {
    min-width: 27rem;
    overflow: hidden;
  }
}
.dialog-search .sarch-results .result-item {
  position: relative;
  margin-bottom: 3rem;
}
@media (hover: hover) {
  .dialog-search .sarch-results .result-item:hover .card-media {
    opacity: 0.8;
  }
}
.dialog-search .sarch-results .card-media {
  display: block;
  position: relative;
  transition: opacity 0.2s ease;
}
.dialog-search .sarch-results .card-content {
  margin-top: 1.5rem;
}
.dialog-search .sarch-results .title {
  margin: 0 0 0.5rem 0;
  font-size: 1.6rem;
  font-weight: normal;
}
.dialog-search .sarch-results [type=submit] {
  cursor: pointer;
  transition-duration: 0.2s;
  display: inline-flex;
  align-items: center;
}
.dialog-search .sarch-results [type=submit] svg {
  margin-left: 1rem;
}
.dialog-search .sarch-results .no-results {
  margin: 0;
  font-size: 2.4rem;
}
.dialog-search .sarch-results .badge {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  color: #fff;
  border-radius: 0.3rem;
  padding: 0.5rem 0.7rem;
  font-size: 80%;
  line-height: 1;
  background-color: rgb(var(--heading-color));
}
.dialog-search .sarch-results .badge.on-sale {
  background-color: rgb(var(--sale-label-color));
}
.dialog-search .sarch-results .badge.sold-out {
  background-color: rgb(var(--out-stock-color));
}

@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;
}
.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;
}

/*!
 * Generated with CSS Flag Sprite generator (https://www.flag-sprites.com/)
 */
.flag {
  display: inline-block;
  position: relative;
  width: 16px;
  height: 11px;
  background-repeat: no-repeat;
}

.flag.flag-gu {
  background-position: -96px -55px;
}

.flag.flag-mn {
  background-position: -208px -88px;
}

.flag.flag-va {
  background-position: -48px -154px;
}

.flag.flag-tibet {
  background-position: -32px -143px;
}

.flag.flag-fo {
  background-position: -64px -44px;
}

.flag.flag-th {
  background-position: -16px -143px;
}

.flag.flag-tr {
  background-position: -144px -143px;
}

.flag.flag-tl {
  background-position: -80px -143px;
}

.flag.flag-kz {
  background-position: -144px -77px;
}

.flag.flag-zm {
  background-position: -16px -165px;
}

.flag.flag-uz {
  background-position: -32px -154px;
}

.flag.flag-dk {
  background-position: -64px -33px;
}

.flag.flag-scotland {
  background-position: -176px -121px;
}

.flag.flag-gi {
  background-position: -224px -44px;
}

.flag.flag-gy {
  background-position: -128px -55px;
}

.flag.flag-bj {
  background-position: -112px -11px;
}

.flag.flag-fr {
  background-position: -80px -44px;
}

.flag.flag-mo {
  background-position: -224px -88px;
}

.flag.flag-ir {
  background-position: -112px -66px;
}

.flag.flag-io {
  background-position: -80px -66px;
}

.flag.flag-tm {
  background-position: -96px -143px;
}

.flag.flag-ch {
  background-position: -96px -22px;
}

.flag.flag-mt {
  background-position: -32px -99px;
}

.flag.flag-nl {
  background-position: -240px -99px;
}

.flag.flag-gp {
  background-position: -16px -55px;
}

.flag.flag-im {
  background-position: -48px -66px;
}

.flag.flag-tv {
  background-position: -176px -143px;
}

.flag.flag-mu {
  background-position: -48px -99px;
}

.flag.flag-pe {
  background-position: -96px -110px;
}

.flag.flag-vi {
  background-position: -112px -154px;
}

.flag.flag-hn {
  background-position: -176px -55px;
}

.flag.flag-ss {
  background-position: -128px -132px;
}

.flag.flag-ae {
  background-position: -16px 0;
}

.flag.flag-td {
  background-position: -240px -132px;
}

.flag.flag-pw {
  background-position: 0 -121px;
}

.flag.flag-nu {
  background-position: -32px -110px;
}

.flag.flag-bt {
  background-position: -208px -11px;
}

.flag.flag-ms {
  background-position: -16px -99px;
}

.flag.flag-cv {
  background-position: -240px -22px;
}

.flag.flag-es {
  background-position: -224px -33px;
}

.flag.flag-mh {
  background-position: -144px -88px;
}

.flag.flag-la {
  background-position: -160px -77px;
}

.flag.flag-vn {
  background-position: -128px -154px;
}

.flag.flag-py {
  background-position: -16px -121px;
}

.flag.flag-br {
  background-position: -176px -11px;
}

.flag.flag-ye {
  background-position: -224px -154px;
}

.flag.flag-ie {
  background-position: 0 -66px;
}

.flag.flag-gh {
  background-position: -208px -44px;
}

.flag.flag-cg {
  background-position: -80px -22px;
}

.flag.flag-cu {
  background-position: -224px -22px;
}

.flag.flag-hu {
  background-position: -224px -55px;
}

.flag.flag-sg {
  background-position: -224px -121px;
}

.flag.flag-at {
  background-position: -176px 0;
}

.flag.flag-lk {
  background-position: -224px -77px;
}

.flag.flag-vu {
  background-position: -144px -154px;
}

.flag.flag-bo {
  background-position: -160px -11px;
}

.flag.flag-jo {
  background-position: -208px -66px;
}

.flag.flag-er {
  background-position: -208px -33px;
}

.flag.flag-za {
  background-position: -256px -154px;
}

.flag.flag-rs {
  background-position: -80px -121px;
}

.flag.flag-nr {
  background-position: -16px -110px;
}

.flag.flag-ls {
  background-position: -256px -77px;
}

.flag.flag-jm {
  background-position: -192px -66px;
}

.flag.flag-tz {
  background-position: -208px -143px;
}

.flag.flag-ki {
  background-position: -16px -77px;
}

.flag.flag-sj {
  background-position: 0 -132px;
}

.flag.flag-cz {
  background-position: -16px -33px;
}

.flag.flag-pg {
  background-position: -128px -110px;
}

.flag.flag-lv {
  background-position: -32px -88px;
}

.flag.flag-do {
  background-position: -96px -33px;
}

.flag.flag-lu {
  background-position: -16px -88px;
}

.flag.flag-no {
  background-position: -256px -99px;
}

.flag.flag-kw {
  background-position: -112px -77px;
}

.flag.flag-mx {
  background-position: -96px -99px;
}

.flag.flag-yt {
  background-position: -240px -154px;
}

.flag.flag-ly {
  background-position: -48px -88px;
}

.flag.flag-cy {
  background-position: 0 -33px;
}

.flag.flag-ph {
  background-position: -144px -110px;
}

.flag.flag-my {
  background-position: -112px -99px;
}

.flag.flag-sm {
  background-position: -48px -132px;
}

.flag.flag-et {
  background-position: -240px -33px;
}

.flag.flag-ru {
  background-position: -96px -121px;
}

.flag.flag-tj {
  background-position: -48px -143px;
}

.flag.flag-ai {
  background-position: -64px 0;
}

.flag.flag-pl {
  background-position: -176px -110px;
}

.flag.flag-kp {
  background-position: -64px -77px;
}

.flag.flag-uy {
  background-position: -16px -154px;
}

.flag.flag-gb {
  background-position: -112px -44px;
}

.flag.flag-gs {
  background-position: -64px -55px;
}

.flag.flag-kurdistan {
  background-position: -96px -77px;
}

.flag.flag-rw {
  background-position: -112px -121px;
}

.flag.flag-ec {
  background-position: -128px -33px;
}

.flag.flag-mm {
  background-position: -192px -88px;
}

.flag.flag-pa {
  background-position: -80px -110px;
}

.flag.flag-wales {
  background-position: -160px -154px;
}

.flag.flag-kg {
  background-position: -256px -66px;
}

.flag.flag-ve {
  background-position: -80px -154px;
}

.flag.flag-tk {
  background-position: -64px -143px;
}

.flag.flag-ca {
  background-position: -16px -22px;
}

.flag.flag-is {
  background-position: -128px -66px;
}

.flag.flag-ke {
  background-position: -240px -66px;
}

.flag.flag-ro {
  background-position: -64px -121px;
}

.flag.flag-gq {
  background-position: -32px -55px;
}

.flag.flag-pt {
  background-position: -256px -110px;
}

.flag.flag-tf {
  background-position: -256px -132px;
}

.flag.flag-ad {
  background-position: 0 0;
}

.flag.flag-sk {
  background-position: -16px -132px;
}

.flag.flag-pm {
  background-position: -192px -110px;
}

.flag.flag-om {
  background-position: -64px -110px;
}

.flag.flag-an {
  background-position: -112px 0;
}

.flag.flag-ws {
  background-position: -192px -154px;
}

.flag.flag-sh {
  background-position: -240px -121px;
}

.flag.flag-mp {
  background-position: -240px -88px;
}

.flag.flag-gt {
  background-position: -80px -55px;
}

.flag.flag-cf {
  background-position: -64px -22px;
}

.flag.flag-zanzibar {
  background-position: 0 -165px;
}

.flag.flag-mw {
  background-position: -80px -99px;
}

.flag.flag-catalonia {
  background-position: -32px -22px;
}

.flag.flag-ug {
  background-position: -240px -143px;
}

.flag.flag-je {
  background-position: -176px -66px;
}

.flag.flag-km {
  background-position: -32px -77px;
}

.flag.flag-in {
  background-position: -64px -66px;
}

.flag.flag-bf {
  background-position: -48px -11px;
}

.flag.flag-mc {
  background-position: -80px -88px;
}

.flag.flag-sy {
  background-position: -192px -132px;
}

.flag.flag-sn {
  background-position: -64px -132px;
}

.flag.flag-kr {
  background-position: -80px -77px;
}

.flag.flag-eu {
  background-position: -256px -33px;
}

.flag.flag-bn {
  background-position: -144px -11px;
}

.flag.flag-st {
  background-position: -144px -132px;
}

.flag.flag-england {
  background-position: -192px -33px;
}

.flag.flag-lc {
  background-position: -192px -77px;
}

.flag.flag-dm {
  background-position: -80px -33px;
}

.flag.flag-be {
  background-position: -32px -11px;
}

.flag.flag-ni {
  background-position: -224px -99px;
}

.flag.flag-ua {
  background-position: -224px -143px;
}

.flag.flag-mz {
  background-position: -128px -99px;
}

.flag.flag-pf {
  background-position: -112px -110px;
}

.flag.flag-tn {
  background-position: -112px -143px;
}

.flag.flag-ee {
  background-position: -144px -33px;
}

.flag.flag-xk {
  background-position: -208px -154px;
}

.flag.flag-sx {
  background-position: -176px -132px;
}

.flag.flag-sd {
  background-position: -192px -121px;
}

.flag.flag-gd {
  background-position: -128px -44px;
}

.flag.flag-ci {
  background-position: -112px -22px;
}

.flag.flag-sz {
  background-position: -208px -132px;
}

.flag.flag-cl {
  background-position: -144px -22px;
}

.flag.flag-fi {
  background-position: 0 -44px;
}

.flag.flag-ga {
  background-position: -96px -44px;
}

.flag.flag-jp {
  background-position: -224px -66px;
}

.flag.flag-de {
  background-position: -32px -33px;
}

.flag.flag-np {
  background-position: 0 -110px;
}

.flag.flag-re {
  background-position: -48px -121px;
}

.flag.flag-bg {
  background-position: -64px -11px;
}

.flag.flag-sc {
  background-position: -160px -121px;
}

.flag.flag-ng {
  background-position: -208px -99px;
}

.flag.flag-qa {
  background-position: -32px -121px;
}

.flag.flag-mk {
  background-position: -160px -88px;
}

.flag.flag-aw {
  background-position: -208px 0;
}

.flag.flag-kn {
  background-position: -48px -77px;
}

.flag.flag-al {
  background-position: -80px 0;
}

.flag.flag-bw {
  background-position: -240px -11px;
}

.flag.flag-um {
  background-position: -256px -143px;
}

.flag.flag-ky {
  background-position: -128px -77px;
}

.flag.flag-tt {
  background-position: -160px -143px;
}

.flag.flag-so {
  background-position: -80px -132px;
}

.flag.flag-lt {
  background-position: 0 -88px;
}

.flag.flag-by {
  background-position: -256px -11px;
}

.flag.flag-bb {
  background-position: 0 -11px;
}

.flag.flag-us {
  background-position: 0 -154px;
}

.flag.flag-md {
  background-position: -96px -88px;
}

.flag.flag-ag {
  background-position: -48px 0;
}

.flag.flag-hm {
  background-position: -160px -55px;
}

.flag.flag-as {
  background-position: -160px 0;
}

.flag.flag-eg {
  background-position: -160px -33px;
}

.flag.flag-sv {
  background-position: -160px -132px;
}

.flag.flag-sl {
  background-position: -32px -132px;
}

.flag.flag-fk {
  background-position: -32px -44px;
}

.flag.flag-am {
  background-position: -96px 0;
}

.flag.flag-ck {
  background-position: -128px -22px;
}

.flag.flag-tw {
  background-position: -192px -143px;
}

.flag.flag-kh {
  background-position: 0 -77px;
}

.flag.flag-to {
  background-position: -128px -143px;
}

.flag.flag-se {
  background-position: -208px -121px;
}

.flag.flag-cd {
  background-position: -48px -22px;
}

.flag.flag-pn {
  background-position: -208px -110px;
}

.flag.flag-gr {
  background-position: -48px -55px;
}

.flag.flag-id {
  background-position: -256px -55px;
}

.flag.flag-vc {
  background-position: -64px -154px;
}

.flag.flag-somaliland {
  background-position: -96px -132px;
}

.flag.flag-bi {
  background-position: -96px -11px;
}

.flag.flag-pk {
  background-position: -160px -110px;
}

.flag.flag-pr {
  background-position: -224px -110px;
}

.flag.flag-bd {
  background-position: -16px -11px;
}

.flag.flag-co {
  background-position: -192px -22px;
}

.flag.flag-fm {
  background-position: -48px -44px;
}

.flag.flag-bm {
  background-position: -128px -11px;
}

.flag.flag-ar {
  background-position: -144px 0;
}

.flag.flag-bv {
  background-position: -224px -11px;
}

.flag.flag-sb {
  background-position: -144px -121px;
}

.flag.flag-mq {
  background-position: -256px -88px;
}

.flag.flag-eh {
  background-position: -176px -33px;
}

.flag.flag-bh {
  background-position: -80px -11px;
}

.flag.flag-it {
  background-position: -144px -66px;
}

.flag.flag-hr {
  background-position: -192px -55px;
}

.flag.flag-sa {
  background-position: -128px -121px;
}

.flag.flag-mv {
  background-position: -64px -99px;
}

.flag.flag-mg {
  background-position: -128px -88px;
}

.flag.flag-dz {
  background-position: -112px -33px;
}

.flag.flag-gg {
  background-position: -192px -44px;
}

.flag.flag-gm {
  background-position: -256px -44px;
}

.flag.flag-af {
  background-position: -32px 0;
}

.flag.flag-li {
  background-position: -208px -77px;
}

.flag.flag-sr {
  background-position: -112px -132px;
}

.flag.flag-vg {
  background-position: -96px -154px;
}

.flag.flag-cr {
  background-position: -208px -22px;
}

.flag.flag-tc {
  background-position: -224px -132px;
}

.flag.flag-ao {
  background-position: -128px 0;
}

.flag.flag-ma {
  background-position: -64px -88px;
}

.flag.flag-mr {
  background-position: 0 -99px;
}

.flag.flag-gn {
  background-position: 0 -55px;
}

.flag.flag-ne {
  background-position: -176px -99px;
}

.flag.flag-nf {
  background-position: -192px -99px;
}

.flag.flag-wf {
  background-position: -176px -154px;
}

.flag.flag-hk {
  background-position: -144px -55px;
}

.flag.flag-gf {
  background-position: -160px -44px;
}

.flag.flag-ps {
  background-position: -240px -110px;
}

.flag.flag-ic {
  background-position: -240px -55px;
}

.flag.flag-cw {
  background-position: -256px -22px;
}

.flag.flag-ml {
  background-position: -176px -88px;
}

.flag.flag-ax {
  background-position: -224px 0;
}

.flag.flag-gl {
  background-position: -240px -44px;
}

.flag.flag-dj {
  background-position: -48px -33px;
}

.flag.flag-cn {
  background-position: -176px -22px;
}

.flag.flag-ht {
  background-position: -208px -55px;
}

.flag.flag-lr {
  background-position: -240px -77px;
}

.flag.flag-tg {
  background-position: 0 -143px;
}

.flag.flag-ba {
  background-position: -256px 0;
}

.flag.flag-ge {
  background-position: -144px -44px;
}

.flag.flag-bz {
  background-position: 0 -22px;
}

.flag.flag-au {
  background-position: -192px 0;
}

.flag.flag-iq {
  background-position: -96px -66px;
}

.flag.flag-cm {
  background-position: -160px -22px;
}

.flag.flag-gw {
  background-position: -112px -55px;
}

.flag.flag-az {
  background-position: -240px 0;
}

.flag.flag-na {
  background-position: -144px -99px;
}

.flag.flag-fj {
  background-position: -16px -44px;
}

.flag.flag-zw {
  background-position: -32px -165px;
}

.flag.flag-bs {
  background-position: -192px -11px;
}

.flag.flag-il {
  background-position: -16px -66px;
}

.flag.flag-nz {
  background-position: -48px -110px;
}

.flag.flag-me {
  background-position: -112px -88px;
}

.flag.flag-si {
  background-position: -256px -121px;
}

.flag.flag-nc {
  background-position: -160px -99px;
}

.flag.flag-lb {
  background-position: -176px -77px;
}

.footer-bottom {
  display: none;
}
.footer-bottom.enable {
  display: block;
}
.footer-bottom .col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.footer-bottom .col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .footer-bottom .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .footer-bottom .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .footer-bottom .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .footer-bottom .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .footer-bottom .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1025px) {
  .footer-bottom .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .footer-bottom .col-lg-15 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .footer-bottom .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .footer-bottom .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .footer-bottom .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .footer-bottom .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .footer-bottom .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.footer-bottom .footer-blocks-inner {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  align-items: center;
}
.footer-bottom .footer-block-item {
  padding-right: 15px;
  padding-left: 15px;
}
.footer-bottom .footer-block .menu {
  display: inline-flex;
  flex-wrap: wrap;
}
.footer-bottom .footer-block .menu li {
  padding: 0 3rem 1rem 0;
  list-style-type: none;
}
@media (max-width: 575px) {
  .footer-bottom .footer-block .menu {
    padding: 0;
  }
  .footer-bottom .footer-block .menu li {
    padding: 1rem;
  }
}
@media (max-width: 575px) {
  .footer-bottom .footer-block.text-left li {
    padding: 0;
    padding-right: 2rem;
  }
}
@media (max-width: 575px) {
  .footer-bottom .footer-block.text-center li {
    padding: 0 1rem;
  }
}
@media (max-width: 575px) {
  .footer-bottom .footer-block.text-right li {
    padding: 0;
    padding-left: 2rem;
  }
}

.footer-center {
  display: none;
}
.footer-center.enable {
  display: block;
}
.footer-center .col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.footer-center .col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .footer-center .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .footer-center .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .footer-center .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .footer-center .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .footer-center .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1025px) {
  .footer-center .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .footer-center .col-lg-15 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .footer-center .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .footer-center .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .footer-center .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .footer-center .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .footer-center .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.footer-center .footer-center-top {
  display: flex;
  margin-bottom: 2rem;
  align-items: flex-end;
}
.footer-center .footer-center-top a {
  font-size: 1.2rem;
  color: rgb(var(--highline-color));
  margin-left: 2.5rem;
}
.footer-center .footer-center-top a:first-child {
  margin-left: 0;
}
.footer-center .footer-center-top a:hover {
  color: rgb(var(--link-hover));
}
.footer-center .footer-center-top svg,
.footer-center .footer-center-top img {
  height: 100%;
}
@media (max-width: 575px) {
  .footer-center .footer-center-top {
    display: block;
  }
  .footer-center .footer-center-top a:last-child {
    margin-left: 0;
  }
}
.footer-center .footer-blocks-inner {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  align-items: center;
}
.footer-center .footer-block-item {
  padding-right: 15px;
  padding-left: 15px;
}
@media (max-width: 768px) {
  .footer-center .footer-block-item {
    padding-bottom: 30px;
  }
  .footer-center .footer-block-item:last-child {
    padding-bottom: 0;
  }
}
.footer-center .list-tag {
  display: flex;
  margin-bottom: 0.5rem;
  align-items: baseline;
}
.footer-center .list-tag .title {
  min-width: 9rem;
  flex-shrink: 0;
}
.footer-center .list-tag .title h6 {
  color: rgb(var(--highline-color));
  text-transform: capitalize;
  margin: 0;
}
.footer-center .list-tag .tag a {
  display: inline-block;
  padding: 0 1rem 0;
}
.footer-center .list-tag .tag a:first-child {
  margin-left: 0;
}
.footer-center .list-tag .tag a:last-child {
  margin-right: 0;
}
.footer-center .list-tag p {
  margin-bottom: 0;
}

.footer ul, .footer ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer ul li, .footer ol li {
  margin-bottom: 1rem;
}
.footer .col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.footer .col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .footer .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .footer .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .footer .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .footer .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .footer .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1025px) {
  .footer .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .footer .col-lg-15 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .footer .col-lg-14 {
    -ms-flex: 0 0 15%;
    flex: 0 0 15%;
    max-width: 15%;
  }
  .footer .col-lg-23 {
    -ms-flex: 0 0 23%;
    flex: 0 0 23%;
    max-width: 23%;
  }
  .footer .col-lg-32 {
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
    max-width: 32%;
  }
  .footer .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .footer .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .footer .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .footer .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .footer .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .footer .footer-blocks .footer-block-item + .footer-block-item .footer-block-heading {
    border-top: 1px solid rgba(var(--text-color), 0.2);
  }
}
@media (max-width: 767px) {
  .footer .footer-blocks .footer-block-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
    margin: 0;
    font-size: 1.5rem;
  }
}
.footer .footer-blocks .footer-block-heading svg {
  width: 1.2rem;
  height: 1.2rem;
  transition: transform 0.3s ease;
}
@media (min-width: 767px) {
  .footer .footer-blocks .footer-block-heading svg {
    display: none;
  }
}
.footer .footer-blocks .footer-blocks-inner {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
@media (max-width: 991px) {
  .footer .footer-blocks .footer-blocks-inner .footer-block-item.open .footer-block-heading svg {
    transform: rotate(180deg);
  }
}
@media (max-width: 767px) {
  .footer .footer-blocks .footer-blocks-inner {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .footer .footer-blocks .footer-blocks-inner .footer-block {
    display: none;
    padding: 1rem 0 1.5rem 0;
  }
}
.footer .footer-blocks .footer-block-item {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
.footer .footer-blocks p,
.footer .footer-blocks .custom-html {
  margin-bottom: 2rem;
  line-height: 2.4rem;
  font-size: 1.6rem;
}
.footer .footer-blocks .list-app {
  display: flex;
  flex-wrap: wrap;
}
.footer .footer-blocks .list-app a:not(:last-child) {
  display: block;
  margin-right: 1rem;
}
.footer .footer-blocks .list-app svg,
.footer .footer-blocks .list-app img {
  max-width: 100%;
  margin-bottom: 2rem;
}
.footer .footer-blocks .payment-method {
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .footer .footer-blocks .footer-localization-form {
    margin-top: 1.5rem;
  }
}
.footer .footer-blocks .footer-localization-form .toggle-dropdown {
  display: inline-block;
}
.footer .footer-blocks .footer-localization-form .toggle-dropdown + .toggle-dropdown {
  margin-left: 0.5rem;
}
.footer .footer-blocks .footer-localization-form .toggle-dropdown svg {
  margin-left: 3rem;
}
.footer .footer-blocks .footer-localization-form .dropdown-summary {
  border: 1px solid rgba(var(--text-color), 0.3);
  padding: 0.7rem 1rem;
  border-radius: 0.3rem;
  color: currentColor;
  background-color: transparent;
}
@media (min-width: 767px) {
  .footer .footer-blocks .footer-localization-form .dropdown-content {
    padding: 0;
    min-width: auto;
    top: auto;
    bottom: calc(100% + 1rem);
  }
}
.footer .footer-blocks .footer-localization-form .dropdown-content li {
  margin-bottom: 0;
}
.footer .footer-blocks .footer-localization-form .dropdown-content button {
  width: 100%;
  text-align: left;
  padding: 0;
  background-color: transparent;
  border: 0;
}
.footer .footer-blocks .social-media-list {
  display: flex;
  flex-wrap: wrap;
}
.footer .footer-blocks .social-media-list li {
  margin: 0 1.5rem 1rem 0;
}
.footer .footer-blocks .social-media-list li:last-child {
  margin: 0;
}
.footer .footer-blocks .social-media-list a {
  display: -webkit-box;
  display: -ms-flexbox;
  transition-duration: 0.2s;
}
.footer .footer-blocks .social-media-list a:hover {
  transform: translateY(-3px);
}
.footer .footer-blocks .social-media-list a .tooltip {
  display: none;
}
.footer .footer-blocks .social-media-list svg {
  width: 2.4rem;
  height: 2.4rem;
  position: relative;
  display: block;
}
.footer .footer-nav-menu svg {
  vertical-align: baseline;
}
.footer .footer-nav-menu a {
  line-height: 2.4rem;
  font-size: 1.6rem;
  padding-left: 1rem;
}
.footer .footer-nav-menu a:hover {
  transition-duration: 0.2s;
  padding-left: 1.5rem;
}
@media (max-width: 575px) {
  .footer .footer-block .footer-nav-menu {
    text-align: left;
  }
  .footer .footer-block .footer-nav-menu a:hover {
    padding-left: 1rem;
  }
}
@media (min-width: 1200px) {
  .footer .footer-block-heading {
    margin-bottom: 3rem;
    font-size: 2.4rem;
  }
}

#btn-back-to-top {
  display: none;
  position: fixed;
  width: 4.2rem;
  height: 4.2rem;
  right: 3rem;
  bottom: 3rem;
  border-radius: 3rem;
  text-align: center;
  overflow: hidden;
  z-index: 999 !important;
  border: 0;
  transition-duration: 0.2s;
  background-color: rgb(var(--button-bg-color-hover));
  padding: 0;
  align-items: center;
  justify-content: center;
}
#btn-back-to-top svg {
  display: block;
  line-height: 3.2rem !important;
  stroke: rgb(var(--button-text-color));
  stroke-width: 1px;
}
#btn-back-to-top:hover {
  transform: translateY(-5px);
}

html {
  scroll-behavior: smooth;
}

.section-contact-form {
  position: relative;
}
.section-contact-form:before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 4px;
  background-color: #DDE4F0;
  z-index: 1;
}
.section-contact-form .content-form.layout-1 {
  max-width: 77rem;
  margin: 0 auto;
}
.section-contact-form .content-form.layout-1 .item-address {
  border: 1px dashed #E0E0E0;
  padding: 3.8rem 3.1rem;
  background-color: #F8F8F8;
}
.section-contact-form .content-form.layout-1 .item-address .icon {
  background-color: #fff;
}
.section-contact-form .content-form.layout-1 .contact-form {
  margin-top: 5.2rem;
}
.section-contact-form .form-wrapper .title {
  font-size: 2rem;
  margin: 0 0 1.6rem 0;
  color: inherit;
}
.section-contact-form .form-wrapper .text {
  margin-bottom: 3.3rem;
}
.section-contact-form .form-wrapper .error-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.section-contact-form .form-wrapper .field-form {
  width: 100%;
  margin-bottom: 1.55rem;
}
@media (max-width: 575px) {
  .section-contact-form .form-wrapper .field-form {
    max-width: 100%;
  }
}
.section-contact-form .form-wrapper .field-form.subject, .section-contact-form .form-wrapper .field-form.text-area {
  max-width: 100%;
}
.section-contact-form .form-wrapper .field-form input {
  border-radius: var(--button-radius);
}
.section-contact-form .form-wrapper .field-form textarea {
  border-radius: 0.5rem;
}
.section-contact-form .form-wrapper .field-form input,
.section-contact-form .form-wrapper .field-form textarea {
  width: 100%;
  box-shadow: none;
  border: 1px solid #DDE4F0;
  padding: 1rem 1.5rem;
}
.section-contact-form .form-wrapper .field-form input:focus,
.section-contact-form .form-wrapper .field-form textarea:focus {
  color: #212529;
}
.section-contact-form .form-wrapper .field-form input:focus::placeholder,
.section-contact-form .form-wrapper .field-form textarea:focus::placeholder {
  color: rgb(var(--text-color), 0.6);
}
.section-contact-form .form-wrapper .field-form input::-webkit-input-placeholder,
.section-contact-form .form-wrapper .field-form textarea::-webkit-input-placeholder {
  color: rgb(var(--text-color), 0.6);
}
.section-contact-form .form-wrapper .field-form input:-moz-placeholder,
.section-contact-form .form-wrapper .field-form textarea:-moz-placeholder {
  color: rgb(var(--text-color), 0.6);
}
.section-contact-form .form-wrapper .field-form input::-moz-placeholder,
.section-contact-form .form-wrapper .field-form textarea::-moz-placeholder {
  color: rgb(var(--text-color), 0.6);
}
.section-contact-form .form-wrapper .field-form input:-ms-input-placeholder,
.section-contact-form .form-wrapper .field-form textarea:-ms-input-placeholder {
  color: rgb(var(--text-color), 0.6);
}
.section-contact-form .form-wrapper .field-form input {
  height: 4rem;
}
.section-contact-form .form-wrapper .field-form textarea {
  height: 15rem;
}
.section-contact-form .form-wrapper .field-form label {
  position: relative;
  top: unset;
  left: unset;
  padding-bottom: 10px;
  display: inline-block;
  color: rgb(var(--heading-color));
  letter-spacing: 0.26px;
  font-weight: 500;
}
.section-contact-form .form-wrapper .field-form label:before {
  content: "*";
  position: absolute;
  right: -18%;
  top: 0;
  color: #ce373a;
  font-weight: bold;
}
.section-contact-form .form-wrapper .field-form label.label-subject:before {
  display: none;
}
.section-contact-form .form-wrapper [type=submit] {
  border: 1px solid #8C9EC5;
  background-color: rgb(var(--button-bg-color-hover));
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
}
.section-contact-form .form-wrapper [type=submit]:hover {
  background-color: #ffffff;
  color: rgb(var(--text-color));
  border: 1px solid rgb(var(--button-outline-color));
}
.section-contact-form .info-top .title {
  margin: 0;
  margin-top: 6rem;
}
@media (max-width: 575px) {
  .section-contact-form .info-top .title {
    margin-top: unset;
  }
}
.section-contact-form .info-top .description {
  font-size: 1.4rem;
  margin: 0;
  margin-bottom: 3rem;
}
.section-contact-form .info-top.layout-1 h2.title {
  font-family: var(--body-font-family);
}
.section-contact-form .title-form {
  font-size: 1.8rem;
  color: rgb(var(--heading-color));
}

.stretch-section .section-contact-form {
  padding-left: 15px;
  padding-right: 15px;
}

.lazy-image {
  opacity: 0;
  transform: translateY(1.5rem);
  transition: opacity 1s ease, transform 0.3s ease;
  transition-delay: 0.2s;
}
.lazy-image.lazyloaded {
  opacity: 1;
  transform: translateY(0);
}

.stretch-section .swiper-button-prev,
.stretch-section .swiper-button-next {
  background-color: #fff;
}
.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;
}

.loading-bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  width: 100%;
  opacity: 0;
  background-color: rgb(var(--link-hover));
  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;
}

@media (max-width: 992px) {
  .head-information {
    text-align: left !important;
  }
}

.carousel-swiper {
  position: relative;
}
.carousel-swiper ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 0.5rem;
}

.swiper-controls.controls-arrows-head {
  display: flex;
}
.swiper-controls.controls-arrows-head .swiper-button-prev,
.swiper-controls.controls-arrows-head .swiper-button-next {
  position: relative !important;
  border: 0.2rem solid rgb(var(--button-outline-color), 0.6);
  border-radius: 1rem;
}
.swiper-controls.controls-arrows-head .swiper-button-next {
  right: -0.1rem;
}
.swiper-controls.controls-arrows-head .swiper-button-prev {
  left: -0.5rem;
}
.swiper-controls.controls-arrows-head .swiper-button-prev,
.swiper-controls.controls-arrows-head .swiper-button-next {
  top: 40%;
  width: 3rem;
  height: 3rem;
}
.swiper-controls.controls-arrows-head .swiper-button-prev:after,
.swiper-controls.controls-arrows-head .swiper-button-next:after {
  content: unset;
}
.swiper-controls.controls-arrows-head .swiper-button-prev svg,
.swiper-controls.controls-arrows-head .swiper-button-next svg {
  stroke: rgb(var(--button-outline-color), 0.6);
  stroke-width: 0.15rem;
}

.swiper-button-next:after, .swiper-button-prev:after {
  display: none;
}

.tooltip {
  background-color: rgb(var(--button-bg-color));
  color: rgba(var(--button-text-color));
  border-radius: 0.5rem;
  padding: 0.7rem 1rem;
  position: absolute;
  font-size: 1.1rem;
  right: calc(100% + 0.8rem);
  pointer-events: none;
  transform: translateX(5px);
  opacity: 0;
  visibility: hidden;
  white-space: nowrap;
  z-index: 2;
  transition-duration: 0.2s;
}
.tooltip.tooltip-top {
  transform: translateY(5px);
  right: calc(100% - 4rem);
  bottom: calc(100% + 0.8rem);
}
.tooltip.tooltip-top:before {
  top: 100%;
  left: 50%;
  transform: translate(-50%);
  border-width: 0.3rem;
  border-color: rgb(var(--button-bg-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(--button-bg-color));
}

.countdown-time-wrap.flat-countdown {
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}
.countdown-time-wrap.flat-countdown .countdown-time {
  display: inline-flex;
  border-radius: 3.4rem;
  padding: 0.4rem 1.2rem;
  max-width: 23rem;
  min-width: 21rem;
  margin: auto;
  max-height: 3.8rem;
}
.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: 2rem;
  position: absolute;
  top: -0.1rem;
  left: -0.7rem;
}
.countdown-time-wrap.flat-countdown .time-number {
  background-color: transparent;
  min-width: 4rem;
  font-size: 1.4rem;
  font-weight: bold;
  color: currentColor;
}
.countdown-time-wrap.flat-countdown .lable-countdown {
  margin-top: -0.5rem;
}

.countdown-time {
  display: flex;
  align-items: center;
  font-weight: 500;
  color: rgb(var(--heading-color));
}
.countdown-time .time-number {
  font-size: 1.4rem;
  min-width: 4rem;
  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 .lable-countdown {
  margin-top: -0.5rem;
}
.countdown-time .time-text {
  font-size: 1.2rem;
  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: 99;
}
.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;
  left: -7rem;
  min-width: 15rem;
  z-index: 21;
  background-color: #fff;
  border-radius: 0.4rem;
  padding: 1.5rem;
  white-space: nowrap;
  box-shadow: 0 0.1rem 0.5rem 0.2rem rgba(0, 0, 0, 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);
}
.toggle-dropdown .dropdown-content-header {
  padding: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #ddd;
  color: rgb(var(--heading-color));
}
.toggle-dropdown .dropdown-content-header svg {
  transform: none;
  width: 2rem;
  height: 2rem;
}
@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: #efefef;
}
@media (hover: hover) {
  .toggle-dropdown .dropdown-content-inner li:hover {
    background-color: #efefef;
  }
}
@media (max-width: 767px) {
  .toggle-dropdown .dropdown-content {
    transform: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
  }
  .toggle-dropdown .dropdown-content li {
    padding: 1.5rem 2rem;
  }
  .toggle-dropdown .dropdown-content-inner {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    height: 65rem;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    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 .pickup-availability-modal {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
}
.pickup-availability-open .pickup-availability .pickup-availability-modal-inner {
  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(--heading-color));
  font-size: 1.6rem;
  font-weight: 500;
}
.pickup-availability .toggle-modal {
  padding: 0;
  background-color: transparent;
  color: rgb(var(--link-hover));
  border: 0;
  font-size: 1.6rem;
}
@media (hover: hover) {
  .pickup-availability .toggle-modal:hover {
    text-decoration: underline;
  }
}
.pickup-availability .pickup-availability-modal {
  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 .pickup-availability-modal-inner {
  transform: translateX(100%);
  transition: all 0.2s;
  background-color: #fff;
  width: 40rem;
  max-width: 80%;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  text-align: left;
}
.pickup-availability .pickup-availability-header {
  padding: 2rem;
  border-bottom: 0.1rem solid #ddd;
  position: relative;
}
.pickup-availability .pickup-availability-header .pickup-availability-product-title {
  font-size: 2.2rem;
  margin: 0;
}
.pickup-availability .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 .pickup-availability-header p {
  margin: 0;
}
.pickup-availability .pickup-availability-list {
  list-style: none;
  padding: 2rem;
  margin: 0;
}
.pickup-availability .pickup-availability-list .pickup-availability-item + .pickup-availability-item {
  border-top: 1px solid #efefef;
}
.pickup-availability .pickup-availability-list .pickup-availability-location {
  font-size: 1.6rem;
}

.social-media-list a {
  position: relative;
}
@media (hover: hover) {
  .social-media-list a:hover .tooltip {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }
}
.social-media-list [href*=facebook]:hover {
  color: #3b5998;
}
.social-media-list [href*=twitter]:hover {
  color: #1da1f2;
}
.social-media-list [href*=pinterest]:hover {
  color: #bd081c;
}
.social-media-list [href*=instagram]:hover {
  color: #d83776;
}
.social-media-list [href*=youtube]:hover {
  color: #ff0000;
}
.social-media-list [href*=tiktok]:hover {
  color: #fd355a;
}
.social-media-list [href*=vimeo]:hover {
  color: #1ab7ea;
}
.social-media-list [href*=linkedin]:hover {
  color: #0077b5;
}
.social-media-list [href*=snapchat]:hover {
  color: #f5dc30;
}
.social-media-list [href*=tumblr]:hover {
  color: #35465c;
}
.social-media-list [href*=fancy]:hover {
  color: #494e58;
}
.social-media-list [href*=rss]:hover {
  color: #f26522;
}

.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: 992px) {
  .tabs .tabs-head-desktop {
    display: none;
  }
}
@media (min-width: 992px) {
  .tabs .tabs-head-mobile {
    display: none;
  }
}
.tabs .tabs-head-mobile .dropdown-summary {
  font-size: 2rem;
}
.tabs .tabs-head {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .tabs .tabs-head {
    text-align: center;
  }
}
.tabs .tabs-head .tab-head {
  cursor: pointer;
  font-family: var(--heading-font-family);
  color: rgb(var(--heading-color), 0.6);
  padding: 0 3rem 1rem 0;
  font-weight: bold;
}
.tabs .tabs-head .tab-head:last-of-type {
  padding-right: 0;
}
.tabs .tabs-head .tab-head.active {
  color: rgb(var(--heading-color));
}
.tabs .tabs-head .tab-head:hover {
  color: rgb(var(--heading-color));
}
.tabs .tabs-head .title {
  margin: 0;
}
.tabs .tabs-head .subtitle {
  color: rgb(var(--text-color), 0.6);
}
.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: 3.6rem;
  font-weight: bold;
  padding: 0.7rem 2.2rem;
  min-width: 20rem;
  background-color: rgb(var(--button-bg-color-hover));
  color: #ffffff;
  margin-bottom: 3rem;
}

.quantity {
  display: inline-flex;
  width: 10rem;
  height: 3.6rem;
  transition: box-shadow 0.2s ease;
  position: relative;
  z-index: 5;
  border-bottom: 4px solid #DDE4F0;
}
.quantity .quantity-button {
  width: 1.8rem;
  flex-shrink: 0;
  font-size: 1.8rem;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #121212;
  padding: 0;
}
.quantity .quantity-button svg {
  width: 1.8rem;
  height: 3.6rem;
}
.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: 700;
  text-align: center;
  background-color: transparent;
  border: 0;
  padding: 0 0.5rem;
  width: 100%;
  flex-grow: 1;
  -webkit-appearance: none;
  appearance: none;
  font-size: 2.8rem;
}

.product-stock-status {
  padding: 0.4rem 1rem;
  font-size: 1.6rem;
  border-radius: var(--button-radius);
  font-weight: 700;
}
.product-stock-status:hover {
  color: #FD9636;
}

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

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

.product-rating .spr-badge {
  display: flex;
  flex-wrap: wrap;
}
.product-rating .rating-star,
.product-rating .spr-starrating {
  color: rgb(var(--rating-star-color));
}
.product-rating [class^=spr-icon-]:before, .product-rating [class*=" spr-icon-"]:before {
  font-size: 100%;
}

.product-price {
  font-size: 1.6rem;
  font-weight: bold;
  margin-top: 1rem;
}
.product-price .price {
  color: rgb(var(--sale-price-color));
  font-size: 2rem;
}
.product-price .regualr-price {
  color: rgb(var(--old-price-color));
  font-weight: 500 !important;
}
.product-price .unit-price {
  margin-left: 0.5rem;
}

.square-media img,
.portrait-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  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: 115%;
}

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

.medium-button {
  padding: 1.4rem 2.2rem;
  font-size: 1.6rem;
}

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

.message {
  display: block;
  font-size: 1.2rem;
  word-break: break-word;
  font-weight: 400;
  font-family: var(--body-font-family);
}
.message:focus-visible {
  outline: none;
  box-shadow: none;
}
.message svg {
  width: 18px;
  margin-right: 5px;
}
.message.success-message {
  color: rgb(var(--button-bg-color-hover));
}
.message.error-message {
  color: rgb(var(--button-bg-color-hover));
}

.title,
.subtitle {
  margin: 0;
}

@media (max-width: 767.98px) {
  .title {
    font-size: 2.4rem;
  }
  .product-title,
.article-card-title {
    font-size: 2.2rem;
  }
  .subtitle,
.text {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
}
@media (max-width: 575.98px) {
  .title,
.article-card-title {
    font-size: 2rem;
  }
  .product-title {
    font-size: 1.8rem;
  }
  .subtitle,
.text {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}
@media (hover: hover) {
  .menu > .menu-item:hover > a {
    color: rgb(var(--link-hover));
  }
}
@media (hover: hover) {
  .menu .menu-item .sub-menu > .menu-item:hover > a {
    color: rgb(var(--link-hover));
  }
}

.menu-icons,
.header-navigation {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.menu-icons .icon,
.header-navigation .icon {
  line-height: 1;
  margin-right: 0.5rem;
}
.menu-icons .back,
.header-navigation .back {
  display: none;
}
.menu-icons > .menu-item,
.header-navigation > .menu-item {
  display: inline-block;
  padding: 0 1.2rem;
}
.menu-icons > .menu-item:first-of-type > .menu-link,
.header-navigation > .menu-item:first-of-type > .menu-link {
  padding-left: 0;
}
.menu-icons > .menu-item > .menu-link,
.header-navigation > .menu-item > .menu-link {
  padding: 1.5rem;
  font-size: 1.5rem;
  font-weight: 500;
}
.menu-icons > .menu-item > .menu-link.has-children,
.header-navigation > .menu-item > .menu-link.has-children {
  font-size: 1.5rem;
  font-weight: 500;
}
.menu-icons .menu-link,
.header-navigation .menu-link {
  position: relative;
  display: flex;
  align-items: center;
}
.menu-icons .menu-arrow,
.header-navigation .menu-arrow {
  margin-left: 0.3em;
  line-height: 0;
}
.menu-icons .menu-arrow svg,
.header-navigation .menu-arrow svg {
  width: 0.6em;
  height: 0.6em;
}
.menu-icons .menu-item,
.header-navigation .menu-item {
  position: relative;
}
.menu-icons .menu-item.mega-item,
.header-navigation .menu-item.mega-item {
  position: static;
}
.menu-icons .menu-item.tabbed > .sub-menu,
.menu-icons .menu-item.tabbed > .mega-menu-wrap,
.header-navigation .menu-item.tabbed > .sub-menu,
.header-navigation .menu-item.tabbed > .mega-menu-wrap {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  z-index: 2;
}
@media (hover: hover) {
  .menu-icons .menu-item:hover > .sub-menu,
.menu-icons .menu-item:hover > .mega-menu-wrap,
.header-navigation .menu-item:hover > .sub-menu,
.header-navigation .menu-item:hover > .mega-menu-wrap {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    z-index: 2;
  }
  .menu-icons .menu-item:hover .menu-link:after,
.header-navigation .menu-item:hover .menu-link:after {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}
.menu-icons .sub-menu:not(.mega-menu-wrap),
.header-navigation .sub-menu:not(.mega-menu-wrap) {
  border: 1px solid rgb(var(--border-color));
}
.menu-icons .sub-menu,
.header-navigation .sub-menu {
  top: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition-duration: 0.3s;
  pointer-events: none;
  transform: translateY(1rem);
  min-width: 13.5rem;
  text-align: left;
}
.menu-icons .sub-menu .menu-item:last-of-type,
.header-navigation .sub-menu .menu-item:last-of-type {
  border-bottom: 0;
}
.menu-icons .sub-menu .menu-link,
.header-navigation .sub-menu .menu-link {
  line-height: 2.5rem;
  padding: 1rem 1.5rem;
  justify-content: space-between;
  background-color: #fff;
}
.menu-icons .sub-menu .menu-arrow,
.header-navigation .sub-menu .menu-arrow {
  transform: rotate(-90deg);
}
.menu-icons .menu-collection .image-wrapper,
.header-navigation .menu-collection .image-wrapper {
  height: 100%;
}
.menu-icons .sub-menu:not(.sub-menu.mega-menu-wrap),
.header-navigation .sub-menu:not(.sub-menu.mega-menu-wrap) {
  min-width: 20rem;
  background-color: #fff;
  left: -1.5rem;
}
.menu-icons .sub-menu:not(.sub-menu.mega-menu-wrap) > .menu-item > .sub-menu,
.header-navigation .sub-menu:not(.sub-menu.mega-menu-wrap) > .menu-item > .sub-menu {
  transform: translateY(0);
  top: 0;
  left: 102%;
}
@media (hover: hover) {
  .menu-icons .sub-menu:not(.sub-menu.mega-menu-wrap) > .menu-item:hover > .sub-menu,
.header-navigation .sub-menu:not(.sub-menu.mega-menu-wrap) > .menu-item:hover > .sub-menu {
    left: 100%;
  }
}
@media (hover: hover) {
  .menu-icons .sub-menu:not(.sub-menu.mega-menu-wrap) .menu-link:hover,
.header-navigation .sub-menu:not(.sub-menu.mega-menu-wrap) .menu-link:hover {
    background-color: #f8f8f8;
  }
}
.menu-icons .sub-menu:not(.sub-menu.mega-menu-wrap) .menu-link .menu-text,
.header-navigation .sub-menu:not(.sub-menu.mega-menu-wrap) .menu-link .menu-text {
  white-space: nowrap;
}
.menu-icons .mega-item .mega-menu-wrap,
.header-navigation .mega-item .mega-menu-wrap {
  width: 100%;
  border-bottom: transparent;
}
@media (hover: hover) {
  .menu-icons .mega-item .mega-menu-wrap a:hover .product-image,
.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;
  }
}
.menu-icons .mega-item .mega-menu-wrap .menu-item,
.header-navigation .mega-item .mega-menu-wrap .menu-item {
  border-bottom: 0;
}
.menu-icons .mega-item .mega-menu-wrap .mega-menu,
.header-navigation .mega-item .mega-menu-wrap .mega-menu {
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.1);
  border-radius: 0 0 1.5rem 1.5rem;
  padding: 2.6rem 4rem 3rem 5.6rem;
}
.menu-icons .mega-item .mega-menu-wrap .product-title,
.header-navigation .mega-item .mega-menu-wrap .product-title {
  width: 100%;
  display: block;
  position: relative;
}
.menu-icons .mega-item .mega-menu-wrap .product-title img,
.header-navigation .mega-item .mega-menu-wrap .product-title img {
  max-height: 15rem;
}
.menu-icons .mega-item .mega-menu-wrap .product-link,
.header-navigation .mega-item .mega-menu-wrap .product-link {
  display: inline-block;
  margin-top: 1rem;
}
.menu-icons .mega-item .sub-mega-menu .menu-link,
.header-navigation .mega-item .sub-mega-menu .menu-link {
  padding: 1rem 0;
}
.menu-icons .mega-item .card-media-image,
.header-navigation .mega-item .card-media-image {
  max-height: 15rem;
  max-width: 17rem;
}
.menu-icons .mega-item .card-text,
.header-navigation .mega-item .card-text {
  text-align: center;
}
.menu-icons .mega-item .image-wrapper,
.header-navigation .mega-item .image-wrapper {
  min-width: 30rem;
  overflow: hidden;
  border-radius: 0.5rem;
}
@media (hover: hover) {
  .menu-icons .mega-item .image-wrapper:hover img,
.header-navigation .mega-item .image-wrapper:hover img {
    opacity: 0.8;
    transform: scale(1.01);
    transition: transform 0.2s ease, opacity 0.2s ease;
  }
}
.menu-icons .mega-item .image-wrapper img,
.header-navigation .mega-item .image-wrapper img {
  width: 100%;
  object-fit: cover;
}
.menu-icons .mega-item .image-wrapper .has-image,
.header-navigation .mega-item .image-wrapper .has-image {
  max-width: 100%;
}
.menu-icons .mega-item [data-navigation] .sub-mega-menu a,
.header-navigation .mega-item [data-navigation] .sub-mega-menu a {
  display: block;
  padding: 0.5rem 0;
}
.menu-icons .mega-item [data-navigation] .has-heading,
.header-navigation .mega-item [data-navigation] .has-heading {
  margin-top: 2rem;
}
.menu-icons .mega-item [data-navigation] .has-heading .menu-heading,
.header-navigation .mega-item [data-navigation] .has-heading .menu-heading {
  display: flex;
  padding: 1.5rem 0;
}
.menu-icons .mega-item [data-navigation] .menu-heading,
.header-navigation .mega-item [data-navigation] .menu-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.6rem;
  font-weight: 500;
  padding: 1.5rem 0;
}
.menu-icons .mega-item [data-navigation] .menu-arrow,
.header-navigation .mega-item [data-navigation] .menu-arrow {
  width: 2.4rem;
  height: 2.4rem;
  background-color: #f3f3f3;
  color: #8d8d8d;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 5rem;
  transform: none !important;
}
.menu-icons .mega-item [data-navigation] .menu-arrow svg,
.header-navigation .mega-item [data-navigation] .menu-arrow svg {
  width: 1rem;
  height: 1rem;
}
.menu-icons .mega-item [data-navigation] .mega-menu > li,
.header-navigation .mega-item [data-navigation] .mega-menu > li {
  flex-basis: 13.9%;
}
.menu-icons .mega-item [data-navigation] .mega-menu .has-image,
.header-navigation .mega-item [data-navigation] .mega-menu .has-image {
  flex-basis: 30.5%;
}
.menu-icons .mega-item [data-navigation] .mega-menu .has-collection,
.header-navigation .mega-item [data-navigation] .mega-menu .has-collection {
  flex-basis: 29%;
}
.menu-icons .mega-item [data-navigation] .mega-menu .has-collection .menu-heading,
.header-navigation .mega-item [data-navigation] .mega-menu .has-collection .menu-heading {
  margin: 0;
  font-weight: 500;
}
.menu-icons .mega-item [data-navigation] .image-wrapper + .image-wrapper,
.header-navigation .mega-item [data-navigation] .image-wrapper + .image-wrapper {
  margin-top: 2rem;
}
.menu-icons .mega-item [data-collection] .mega-menu > li,
.header-navigation .mega-item [data-collection] .mega-menu > li {
  flex-basis: 17rem;
}
.menu-icons .mega-item [data-collection] .mega-menu .has-image,
.header-navigation .mega-item [data-collection] .mega-menu .has-image {
  flex-basis: 17rem;
}
.menu-icons .mega-item [data-collection] .menu-item,
.header-navigation .mega-item [data-collection] .menu-item {
  text-align: center;
}
.menu-icons .mega-item [data-collection] .menu-item .product-name,
.header-navigation .mega-item [data-collection] .menu-item .product-name {
  font-size: 1.4rem;
  margin-top: 1rem;
  display: inline-block;
}
.menu-icons .mega-item .collection-mega-menu,
.header-navigation .mega-item .collection-mega-menu {
  display: flex;
}
.menu-icons .mega-item .collection-mega-menu .item-collection,
.header-navigation .mega-item .collection-mega-menu .item-collection {
  position: relative;
}
.menu-icons .mega-item .collection-mega-menu .item-collection .collection-link,
.header-navigation .mega-item .collection-mega-menu .item-collection .collection-link {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 20;
}
.menu-icons .mega-item .collection-mega-menu .item-collection .collection-heading,
.header-navigation .mega-item .collection-mega-menu .item-collection .collection-heading {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 0;
  color: rgb(var(--link-color));
}
.menu-icons .mega-item .collection-mega-menu .item-collection .collection-item,
.header-navigation .mega-item .collection-mega-menu .item-collection .collection-item {
  color: rgb(var(--text-color));
}
.menu-icons .mega-item .collection-mega-menu .item-collection:nth-child(2),
.header-navigation .mega-item .collection-mega-menu .item-collection:nth-child(2) {
  margin-left: 2.3rem;
}
.menu-icons > .menu-item {
  padding: 0;
}
.menu-icons > .menu-item > .menu-link {
  padding: 0;
}
.menu-icons > .menu-item > .menu-link .menu-arrow {
  display: none;
}
.menu-icons > .menu-item .sub-menu:not(.sub-menu.mega-menu-wrap) {
  left: 22.8rem;
}
.menu-icons > .menu-item .sub-menu {
  transform: translateY(0);
  top: 0;
  left: 100%;
}

.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;
}
@media (hover: hover) {
  .toggle-content .vertical-navigation > .menu-item:hover > a {
    color: rgb(var(--link-hover));
  }
}
.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;
}

.site-panel-open .header-section {
  z-index: 65;
}

body.template-index.direction-down .layout-3 .header-bottom {
  display: none;
}
body.template-index.direction-down .header {
  box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.05);
}

.header-section {
  z-index: 61;
}
.header-section .layout-1 .container,
.header-section .layout-3 .container {
  max-width: 94%;
}
@media (max-width: 1280px) {
  .header-section .layout-1 .container,
.header-section .layout-3 .container {
    max-width: 96%;
  }
}
@media (max-width: 1199.98px) {
  .header-section .layout-1 .container,
.header-section .layout-3 .container {
    max-width: 98%;
  }
  .header-section .layout-1 .container .site-branding-wrap.enable-sidebar,
.header-section .layout-3 .container .site-branding-wrap.enable-sidebar {
    margin-left: 2.5rem;
  }
  .header-section .layout-1 .container .toggle-panel,
.header-section .layout-3 .container .toggle-panel {
    margin-right: -1rem;
    padding-left: 0.5rem;
  }
}
@media (max-width: 677.98px) {
  .header-section .layout-1 .container .toggle-panel,
.header-section .layout-3 .container .toggle-panel {
    padding-left: 0;
    margin-left: 0.5rem;
  }
}

.sticky-content {
  position: relative;
}

.pity .sticky-content {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 999;
  transform: translateY(-105%);
  border-bottom: 1px solid #DDE4F0;
  animation: 700ms ease-in-out 0s normal none 1 running fadeInDown;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .pity .sticky-content .site-branding-wrap {
    margin-left: 0;
  }
}
@media (max-width: 992px) {
  .pity .sticky-content {
    transform: translateY(0);
  }
}

#sidebar-left-toggle {
  position: absolute;
  height: 100%;
  z-index: 62;
  display: flex;
  padding-top: 2rem;
  cursor: pointer;
  width: 5rem;
  justify-content: center;
}
#sidebar-left-toggle svg {
  width: 2.4rem;
  height: 2.4rem;
}

@media (min-width: 1500px) {
  .sidebar-left-toggle.show {
    border-right: 1px solid rgb(var(--border-gallery-color));
  }
}
.border-right {
  border-right: 1px solid rgb(var(--border-gallery-color));
}

.header {
  border-bottom: 1px solid rgb(var(--border-color));
}
.header .header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
}
@media (max-width: 1280px) {
  .header .search-form-wrap {
    flex-grow: 1;
    margin: 0 1rem;
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 692.98px) {
  .header .search-form-wrap {
    margin: 0;
  }
}
@media (max-width: 585.98px) {
  .header .search-form-wrap {
    display: none;
  }
}
.header .search-form-wrap svg {
  width: 2rem;
  height: 2rem;
  fill: rgb(var(--heading-color));
}
.header .search-form-wrap select {
  border: 0;
  border-color: transparent;
  background-color: transparent;
  padding-left: 1rem;
  padding-right: 2.9rem;
  margin-right: 1rem;
  text-transform: capitalize;
  appearance: none;
  background-position: right 2rem top 50%;
  background-repeat: no-repeat;
  background-size: auto 1.2rem;
  max-width: 13rem;
}
.header .search-form-wrap select:focus-within {
  box-shadow: none;
  outline: none;
}
.header .search-form-wrap select:focus-visible {
  outline: unset !important;
  box-shadow: unset !important;
}
.header .search-form-wrap select,
.header .search-form-wrap .search-input {
  height: 3rem;
  font-weight: 500;
  box-shadow: none;
}
.header .search-form-wrap .search-form {
  min-width: 48rem;
  display: inline-flex;
  align-items: center;
  box-shadow: 0 0 0 0.1rem transparent;
  transition: box-shadow 0.3s ease;
  border-radius: 8px;
  border: 0.5px solid #D5DFE4;
  padding: 5px;
  position: relative;
}
@media (max-width: 1277.98px) {
  .header .search-form-wrap .search-form {
    min-width: 80%;
  }
}
.header .search-form-wrap .search-input {
  flex-grow: 1;
  background-color: transparent;
  padding-left: 1rem;
  padding-right: 0;
  color: rgba(var(--text-color), 0.5);
  transition: color 0.3s ease;
}
.header .search-form-wrap .search-input:focus {
  color: rgb(var(--heading-color));
}
.header .search-form-wrap .search-button {
  border: 0;
  border-radius: 0 1.2rem 1.2rem 0;
  padding: 0 1.3rem;
  right: -2px;
  top: -2px;
  height: calc(100% + 4px);
  background-color: unset;
  transition: all 0.3s;
  position: absolute;
}
.header .search-form-wrap .search-button:before {
  left: 41% !important;
}
.header .search-form-wrap .separator {
  width: 1px;
  height: 1.5rem;
  background-color: 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;
}
@media (max-width: 768px) {
  .header .header-box .header-navigation {
    display: none;
  }
  .header .header-box .site-branding-wrap {
    margin-left: 0;
    margin-right: 0;
  }
  .header .site-branding-wrap {
    font-size: 2rem;
  }
}
@media (max-width: 1200px) {
  .header .site-navigation {
    display: none;
  }
}
.header .toggle-panel {
  cursor: pointer;
  margin-top: 0.3rem;
}
@media (min-width: 1200px) {
  .header .toggle-panel {
    display: none;
  }
}
.header .toggle-panel svg {
  width: 2.5rem;
  height: 2.5rem;
}
.header .site-panel {
  pointer-events: none;
  z-index: 999;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
@media (min-width: 1199.98px) {
  .header .site-panel {
    display: none;
  }
}
.header .site-panel .site-panel-inner {
  padding: 3rem;
  background-color: #fff;
  width: 36rem;
  max-width: 80%;
  transition: transform 0.3s ease;
  min-height: 120vh;
  z-index: 63;
  box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.09);
  right: 0;
  top: 0;
  bottom: 0;
  transform: translateX(100%);
  position: absolute;
  display: flex;
  flex-direction: column;
}
.header .site-panel .site-panel-inner .site-panel-close {
  position: absolute;
  left: calc(100% - 7rem);
  top: 3rem;
  border: 0;
  background-color: #fff;
  color: #8C9EC5;
}
.header .site-panel .site-panel-inner .site-panel-close svg {
  width: 3.5rem;
  height: 3.5rem;
}
.header .site-panel .panel-header .panel-branding {
  padding: 3rem 2rem;
  display: block;
  text-align: center;
}
.header .site-panel .panel-content {
  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: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: 1px solid #eaeaea;
  display: block;
  transform: none;
  position: static;
}
.header .site-panel .toggle-navigation a {
  padding: 1.3rem 0rem;
  display: flex;
  justify-content: space-between;
}
.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: #fff;
  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-top: 1rem;
  padding-bottom: 0.5rem;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: bold;
}
.header .site-panel .toggle-navigation .back svg {
  margin-right: 1rem;
  vertical-align: text-top;
  stroke-width: 0.2rem;
  stroke: rgba(var(--text-color));
}
.header .site-panel .social-media-list {
  font-size: 0;
  margin-left: -2rem;
}
.header .site-panel .social-media-list li {
  display: inline-block;
}
.header .site-panel .social-media-list a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
}
.header .site-panel .social-media-list svg {
  width: 1.8rem;
  height: 1.8rem;
}
.site-panel-open .header .site-panel {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
}
.site-panel-open .header .site-panel-inner {
  transform: translateX(0);
}
@media (min-width: 679px) {
  .site-panel-open .header .header-icons {
    display: none;
  }
}
@media (max-width: 678.98px) {
  .site-panel-open .header .site-panel-inner .header-icons {
    margin-top: 1rem;
    display: block;
  }
  .site-panel-open .header .site-panel-inner .header-icons .item {
    display: flex;
    margin-bottom: 1rem;
  }
  .site-panel-open .header .site-panel-inner .header-icons .label {
    display: block;
    margin-left: 1rem;
  }
  .site-panel-open .header .site-panel-inner .header-icons .cart, .site-panel-open .header .site-panel-inner .header-icons .search {
    display: none;
  }
}
.header .header-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.header.layout-3 .header-bottom {
  padding: 1rem 0;
}
.header.layout-3 .header-bottom .container {
  width: 100%;
}
.header.layout-3 .header-bottom .box-quickmenu {
  display: flex;
  justify-content: center;
}
.header.layout-3 .header-bottom p {
  margin: 0;
}
@media (max-width: 1400px) {
  .header.layout-2 .site-branding-wrap.enable-sidebar {
    margin-left: 3.3rem;
  }
}
.header.layout-2 .header-bottom {
  border-radius: var(--button-radius);
  margin-bottom: 1rem;
}
@media (max-width: 575px) {
  .header.layout-2 .header-bottom .menu-item > .sub-menu {
    left: 0;
  }
}
@media (max-width: 500px) {
  .header.layout-2 .header-bottom .text,
.header.layout-2 .header-bottom .dropdown-icon {
    display: none;
  }
}
.header.layout-2 .site-navigation {
  display: flex;
  flex-grow: 1;
  margin-left: 3rem;
}
@media (max-width: 1199.99px) {
  .header.layout-2 .site-navigation {
    display: none;
  }
}
.header.layout-2 .site-navigation .header-navigation {
  flex-grow: unset;
}
.header.layout-2 .toggle-content-button {
  border: none;
  padding: 1rem 2rem 1rem 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header.layout-2 .toggle-content-button .text {
  margin-left: 0.7rem;
}
@media (max-width: 767px) {
  .header.layout-2 .toggle-dropdown .dropdown-content {
    position: absolute;
  }
  .header.layout-2 .toggle-dropdown .dropdown-content li {
    padding: 0;
  }
}
.header.layout-2 .discount {
  display: flex;
  align-items: center;
}
.header.layout-2 .discount svg, .header.layout-2 .discount img {
  height: 100%;
  width: 3.6rem;
  margin-right: 0.5rem;
}
.header.layout-2 .discount p {
  margin: 0;
  font-weight: bold;
}

.header-icons {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media (min-width: 1600px) {
  .header-icons {
    gap: 1rem;
  }
}
.header-icons svg {
  width: 2.2rem;
  height: 2.2rem;
}
.header-icons .search svg {
  height: 1.8rem;
  width: 1.8rem;
}
.header-icons .header-icon {
  position: relative;
}
.header-icons .header-icon .item-count {
  position: absolute;
  font-size: 1.4rem;
  right: -0.5rem;
  bottom: 0.9rem;
  background-color: rgb(var(--button-bg-color));
  border-radius: 5rem;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  min-width: 2rem;
  white-space: nowrap;
  line-height: 1;
  z-index: 1;
}
.header-icons .header-icon .item-count:empty {
  display: none;
}
.header-icons .search {
  display: none;
}
.header-icons .label {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 16px;
}
.header-icons.product-compare .label {
  padding-right: 0;
}
.header-icons:hover {
  color: rgb(var(--link-hover)) !important;
}
@media (max-width: 1529px) {
  .header-icons .header-icon {
    padding: 0 0.5rem;
  }
  .header-icons .label {
    display: none;
  }
}
@media (max-width: 708.98px) {
  .header-icons .wishlist,
.header-icons .compare,
.header-icons .account {
    display: none;
  }
}
@media (max-width: 585.98px) {
  .header-icons {
    flex-grow: 1;
  }
  .header-icons .search {
    display: block;
  }
}

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

.section-icon-box.custom {
  padding: 50px 0px;
}
.section-icon-box .icon-item {
  background-color: var(--item-bgcolor);
}
.section-icon-box .icon-item.padding-item {
  padding: 50px;
}
.section-icon-box .info-top {
  margin-bottom: 4.2rem;
}
.section-icon-box .info-top .title {
  display: inline-block;
}
.section-icon-box .info-top .sub-title {
  margin-top: 1.2rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.8em;
  letter-spacing: 1.8px;
}
.section-icon-box .icon-box .enable-border {
  padding: 1.5rem;
  border: 1px solid rgb(var(--border-color));
  border-radius: var(--button-radius);
}
.section-icon-box .icon-box .enable-border:hover {
  background-color: rgb(var(--border-color), 0.2);
  border: 1px solid rgb(var(--button-outline-color), 0.6);
}
.section-icon-box .icon-box .icon {
  margin-bottom: 3.5rem;
}
.section-icon-box .icon-box .icon:hover {
  animation-name: animation-pulse;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.section-icon-box .icon-box .info-icon .text {
  font-size: 1.9rem;
  margin: 0;
}
.section-icon-box .icon-box .info-icon .sub-text {
  color: rgb(var(--text-color), 0.7);
  margin: 0;
  font-size: 1.3rem;
}
@media (max-width: 1399.98px) {
  .section-icon-box .icon-box .info-icon .text {
    font-size: 1.6rem;
  }
}
.section-icon-box .icon-box.icon-horizontal .icon-item {
  display: flex;
  align-items: center;
}
.section-icon-box .icon-box.icon-horizontal .icon {
  margin-bottom: 0;
  margin-right: 15px;
  flex-shrink: 0;
}
@media (max-width: 575px) {
  .section-icon-box .icon-box.icon-horizontal .icon {
    margin-right: 15px;
    margin-bottom: 0;
  }
}
.section-icon-box .button-name a {
  padding: 12px 33px 12px 33px;
  border-radius: 50px;
  border: 1px solid rgb(var(--heading-color));
  color: rgb(var(--heading-color));
  transition: all 0.2s;
  display: inline-block;
  margin-top: 2.1rem;
  font-size: 1.4rem;
}
.section-icon-box .button-name a:hover {
  color: #fff;
  background-color: rgb(var(--link-hover));
  border: 1px solid rgb(var(--link-hover));
}

@keyframes animation-pulse {
  25% {
    transform: scale(1.1);
  }
  75% {
    transform: scale(0.9);
  }
}
.section-image-banner .banner-item {
  margin-bottom: 20px;
}
.section-image-banner .banner-item:last-child {
  margin-bottom: 0;
}
.section-image-banner .btn-banner {
  display: inline-block;
  font-size: 1.4rem;
  padding: 1rem 3rem;
  font-weight: 500;
  border-radius: var(--button-radius-outset);
}
.section-image-banner .heading {
  line-height: 1;
}
.section-image-banner .heading.font-style2 {
  font-family: var(--heading-font-family);
}
@media (min-width: 1200px) {
  .section-image-banner.custom-banner .banner-box {
    padding-left: 55.6%;
    text-align: left;
  }
}

.image-box-section .image-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 767px) {
  .image-box-section .image-box {
    overflow-x: auto;
    white-space: nowrap;
    flex-wrap: nowrap;
  }
  .image-box-section .image-box .image-item {
    min-width: 12rem;
  }
}
.image-box-section .image-item {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 991px) {
  .image-box-section .image-item {
    margin: 1rem;
  }
}
.image-box-section .image-item .text {
  padding: 1rem;
}
.image-box-section .flex-justify-center .image-item {
  text-align: center;
}
.image-box-section .flex-justify-end .image-item {
  text-align: right;
}

.image-with-text-section img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 991px) {
  .image-with-text-section .container .image-with-text-inner .content-box {
    padding: 5rem 0;
  }
}
.image-with-text-section .image-with-text-inner {
  display: flex;
  flex-wrap: wrap;
}
.image-with-text-section .image-with-text-inner .box-item {
  width: 50%;
}
@media (max-width: 991px) {
  .image-with-text-section .image-with-text-inner .box-item {
    width: 100%;
    height: auto;
  }
}
@media (min-width: 992px) {
  .image-with-text-section .image-with-text-inner .inner-content-box.content-right {
    padding-left: 50%;
  }
}
@media (max-width: 991px) {
  .image-with-text-section .image-with-text-inner .image-box {
    order: -1;
  }
}
.image-with-text-section .image-with-text-inner .content-box {
  display: flex;
  align-items: center;
  padding: 11.5rem;
}
@media (max-width: 991px) {
  .image-with-text-section .image-with-text-inner .content-box {
    padding: 5rem 2rem;
  }
}
.image-with-text-section .image-with-text-inner .content-box .inner-item {
  margin-bottom: 2.6rem;
  margin-top: 0.5rem;
}
.image-with-text-section .image-with-text-inner .content-box .inner-item:empty {
  display: none;
}
.image-with-text-section .image-with-text-inner .content-box .inner-item:first-child {
  margin-top: 0;
}
.image-with-text-section .image-with-text-inner .content-box .inner-item:last-child {
  margin-bottom: 0;
}
.image-with-text-section .image-with-text-inner .content-box .heading {
  line-height: 1;
  font-size: 120%;
}
.image-with-text-section .image-with-text-inner .content-box .button {
  min-width: 12rem;
  min-height: 4rem;
  line-height: 1;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.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;
}

.section-img-border {
  position: relative;
}
.section-img-border:after {
  position: absolute;
  width: 100%;
  border: 1px solid #f3f3f3;
  top: 50%;
  transform: translateY(-50%);
  content: "";
}
.section-img-border .iconsvg,
.section-img-border img {
  z-index: 2;
  position: relative;
}
.section-img-border .img-box img {
  max-width: 230px;
  height: auto;
}

@media (min-width: 992px) {
  .section-info .col-lg-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
}
.section-info .info-content {
  margin: auto;
}
.section-info .section-top {
  margin-bottom: 2rem;
}
.section-info .section-top .title-section {
  margin: 0;
  line-height: 5.8rem;
}
.section-info .section-top .subtitle-section {
  color: rgb(var(--text-color), 0.7);
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 2rem;
  line-height: 2.8rem;
}
@media (min-width: 1200px) {
  .section-info .content-padding {
    padding: 0 70px;
  }
}
.section-info .info-box {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
@media (max-width: 767px) {
  .section-info .info-box {
    flex-direction: column;
  }
}
.section-info .info-box.layout-imgright .info-item.content-info {
  order: 1;
}
.section-info .info-box.layout-imgright .info-item {
  order: 2;
}
.section-info .info-box .custom-content {
  color: rgb(var(--text-color), 0.6);
}
.section-info .text-content {
  color: rgb(var(--text-color), 0.6);
  font-weight: 500;
}
.section-info .list-services {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding-left: unset;
}
.section-info .list-services li {
  line-height: 2.2rem !important;
  font-weight: bold !important;
  display: inline-block;
  width: 50%;
  margin-bottom: 1.5rem;
  transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
}
.section-info .list-services li:hover {
  transform: translateY(-2px);
  transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
}
.section-info .list-services li svg {
  margin-right: 1rem;
}
@media (max-width: 991px) {
  .section-info .list-services li {
    width: 100%;
  }
}

.section-instagram .stretch-section .grid {
  margin: 0;
}
.section-instagram .title-section {
  margin: 0;
  line-height: 1.2;
}
.section-instagram .subtitle-section {
  margin-top: 2.2rem;
}
.section-instagram .button-name {
  margin-top: 2.5rem;
}
.section-instagram .button-name a {
  display: inline-block;
  padding: 8px 20px;
  border-radius: var(--button-radius-outset);
  transition: all 0.3s ease;
  color: rgb(var(--button-text-color));
  background-color: rgb(var(--button-bg-color-hover));
}
.section-instagram .button-name a:hover {
  color: rgb(var(--button-text-color-hover));
  background-color: rgb(var(--button-bg-color));
}
.section-instagram .list-item-instagram {
  margin-top: 4.3rem;
  gap: 15px;
}
.section-instagram .instagram-item {
  position: relative;
}
.section-instagram .instagram-item .box-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 1;
}
.section-instagram .instagram-item .box-icon a {
  color: #fff;
}
.section-instagram .instagram-item .box-icon svg {
  width: 3rem;
  height: auto;
}
.section-instagram .instagram-item .image-instagram {
  transition: all 0.3s ease;
}
.section-instagram .instagram-item:hover .box-icon {
  opacity: 1;
  visibility: visible;
}
.section-instagram .instagram-item:hover .image-instagram {
  filter: brightness(0.8);
}
.section-instagram .info-bottom {
  margin-top: 2rem;
}
.section-instagram .instagram-layout2 {
  align-items: center;
}
.section-instagram .instagram-layout2 .list-item-instagram {
  margin-top: 0;
  grid-column: 2/span 3;
}
@media (max-width: 767px) {
  .section-instagram .instagram-layout2 .list-item-instagram {
    grid-column: unset;
    margin-top: 4.3rem;
  }
}
@media (max-width: 991px) {
  .section-instagram .grid-layout {
    gap: 15px;
  }
}

.lookbook-section .lookbook img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lookbook-section .item {
  position: absolute;
  z-index: 10;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 5rem;
  left: var(--item-x);
  top: var(--item-y);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .lookbook-section .item {
    width: 2.5rem;
    height: 2.5rem;
  }
}
@media (hover: hover) {
  .lookbook-section .item:hover:after {
    transform: scale(1.3);
  }
  .lookbook-section .item:hover .item-summary {
    transform: scale(1);
    opacity: 1;
  }
}
.lookbook-section .item:before {
  content: "";
  left: 0.7rem;
  top: 0.7rem;
  bottom: 0.7rem;
  right: 0.7rem;
  border-radius: 5rem;
  background-color: rgba(var(--item-color), 1);
  position: absolute;
  animation: scale 1.5s ease infinite;
}
.lookbook-section .item:after {
  content: "";
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  border-radius: 5rem;
  border: 0.1rem solid rgba(var(--item-color), 1);
  transition: transform 0.2s ease;
  position: absolute;
}
.lookbook-section .product-quick-view {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 10;
}
.lookbook-section .item-summary {
  position: absolute;
  top: calc(100% + 2rem);
  width: 25rem;
  background-color: #fff;
  box-shadow: 0 0 4rem rgba(var(--text-color), 0.2);
  pointer-events: none;
  opacity: 0;
  transition: transform 0.2s ease, opacity 0.2s ease;
  transform: scale(0.9);
  display: flex;
}
.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 #fff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -0.6rem;
}
.lookbook-section .item-summary .product-image {
  width: 7rem;
  min-width: 7rem;
}
.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;
}

.section-newletter .box-banner {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 9rem 0;
}
@media (min-width: 1200px) {
  .section-newletter .box-banner.right {
    justify-content: flex-end;
  }
}
.section-newletter .box-banner.center {
  flex-direction: column;
  text-align: center;
}
.section-newletter .box-banner.center .form-newsletter {
  display: flex;
  justify-content: center;
}
@media (max-width: 575.98px) {
  .section-newletter .box-banner {
    display: block;
    padding-bottom: 15rem;
  }
}
.section-newletter .box-banner .content-item {
  padding: 0 1rem;
}
.section-newletter .position-content {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  display: flex;
  padding: 0 12%;
  align-items: center;
}
.section-newletter .ecom-newletter-title {
  line-height: 1.3em;
  margin: 0;
}
.section-newletter .ecom-newletter-title p {
  margin: 0;
}
.section-newletter .subtitle {
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 500;
}
@media (max-width: 575.98px) {
  .section-newletter .ecom-newletter-title {
    font-size: 2.2rem !important;
  }
}
.section-newletter .newsletter-wrapper {
  position: relative;
  margin-top: 1.5rem;
  max-width: 40rem;
}
.section-newletter .newsletter-wrapper input.field-input {
  box-shadow: none;
  height: 5rem;
  width: 100%;
  font-size: 1.2rem;
  padding: 0.5rem 2rem;
  color: rgba(var(--text-color), 0.5);
  min-width: 25rem;
}
@media (min-width: 575px) {
  .section-newletter .newsletter-wrapper input.field-input {
    min-width: 40rem;
    max-width: 40rem;
  }
}
.section-newletter .newsletter-wrapper .button-newletter {
  position: absolute;
  top: 0;
  right: 0;
  height: 5rem;
  border: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding: 1rem 2.2rem;
}
.section-newletter .newsletter-wrapper .button-newletter svg {
  width: 18px;
  height: auto;
}

.no-js .template-collection .filter-form [type=submit] {
  margin-top: 2rem;
  width: 100%;
}
.no-js .template-collection .price-slider,
.no-js .template-collection .toggle-dropdown {
  display: none;
}
.no-js .product-card {
  margin-bottom: 1rem;
}
.no-js .product-card .hover-card {
  position: static;
}
.no-js .product-gallery .swiper-wrapper {
  overflow-x: auto;
  white-space: nowrap;
  flex-wrap: nowrap;
}
.no-js .product-gallery .swiper-wrapper .swiper-slide {
  max-width: 80%;
  margin-right: 1rem;
}
@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 .noscript-select-variants {
  margin-bottom: 2rem;
}
.no-js .noscript-select-variants select {
  margin-top: 1rem;
  display: block;
  height: 4rem;
  padding: 0 1.5rem;
}

.main-page-section {
  padding: 3rem 0 5rem 0;
}
.main-page-section .page-content {
  line-height: 1.25;
}
.main-page-section .page-content div {
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .main-page-section .col-lg-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
}
.main-page-section .mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}
.main-page-section .title {
  text-align: center;
  font-size: 4.5rem;
  line-height: 1.3;
  margin-bottom: 4rem;
}

.pagination {
  margin: 2rem;
}
.pagination .pagination-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pagination .pagination-list li {
  display: inline-block;
  margin: 0 0.3rem;
}
.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: var(--button-radius);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  border: 1px solid rgb(var(--border-color));
  font-size: 1.6rem;
  font-weight: bold;
}
@media (hover: hover) {
  .pagination .pagination-item:hover {
    background-color: rgb(var(--button-bg-color));
    color: #fff;
  }
}
.pagination .pagination-item svg {
  width: 1rem;
  height: 1rem;
}
.pagination .pagination-item.current {
  background-color: rgb(var(--button-bg-color));
  color: #fff;
}

@media (min-width: 992px) {
  .partners-section .col-lg-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
    margin: 0 auto;
  }
}
.partners-section .partners {
  display: flex;
  flex-wrap: wrap;
}
.partners-section .border-bottom {
  border-bottom: 1px solid rgb(var(--border-color));
  padding-bottom: 5rem;
}
.partners-section .title {
  margin: 0;
  margin-bottom: 4rem;
}
.partners-section .subtitle {
  color: rgb(var(--text-color), 0.7);
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 2rem;
  line-height: 2.6rem;
}
.partners-section svg,
.partners-section img {
  opacity: 1;
  max-height: 2.8rem;
  margin-right: 3rem;
  margin-bottom: 4rem;
}

.popup-cookies {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 1rem 2rem;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
}
.popup-cookies.show {
  opacity: 1;
  visibility: visible;
}
.popup-cookies .popup-content {
  display: flex;
  align-items: center;
}
.popup-cookies .popup-info {
  flex-grow: 1;
}
.popup-cookies .popup-info p {
  margin-bottom: 0;
}
.popup-cookies .button-accept {
  flex-shrink: 0;
}
.popup-cookies .button-accept button {
  padding: 1rem 1.5rem;
  border: none;
  background-color: rgb(var(--link-color));
  color: #fff;
  transition: all 0.2s;
}
.popup-cookies .button-accept button:hover {
  background-color: rgb(var(--link-hover));
}

.popup-newletter-open .popup-newletter .popup-newletter-overlay {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.popup-newletter .popup-newletter-overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.5019607843);
  transition-duration: 0.3s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.popup-newletter .popup-inner {
  width: 890px;
  max-width: 80vw;
  background-color: #fff;
}
.popup-newletter .close-popup-newletter {
  position: absolute;
  right: 2rem;
  top: 2rem;
  cursor: pointer;
  z-index: 99999;
  transition-duration: 0.3s;
}
.popup-newletter .close-popup-newletter svg {
  width: 1.5rem;
  height: 1.5rem;
}
.popup-newletter .popup-content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  background-color: #fff;
  transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
  height: 400px;
  max-height: 80vh;
}
.popup-newletter .popup-image {
  position: relative;
}
@media (max-width: 767px) {
  .popup-newletter .popup-image {
    display: none;
  }
}
@media (min-width: 768px) {
  .popup-newletter .popup-image {
    height: 100%;
    width: 50%;
  }
}
.popup-newletter .popup-image img {
  height: 100%;
}
.popup-newletter .popup-info {
  padding: 4rem;
  overflow-y: auto;
  text-align: center;
}
@media (max-width: 767px) {
  .popup-newletter .popup-info {
    padding: 2rem;
  }
}
@media (min-width: 768px) {
  .popup-newletter .popup-info {
    height: 100%;
    width: 50%;
  }
}
.popup-newletter .popup-info .heading {
  margin: 1.5rem 0;
  line-height: 1.5;
  font-family: var(--body-font-family);
}
.popup-newletter .popup-info .subtitle {
  margin: 2.5rem 0;
}
.popup-newletter .popup-info .form-newsletter {
  margin: 1.5rem 0;
}
.popup-newletter .popup-info .form-newsletter .newsletter-wrapper {
  width: 100%;
  position: relative;
}
.popup-newletter .popup-info .form-check {
  margin-top: 2rem;
}
.popup-newletter .popup-info .form-check label {
  cursor: pointer;
}
.popup-newletter .popup-info #input-form-popup-newletter {
  width: 100%;
  border-radius: 50px;
  height: 45px;
  padding-right: 11rem;
  border: 1px solid rgb(var(--text-color));
}
.popup-newletter .popup-info input,
.popup-newletter .popup-info input:focus {
  box-shadow: none;
}
.popup-newletter .popup-info .button-newletter {
  position: absolute;
  right: 2.5px;
  border-radius: 50px;
  height: 40px;
  top: 49%;
  transform: translateY(-49%);
  background-color: rgb(var(--button-bg-color));
  border: none;
  color: #fff;
  padding: 0 2.5rem;
}
.popup-newletter .popup-info .button-newletter:hover {
  background-color: rgb(var(--link-hover));
}

.product-bestsell-sidebar-section {
  border-radius: var(--button-radius);
}
.product-bestsell-sidebar-section .title-all-site {
  padding: 1.5rem 2rem;
  border-top-left-radius: var(--button-radius);
  border-top-right-radius: var(--button-radius);
}
.product-bestsell-sidebar-section .title-all-site .title {
  margin: 0;
  flex-grow: 1;
}
.product-bestsell-sidebar-section .box-title {
  display: flex;
  justify-content: space-between;
  position: relative;
  width: 100%;
}
.product-bestsell-sidebar-section .controls-arrows {
  position: relative;
  width: 8rem;
  flex-shrink: 0;
}
.product-bestsell-sidebar-section .controls-arrows .swiper-button-prev {
  left: 4rem;
}
.product-bestsell-sidebar-section .controls-arrows .swiper-button-next {
  right: -1rem;
}
.product-bestsell-sidebar-section .controls-arrows .swiper-button-next:after,
.product-bestsell-sidebar-section .controls-arrows .swiper-button-prev:after {
  content: "";
}
.product-bestsell-sidebar-section .controls-arrows .swiper-button-next.swiper-button-disabled, .product-bestsell-sidebar-section .controls-arrows .swiper-button-prev.swiper-button-disabled {
  opacity: 1;
}
.product-bestsell-sidebar-section .box-product-category {
  padding: 1rem;
  padding-top: 0;
}
.product-bestsell-sidebar-section .product-card.style-2 {
  border-top: 1px solid rgb(var(--border-color));
}
.product-bestsell-sidebar-section .product-card.product-card-best-seller-sidebar.style-1 {
  margin-top: 1rem;
}
.product-bestsell-sidebar-section .product-card:hover {
  transform: unset;
}
.product-bestsell-sidebar-section .product-card:hover.style-2 {
  border-top: 1px solid rgb(var(--border-color));
}
.product-bestsell-sidebar-section .product-card:hover.style-1 {
  border: 1px solid rgb(var(--border-color));
}
.product-bestsell-sidebar-section .product-card-list-recently {
  margin-bottom: 1rem;
}
.product-bestsell-sidebar-section .swiper-wrapper {
  flex-direction: unset !important;
}
.product-bestsell-sidebar-section .product-card.product-card-list-recently.product-box-list .info-bottom {
  margin-top: 0;
}
.product-bestsell-sidebar-section .product-card .box-price-sale {
  margin-top: 3px;
}

.has-product-card .title-wrapper {
  margin-bottom: 2rem;
}
.has-product-card .title {
  margin-top: 0;
}
@media (max-width: 767px) {
  .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: 35rem;
    overflow: hidden;
  }
  .has-product-card:not(.collection-page-section) .grid .product-title {
    white-space: normal;
    font-size: 1.4rem !important;
  }
}

.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;
  border-radius: var(--button-radius);
  background-color: #ffffff;
  padding: 1.5rem;
  transition-duration: 0.2s;
  height: 100%;
}
@media (max-width: 767.98px) {
  .product-card {
    margin-bottom: 2rem;
  }
}
.product-card.style-1 {
  border: 1px solid rgb(var(--border-gallery-color));
}
.product-card.style-2, .product-card.style-3 {
  border: none;
  display: flex;
}
.product-card.style-2 .product-description, .product-card.style-3 .product-description {
  display: none;
}
.product-card.style-2 .product-actions, .product-card.style-3 .product-actions {
  display: none;
}
.product-card.style-2 .form-add-to-cart, .product-card.style-3 .form-add-to-cart {
  display: none;
}
.product-card.style-2 .product-image-wrap img, .product-card.style-3 .product-image-wrap img {
  position: relative;
  max-width: 12rem;
  max-height: 11.5rem;
}
.product-card.style-2 .product-image-wrap.square-media, .product-card.style-3 .product-image-wrap.square-media {
  padding-bottom: unset;
  max-height: 12.5rem;
  min-width: 12.5rem;
  max-width: 12.5rem;
  padding-right: 1rem;
}
.product-card.style-2 .info-total-card, .product-card.style-3 .info-total-card {
  margin-top: unset;
}
.product-card.style-2 .product-badge, .product-card.style-3 .product-badge {
  display: none;
}
.product-card.style-2:hover {
  border: unset;
}
.product-card.style-3 {
  border: 1px solid rgb(var(--button-outline-color), 0.2);
}
@media (min-width: 992px) {
  .product-card.style-5 .info-total-card {
    min-height: 29rem;
  }
}
.product-card.style-5 .form-add-to-cart {
  display: none;
}
.product-card.style-5:hover .form-add-to-cart {
  display: block;
}
.product-card.style-6 {
  border: 1px solid rgb(var(--button-outline-color), 0.2);
}
.product-card.style-6 .box-product-stock {
  height: 4rem;
}
.product-card.style-6 .form-add-to-cart {
  display: none;
}
.product-card.style-6:hover .form-add-to-cart {
  display: block;
}
.product-card.style-6:hover .box-product-stock {
  display: none;
}
@media (hover: hover) {
  .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 {
    transform: translateY(-2px);
    transition-duration: 0.2s;
    border: 1px solid rgb(var(--product-card-hover-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;
    transform: translateX(0);
  }
  .product-card:hover .product-actions .product-action:nth-child(1) {
    transition-delay: 0.05s;
  }
  .product-card:hover .product-actions .product-action:nth-child(1):hover, .product-card:hover .product-actions .product-action:nth-child(1).active {
    color: rgb(var(--wishlist-hover-color));
  }
  .product-card:hover .product-actions .product-action:nth-child(2) {
    transition-delay: 0.1s;
  }
  .product-card:hover .product-actions .product-action:nth-child(2):hover, .product-card:hover .product-actions .product-action:nth-child(2).active {
    color: rgb(var(--compare-hover-color));
  }
  .product-card:hover .product-actions .product-action:last-child {
    transition-delay: 0.15s;
  }
  .product-card:hover .product-actions .product-action:last-child:hover {
    color: rgb(var(--quick-view-hover-color));
  }
}
.product-card .product-badge {
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
}
.product-card .product-badge .on-sale,
.product-card .product-badge .sold-out {
  color: #fff;
  border-radius: 3rem;
  padding: 0.3rem 1rem;
  font-size: 1.2rem;
}
.product-card .product-badge .on-sale {
  background-color: rgb(var(--sale-label-bg-color));
}
.product-card .product-badge .sold-out {
  background-color: rgb(var(--out-stock-color));
}
.product-card .product-url {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
}
.product-card .product-image-wrap {
  position: relative;
  overflow: hidden;
}
@media (hover: hover) {
  .product-card .product-image-wrap:hover .product-second-image {
    opacity: 1;
    visibility: visible;
  }
}
.product-card .product-image-wrap ~ * {
  position: relative;
}
.product-card .product-image-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 {
  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 img {
  height: 100%;
  width: 100%;
  position: relative;
}
.product-card .form-add-to-cart {
  z-index: 5;
  transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
  margin-top: 2rem;
}
.product-card .add-to-cart-button {
  padding: 0 1.5rem;
  text-transform: capitalize;
  text-align: center;
  min-height: 4rem;
  font-weight: bold;
  line-height: normal;
  width: 100%;
  box-shadow: none;
  background-color: #ffffff;
  transition: background-color 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgb(var(--button-outline-color));
  color: rgb(var(--text-color));
}
.product-card .add-to-cart-button.loading {
  color: transparent;
}
@media (hover: hover) {
  .product-card .add-to-cart-button.loading:hover {
    color: transparent;
  }
}
@media (hover: hover) {
  .product-card .add-to-cart-button:hover {
    color: #ffffff;
    background-color: rgb(var(--button-bg-color-hover));
  }
}
.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 {
  position: relative;
  border: 1px solid rgb(var(--border-color));
  border-radius: var(--button-radius);
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  transform: translateX(1rem);
  transition: all 0.2s cubic-bezier(0.28, 0.12, 0.22, 1);
  will-change: opacity, transform;
}
@media (max-width: 575px) {
  .product-card .product-actions .product-action {
    visibility: visible;
    opacity: 1;
  }
}
.product-card .product-actions .product-action svg {
  width: 1.8rem;
  height: 1.8rem;
}
@media (hover: hover) {
  .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.4rem;
  margin-top: 0;
}
.product-card .box-product-stock .status-bar {
  background-color: rgb(var(--status-bar-color));
}
.product-card .box-product-stock .sold-bar {
  background-color: rgb(var(--sold-bar-color));
}
.product-card .product-swatches.swatch-circle .swatch,
.product-card .product-swatches.swatch-circle img {
  border-radius: 50%;
}
.product-card .product-swatches.swatch-circle .swatch:before,
.product-card .product-swatches.swatch-circle img:before {
  border-radius: 50%;
}
.product-card .product-swatches .swatch {
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 0.3rem;
  margin-right: 1rem;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.product-card .product-swatches .swatch:before {
  position: absolute;
  content: "";
  left: -0.3rem;
  right: -0.3rem;
  bottom: -0.3rem;
  top: -0.3rem;
  border-radius: 0.5rem;
  border: 1px solid transparent;
  transition-duration: 0.2s;
}
.product-card .product-swatches .swatch.selected:before {
  border-color: #2b2b2b;
}
@media (hover: hover) {
  .product-card .product-swatches .swatch:hover .swatch-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}
.product-card .product-swatches .swatch-tooltip {
  position: absolute;
  top: -3.5rem;
  padding: 0.35em 0.7em;
  opacity: 0;
  visibility: hidden;
  z-index: 2;
  border-radius: 4px;
  line-height: 1.3;
  font-size: 0.8em;
  white-space: nowrap;
  transform: translateY(-0.5rem);
  transition-duration: 0.3s;
  background-color: #333;
  color: #fff;
}
.product-card .product-swatches .swatch-tooltip:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  left: 50%;
  bottom: -5px;
  transform: translateX(-50%);
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: transparent;
  border-top-color: #333333;
}
.product-card .product-description {
  font-size: 1.2rem;
  padding-left: 1.5rem;
  margin: 2rem 0 0 0;
  list-style: disc;
}
.product-card .product-description li {
  line-height: 1.8rem;
}
.product-card .product-tags a {
  font-size: 1.2rem;
  color: rgb(var(--text-color), 0.6);
}

.product-card-list {
  display: flex;
}
@media (max-width: 300px) {
  .product-card-list {
    display: block;
  }
  .product-card-list .product-image-wrap {
    text-align: center;
  }
}
.product-card-list.product-card .product-image-wrap + * {
  margin-top: unset;
}
@media (min-width: 768px) {
  .product-card-list.product-card .product-title {
    font-size: 2.4rem;
  }
}
.product-card-list.product-card .add-to-cart-button {
  width: 50%;
  margin-top: 2rem;
}
@media (min-width: 575px) {
  .product-card-list.product-card .add-to-cart-button {
    min-width: 25rem;
    max-width: 25rem;
  }
}
.product-card-list img {
  position: relative;
  width: 80%;
  height: 80%;
}
.product-card-list .product-actions {
  flex-direction: row;
  bottom: 0;
  left: 6rem;
  top: unset;
  right: unset;
}
.product-card-list .square-media {
  padding-bottom: unset;
}
.product-card-list .product-action {
  margin-right: 1rem;
  margin-top: 1rem;
}
.product-card-list .product-action .tooltip {
  bottom: calc(100% + 0.8rem);
  right: calc(100% - 7rem);
}
.product-card-list .product-action .tooltip:before {
  border-color: #D5DFE4 transparent transparent transparent;
  left: 30%;
  top: 100%;
  border-width: 0.5rem;
  transform: translateY(0);
}

@media (min-width: 992px) {
  .product-carousel-section .has-banner,
.product-carousel-with-banner-section .has-banner {
    display: flex;
    gap: 2rem;
  }
}
.product-carousel-section .head-information,
.product-carousel-with-banner-section .head-information {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product-carousel-section .swiper-wrapper,
.product-carousel-with-banner-section .swiper-wrapper {
  margin-top: 0.5rem;
}
.product-carousel-section .title-info,
.product-carousel-with-banner-section .title-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product-carousel-section .subtitle,
.product-carousel-with-banner-section .subtitle {
  color: rgb(var(--text-color), 0.6);
}
.product-carousel-section .product-carousel,
.product-carousel-with-banner-section .product-carousel {
  position: relative;
  margin-left: 0.1rem;
}
.product-carousel-section .layout-1 .swiper-default,
.product-carousel-with-banner-section .layout-1 .swiper-default {
  display: none;
}
.product-carousel-section .layout-2 .controls-arrows-head,
.product-carousel-with-banner-section .layout-2 .controls-arrows-head {
  display: none;
}
.product-carousel-section .layout-2 .swiper,
.product-carousel-with-banner-section .layout-2 .swiper {
  min-height: 20rem;
}
.product-carousel-section .layout-2 .countdown-time-wrap.flat-countdown,
.product-carousel-with-banner-section .layout-2 .countdown-time-wrap.flat-countdown {
  display: none !important;
}
.product-carousel-section .layout-2 .box-product-stock,
.product-carousel-with-banner-section .layout-2 .box-product-stock {
  display: none !important;
}
.product-carousel-section .swiper-default .swiper-button-prev,
.product-carousel-section .swiper-default .swiper-button-next,
.product-carousel-with-banner-section .swiper-default .swiper-button-prev,
.product-carousel-with-banner-section .swiper-default .swiper-button-next {
  border: 0.2rem solid rgb(var(--button-outline-color), 0.6);
  border-radius: 1rem;
  width: 3rem;
  height: 3rem;
}
.product-carousel-section .swiper-default .swiper-button-prev:after,
.product-carousel-section .swiper-default .swiper-button-next:after,
.product-carousel-with-banner-section .swiper-default .swiper-button-prev:after,
.product-carousel-with-banner-section .swiper-default .swiper-button-next:after {
  content: unset;
}
.product-carousel-section .swiper-default .swiper-button-prev svg,
.product-carousel-section .swiper-default .swiper-button-next svg,
.product-carousel-with-banner-section .swiper-default .swiper-button-prev svg,
.product-carousel-with-banner-section .swiper-default .swiper-button-next svg {
  stroke: rgb(var(--button-outline-color), 0.6);
  stroke-width: 0.15rem;
}
@media (min-width: 1300px) {
  .product-carousel-section .swiper-default .swiper-button-prev,
.product-carousel-with-banner-section .swiper-default .swiper-button-prev {
    left: -6rem;
  }
  .product-carousel-section .swiper-default .swiper-button-next,
.product-carousel-with-banner-section .swiper-default .swiper-button-next {
    right: -6rem;
  }
}
.product-carousel-section .product-card.style-3,
.product-carousel-with-banner-section .product-card.style-3 {
  padding: 1rem;
}
.product-carousel-section .product-card.style-3 .product-badge,
.product-carousel-with-banner-section .product-card.style-3 .product-badge {
  display: block;
}

.product-carousel-with-banner-section .swiper-wrapper {
  flex-direction: unset !important;
}
@media (max-width: 1181.98px) {
  .product-carousel-with-banner-section .product-carousel {
    width: 100%;
  }
  .product-carousel-with-banner-section .banner-wrap {
    display: none;
  }
}
.product-carousel-with-banner-section .banner-wrap {
  position: relative;
}
@media (max-width: 991.98px) {
  .product-carousel-with-banner-section .banner-wrap {
    margin-top: 3rem;
  }
}
.product-carousel-with-banner-section .banner-wrap img {
  height: 100%;
  border-radius: var(--button-radius);
  width: 100%;
}
.product-carousel-with-banner-section .banner-wrap .banner-info {
  position: absolute;
  top: 2rem;
  margin: auto;
  padding: 0 1rem;
  left: 0;
  right: 0;
}
.product-carousel-with-banner-section .banner-wrap .banner-info .subtitle-banner {
  border-radius: 1.3rem;
  display: inline-block;
  padding: 0 1.6rem;
}
.product-carousel-with-banner-section .banner-wrap .banner-info .time-block {
  margin-left: 0.4rem;
}
.product-carousel-with-banner-section .banner-wrap .banner-info .time-number {
  border-radius: var(--button-radius);
  padding: 0.8rem 1rem;
}
.product-carousel-with-banner-section .banner-wrap .banner-info .button-name {
  padding: 1rem 2.2rem;
  border: unset !important;
}
.product-carousel-with-banner-section .banner-wrap .banner-info .button-name .button-text {
  font-weight: bold;
  margin-right: 0.5rem;
}
.product-carousel-with-banner-section .banner-wrap .banner-info .button-name svg {
  vertical-align: baseline;
}
.product-carousel-with-banner-section .product-card {
  margin-bottom: 0;
}
.product-carousel-with-banner-section .swiper-slide {
  margin-top: 3rem !important;
}

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

.product-grid-section .title-wrapper + .countdown-time-wrap,
.product-carousel-section .title-wrapper + .countdown-time-wrap {
  margin-top: -0.8rem;
}

.product-grid-with-top-trending-section .container {
  border-radius: var(--button-radius);
}
@media (max-width: 767px) {
  .product-grid-with-top-trending-section .grid {
    overflow-x: auto;
    white-space: nowrap;
    flex-wrap: nowrap;
  }
}
@media (min-width: 992px) {
  .product-grid-with-top-trending-section .product-grid-with-top-trending-content {
    display: flex;
    justify-content: space-between;
  }
  .product-grid-with-top-trending-section .product-grid-with-top-trending-content .top-trending-product {
    padding: 1.2rem;
    padding-left: 0;
  }
}
.product-grid-with-top-trending-section .top-trending-product {
  padding-left: 0;
}
.product-grid-with-top-trending-section .top-trending-product .box-countdown-top-trending .countdown-time {
  background-color: unset !important;
}
.product-grid-with-top-trending-section .top-trending-product .box-countdown-top-trending .time-block {
  margin-left: 0.4rem;
}
.product-grid-with-top-trending-section .top-trending-product .box-countdown-top-trending .time-block:before {
  top: 0.3rem;
  color: #000000;
}
.product-grid-with-top-trending-section .top-trending-product .box-countdown-top-trending .time-number {
  border-radius: var(--button-radius);
  padding: 0.8rem 1rem;
}
.product-grid-with-top-trending-section .top-trending-product .box-countdown-top-trending .title-countdown-top-trending {
  margin: 0;
}
.product-grid-with-top-trending-section .top-trending-product .box-countdown-top-trending .subtitle-countdown-top-trending {
  font-size: 1.6rem;
  color: rgb(var(--text-color), 0.7);
  padding-bottom: 1.5rem;
}
.product-grid-with-top-trending-section .top-trending-product .box-countdown-top-trending .lable-countdown {
  color: rgb(var(--text-color), 0.7);
  font-size: 1.2rem;
  margin-top: 0;
}
.product-grid-with-top-trending-section .top-trending-product .product-title {
  font-size: 2rem;
  max-height: 7rem;
  overflow: hidden;
}
.product-grid-with-top-trending-section .top-trending-product .product-card {
  padding: unset;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
@media (min-width: 992px) and (max-width: 1192.98px) {
  .product-grid-with-top-trending-section .top-trending-product .product-card {
    height: auto;
  }
}
.product-grid-with-top-trending-section .top-trending-product .divide {
  width: 100%;
  display: inline-block;
  border-bottom: 1px solid rgb(var(--border-color));
  margin: 2rem 0 2rem;
}
.product-grid-with-top-trending-section .top-trending-product .product-actions {
  right: 2rem;
}
.product-grid-with-top-trending-section .top-trending-product .info-total-card {
  padding: 1.5rem;
}
.product-grid-with-top-trending-section .top-trending-product .product-price,
.product-grid-with-top-trending-section .top-trending-product .price {
  margin-top: 2rem;
  font-size: 3.2rem;
}
.product-grid-with-top-trending-section .top-trending-product .regular-price {
  font-size: 1.6rem;
}
.product-grid-with-top-trending-section .top-trending-product .product-description {
  margin-top: unset;
}
.product-grid-with-top-trending-section .top-trending-product .label-left {
  top: 0;
  left: 0;
  height: 12rem;
  width: 12rem;
  position: absolute;
  z-index: 12;
}
.product-grid-with-top-trending-section .top-trending-product .label-left .label-text {
  transform: rotate(-45deg);
  display: inline-block;
  position: absolute;
  top: 3.3rem;
  left: -0.1rem;
  font-size: 2rem;
  color: #ffffff;
  font-weight: bold;
}
@media (max-width: 575.98px) {
  .product-grid-with-top-trending-section .title-countdown-top-trending {
    font-size: 2rem !important;
  }
  .product-grid-with-top-trending-section .subtitle, .product-grid-with-top-trending-section .subtitle-countdown-top-trending {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
  .product-grid-with-top-trending-section .product-price {
    margin-top: 0 !important;
  }
  .product-grid-with-top-trending-section .product-price .price {
    font-size: 2.2rem !important;
  }
}
.product-grid-with-top-trending-section .square-media {
  padding-bottom: 86%;
}
.product-grid-with-top-trending-section .product-grid-head {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .product-grid-with-top-trending-section .product-grid-head {
    justify-content: space-between;
  }
}
.product-grid-with-top-trending-section .product-grid-head .head-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  text-align: center;
}
.product-grid-with-top-trending-section .product-grid-head .head-right .button-name {
  font-size: 1.6rem;
  font-weight: bold;
}
.product-grid-with-top-trending-section .product-grid-head .head-right .button-name .button-text {
  padding: 1rem 2.2rem;
  padding-right: 0.7rem;
}
@media (max-width: 767.98px) {
  .product-grid-with-top-trending-section .product-grid-head {
    display: block;
  }
  .product-grid-with-top-trending-section .product-grid-head .head-right {
    margin: 1rem auto;
    justify-content: center;
  }
}
@media (max-width: 574.98px) {
  .product-grid-with-top-trending-section .product-grid-head .box-countdow {
    margin-bottom: 2rem;
  }
}
.product-grid-with-top-trending-section .box-countdow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-radius: 50px;
  bottom: 0px;
  max-height: 7rem;
}
@media (max-width: 575px) {
  .product-grid-with-top-trending-section .box-countdow {
    max-height: 11rem;
  }
}
.product-grid-with-top-trending-section .box-countdow .countdown-icon {
  margin-right: 1rem;
}
.product-grid-with-top-trending-section .box-countdow .title-countdown {
  margin-right: 2rem;
  color: rgb(var(--heading-color));
}
.product-grid-with-top-trending-section .box-countdow .countdown-info {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.product-grid-with-top-trending-section .box-countdow .countdown-info .title-countdown {
  font-size: 1.6rem;
  font-weight: bold;
}
.product-grid-with-top-trending-section .box-countdow .countdown-info .subtitle-countdown {
  font-size: 1.2rem;
  color: rgb(var(--text-color), 0.7);
}
.product-grid-with-top-trending-section .box-countdow .flat-countdown {
  margin-bottom: 0;
}
.product-grid-with-top-trending-section .box-countdow .flat-countdown .countdown-head .time-block {
  margin-left: 0.4rem;
}
.product-grid-with-top-trending-section .box-countdow .flat-countdown .countdown-head .time-block:before {
  top: 0.3rem;
}
.product-grid-with-top-trending-section .box-countdow .flat-countdown .countdown-head .time-number {
  border-radius: var(--button-radius);
  padding: 0.8rem 1rem;
}
.product-grid-with-top-trending-section .title-wrapper {
  display: flex;
  margin-right: 2rem;
}
.product-grid-with-top-trending-section .subtitle {
  color: rgb(var(--text-color), 0.7);
}
.product-grid-with-top-trending-section .heading-icon {
  align-items: center;
  margin-right: 2rem;
}
@media (max-width: 991.98px) {
  .product-grid-with-top-trending-section .grid-products {
    margin-top: 2rem;
  }
}

@media (max-width: 767px) {
  .product-grid-section .grid {
    overflow-x: auto;
    white-space: nowrap;
    flex-wrap: nowrap;
  }
}
.product-grid-section .product-grid.has-bgcolor {
  padding: 2rem;
  border-radius: var(--button-radius);
}
.product-grid-section .product-grid-content .title-collection {
  position: relative;
  padding-bottom: 0.5rem;
  margin: 0;
  margin-bottom: 1.5rem;
}
.product-grid-section .product-grid-content .title-collection:before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0px;
  height: 2px;
  width: 100px;
}
.product-grid-section .product-grid-content .quick-links {
  list-style: none;
  margin: 0;
  padding: 0;
}
.product-grid-section .product-grid-content .quick-links > .link-item {
  margin-bottom: 1.3rem;
  font-size: 1.6rem;
  transition-duration: 0.2s;
}
.product-grid-section .product-grid-content .quick-links > .link-item:hover {
  padding-left: 0.7rem;
}
.product-grid-section .product-grid-content .quick-links > .link-item .link-svg {
  position: absolute;
}
.product-grid-section .product-grid-content .quick-links > .link-item .link-svg svg {
  vertical-align: baseline;
}
.product-grid-section .product-grid-content .quick-links .link-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 1.5rem;
}
.product-grid-section .product-grid-content .quick-links .link-heading .icon {
  margin-right: 1rem;
}
.product-grid-section .product-grid-content .quick-links .link-arrow-cate {
  flex-grow: 1;
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  cursor: pointer;
}
.product-grid-section .product-grid-content .quick-links .link-arrow-cate .link-arrow-inner {
  transition: transform 0.2s ease;
}
.product-grid-section .product-grid-content .quick-links .link-arrow-cate svg {
  width: 1.3rem;
  height: 1.3rem;
}
.product-grid-section .product-grid-content .quick-links .link-item.active > .link-heading .link-arrow-cate-inner {
  transform: rotate(90deg);
}
.product-grid-section .product-grid-content .quick-links .link-sub-cate {
  display: none;
  list-style: none;
}
.product-grid-section .product-grid-content .quick-links .more-list-items {
  display: none;
}
.product-grid-section .product-grid-content .quick-links .more-list-items.open {
  display: block;
}
.product-grid-section .product-grid-content .button-more-less {
  position: relative;
  font-weight: 500;
  font-size: 1.6rem;
  transition: 0.5s;
  overflow: hidden;
  display: inline-block;
  color: rgb(var(--link-hover));
  cursor: pointer;
}
.product-grid-section .product-grid-content .button-more-less:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  border-bottom: 1px solid;
  bottom: 0;
}
@media (hover: hover) {
  .product-grid-section .product-grid-content .button-more-less:hover:before {
    animation: underline-link 0.8s cubic-bezier(0.58, 0.3, 0.005, 1) 0s 1;
  }
}
.product-grid-section .product-grid-content .toggle-show-less {
  display: none;
}
.product-grid-section .product-grid-content .toggle-show-less.open {
  display: block;
}
.product-grid-section .product-grid-content .toggle-show-more.close {
  display: none;
}
.product-grid-section .product-grid-content .toggle-show-more.open {
  display: block;
}
.product-grid-section .product-grid-content .box-category {
  border-radius: var(--button-radius);
  height: 100%;
  margin: 1.2rem 0;
}
@media (max-width: 575px) {
  .product-grid-section .product-grid-content .box-category.order-1 {
    margin-bottom: 3rem;
  }
  .product-grid-section .product-grid-content .box-category.order-2 {
    margin-top: 3rem;
  }
}
.product-grid-section .product-grid-content .box-category:hover {
  border: unset;
}
@media (min-width: 991.98px) {
  .product-grid-section .product-grid-content.has-widget-category {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .product-grid-section .product-grid-content.has-widget-category .order-1 {
    order: 1;
  }
  .product-grid-section .product-grid-content.has-widget-category .order-2 {
    order: 2;
  }
  .product-grid-section .product-grid-content.has-widget-category .box-category {
    width: 20%;
  }
  .product-grid-section .product-grid-content.has-widget-category .products {
    width: calc(80% - 20px);
  }
}
.product-grid-section .product-grid-content .category-in-right {
  order: 2;
}
@media (max-width: 991.98px) {
  .product-grid-section .product-grid-content .category-in-right {
    order: 1;
    margin-bottom: 3rem;
  }
}
@media (min-width: 991.98px) {
  .product-grid-section .product-grid-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.product-grid-section .product-grid-head {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .product-grid-section .product-grid-head {
    justify-content: space-between;
  }
}
.product-grid-section .product-grid-head .head-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}
@media (max-width: 767.98px) {
  .product-grid-section .product-grid-head .head-right {
    margin: 1rem auto;
    justify-content: center;
  }
}
.product-grid-section .product-grid-head .head-right .button-name {
  font-size: 1.6rem;
  font-weight: bold;
  margin-left: 2rem;
}
.product-grid-section .box-countdow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background-color: #ffffff;
  border-radius: 50px;
  padding: 10px 40px 10px 30px;
  bottom: 0px;
  max-height: 7rem;
}
@media (max-width: 575px) {
  .product-grid-section .box-countdow {
    max-height: 11rem;
    gap: 1rem;
  }
}
.product-grid-section .box-countdow .countdown-icon {
  margin-right: 1rem;
}
.product-grid-section .box-countdow .title-countdown {
  margin-right: 2rem;
  color: rgb(var(--heading-color));
}
.product-grid-section .box-countdow .countdown-info {
  display: flex;
  flex-direction: column;
}
.product-grid-section .box-countdow .countdown-info .title-countdown {
  font-size: 1.6rem;
  font-weight: bold;
}
.product-grid-section .box-countdow .countdown-info .subtitle-countdown {
  font-size: 1.2rem;
  color: rgb(var(--text-color), 0.7);
}
.product-grid-section .box-countdow .flat-countdown {
  margin-bottom: 0;
}
.product-grid-section .box-countdow .flat-countdown .countdown-head .time-block {
  margin-left: 0.4rem;
}
.product-grid-section .box-countdow .flat-countdown .countdown-head .time-block:before {
  top: 0.3rem;
}
.product-grid-section .box-countdow .flat-countdown .countdown-head .time-number {
  border-radius: var(--button-radius);
  padding: 0.8rem 1rem;
}
.product-grid-section .title-wrapper {
  display: flex;
}
.product-grid-section .subtitle {
  font-weight: bold;
}
.product-grid-section .heading-icon {
  align-items: center;
  margin-right: 2rem;
}
.product-grid-section .product-card {
  height: auto;
}

.product-list-section ul.list-product {
  list-style: none;
  padding: 0;
}
.product-list-section .title-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(var(--border-color));
  padding-bottom: 1rem;
}
.product-list-section .section-title {
  position: relative;
  font-weight: 700;
  margin: 0;
  font-size: 2rem;
}
.product-list-section .section-title::after {
  content: "";
  width: 8rem;
  height: 0.2rem;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--border-hover-product));
}
.product-list-section .swiper-controls.controls-arrows-head .swiper-button-prev {
  left: 1rem;
}
.product-list-section .swiper-wrapper {
  height: 44rem !important;
}
.product-list-section .list-product-head {
  margin-top: 2rem;
}
.product-list-section .swiper-button-prev,
.product-list-section .swiper-button-next {
  border: unset !important;
}

.product-item-list.product-card {
  border: none;
  display: flex;
  align-items: center;
  margin-bottom: unset;
  padding: unset;
}
.product-item-list.product-card .box-img-product {
  width: 30.3333333333%;
}
.product-item-list.product-card .box-img-product img {
  position: unset;
}
.product-item-list.product-card .box-img-product .product-badge {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0;
}
.product-item-list.product-card .square-media {
  padding-bottom: 0;
}
.product-item-list.product-card .product-content-wrap {
  width: 69.6666666667%;
  padding: 0 0 0 2.5rem;
}
.product-item-list.product-card .product-card-bottom {
  margin-top: 1rem;
}
.product-item-list.product-card .product-title {
  margin-bottom: 0;
}
@media (hover: hover) {
  .product-item-list.product-card:hover {
    box-shadow: none;
  }
}

.main-product-section .main-product {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.main-product-section .product-stock-status {
  font-size: 1.5rem;
}
.main-product-section .product-details-tabs.tabs {
  padding-top: 5rem;
}

@media (min-width: 992px) {
  .main-product {
    margin-bottom: 2rem;
  }
  .main-product.layout-3, .main-product.layout-1 {
    margin-bottom: unset;
  }
  .main-product.layout-1 .product-summary, .main-product.layout-4 .product-summary {
    margin-bottom: 0;
  }
}
.main-product .product-availability {
  display: flex;
}
.main-product .product-availability .product-stock-status,
.main-product .product-availability .product-sku {
  font-size: 1.4rem;
}
.main-product .product-availability .sku-name {
  color: rgb(var(--heading-color));
  font-weight: 500;
}
.main-product .product-availability .item:not(:first-child) {
  margin-left: 1.6rem;
  padding-left: 1.6rem;
  border-left: 1px solid #DDE4F0;
}
.main-product .media-preview-wrap.active .thumb-view,
.main-product .swiper-slide-thumb-active .thumb-view {
  color: rgb(var(--heading-color));
  opacity: 1;
}
.main-product .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: #fff;
  border: 1px solid #eee;
  opacity: 0.5;
  transition: opacity 0.2s ease;
  z-index: 5;
}
.main-product .thumb-view svg {
  height: 1rem;
  width: 1rem;
}
.main-product .product-thumbs {
  position: relative;
}
@media (max-width: 992.98px) {
  .main-product .product-thumbs {
    display: none;
  }
}
.main-product .product-thumbs .swiper-button-prev svg,
.main-product .product-thumbs .swiper-button-next svg {
  height: 1.7rem;
  width: 1.7rem;
  fill: rgb(var(--heading-color));
}
.main-product .product-thumbs .swiper-button-prev:after, .main-product .product-thumbs .swiper-rtl .swiper-button-next:after {
  content: "";
}
.main-product .product-thumbs .swiper-button-next:after, .main-product .product-thumbs .swiper-rtl .swiper-button-prev:after {
  content: "";
}
.main-product .product-thumbs .swiper-button-next:after, .main-product .product-thumbs .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: unset !important;
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.main-product .product-thumb-slide .media-preview-wrap,
.main-product .gallery-thumbs-inner .media-preview-wrap {
  overflow: hidden;
}
.main-product .product-thumb-slide img,
.main-product .gallery-thumbs-inner img {
  padding: 1rem 0.3rem;
}
.main-product .product-sale-label {
  position: absolute;
  top: 1rem;
  left: 1rem;
  font-weight: 500;
  color: rgb(var(--sale-label-color));
  background-color: rgb(var(--sale-label-bg-color));
  border-radius: 3rem;
  padding: 0.4rem 1rem;
  line-height: 1.2rem;
  z-index: 99;
}

.product-gallery {
  width: 100%;
}
@media (max-width: 767px) {
  .product-gallery {
    margin-bottom: 3rem;
  }
}
.product-gallery .product-media-box {
  position: relative;
}
@media (max-width: 767px) {
  .product-gallery .product-media-box .swiper-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 1.5rem;
  }
  .product-gallery .product-media-box .swiper-controls .swiper-button-disabled {
    display: flex;
    opacity: 0;
  }
  .product-gallery .product-media-box .swiper-pagination {
    position: static;
    transform: none;
    opacity: 1;
    visibility: visible;
  }
  .product-gallery .product-media-box .swiper-button-prev,
.product-gallery .product-media-box .swiper-button-next {
    position: static;
    transform: none;
  }
}
@media (hover: hover) {
  .product-gallery .product-media-box:hover .swiper-button-prev,
.product-gallery .product-media-box:hover .swiper-button-next {
    opacity: 1;
    visibility: visible;
  }
}
.product-gallery .product-media-box .swiper-autoheight, .product-gallery .product-media-box .swiper-autoheight .swiper-slide {
  display: flex;
}
@media (min-width: 992px) {
  .product-gallery .product-media-box .swiper-autoheight, .product-gallery .product-media-box .swiper-autoheight .swiper-slide {
    height: 62rem;
  }
  .product-gallery .product-media-box .main-item {
    margin: auto;
  }
}
@media (min-width: 992px) and (max-width: 992px) {
  .product-gallery .product-media-box .swiper-autoheight, .product-gallery .product-media-box .swiper-autoheight .swiper-slide {
    width: auto;
  }
}
.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: 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: 1px solid #eee;
}
.product-gallery .view-media:hover {
  transform: translate(-50%, -50%) scale(1.05);
}
.product-gallery .view-media svg {
  height: 2rem;
  width: 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 .shopify-model-viewer-ui,
.product-gallery model-viewer {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
}
.product-gallery .media-preview-wrap {
  position: relative;
  cursor: pointer;
  background-repeat: no-repeat;
}
.product-gallery .media-preview-wrap .media-preview {
  object-fit: contain;
}
@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 .open-media-fullscreen {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  pointer-events: none;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition-duration: 0.2s;
}
.product-gallery .open-media-fullscreen svg {
  width: 2rem;
  height: 2rem;
}
.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: cover;
}
.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;
}
@media (max-width: 767px) {
  .product-gallery .product-thumb-slide {
    display: none;
  }
}
.product-gallery .product-thumb-slide .swiper-wrapper.flex-justify-center .thumb-item:last-of-type {
  margin-right: 0 !important;
}
.product-gallery .thumb-item {
  cursor: pointer;
  max-width: 9.9rem;
  max-height: 11rem;
  min-height: 11rem;
  border: 1px solid rgb(var(--border-gallery-color));
  border-radius: var(--button-radius);
}
.product-gallery .thumb-item:hover {
  border: 1px solid rgb(var(--button-bg-color));
}
.product-gallery .product-main-slide {
  border: 4px solid rgb(var(--border-gallery-color));
  border-radius: var(--button-radius);
}

[data-gallery=horizontal] .swiper-wrapper {
  margin-top: 2rem !important;
}
[data-gallery=horizontal] .swiper-button-next,
[data-gallery=horizontal] .swiper-button-prev {
  border: 1px solid rgb(var(--button-outline-color), 0.2);
  border-radius: 50%;
  width: auto;
  height: auto;
  opacity: 0;
  padding: 0.5rem;
  background-color: #ffffff;
  top: 60%;
}
[data-gallery=horizontal] .swiper-button-prev {
  left: -1.3rem;
}
[data-gallery=horizontal] .swiper-button-next {
  right: -1.3rem;
}
[data-gallery=horizontal] .thumb-item {
  min-height: unset;
  max-height: unset;
}
[data-gallery=horizontal] .thumb-item .media-preview-wrap {
  border-radius: var(--button-radius);
  border: 1px solid rgb(var(--button-outline-color), 0.2);
}
[data-gallery=horizontal] .swiper-slide-thumb-active .media-preview-wrap {
  border-color: rgb(var(--button-bg-color)) !important;
}
[data-gallery=horizontal] .product-thumb-slide:hover .swiper-button-next, [data-gallery=horizontal] .product-thumb-slide:hover .swiper-button-prev {
  background-color: #ffffff;
  border: 1px solid rgb(var(--button-outline-color), 0.2);
}
[data-gallery=horizontal] .swiper-button-next.swiper-button-disabled, [data-gallery=horizontal] .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}

[data-gallery=vertical] .product-main-slide {
  width: calc(100% - 120px);
  margin-right: unset;
}
@media (max-width: 992px) {
  [data-gallery=vertical] .product-main-slide {
    margin-right: auto;
    width: auto;
  }
}
[data-gallery=vertical] .product-thumb-slide {
  padding-top: 0;
  margin-top: 0;
  overflow: hidden;
  height: 100%;
}
[data-gallery=vertical] .product-thumbs {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 1;
}
[data-gallery=vertical] .swiper-button-next,
[data-gallery=vertical] .swiper-button-prev {
  left: 50%;
  transform: translateX(-50%);
  border: 1px solid rgb(var(--button-outline-color), 0.2);
  border-radius: 50%;
  text-align: center;
  width: auto;
  height: auto;
  padding: 0.5rem;
  background-color: #ffffff;
}
[data-gallery=vertical] .swiper-button-prev {
  top: 1.2%;
}
[data-gallery=vertical] .swiper-button-next {
  top: unset;
  right: unset;
  opacity: 0;
}
[data-gallery=vertical] .swiper-button-next.swiper-button-disabled, [data-gallery=vertical] .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
[data-gallery=vertical] .main-item,
[data-gallery=vertical] .thumb-item .media-preview-wrap {
  border-color: transparent;
  border-radius: var(--button-radius);
  overflow: hidden;
}
[data-gallery=vertical] .main-item {
  border-radius: 1rem;
}
[data-gallery=vertical] .thumb-item.swiper-slide-thumb-active {
  border-color: rgb(var(--button-bg-color));
}

@media (min-width: 992px) {
  [data-gallery=grid] .swiper-wrapper {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  [data-gallery=grid] .swiper-slide {
    width: calc((100% - 30px) / 2);
    margin-bottom: 30px;
  }
}

[data-gallery=carousel] .swiper:not(.swiper-initialized) .swiper-slide {
  width: calc((100% - 20px) / 3);
  margin-right: 10px;
}
[data-gallery=carousel] .product-gallery {
  margin-bottom: 4rem;
}
[data-gallery=carousel] .product-summary {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
}

.product-summary {
  width: 100%;
  margin-bottom: 3rem;
}
@media (max-width: 992px) {
  .product-summary {
    margin-top: 2rem;
  }
}
.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;
}
@media (max-width: 767.98px) {
  .product-summary .summary-item .price,
.product-summary .summary-item .regular-price {
    font-size: 2.2rem;
  }
  .product-summary .summary-item .regular-price {
    font-weight: 500;
    color: rgb(var(--old-price-color));
    font-size: 2rem;
  }
}
.product-summary .product-price {
  margin-top: 0;
  color: rgb(var(--heading-color));
}
.product-summary .product-price .regular-price + .price {
  color: rgb(var(--sale-price-color));
}
.product-summary .product-description {
  display: grid;
  grid-template-areas: "1fr 1fr";
  margin: 0;
}
.product-summary .product-description ul, .product-summary .product-description ol {
  list-style: none;
  padding: 0;
}
.product-summary .product-description li {
  margin-right: 2rem;
}
@media (max-width: 767.98px) {
  .product-summary .product-description {
    display: block;
  }
}
.product-summary .variant-dropdown .field-title {
  margin-bottom: 0;
}
.product-summary .field-title {
  font-size: 1.4rem;
  text-transform: capitalize;
  font-weight: 700;
  min-width: 7rem;
  margin-right: 0.5rem;
  margin-bottom: 1rem;
  color: rgb(var(--heading-color));
}
.product-summary .field-title .selected-value {
  color: rgb(var(--button-bg-color));
}
.product-summary .field-wrap {
  display: flex;
  flex-wrap: wrap;
}
.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;
  filter: grayscale(100%);
  opacity: 0.5;
}
.product-summary .variant-button {
  display: flex;
  flex-wrap: wrap;
}
.product-summary .variant-button .variant-field:first-child {
  width: 100%;
}
.product-summary .variant-button.swatches-circle .swatch-image,
.product-summary .variant-button.swatches-circle .swatch-image img,
.product-summary .variant-button.swatches-circle .swatch-color,
.product-summary .variant-button.swatches-circle .field-button {
  border-radius: 5rem;
}
.product-summary .variant-button.swatches-circle .field-value + .swatch:before {
  border-radius: 50%;
}
.product-summary .variant-button .field-value {
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  position: absolute;
  height: 1px;
  width: 1px;
}
.product-summary .variant-button .field-value:checked + .field-button {
  color: rgb(var(--sale-label-bg-color));
  font-weight: bold;
  background-color: rgb(var(--status-bar-color), 0.3);
  border-color: rgb(var(--sale-label-bg-color));
}
.product-summary .variant-button .field-value:checked + .swatch:before {
  opacity: 1;
}
.product-summary .variant-button .field-value + .field-label {
  margin: 0 0.7rem 1rem 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
@media (hover: hover) {
  .product-summary .variant-button .field-value + .field-label:hover {
    color: rgb(var(--sale-label-bg-color));
    font-weight: bold;
    background-color: rgb(var(--status-bar-color), 0.3);
    border-color: rgb(var(--sale-label-bg-color));
  }
}
.product-summary .variant-button .field-value + .field-label .tooltip {
  transform: translateY(5px);
  right: auto;
  bottom: calc(100% + 1.2rem);
}
.product-summary .variant-button .field-value + .field-label .tooltip:before {
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 0.3rem;
  border-color: rgb(var(--sale-label-bg-color)) transparent transparent transparent;
}
.product-summary .variant-button .field-value + .field-button {
  color: rgb(var(--heading-color));
  background-color: #ffffff;
  font-size: 1.3rem;
  transition-duration: 0.2s;
  border: 1px solid rgb(var(--swatch-color));
}
.product-summary .variant-button .field-value + .swatch {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
}
.product-summary .variant-button .field-value + .swatch:before {
  content: "";
  inset: -0.1rem;
  position: absolute;
  border: 1px solid rgb(var(--button-bg-color));
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 0.3rem;
}
.product-summary .variant-button .field-value + .swatch-image {
  width: 4.5rem !important;
  height: 4.5rem !important;
  border: 1px solid rgb(var(--swatch-color));
  border-radius: 0.3rem;
}
.product-summary .variant-button .field-button {
  padding: 0.5rem 0.8rem;
  border-radius: 0.2rem;
}
.product-summary .variant-field {
  align-items: center;
}
.product-summary .variant-field + .variant-field {
  margin-top: 1.4rem;
  margin-right: 8rem;
}
.product-summary .variant-field .swatch {
  background-color: #fff;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  margin-right: 0.8rem;
}
.product-summary .variant-field .swatch:not(.soldout):after {
  content: "";
  width: 1rem;
  height: 0.8rem;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.33332 1.5L3.74999 6.08333L1.66666 4' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.product-summary .variant-field .swatch.dark {
  border: 0.1rem solid rgba(222, 222, 222, 0.4);
}
.product-summary .variant-field .swatch.dark:after {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.33332 1.5L3.74999 6.08333L1.66666 4' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.product-summary .variant-field .swatch img {
  border-radius: 0.4rem;
}
.product-summary .variant-field .swatch-image {
  border: 0.1rem solid transparent;
  transition: border-color 0.3s ease;
}
.product-summary .variant-field .swatch-image:after {
  content: none;
}
.product-summary .variant-field .soldout {
  overflow: hidden;
  opacity: 0.6;
}
.product-summary .variant-field .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-field .soldout:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top right, transparent calc(50% - 0.1rem), rgb(var(--heading-color)), transparent calc(50% + 0.1rem));
}
.product-summary .variant-dropdown .field-value {
  height: 3.2rem;
  min-width: 10rem;
  padding: 0 5px;
}
.product-summary .item-field {
  display: flex;
  flex-wrap: wrap;
}
.product-summary .item-field .field-title {
  flex: 0 0 100%;
}
.product-summary .item-field .product-quantity {
  margin-right: 1.5rem;
}
.product-summary .item-field .quantity {
  width: 10rem;
  height: 3.6rem;
  margin-bottom: 3rem;
}
.product-summary .item-field .quantity:hover {
  border-bottom-color: rgb(var(--button-bg-color-hover));
}
.product-summary .product-buy {
  display: flex;
  flex-wrap: wrap;
}
.product-summary .add-to-cart-button {
  min-width: 20rem;
  height: 3.6rem;
  margin-bottom: 3rem;
  position: relative;
  font-weight: bold;
  color: var(--text-color);
  border: 1px solid #8C9EC5;
  background-color: #ffffff;
  margin-right: 1.5rem;
}
.product-summary .add-to-cart-button:hover {
  background-color: rgb(var(--button-bg-color-hover));
  color: #ffffff;
}
.product-summary .add-to-cart-button.loading {
  background-color: #ffffff;
  color: transparent;
}
.product-summary .add-to-cart-button.loading:hover {
  color: transparent;
}
.product-summary .add-to-cart-button.loading:before {
  border-color: rgb(var(--button-bg-color-hover));
  border-top-color: transparent;
}
.product-summary .product-popup.open .popup-view {
  opacity: 1;
  visibility: visible;
}
.product-summary .product-popup .popup-heading {
  margin-top: 0;
}
.product-summary .product-popup .popup-close {
  width: 3rem;
  height: 3rem;
  border: 1px solid #ccc;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  padding: 0.5rem;
}
.product-summary .product-popup .popup-close svg {
  width: 1.5rem;
  height: 1.5rem;
  stroke: #fff;
  stroke-width: 2px;
}
.product-summary .product-popup .popup-view {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  transition-duration: 0.2s;
  z-index: 100;
  background-color: rgba(var(--overlay-color), 0.4);
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-summary .product-popup .popup-inner {
  background-color: #fff;
  width: 70%;
  height: 80%;
  position: relative;
  padding: 3rem 5rem;
}
.product-summary .product-popup .popup-content {
  overflow: auto;
  height: 100%;
}
.product-summary .collapsible-tab + .collapsible-tab .product-accordion {
  border-top: 0;
}
.product-summary .product-accordion {
  border-top: 1px solid #f3f3f3;
  border-bottom: 1px solid #f3f3f3;
  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;
  padding: 1.3rem 0;
}
.product-summary .product-accordion .icon-accordion {
  margin-right: 1rem;
}
.product-summary .product-accordion .accordion-title {
  width: 100%;
  margin: 0;
  font-weight: 400;
}
.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: 0.8rem;
}
.product-summary .product-accordion .accordion-content {
  padding-bottom: 1rem;
}
.product-summary .product-accordion .accordion-content:empty {
  display: none;
}
.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: 2.4rem;
  position: absolute;
  top: 0;
  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-bought-together .bought-together-title {
  font-size: 2rem;
  font-weight: bold;
}
.product-summary .product-bought-together .fbt-table {
  margin: 0;
  border: 0;
  width: 100%;
  table-layout: auto;
}
.product-summary .product-bought-together .product-buy {
  margin-top: 2rem;
}
.product-summary .product-bought-together input {
  position: relative;
  -webkit-appearance: none;
  box-shadow: none;
  pointer-events: none;
}
.product-summary .product-bought-together input:checked:before {
  box-shadow: inset 0 0 0 0.1rem rgb(var(--success-color));
}
.product-summary .product-bought-together input:checked:after {
  content: "";
}
.product-summary .product-bought-together input:after {
  position: absolute;
  left: 0;
  top: 0;
  border: 0.2rem solid rgb(var(--success-color));
  border-right: 0;
  border-top: 0;
  width: 0.75em;
  height: 0.375em;
  transform: translate(0.21em, 0.3em) rotate(-45deg);
}
.product-summary .product-bought-together input:before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  color: transparent;
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  border: 0;
  background-color: transparent;
  background-size: contain;
  box-shadow: inset 0 0 0 0.1rem rgba(var(--text-color), 0.5);
}
.product-summary .product-bought-together th,
.product-summary .product-bought-together td {
  border: 0;
  padding: 0.3rem 2rem;
}
.product-summary .product-bought-together th:last-child,
.product-summary .product-bought-together td:last-child {
  text-align: right;
}
.product-summary .product-bought-together tbody tr {
  border-bottom: 0.1rem solid rgb(var(--border-color));
}
.product-summary .product-bought-together tbody td {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
.product-summary .product-bought-together .fbt-item {
  transition: background-color 0.3s ease;
}
@media (hover: hover) {
  .product-summary .product-bought-together .fbt-item:hover {
    background-color: #fcfcfc;
  }
}
.product-summary .product-bought-together .fbt-info {
  padding-left: 0;
}
.product-summary .product-bought-together .fbt-info input {
  margin: 0 1rem 0 0;
}
.product-summary .product-bought-together .fbt-info svg,
.product-summary .product-bought-together .fbt-info img {
  max-width: 10rem;
}
.product-summary .product-bought-together .fbt-info-inner {
  display: flex;
  align-items: center;
}
.product-summary .product-bought-together .fbt-info-inner .fbt-image {
  display: inline-flex;
  align-items: center;
}
@media (max-width: 444.98px) {
  .product-summary .product-bought-together .fbt-info-inner .fbt-image {
    display: inline-block;
  }
}
.product-summary .product-bought-together .fbt-info-inner .fbt-info-title {
  margin-left: 2rem;
  text-align: left;
}
.product-summary .product-bought-together .fbt-info-inner .fbt-title {
  font-size: 1.5rem;
}
.product-summary .product-bought-together .fbt-info-inner .product-price span {
  font-size: 1.8rem;
  line-height: 1;
  margin: 0 0.5rem;
}
.product-summary .product-bought-together .fbt-info-inner .product-price {
  display: flex;
  align-items: end;
}
.product-summary .product-bought-together .fbt-info-inner .product-price s.regular-price {
  font-size: 1.6rem;
}
@media (max-width: 500px) {
  .product-summary .product-bought-together .fbt-info-inner .product-price {
    display: block;
  }
  .product-summary .product-bought-together .fbt-info-inner .product-price span {
    margin: 0;
  }
}
.product-summary .product-bought-together .variant-field {
  display: block;
}
.product-summary .product-bought-together .variant-field .field-title {
  display: block;
  margin-bottom: 0.5rem;
}
.product-summary .product-bought-together .variant-field .field-value {
  min-width: 6rem;
  min-height: 2.6rem;
  border-radius: var(--button-radius);
}
.product-summary .product-bought-together .product-price .regular-price {
  margin-right: 0;
  display: block;
  line-height: 1;
}
.product-summary .product-bought-together .total-price {
  font-size: 1.6rem;
  color: rgb(var(--heading-color));
  margin-top: 1.1rem;
}
.product-summary .product-bought-together .total-price .price-unit {
  font-weight: 500;
  font-size: 3.6rem;
  color: rgb(var(--price-product-color));
}

.product-share .share-button {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.product-share .share-button svg {
  margin-right: 1rem;
  width: 1.5rem;
  height: 1.2rem;
}
.product-share details {
  position: relative;
}
.product-share details summary {
  padding: 1rem;
  line-height: 1;
}
.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: #fff;
  display: flex;
  align-items: center;
  transition: box-shadow 0.2s ease;
}
.product-share details .share-content:focus-within {
  box-shadow: 0 0 0 0.2rem rgba(18, 18, 18, 0.55);
}
.product-share details .share-message {
  padding: 0 1rem;
}
.product-share details .share-message:not(:empty):not(.hidden) ~ * {
  display: none;
}
.product-share details .share-field {
  width: 100%;
}
.product-share details .field-input {
  border: 0;
  padding: 0.5rem 1rem;
  width: 100%;
}
.product-share details .field-input:not(:placeholder-shown) {
  padding: 2.2rem 1.5rem 0.8rem 1rem;
}
.product-share details .field-label {
  position: absolute;
  left: 1rem;
  pointer-events: none;
  top: 0.3rem;
  font-size: 1rem;
}
.product-share details .share-button-copy,
.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-share details .share-button-copy svg,
.product-share details .share-button-close svg {
  width: 1.5rem;
  height: 1.5rem;
}
@media (hover: hover) {
  .product-share details .share-button-copy:hover,
.product-share details .share-button-close:hover {
    opacity: 0.8;
  }
}
.product-share details .share-button-close:not(.hidden) + .share-button-copy {
  display: none;
}
.product-share .social-list {
  display: flex;
}
.product-share .social-list span {
  font-weight: bold;
  font-size: 1.6rem;
  margin-right: 1.5rem;
  line-height: 2.4rem;
}
.product-share .social-media-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.product-share .social-media-list li {
  display: inline-block;
  margin-right: 1rem;
}
.product-share .social-media-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
}
@media (hover: hover) {
  .product-share .social-media-list a:hover {
    transform: translateY(-2px);
    transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
  }
}
.product-share .social-media-list svg {
  width: 2rem;
  height: 2rem;
  transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out;
  color: #fff;
}

.product-title {
  margin: 0;
}

.product-block {
  font-size: 1.2rem;
}
.product-block .spr-starrating {
  display: inline-flex;
  font-size: 1.2rem;
  color: #8C9EC5;
}
.product-block .spr-stars > span {
  display: inline-flex;
}

.product-actions .product-action {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  color: rgb(var(--heading-color));
}
.product-actions .product-action.active .action-icon {
  background-color: #fff;
}
@media (hover: hover) {
  .product-actions .product-action:hover .action-text {
    color: rgb(var(--link-hover));
  }
}
.product-actions .product-action.margin-right {
  margin-right: 2rem;
}
.product-actions .action-icon {
  margin-right: 1rem;
  width: 3rem;
  height: 3rem;
  border-radius: var(--button-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(var(--border-color));
  transition: all 0.2s cubic-bezier(0.28, 0.12, 0.22, 1);
  will-change: opacity, transform;
  transition-duration: 0.2s;
  transition-delay: 0.1s;
}
.product-actions .action-icon svg {
  width: 1.8rem;
  height: 1.8rem;
}
.product-actions .action-text {
  font-size: 1.6rem;
  transition-duration: 0.2s;
}

.product-information .info-item {
  line-height: 1.7;
}
.product-information .info-name {
  font-weight: 500;
  display: inline-block;
  color: rgb(var(--heading-color));
  font-size: 1.4rem;
  margin-right: 0.5rem;
}
.product-information a, .product-information .info-text {
  color: rgb(var(--text-color), 0.7);
}

.info-vendor-name {
  color: rgb(var(--text-color), 0.7);
  font-size: 1.2rem;
}

.loop-product-stock {
  flex-grow: 1;
}
.loop-product-stock .sold-bar,
.loop-product-stock .status-bar {
  height: 0.9rem;
  border-radius: 2.4rem;
}
.loop-product-stock .sold-bar {
  position: relative;
}
.loop-product-stock .sold-bar:before {
  content: "";
  height: 1.5rem;
  border-radius: 50%;
  background-color: rgb(var(--sold-bar-color));
  width: 1.5rem;
  position: absolute;
  top: -0.3rem;
  right: -0.3rem;
}
.loop-product-stock .info-stock {
  margin-top: 0.5rem;
}
.loop-product-stock .title-bottom {
  color: rgb(var(--text-color), 0.6);
  font-size: 1.2rem;
}
.loop-product-stock .inventory {
  color: rgb(var(--text-color));
  font-weight: bold;
  font-size: 1.3rem;
}

@media (max-width: 991px) {
  .product-details-tabs .tab-head {
    font-size: 2rem;
  }
}
.product-details-tabs .product-description.readless {
  height: 7rem;
  overflow: hidden;
}
.product-details-tabs .button {
  margin-top: 2rem;
  border-radius: 0.8rem;
  border: 1px solid rgb(var(--button-outline-color), 0.2);
  padding: 0.8rem 1.6rem;
  background: #ffffff;
  color: rgb(var(--text-color));
  margin-bottom: 1rem;
  width: 24.6rem;
}
.product-details-tabs .button:hover {
  background-color: rgb(var(--button-outline-color), 0.2);
  color: rgb(var(--button-highline-text-color));
}
.product-details-tabs .btn-readless {
  display: none;
}
.product-details-tabs ul.tab-content {
  padding-left: 0;
}
.product-details-tabs table,
.product-details-tabs th,
.product-details-tabs td {
  border: none;
}
.product-details-tabs table {
  width: 100%;
}
.product-details-tabs td {
  text-align: left;
  color: #212529;
}
.product-details-tabs tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.box-product-available {
  display: flex;
}
.box-product-available .title-sold {
  font-size: 1.2rem;
  margin: 0;
  margin-right: 1rem;
  flex-shrink: 0;
}
.box-product-available .title-bottom {
  margin-top: 0.5rem;
  display: block;
}

.template-product .recommendations-section .title,
.template-product .recently-viewed-section .title {
  font-size: 2.4rem;
  margin-bottom: 2rem;
}
@media (max-width: 575.98px) {
  .template-product .recommendations-section .title,
.template-product .recently-viewed-section .title {
    font-size: 2rem;
  }
}
.template-product .recommendations-section .border,
.template-product .recently-viewed-section .border {
  padding-top: 4rem;
  padding-bottom: 2rem;
  border-left: unset;
  border-right: unset;
}
.template-product .recommendations-section .border:empty,
.template-product .recently-viewed-section .border:empty {
  display: none;
}

.group-action {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgb(var(--border-gallery-color));
  margin-bottom: 2rem;
  padding-bottom: 1rem;
}
@media (max-width: 539px) {
  .group-action {
    display: block;
  }
}

@media (max-width: 992px) {
  .product-details-tabs .tabs-head-desktop {
    display: block;
  }
}

.group-information {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
}
@media (max-width: 539px) {
  .group-information {
    display: block;
  }
}
.group-information .delivery {
  margin: 0;
  font-weight: bold;
}
.group-information .item {
  margin-bottom: 1rem;
}

.layout-2 .product-summary-detail {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 575px) {
  .layout-2 .product-summary-detail {
    display: block;
  }
  .layout-2 .product-summary-detail .product-summary {
    display: block;
  }
  .layout-2 .product-summary-detail .variant-options {
    margin-left: unset;
    width: 100%;
  }
}
.layout-2 .field-wrap {
  display: flex;
  flex-wrap: wrap;
}
.layout-2 .product-buy {
  display: block;
}
.layout-2 .item-field {
  justify-content: space-between;
  align-items: center;
}
.layout-2 .variant-options {
  border-radius: 0.8rem;
  border: 1px solid #8C9EC5;
  padding: 1.5rem;
  margin-left: 3rem;
  width: 57%;
}
.layout-2 .product-summary .variant-field + .variant-field {
  margin-right: unset;
}
.layout-2 .product-summary .add-to-cart-button {
  width: 100%;
  min-width: unset;
  margin-right: unset;
}
.layout-2 .group-info-action {
  margin-bottom: 2rem;
}
@media (max-width: 1080px) {
  .layout-2 .shopify-payment-button__button--unbranded {
    min-width: unset;
  }
}
.layout-2 .product-summary {
  display: flex;
  justify-content: space-between;
}

.layout-3.product-infomation-detail {
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #DDE4F0;
}
.layout-3.product-infomation-detail .product-sku {
  margin-left: 2rem;
}
.layout-3 .product-total-summary.has-sidebar {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 575px) {
  .layout-3 .product-total-summary.has-sidebar {
    display: block;
  }
  .layout-3 .product-total-summary.has-sidebar .variant-options {
    margin-left: unset;
  }
}
.layout-3 .product-summary {
  margin-bottom: unset;
}
@media (max-width: 992px) {
  .layout-3 .product-gallery {
    margin-bottom: 2rem;
  }
}
.layout-3 .product-group-info {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.layout-3 .product-block {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.layout-3 .group-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.layout-3 .product-sku {
  font-weight: bold;
  font-size: 1.4rem;
}
.layout-3 .product-sku .info-text {
  color: rgb(var(--text-color), 0.7);
}
.layout-3 .product-actions {
  margin-right: 5rem;
}
.layout-3 .product-share {
  padding-top: 1rem;
}
.layout-3 .product-description {
  display: block;
}
.layout-3 .product-information {
  display: flex;
}
.layout-3.product-bottom-detail {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #DDE4F0;
}
@media (min-width: 1300px) {
  .layout-3 .shopify-payment-button__button--unbranded {
    min-width: 28rem !important;
  }
}
@media (min-width: 576px) {
  .layout-3 .sidebar-product {
    margin-left: 3rem;
  }
}
.layout-3 .sidebar-product .service-sidebar {
  border-radius: var(--button-radius);
  padding: 2.5rem 2.5rem 1rem 2.5rem;
  margin-bottom: 2.5rem;
}
.layout-3 .sidebar-product .service-sidebar .item {
  display: flex;
  margin-bottom: 2rem;
}
.layout-3 .sidebar-product .service-sidebar .icon {
  margin-right: 1.5rem;
  min-width: 4rem;
  max-height: 4rem;
}
.layout-3 .sidebar-product .service-sidebar .icon img,
.layout-3 .sidebar-product .service-sidebar .icon svg {
  height: 100%;
}
.layout-3 .sidebar-product .service-sidebar .content {
  display: flex;
  flex-direction: column;
}
.layout-3 .sidebar-product .service-sidebar .content .title-service {
  color: rgb(var(--highline-text-color));
  font-weight: bold;
}
.layout-3 .sidebar-product .service-sidebar .content .content-service {
  color: rgb(var(--text-color), 0.7);
  margin: unset;
}
.layout-3 .sidebar-product .banner-sidebar {
  position: relative;
  overflow: hidden;
  margin-bottom: 3rem;
  border-radius: var(--button-radius);
}
.layout-3 .sidebar-product .banner-sidebar .banner-text {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 2;
  padding: 5rem 3rem;
}
.layout-3 .sidebar-product .banner-sidebar .banner-text .subtitle-top {
  border-radius: 1.3rem;
  font-size: 1.1rem;
  display: inline-block;
  padding: 0 1.6rem;
}
.layout-3 .sidebar-product .banner-sidebar .banner-text .banner-title {
  margin-bottom: 1rem;
  font-size: 1.6rem;
}
.layout-3 .sidebar-product .banner-sidebar .banner-text .sub-title {
  font-size: 1.2rem;
}
.layout-3 .sidebar-product .banner-sidebar .banner-text .content-banner {
  padding: 0.7rem;
}
.layout-3 .sidebar-product .banner-sidebar img {
  height: 32rem;
}
@media (max-width: 575px) {
  .layout-3.product-bottom-detail {
    padding-bottom: 2rem;
  }
  .layout-3 .product-block {
    display: block;
  }
  .layout-3 .product-sku {
    margin-left: 0 !important;
  }
  .layout-3 .group-actions {
    display: block;
  }
}

.layout-4 .shopify-app-block {
  border-bottom: 1px solid rgb(var(--button-outline-color), 0.2);
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}
.layout-4 .product-information {
  list-style: none;
  padding: 0;
}
.layout-4 .compare {
  font-size: 1.6rem;
  margin-top: 2rem;
}
.layout-4.add-to-cart {
  border-bottom: 1px solid rgb(var(--button-outline-color), 0.2);
  padding-bottom: 2rem;
}
.layout-4 .product-actions {
  margin-bottom: 2rem;
  margin-top: 2rem;
}

@media (max-width: 767px) {
  .product-tabs-flash-deal-section .grid {
    overflow-x: auto;
    white-space: nowrap;
    flex-wrap: nowrap;
  }
  .product-tabs-flash-deal-section .grid .grid-item {
    min-width: 35rem;
    overflow: hidden;
  }
  .product-tabs-flash-deal-section .grid .product-title {
    white-space: normal;
  }
}
.product-tabs-flash-deal-section .product-tabs-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product-tabs-flash-deal-section .product-tabs-title .subtitle {
  color: rgb(var(--text-color), 0.7);
}
@media (max-width: 575.98px) {
  .product-tabs-flash-deal-section .title, .product-tabs-flash-deal-section .summary-info {
    font-size: 2rem !important;
  }
  .product-tabs-flash-deal-section .subtitle {
    font-size: 1.4rem !important;
  }
}
.product-tabs-flash-deal-section .border-bottom {
  padding-bottom: 2rem;
}
.product-tabs-flash-deal-section .flash-deal-content {
  display: flex;
  justify-content: space-between;
  position: relative;
  width: 100%;
  margin-bottom: 1rem;
}
.product-tabs-flash-deal-section .flash-deal-content.no-banner .product {
  width: 49%;
}
.product-tabs-flash-deal-section .flash-deal-content.flash-deal-product .product {
  width: 100%;
}
.product-tabs-flash-deal-section .flash-deal-content.products-banner .product {
  width: 40%;
}
.product-tabs-flash-deal-section .flash-deal-content.product-with-banner .product {
  width: 82%;
}
.product-tabs-flash-deal-section .flash-deal-content.product-with-banner .product-tag a {
  font-size: 2rem;
}
.product-tabs-flash-deal-section .flash-deal-content.product-with-banner .product-title {
  font-size: 3.2rem;
}
.product-tabs-flash-deal-section .flash-deal-content.product-with-banner .product-price {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.product-tabs-flash-deal-section .flash-deal-content.product-with-banner .price {
  font-size: 2.4rem;
}
.product-tabs-flash-deal-section .flash-deal-content.product-with-banner .regular-price {
  font-size: 2rem;
}
.product-tabs-flash-deal-section .flash-deal-content.product-with-banner .product-description {
  font-size: 1.6rem;
}
.product-tabs-flash-deal-section .flash-deal-content.product-with-banner .info-total-card {
  margin-top: 9rem;
}
.product-tabs-flash-deal-section .flash-deal-content .product-card {
  display: flex;
}
.product-tabs-flash-deal-section .flash-deal-content .product-card:hover.label-left {
  top: -0.1rem;
}
@media (min-width: 1200px) {
  .product-tabs-flash-deal-section .flash-deal-content .product-card {
    min-height: 37rem;
  }
}
.product-tabs-flash-deal-section .flash-deal-content .product-card img.media-preview {
  max-height: 20rem;
}
.product-tabs-flash-deal-section .flash-deal-content .product {
  position: relative;
}
.product-tabs-flash-deal-section .flash-deal-content .product-title {
  font-size: 2rem;
}
.product-tabs-flash-deal-section .flash-deal-content .banner-flash-deal {
  position: relative;
  width: 16%;
}
.product-tabs-flash-deal-section .flash-deal-content .price {
  font-size: 3.2rem;
}
.product-tabs-flash-deal-section .flash-deal-content .regular-price {
  font-size: 2.4rem;
}
.product-tabs-flash-deal-section .flash-deal-content .banner-content {
  position: absolute;
  top: 0;
  left: 0;
  padding: 3.5rem 2rem;
  border-radius: var(--button-radius);
}
.product-tabs-flash-deal-section .flash-deal-content .banner-content .banner-subtitle {
  border-radius: var(--button-radius);
  display: inline-block;
  padding: 0.4rem 0.7rem;
}
.product-tabs-flash-deal-section .flash-deal-content .banner-content .banner-title {
  line-height: 2.4rem;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}
.product-tabs-flash-deal-section .flash-deal-content .banner-content .banner-text {
  font-size: 1.6rem;
  line-height: 2.3rem;
}
.product-tabs-flash-deal-section .flash-deal-content .product-gallery {
  margin-top: 3rem;
}
.product-tabs-flash-deal-section .flash-deal-content .product-image-wrap {
  width: 65%;
}
.product-tabs-flash-deal-section .flash-deal-content .box-countdown-top-trending .countdown-time {
  background-color: unset !important;
}
.product-tabs-flash-deal-section .flash-deal-content .box-countdown-top-trending .time-block {
  margin-left: 0.4rem;
}
.product-tabs-flash-deal-section .flash-deal-content .box-countdown-top-trending .time-block:before {
  top: 0.3rem;
  color: #000000;
}
.product-tabs-flash-deal-section .flash-deal-content .box-countdown-top-trending .time-number {
  border-radius: var(--button-radius);
  padding: 0.8rem 1rem;
}
.product-tabs-flash-deal-section .flash-deal-content .box-countdown-top-trending .title-countdown-top-trending {
  margin: 0;
}
.product-tabs-flash-deal-section .flash-deal-content .box-countdown-top-trending .subtitle-countdown-top-trending {
  font-size: 1.6rem;
  color: rgb(var(--text-color), 0.7);
  padding-bottom: 1.5rem;
}
.product-tabs-flash-deal-section .flash-deal-content .box-countdown-top-trending .lable-countdown {
  color: rgb(var(--text-color), 0.7);
  font-size: 1.2rem;
  margin-top: 0rem;
}
.product-tabs-flash-deal-section .flash-deal-content .label-left {
  top: 0;
  left: 0;
  height: 12rem;
  width: 12rem;
  position: absolute;
  z-index: 12;
}
.product-tabs-flash-deal-section .flash-deal-content .label-left .label-text {
  transform: rotate(-45deg);
  display: inline-block;
  position: absolute;
  top: 1.2rem;
  left: 1.2rem;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
}
.product-tabs-flash-deal-section .flash-deal-content .box-countdown-flash-deal {
  margin-top: 3rem;
}
.product-tabs-flash-deal-section .flash-deal-content .box-countdown-flash-deal .lable-countdown {
  margin-top: 0;
}
.product-tabs-flash-deal-section .flash-deal-content .time-number {
  padding: 0.8rem 1rem;
  border-radius: var(--button-radius);
}
.product-tabs-flash-deal-section .flash-deal-content .image-banner, .product-tabs-flash-deal-section .flash-deal-content img {
  height: 100%;
}
@media (min-width: 1200px) and (max-width: 1359.98px) {
  .product-tabs-flash-deal-section .flash-deal-content .product-image-wrap {
    width: 110%;
  }
}
@media (max-width: 1199.98px) {
  .product-tabs-flash-deal-section .flash-deal-content .product {
    width: 49% !important;
  }
  .product-tabs-flash-deal-section .flash-deal-content .banner-flash-deal {
    display: none;
  }
  .product-tabs-flash-deal-section .flash-deal-content .product-card {
    display: block;
  }
  .product-tabs-flash-deal-section .flash-deal-content .product-image-wrap {
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .product-tabs-flash-deal-section .flash-deal-content {
    display: block;
  }
  .product-tabs-flash-deal-section .flash-deal-content .product {
    width: 100% !important;
    margin-bottom: 2rem;
  }
}

@media (max-width: 767px) {
  .product-tabs-with-banner-section .grid {
    overflow-x: auto;
    white-space: nowrap;
    flex-wrap: nowrap;
  }
  .product-tabs-with-banner-section .grid .grid-item {
    min-width: 27rem;
    overflow: hidden;
  }
  .product-tabs-with-banner-section .grid .product-title {
    white-space: normal;
  }
}
.product-tabs-with-banner-section .swiper-controls {
  margin-left: 2rem;
}
.product-tabs-with-banner-section .swiper-controls.swiper-sm {
  display: none;
}
.product-tabs-with-banner-section .tab-head {
  font-size: 1.6rem;
}
.product-tabs-with-banner-section .no-title {
  display: block;
}
.product-tabs-with-banner-section .swiper-wrapper,
.product-tabs-with-banner-section .banner-wrap {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.product-tabs-with-banner-section .title-all-site {
  align-items: center;
}
.product-tabs-with-banner-section .tab-carousel {
  display: flex;
  justify-content: space-between;
}
.product-tabs-with-banner-section .button-wrap {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}
.product-tabs-with-banner-section .swiper-pagination {
  z-index: 1;
}
.product-tabs-with-banner-section .has-banner {
  display: flex;
  justify-content: space-between;
}
.product-tabs-with-banner-section .has-banner .swiper-sm {
  display: none;
}
@media (max-width: 575px) {
  .product-tabs-with-banner-section .has-banner {
    display: block;
  }
  .product-tabs-with-banner-section .has-banner .swiper-sm {
    display: flex;
    margin-top: 1rem;
    justify-content: flex-end;
  }
  .product-tabs-with-banner-section .has-banner .swiper-slide {
    width: 100% !important;
  }
}
.product-tabs-with-banner-section .border-bottom {
  padding-bottom: 2rem;
}
.product-tabs-with-banner-section .banner-wrap {
  position: relative;
}
.product-tabs-with-banner-section .banner-wrap img {
  height: 100%;
}
.product-tabs-with-banner-section .banner-wrap .banner-info {
  position: absolute;
  top: 2rem;
  margin: auto;
  padding: 0 1rem;
  left: 0;
  right: 0;
}
.product-tabs-with-banner-section .banner-wrap .banner-info .time-block {
  margin-left: 0.4rem;
}
.product-tabs-with-banner-section .banner-wrap .banner-info .time-number {
  border-radius: var(--button-radius);
  padding: 0.8rem 1rem;
}
.product-tabs-with-banner-section .banner-wrap .banner-info .button-name {
  padding: 1rem 2.2rem;
  border: unset !important;
}
.product-tabs-with-banner-section .banner-wrap .banner-info .button-name .button-text {
  font-weight: bold;
  margin-right: 0.5rem;
}
.product-tabs-with-banner-section .banner-wrap .banner-info .button-name svg {
  vertical-align: baseline;
}
.product-tabs-with-banner-section .toggle-dropdown {
  margin-right: 2rem;
}
@media (max-width: 575px) {
  .product-tabs-with-banner-section .toggle-dropdown {
    margin-right: unset;
  }
  .product-tabs-with-banner-section .controls-arrows-head {
    display: none;
  }
}
.product-tabs-with-banner-section .product-card {
  margin-bottom: unset;
}

@media (max-width: 767px) {
  .product-tabs-section .grid,
.product-tabs-with-top-trending-section .grid {
    overflow-x: auto;
    white-space: nowrap;
    flex-wrap: nowrap;
  }
  .product-tabs-section .grid .grid-item,
.product-tabs-with-top-trending-section .grid .grid-item {
    min-width: 35rem;
    overflow: hidden;
  }
  .product-tabs-section .grid .product-title,
.product-tabs-with-top-trending-section .grid .product-title {
    white-space: normal;
  }
}
.product-tabs-section .has-title,
.product-tabs-with-top-trending-section .has-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.product-tabs-section .product-tabs-head,
.product-tabs-with-top-trending-section .product-tabs-head {
  padding-bottom: 2rem;
}
.product-tabs-section .product-tabs-title .subtitle,
.product-tabs-with-top-trending-section .product-tabs-title .subtitle {
  color: rgb(var(--text-color), 0.7);
}
.product-tabs-section .swiper-controls,
.product-tabs-with-top-trending-section .swiper-controls {
  position: relative;
  margin-left: 2rem;
  align-items: center;
}
.product-tabs-section .swiper-wrapper,
.product-tabs-with-top-trending-section .swiper-wrapper {
  margin-top: 0.2rem;
}

@media (min-width: 992px) {
  .product-tabs-with-top-trending-section .has-trending-product {
    display: flex;
    justify-content: space-between;
  }
  .product-tabs-with-top-trending-section .has-trending-product .top-trending-product {
    margin-top: 1rem;
  }
  .product-tabs-with-top-trending-section .has-trending-product .top-trending-product .product-card {
    height: 99%;
  }
}
.product-tabs-with-top-trending-section .top-trending-product {
  margin-top: 1rem;
}
.product-tabs-with-top-trending-section .top-trending-product .box-countdown-top-trending .countdown-time {
  background-color: unset !important;
}
.product-tabs-with-top-trending-section .top-trending-product .box-countdown-top-trending .time-block {
  margin-left: 0.4rem;
}
.product-tabs-with-top-trending-section .top-trending-product .box-countdown-top-trending .time-block:before {
  top: 0.3rem;
  color: #000000;
}
.product-tabs-with-top-trending-section .top-trending-product .box-countdown-top-trending .time-number {
  border-radius: var(--button-radius);
  padding: 0.8rem 1rem;
}
.product-tabs-with-top-trending-section .top-trending-product .box-countdown-top-trending .title-countdown-top-trending {
  margin: 0;
}
.product-tabs-with-top-trending-section .top-trending-product .box-countdown-top-trending .subtitle-countdown-top-trending {
  font-size: 1.6rem;
  color: rgb(var(--text-color), 0.7);
  padding-bottom: 1.5rem;
}
.product-tabs-with-top-trending-section .top-trending-product .box-countdown-top-trending .lable-countdown {
  color: rgb(var(--text-color), 0.7);
  font-size: 1.2rem;
  margin-top: 0;
}
.product-tabs-with-top-trending-section .top-trending-product .product-title {
  font-size: 2rem;
  max-height: 7rem;
  overflow: hidden;
}
.product-tabs-with-top-trending-section .top-trending-product .product-card {
  padding: unset;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .product-tabs-with-top-trending-section .top-trending-product .product-card {
    height: 86.8rem;
  }
}
.product-tabs-with-top-trending-section .top-trending-product .divide {
  width: 100%;
  display: inline-block;
  border-bottom: 1px solid rgb(var(--border-color));
  margin: 10px 0px 20px 0px;
}
.product-tabs-with-top-trending-section .top-trending-product .product-actions {
  right: 2rem;
}
.product-tabs-with-top-trending-section .top-trending-product .info-total-card {
  padding: 1.5rem;
}
.product-tabs-with-top-trending-section .top-trending-product .product-price {
  margin: 2rem 0;
}
.product-tabs-with-top-trending-section .top-trending-product .price {
  font-size: 3.2rem;
}
.product-tabs-with-top-trending-section .top-trending-product .product-description {
  margin-top: unset;
}
.product-tabs-with-top-trending-section .top-trending-product .label-left {
  top: 0;
  left: 0;
  height: 12rem;
  width: 12rem;
  position: absolute;
  z-index: 12;
}
.product-tabs-with-top-trending-section .top-trending-product .label-left .label-text {
  transform: rotate(-45deg);
  display: inline-block;
  position: absolute;
  top: 3.3rem;
  left: -0.1rem;
  font-size: 2rem;
  color: #ffffff;
  font-weight: bold;
}
.product-tabs-with-top-trending-section .square-media {
  padding-bottom: 76% !important;
}

.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-image-wrap .product-badge,
.product-offer-section .product-offer .product-image-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-view-open {
  overflow: hidden;
}
.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 {
  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(0, 0, 0, 0.5);
  transition-duration: 0.3s;
}
.quick-view.loading .quick-view-content {
  opacity: 0;
  visibility: hidden;
}
.quick-view .quick-view-inner {
  overflow: hidden;
  background-color: #fff;
  transform: translateY(5rem);
  padding: 3rem;
  border-radius: 0.6rem;
  transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
}
@media (min-width: 1054px) {
  .quick-view .quick-view-inner {
    width: 1260px;
    max-width: 80vw;
  }
}
@media (max-width: 1053px) {
  .quick-view .quick-view-inner {
    margin: 15px;
    height: 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: 1px solid transparent;
  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: 1.5rem;
  height: 1.5rem;
}
.quick-view .quick-view-close:hover {
  background-color: unset;
}
@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;
}
@media (min-width: 992px) {
  .quick-view .quick-view-content {
    max-height: 78vh;
    min-height: 70vh;
  }
}
@media (max-width: 991px) {
  .quick-view .quick-view-content {
    height: 100%;
    overflow: auto;
  }
}
.quick-view .product-group-tags {
  display: flex;
  margin-top: 2rem;
  font-weight: bold;
}
.quick-view .product-group-tags a {
  color: rgb(var(--old-price-color));
}
.quick-view .product-group-tags a:hover {
  color: rgb(var(--link-hover));
}
.quick-view .product-group-tags .product-collections {
  margin-right: 2.5rem;
}
.quick-view .product-gallery {
  position: relative;
}
@media (min-width: 992px) {
  .quick-view .product-gallery {
    width: 50%;
  }
}
.quick-view .product-gallery .product-main-slide {
  margin-bottom: 2rem;
}
.quick-view .product-gallery .media-preview {
  margin: auto;
  max-height: 51rem;
}
.quick-view .product-gallery .thumb-item {
  max-width: 10.4rem;
  border-radius: unset;
}
.quick-view .product-gallery .swiper-button-next,
.quick-view .product-gallery .swiper-button-prev {
  top: 50% !important;
  transform: translateX(-50%);
  border: 1px solid rgb(var(--button-outline-color), 0.2);
  border-radius: var(--button-radius);
  text-align: center;
  width: auto;
  height: auto;
  padding: 0.5rem;
  background-color: #ffffff;
}
.quick-view .product-gallery .swiper-button-next.swiper-button-disabled, .quick-view .product-gallery .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
.quick-view .product-gallery .swiper-button-prev {
  left: 3rem;
}
.quick-view .product-gallery .swiper-button-next {
  right: 0.5rem;
}
.quick-view .product-gallery .swiper-button-prev:after, .quick-view .product-gallery .swiper-button-next:after {
  content: "";
}
.quick-view .product-gallery .product-sale-label {
  position: absolute;
  top: 1rem;
  left: 1rem;
  font-weight: 500;
  color: rgb(var(--sale-label-color));
  background-color: rgb(var(--sale-label-bg-color));
  border-radius: 3rem;
  padding: 0.4rem 1rem;
  line-height: 1.2rem;
  z-index: 99;
}
.quick-view .product-summary {
  padding: 2rem 3rem;
  overflow-y: auto;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .quick-view .product-summary {
    height: 100%;
    width: 50%;
  }
}
.quick-view .product-summary .product-summary-inner > * {
  margin-bottom: 1rem;
}
.quick-view .product-summary .product-title {
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
}
.quick-view .product-summary .group-info {
  display: flex;
  border-bottom: 1px solid rgb(var(--status-bar-color));
  padding-bottom: 1rem;
  margin-bottom: 2rem;
}
.quick-view .product-summary .product-rating {
  display: flex;
  align-items: baseline;
  margin-left: 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-description {
  display: block;
}
.quick-view .product-summary .product-price .price {
  font-size: 3.2rem;
}
.quick-view .product-summary .product-price .regular-price {
  font-size: 2.8rem;
}
.quick-view .product-summary .product-variants {
  margin-bottom: 0;
}
.quick-view .product-summary .product-buy {
  margin-bottom: 2rem;
}
.quick-view .product-summary .field-button {
  height: 2.5rem;
  padding: 0 1rem;
}

.richtext-section {
  padding: 3rem;
}
.richtext-section .heading {
  margin: 0;
}
.richtext-section .heading:not(:first-child):not(:last-child),
.richtext-section .rich-text:not(:first-child):not(:last-child),
.richtext-section .button:not(:first-child):not(:last-child) {
  margin: 2rem 0 3rem 0;
}
.richtext-section .button {
  display: inline-block;
}
@media (max-width: 767px) {
  .richtext-section .heading,
.richtext-section .rich-text {
    line-height: 1.2;
  }
}

.sales-notification-section .sales-notification {
  position: fixed;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  bottom: 2rem;
  z-index: 2;
}
.sales-notification-section .sales-notification.bottom-left {
  left: 2rem;
}
.sales-notification-section .sales-notification.bottom-right {
  right: 2rem;
}
.sales-notification-section .sales-notification.bottom-right .sn-item {
  transform: translateX(calc(100% - 2rem));
}
.sales-notification-section .sales-notification .sn-item.active {
  transform: translateX(0);
}
.sales-notification-section .sales-notification .sn-item.down {
  transform: translateY(calc(100% + 2rem));
}
@media (min-width: 1200px) {
  .sales-notification-section .sn-inner {
    margin-left: 3rem;
  }
}
.sales-notification-section .sn-item {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  width: 30rem;
  height: 11rem;
  border-radius: 0.3rem;
  padding: 1rem;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.08);
  transform: translateX(calc(-100% - 2rem));
  position: relative;
  transition: transform 0.3s ease;
  background-color: #fff;
}
@media (hover: hover) {
  .sales-notification-section .sn-item:hover .sn-close {
    opacity: 1;
    visibility: visible;
  }
}
.sales-notification-section .sn-image-wrap {
  width: 15rem;
  height: 100%;
}
.sales-notification-section .sn-image-wrap img {
  width: 100%;
  height: 100%;
}
.sales-notification-section .sn-content {
  margin-left: 1.5rem;
}
.sales-notification-section .sn-content .sn-customer {
  margin-bottom: 0.2rem;
}
.sales-notification-section .sn-content .sn-product-title {
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 500;
}
.sales-notification-section .sn-content .sn-foot {
  margin-top: 0.2rem;
}
.sales-notification-section .sn-content .sn-verified {
  color: rgb(var(--success-color));
  margin-left: 0.5rem;
}
.sales-notification-section .underline-animated {
  position: absolute;
  bottom: 0;
  height: 2px;
  background-color: rgb(var(--success-color));
  left: 0;
  display: flex;
  animation-delay: 0.3s;
}
.sales-notification-section .sn-close {
  position: absolute;
  right: 0;
  top: 0;
  width: 2.2rem;
  height: 2.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 0;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media (hover: hover) {
  .sales-notification-section .sn-close:hover {
    color: rgb(var(--link-hover));
  }
}
.sales-notification-section .sn-close svg {
  width: 1rem;
  height: 1rem;
}
.sales-notification-section .sn-product-image {
  width: 8rem;
  padding: 1rem;
  padding-right: 0;
}
.sales-notification-section .sn-product-image img {
  width: 100%;
  height: 100%;
}
.sales-notification-section .sn-product-content {
  padding: 1rem;
  min-width: 20rem;
  max-width: 25rem;
}
.sales-notification-section .sn-product-content .product-title {
  color: rgb(var(--link-hover));
}
.sales-notification-section .sn-product-content .notice-text {
  display: block;
  text-transform: lowercase;
  color: rgb(var(--text-color));
}
.sales-notification-section .sn-product-content .action-wishlist {
  display: block;
  margin-top: 1rem;
  cursor: pointer;
  transition: color 0.3s ease;
}
@media (hover: hover) {
  .sales-notification-section .sn-product-content .action-wishlist:hover {
    color: rgb(var(--link-hover));
  }
}

#shopify-product-reviews .spr-summary .spr-summary-actions-newreview,
[data-shopify=payment-button] .shopify-payment-button__button--unbranded,
#shopify-product-reviews .spr-form .spr-form-actions [type=submit] {
  border-radius: var(--button-radius);
  position: relative;
  border: 0;
}
#shopify-product-reviews .spr-summary .spr-summary-actions-newreview:after,
[data-shopify=payment-button] .shopify-payment-button__button--unbranded:after,
#shopify-product-reviews .spr-form .spr-form-actions [type=submit]:after {
  content: "";
  position: absolute;
  inset: var(--button-border-width);
  z-index: 1;
  border-radius: var(--button-radius);
  transition: box-shadow var(--duration-short) ease;
  box-shadow: unset;
}

@media (hover: hover) {
  [data-shopify=payment-button] .shopify-payment-button__button--unbranded:hover:not([disabled]) {
    background-color: #fff;
    color: rgb(var(--text-color));
    border: 1px solid rgb(var(--button-outline-color));
  }
  [data-shopify=payment-button] .shopify-payment-button__button--unbranded:hover:after {
    box-shadow: unset;
  }
}

.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: 200;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background-color: rgba(var(--overlay-color), 0.5);
  transition: all 0.3s;
}
.side-cart .side-cart-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 32rem;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  transform: translateX(100%);
  transition: transform 0.3s ease;
}
.side-cart .side-cart-header {
  border-bottom: 1px solid #ddd;
  display: flex;
  align-items: center;
  padding: 1.5rem;
}
.side-cart .side-cart-close {
  display: inline-flex;
  padding: 0;
  margin-right: 2rem;
  background: none;
  font-size: 3rem;
  border: 0;
  color: rgb(var(--heading-color));
}
.side-cart .side-cart-title {
  margin: 0;
}
.side-cart .side-cart-content {
  padding: 1.5rem;
  flex-grow: 1;
  overflow-y: scroll;
}
.side-cart .product-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.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-item {
  margin-top: 1.5rem;
}
.side-cart .product-item .product-url {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
}
.side-cart .product-item .product-image {
  width: 7rem;
  height: 7rem;
  margin-right: 1.5rem;
  border-radius: 0.4rem;
}
.side-cart .product-item svg.product-image {
  box-shadow: 0 0 0 0.1rem rgba(18, 18, 18, 0.1);
}
.side-cart .product-item .product-info {
  flex-grow: 1;
}
.side-cart .product-item .product-name {
  margin: 0 0 0.5rem 0;
  font-size: 1.5rem;
  font-family: var(--body-font-family);
  color: rgb(var(--heading-color));
}
.side-cart .product-item .quantity {
  width: 7rem;
  height: 2.5rem;
  border: 1px solid rgba(var(--link-hover));
}
.side-cart .product-item .quantity .quantity-button {
  width: 2rem;
}
.side-cart .product-item .wrap-qr {
  display: inline-flex;
  align-items: center;
  margin-top: 0.5rem;
}
.side-cart .product-item .product-remove {
  position: relative;
  margin-left: 1rem;
  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 {
  margin-top: 0.5rem;
}
.side-cart .product-item .product-price .regular-price {
  margin-right: 0;
  line-height: 1.2;
  display: none;
}
.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 {
  padding: 1.5rem;
  border-top: 1px solid #ddd;
  text-align: center;
}
.side-cart .side-cart-footer .button {
  width: 100%;
  padding: 1.5rem;
  margin-top: 1rem;
}

.header-icons .item.cart {
  position: relative;
  cursor: pointer;
}
.header-icons .item.cart.is-visible .side-cart-hover-destop {
  opacity: 1;
  visibility: visible;
  top: calc(100% + 20px);
}

.side-cart-hover-destop {
  position: absolute;
  right: 0;
  top: calc(100% + 30px);
  z-index: 99;
  width: 34rem;
  height: 40rem;
  background-color: #fff;
  padding: 3rem;
  padding-bottom: 6rem;
  opacity: 0;
  visibility: hidden;
  border-radius: 0 0 0.4rem 0.4rem;
  border: 1px solid rgb(var(--border-color));
  overflow-x: auto;
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.side-cart-hover-destop.cart-empty {
  height: auto;
}
.side-cart-hover-destop.cart-empty p {
  margin-bottom: 0;
}
.side-cart-hover-destop .side-cart-close,
.side-cart-hover-destop .side-cart-title.h4 {
  display: none;
}
@media (max-width: 708.98px) {
  .side-cart-hover-destop {
    right: -4rem;
  }
}
.side-cart-hover-destop .side-cart-inner {
  height: 100%;
}
.side-cart-hover-destop .remove-mini-cart {
  position: absolute;
  right: 1rem;
  top: 1rem;
}
.side-cart-hover-destop .side-cart-content {
  overflow: auto;
  height: calc(100% - 70px);
  position: relative;
  max-height: 100%;
}
.side-cart-hover-destop .side-cart-content .product-price {
  margin-top: 0 !important;
}
.side-cart-hover-destop .product-item {
  position: relative;
  display: flex;
}
.side-cart-hover-destop .product-item.updating {
  pointer-events: none;
  opacity: 0.5;
}
@media (hover: hover) {
  .side-cart-hover-destop .product-item:hover .product-remove {
    opacity: 1;
  }
}
.side-cart-hover-destop .product-item + .product-item {
  margin-top: 1.5rem;
}
.side-cart-hover-destop .product-item .box-product-img {
  min-width: 8rem;
  max-width: 8rem;
  margin-right: 1.5rem;
}
.side-cart-hover-destop .product-item .product-image {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.side-cart-hover-destop .product-item svg.product-image {
  box-shadow: 0 0 0 0.1rem rgba(18, 18, 18, 0.1);
}
.side-cart-hover-destop .product-item .product-name {
  margin: 0 0 0.5rem 0;
  line-height: 2rem;
  font-size: 1.4rem;
}
.side-cart-hover-destop .product-item .number-count, .side-cart-hover-destop .product-item .price, .side-cart-hover-destop .product-item .times {
  font-size: 1.6rem;
  margin-right: 0.3rem;
  color: rgb(var(--sale-price-color));
}
.side-cart-hover-destop .product-item .quantity {
  width: 7rem;
  height: 2.5rem;
  border: 1px solid rgba(var(--link-hover));
}
.side-cart-hover-destop .product-item .quantity .quantity-button {
  width: 2rem;
}
.side-cart-hover-destop .product-item .wrap-qr {
  display: inline-flex;
  align-items: center;
  margin-top: 0.5rem;
}
.side-cart-hover-destop .product-item .wrap-qr .number-counnt {
  color: rgb(var(--sale-price-color));
}
.side-cart-hover-destop .product-item .wrap-qr svg {
  width: 1rem;
  height: 1rem;
  vertical-align: baseline;
}
.side-cart-hover-destop .product-item .product-remove {
  position: relative;
  margin-left: 1rem;
  display: inline-flex;
  justify-content: center;
}
@media (hover: hover) {
  .side-cart-hover-destop .product-item .product-remove:hover .tooltip {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .side-cart-hover-destop .product-item .product-remove {
    opacity: 0;
  }
}
.side-cart-hover-destop .product-item .product-remove .tooltip {
  transform: translateY(5px);
  right: auto;
  bottom: calc(100% + 0.8rem);
}
.side-cart-hover-destop .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-hover-destop .product-item .product-remove .remove-icon svg {
  width: 1.6rem;
  height: 1.6rem;
}
.side-cart-hover-destop .product-item .product-price {
  margin-left: 0.5rem;
}
.side-cart-hover-destop .product-item .product-price .regular-price {
  margin-right: 0;
  line-height: 1.2;
  display: none;
}
.side-cart-hover-destop .product-item .product-price .regular-price + .price {
  line-height: 1.2;
}
.side-cart-hover-destop .product-item .product-price .unit-price {
  margin-left: 0;
  display: block;
}
.side-cart-hover-destop .side-cart-footer {
  padding-top: 1.5rem;
  border-top: 1px solid #ddd;
}
.side-cart-hover-destop .side-cart-footer .shopping-cart-total,
.side-cart-hover-destop .side-cart-footer .shopping-cart-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.side-cart-hover-destop .side-cart-footer .shopping-cart-total {
  font-weight: 700;
  font-family: var(--heading-font-family);
  margin-bottom: 1.5rem;
}
.side-cart-hover-destop .side-cart-footer .shopping-cart-total h6 {
  color: rgb(var(--text-color));
  font-size: 1.6rem;
  margin: 0;
}
.side-cart-hover-destop .side-cart-footer .shopping-cart-total span {
  color: rgb(var(--link-hover));
  font-size: 1.8rem;
}
.side-cart-hover-destop .side-cart-footer .button,
.side-cart-hover-destop .side-cart-footer .go-to-cart {
  padding: 0.7rem 2.2rem;
  margin-right: 1rem;
  border: 1px solid rgba(var(--button-outline-color));
  border-radius: var(--button-radius);
  font-size: 1.4rem;
  font-weight: bold;
  align-items: center;
  transition: all 0.3s ease 0s;
  line-height: 2rem;
}
@media (hover: hover) {
  .side-cart-hover-destop .side-cart-footer .go-to-cart:hover {
    color: #fff !important;
    background-color: rgb(var(--button-bg-color-hover)) !important;
  }
}
.side-cart-hover-destop .side-cart-footer .go-to-checkout .check-button {
  line-height: 2rem;
  font-weight: bold;
  color: #ffffff;
  background-color: rgb(var(--button-bg-color-hover));
}
@media (hover: hover) {
  .side-cart-hover-destop .side-cart-footer .go-to-checkout .check-button:hover {
    color: rgb(var(--text-color));
    background-color: #fff;
  }
}

.have-sidebar-homepage .sidebar-homepage .container,
.have-sidebar-homepage .main-homepage .container {
  padding-left: 0;
  padding-right: 0;
}
.have-sidebar-homepage .sidebar-homepage .service-box-section .grid {
  margin: 0;
}
@media (min-width: 1200px) {
  .have-sidebar-homepage {
    display: flex;
    justify-content: space-between;
  }
  .have-sidebar-homepage .main-homepage {
    width: calc(75% - 30px);
  }
  .have-sidebar-homepage .sidebar-homepage {
    width: 25%;
  }
  .have-sidebar-homepage .order-2 {
    order: 2;
  }
  .have-sidebar-homepage .order-1 {
    order: 1;
  }
}
@media (min-width: 992px) {
  .have-sidebar-homepage {
    display: flex;
    justify-content: space-between;
  }
  .have-sidebar-homepage .main-homepage {
    width: calc(67% - 30px);
  }
  .have-sidebar-homepage .sidebar-homepage {
    width: 33%;
  }
  .have-sidebar-homepage .order-2 {
    order: 2;
  }
  .have-sidebar-homepage .order-1 {
    order: 1;
  }
}
.have-sidebar-homepage .banner-sidebar {
  position: relative;
  overflow: hidden;
  margin-bottom: 3rem;
}
.have-sidebar-homepage .banner-sidebar .banner-content {
  position: absolute;
  top: 0;
  z-index: 2;
  padding: 5rem 3rem;
}
.have-sidebar-homepage .banner-sidebar .banner-content .banner-subtitle {
  background-color: rgb(var(--link-hover));
  border-radius: 1.3rem;
  color: #ffffff;
  font-size: 1.1rem;
  display: inline-block;
  padding: 0 1.6rem;
}
.have-sidebar-homepage .banner-sidebar .banner-content .banner-title {
  margin-bottom: 1rem;
  font-size: 2.3rem;
}
.have-sidebar-homepage .banner-sidebar .banner-content .banner-link {
  color: rgb(var(--link-hover));
}
.have-sidebar-homepage .banner-sidebar img {
  height: 50rem;
  border-radius: var(--button-radius);
}

.sidebar-left-section {
  position: absolute;
  height: 100%;
}
.sidebar-left-section .sidebar-left {
  width: 5rem;
  height: 100%;
  position: absolute;
  z-index: 60;
  display: none;
}
.sidebar-left-section .enable-sidebar {
  z-index: 62;
}
.sidebar-left-section .menu-list {
  position: absolute;
  height: 100%;
  left: 0px;
  right: 0;
}
.sidebar-left-section .menu-icons {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 25rem;
  height: auto;
  border-left: 1px solid rgb(var(--border-color));
  border-top: 1px solid rgb(var(--border-color));
  border-right: 1px solid rgb(var(--border-color));
  border-bottom: 1px solid rgb(var(--border-color));
  padding-top: 0.8rem;
  padding-bottom: 1rem;
  margin: 0;
}
.sidebar-left-section .menu-close {
  min-width: auto;
  border: 0;
}
.sidebar-left-section .icon {
  width: 5rem;
  height: 5rem;
  text-align: center;
}
.sidebar-left-section .menu-item {
  display: flex;
}
.sidebar-left-section .menu-item:hover .item-content {
  position: relative;
}
.sidebar-left-section .menu-item:hover .icon::before {
  content: "";
  background-color: rgb(var(--link-color));
  width: 0.2rem;
  top: 0;
  right: 0;
  position: absolute;
  height: 100%;
  z-index: 22;
}
.sidebar-left-section .menu-item:hover .menu-icons {
  display: block;
}
.sidebar-left-section .back {
  display: none;
}
.sidebar-left-section .btn-open {
  height: 11.2rem;
  width: 5rem;
  padding: 1rem;
  position: fixed;
  top: 0;
  left: 0;
  padding-top: 5rem;
}
.sidebar-left-section img,
.sidebar-left-section svg {
  height: 100%;
  width: 2.4rem;
}
.sidebar-left-section .menu-link {
  color: rgb(var(--heading-color));
  padding-left: 0.5rem;
  line-height: 38px;
  font-size: 1.6rem;
}
.sidebar-left-section .toggle-panel {
  display: none;
}
.sidebar-left-section .sidebar-left-content {
  height: 100%;
  border-right: 1px solid rgb(var(--border-gallery-color));
  position: absolute;
  top: -0.1rem;
  width: 5rem;
}
.sidebar-left-section .hidden-menu {
  display: none;
}
.sidebar-left-section .hidden {
  z-index: 62;
  display: block;
}
.sidebar-left-section .hidden .hidden-menu.hidden {
  display: block;
}
@media (min-width: 1500px) {
  .sidebar-left-section .hidden {
    z-index: 62;
    display: block;
  }
  .sidebar-left-section .hidden .hidden-menu {
    display: block;
  }
}

@media (min-width: 992px) {
  .slider-section .order-1 {
    order: 1;
  }
  .slider-section .order-2 {
    order: 2;
  }
}
.slider-section .slider-section-no-banner .banner-slider {
  display: none;
}
@media (hover: hover) {
  .slider-section:hover .swiper-button-prev,
.slider-section:hover .swiper-button-next {
    opacity: 1;
    visibility: visible;
  }
}
.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 .slide-item {
  height: inherit;
}
.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 .image-link, .slider-section .banner-link {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 99;
  background: transparent;
}
.slider-section .slider-content {
  position: relative;
  z-index: 10;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 6rem 6rem 2.5rem 6rem;
}
.slider-section .slider-content.with-label {
  padding: 10rem 6rem 2.5rem 6rem;
}
.slider-section .slider-content:not(.container) {
  padding-left: 6rem;
  padding-right: 6rem;
}
@media (max-width: 767px) {
  .slider-section .slider-content {
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 2rem;
    padding-top: 5rem;
    padding-bottom: 10rem;
  }
}
.slider-section .slider-content-inner {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.slider-section .label-left {
  position: absolute;
  left: 0;
  top: 0;
}
.slider-section .label-left .label-text {
  position: absolute;
  top: 0;
  left: 0;
  height: 9.3rem;
  width: 10.6rem;
  font-size: 2.4rem;
  font-weight: bold;
  color: #ffffff;
  line-height: 3.2rem;
  padding: 2.5rem 0 0 1.5rem;
  border-radius: 0.8rem 0 0 0;
}
.slider-section .slider-badge.style-2 {
  display: inline-block;
  padding: 0.2rem 0.8rem;
  border-radius: var(--button-radius);
  font-weight: bold;
}
.slider-section p {
  margin: 0;
}
.slider-section .slider-heading {
  line-height: 1;
  font-weight: 700;
  margin-bottom: 1.4rem;
}
.slider-section .slider-text {
  line-height: 1.2;
  margin-top: 2rem;
}
.slider-section .slider-links {
  display: flex;
  align-items: center;
  margin-top: 3rem;
  gap: 2.5rem;
}
.slider-section .slider-links .slider-url {
  padding: 1rem 2.2rem;
  border-radius: var(--button-radius);
  display: inline-block;
  font-weight: bold;
}
.slider-section .slider-links .slider-link.underline {
  text-decoration: underline;
}
.slider-section .slider-links.link-center {
  justify-content: center;
}
.slider-section .slider-links.link-right {
  justify-content: flex-end;
}
.slider-section .stretch-section .swiper-pagination {
  position: relative;
}
.slider-section .swiper-button-prev,
.slider-section .swiper-button-next {
  width: 4rem;
  height: 4rem;
  transition: all 0.2s ease-out;
  opacity: 0;
  visibility: hidden;
  border-radius: 5rem;
  background-color: #fff;
}
.slider-section .swiper-button-prev svg,
.slider-section .swiper-button-next svg {
  width: 2rem;
  height: 2rem;
}
.slider-section .swiper-button-prev:hover,
.slider-section .swiper-button-next:hover {
  color: rgb(var(--button-text-color-hover));
  background-color: rgb(var(--button-bg-color-hover));
}
.slider-section .swiper-pagination {
  line-height: 1;
  display: flex;
  padding: 0 6rem;
  height: 2rem;
}
.slider-section .swiper-pagination .swiper-pagination-bullet {
  width: 1.1rem;
  height: 1.1rem;
  border: 1px solid rgb(var(--heading-color));
  background: #D9D9D9;
  margin: 0 0.3rem;
  color: transparent;
}
.slider-section .swiper-pagination .swiper-pagination-bullet:hover {
  background-color: rgb(var(--button-bg-color));
  border: 1px solid rgb(var(--button-bg-color));
  opacity: 1;
  width: 1.2rem;
  height: 1.2rem;
}
.slider-section .swiper-pagination .swiper-pagination-bullet-active {
  border: 1px solid transparent;
  background-color: rgb(var(--button-bg-color));
  width: 1.2rem;
  height: 1.2rem;
}
.slider-section .heading-font-family,
.slider-section .subtitle-banner {
  margin: 0;
  line-height: 3.1rem;
}
.slider-section .heading-font-family {
  margin-bottom: 1rem;
}
@media (max-width: 575.98px) {
  .slider-section .heading-font-family {
    font-size: 2rem !important;
  }
}
.slider-section .banner-text {
  font-size: 1.6rem;
}
.slider-section .content-wrap.text-center form {
  margin: auto;
}
.slider-section .content-wrap.text-right form {
  margin-left: auto;
}
@media (min-width: 992px) {
  .slider-section .banner {
    padding-bottom: 1.5rem;
  }
  .slider-section .banner .box-img {
    height: inherit;
  }
}
@media (max-width: 991.98px) {
  .slider-section .banner .box-img {
    padding: 0;
  }
}
.slider-section .box-img {
  overflow: hidden;
  position: relative;
  z-index: 22;
  height: 23.8rem;
  border-radius: 0.8rem;
  margin-bottom: 2.4rem;
}
.slider-section .box-img .content-banner {
  position: absolute;
  top: 0;
  padding: 2rem;
}
@media (max-width: 575px) {
  .slider-section .box-img .content-banner {
    padding-top: 4rem;
  }
}
.slider-section .box-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slider-section .box-img .url-banner {
  font-size: 1.4rem;
  line-height: 2;
  display: inline-flex;
  margin-top: 1rem;
}
.slider-section .box-img .url-banner svg {
  width: 0.6rem;
  height: auto;
  margin-left: 1rem;
  transition: all 0.3s ease 0s;
  vertical-align: baseline;
}
.slider-section .box-img .url-banner.style-3 {
  transition: all 0.3s ease 0s;
  border-radius: var(--button-radius);
  padding: 1rem 2.2rem;
  font-weight: bold;
}
.slider-section .box-img .url-banner.style-2 .url-icon svg {
  display: none;
}
@media (min-width: 992px) {
  .slider-section .box-img {
    padding-top: 0;
    padding-bottom: 0;
  }
  .slider-section .banner-2-column .box-img:first-child, .slider-section .banner-2-column .box-img:nth-child(2) {
    margin-top: 0;
  }
}
.slider-section .banner .box-img {
  padding: 0;
}
@media (max-width: 991px) {
  .slider-section .banner-1-column {
    flex-wrap: nowrap;
  }
  .slider-section .banner-2-column .grid-item {
    width: 50% !important;
  }
}
@media (max-width: 767.98px) {
  .slider-section .banner-1-column {
    flex-wrap: wrap;
  }
  .slider-section .box-img {
    margin-bottom: 0;
  }
}
@media (max-width: 991.98px) {
  .slider-section .slider-banner-section .order-1 {
    margin-bottom: 2rem;
  }
}
@media (min-width: 992px) {
  .slider-section .slider-banner-section {
    display: flex;
    justify-content: space-between;
  }
}
.slider-section .slider-banner-collection .box-img .button-banner {
  margin-top: 1.5rem;
}
.slider-section .slider-banner-collection .box-img .content-banner {
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  padding: 2rem;
}
.slider-section .slider-banner-collection .box-img .content-banner h3 {
  font-size: 2.8rem;
  margin-top: 0;
  line-height: 1.2;
}

.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: 999;
  left: 0;
  right: 0;
  bottom: 0;
  transition: transform 0.25s ease;
}
.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;
}
.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(--button-bg-color));
  border-radius: 5rem;
  color: #fff;
  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;
}

@media (min-width: 992px) {
  .team-member-section .col-lg-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
    margin: 0 auto;
  }
}
.team-member-section .title {
  margin: 0;
  margin-bottom: 4rem;
}
.team-member-section .subtitle {
  color: #8C9EC5;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 2rem;
  line-height: 2.6rem;
}
.team-member-section .item-team {
  margin-bottom: 3.5rem;
  width: 100%;
  display: inline-block;
  transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
}
.team-member-section .item-team:hover {
  transform: translateY(-2px);
  transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
}
.team-member-section .team-image {
  width: 100%;
  margin-bottom: 20px;
  border: 1px solid rgb(var(--border-color));
}
.team-member-section .team-image img {
  height: 100%;
  width: 100%;
}
.team-member-section .title-team,
.team-member-section .subtitle-team {
  margin: 0;
}
.team-member-section .subtitle-team {
  color: #8C9EC5;
  font-size: 1.6rem;
}

.topbar-section {
  z-index: 63;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.topbar-section .container {
  max-width: 94%;
}
.topbar-section p {
  margin: 0;
}
.topbar-section .dropdown-content {
  height: 14rem;
  overflow: auto;
  padding: 1rem 0;
}
@media (max-width: 767.98px) {
  .topbar-section .dropdown-content {
    position: absolute;
    top: calc(100% + 1rem);
    left: -9rem;
  }
  .topbar-section .dropdown-content .dropdown-content-inner {
    height: auto;
  }
  .topbar-section .dropdown-content .dropdown-content-header {
    display: none;
  }
  .topbar-section .dropdown-content li {
    padding: 0.5rem 1.5rem;
  }
}
.topbar-section .topbar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.topbar-section .topbar-inner .content-left a {
  padding: 0 1.5rem;
  position: relative;
}
.topbar-section .topbar-inner .content-left a:before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0.1rem;
  height: 1rem;
  background: #dedfe2;
}
.topbar-section .topbar-inner .content-left a:last-child {
  padding-right: 0;
}
.topbar-section .topbar-inner .content-left a:last-child:before {
  display: none;
}
.topbar-section .topbar-inner .content-left a:first-child {
  padding-left: 0;
}
.topbar-section .topbar-inner .content-right {
  display: flex;
  justify-content: end;
  align-items: center;
  flex-wrap: wrap;
}
.topbar-section .topbar-inner .content-right p {
  position: relative;
  margin-left: 9px;
}
@media (max-width: 991px) {
  .topbar-section .topbar-inner .content-left,
.topbar-section .topbar-inner .content-center {
    display: none;
  }
  .topbar-section .topbar-inner .content-right {
    justify-content: center;
  }
}
@media (max-width: 1199px) {
  .topbar-section .topbar-inner {
    justify-content: center;
  }
  .topbar-section .content-left,
.topbar-section .content-center {
    display: none;
  }
}
.topbar-section .topbar-link {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}
.topbar-section .topbar-link + .topbar-link {
  margin-left: 2rem;
}
.topbar-section .topbar-link .icon {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  background-color: #fff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-right: 1rem;
}
.topbar-section .topbar-link svg {
  width: 1.3rem;
  height: 1.3rem;
}
.topbar-section .localization-form {
  display: inline-flex;
  justify-content: flex-end;
}
@media (max-width: 991px) {
  .topbar-section .localization-form {
    justify-content: center;
  }
}
.topbar-section .localization-form .toggle-dropdown + .toggle-dropdown {
  padding-left: 0.9rem;
  margin-left: 0.9rem;
  position: relative;
}
.topbar-section .localization-form .toggle-dropdown + .toggle-dropdown:after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0.1rem;
  height: 1rem;
  background: #dedfe2;
}
.topbar-section .localization-form ul.content li button {
  color: rgb(var(--text-color)) !important;
}
.topbar-section .localization-form button {
  background-color: transparent;
  border: 0;
  padding: 0;
}
.topbar-section .localization-form button svg {
  width: 1rem;
  vertical-align: inherit;
  height: auto;
}

.video-section .video-item {
  position: relative;
  cursor: pointer;
}
@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;
}
.video-section .play-video svg {
  width: 3rem;
  height: 3rem;
  color: #333;
}
.video-section iframe {
  width: 100%;
  height: 100%;
}
.video-section iframe[src] ~ .video-image-wrapper,
.video-section iframe[src] ~ .play-video {
  display: none;
}
.video-section .video-image-wrapper {
  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;
}

.wishlist-box-open {
  overflow: hidden;
}
.wishlist-box-open .wishlist-box {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.wishlist-box-open .wishlist-box .wishlist-inner {
  transform: translateY(0);
}

.wishlist-box {
  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;
}
.wishlist-box.loading .wishlist-content {
  opacity: 0;
  visibility: hidden;
}
.wishlist-box .wishlist-close {
  border: 0;
  padding: 0.7rem;
  position: absolute;
  right: 1.5rem;
  top: 10%;
  transform: translateY(-50%);
  min-width: 4.4rem;
  min-height: 4.4rem;
  cursor: pointer;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  transition-duration: 0.3s;
  background-color: transparent;
  color: rgb(var(--heading-color));
}
@media (hover: hover) {
  .wishlist-box .wishlist-close:hover {
    color: rgb(var(--link-hover));
  }
  .wishlist-box .wishlist-close:hover .tooltip {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
  }
}
.wishlist-box .wishlist-inner {
  overflow: hidden;
  background-color: #fff;
  transform: translateY(1rem);
  border-radius: 0.3rem;
  transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
  width: 95%;
  height: 95%;
}
@media (min-width: 992px) {
  .wishlist-box .wishlist-inner {
    width: 1200px;
    max-width: 80vw;
    height: 768px;
    max-height: 80vh;
  }
}
.wishlist-box .wishlist-content {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (max-width: 991px) {
  .wishlist-box .wishlist-content {
    overflow-x: auto;
  }
}
.wishlist-box .wl-title {
  text-align: center;
  width: 100%;
  line-height: 1;
  margin: 3rem 0;
  position: relative;
}
.wishlist-box .wl-table {
  width: 100%;
  height: 100%;
  overflow-y: auto;
}
.wishlist-box .wl-table table {
  margin: 0;
  border: 0;
}
@media (min-width: 992px) {
  .wishlist-box .wl-table table {
    width: 100%;
  }
}
.wishlist-box thead {
  font-weight: 500;
  font-size: 1.5rem;
  background-color: #f8f8f8;
  position: sticky;
  top: 0;
  z-index: 10;
  color: rgb(var(--heading-color));
}
.wishlist-box thead .product-availability,
.wishlist-box thead .product-options,
.wishlist-box thead .product-remove,
.wishlist-box thead .product-price,
.wishlist-box thead .product-actions {
  width: 15rem;
}
.wishlist-box thead .product-name {
  width: 27rem;
}
.wishlist-box tbody tr:last-of-type td {
  border-bottom: 0;
}
.wishlist-box tbody .product-content {
  display: flex;
}
.wishlist-box tbody .product-content .product-info {
  text-align: left;
  display: flex;
  flex-direction: column;
}
.wishlist-box tbody .product-content img {
  width: 25rem;
  margin-right: 1rem;
}
.wishlist-box tbody .product-title {
  font-weight: 500;
  font-size: 1.5rem;
}
.wishlist-box tfoot {
  position: sticky;
  bottom: 0;
  border-top: 1px solid #f3f3f3;
  background-color: #f8f8f8;
}
.wishlist-box tr {
  transition: background-color 0.3s ease;
}
@media (hover: hover) {
  .wishlist-box tr:hover {
    background-color: #f8f8f8;
  }
}
.wishlist-box td,
.wishlist-box th {
  padding: 1rem;
  border-bottom-color: #f3f3f3;
  border-right: 0;
  border-left: 0;
}
@media (max-width: 991px) {
  .wishlist-box td,
.wishlist-box th {
    min-width: 25rem;
  }
}
.wishlist-box td:first-of-type,
.wishlist-box th:first-of-type {
  padding-left: 2rem;
}
.wishlist-box td:last-of-type,
.wishlist-box th:last-of-type {
  border-right: 0;
  padding-right: 2rem;
}
.wishlist-box .td-placeholder {
  position: relative;
  text-align: center;
}
.wishlist-box .td-placeholder:before {
  content: "";
  display: inline-block;
  width: 6rem;
  height: 0.8rem;
  background-color: #eeeeee;
  border-radius: 0.2rem;
}
.wishlist-box .wishlist-image td {
  height: 50rem;
}
.wishlist-box .wishlist-image td.td-placeholder:before {
  content: none;
}
.wishlist-box .wishlist-image td:not(:nth-child(1)) {
  padding: 0;
}
.wishlist-box .wishlist-image a, .wishlist-box .wishlist-image img {
  width: 100%;
  height: 50rem;
  display: block;
}
.wishlist-box .wishlist-image a.loading {
  position: relative;
}
.wishlist-box .wishlist-image a.loading img {
  opacity: 0.8;
}
.wishlist-box .wishlist-image svg {
  background-color: #fff;
  fill: #d1d1d1;
  height: 50rem;
}
.wishlist-box .wishlist-description td:not(:nth-child(1)) {
  align-items: baseline;
}
.wishlist-box .rating-star {
  vertical-align: 0.2rem;
  margin-right: 0.5rem;
}
.wishlist-box .form-add-to-cart {
  text-align: center;
}
@media (max-width: 991px) {
  .wishlist-box .form-add-to-cart {
    margin-right: 0;
    width: 100%;
  }
  .wishlist-box .form-add-to-cart .add-to-cart-button {
    width: 100%;
  }
}
.wishlist-box .actions-content,
.wishlist-box .button-remove {
  text-align: center;
}
.wishlist-box .add-to-cart-button {
  text-align: center;
  height: 3.5rem;
  padding: 0.6rem 1.5rem;
  border: 1px solid #8C9EC5;
  font-size: 1.4rem;
  font-weight: bold;
  border: 1px solid rgb(var(--button-outline-color));
  background-color: #ffffff;
  color: rgb(var(--text-color));
}
.wishlist-box .add-to-cart-button:hover {
  color: rgb(var(--button-text-color));
  background-color: rgb(var(--button-bg-color-hover));
}
.wishlist-box .wishlist-remove svg {
  width: 2rem;
  height: 2rem;
}
.wishlist-box .quantity {
  height: 3.5rem;
  width: 7rem;
  margin-right: 1rem;
}
.wishlist-box .quantity .quantity-button {
  width: 2rem;
}
@media (max-width: 991px) {
  .wishlist-box .quantity {
    display: none;
  }
}
.wishlist-box .product-price .regular-price {
  display: none;
}
.wishlist-box .product-price .price {
  color: rgb(var(--heading-color));
  font-size: 2.4rem;
  font-weight: bold;
}
.wishlist-box .product-variants {
  text-align: left;
}
.wishlist-box .product-variants select {
  border-radius: 0.3rem;
  min-width: 10rem;
  min-height: 3.6rem;
  display: block;
  margin-bottom: 1rem;
  padding: 0.1rem 0.4rem;
}
.wishlist-box .wishlist-empty {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80%;
  font-size: 2rem;
}

@keyframes underline-animated {
  0% {
    width: 0;
  }
  50% {
    width: 50%;
  }
  100% {
    width: 100%;
  }
}


/* hide search bar */
.search-form.dialog-search-header { display: none !important; }

/* policies page */
.page-content .title {
  font-size: 30px !important;
  color: #000000 !important;
}

/* faqs */
.collapsible-summary .collapsible-title {
  color: #000 !important;
}

.collapsible-content.details-content p {
  color: #666 !important;  /* medium gray */
}


/* terms */
.content h4 {
  color: #000 !important;
  font-size: 24px;  /* adjust if you want similar size as h2 */
}

.content p {
  color: #666;
}


/* header contact btn */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

.contact-btn {
  display: inline-block;
  margin-left: 20px;
  padding: 10px 20px;
  background-color: #1C8147;
  color: #ffffff;
  font-weight: 600;
  text-decoration: none;
  border-radius: 50px;
  transition: background 0.5s ease;
  font-family: 'Poppins', sans-serif;
}

.contact-btn:hover {
  background-color:rgb(0, 0, 0);
  color: #ffffff !important;
}


/* contact-form-btn>page */
.button.primary-button {
  display: inline-block;
  margin-left: 20px;
  padding: 10px 20px;
  background-color: #1C8147 !important;
  color: #ffffff;
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: 50px;
  transition: background 0.5s ease;
  font-family: 'Poppins', sans-serif;
  cursor: pointer;
}

.button.primary-button:hover {
  background-color:rgb(0, 0, 0) !important;
  color: #ffffff !important;
}




.banner-sidebar.banner-sidebar-top {
  display: none !important;
}


/* hide header icons */
.header-icons .item {
  display: none !important;
}

.header-icons .item.cart {
  display: inline-block !important;
}



/* contact>sec */
.map-links {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 20px;
}

.map-item {
  flex: 1;
  text-align: center;
}

.map-item h3 {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  margin-bottom: 10px;
  color: #222; /* you can change this */
  font-size: 20px;
}


.info-section {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.info-item {
  flex: 1;
  text-align: center;
  padding: 15px;
  border-radius: 10px;
}

.info-item h3 {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  margin-bottom: 8px;
  color: #222;
  font-size: 20px;
}

.info-item p {
  font-family: 'Poppins', sans-serif;
  color: #555;
  font-weight: 400;
  margin: 0;
}


/* Force padding for mobile & tablet */
.section-contact-form.responsive-form {
  padding: 10px !important;
}

@media (max-width: 1024px) {
  .section-contact-form.responsive-form {
    padding: 20px !important;
  }
}

@media (max-width: 640px) {
  .section-contact-form.responsive-form {
    padding: 15px !important;
  }
}


/* Add vertical spacing between fields */
.section-contact-form.responsive-form .field-form {
  margin-bottom: 20px;
}

/* Slightly reduce spacing on mobile */
@media (max-width: 640px) {
  .section-contact-form.responsive-form .field-form {
    margin-bottom: 15px;
    
  }
}

.section-contact-form:before {
  display: none;
}

/* swap btn or icon */
@media (min-width: 769px) {
  .header-inner {
    display: flex;
    align-items: center;
  }


  .header-inner > .contact-btn {
    order: 2;
  }

  .header-inner > .header-icons {
    order: 1;
  }
} 


/* 🔹 Quick View button styling */
.product-action.product-quick-view {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 20px !important;
  font-size: 18px !important; /* Desktop size */
  font-weight: 500 !important;
  border: 1px solid var(--primary-color) !important;
  border-radius: 8px !important;
  background-color: #1c8147 !important;
  color: #fff !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}

.product-action.product-quick-view:hover {
  background-color: #000 !important;
  color: #fff !important;
}

/* 🔹 Make text smaller on mobile */
@media (max-width: 767px) {
  .product-action.product-quick-view {
    font-size: 17px !important;
    padding: 8px 14px !important;
  }
}


/* Hide contact button on mobile */
.contact-btn {
    display: none;
}

/* Show contact button on desktop (min-width 768px for example) */
@media (min-width: 768px) {
    .contact-btn {
        display: inline-block; /* or flex if needed */
    }
}

.product-card .product-actions {
  display: none;
}


/* hide color varient on ecom */
.ecom-core.ecom-mfpw99jnhwj .ecom-collection__product-picker-colors-list, .ecom-core.ecom-mfpw99jnhwj .ecom-collection__product-picker-images-list {
  display: none;
}

/* ecom btn style cards */
.ecom-collection__product-form__actions--add {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 20px !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  border: 1px solid var(--primary-color) !important;
  border-radius: 200px !important;
  background-color: #1c8147 !important;
  color: #fff !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}

.ecom-collection__product-form__actions--add:hover {
  background-color: #000 !important;
  color: #fff !important;
}


/* hide price filter */
.filter-form {
  display: none !important;
}


/* 
.quick-links-details {
  display: none;
} */


link-item {
  display: none;
}


.item-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start; /* stack items left */
  gap: 6px;
  padding-left: 0;
  list-style: none;
}

.item-list .filter-label {
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-start !important; /* override justify-between */
  align-items: flex-start !important;
  gap: 6px; /* small space between title and count */
  width: 100%;
  text-decoration: none;
  color: #333;
}

.item-list .filter-label:hover {
  color: #000;
}

