/** Shopify CDN: Minification failed

Line 1639:0 Unexpected "{"

**/

html{
  --font-size-base: calc(var(--font-general-sacle, 1) * 62.5%);
  box-sizing: border-box;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: var(--font-size-base, 1rem);
}

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

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section{
  display: block;
}

audio,
canvas,
progress,
video{
  display: inline-block;
  vertical-align: baseline;
}

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

abbr[title]{
  border-bottom: 1px dotted;
}

dfn{
  font-style: italic;
}

sub,
sup{
  vertical-align: baseline;
}

pre{
  overflow: auto;
}

code,
kbd,
pre,
samp{
  font-family: monospace, monospace;
}

ul, ol{
  list-style-position: inside;
}

p,
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
iframe{
  margin-top: 1rem;
  margin-bottom: 1rem;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"]{
  appearance: button;
  -webkit-appearance: button;
  cursor: pointer;
  word-break: break-word;
  font-family: inherit;
}

button::-moz-focus-inner,
input::-moz-focus-inner{
  border: 0;
  padding: 0;
}

input[type="checkbox"],
input[type="radio"]{
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button{
  height: auto;
}

input[type="search"]{
  appearance: textfield;
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration{
  appearance: none;
  -webkit-appearance: none;
}

svg:not(:root){
  overflow: hidden;
}

body{
  --body-text-color: #212121;
  --body-background-color: #fff;
  --body-font-family: var(--font-general-family, 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, Helvetica, sans-serif);
  --body-font-weight: var(--font-general-weight, 400);
  --body-font-style: var(--font-general-style, normal);
  --body-font-size: 1.6rem;
  --body-line-height: 2.4rem;
  min-width: 320px;
  margin: 0;
  -ms-overflow-style: scrollbar;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--body-background-color);
  color: var(--body-text-color);
  font: var(--body-font-style) var(--body-font-weight) var(--body-font-size)/var(--body-line-height) var(--body-font-family);
  font-family: "Lexend", sans-serif;
  font-weight: 400;
  background-color: #f5f3f2;
  color: #18362e;
}

hr{
  --border-color: var(--section-border-color, #f8f8f8);
  border: 0;
  height: var(--bdr-width, 1px);
  background-color: var(--border-color);
}

iframe{
  border: 0;
  max-width: 100%;
}

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

a{
  color: var(--link-color, #00f);
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

a:hover,
a.active{
  color: var(--link-hover-color, #f00);
}

/* a:hover{
  text-decoration-thickness: 2px;
} */

a:not([href]){
  cursor: not-allowed;
}

button:focus-visible,
input:focus-visible,
a:focus-visible,
summary:focus-visible{
  outline: 1px solid var(--focus-outline-color);
  outline-offset: var(--focus-outline-offset, -1px);
}

fieldset{
  padding: 0;
  border: 0;
}

table{
  border-collapse: collapse;
  width: 100%;
}

table,
th,
td{
  border: 1px solid var(--section-border-color, currentColor);
}

th,
td{
  padding: var(--table-padding-y, 10px) var(--table-padding-x, 10px);
}

html.no-js .no-js-hidden{
  display: none !important;
}

button > svg,
a > svg,
.btn-icn-ixi_wrapper{
  pointer-events: none;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h{
  --headings-font-family: var(--font-headings-family, inherit);
  --headings-color: var(--section-foreground-color, #18362e);
  font-family: var(--headings-font-family);
  font-weight: 600;
  color: var(--headings-color);
  text-transform: var(--headings-letter-case, none);
  letter-spacing: var(--headings-letter-spacing, 0);
  word-break: break-word;
}

h1,
.h1{
  font-size: 4rem;
  line-height: 5.2rem;
}

h2,
.h2{
  font-size: 3rem;
  line-height: 3.5rem;
}

h3,
.h3{
  font-size: 2.6rem;
  line-height: 3.3rem;
}

h4,
.h4,
h5,
.h5{
  font-size: 2.2rem;
  line-height: 3.2rem;
}

h6,
.h6{
    font-size: 2rem;
    line-height: 2.8rem;
}

h1:not(.--h-anchor-none)>a:not(.button),
.h1:not(.--h-anchor-none)>a:not(.button),
h2:not(.--h-anchor-none)>a:not(.button),
.h2:not(.--h-anchor-none)>a:not(.button),
h3:not(.--h-anchor-none)>a:not(.button),
.h3:not(.--h-anchor-none)>a:not(.button),
h4:not(.--h-anchor-none)>a:not(.button),
.h4:not(.--h-anchor-none)>a:not(.button),
h5:not(.--h-anchor-none)>a:not(.button),
.h5:not(.--h-anchor-none)>a:not(.button),
h6:not(.--h-anchor-none)>a:not(.button),
.h6:not(.--h-anchor-none)>a:not(.button){
  color: inherit;
}

.--h-anchor-none > a{
  color: var(--section-links-color);
}

.--h-anchor-none > a:hover{
  color: var(--section-active-hover-color);
}

.visually-hidden{
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  word-wrap: normal !important;
}

.skip-to-content-link{
  text-decoration: none;
}

.skip-to-content-link:focus{
  z-index: 9999;
  position: relative !important;
  overflow: auto;
  width: auto;
  height: auto;
  clip: auto;
  background-color: #212121;
  color: #fff;
  padding: 10px;
  margin: 10px;
  display: inline-block;
  vertical-align: top;
}

.skip-to-content-link:focus:hover{
  background-color: #fff;
  color: #212121;
}

.hidden{
  display: none !important;
}

.--q-align{
  text-align: var(--q-align-value);
}

.--q-align-justify{
  justify-content: var(--q-justify-value);
}

.--align-center{
  text-align: center;
}

.--align-center .--justify-self{
  justify-content: center;
}

.--align-left{
  text-align: left;
}

.--align-left .--justify-self{
  justify-content: flex-start;
}

.--align-right{
  text-align: right;
}

.--align-right .--justify-self{
  justify-content: flex-end;
}

.--justify-center{
  justify-content: center;
}

.--justify-end{
  justify-content: flex-end;
}

.--justify-start{
  justify-content: flex-start;
}

.--justify-between{
  justify-content: space-between;
}

.--v-align-middle{
  align-items: center;
}

.--v-align-bottom{
  align-items: flex-end;
}

.--v-align-top{
  align-items: stretch;
}

.--v-align-start{
  align-items: flex-start;
}

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

.--media-zoom-in {
    display: block;
    width: 100%;
}

.--square-media {
  --media-height-ratio: 100%;
  --thumbnail-height-ratio: 100%;
}

.--portrait-media {
  --media-height-ratio: 150%;
  --thumbnail-height-ratio: 150%;
}

.--landscape-media {
  --media-height-ratio: 50%;
  --thumbnail-height-ratio: 50%;
}

.list-unstyled{
  margin: 0;
  padding: 0;
  list-style: none;
}

.list-unstyled > li{
  list-style-type: none;
}

.object-fit,
.object-fit--contain{
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.object-fit--contain{
  object-fit: contain;
}

.object-fit--absolute{
  position: absolute;
  left: 0;
  top: 0;
}

.container,
.container-fluid,
.jdgm-rev-widg {
  padding-left: var(--cp-spacer-left, 15px) !important;
  padding-right: var(--cp-spacer-right, 15px) !important;
  width: 100% !important;
}

.container,
.jdgm-rev-widg {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: calc(var(--cp-width, 1660) * 1px) !important;
}

.container::after,
.container-fluid::after,
.jdgm-rev-widg::after {
  content: '';
  display: block;
  clear: both;
}

input[type="text"]::placeholder,
input[type="tel"]::placeholder,
input[type="email"]::placeholder,
input[type="search"]::placeholder,
input[type="password"]::placeholder,
input[type="number"]::placeholder,
textarea::placeholder{
  opacity: 0.7;
  color: var(--input-text);
}

input[type="text"],
input[type="tel"],
input[type="date"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="number"],
textarea,
.form-control,
select{
  --input-font-family: var(--font-general-family, inherit);
  --input-font-weight: var(--font-general-weight, 400);
  --input-font-style: var(--font-general-style, normal);
  --input-font-size: 1.4rem;
  --input-line-height: 2.1rem;
  --input-border: var(--input-border-width, 1px);
  --input-radius: var(--input-corner-radius, 5px);
  --input-padding-y: 1.2rem;
  --input-padding-x: 2.2rem;
  --input-height: 5.2rem;
  --input-background: var(--section-input-background-color, #fff);
  --input-text: var(--section-input-text-color, #212121);
  --input-border-color: var(--section-input-bdr-color, #212121);

  box-sizing: border-box;
  background-color: var(--input-background);
  border: var(--input-border) solid var(--input-border-color);
  color: var(--input-text);
  font: var(--input-font-style) var(--input-font-weight) var(--input-font-size)/var(--input-line-height) var(--input-font-family);
  border-radius: var(--input-radius);
  transition: border-color .3s ease, background-color .3s ease, color .3s ease, color 0.3s ease, box-shadow 0.3s ease;
  padding: var(--input-padding-y) var(--input-padding-x);
  box-shadow: none;
  display: block;
  width: 100%;
  height: var(--input-height);
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
textarea:focus,
.form-control:focus,
select:focus{
  --input-border-color: var(--section-focus-outline-color, #212121);
}

textarea{
  --input-height: 140px;
}

.button,
.btn-icn-ixi{
  --focus-outline-offset: 2px;
}

.button,
.st-product-card .st-atc-button{
  border-width: 2px;
  border-style: solid;
  border-radius: 25px;
  font-size: 1.4rem;
  line-height: 1.4rem;
  padding: 14px 20px;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  word-break: break-word;
  font-weight: 500;
  text-transform: uppercase;
  min-width: 140px;
  transition: border-color .3s ease, background-color .3s ease, color .3s ease;
}

.button .button_icn{
  vertical-align: -0.1em;
}

.button .button_icn,
.button > .ico{
  pointer-events: none;
}

.button--primary--outline:hover,
.button--primary,
.st-product-card .st-atc-button{
  background-color: #18362E;
  border-color: #18362E;
  color: #FFFFFF;
}

.button--primary--outline,
.button--primary:hover,
.st-product-card .st-atc-button:hover{
  background-color: transparent;
  border-color: #18362E;
  color: #18362E;
}

.button--white,
.button--white--outline:hover{
  /* border-width: 1px; */
  background-color: #FFFFFF;
  border-color: #707070;
  color: #000000;
}

.button--white:hover,
.button--white--outline{
  background-color: transparent;
  border-color: #FFFFFF;
  color: #FFFFFF;
}

.button--primary:disabled,
.button--secondary:disabled{
  background-color: #D8D8D8;
  border-color: #D8D8D8;  
  color: #7F7F7F;
}

.button--secondary{
  background-color: #ffffff;
  border-color: #ffffff;
  color: #212121;
}

.button.button--link{
  --button-padding-y: 1.15rem;
  --button-padding-x: 1rem;
  --button-font-weight: 400;
  --button-background: transparent;
  --button-text: var(--section-links-color);
  --button-border-color: transparent;
  --button-hover-background: transparent;
  --button-hover-text: var(--section-active-hover-color);
  --button-hover-border-color: transparent;
}

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

input[type="text"]:disabled,
input[type="text"].disabled,
input[type="tel"]:disabled,
input[type="tel"].disabled,
input[type="email"]:disabled,
input[type="email"].disabled,
input[type="search"]:disabled,
input[type="search"].disabled,
input[type="password"]:disabled,
input[type="password"].disabled,
input[type="number"]:disabled,
input[type="number"].disabled,
textarea:disabled,
textarea.disabled,
.form-control:disabled,
.form-control.disabled,
select:disabled,
select.disabled{
  opacity: 0.6;
  pointer-events: none;
}

.btn-icn-ixi{
  --focus-outline-color: var(--section-focus-outline-color);
  --btn-padding-x: var(--ixi-padding-x, 13px);
  --btn-padding-y: var(--ixi-padding-y, 13px);
  --btn-bdr: var(--ixi-bdr-width, 0) solid var(--ixi-bdr-clr, transparent);
  --btn-clr: var(--ixi-text-color, #212121);
  --btn-bg: var(--ixi-bg-color, #fff);
  --btn-hover-bdr-clr: var(--ixi-bdr-hover-clr, #212121);
  --btn-hover-clr: var(--ixi-text-hover-color, #fff);
  --btn-hover-bg: var(--ixi-bg-hover-color, #212121);
  --btn-radius: var(--ixi-radius, 0);
  border-radius: var(--btn-radius);
  display: inline-block;
  vertical-align: top;
  padding: var(--btn-outer-padding-x) var(--btn-outer-padding-y);
  margin: calc(var(--btn-outer-margin-x) * -1) calc(var(--btn-outer-margin-y) * -1);
  border: 0;
  background-color: transparent;
}

.btn-icn-ixi:hover .btn-icn-ixi_wrapper{
  background-color: var(--btn-hover-bg);
  color: var(--btn-hover-clr);
  border-color: var(--btn-hover-bdr-clr);
}

.btn-icn-ixi_wrapper{
  padding: var(--btn-padding-y) var(--btn-padding-x);
  line-height: 0;
  border: var(--btn-bdr);
  background-color: var(--btn-bg);
  color: var(--btn-clr);
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
  display: inline-block;
  vertical-align: top;
  border-radius: inherit;
}

i.btn-icn-ixi_wrapper{
  font-style: normal;
}

blockquote{
  position: relative;
  margin-right: var(--quote-mr, 0);
  margin-left: var(--quote-ml, 0);
  padding-left: var(--quote-pl, 0);
  font-weight: var(--quote-font-weight, inherit);
  font-style: var(--quote-font-style, italic);
  font-size: var(--quote-font-size, inherit);
  line-height: var(--quote-line-height, inherit);
  letter-spacing: var(--quote-font-spacing, 0);
}

blockquote::after,
blockquote::before{
  content: '“';
}

blockquote q{
  quotes: none;
}

blockquote q::after,
blockquote q::before{
  display: none;
}

blockquote cite{
  font-style: normal;
  letter-spacing: normal;
  font-weight: 400;
  display: block;
  margin-top: 14px;
}

blockquote p{
  margin-top: 0;
  margin-bottom: 0;
  display: inline;
}

.mty{
  margin-top: var(--mt-top, 0);
  margin-bottom: var(--mt-bottom, 0);
}

.mty > p{
  margin-top: 0;
  margin-bottom: 0;
}

.--media-size-landscape,
.--media-size-adapt,
.--media-size-square,
.--media-size-portrait{
  --ratio-divider: 1;
  width: 100%;
  position: relative;
  padding-top: calc((var(--ratio-divider, 1) / var(--media-ratio)) * 100%);
}

.--media-size-square{
  padding-top: 100%;
}

.--media-size-landscape{
  --ratio-divider: 0.4;
}

.--media-size-portrait{
  --ratio-divider: 2;
}

.--word-break{
  word-break: break-word;
}

.grid{
  --columns-count-calc: calc(100 / var(--desktop-columns-count) * 1%);
  --grid-grow: 0;
  --grid-shrink: 1;
  --grid-basis: var(--columns-count-calc, 33.333%);
  display: flex;
  flex-wrap: wrap;
  row-gap: calc(var(--cp-spacer-left, 15px) + var(--cp-spacer-right, 15px));
  margin-left: calc(var(--cp-spacer-left, 15px) * -1);
  margin-right: calc(var(--cp-spacer-right, 15px) * -1);
}

.grid_col{
  padding-left: var(--cp-spacer-left, 15px);
  padding-right: var(--cp-spacer-right, 15px);
  flex: var(--grid-grow, 0) var(--grid-shrink, 1) var(--grid-basis);
  max-width: var(--grid-basis);
}

.global-block{
  --sec-pt-top: calc(var(--section-padding-top) * 0.45);
  --sec-pt-bottom: calc(var(--section-padding-bottom) * 0.45);
  --sec-mt-top: calc(var(--section-margin-top) * 0.45);
  --sec-mt-bottom: calc(var(--section-margin-bottom) * 0.45);
  width: 100%;
  overflow: hidden;
  position: relative;
  padding-top: var(--sec-pt-top, 35px);
  padding-bottom: var(--sec-pt-bottom, 35px);
}

.scheme{
  --link-color: var(--section-links-color);
  --link-hover-color: var(--section-active-hover-color);
  --focus-outline-color: var(--section-focus-outline-color);
  color: var(--section-foreground-color);
  background-color: var(--section-background-color);
}

.widget--styles{
  --link-color: var(--section-widget-links-color);
  --link-hover-color: var(--section-widget-active-hover-color);
  --border-color: var(--section-widget-border-color);
  color: var(--section-widget-foreground-color);
  background-color: var(--section-widget-background-color);
}

.widget--styles button:focus-visible,
.widget--styles input:focus-visible,
.widget--styles a:focus-visible,
.widget--styles summary:focus-visible{
  --focus-outline-color: var(--section-widget-focus-outline-color);
}

details > summary {
  list-style: none;
}

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

.modal{
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 99999;
  animation-duration: 0.4s;
  animation-iteration-count: 1;
  opacity: 0;
  display: none;
}

modal-component.modal--active .modal{
  animation-name: opac-in;
  display: block;
  opacity: 1;
}

.modal-component_btn-close{
  --btn-padding-x: 8px;
  --btn-padding-y: 8px;
  --btn-radius: 5px;
  --ixi-text-color: var(--section-background-color);
  --ixi-bg-color: var(--section-foreground-color);
  --ixi-bg-hover-color: var(--section-background-color);
  --ixi-text-hover-color: var(--section-foreground-color);
  top: 5px;
  z-index: 9999;
  right: 5px;
  position: absolute;
}

.colsHolder,
.layoutHolder{
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}

.colsHolder .chCol,
.layoutHolder .lhCol{
  padding-left: 12px;
  padding-right: 12px;
  width: 100%;
  max-width: 100%; 
}

.chCol.chCol3 {
  width: 25%;
}

.chCol.chCol6 {
  width: 50%;
}

.row-reverse {
  flex-direction: row-reverse;
}

.alignHolder {
  width: 100%;
  display: flex;
}

.alignHolder .align {
  width: 100%;
}

.dFlex{
  display: flex !important;
}

.alignCenter{
  align-items: center !important;
}

.bgGradientGreen {
  background: var(--Gradient, linear-gradient(90deg, #EBEBE2 0%, #C4CFC5 100%));
}

.btnBgDark {
  background-color: #212121;
  color: #fff;
}

.bgGreen {
  background-color: #F3F2E9;
}

.bgDarkGreen {
  background-color: #CCD5CC;
}

.rounded {
  border-radius: 40px;
}

.textCenter{
  text-align: center;
}

.imgFluid{
  border: 0;
  height: auto;
  max-width: 100%;
  vertical-align: top;
}

.mb0{
  margin-bottom: 0 !important;
}

.dropdown-component{
  position: relative;
}

.dropdown-component_wrapper{
  width: 287px;
  padding: 24px;
  overflow: hidden;
  position: absolute;
  left: -20px;
  top: 35px;
  min-width: 100%;
  background-color: var(--section-background-color, #fff);
  color: var(--section-foreground-color, #212121);
  /* border-radius: var(--input-custom-form-corner-radius, 10px); */
  box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.1);
  z-index: 99;
  clip: rect(0,0,0,0);
  opacity: 0;
  visibility: hidden;
}

.dropdown-component_wrapper > ul > li{
  margin-bottom: 15px;
}

.dropdown-component_wrapper > ul > li:last-child{
  margin-bottom: 0;
}

.dropdown-component_wrapper > ul > li a:hover{
  text-decoration: underline;
}

.dropdown--open{
  opacity: 1;
  visibility: visible;
  clip: unset;
}

.hidden {
  display: none !important;
}

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  word-wrap: normal !important;
}

.visually-hidden--inline {
  margin: 0;
  height: 1em;
}

deferred-media {
  display: block;
}

deferred-media video {
  width: 100%;
  height: auto;
}

.footer-bottom_country-wrap .dropdown-component_opener {
  display: flex;
  align-items: center;
}

.footer-bottom_country-wrap .dropdown-component_opener {
  border: 0;
  background-color: transparent;
  padding: 6px 0;
  font-weight: 600;
  color: #212121;
  gap: 25px;
  transition: color .3s ease;
  font-size: 14px;
}

.footer-bottom_country-wrap .dropdown-component_wrapper{
  top: auto;
  bottom: 100%;
  z-index: 2;
  right: 0;
  left: auto;
  width: 200px;
  padding: 0;
}
.footer-bottom_country-wrap .dropdown-component_wrapper>ul>li{
  margin-bottom: 0;
}

.localization-wrap .dropdown-component_link {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.4rem;
}

.dropdown-component_link{
  background: transparent;
  transition: color ease .3s, background-color ease .3s;
  line-height: 1;
  display: block;
  text-decoration: none;
  color: #18362e;
  padding: 14px 20px;
}

.dropdown-component_link:hover, 
.dropdown-component_link.active {
  background-color: #18362e;
  color: #fff;
  text-decoration: none;
}

.dropdown-component_opener[aria-expanded=true]>.ico {
  transform: scaleY(-1);
}

/* body:not(.homepage) .header-wrapper{
  height: 75px;
} */

/* Modal_Component_Styles */
.overflow-hidden{
  overflow: hidden;  
}

.modal-component_btn-close{
  border: 0;
  padding: 0;
  background-color: transparent;
}

.modal-component {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

.modal {
    color: #fff;
    background-color: rgba(24, 54, 46, .5);
    background-color: rgba(0, 0, 0, .5);
}

.modal-component_spacer {
    padding: 24px 15px;
    width: 100%;
    min-height: 100%;
    display: flex;
}

.modal-component_wrapper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.modal-component--centered .modal-component_wrapper, 
.modal-component--bt-left .modal-component_wrapper, 
.modal-component--bt-right .modal-component_wrapper {
  display: flex;
  width: 100%;
}

.modal-component--centered .modal-component_wrapper {
  margin-bottom: auto;
}

.modal-component--bt-left .modal-component_wrapper, 
.modal-component--bt-right .modal-component_wrapper,
.modal-component--centered .modal-component_wrapper {
  margin-top: auto;
}

.modal-component--centered .modal-component_body {
  margin: auto;
}

.modal-component--centered .modal-component_body, 
.modal-component--bt-left .modal-component_body, 
.modal-component--bt-right .modal-component_body {
  width: 100%;
  max-width: 620px;
  position: relative;
  padding: 25px;
  box-shadow: 0 4px 30px #0000001a;
  border-radius: 20px;
  background-color: #fff;
  border: 1px solid #fff;
  color: #212121;
}

/* .modal.--drawer{
  background: transparent;
} */

.--drawer .modal-component_wrapper {
  margin-right: 0;
}

.modal-component, .--drawer .modal-component_wrapper {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}

.modal-component_btn-close {
  top: 5px;
  z-index: 9999;
  right: 5px;
  line-height: 0;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity .35s ease;
  padding: 5px;
  border: 0;
  background-color: transparent;
  transform-origin: 50% 50% 0;
  color: #212121;
}

.modal-component_btn-close:hover{
  opacity: .75;
}

.rte{
  font-size: 1.8rem;
  line-height: 2.8rem;
}

.--font-small{
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.--font-body-medium{
  font-size: 2rem;
  line-height: 3.2rem;
}

.--h-dual-weight strong{
  font-weight: 500;
  display: inline-block;
}

@keyframes opac-in {
  0%{
    opacity: 0;
    display: block;
  }

  100%{
    opacity: 1;
    display: block;
  }
}

.shopify-policy__container .rte{
  font-size: 16px;
  line-height: 2rem;
}
.shopify-policy__container .shopify-policy__body p{
  margin: 0 0 20px;
}

.shopify-challenge__container{
  padding-top: 100px;
}

.shopify-challenge__container .shopify-challenge__button{
  background-color: #212121;
  border-color: #212121;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 27px;
  border-width: 1px;
  padding: 14px 32px;
  text-align: center;
  border-style: solid;
  border-radius: 86px;
  text-decoration: none;
  word-break: break-word; 
  margin: 40px auto 100px !important;
  transition: border-color .3s ease, background-color .3s ease, color .3s ease;
}

.passPage{
  height:100vh;
  position: relative;
}
.passPage .banner__media{
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
}
.passPage .banner__media img{
  display: block;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.passPage .email-pass-banner{
  z-index: 3;
  min-height:calc(100vh - 177px);
  position: relative;
  display: flex;
  width: 100%;
}
.passPage .email-signup-banner{
  width: 100%;
  margin-top: auto;
  margin-bottom: auto;
}
.passPage .banner__content{
  position: relative;
}
.passPage  .newsletter__subheading h6 {
  font-size: 1.4rem;
  line-height: 2.2rem;
  margin-bottom: 1rem;
  margin-top: 0;
  color: #fff;
  font-weight: 600;
}
.passPage .newsletter__subheading h1 {
  font-size: 3.2rem;
  line-height: 3.7rem;
  margin-top: 0;
  margin-bottom: 2.4rem;
  font-weight: 300;
  color: #fff;
}
.passPage .newsletter__subheading h1 strong {
    font-weight: 500;
}
.passPage .newsletter__subheading p {
  margin: 0;
  color: #fff;
}
.passPage .banner__content {
  padding: 5rem;
}
.passPage .newsletter__subheading+div {
    margin-top: 3.4rem !important;
}
.passPage .newsletter-form {
  width: 100%;
  position: relative;
  max-width: 50rem !important;
}
.passPage input.field__input {
    border-radius: 69px !important;
    border: 1px solid #9E9FA1 !important;
    background: #ffffff80 !important;
    height: 58px !important;
    color: #212121 !important;
}
.passPage .newsletter-form__button {
  background-color: #fff !important;
  border-radius: 70px;
  padding: 19px 32px;
  width: 18rem;
  color: #212121;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  position: absolute;
  right: 0;
  top: 0;
  border: 0;
}
.passPage .newsletter-form__field-wrapper{
  width: 100%;
}
.passPage .follow-us__text{
  margin-left: auto;
}
.passPage .password__footer {
  background: var(--Gradient, linear-gradient(90deg, #ebebe2 0%, #c4cfc5 100%));
  color: #212121;
  padding: 2.3rem 5rem 2.3rem;
}
.passPage .follow-us__text, 
.passPage .password__footer-wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
.passPage .password__footer-wrap {
    justify-content: space-between;
    width: 100%;
}
.passPage .password__footer-caption {
    font-weight: 400;
}
.passPage .follow-us__text .password__footer-text {
    text-transform: uppercase;
}
.passPage .list-social__link {
    align-items: center;
    display: flex;
    padding: 1.3rem;
    color: rgb(var(--color-foreground));
}
.passPage .list-social__item .icon {
    height: 1.8rem;
    width: 1.8rem;
}

.passPage .newsletter-form__message{
  color: #fff;
}

.passPage .newsletter-form__message svg.icon{
    height: 1.8rem;
    width: 1.8rem;
  
}

@media only screen and (min-width: 550px) {
  .passPage .newsletter__subheading h1 {
    font-size: 3.7rem;
    line-height: 4.3rem;
  }
}
@media only screen and (min-width: 750px) {
  .passPage  .newsletter__subheading h6 {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 1.6rem;
  }
  .passPage .newsletter__subheading h1 {
    font-size: 4.7rem;
    line-height: 5.37rem;
  }
}

@media(min-width: 576px){
  .chCol.colSm50{
    max-width: 50%;
  }
  
  /* h1,
  .h1{
    font-size: 4rem;
    line-height: 5.0rem;
  } */

  h2, .h2{
    font-size: 3.2rem;
  }

  h3, .h3{
    font-size: 2.8rem;
  }

  h4, .h4{
    font-size: 2.4rem;
  }

  h5, .h5{
    font-size: 2.2rem;
  }

  h6,
  .h6{
    font-size: 2rem;
    line-height: 3.2rem;
  }

  .--font-small{
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
}

@media(min-width: 768px){
  h1,
  .h1{
    font-size: 6.5rem;
    line-height: 8.45rem;
  }

  h2, .h2{
    font-size: 3.4rem;
    line-height: 4.2rem;
  }

  h3, .h3{
    font-size: 3rem;
    line-height: 3.5rem;
  }

  h4, .h4{
    font-size: 2.6rem;
    line-height: 3.1rem;
  }

  .--font-small{
    font-size: 2rem;
    line-height: 3.2rem;
  }

  .global-block{
    --sec-pt-top: calc(var(--section-padding-top) * 0.65);
    --sec-pt-bottom: calc(var(--section-padding-bottom) * 0.65);
    --sec-mt-top: calc(var(--section-margin-top) * 0.65);
    --sec-mt-bottom: calc(var(--section-margin-bottom) * 0.65);
  }

  .button{
    font-size: 1.6rem;
    line-height: 1.6rem;
  }
}

@media(min-width: 992px){
  h1,
  .h1{
    font-size: 8rem;
    line-height: 9rem;
  }

  h2, .h2{
    font-size: 3.8rem;
    line-height: 4.6rem;
  }

  h3, .h3{
    font-size: 3.4rem;
    line-height: 4.2rem;
  }

  h4, .h4{
    font-size: 3rem;
    line-height: 3.5rem;
  }

  .chCol.colMd33{
    max-width: 33.333%;
  }

  .rte{
    /* font-size: 2.1rem;
    line-height: 3.1rem; */
    font-size: 2rem;
    line-height: 3rem;
  }

  /* .button{
    font-size: 1.8rem;
    line-height: 1.8rem;
  } */
}

@media(min-width: 1200px){
  h1, .h1{
    font-size: 9.5rem;
    line-height: 10.5rem;
  }

  /* .rte{
    font-size: 2.3rem;
    line-height: 3.5rem;
  } */

  .global-block{
    --sec-pt-top: var(--section-padding-top);
    --sec-pt-bottom: var(--section-padding-bottom);
    --sec-mt-top: var(--section-margin-top);
    --sec-mt-bottom: var(--section-margin-bottom);
  }

  .container,
  .container-fluid{
    padding-left: var(--cp-spacer-left, 20px) !important;
    padding-right: var(--cp-spacer-right, 20px) !important;
  }

  .chCol.colLg25{
    max-width: 25%;
  }
}

@media(min-width: 1440px){
  .container,
  .container-fluid{
    padding-left: var(--cp-spacer-left, 24px) !important;
    padding-right: var(--cp-spacer-right, 24px) !important;
  }
}



/* .transit h1, */
/* .transit .h2, */
/* .main-register_wrapper h1,
.main-register_wrapper .h1 */
.transit .h1,
.transit h2 {
  font-size: 48px;
  line-height: 48px;
  padding-bottom: 32px;
  margin-bottom: 24px;
  font-weight: 300;
  border-bottom: 1px solid #CCD5CC;
}

.transit .reqiuredfield,
.main-register_wrapper .reqiuredfield {
  color: #ff0000;
  margin: 0;
  line-height: 24px;
}

#customer_login label,
#access-element2 form label,
#create_customer label,
#address_form_new label,
#address_form_10055920320787 label,
#address_form_10055920714003 label,
.edit-address-form label{
  margin-bottom: 8px;
  display: inline-block;
}

#customer_login input,
#access-element2 form input,
#create_customer input,
#address_form_new .field input,
#AddressCountryNew,
#address_form_10055920320787 input,
#AddressCountry_10055920320787,
#address_form_10055920714003 input,
#AddressCountry_10055920714003,
.edit-address-form input,
.eidt-address-select{
  border: 1px solid #CCD5CC;
  background-color: #FFFFFF;
  border-radius: 10px;
}

#customer_login .formgroup,
#access-element2 form .formgroup,
#create_customer .formgroup,
#address_form_new .field,
.select,
#address_form_10055920320787 .field,
#address_form_10055920714003 .field,
.edit-address-form .field{
  margin-bottom: 24px;
}

/* #customer_login button[type="button"],
#customer_login button[type="submit"],
#access-element2 form button[type="submit"],
#access-element2 form button[type="button"], */
/* .addresses button[type="button"],
#address_form_new button,
#address_form_10055920320787 button,
#address_form_10055920714003 button  */
/* #create_customer button[type="submit"] */
{
  background-color: #212121;
  color: #fff;
  border-radius: 69px;
  padding: 15px 32px;
  border: 0;
  font-size: 16px;
  line-height: 27px;
}

/* #customer_login button[type="button"], */
/* #access-element2 form button[type="button"], */
#address_form_new button[type="reset"],
#address_form_10055920320787 button[type="reset"],
#address_form_10055920714003 button[type="reset"] {
  margin-left: 20px;
}

.transit,
.main-register_wrapper {
  max-width: 490px;
  background-color: #fff;
  padding: 40px 20px;
  margin: 20px auto 0;
}

.main-register_wrapper{
  max-width: 520px;
}

.loginbtnwrap a,
.main-register_wrapper a {
  color: #18362e;
}

.loginbtnwrap a:hover,
.main-register_wrapper a:hover {
  color: #18362e;
  text-decoration-thickness: 2px;
}

.oshistorywrap h2,
.oshistorywrap .h2,
.customer__title,
.addresses  h1,
#AddressNewHeading,
.adddetailwrap h2 {
  margin-bottom: 24px;
}

.accwrapper {
  margin-bottom: 48px;
}

.accwrapper a {
  display: flex;
  align-items: center;
  color: #18362e;
  max-width: fit-content;
}

.accwrapper a:hover,
.rareturnaddress,
.rareturnaddress:hover {
  color: #18362e;
}

.accwrapper a span {
  display: block;
  margin-left: 10px;
}

.accwrapper a:hover,
.accdetailwrap a:hover,
.rareturnaddress:hover{
  text-decoration-thickness: 2px;
}

.accdetailwrap a,
.accdetailwrap a:hover {
  color: #18362E;
}

.adddetailwrap {
  list-style: none;
  padding: 0;
  margin-top: 40px;
}

.adddetailwrap li + li {
  margin-top: 40px;
}

.newsletter-form_results-wrap.results-wrap_message,
.main-login_results-wrap.results-wrap_message{
  font-size: 12px;
  margin-top: 10px;
  --section-success-color: green;
  --section-error-color: red;
}

.modal__toggle {
  list-style-type: none;
}

.no-js details[open] .modal__toggle {
  position: absolute;
  z-index: 5;
}

.modal__toggle-close {
  display: none;
}

.no-js details[open] svg.modal__toggle-close {
  display: flex;
  z-index: 1;
  height: 1.7rem;
  width: 1.7rem;
}

.modal__toggle-open {
  display: flex;
}

.no-js details[open] .modal__toggle-open {
  display: none;
}

.no-js .modal__close-button.link {
  display: none;
}

.modal__close-button.link {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0rem;
  height: 4.4rem;
  width: 4.4rem;
  background-color: transparent;
}

.modal__close-button .icon {
  width: 1.7rem;
  height: 1.7rem;
}

.modal__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(252, 252, 252);
  z-index: 4;
  display: flex;
  justify-content: center;
  align-items: center;
}

.passPage .password-header{
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding-top: 22px;
  padding-bottom: 22px;
}

.passPage .email-sigup-header{
  background: #fcfcfc;
}

.passPage .password-header img{
  max-width: 140px;
  width: 100%;
}

body.password .password-form .password-field.field{
  flex-wrap: wrap;
}

#PasswordLoginForm-password-error{
  width: 100%;
}

@media (min-width: 400px){
  .transit, .main-register_wrapper{
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media (min-width: 450px){
  .transit, .main-register_wrapper{
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (min-width: 500px){
  .transit, .main-register_wrapper{
    padding: 40px;
  }
}

@media (max-width: 767px){
  .dropdown-component{
    display: block;
  }
  .dropdown-component_wrapper{
    left: 0;
    right: 0;
    width: 100%;
  }
  .passPage .follow-us__text{
    margin-left: unset;
  }
  #pageNav .mainNavList .dropdown-component_wrapper{
    opacity: 1;
    visibility: visible;
    clip: unset;
    box-shadow: none;
    width: 100%;
    max-height: 0;
    padding: 0;
    overflow: hidden;
    position: static;
  }
  #pageNav .mainNavList .dropdown-component_wrapper.dropdown--open{
    padding: 32px 0 0;
    max-height: 400px;
  }
  #pageNav .mainNavList .dropdown-component_wrapper>ul>li{
    margin-bottom: 32px;
  }
  #pageNav .mainNavList .dropdown-component_wrapper>ul>li:last-child{
    margin-bottom: 0;
  }
}

.svg-wave {
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  top: auto !important;
  height: 100% !important;
  max-height: 0 !important;
  transition: max-height .5s linear !important;
}

.waves > .w-layer {
  animation: wave-animation 4s -4s linear infinite;
}

.waves > .w-layer:nth-child(2) {
  animation-delay: -3s;
  animation-duration: 6s;
}

.waves > .w-layer:nth-child(3) {
  animation-delay: -4s;
  animation-duration: 3s;
}

.svg-wave .waves>.w-layer {
  animation: wave-animation 12s -11s linear infinite;
}

.svg-wave .waves>.w-layer:nth-child(2) {
  animation-delay: -7s;
}

.svg-wave .waves>.w-layer:nth-child(3) {
  animation-delay: -15s;
}

@keyframes wave-animation {
  0% {
    transform: translate(-90px, 0%);
  }
  100% {
    transform: translate(85px, 0%);
  }
}

details[open] > .search-modal {
  opacity: 1;
  animation: animateMenuOpen var(--duration-default) ease;
}

details[open] .modal-overlay {
  display: block;
}

details[open] .modal-overlay::after {
  position: absolute;
  content: '';
  background-color: rgb(var(--color-foreground), 0.5);
  top: 100%;
  left: 0;
  right: 0;
  height: 100vh;
}

.search-modal {
  opacity: 0;
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
  min-height: calc(100% + var(--inputs-margin-offset) + (2 * var(--inputs-border-width)));
  height: 100%;
}

.search-modal__content {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 5rem 0 1rem;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
  position: relative;
}

.search-modal__content-bottom {
  bottom: calc((var(--inputs-margin-offset) / 2));
}

.search-modal__content-top {
  top: calc((var(--inputs-margin-offset) / 2));
}

.search-modal__form {
  width: 100%;
}

.search-modal__close-button {
  position: absolute;
  right: 0.3rem;
}

.search-modal__close-button{
   border: 0; 
}

[class*=--loader] {
    display: none;
    vertical-align: -.17em;
}

.cart-item-row{
  display: block;
  overflow: hidden;
  position: relative;
  padding: 26px 25px;
}

.cart-item-row:after{
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  left: 0;
  pointer-events: none;
  border-bottom: 1px solid var(--section-border-color);
}

.cart-item-row:first-child:after{
  display: none;
}

.chart-popup_img .img--placeholder path,
.modal-component--cart-drawer .product-column-row_image .img--placeholder path,
.product-column-row_image .img--placeholder path,
.modal-component--cart-drawer .cart-item-row .imgbox .img--placeholder path,
.product-bundle-card .product_media .img--placeholder path,
.compare-product_image .img--placeholder path,
.mcil_thumbnail .img--placeholder path{
  fill: currentColor;
}

.cart-drawer-opener_bubble {
  top: -7px;
  min-width: 20px;
  max-width: 40px;
  right: -11px;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  position: absolute;
  color: #fff;
  border-radius: 50%;
  background-color: #18362E;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

quantity-input {
  position: relative;
  display: block;
}

.quantity__input{
  color: #18362e;
  background-color: #f4f4f4 !important;
}

.quantity_extra-wrap {
  position: relative;
}

.quantity_button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: transparent;
  text-align: center;
  border: 0;
  padding: 16px 16px;
  line-height: 0;
  transition: all ease 0.3s;
  color: #18362e;
  background-color: #f4f4f4 !important;
}

.quantity_button:hover {
  opacity: 0.8;
}

.quantity_button:hover svg {
  transform: scale(1.3);
}

.quantity_button svg {
  pointer-events: none;
  transition: all ease 0.3s;
}

.quantity_button[name="minus"] {
  left: 5px;
}

.quantity_button[name="plus"] {
  right: 5px;
}

.quantity__input {
  -webkit-appearance: none;
  appearance: none;
  padding: 0;
  text-align: center;
  border-color: transparent !important;
}

.quantity__input:focus-visible{
  outline-offset: -3px;
}

.quantity__input:-webkit-autofill,
.quantity__input:-webkit-autofill:hover,
.quantity__input:-webkit-autofill:active {
  box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important;
  -webkit-box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important;
}

.quantity__input::-webkit-outer-spin-button,
.quantity__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.quantity__input[type='number'] {
  -moz-appearance: textfield;
}

#MainContent{
  position: relative;
  z-index: 2;
}

/* body:not(.homepage) .main-footer{
  margin-top: -170px;
} */

/* .main-products-grid{
  margin-bottom: 200px;
} */

.filter-widget_list input[type=checkbox], 
.variant-row--pills input[type=radio] {
    opacity: 0;
    z-index: -9999;
    position: absolute;
}

@media (min-width: 576px) {
  .quantity_button[name="plus"] {
    right: 0;
  }

  .quantity_button[name="minus"] {
    left: 0;
  }
}

@media (min-width: 768px) {
  .quantity_button[name="plus"] {
    right: 5px;
  }

  .quantity_button[name="minus"] {
    left: 5px;
  }

  .lhCol.lhColMd30{
    width: 30%;
  }

  .lhCol.lhColMd70{
    width: 70%;
  }
}

@media (min-width: 1200px) {
  .quantity_button[name="plus"] {
    right: 0;
  }

  .quantity_button[name="minus"] {
    left: 0;
  }

  .lhCol.lhColLg25{
    width: 25%;
  }

  .lhCol.lhColLg75{
    width: 75%;
  }
}

@media (min-width: 1400px) {
  .quantity_button[name="plus"] {
    right: 5px;
  }

  .quantity_button[name="minus"] {
    left: 5px;
  }
}

@media screen and (min-width: 750px) {
  .search-modal__close-button {
    right: 1rem;
  }

  .search-modal__content {
    padding: 0 6rem;
  }

  .header predictive-search {
    position: relative;
  }
}

@media screen and (min-width: 990px) {
  .search-modal__form {
    max-width: 74.2rem;
  }

  .search-modal__close-button {
    position: initial;
    margin-left: 0.5rem;
  }
}

.st-wishlist-icon{
  width: 18px;  
  height: 18px;  
}

.st-wishlist-details.st-wishlist-details--drawer .st-wishlist-details_header{
  padding: 20px 20px 35px !important;
}

.st-product-card .st-product-card_title a{
  color: #18362e !important;
  font-size: 2rem !important;
  line-height: 3rem !important;
  font-weight: 500 !important;
  margin-bottom: 5px !important;
}

.st-product-card .st-product-card_price{
  font-weight: 500 !important;
  font-size: 1.5rem !important;
  margin-bottom: 15px !important;
  line-height: 1.5rem !important;
  letter-spacing: -.02px !important;
  color: #cfcfcf !important;

}

.st-wishlist-details-button[data-type=manually] .st-number{
  right: -23px !important;
  top: 0px !important;
  font-size: 1.2rem !important;
}

.st-product-card--horizontal form{
  text-align: left !important;
}

.st-product-card .st-atc-button, 
.st-product-card .st-more-details{
  border: 2px solid #18362e !important;
  background-color: transparent !important;
  color: #18362e !important;
  width: unset !important;
}

.st-product-card .st-atc-button:hover, 
.st-product-card .st-more-details:hover{
  background-color: #18362e !important;
  border-color: #18362e !important;
  color: #fff !important;
}

.st-product-card--horizontal{
  gap: 20px !important;
  padding: 10px 20px 20px !important;
}

.st-product-card--horizontal.st-product-card--drawer .st-product-card_actions{
  left: 6px !important;
  top: -2px !important;
}

.st-product-card .st-product-card_actions>.st-delete-button{
  height: 25px !important;
  width: 30px !important;
  padding: 0 !important;
}

.st-product-card .st-product-card_actions>.st-delete-button svg{
  transition: transform .35s ease;
}

.st-product-card .st-product-card_actions>.st-delete-button:hover{
  color: #18362e;
}

.st-product-card .st-product-card_actions>.st-delete-button:hover svg{
  transform: scale(1.04);
}

#pageFooter{
  position: relative;
}
#pageFooter:before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  /* height: 100%;
  background: rgb(245 243 242 / 40%); */
  height: 200px;
  background: linear-gradient(to bottom, #f5f3f2, rgba(255, 255, 255, 0) 60%);
  z-index: 1;
}
#variant-inventory{
  line-height: 1;
  margin-bottom: 30px;
  color: #006b2d;
  font-weight: 700;
}
#variant-inventory svg{
  width: 24px;
  height: 16px;
  color: #006b2d;
  fill: #006b2d;
  vertical-align: bottom;
}
.out-stock{
  color: #b60000;
}
.custom_data, .icon_text{
  margin-bottom: 20px;
}
.icon_text .icon_inner{
  display: flex;
  align-items: center; 
}
.custom_data p, .icon_text h4{
  margin: 0;
  font-size: 16px;
  font-family: 'Lexend';
  color: #393838;
}
.custom_data p svg, .icon_text img{
  width: 36px;
  height: 36px;
  color: #006b2d;
  fill: #006b2d;
  vertical-align: middle;
  margin-right: 10px;
}
.custom_data p svg#Layer_3{
  width: 26px;
  height: 26px;
  margin-left: 10px;
}
.productCard{
  transition: all .3s ease-in-out;
}
.coll_hover_img{
  position: absolute;
  top: 0;
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease-in-out;
}
.productCard:hover .coll_hover_img{
  opacity: 1;
  visibility: visible;
  transition: all .3s ease-in-out;
}
.pots-wrap{
  background: #e8e8e8;
  padding: 20px;
  margin: 20px 0;
  border-radius: 6px;
}
.pots-wrap h3{
  font-size: 20px;
  line-height: 1.3;
  margin: 0 0 20px;
  font-family: 'Lexend';
}
.extra_pots{
  display: flex;
  overflow-x: auto;
} 
.extra_pots .pot_item{
  min-width: 140px;
  padding-right: 10px;
  position: relative;
}
.extra_pots .pot_item > *{
  cursor: pointer;
}
.extra_pots .pot_item input{
  position: absolute;
  top: 0;
  right: 10px;
}
.extra_pots .pot_item h3{
  line-height: 1.2;
  font-size: 14px;
  margin: 10px  0 5px;
}
.extra_pots .pot_item p{
  line-height: 1.2;
  font-size: 12px;
  margin: 0;
}
.extra_pots .pot_item label{
  position: relative;
  display: block;
}
.extra_pots .pot_item input[type="checkbox"] {
  opacity: 0;
  cursor: pointer;
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  outline: none;
  right: 0;
  z-index: 7;
}
.extra_pots .pot_item input[type="checkbox"]:checked+label .circle:after {
  background: #18362E;
}
.extra_pots .pot_item input[type="checkbox"]:checked:hover+label .circle:after {
  background: #18362E;
}
.extra_pots .circle {
  content: '';
  position: absolute;
  right: 4px;
  height: 20px;
  width: 20px;
  display: block;
  background-color: white;
  border-radius: 50%;
  border-color: #18362E;
  border-style: solid;
  border-width: 3px;
  top: 4px;
  &:after {
    transition: background 0.25s linear;
    -webkit-transition: background 0.25s linear;
    -moz-transition: background 0.25s linear;
    -o-transition: background 0.25s linear;
    -ms--transition: background 0.25s linear;
    display: block;
    position: relative;
    left: 2px;
    top: 2px;
    height: 10px;
    width: 10px;
    content: '';
    background: transparent;
    border-radius: 50%;
  }
}
.extra_pots .pot_item,
.extra_pots.hide{
  display: none;
}
.extra_pots .pot_item.active_variant{
  display: block;
}
.custom-add-to-cart-btn{
  width: 100%;
  background-color: #18362E;
  border-color: #18362E;
  color: #FFFFFF;
  border-width: 2px;
  border-style: solid;
  border-radius: 25px;
  font-size: 1.4rem;
  line-height: 1.4rem;
  padding: 14px 20px;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  word-break: break-word;
  font-weight: 500;
  text-transform: uppercase;
  min-width: 140px;
  transition: border-color .3s ease, background-color .3s ease, color .3s ease;
}
.custom-add-to-cart-btn[disabled]{
  display: none;
}
.custom-add-to-cart-btn.show_cart_btn{
  display: block;
}
.product__tax, .product__tax a{
  color: #18362e !important;
}
.cart-item-row .discounts .hide,
.line-item_discounts-list .hide, .gift_pro{
  display: none !important;
}
.cart-item-row .discounts:has(.gift_pro){
  float: left;
}
.cart-item-row .gift_pro_qty .cart-item--remove{
  padding-top: 0;
}
.line-item_field-wrap{
  justify-content: center;
}
.prod-holder .price-holder{
  float: left;
}
.mcdraw_options-list, .quantity-holder.simple_qty{
  clear: both;
}
.cart-item--remove{
  padding-top: 0;
}
#page-wrapper .shopify-policy__container{
  padding-top: 100px !important;
}
.twient_wrap{
  border-radius: 4px;
  width: 40px;
  height: 24px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.shopify-email-marketing-confirmation__container{
  padding: 150px 20px;
}
.video-wrap{
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  padding-top: var(--media-height-ratio);
}
.video-wrap video{
  position: absolute;
  top: 0;
  left: 0
}
.products_gallery video{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-thumbnail-icon{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 25px;
  color: #fff;
}
.infoWrap {
  position: relative;
}
.infoWrap .product_anchor {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.infoWrap form,
.infoWrap button {
  position: relative;
  z-index: 2;
}
.productBtn{
  width: max-content;
}
modal-component .viewCollectionAll{
  background: transparent;
  color: #18362E;
  border-color: #18362E;
  width: 100%;
  margin-bottom: 10px;
}
modal-component .viewCollectionAll:hover{
  background: #18362E;
  color: #fff;
  border-color: #18362E;
}
.main-product_heading{
  margin: 0 !important;
}
.product compare-togller-button, .main-product_free_delivery-block{
  display: inline-block;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .subs_page .main-footer {
      margin-top: unset;
  }
}

@media(min-width: 768px){
  .custom-add-to-cart-btn{
    font-size: 1.6rem;
    line-height: 1.6rem;
  }
}

@media(max-width: 767px){
  #page-wrapper .shopify-policy__container{
    padding-top: 70px !important;
  }
  .shopify-email-marketing-confirmation__container{
    padding: 100px 20px;
  }
  .subs_page .main-footer {
    padding-top: 100px;
    margin-top: unset;
  }
  .main-products-grid_header-wrap {
    margin-bottom: 20px !important;
  }
  .main-products-grid h2{
    margin: 0 !important;
  }
  .filter-sidebar{
    margin-bottom: 50px !important;
  }
  .filter-widget {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .filter-widget_title {
    font-size: 16px !important;
    line-height: 1.3;
  }
  .collapsible-row_icn svg{
    width: 12px !important;
  }
  .filter-widget_list .custom-form-label {
    font-size: 14px;
    padding: 6px 0 6px 26px !important;
  }
  .cfl_icn-check {
    top: 10px !important;
    width: 12px !important;
    height: 12px !important;
  }
  .cfl_icn-check .ico{
    width: 100%;
    height: 100%;
  }
}

.copyright-box{
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 30px 0 0;
}
.copyright-box p{
  margin: 0;
}

