/** Shopify CDN: Minification failed

Line 2506:2 Unexpected "{"
Line 2506:3 Unexpected "{"
Line 2506:12 Expected ":"

**/
/*
 *  1.1. Reset
*/

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

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

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  display: none;
}

input[type=number] {
  -moz-appearance: textfield;
}

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

input[type=search]::-ms-clear {
  display: none;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, button {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none;
}

button {
  background: transparent;
  border: none;
  box-shadow: none;
  cursor: pointer;
}

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

.hide, .hidden {
  display: none;
}

.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

summary {
  list-style: none;
}

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

*:focus:not(:focus-visible) {
  outline: none !important;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/*
 *  1.0. Mixins
*/
.gutter--none {
  padding: 0;
}
.gutter--small {
  padding: var(--gutter-small);
}
.gutter--regular {
  padding: var(--gutter-regular);
}
.gutter--large {
  padding: var(--gutter-large);
}
.gutter--xlarge {
  padding: var(--gutter-xlarge);
}

.gutter-top--none {
  padding-top: 0 !important;
}
.gutter-top--small {
  padding-top: var(--gutter-small);
}
.gutter-top--regular {
  padding-top: var(--gutter-regular);
}
.gutter-top--large {
  padding-top: var(--gutter-large);
}
.gutter-top--xlarge {
  padding-top: var(--gutter-xlarge);
}

.gutter-bottom--none {
  padding-bottom: 0;
}
.gutter-bottom--small {
  padding-bottom: var(--gutter-small);
}
.gutter-bottom--regular {
  padding-bottom: var(--gutter-regular);
}
.gutter-bottom--large {
  padding-bottom: var(--gutter-large);
}
.gutter-bottom--xlarge {
  padding-bottom: var(--gutter-xlarge);
}

.spacing--xsmall > * {
  margin-bottom: 0.25em;
}
.spacing--xsmall > *.increased-spacing {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.spacing--small > * {
  margin-bottom: 0.5em;
}
.spacing--small > *.increased-spacing {
  margin-top: 1em;
  margin-bottom: 1em;
}
.spacing--large > * {
  margin-bottom: 0.75em;
}
.spacing--large > *.increased-spacing {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.spacing--xlarge > * {
  margin-bottom: 1em;
}
.spacing--xlarge > *.increased-spacing {
  margin-top: 2em;
  margin-bottom: 2em;
}

.panel, .card {
  border: solid 1px var(--color-borders-cards);
  border-radius: var(--border-radius-cards);
  overflow: hidden;
  background-color: var(--color-background-cards);
  position: relative;
  color: var(--color-text-cards);
}

.card .button {
  color: var(--color-text-cards);
}
.card .button--outline {
  border-color: var(--color-text-cards);
}
.card .button--outline .button__icon svg path {
  fill: var(--color-text-cards);
}
.card .button--solid {
  background-color: var(--color-text-cards);
  border-color: var(--color-text-cards);
  color: var(--color-foreground-cards);
}
.card .button--solid .button__icon svg path {
  fill: var(--color-foreground-cards);
}
.no-touchevents .card .button.button--solid:hover, .no-touchevents .card .button.button--outline-hover-solid:hover {
  background-color: var(--color-text-cards);
  border-color: var(--color-text-cards);
  color: var(--color-foreground-cards);
}
.no-touchevents .card .button.button--solid:hover span, .no-touchevents .card .button.button--outline-hover-solid:hover span {
  color: var(--color-foreground-cards);
}
.no-touchevents .card .button.button--solid:hover path, .no-touchevents .card .button.button--outline-hover-solid:hover path {
  fill: var(--color-foreground-cards);
}
.no-touchevents .card .button.button--outline:not(.button--outline-hover-solid):hover {
  border-color: var(--color-text-cards);
  color: var(--color-text-cards);
}
.no-touchevents .card .button.button--outline:not(.button--outline-hover-solid):hover span {
  color: var(--color-text-cards);
}
.no-touchevents .card .button.button--outline:not(.button--outline-hover-solid):hover path {
  fill: var(--color-text-cards);
}

.card a:not(.button) {
  color: var(--color-text-cards);
}
.card .text-animation--underline,
.card .text-animation--underline-thin,
.card .text-animation--underline-large {
  background-image: linear-gradient(to right, var(--color-text-cards), var(--color-text-cards));
}

@media screen and (max-width: 474px) {
  .sidebar-widget--outline .sidebar-widget__title, .text-size--small {
    font-size: calc(
				13px / 16 * var(--base-body-primary-size) + 0px
			);
  }
}
@media screen and (min-width: 475px) and (max-width: 1023px) {
  .sidebar-widget--outline .sidebar-widget__title, .text-size--small {
    font-size: calc(
					14px / 16 * var(--base-body-primary-size) + 0px
				);
  }
}
@media screen and (min-width: 1024px) {
  .sidebar-widget--outline .sidebar-widget__title, .text-size--small {
    font-size: calc(
				15px / 16 * var(--base-body-primary-size) + 0px
			);
  }
 /* .sidebar-widget--outline .sidebar-widget__title {
    font-size: calc(
				15px / 16 * var(--base-body-primary-size) + 7px
			);
  } */
}

@media screen and (max-width: 474px) {
  input,
textarea,
select, .text-size--regular {
    font-size: calc(
				15px / 16 * var(--base-body-primary-size) + 0px
			);
  }
.text-size--regular {
    font-size: calc( 15px / 16 * var(--base-body-primary-size) + 0px );
}
}
@media screen and (min-width: 475px) and (max-width: 1023px) {
  input,
textarea,
select, .text-size--regular {
    font-size: calc(
					16px / 16 * var(--base-body-primary-size) + 0px
				);
  }
}
@media screen and (min-width: 1024px) {
  input,
textarea,
select, .text-size--regular {
    font-size: calc(
				16px / 16 * var(--base-body-primary-size) + 0px
			);
  }

.txt-regular {
    font-size: calc(
				16px / 16 * var(--base-body-primary-size) + 0px
			);
  }
}

@media screen and (max-width: 474px) {
.txt-regular {
    font-size: calc(
				16px / 16 * var(--base-body-primary-size) + 8px
			);
  }
}

@media screen and (max-width: 474px) {
  .sidebar-widget__title, .shopify-challenge__container .shopify-challenge__message, .text-size--large {
    font-size: calc(
				16px / 16 * var(--base-body-primary-size) + 0px
			);
  }
}
@media screen and (min-width: 475px) and (max-width: 1023px) {
  .sidebar-widget__title, .shopify-challenge__container .shopify-challenge__message, .text-size--large {
    font-size: calc(
					18px / 16 * var(--base-body-primary-size) + 0px
				);
  }
}
@media screen and (min-width: 1024px) {
  .sidebar-widget__title, .shopify-challenge__container .shopify-challenge__message, .text-size--large {
    font-size: calc(
				18px / 16 * var(--base-body-primary-size) + 0px
			);
  }
}

@media screen and (max-width: 474px) {
  .text-size--larger {
    font-size: calc(
				20px / 16 * var(--base-body-primary-size) + 0px
			);
  }
}
@media screen and (min-width: 475px) and (max-width: 1023px) {
  .text-size--larger {
    font-size: calc(
					26px / 16 * var(--base-body-primary-size) + 0px
				);
  }
}
@media screen and (min-width: 1024px) {
  .text-size--larger {
    font-size: calc(
				26px / 16 * var(--base-body-primary-size) + 0px
			);
  }
}

@media screen and (max-width: 474px) {
  .sidebar-widget__content .product-price--original, .text-size--xlarge {
    font-size: calc(
				24px / 16 * var(--base-body-primary-size) + 0px
			);
  }
}
@media screen and (min-width: 475px) and (max-width: 1023px) {
  .sidebar-widget__content .product-price--original, .text-size--xlarge {
    font-size: calc(
					30px / 16 * var(--base-body-primary-size) + 0px
				);
  }
}
@media screen and (min-width: 1024px) {
  .sidebar-widget__content .product-price--original, .text-size--xlarge {
    font-size: calc(
				36px / 16 * var(--base-body-primary-size) + 0px
			);
  }
}

.alert {
  display: inline-flex;
  padding: 0.875rem 1rem 0.75rem;
  margin-bottom: 1.125rem;
  margin-bottom: 1.125rem;
  border-radius: var(--border-radius-forms);
  border: 1px solid;
  line-height: 1.1;
  clear: left;
  align-items: center;
}

/*
 *  1.3. Typography
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-stack-headings-primary);
  font-weight: var(--font-weight-headings-primary);
  font-style: var(--font-style-headings-primary);
  line-height: var(--base-headings-line);
  letter-spacing: var(--base-headings-spacing);
  margin-bottom: 1rem;
}

@media screen and (max-width: 474px) {
  h1 {
    font-size: calc(
				40px / 60 * var(--base-headings-primary-size) + 0px
			);
  }
}
@media screen and (min-width: 475px) and (max-width: 1023px) {
  h1 {
    font-size: calc(
					60px / 60 * var(--base-headings-primary-size) + 0px
				);
  }
}
@media screen and (min-width: 1024px) {
  h1 {
    font-size: calc(
				80px / 60 * var(--base-headings-primary-size) + 0px
			);
  }
}

@media screen and (max-width: 474px) {
  h2 {
    font-size: calc(
				34px / 60 * var(--base-headings-primary-size) + 0px
			);
  }
}
@media screen and (min-width: 475px) and (max-width: 1023px) {
  h2 {
    font-size: calc(
					46px / 60 * var(--base-headings-primary-size) + 0px
				);
  }
}
@media screen and (min-width: 1024px) {
  h2 {
    font-size: calc(
				60px / 60 * var(--base-headings-primary-size) + 0px
			);
  }
}

@media screen and (max-width: 474px) {
  h3 {
    font-size: calc(
				28px / 60 * var(--base-headings-primary-size) + 0px
			);
  }
}
@media screen and (min-width: 475px) and (max-width: 1023px) {
  h3 {
    font-size: calc(
					38px / 60 * var(--base-headings-primary-size) + 0px
				);
  }
}
@media screen and (min-width: 1024px) {
  h3 {
    font-size: calc(
				42px / 60 * var(--base-headings-primary-size) + 0px
			);
  }
}

@media screen and (max-width: 474px) {
  h4 {
    font-size: calc(
				24px / 60 * var(--base-headings-primary-size) + 0px
			);
  }
}
@media screen and (min-width: 475px) and (max-width: 1023px) {
  h4 {
    font-size: calc(
					30px / 60 * var(--base-headings-primary-size) + 0px
				);
  }
}
@media screen and (min-width: 1024px) {
  h4 {
    font-size: calc(
				36px / 60 * var(--base-headings-primary-size) + 0px
			);
  }
}

h5 {
  font-size: calc(20px / 60 * var(--base-headings-primary-size) + 0px);
}

h6 {
  font-size: calc(18px / 60 * var(--base-headings-primary-size) + 0px);
}

a {
  color: var(--color-text-main);
}

body,
input,
textarea,
select {
  font-family: var(--font-stack-body-primary);
  font-weight: var(--font-weight-body-primary);
  font-style: var(--font-style-body-primary);
  line-height: var(--base-body-line);
}

body {
  background: var(--color-background-main);
  color: var(--color-text-main);
}
@media screen and (max-width: 474px) {
  body {
    font-size: calc(
				15px / 16 * var(--base-body-primary-size) + 0px
			);
  }
}
@media screen and (min-width: 475px) and (max-width: 1023px) {
  body {
    font-size: calc(
					16px / 16 * var(--base-body-primary-size) + 0px
				);
  }
}
@media screen and (min-width: 1024px) {
  body {
    font-size: calc(
				16px / 16 * var(--base-body-primary-size) + 0px
			);
  }
}

input,
textarea,
select {
  font-size: calc(16px / 16 * var(--base-body-primary-size) + 0px);
}

.heading-size--xsmall {
  font-size: calc(18px / 60 * var(--base-headings-primary-size) + 0px);
  line-height: calc(var(--base-headings-line) * 1.1);
}
.heading-size--small {
  line-height: calc(var(--base-headings-line) * 1.1);
}
@media screen and (max-width: 474px) {
  .heading-size--small {
    font-size: calc(
				24px / 60 * var(--base-headings-primary-size) + 0px
			);
  }
}
@media screen and (min-width: 475px) and (max-width: 1023px) {
  .heading-size--small {
    font-size: calc(
					30px / 60 * var(--base-headings-primary-size) + 0px
				);
  }
}
@media screen and (min-width: 1024px) {
  .heading-size--small {
    font-size: calc(
				36px / 60 * var(--base-headings-primary-size) + 0px
			);
  }
}
.heading-size--page-title {
  line-height: calc(var(--base-headings-line) * 1.1);
}
@media screen and (max-width: 474px) {
  .heading-size--page-title {
    font-size: calc(
				34px / 60 * var(--base-headings-primary-size) + 0px
			);
  }
}
@media screen and (min-width: 475px) and (max-width: 1023px) {
  .heading-size--page-title {
    font-size: calc(
					46px / 60 * var(--base-headings-primary-size) + 0px
				);
  }
}
@media screen and (min-width: 1024px) {
  .heading-size--page-title {
    font-size: calc(
				50px / 60 * var(--base-headings-primary-size) + 0px
			);
  }
}
@media screen and (max-width: 474px) {
  .heading-size--regular {
    font-size: calc(
				34px / 60 * var(--base-headings-primary-size) + 0px
			);
  }
}
@media screen and (min-width: 475px) and (max-width: 1023px) {
  .heading-size--regular {
    font-size: calc(46px / 60 * var(--base-headings-primary-size) + 0px);
  }
}
@media screen and (min-width: 1024px) {
  .heading-size--regular {
    font-size: calc(60px / 60 * var(--base-headings-primary-size) + 0px);
  }
}
@media screen and (max-width: 474px) {
  .heading-size--large {
    font-size: calc(40px / 60 * var(--base-headings-primary-size) + 0px);
  }
}
@media screen and (min-width: 475px) and (max-width: 1023px) {
  .heading-size--large {
    font-size: calc(60px / 60 * var(--base-headings-primary-size) + 0px);
  }
}
@media screen and (min-width: 1024px) {
  .heading-size--large {
    font-size: calc(80px / 60 * var(--base-headings-primary-size) + 0px);
  }
}
@media screen and (max-width: 474px) {
  .heading-size--xlarge {
    font-size: calc(50px / 60 * var(--base-headings-primary-size) + 0px);
  }
}
@media screen and (min-width: 475px) and (max-width: 1023px) {
  .heading-size--xlarge {
    font-size: calc(80px / 60 * var(--base-headings-primary-size) + 0px);
  }
}
@media screen and (min-width: 1024px) {
  .heading-size--xlarge {
    font-size: calc(120px / 60 * var(--base-headings-primary-size) + 0px);
  }
}

.text-font--primary {
  font-family: var(--font-stack-body-primary);
  font-weight: var(--font-weight-body-primary);
  font-style: var(--font-style-body-primary);
  line-height: var(--base-body-line);
}
.text-font--secondary {
  font-family: var(--font-stack-body-secondary);
  font-weight: var(--font-weight-body-secondary);
  font-style: var(--font-stack-body-secondary);
  line-height: 1.1;
}
@media screen and (max-width: 474px) {
  .text-font--secondary.text-size--regular {
    font-size: calc(16px / 18 * var(--base-body-secondary-size) + 0px);
  }
}
@media screen and (min-width: 475px) and (max-width: 1023px) {
  .text-font--secondary.text-size--regular {
    font-size: calc(18px / 18 * var(--base-body-secondary-size) + 0px);
  }
}
@media screen and (min-width: 1024px) {
  .text-font--secondary.text-size--regular {
    font-size: calc(18px / 18 * var(--base-body-secondary-size) + 0px);
  }
}
@media screen and (max-width: 474px) {
  .text-font--secondary.text-size--large {
    font-size: calc(22px / 18 * var(--base-body-secondary-size) + 0px);
  }
}
@media screen and (min-width: 475px) and (max-width: 1023px) {
  .text-font--secondary.text-size--large {
    font-size: calc(28px / 18 * var(--base-body-secondary-size) + 0px);
  }
}
@media screen and (min-width: 1024px) {
  .text-font--secondary.text-size--large {
    font-size: calc(30px / 18 * var(--base-body-secondary-size) + 0px);
  }
}
.text-weight--medium {
  font-weight: var(--font-weight-body-primary-medium);
}
.text-weight--bold {
  font-weight: var(--font-weight-body-primary-bold);
}
.text-color--opacity {
  opacity: 0.62;
}
.text-decoration--underline {
  text-decoration: underline;
}
.text-decoration--line-through {
  text-decoration: line-through;
}
.text-transform--uppercase {
  text-transform: uppercase;
}
.text-transform--none {
  text-transform: none;
}
.text-line-height--small {
  line-height: 1.1;
}
.text-line-height--medium {
  line-height: 1.25;
}
.text-style--italic {
  font-style: italic;
}
.text-style--normal {
  font-style: normal;
}
.text-align--left {
  text-align: left;
}
.text-align--center {
  text-align: center;
}
.text-align--right {
  text-align: right;
}
.text-animation--underline {
  background-position: 0 calc(1em + 6px);
  background-image: linear-gradient(to right, var(--color-text-main), var(--color-text-main));
  background-size: 0% 2px;
  background-repeat: no-repeat;
  display: inline;
  padding-bottom: 3px;
  transition: all 175ms linear;
}
.no-touchevents a:hover .text-animation--underline, .no-touchevents button:hover .text-animation--underline {
  background-size: 100% 2px;
}
@media screen and (max-width: 1023px) {
  a .text-animation--underline.underline-mobile {
    background-size: 100% 2px;
  }
}
.text-animation--underline-thin {
  background-position: 0 calc(1em + 4px);
  background-image: linear-gradient(to right, var(--color-text-main), var(--color-text-main));
  background-size: 0% 1px;
  background-repeat: no-repeat;
  display: inline;
  padding-bottom: 3px;
  transition: all 175ms linear;
}
.no-touchevents a:hover .text-animation--underline-thin, .no-touchevents button:hover .text-animation--underline-thin {
  background-size: 100% 1px;
}
@media screen and (max-width: 1023px) {
  a .text-animation--underline-thin.underline-mobile {
    background-size: 100% 1px;
  }
}
.text-animation--underline-large {
  background-position: 0 calc(1em + 10px);
  background-image: linear-gradient(to right, var(--color-text-main), var(--color-text-main));
  background-size: 0% 3px;
  background-repeat: no-repeat;
  display: inline;
  padding-bottom: 3px;
  transition: all 175ms linear;
}
.no-touchevents a:hover .text-animation--underline-large, .no-touchevents button:hover .text-animation--underline-large {
  background-size: 100% 3px;
}
@media screen and (max-width: 1023px) {
  a .text-animation--underline-large.underline-mobile {
    background-size: 100% 3px;
  }
}
.text-animation--underline-in-header {
  background-position: 0 calc(1em + 4px);
  background-image: linear-gradient(to right, var(--color-text-header), var(--color-text-header));
  background-size: 0% 1px;
  background-repeat: no-repeat;
  display: inline;
  padding-bottom: 3px;
  transition: all 175ms linear;
}
.no-touchevents a:hover .text-animation--underline-in-header, .no-touchevents button:hover .text-animation--underline-in-header {
  background-size: 100% 1px;
}
@media screen and (max-width: 1023px) {
  a .text-animation--underline-in-header.underline-mobile {
    background-size: 100% 1px;
  }
}
.text-with-icon {
  position: relative;
  color: var(--color-text-main);
  display: inline-flex;
  align-items: center;
  margin-right: 1.25rem;
}
.text-with-icon svg * {
  fill: var(--color-text-main);
}
.text-with-icon .text-animation--underline-thin {
  background-position: 0 calc(1em + 4px);
  padding-bottom: 0;
}
.text-with-icon--compact {
  margin-right: 1.875rem;
}
.text-with-icon--compact .text-with-icon__icon {
  margin-right: 0.625rem;
}
.text-with-icon--tooltip {
  position: relative;
  width: 2rem;
  height: 2rem;
  margin-right: 0.625rem;
}
.text-with-icon--tooltip .text-with-icon__label {
  position: absolute;
  top: -100%;
  left: 50%;
  width: max-content;
  transform: translateX(-50%);
  background: var(--color-text-main);
  color: var(--color-background-main);
  padding: 0.0625rem 0.4375rem;
  border-radius: clamp(0px, var(--border-radius-buttons), 5px);
  opacity: 0;
  transition: opacity 120ms linear;
  pointer-events: none;
}
.text-with-icon--tooltip .text-with-icon__label:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-top-color: var(--color-text-main);
  border-width: 0.3125rem;
  margin-left: -0.3125rem;
}
.text-with-icon--tooltip:hover .text-with-icon__label {
  opacity: 1;
}
.text-with-icon__icon {
  display: flex;
  align-items: center;
  margin-right: 0.5rem;
}
.text-with-icon--small svg {
  width: 1.375rem;
  height: 1.375rem;
}
.text-with-icon--large svg {
  width: 2rem;
  height: 2rem;
}

.mobile-menu-button,
.qty-button,
.show-more_toggler,
.facet-checkbox,
.pill--has-close,
a.text-with-icon,
a.icon-button {
  position: relative;
}
.mobile-menu-button:after,
.qty-button:after,
.show-more_toggler:after,
.facet-checkbox:after,
.pill--has-close:after,
a.text-with-icon:after,
a.icon-button:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  min-width: 2.75rem;
  height: 100%;
  min-height: 2.75rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#main a.text-link, .rte a {
  color: var(--color-text-main);
  transition: all 175ms linear;
/*   border-bottom: 1px solid; */
}
.no-touchevents #main a.text-link:hover, .no-touchevents .rte a:hover {
  color: var(--color-text-main);
}
a.text-link {
  border-bottom: 1px solid;
  padding-bottom: 1px;
  transition: all 100ms linear;
}
.no-touchevents a.text-color--opacity:hover {
  opacity: 1;
}

.text-link--has-icon {
  border: 0;
  display: inline-flex;
  align-items: center;
  gap: var(--gutter-small);
  font-weight: var(--font-weight-body-primary-medium);
}
.text-link--has-icon svg path {
  fill: var(--color-text-main);
}

del {
  text-decoration: line-through;
  opacity: 0.54;
}

strong {
  font-weight: var(--font-weight-body-primary-bold);
}

em {
  font-style: italic;
}

p {
  margin-bottom: 1rem;
}

.rte ul {
  list-style: disc inside;
}
.rte ul li:not(:first-child) {
/*   margin-top: 0.75rem; */
}
.rte ol {
  list-style: decimal inside;
}
.rte ol li:not(:first-child) {
  margin-top: 0.75rem;
}
.rte p:last-child {
  margin-bottom: 0;
}

.rte blockquote {
  padding: 0.75rem 1.125rem;
  border-left: 0.1875rem solid var(--color-borders-main);
}
.rte blockquote:not(:first-child) {
  margin-top: 1.5rem;
}
.rte blockquote:not(:last-child) {
  margin-bottom: 1.5rem;
}

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

.rte iframe[src*=youtube],
.rte iframe[src*=vimeo] {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}

.remove-line-height-space {
  margin-bottom: calc(1em * var(--base-body-line) / -2 + 0.3125rem);
}

.remove-line-height-space--small {
  margin-bottom: -0.55em;
}

.remove-line-height-space--medium {
  margin-bottom: calc(1em * 1.25 / -2 + 0.3125rem);
}

.container--small {
  margin: 0 auto;
  width: 100%;
  max-width: 667px;
  padding-left: var(--gutter-container);
  padding-right: var(--gutter-container);
}

.container--compact {
  margin: 0 auto;
  width: 100%;
  max-width: 920px;
  padding-left: var(--gutter-container);
  padding-right: var(--gutter-container);
}

.container--medium {
  margin: 0 auto;
  width: 100%;
  max-width: 1023px;
  padding-left: var(--gutter-container);
  padding-right: var(--gutter-container);
}

.container--large {
  margin: 0 auto;
  width: 100%;
  max-width: 1360px;
  padding-left: var(--gutter-container);
  padding-right: var(--gutter-container);
}

@media screen and (max-width: 1360px) {
  .container--large-with-mobile-padding {
    padding-left: var(--gutter-xlarge);
    padding-right: var(--gutter-xlarge);
  }
}
.container--fullwidth {
  max-width: 100%;
  padding: 0;
}

.container--vertical-space {
  margin-top: 50px;
}

.container--vertical-space-small {
  margin-top:40px;
}

.container--vertical-space-xsmall {
  margin-top: calc(var(--container-vertical-space) * 0.5);
}

.container--no-margin-if-not-first:not(:first-of-type) {
  margin-top: 0;
}

.container--remove-bottom-margin {
  margin-bottom: calc(var(--container-vertical-space) * -0.5);
}

.shopify-section.can-be-fullwidth:last-child .container--fullwidth {
  margin-bottom: calc(var(--container-vertical-space) * -1);
}

.toggle-when-first:first-of-type .element--show-when-section-is-first,
.breadcrumb-main + .toggle-when-first .element--show-when-section-is-first {
  display: block !important;
}

.mount-slideshow:last-child .css-slider--bottom-navigation .css-slider-navigation-container {
  margin-bottom: -0.75rem;
}

#main .shopify-section:first-of-type .container--vertical-space:not(.container--fullwidth) {
  margin-top: clamp(24px, var(--container-vertical-space) / 2, 50px);
}
#main .shopify-section:first-of-type .container--fullwidth {
  margin-top: 0 !important;
/*   margin-top: -2rem !important; */
}

.container--remove-margin-after + .container--remove-margin-before {
  margin-top: 0;
}

.section--remove-bottom-margin-after + .shopify-section > .container--vertical-space:first-of-type {
  margin-top: 0;
}

@media screen and (max-width: 1023px) {
  #main {
    margin-top: -1.25rem;
  }
  #main .shopify-section:first-of-type .reduce-margin-if-first {
    margin-top: 1.25rem;
  }
}
.remove-empty-space > *:empty {
  display: none;
}
.remove-empty-space > *:first-child {
  margin-top: 0;
}
.remove-empty-space > *:last-child {
  margin-bottom: 0;
}

.gutter-bottom--page {
  margin-bottom: calc(var(--gutter-large) * 0.8);
}

.gutter-horiz--regular {
  padding-right: var(--gutter-regular);
  padding-left: var(--gutter-regular);
}

.margin-bottom--regular {
  margin-bottom: var(--gutter-regular);
}
.margin-bottom--large {
  margin-bottom: var(--gutter-large);
}

.margin-top--regular {
  margin-top: var(--gutter-regular);
}

@media screen and (min-width: 1024px) {
  .spacing--custom > *:not(:last-child) {
    margin-bottom: var(--spacing);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .spacing--custom > *:not(:last-child) {
    margin-bottom: calc(var(--spacing) / 1.5);
  }
}
@media screen and (max-width: 767px) {
  .spacing--custom > *:not(:last-child) {
    margin-bottom: calc(var(--spacing) / 2);
  }
}

.align-content {
  display: flex;
  height: 100%;
  position: relative;
}
.align-content--horizontal-left {
  justify-content: flex-start;
  text-align: left;
}
.align-content--horizontal-center {
  justify-content: center;
  text-align: center;
}
.align-content--horizontal-right {
  justify-content: flex-end;
  text-align: right;
}
.align-content--vertical-top {
  align-items: flex-start;
}
.align-content--vertical-middle {
  align-items: center;
}
.align-content--vertical-bottom {
  align-items: flex-end;
}

.element--opacity-30 {
  opacity: 0.3;
}
.element--opacity-1 {
  opacity: 1;
}
.element--height-small {
  min-height: 40vh;
}
@media screen and (orientation: portrait) {
  .element--height-small {
    min-height: auto;
  }
}
.element--height-regular {
  min-height: 60vh;
}
@media screen and (orientation: portrait) {
  .element--height-regular {
    min-height: 40vh;
  }
}
.element--height-large {
  min-height: 80vh;
}
@media screen and (orientation: portrait) {
  .element--height-large {
    min-height: 40vh;
  }
}
.element--body-bgc {
  background-color: var(--color-background-main);
}
.element--has-border {
  border-color: var(--color-borders-cards);
  border-width: 1px;
  border-style: solid;
}
.element--no-bg {
  background: none;
}
.element--has-border--body {
  border-color: var(--color-borders-main);
  border-width: 1px;
  border-style: solid;
}
.element--has-border-thin {
  border-width: 1px;
}
.element--no-border {
  border: 0;
}
@media screen and (max-width: 767px) {
  .element--no-border-on-small {
    border: 0;
  }
}
.element--border-radius {
  border-radius: var(--border-radius-cards);
  overflow: hidden;
}
.element--border-radius img {
  border-radius: var(--border-radius-cards);
}
.element--border-radius-top {
  border-radius: var(--border-radius-cards) var(--border-radius-cards) 0 0;
}
.element--border-radius-top img {
  border-radius: var(--border-radius-cards) var(--border-radius-cards) 0 0;
}
.element--border-width-clamped {
  border-style: solid;
  border-width: clamp(0px, 1px, 1px);
}
.element--no-radius {
  border-radius: 0;
}
.element--is-inline-block {
  display: inline-block;
}
.element--display-none {
  display: none;
}
@media screen and (max-width: 767px) {
  .element--hide-on-small {
    display: none !important;
  }
}
@media screen and (max-width: 1023px) {
  .element--hide-on-portable {
    display: none !important;
  }
}
@media screen and (min-width: 1024px) {
  .element--hide-on-portable-plus {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .element--hide-on-desk {
    display: none !important;
  }
}
.element--align-self-center {
  align-self: center;
}
.element--z-1 {
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .element--is-sticky {
    position: sticky !important;
    top: var(--col-gap);
  }
}

@keyframes reveal-image {
  0% {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transform: translateY(-0.625rem);
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform: translateY(0);
  }
}
@keyframes reveal-opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.dev-eyes-only {
  position: fixed;
  z-index: 9999;
  max-width: 200px;
  top: 0;
  left: 0;
  border: dashed 1px rgba(0, 128, 0, 0.2);
  padding: 10px;
  font-size: 10px;
  background-color: rgba(0, 128, 0, 0.05);
}

.grid {
  --col-gap: var(--grid-gap);
  --col-size: calc(
  	(100% - var(--col-gap) * (var(--visible-cols) - 1)) /
  		var(--visible-cols)
  );
  display: grid;
  align-items: start;
  grid-gap: var(--col-gap);
}
.grid--justify-center {
  justify-content: center;
}
.grid--justify-space-between {
  justify-content: end;
}
.grid--align-items-center {
  align-items: center;
}
.grid--align-items-stretch {
  align-items: stretch;
}
.grid-1 {
  --visible-cols: 1;
}
.grid-2 {
  --visible-cols: 2;
}
.grid-3 {
  --visible-cols: 3;
}
.grid-4 {
  --visible-cols: 4;
}
.grid-5 {
  --visible-cols: 5;
}
.grid-6 {
  --visible-cols: 6;
}
@media screen and (max-width: 1280px) {
  .grid-laptop-1 {
    --visible-cols: 1;
  }
}
@media screen and (max-width: 1280px) {
  .grid-laptop-2 {
    --visible-cols: 2;
  }
}
@media screen and (max-width: 1280px) {
  .grid-laptop-3 {
    --visible-cols: 3;
  }
}
@media screen and (max-width: 1280px) {
  .grid-laptop-4 {
    --visible-cols: 4;
  }
}
@media screen and (max-width: 1280px) {
  .grid-laptop-5 {
    --visible-cols: 5;
  }
}
@media screen and (max-width: 1280px) {
  .grid-laptop-6 {
    --visible-cols: 6;
  }
}
@media screen and (max-width: 1023px) {
  .grid-portable-1 {
    --visible-cols: 1;
  }
}
@media screen and (max-width: 1023px) {
  .grid-portable-2 {
    --visible-cols: 2;
  }
}
@media screen and (max-width: 1023px) {
  .grid-portable-3 {
    --visible-cols: 3;
  }
  .grid.grid--layout.grid-4.grid-portable-3.grid-lap-2.grid-tiny-1{
    /* padding:25px; */
    padding:0px;
  }
}
@media screen and (max-width: 1023px) {
  .grid-portable-4 {
    --visible-cols: 4;
  }
}
@media screen and (max-width: 1023px) {
  .grid-portable-5 {
    --visible-cols: 5;
  }
}
@media screen and (max-width: 1023px) {
  .grid-portable-6 {
    --visible-cols: 6;
  }
}
@media screen and (max-width: 767px) {
  .grid-lap-1 {
    --visible-cols: 1;
  }
}
@media screen and (max-width: 767px) {
  .grid-lap-2 {
    --visible-cols: 2;
  }
}
@media screen and (max-width: 767px) {
  .grid-lap-3 {
    --visible-cols: 3;
  }
}
@media screen and (max-width: 767px) {
  .grid-lap-4 {
    --visible-cols: 4;
  }
}
@media screen and (max-width: 767px) {
  .grid-lap-5 {
    --visible-cols: 5;
  }
}
@media screen and (max-width: 767px) {
  .grid-lap-6 {
    --visible-cols: 6;
  }
}
@media screen and (max-width: 474px) {
  .grid-palm-1 {
    --visible-cols: 1;
  }
}
@media screen and (max-width: 474px) {
  .grid-palm-2 {
    --visible-cols: 2;
  }
}
@media screen and (max-width: 474px) {
  .grid-palm-3 {
    --visible-cols: 3;
  }
}
@media screen and (max-width: 474px) {
  .grid-palm-4 {
    --visible-cols: 4;
  }
}
@media screen and (max-width: 474px) {
  .grid-palm-5 {
    --visible-cols: 5;
  }
}
@media screen and (max-width: 474px) {
  .grid-palm-6 {
    --visible-cols: 6;
  }
}
@media screen and (max-width: 374px) {
  .grid-tiny-1 {
    --visible-cols: 1;
  }
}
@media screen and (max-width: 374px) {
  .grid-tiny-2 {
    --visible-cols: 2;
  }
}
@media screen and (max-width: 374px) {
  .grid-tiny-3 {
    --visible-cols: 3;
  }
}
@media screen and (max-width: 374px) {
  .grid-tiny-4 {
    --visible-cols: 4;
  }
}
@media screen and (max-width: 374px) {
  .grid-tiny-5 {
    --visible-cols: 5;
  }
}
@media screen and (max-width: 374px) {
  .grid-tiny-6 {
    --visible-cols: 6;
  }
}
.grid--slider {
  grid-auto-flow: column;
  grid-template-columns: var(--col-size);
  grid-auto-columns: var(--col-size);
  position: relative;
}
.grid--layout {
  grid-template-columns: repeat(var(--visible-cols), var(--col-size));
  position: relative;
}

@media screen and (max-width: 1280px) {
  .laptop-hide {
    display: none !important;
  }
  .laptop-show {
    display: block;
  }
}
@media screen and (max-width: 1023px) {
  .portable-hide {
    display: none !important;
  }
  .portable-show {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .lap-hide {
    display: none !important;
  }
  .lap-show {
    display: block;
  }
}
@media screen and (max-width: 474px) {
  .palm-hide {
    display: none !important;
  }
  .palm-show {
    display: block;
  }
}
@media screen and (max-width: 374px) {
  .tiny-hide {
    display: none !important;
  }
  .tiny-show {
    display: block;
  }
}
.grid--gap-small {
  --col-gap: 18px;
}

.grid--gap-large {
  --col-gap: calc(var(--gutter-xlarge) * 0.6);
}

.grid--gap-xlarge {
  --col-gap: calc(var(--gutter-xlarge) * 0.8);
}

.grid--gap-none {
  --col-gap: 0px;
}

.grid--gap-bottom {
  row-gap: var(--gutter-xlarge);
}

.grid--no-stretch {
  align-items: start;
}

.grid-offset-1 {
  grid-column-start: span 1;
}

.grid-offset-2 {
  grid-column-start: span 2;
}

.grid-offset-3 {
  grid-column-start: span 3;
}

.grid-offset-4 {
  grid-column-start: span 4;
}

.grid-offset-5 {
  grid-column-start: span 5;
}

.grid-offset-6 {
  grid-column-start: span 6;
}

@media screen and (max-width: 1280px) {
  .grid-offset-laptop-1 {
    grid-column-start: span 1;
  }
}
@media screen and (max-width: 1280px) {
  .grid-offset-laptop-2 {
    grid-column-start: span 2;
  }
}
@media screen and (max-width: 1280px) {
  .grid-offset-laptop-3 {
    grid-column-start: span 3;
  }
}
@media screen and (max-width: 1280px) {
  .grid-offset-laptop-4 {
    grid-column-start: span 4;
  }
}
@media screen and (max-width: 1280px) {
  .grid-offset-laptop-5 {
    grid-column-start: span 5;
  }
}
@media screen and (max-width: 1280px) {
  .grid-offset-laptop-6 {
    grid-column-start: span 6;
  }
}
@media screen and (max-width: 1023px) {
  .grid-offset-portable-1 {
    grid-column-start: span 1;
  }
}
@media screen and (max-width: 1023px) {
  .grid-offset-portable-2 {
    grid-column-start: span 2;
  }
}
@media screen and (max-width: 1023px) {
  .grid-offset-portable-3 {
    grid-column-start: span 3;
  }
}
@media screen and (max-width: 1023px) {
  .grid-offset-portable-4 {
    grid-column-start: span 4;
  }
}
@media screen and (max-width: 1023px) {
  .grid-offset-portable-5 {
    grid-column-start: span 5;
  }
}
@media screen and (max-width: 1023px) {
  .grid-offset-portable-6 {
    grid-column-start: span 6;
  }
}
@media screen and (max-width: 767px) {
  .grid-offset-lap-1 {
    grid-column-start: span 1;
  }
}
@media screen and (max-width: 767px) {
  .grid-offset-lap-2 {
    grid-column-start: span 2;
  }
}
@media screen and (max-width: 767px) {
  .grid-offset-lap-3 {
    grid-column-start: span 3;
  }
}
@media screen and (max-width: 767px) {
  .grid-offset-lap-4 {
    grid-column-start: span 4;
  }
}
@media screen and (max-width: 767px) {
  .grid-offset-lap-5 {
    grid-column-start: span 5;
  }
}
@media screen and (max-width: 767px) {
  .grid-offset-lap-6 {
    grid-column-start: span 6;
  }
}
@media screen and (max-width: 474px) {
  .grid-offset-palm-1 {
    grid-column-start: span 1;
  }
}
@media screen and (max-width: 474px) {
  .grid-offset-palm-2 {
    grid-column-start: span 2;
  }
}
@media screen and (max-width: 474px) {
  .grid-offset-palm-3 {
    grid-column-start: span 3;
  }
}
@media screen and (max-width: 474px) {
  .grid-offset-palm-4 {
    grid-column-start: span 4;
  }
}
@media screen and (max-width: 474px) {
  .grid-offset-palm-5 {
    grid-column-start: span 5;
  }
}
@media screen and (max-width: 474px) {
  .grid-offset-palm-6 {
    grid-column-start: span 6;
  }
}
@media screen and (max-width: 374px) {
  .grid-offset-tiny-1 {
    grid-column-start: span 1;
  }
}
@media screen and (max-width: 374px) {
  .grid-offset-tiny-2 {
    grid-column-start: span 2;
  }
}
@media screen and (max-width: 374px) {
  .grid-offset-tiny-3 {
    grid-column-start: span 3;
  }
}
@media screen and (max-width: 374px) {
  .grid-offset-tiny-4 {
    grid-column-start: span 4;
  }
}
@media screen and (max-width: 374px) {
  .grid-offset-tiny-5 {
    grid-column-start: span 5;
  }
}
@media screen and (max-width: 374px) {
  .grid-offset-tiny-6 {
    grid-column-start: span 6;
  }
}
.grid--flippable {
  grid-template-areas: "left right";
}
@media screen and (max-width: 767px) {
  .grid--flippable {
    grid-template-areas: "left" "right";
  }
}
.grid--flippable-flipped {
  grid-template-areas: "right left";
}
@media screen and (max-width: 767px) {
  .grid--flippable-flipped {
    grid-template-areas: "left" "right";
  }
}
.grid--flippable > div:first-child {
  grid-area: left;
}
.grid--flippable > div:last-child {
  grid-area: right;
}

.container--large {
  position: relative;
}

:root {
  --gutter-small: 15px;
  --gutter-regular: 25px;
  --gutter-large: 50px;
  --gutter-xlarge: 80px;
  --gutter-container: 40px;
  --gutter-breadcrumbs: -35px;
  --sidebar-width: 420px;
  --sidebar-gutter: 30px;
  --full-height: 100vh;
  --button-padding: 0.9375rem 0.9375rem;
  --input-padding: 0.75rem;
  --button-product: 3.75rem;
  --header-vertical-space: 30px;
  --container-vertical-space: var(--container-vertical-space-base);
  --grid-gap: var(--grid-gap-original-base);
  --color-background-cards: var(--color-background-main);
  --color-text-cards: var(--color-text-main);
  --color-foreground-cards: var(--color-foreground-main);
  --color-secondary-text-cards: var(--color-secondary-text-main);
  --color-accent-cards: var(--color-text-main);
  --color-foreground-accent-cards: var(--color-foreground-main);
  --color-borders-cards: var(--color-borders-main);
}

@media screen and (max-width: 1280px) {
  :root {
    --gutter-small: 12px;
    --gutter-regular: 20px;
    --gutter-large: 35px;
    --gutter-xlarge: 60px;
    --gutter-breadcrumbs: -40px;
    --container-vertical-space: calc(var(--container-vertical-space-base) * 0.8);
    --grid-gap: calc(var(--grid-gap-original-base) * 0.8);
  }
}
@media screen and (max-width: 1023px) {
  :root {
    --gutter-small: 9px;
    --gutter-regular: 15px;
    --gutter-large: 25px;
    --gutter-xlarge: 40px;
    --gutter-container: 30px;
    --gutter-breadcrumbs: -50px;
    --sidebar-width: 375px;
    --sidebar-gutter: 20px;
    --header-vertical-space: 20px;
    --container-vertical-space: calc(var(--container-vertical-space-base) * 0.6);
    --grid-gap: calc(var(--grid-gap-original-base) * 0.5);
  }
}
@media screen and (max-width: 767px) {
  :root {
    --button-padding: 0.6875rem 0.5625rem;
    --input-padding: 0.5rem;
    --button-product: 3.125rem;
    --gutter-container: 20px;
    --gutter-breadcrumbs: -50px;
    --header-vertical-space: 15px;
  }
}
@media screen and (max-width: 474px) {
  :root {
    --sidebar-width: 100%;
    --gutter-container: 15px;
  }
}
.alert strong {
  text-transform: capitalize;
}
.alert a {
  text-decoration: underline;
}
.alert--error {
  background-color: #EFE3E3;
  border-color: #E1D2D2;
  color: #000;
}
.alert--success {
  background-color: #EEF3EB;
  border-color: #D8E1D2;
  color: #000;
}
.alert--blank {
  border-color: var(--color-borders-main);
}
.alert--note {
  background-color: var(--color-third-background-main);
  border-color: var(--color-borders-main);
  color: var(--color-text-main);
}
.alert--unstyled {
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
}
.alert--circle {
  line-height: 1;
}
.alert--circle:before {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 100%;
  margin-right: 0.625rem;
  position: relative;
  top: 0.125rem;
  flex-shrink: 0;
  align-self: flex-start;
}
.alert--circle.alert--blank:before {
  border: 2px solid;
  opacity: 0.25;
}
.alert--circle.alert--note:before {
  border: 2px solid;
  opacity: 0.5;
}
.alert--circle.alert--success:before {
  background-color: #52C057;
}
.alert--circle.alert--error:before {
  background-color: #E56D6D;
}
.alert--circle.alert--circle-loading:before {
  animation: circle-bounce 0.4s linear infinite alternate;
}
.alert__icon {
  width: 1.3125rem;
  height: 1.3125rem;
  display: inline-flex;
  float: left;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  position: relative;
  top: 0;
  margin-right: 0.75rem;
  flex-shrink: 0;
  align-self: flex-start;
}
.alert__icon svg * {
  fill: #fff !important;
  stroke: none !important;
}
.alert--error .alert__icon {
  background-color: #E56D6D;
}
.alert--success .alert__icon {
  background-color: #52C057;
}
.card .alert {
  color: var(--color-text-cards);
}
.alert[onclick] {
  cursor: pointer;
}
.alert--wide {
  width: 100%;
  display: flex;
}

@keyframes circle-bounce {
  0% {
    border-width: 2px;
    opacity: 0.5;
  }
  100% {
    border-width: 4px;
    opacity: 0.25;
  }
}
/*
USAGE
======
Simple
.button + [style] and/or [size]

With icon
.button + [style] and/or [size] > (.button__icon + .button__text)

OPTIONS
=======
Style
	- .button--outline
	- .button--solid

Size
	- .button-fullwidth

Icon symbols
	- arrow-right
	- arrow-right-long (used with button--fullwidth)

*/
.button {
  text-align: center;
  padding: var(--button-padding);
  display: inline-block;
  border-style: solid;
  border-radius: var(--border-radius-buttons);
  border-width: var(--border-width-buttons);
  transition: all 175ms linear;
  font-weight: var(--font-weight-buttons);
  line-height: 1.25;
  cursor: pointer;
  border-width: var(--border-width-buttons);
  color: var(--color-text-main);
  transition: all 175ms linear;
}
.button--fullwidth {
  width: 100%;
}
.button__text {
  text-align: center;
  width: 100%;
  display: inline-block;
}
.button:not(.button--outline-hover-solid) .button__text {
  transition: transform 175ms ease, all 175ms linear;
}
.no-touchevents .button--fullwidth.button--icon:hover .button__text {
  width: 0;
}
.button--icon {
  align-items: center;
  position: relative;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .button--icon {
    padding-left: 2.875rem;
    padding-right: 2.875rem;
  }
  .no-touchevents .button--icon:hover {
    padding-left: 1.375rem;
    padding-right: 4.3125rem;
  }
  .no-touchevents .button--icon:hover .button__icon {
    opacity: 1;
    transform: translate(-20px, -50%);
  }
}
@media screen and (max-width: 767px) {
  .button--icon {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.button--icon span {
  line-height: 1;
}
.button--icon .button__icon {
  width: 22px;
  position: absolute;
  top: 50%;
  right: 0;
  transform-origin: center right;
  transform: translate(-25px, -50%);
  pointer-events: none;
  align-items: center;
  opacity: 0;
  transition: opacity 175ms linear, transform 175ms ease;
}
.button--icon .button__icon svg path {
  fill: var(--color-text-main);
}
.button--icon-left {
  padding-left: 2.25rem;
  padding-right: 0;
}
.button--icon-left .button__icon {
  right: auto;
  left: 0;
  opacity: 1;
  transform: translate(0, -50%);
}
.no-touchevents .button--icon-left:hover {
  padding-left: 2.25rem;
  padding-right: 0;
}
.no-touchevents .button--icon-left:hover .button__icon {
  opacity: 1;
  transform: translate(0, -50%);
}
.button--icon .button__text {
  white-space: nowrap;
}
.button--icon svg {
  width: 22px;
  height: 100%;
}
.button--icon.button--fullwidth .button__icon {
  width: 40px;
}
.button--icon.button--fullwidth svg {
  width: 40px;
  height: 8px;
}
.button--loader {
  position: relative;
}
.button--loader .button__preloader {
  position: absolute;
  margin: 0;
  width: 20px;
  height: 20px;
  transform: translate3d(-50%, -50%, 0);
  top: 50%;
  left: 50%;
  display: none;
}
.button--loader .button__preloader-element {
  animation: rotate 3s linear infinite;
  height: 100%;
  transform-origin: center center;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
}
.button--loader .button__preloader-element circle {
  stroke-dasharray: 150, 200;
  stroke-dashoffset: -10;
  animation: dash 6s linear infinite;
  stroke-linecap: round;
}
.button--loader.button--outline circle {
  stroke: var(--color-text-main);
}
.button--loader.button--solid circle {
  stroke: var(--color-foreground-main);
}
.button--loader.card circle {
  stroke: var(--color-text-cards);
}
.button--loader.working {
  pointer-events: none;
}
.button--loader.working .button__text {
  opacity: 0;
}
.button--loader.working .button__preloader {
  display: block;
}
.button--outline {
  background-color: transparent;
  border-color: var(--color-borders-forms-primary);
}
.no-touchevents .button--outline:hover {
  border-color: var(--color-text-main);
}
.button--outline path {
  fill: var(--color-text-main);
}
.button--solid {
  background-color: var(--color-text-main);
  border-color: var(--color-text-main);
  color: var(--color-foreground-main);
}
.button--solid path, .button--solid.button--icon .button__icon svg path {
  fill: var(--color-foreground-main);
}
.button--move {
  overflow: hidden;
}
.no-touchevents .button--move:hover .button__text {
  animation: move 350ms ease-in-out forwards;
}
.button--no-padding {
  padding: 0;
}
.button--no-border {
  border: 0;
}
.button:focus-visible {
  box-shadow: 0 0 0 3px var(--color-secondary-background-main);
}

a.button__icon {
  padding-top: 1px;
}

.flex-buttons {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  width: calc(100% + 0.625rem);
  margin-left: -0.3125rem;
  margin-top: 0.625rem !important;
}
.flex-buttons > * {
  margin: 0.625rem 0.3125rem 0;
  flex: auto;
  width: auto;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124;
  }
}
@keyframes move {
  0% {
    transform: translateY(0%);
  }
  49% {
    transform: translateY(-200%);
  }
  50% {
    transform: translateY(-200%);
    visibility: hidden;
  }
  51% {
    transform: translateY(200%);
  }
  52% {
    transform: translateY(200%);
    visibility: visible;
  }
  100% {
    transform: translateY(0%);
  }
}
.icon-link {
  display: inline-flex;
  align-items: center;
}

.pill {
  font-size: calc(12px / 16 * var(--base-body-primary-size) + 0px);
  background-color: var(--color-third-background-main);
  display: inline-block;
  padding: 0.375rem 0.75rem 0.3125rem;
  line-height: 1;
  border-radius: 1.25rem;
  border: 0;
  color: var(--color-secondary-text-main);
  transition: background-color 175ms ease, border 175ms ease;
}
.no-touchevents .pill:hover {
  background-color: var(--color-secondary-background-main);
}
.product-icons-list .pill {
  color: var(--color-text-main);
}
.pill--large {
  font-size: calc(14px / 16 * var(--base-body-primary-size) + 0px);
  padding: 0.4375rem 1.0625rem;
}
.pill--has-icon {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
}
.pill--has-close {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  font-size: calc(15px / 16 * var(--base-body-primary-size) + 0px);
}
.pill--has-close svg {
  width: 0.9375rem;
  height: 0.9375rem;
}
.pill--no-bg {
  padding: 0;
  background-color: transparent;
}
.no-touchevents .pill--no-bg:hover {
  background-color: transparent;
}
.pill--outline {
  background-color: transparent;
  border: solid 1px var(--color-secondary-text-main);
  color: var(--color-text-main);
}
.pill--outline-active {
  border-color: transparent;
  background-color: var(--color-text-main);
  color: var(--color-foreground-main);
}
.no-touchevents .pill--outline:hover {
  background-color: transparent;
  border-color: var(--color-text-main);
}
.pill__icon {
  width: 1.125rem;
  display: inline-block;
}
.product-icons-list .pill__icon {
  width: 1.4375rem;
}
.pill__icon svg, .pill__icon img {
  width: 1.125rem;
  height: 1.125rem;
}
.product-icons-list .pill__icon svg, .product-icons-list .pill__icon img {
  width: 1.4375rem;
  height: 1.4375rem;
}
@media(max-width: 767px)
.product-icons-list .pill:last-child{
  margin-left: 33px;
}


.main-go-top {
  position: fixed;
  bottom: var(--gutter-regular);
  right: var(--gutter-regular);
  display: flex;
  width: 3.125rem;
  height: 3.125rem;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  cursor: pointer;
  z-index: 999;
  transform: translateY(200%);
  transition: 175ms linear transform;
}
.main-go-top:before {
  content: "";
  opacity: 0.5;
  z-index: -1;
  border-style: solid;
  border-width: var(--border-width-buttons);
  border-color: var(--color-borders-main);
  background: var(--color-background-main);
  border-radius: var(--border-radius-buttons);
  transition: opacity 175ms linear;
}
.no-touchevents .main-go-top:hover:before {
  opacity: 1;
}
.main-go-top__icon {
  margin-top: -0.0625rem;
}
.main-go-top__icon svg {
  transform: scaleY(-1);
  transform-origin: 0% 40%;
}
.main-go-top__icon path {
  fill: var(--color-text-main);
}
.main-go-top__text {
  font-size: calc(11px / 16 * var(--base-body-primary-size) + 0px);
  text-transform: uppercase;
  font-weight: var(--font-weight-body-primary-bold);
  margin-top: -0.1875rem;
}
.main-go-top.show {
  transform: translateY(0);
}

.card {
  /*&__icon--is-img {
  	img {
  		position: absolute;
  		top: 50%;
  		left: 50%;
  		transform: translate(-50%, -50%);
  		width: 50%;
  		height: 50%;
  	}
  }*/
}
.card--no-sideborders {
  border-left: 0;
  border-right: 0;
}
.card--no-radius {
  border-radius: 0;
}
.card--no-borders {
  border: 0;
}
.card--no-background {
  background: transparent;
}
.card--fullwidth {
  width: 100%;
}
.card[class*=opacity] {
  transition: ease opacity 175ms;
}
.card[class*=opacity]:hover {
  opacity: 1;
}
.card__icon {
  width: 3.125rem;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 64px;
  height: 64px;
}
.card__icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.card__icon svg * {
  stroke: var(--color-text-cards);
}
.card__icon img {
  opacity: 0;
  transition: opacity 175ms linear;
}
.card__icon img.lazyloaded {
  opacity: 1;
}
.card__icon-crop--fit {
  width: 128px;
}
.card__icon-crop--fit img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom;
}
.card__image {
  height: 0;
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
}
.card__image svg {
  background: rgba(0, 0, 0, 0.08);
}
.card__image--with-overlay:after {
  content: "";
  background: var(--color-background-cards);
  opacity: 0;
  border-radius: var(--border-radius-cards);
  pointer-events: none;
  transition: opacity 175ms linear;
}
.card__image--with-overlay.lazy-image--revealed:after {
  opacity: 0.36;
}
.card__text {
  z-index: 99;
  word-wrap: break-word;
}
#element-template--17195677778235__1022817c-8bd6-4d3d-a797-26d21432efa4-1670838913002823ac-0 .card__text{
  top: 44%;
  position: relative;
  left: -20%;
}
#element-8d90b834-ff9d-457a-8a24-7f89ee6ed900 .card__text{
  top: 64%;
  position: relative;
  
}
@media (max-width: 767px){
  {{settings.mobile_css }}
  #element-template--17195677778235__1022817c-8bd6-4d3d-a797-26d21432efa4-1670838913002823ac-0 .card__text{
  top: 46%;
/*   position: relative; */
  left: 2%;
}
#element-8d90b834-ff9d-457a-8a24-7f89ee6ed900 .card__text{
  top: 52%;
/*   position: relative; */
  
}
}

.card__text > * {
  display: block;
}
.card__text .button {
  display: inline-block;
}
.card__whole-link {
  display: block;
  height: 100%;
}
.card__whole-link:focus-visible {
  outline: none;
}
.card__whole-link:focus-visible .card__text {
  outline: auto 5px -webkit-focus-ring-color;
}
.card--animation .card__text {
  transition: all 175ms ease-out 50ms;
}
.no-touchevents .card--animation:hover .card__text {
  transform: translateY(-0.625rem);
}

.line-separator {
  border: 0;
  height: 1px;
  background: var(--color-text-cards);
  width: 50px;
  display: inline-block;
  text-indent: -999px;
  overflow: hidden;
  transition: cubic-bezier(0.47, 1.64, 0.41, 0.8) width 500ms;
}
.line-separator--fullwidth {
  width: 100%;
}
.line-separator--body-color {
  background-color: var(--color-secondary-background-main);
}

a:hover .line-separator {
  width: 75px;
}

input,
textarea,
select {
  transition: all 100ms linear;
  background-color: var(--color-background-main);
  border: var(--border-width-forms) solid var(--color-borders-forms-primary);
  border-radius: var(--border-radius-forms);
  color: var(--color-text-main);
  resize: none;
  padding: var(--input-padding);
  vertical-align: middle;
  -webkit-appearance: none;
  outline: none !important;
  transition: all 100ms linear;
}
input::placeholder,
textarea::placeholder,
select::placeholder {
  color: var(--color-text-main);
  opacity: 0.62;
  transition: all 100ms linear;
}
.no-touchevents input:hover, input:focus,
.no-touchevents textarea:hover,
textarea:focus,
.no-touchevents select:hover,
select:focus {
  border-color: var(--color-borders-forms-secondary);
}
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  box-shadow: 0 0 0 0.1875rem var(--color-secondary-background-main);
}
.site-header-container input,
.site-header-container textarea,
.site-header-container select {
  color: var(--color-text-header);
  background: transparent;
}

textarea {
  height: 7.8125rem;
  line-height: 1.4;
  padding-top: 0.625rem;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
}

input[type=number] {
  -moz-appearance: textfield;
}

input:not([type=checkbox]):not([type=radio]):not([type=submit]):-webkit-autofill,
input:not([type=checkbox]):not([type=radio]):not([type=submit]):-webkit-autofill:hover,
input:not([type=checkbox]):not([type=radio]):not([type=submit]):-webkit-autofill:focus,
input:not([type=checkbox]):not([type=radio]):not([type=submit]):-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1.875rem var(--color-background-main) inset !important;
}

input[type=checkbox],
input[type=radio] {
  width: 20px;
  height: 20px;
  border-radius: 5px;
  padding: 0;
  margin: 0;
  position: relative;
}
input[type=checkbox]::before,
input[type=radio]::before {
  content: "";
  clip-path: polygon(86% 11%, 39% 67%, 12% 43%, 0% 57%, 40% 95%, 100% 22%);
  transform-origin: top left;
  background-color: var(--color-background-main);
  background-size: contain;
  width: 70%;
  height: 70%;
  transform: scale(0) translate(-50%, -50%);
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transition: transform ease 175ms;
}
input[type=checkbox]:checked,
input[type=radio]:checked {
  background: var(--color-text-main);
}
input[type=checkbox]:checked::before,
input[type=radio]:checked::before {
  transform: scale(1) translate(-50%, -50%);
}

select {
  background-repeat: no-repeat;
  background-position: calc(100% - 1.5rem) center;
  background-size: 0.75rem 0.4375rem;
  padding: var(--input-padding) 3.3125rem var(--input-padding) 1rem;
  width: 100%;
  cursor: pointer;
  text-align: left;
  transition: border 100ms linear;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

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

.form-field label {
  display: block;
  margin-bottom: 0.375rem;
}
.form-field input,
.form-field textarea {
  width: 100%;
}

.shopify-challenge__container {
  background-color: rgba(0, 0, 0, 0.01);
  border: solid 1px rgba(0, 0, 0, 0.1);
  border-radius: 0.625rem;
  padding: var(--gutter-large) 0;
  margin-top: 100px !important;
}
.shopify-challenge__container .shopify-challenge__message {
  padding: var(--gutter-large) 0 var(--gutter-small);
}
.shopify-challenge__container input[type=submit] {
  background-color: var(--color-text-main);
  border-color: var(--color-text-main);
  color: var(--color-foreground-main);
  margin-top: 1.25rem;
  cursor: pointer;
}

.form-row {
  width: 100%;
  display: block;
  padding-top: var(--gutter-small);
}
.form-row input {
  width: 100%;
}

.lazy-image {
  position: relative;
}
.lazy-image:not(.lazy-image--no-transition):before, .lazy-image:not(.lazy-image--no-transition):after {
  content: "";
  z-index: -1;
}
.lazy-image:not(.lazy-image--no-transition):before {
  background: var(--color-fourth-background-main);
}
.lazy-image:not(.lazy-image--no-transition):after {
  background: var(--color-third-background-main);
  animation: lazy-loading 4s linear infinite;
  opacity: 0.2;
}
.lazy-image.lazy-image--animation img {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  transform: translateY(0);
  position: relative;
  top: 0;
  transition: top 175ms linear, clip-path 175ms linear;
}
.no-touchevents a:hover .lazy-image.lazy-image--animation img, .no-touchevents .card--animation:hover .lazy-image.lazy-image--animation img {
  animation: zoom-in-zoom-out 1s ease infinite;
}

@keyframes zoom-in-zoom-out {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.01, 1.01);
  }
  100% {
    transform: scale(1, 1);
  }
}

.lazy-image.lazy-image--zoom-animation {
  overflow: hidden;
}
.lazy-image.lazy-image--zoom-animation img {
  transition: width 175ms linear, height 175ms linear, left 175ms linear, top 175ms linear, transform 175ms linear;
}
.no-touchevents a:hover .lazy-image.lazy-image--zoom-animation img {
  width: 102%;
  height: 102%;
  top: -1%;
  left: -1%;
}
.lazy-image.lazy-image--scale-animation {
  overflow: hidden;
}
.lazy-image.lazy-image--scale-animation img {
  transition: opacity 350ms, transform 175ms linear !important;
}
.no-touchevents a:hover .lazy-image.lazy-image--scale-animation img {
  transform: scale(1.05);
}
.lazy-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  vertical-align: bottom;
  position: relative;
  z-index: 9;
  will-change: transform;
}
.lazy-image.lazy-image--to-reveal img {
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .lazy-image.lazy-image--to-reveal img {
    transform: translateY(20px) scale(1.05);
  }
}
.lazy-image.lazy-image--to-reveal.lazy-image--revealed:before, .lazy-image.lazy-image--to-reveal.lazy-image--revealed:after {
  display: none;
}
@media screen and (min-width: 768px) {
  .lazy-image.lazy-image--to-reveal.lazy-image--revealed img {
    animation: lazyanimation 0.5s linear forwards;
  }
}
@media screen and (max-width: 767px) {
  .lazy-image.lazy-image--to-reveal.lazy-image--revealed img {
    opacity: 1;
    transition: opacity 700ms ease-out;
  }
}
.lazy-image:not(.lazy-image--to-reveal) img {
  opacity: 0;
}
.lazy-image:not(.lazy-image--to-reveal).lazyloaded:before, .lazy-image:not(.lazy-image--to-reveal).lazyloaded:after {
  display: none;
}
.lazy-image:not(.lazy-image--to-reveal).lazyloaded img {
  opacity: 1;
}
.lazy-image:not(.lazy-image--to-reveal) img {
  transition: opacity 350ms ease-out;
}
.lazy-image:not(.lazy-image--to-reveal).lazy-image--zoom-animation img {
  transition: width 175ms linear, height 175ms linear, left 175ms linear, top 175ms linear;
}
.lazy-image:not(.lazy-image--to-reveal).lazy-image--animation img {
  transition: top 175ms linear, clip-path 175ms linear, opacity 350ms ease-out;
}
.lazy-image.lazy-image--background {
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  height: 100% !important;
  z-index: 0;
  padding-top: 0 !important;
}
.lazy-image.lazy-image--background img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.lazy-image[data-ratio] {
  height: 0;
}
.lazy-image[data-ratio] img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: contain;
}

@keyframes lazy-loading {
  0% {
    height: 0;
    top: 0;
  }
  33% {
    height: 100%;
    top: 0;
  }
  66% {
    top: 100%;
    height: 0;
  }
  100% {
    top: 0;
    height: 0;
  }
}
.onboarding-svg {
  position: relative;
  display: block;
  text-align: center;
  width: 100%;
}
.onboarding-svg svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.svg-placeholder {
  display: block;
  font-size: 0;
  position: relative;
}
.svg-placeholder svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: var(--color-secondary-text-main);
  width: 80%;
  height: 80%;
}
.svg-placeholder.svg-placeholder--background {
  background: var(--color-secondary-background-main);
}
.svg-placeholder--foreground {
  background: var(--color-secondary-background-main);
}

.apply-gallery-animation {
  will-change: transform;
}

@keyframes lazyanimation {
  0% {
    opacity: 0;
    transform: translateY(10px) scale(1.05);
  }
  50% {
    opacity: 1;
    transform: translateY(5px) scale(1.025);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
body.modal-opened,
body.sidebar-opened {
  overflow: hidden;
}

.main-content {
  position: relative;
}

.search-page-form form {
  display: flex;
  gap: var(--gutter-regular);
}
.search-page-form form .site-search-handle {
  flex-grow: 1;
}
.search-page-form form input {
  width: 100%;
}

.search-title {
  font-weight: var(--font-weight-body-primary);
}

.search-item.active {
  background-color: var(--color-third-background-main);
  outline: 0.625rem solid var(--color-third-background-main);
  border-radius: clamp(0px, var(--border-radius-cards), 1px);
}

.search-more.active {
  background-color: var(--color-text-main) !important;
  color: var(--color-foreground-main) !important;
  border-color: transparent !important;
}

.skip-to-content:focus {
  clip-path: none;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  color: var(--color-text-main);
  background-color: var(--color-background-main);
  position: fixed;
  padding: 10px;
  opacity: 1;
  z-index: 10000;
  transition: none;
  top: 0;
  left: 0;
}

.panel--no-sideborders {
  border-left: 0;
  border-right: 0;
}
.panel--no-radius {
  border-radius: 0;
}
.panel--no-borders {
  border: 0;
}

.show-more {
  position: relative;
  display: block;
  padding-bottom: var(--gutter-regular);
  --height: 200px;
}
@media screen and (max-width: 767px) {
  .show-more {
    padding-bottom: 1.875rem;
  }
}
@media screen and (max-width: 767px) {
  .facets__wrapper .show-more:not(.disabled) {
    padding-bottom: 2.5rem;
  }
}
.show-more--active-not-active {
  padding-bottom: 0;
}
.show-more_toggler {
  position: absolute;
  top: calc(100% - 20px);
  left: 0;
  width: 100%;
  display: block;
  z-index: 1;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .facets__wrapper .show-more_toggler {
    top: calc(100% - 30px);
  }
}
.show-more_toggler.disabled {
  display: none;
}
.show-more_toggler.disabled + .show-more_panel {
  margin-bottom: 0;
}
.show-more_toggler.active + .show-more_panel:after {
  display: none;
}
.show-more_toggler:not(.init), .show-more_toggler:not(.init) + .show-more_panel:after {
  visibility: hidden;
}
.show-more_panel {
  position: relative;
  z-index: 0;
  max-height: var(--height);
  overflow: hidden;
  transition: all ease 500ms;
}
.show-more_panel:after {
  display: inline-block;
  content: "";
  background: var(--color-background-main);
  background: linear-gradient(0deg, var(--color-background-main) 10%, var(--color-opacity-background-main) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  height: 1.25rem;
  width: 100%;
  z-index: 2;
}

.section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.section-heading--center {
  text-align: center;
  display: block;
}
.section-heading--left.section-heading--two-rows {
  column-gap: var(--gutter-regular);
}
.section-heading__title {
  margin-bottom: 0;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .section-heading--one-row .section-heading__title {
    flex-basis: max-content;
    flex-shrink: 0;
    max-width: 100%;
    padding-right: var(--gutter-regular);
  }
}
.section-heading__subheading {
  border-left: solid 1px var(--color-borders-forms-primary);
  padding-left: var(--gutter-regular);
}
.section-heading--two-rows .section-heading__subheading {
  display: inline-block;
  border: 0;
  padding: var(--gutter-small) 0 0;
}
.section-heading__subheading p {
  margin-bottom: 0;
}
.section-heading__text {
  padding-right: 10%;
  display: flex;
  align-items: center;
  gap: var(--gutter-regular);
}
@media screen and (max-width: 767px) {
  .section-heading__text {
    gap: 0;
  }
}
@media screen and (max-width: 767px) {
  .section-heading__text {
    padding-right: 0;
    width: 100%;
  }
}
.section-heading--two-rows .section-heading__text {
  display: block;
  padding-right: 0;
}
.section-heading__actions {
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .section-heading:not(.section-heading--single-line) {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  p.zooomypwishmsg{
    background: transparent !important;
    border:none !important;
  }
  .product-actions ul > li> span {
    font-size: 10px;
  }
  .b, .b2, .b3 {
    width: 246px !important;
  }
}


.section-heading:empty {
  display: none;
}

.section-footer__actions {
  padding-top: var(--gutter-regular);
}

.product-actions .sidebar-widget {
  margin-bottom: 0;
}
.sidebar-widget + .product-form {
  margin-top: -0.625rem;
}
.sidebar-widget__title {
  display: inline-block;
  font-weight: var(--font-weight-body-primary-bold);
  padding-bottom: var(--gutter-small);
}
.sidebar-widget__content {
  background-color: var(--color-background-main-alternate);
  border-radius: var(--border-radius-widgets);
  padding: var(--gutter-regular);
}
.sidebar-widget__content:empty {
  display: none;
}
.sidebar-widget--none .sidebar-widget__content {
  padding: 0;
  background-color: transparent;
}
.sidebar-widget--outline {
  position: relative;
}
.sidebar-widget--outline .sidebar-widget__title {
  font-weight: var(--font-weight-body-primary-medium);
  background-color: var(--color-background-main);
  position: absolute;
  padding: 0 var(--gutter-small);
  text-transform: uppercase;
  top: 0;
  transform: translateY(-50%);
  left: calc(var(--gutter-regular) - var(--gutter-small));
}

span.sidebar-widget__title {
    font-size: 18px !important;
}
.sidebar-widget--outline .sidebar-widget__content {
  background-color: transparent;
 /* border: none; */
   border: solid 1px var(--color-secondary-background-main); 
}

product-form#add-to-cart-template--17861473665339__main .money {
    font-size: 25px;
}

.social-icons {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.3125rem;
}
.social-icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0.4375rem;
  border: none;
  box-sizing: content-box;
}
.social-icons a .icon {
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.social-icons svg {
  height: 100%;
  width: 100%;
}
.social-icons svg path {
  fill: var(--color-text-main);
}

.main-go-top:before, .card__image svg, .card__image--background, .card__image--with-overlay:after, .lazy-image:not(.lazy-image--no-transition):before, .lazy-image:not(.lazy-image--no-transition):after, .svg-placeholder.svg-placeholder--background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

span.product-variant__item-text-label.text-size--small.text-line-height--small.text-color--opacity {
    font-size:13px;
    text-underline-offset: 5px;
    color: black;
    border-radius: 6px;
    text-decoration: underline;
    width: 100%;
    text-align: left;
    padding: 6px 4px;
    margin-top: 19px;
    opacity: 1 !important;
    font-family: monospace !important;
}
.sp {
    display: flex;
    align-items: center;
}
span.shade {
    margin-top: 21px;
}
h2.section-heading__title.text-font--secondary.text-size--regular {
    font-size: 40px;
}
h2.section-heading__title.text-font--secondary.text-size--large {
    font-size: 40px;
}

 @font-face {
font-family: "Mighty Beast";
src: url("MightyBeast.woff2") format("woff2"),
url("MightyBeast.woff") format("woff");
}
.container--fullwidth.container--vertical-space-small {
    margin-top: 0 !important;
}

@media screen and (max-width: 767px){
  .collection-heading__actions.hide.lap-show {
      /* margin: 0px 10px 10px; */
      margin: 0px;
      display: flex !important;
      flex: 0 50%;
  }
  div#element-main-collection-banner {
    margin-bottom: 0px !important;
  }
   h2.section-heading__title.text-font--secondary.text-size--regular, h2.section-heading__title.text-font--secondary.text-size--large {
    font-size: 30px;
   }
}

.virtooal-main-modal-minimized #virtooal-mirror-title {
    width: 538px !important;
}

#shopify-section-template--17195677778235__a2fc738d-a3ef-4d4c-a4b8-23e75b776a2d .container--large.remove-empty-space {
    margin-top: 100px;
}
.template-collection #main {
    margin-top: -0.25rem;
}


@media (max-width: 375px){
  div#main-collection-product-grid{
    display: flex;
    flex-wrap: wrap;
  }
  div#main-collection-product-grid > div{
    width: 46%;
  }
  #shopify-section-template--17861473599803__daa1e284-85c2-449d-8a2f-84c37627e505 .grid.grid--layout.grid-4.grid-portable-3.grid-lap-2.grid-tiny-1 > div{
    width: 46%;
  }
  #shopify-section-template--17861473599803__daa1e284-85c2-449d-8a2f-84c37627e505 .grid.grid--layout.grid-4.grid-portable-3.grid-lap-2.grid-tiny-1{
    display: flex;
    flex-wrap: wrap;
  }
  #shopify-section-template--17861473698107__main .site-sharing a.text-with-icon.text-with-icon--small{
    margin-right: 0.5rem !important;
  }

  #shopify-section-template--17861473698107__product-recommendations .grid.grid--layout.grid-4.grid-portable-3.grid-lap-2.grid-tiny-1 > div,
  #shopify-section-template--17861473665339__product-recommendations .grid.grid--layout.grid-4.grid-portable-3.grid-lap-2.grid-tiny-1 > div{
    width: 47%;
  }
  #shopify-section-template--17861473698107__product-recommendations .grid.grid--layout.grid-4.grid-portable-3.grid-lap-2.grid-tiny-1,
  #shopify-section-template--17861473665339__product-recommendations .grid.grid--layout.grid-4.grid-portable-3.grid-lap-2.grid-tiny-1 {
    display: flex !important;
    flex-wrap: wrap;
  }
}
#main-collection-product-grid .card__text.product-item__text.gutter-top--regular.gutter-bottom--regular.spacing--xlarge.remove-empty-space.text-align--left{
  text-align: center;
}

#shopify-section-template--17861473468731__contact .element--has-border.gutter--regular.element--border-radius.rte{
  border: none;
  padding: 0;
}

#shopify-section-template--17861473337659__57ce0dea-f51c-4d75-acdf-08be90707c06 .container--large.container--vertical-space.remove-empty-space{
  margin-top: 3rem;
}

button.flickity-button.flickity-prev-next-button.previous,
button.flickity-button.flickity-prev-next-button.next{
  background-color: #ffe4d9 !important;
}
button.flickity-button.flickity-prev-next-button.previous svg,
button.flickity-button.flickity-prev-next-button.next svg{
  color: black;
}

#shopify-section-template--17861473698107__main span.product__subtitle.rte{
  font-size: 18px;
}

@media (min-width: 767px){
 .has-bg-style--primary #ZlistWishlist{
    position: absolute;
    right: 0;
    top: -13px;
    left: 92%;
    width: 0;
 } 
}
@media (max-width: 767px){
  #shopify-section-template--17861473665339__product-recommendations h2.section-heading__title.text-font--secondary.text-size--regular,
  #shopify-section-template--17861473698107__product-recommendations h2.section-heading__title.text-font--secondary.text-size--regular{
    display: contents !important;
  }
}


@media (max-width: 320px){
 .has-bg-style--primary #ZlistWishlist{
    position: absolute;
    right: 0;
    left: 81%;
    top: 3%;
    width: 0;
 } 
}

@media (min-width: 320px) and (max-width: 350px){
 .has-bg-style--primary #ZlistWishlist{
    position: absolute;
    right: 0;
    left: 81%;
    top: 3%;
    width: 0;
 } 
}

@media (min-width: 350px) and (max-width: 375px){
 .has-bg-style--primary #ZlistWishlist{
    position: absolute;
    right: 0;
    left: 83%;
    top: 3%;
    width: 0;
 } 
}

@media (min-width:375px) and (max-width: 400px){
 .has-bg-style--primary #ZlistWishlist{
    position: absolute;
    right: 0;
    left: 84%;
    top: 3%;
    width: 0;
 } 
}

@media (min-width:400px) and (max-width: 450px){
 .has-bg-style--primary #ZlistWishlist{
    position: absolute;
    right: 0;
    left: 85%;
    top: 3%;
    width: 0;
 } 
}

@media (min-width:450px) and (max-width: 500px){
 .has-bg-style--primary #ZlistWishlist{
    position: absolute;
    right: 0;
    left: 87%;
    top: 3%;
    width: 0;
 } 
}

@media (min-width:500px) and (max-width: 600px){
 .has-bg-style--primary #ZlistWishlist{
    position: absolute;
    right: 0;
    left: 88%;
    top: 3%;
    width: 0;
 } 
}

@media (min-width:600px) and (max-width: 767px){
 .has-bg-style--primary #ZlistWishlist{
    position: absolute;
    right: 0;
    left: 89.8%;
    top: 3%;
    width: 0;
  } 
}

p.emptymsg{
  display: none;
}

#shopify-section-template--17861473698107__main h1.product__title.heading-size--page-title{
  margin-left: -0.2rem;
}
#AjaxCartSubtotal .sidebar-widget.sidebar-widget--outline.gutter-regular.margin-bottom--regular{
  margin-bottom: 0 !important;
}
#shopify-section-template--17861473599803__daa1e284-85c2-449d-8a2f-84c37627e505 .card__text.product-item__text.gutter-top--regular.gutter-bottom--regular.spacing--xlarge.remove-empty-space.text-align--left{
  text-align: center;
}
@media (max-width: 1024px){
  #shopify-section-template--17861473567035__ef242c82-24f7-48db-9ea8-c41d87a2907d div#tab-1 img,
  #shopify-section-template--17861473567035__ef242c82-24f7-48db-9ea8-c41d87a2907d div#tab-3 img,
  #shopify-section-template--17861473567035__ef242c82-24f7-48db-9ea8-c41d87a2907d div#tab-2 img{
    width: 88%;
  }
  ul.tabs.clearfix{
    margin-top: 3rem !important;
  }
  .cgt-desc .tab{
    padding: 0 !important;
  }
}


#shopify-section-template--17861473665339__product-recommendations .card__text.product-item__text.gutter-top--regular.gutter-bottom--regular.spacing--xlarge.remove-empty-space.text-align--left,
#shopify-section-template--17861473698107__product-recommendations .card__text.product-item__text.gutter-top--regular.gutter-bottom--regular.spacing--xlarge.remove-empty-space.text-align--left{
  text-align: center;
}
@media (max-width: 380px){
  #shopify-section-template--17861473337659__60fae540-652b-47fa-9bbc-785fb4ea58b4 h2.section-heading__title.text-font--secondary.text-size--regular{
    font-size: 15px;
  } 
}

@media (max-width: 380px){
  #shopify-section-template--17861473698107__main .product-icons-list-container > span{
    font-size:11px;
  }
  #shopify-section-template--17861473665339__main .product-icons-list-container >span{
    font-size:11px;
  }
}

@media (min-width: 380px){
  #shopify-section-template--17861473698107__main .product-icons-list-container > span{
    font-size:13px;
  }
  #shopify-section-template--17861473665339__main .product-icons-list-container >span{
    font-size:13px;
  }
}

#shopify-block-1bacc44b-6ed5-41ce-8679-59ea0ff646e7 button.button.virtooal-tryon-btn.virtooal-tryon-btn-product-page{
  color: black;
  border: none;
  text-decoration-line: underline;
}

#shopify-section-template--17861473337659__57ce0dea-f51c-4d75-acdf-08be90707c06 .remove-line-height-space--small,
#shopify-section-template--17861473337659__57ce0dea-f51c-4d75-acdf-08be90707c06 .product-price{
  text-align: center;
}

@media (min-width: 1200px){
  #product-template--17861473698107__main .product-icons-list-container span.pill__label,
    #product-template--17861473665339__main span.pill__label{
    font-size: 12px;
  }  
  #shopify-section-template--17861473337659__a2fc738d-a3ef-4d4c-a4b8-23e75b776a2d .grid.grid--layout.grid-4.grid-portable-3.grid-lap-2.grid-palm-1.grid--align-items-stretch{
    padding: 1rem 0;
  }
}

#shopify-section-template--17861473337659__60fae540-652b-47fa-9bbc-785fb4ea58b4 .container--large.container--vertical-space-small {
  margin-bottom: 3rem;
}
#shopify-section-template--17861473337659__fb89d87c-17df-41b7-96f1-a7450caf7f0f .container--large.container--vertical-space.remove-empty-space{
  margin-top:3rem;
}

#shopify-section-template--17861473337659__c5b71649-cfbe-40a3-930f-461aac9467da a.button.button--solid {
  padding: 5px 9px;
  font-size: 13px;
}


@media (max-width: 1024px){
  #shopify-section-template--17861473337659__a2fc738d-a3ef-4d4c-a4b8-23e75b776a2d .grid.grid--layout.grid-4.grid-portable-3.grid-lap-2.grid-palm-1.grid--align-items-stretch{
    display: flex !important;
  }
  #element-952fefed-52fc-4548-99ec-18780f45edd4 .card__icon.card__icon--is-img.card__icon-crop--fit,
  #element-template--16437919940841__a2fc738d-a3ef-4d4c-a4b8-23e75b776a2d-16653952481cdb62be-0 .card__icon.card__icon--is-img.card__icon-crop--fit,
  #element-3e0a2bdb-d051-44e4-83f3-1afa320bde87 .card__icon.card__icon--is-img.card__icon-crop--fit,
  #element-cb83a160-9292-467c-a153-9199925931bb .card__icon.card__icon--is-img{
    width: 55px;
  }
  #element-cb83a160-9292-467c-a153-9199925931bb  img.lazyloaded{
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom;
  }
}


#shopify-section-template--17861473468731__contact .container--large.container--vertical-space.remove-empty-space.contact-form{
  display: block!important;
}

div#element-952fefed-52fc-4548-99ec-18780f45edd4,
div#element-template--16437919940841__a2fc738d-a3ef-4d4c-a4b8-23e75b776a2d-16653952481cdb62be-0,
div#element-3e0a2bdb-d051-44e4-83f3-1afa320bde87,
div#element-cb83a160-9292-467c-a153-9199925931bb,
#shopify-section-template--17861473337659__a2fc738d-a3ef-4d4c-a4b8-23e75b776a2d .container--large.remove-empty-space{
  background-color: #ffe4d9;
}
.container--large.remove-empty-space{
  padding: 1rem 0;
}
div#shopify-section-template--17861473337659__a2fc738d-a3ef-4d4c-a4b8-23e75b776a2d{
  background-color: #ffe4d9;
}

.container--large.container--vertical-space-small.remove-empty-space{
  display: none;
}
@media (max-width: 766px){
  a.logo-img.logo-img--mobile img{
  padding-bottom: .7rem;
  padding-bottom: 6px;
}
  #CollectionProductGrid .vida-a-saboor{
    font-size: 12px;
  }
}


@media (max-width: 767px){
  #product-template--17861473698107__main figure.lazy-image.lazy-image--background.apply-gallery-animation.lazyloaded img {
     padding-left: 0rem !important;
  }
}

@media (min-width: 380px) and (max-width: 767px){
  #slider-template--17861473337659__1022817c-8bd6-4d3d-a797-26d21432efa4 .card{
     height: 70vh !important;
  }
}
@media (max-width: 380px){
  #slider-template--17861473337659__1022817c-8bd6-4d3d-a797-26d21432efa4 .card{
     height: 75vh !important;
  }
}
@media (max-width: 450px){
  #element-cb83a160-9292-467c-a153-9199925931bb .text-size--small.text-color--opacity,
  #element-952fefed-52fc-4548-99ec-18780f45edd4 .text-size--small.text-color--opacity,
  #element-template--16437919940841__a2fc738d-a3ef-4d4c-a4b8-23e75b776a2d-16653952481cdb62be-0 .text-size--small.text-color--opacity,
  #element-3e0a2bdb-d051-44e4-83f3-1afa320bde87 .text-size--small.text-color--opacity {
    font-size: 10px;
  }
}

@media (min-width: 350px) and (max-width: 500px){
    #shopify-section-template--17861473337659__a2fc738d-a3ef-4d4c-a4b8-23e75b776a2d .container--large.remove-empty-space{
     padding-left: 0.3rem; 
     padding-right: 0.3rem; 
  }
}

#main .container.container--large.container--vertical-space-small.main-page.gutter-bottom--page{
  padding: 0 !important;
}

#element-main-collection-banner .card__image.card__image--background.lazy-image--revealed img{
  object-fit: contain;
}

@media (min-width: 1024px){
 #element-main-collection-banner .container--large.container--vertical-space-small{
  padding: 60px 0;
 } 
}

#element-main-collection-banner .container--large.container--vertical-space-small{
  margin-top: 0;
}

#element-main-collection-banner .card__text.gutter-bottom--large.spacing--small.remove-empty-space{
  padding: 2rem 0;
}

@media (max-width: 1024px){
 div#shopify-section-template--17861473042747__83bbb9e5-0dc2-47d7-b3eb-b9a173761417{
  margin-top: -2rem;
 } 
}

#element-main-collection-banner h1.heading-size--page-title {
margin-bottom: 0;
}

#element-main-collection-banner .collection-header__description.rte{
  display: none;
}


#shopify-section-template--17861473337659__60fae540-652b-47fa-9bbc-785fb4ea58b4 h2.section-heading__title.text-font--secondary.text-size--regular{
      font-family: 'Dosis', sans-serif !important;
}

#shopify-section-template--17861473337659__fb89d87c-17df-41b7-96f1-a7450caf7f0f h2.section-heading__title.text-font--secondary,
#shopify-section-template--17861473337659__57ce0dea-f51c-4d75-acdf-08be90707c06 h2.section-heading__title.text-font--secondary{
  font-family: 'Dosis', sans-serif !important;
}


@media (min-width: 768px){
  #section-template--17861473337659__16644469534f06cf0c .container--large.remove-empty-space.container--fullwidth {
    padding: 0 0 !important;
}
  .PinchtoZoom{
    display:none;
  }
}


@media (min-width:1024px){
  #zoom img {
    height: 80vh !important;
    width: 50vw !important;
    object-fit: contain;
    left: 0 !important;
  }
  img#VidaImageZoom{
    left: 0 !important;
    top: 0!important;
  }
}
@media (max-width:1024px){
  #zoom img {
    height: 80vh !important;
    width: 100vw !important;
    object-fit: contain;
  }
  div#lens{
    display:none!important;
  }
}
.PinchtoZoom{
  z-index: 99999;
  position: absolute;
  background-color: #5f5b5b;
  color: white;
  padding: 4px 10px;
  border-radius: 10px;
  font-size: 12px;
  bottom: 22%;
  left: 38%;
}

#shopify-section-template--17861473337659__fb89d87c-17df-41b7-96f1-a7450caf7f0f .container--large.container--vertical-space.remove-empty-space{
  margin-bottom: 1rem;
}

#section-template--17861473337659__16644469534f06cf0c .container--large.remove-empty-space.container--fullwidth{
  padding-bottom: 0;
}

#shopify-section-template--17861473337659__57ce0dea-f51c-4d75-acdf-08be90707c06 button.flickity-button.flickity-prev-next-button.previous,
#shopify-section-template--17861473337659__57ce0dea-f51c-4d75-acdf-08be90707c06 button.flickity-button.flickity-prev-next-button.next{
      top: 35%;
}

#shopify-section-template--17861473337659__57ce0dea-f51c-4d75-acdf-08be90707c06 figure.lazy-image.lazy-image--background.lazy-image--revealed.lazy-image--zoom-animation.lazyloaded.product-item__image-figure.product-item__image-figure--top {
    display: none !important;
}

#shopify-section-template--17861473042747__product-grid span.swatch.swatch--image{
  background-color: #AA4160;
}

#shopify-section-template--17879294378299__main h1.title.heading-size--page-title{
  display: flex;
  justify-content: center;
}


.flickity-section-template--17861473337659__fb89d87c-17df-41b7-96f1-a7450caf7f0f1.flickity-index-slider.collection,
.flickity-section-template--17861473337659__57ce0dea-f51c-4d75-acdf-08be90707c06.flickity-index-slider.collection{
    margin: 0 1rem;
}

a.logo-img.logo-img--desk-only{
  height:70px !important;
}

div#shopify-section-template--17861473468731__main,
div#shopify-section-template--17861473468731__contact{
  margin: 0 1rem;
}

@media (max-width: 768px){
  .section-heading.section-heading--left.section-heading--one-row.gutter-bottom--large{
    margin: 0 1rem;
  }
  #shopify-section-template--17861473337659__fb89d87c-17df-41b7-96f1-a7450caf7f0f h2.section-heading__title.text-font--secondary,
  #shopify-section-template--17861473337659__57ce0dea-f51c-4d75-acdf-08be90707c06 h2.section-heading__title.text-font--secondary{
    text-align: center;
  }
  .flickity-section-template--17861473337659__fb89d87c-17df-41b7-96f1-a7450caf7f0f1.flickity-index-slider.collection > div,
  .flickity-section-template--17861473337659__57ce0dea-f51c-4d75-acdf-08be90707c06.flickity-index-slider.collection > div{
    display: block !important;
  }
}


@media (max-width: 768px){
  span.product-variant__item-text-label.text-size--small.text-line-height--small.text-color--opacity{
    font-size: 10px;
  }
}

#info-tab-05924f51-a952-4bb9-82ff-7dadbd7a4cfb .info-tabs__tab-caption p{
  margin-bottom: 6px;
}

@media (min-width:1024px){
  .carousel__cell.vida-home-carouselXX .product-item__badges{
    right:30px !important;
  }
}


.product-item__badge2{
    clear: both;
    margin-bottom: calc(var(--gutter-small) / 2);
    width: auto;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    height: 1.5rem;
    border-radius: 1.25rem;
    line-height: 1.5rem;
    font-size: calc(12px / 16 * var(--base-body-primary-size) + 0px);
    font-weight: var(--font-weight-body-primary-bold);

    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
}

#shopify-section-template--17861473337659__727cc7ec-4fdf-4405-87ef-0d6300dd491c .container--large{
  margin-top: 2rem;
}
button.mobile-menu-button.hide.lap-show.area--menu {
  color: black !important;
}
li#menu-item-sale-classic a{
  color: #ed202d;
}
.product-item__badge2s {
    clear: both;
    margin-bottom: calc(var(--gutter-small) / 2);
    width: auto;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    height: 1.5rem;
    border-radius: 1.25rem;
    line-height: 1.5rem;
    font-size: calc(12px / 16 * var(--base-body-primary-size) + 0px);
    font-weight: var(--font-weight-body-primary-bold);
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
}

@media (min-width: 768px) and (max-width: 1024px){
  .lazy-image.lazy-image--background{
    top:15px !important;
  }
  a.area--search.icon-button.icon-button--text-none {
    left: -35px;
}
 #element-main-collection-banner .container--large.container--vertical-space-small {
    
    top: -88px;
}
  .lazy-image[data-ratio] img {
   
    object-fit: contain !important;
}
  .css-slider:not(.css-slider--overlay-navigation) .css-slider-navigation-container {
    margin-top: -16.375rem !important;
    
}
  #shopify-section-template--17861473337659__57ce0dea-f51c-4d75-acdf-08be90707c06 .flickity-viewport {
    height: 700px !important;
}
  #slider-template--17861473337659__1022817c-8bd6-4d3d-a797-26d21432efa4 .card__image.card__image--background {
    top: -24%;
}
  .product-icons-list-container {
    
    gap: 0.625rem 5.75rem !important;
}
  }

.section-heading__title.text-font--secondary {
    font-family: 'Dosis', sans-serif !important;
}
#fs2 .flickity-viewport {
    height: 610px !important;
}
.mwto {
  padding: 0 !important;
}
.tci {
    margin: 0 0;
    max-width: 2050px;
    background: #ffe4d9;
}
@media screen and (max-width: 767px) {
    /* .section-heading__text {
        justify-content: center;} */
.flickity-prev-next-button.next {
    top: 160px;
    right: 10px;
}
.flickity-prev-next-button.previous {
    top: 160px;
    left: 10px;
}
.carousel-cell {
    width: 37% !important;
}
#fs2 .flickity-viewport {
    height: 460px !important;
}
.promotion-card__content1 {
        height: 80px !important;
}
    .fso .flickity-enabled.is-draggable .flickity-viewport {
        height: 360px !important;
    }
  #element-main-collection-banner .container--fullwidth.reduce-margin-if-first .card__text.gutter-bottom--large.spacing--small.remove-empty-space {
    padding-bottom: 50px !important;
}
    .slideshow-horizontal.container--vertical-space {
    margin-top: 0px;
}
.main-collection-grid {
    /* margin-top: 50px !important; */
  margin-top: 10px !important;
}
}

.main-collection-grid{
/* margin-top:120px; */
  margin-top:30px;
}
div#element-main-collection-banner {
    margin-bottom: 30px;
}
#tab-2 ul li {
    list-style: disc;
}
/* @media (min-width:1024px){
  div#tab .sale-independance{
    margin-top:3rem;
  }
} */

.jdgm-carousel-wrapper .jdgm-carousel-title {
    font-size: 40px !important;
    text-align: center !important;
}
@media (max-width: 767px) {
.jdgm-carousel-wrapper .jdgm-carousel-title{
  font-size: 23px !important; }
}
.supports-absolute-header{
    margin-top: 50px;
    margin-bottom: 50px;
}








#fs2 .product-form.custom_item{
  display: flex !important;
  /* justify-content: center !important; */
}
div#fs2 .VIDA2.product-item__quick-buy .product-form{
    display: flex !important;
  /* justify-content: center !important; */
}
.desktop-d-none{
  display: none;
}
@media(max-width: 767px){
.mobile-d-none{
  display: none;
}
  .desktop-d-none{
    display: block;
  }
 .mwto .container--large.remove-empty-space {
    padding: 0;
}
  .mwto .gutter--large{
    padding: 0;
  }
.mwto a.button.button--solid.button--icon {
    padding: 7px;
}
}


@media screen and (max-width: 767px) {
    .section-footer .button {
        width: 100%;
    }
}

.collection-heading__actions.hide.lap-show.sort {
  display: none !important;
}