/** Shopify CDN: Minification failed

Line 1833:21 Expected ":"

**/
/* Color custom properties */

:root,
.color-background-1 {
  --color-foreground: var(--color-base-text);
  --color-background: var(--color-base-background-1);
  --gradient-background: var(--gradient-base-background-1);
}

.color-background-2 {
  --color-foreground: var(--color-base-text);
  --color-background: var(--color-base-background-2);
  --gradient-background: var(--gradient-base-background-2);
}

.color-inverse {
  --color-foreground: var(--color-base-background-1);
  --color-background: var(--color-base-text);
  --gradient-background: rgb(var(--color-base-text));
}

.color-accent-1 {
  --color-foreground: var(--color-base-solid-button-labels);
  --color-background: var(--color-base-accent-1);
  --gradient-background: var(--gradient-base-accent-1);
}

.color-accent-2 {
  --color-foreground: var(--color-base-solid-button-labels);
  --color-background: var(--color-base-accent-2);
  --gradient-background: var(--gradient-base-accent-2);
}

.color-foreground-outline-button {
  --color-foreground: var(--color-base-outline-button-labels);
}

.color-foreground-accent-1 {
  --color-foreground: var(--color-base-accent-1);
}

.color-foreground-accent-2 {
  --color-foreground: var(--color-base-accent-2);
}

:root,
.color-background-1 {
  --color-link: var(--color-base-outline-button-labels);
  --alpha-link: 0.85;
}

.color-background-2,
.color-inverse,
.color-accent-1,
.color-accent-2 {
  --color-link: var(--color-foreground);
  --alpha-link: 0.7;
}

:root,
.color-background-1 {
  --color-button: var(--color-base-accent-1);
  --color-button-text: var(--color-base-solid-button-labels);
  --alpha-button-background: 1;
  --alpha-button-border: 1;
}

.color-background-2,
.color-inverse,
.color-accent-1,
.color-accent-2 {
  --color-button: var(--color-foreground);
  --color-button-text: var(--color-background);
}

.button--secondary {
  --color-button: var(--color-base-outline-button-labels);
  --color-button-text: var(--color-base-outline-button-labels);
  --color-button: var(--color-background);
  --alpha-button-background: 1;
}

.color-background-2 .button--secondary,
.color-accent-1 .button--secondary,
.color-accent-2 .button--secondary {
  --color-button: var(--color-background);
  --color-button-text: var(--color-foreground);
}

.color-inverse .button--secondary {
  --color-button: var(--color-background);
  --color-button-text: var(--color-foreground);
}

.button--tertiary {
  --color-button: var(--color-base-outline-button-labels);
  --color-button-text: var(--color-base-outline-button-labels);
  --alpha-button-background: 0;
  --alpha-button-border: 0.2;
}

.color-background-2 .button--tertiary,
.color-inverse .button--tertiary,
.color-accent-1 .button--tertiary,
.color-accent-2 .button--tertiary {
  --color-button: var(--color-foreground);
  --color-button-text: var(--color-foreground);
}

:root,
.color-background-1 {
  --color-badge-background: var(--color-background);
  --color-badge-border: var(--color-foreground);
  --alpha-badge-border: 0.1;
}

.color-background-2,
.color-inverse,
.color-accent-1,
.color-accent-2 {
  --color-badge-background: var(--color-background);
  --color-badge-border: var(--color-background);
  --alpha-badge-border: 1;
}

:root,
.color-background-1,
.color-background-2 {
  --color-card-hover: var(--color-base-text);
}

.color-inverse {
  --color-card-hover: var(--color-base-background-1);
}

.color-accent-1,
.color-accent-2 {
  --color-card-hover: var(--color-base-solid-button-labels);
}

:root,
.color-icon-text {
  --color-icon: rgb(var(--color-base-text));
}

.color-icon-accent-1 {
  --color-icon: rgb(var(--color-base-accent-1));
}

.color-icon-accent-2 {
  --color-icon: rgb(var(--color-base-accent-2));
}

.color-icon-outline-button {
  --color-icon: rgb(var(--color-base-outline-button-labels));
}

.product-card-wrapper .card,
.contains-card--product {
  --border-radius: var(--product-card-corner-radius);
  --border-width: var(--product-card-border-width);
  --border-opacity: var(--product-card-border-opacity);
  --shadow-horizontal-offset: var(--product-card-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--product-card-shadow-vertical-offset);
  --shadow-blur-radius: var(--product-card-shadow-blur-radius);
  --shadow-opacity: var(--product-card-shadow-opacity);
  --shadow-visible: var(--product-card-shadow-visible);
  --image-padding: var(--product-card-image-padding);
  --text-alignment: var(--product-card-text-alignment);
}

.collection-card-wrapper .card,
.contains-card--collection {
  --border-radius: var(--collection-card-corner-radius);
  --border-width: var(--collection-card-border-width);
  --border-opacity: var(--collection-card-border-opacity);
  --shadow-horizontal-offset: var(--collection-card-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--collection-card-shadow-vertical-offset);
  --shadow-blur-radius: var(--collection-card-shadow-blur-radius);
  --shadow-opacity: var(--collection-card-shadow-opacity);
  --shadow-visible: var(--collection-card-shadow-visible);
  --image-padding: var(--collection-card-image-padding);
  --text-alignment: var(--collection-card-text-alignment);
}

.article-card-wrapper .card,
.contains-card--article {
  --border-radius: var(--blog-card-corner-radius);
  --border-width: var(--blog-card-border-width);
  --border-opacity: var(--blog-card-border-opacity);
  --shadow-horizontal-offset: var(--blog-card-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--blog-card-shadow-vertical-offset);
  --shadow-blur-radius: var(--blog-card-shadow-blur-radius);
  --shadow-opacity: var(--blog-card-shadow-opacity);
  --shadow-visible: var(--blog-card-shadow-visible);
  --image-padding: var(--blog-card-image-padding);
  --text-alignment: var(--blog-card-text-alignment);
}

.contains-content-container,
.content-container {
  --border-radius: var(--text-boxes-radius);
  --border-width: var(--text-boxes-border-width);
  --border-opacity: var(--text-boxes-border-opacity);
  --shadow-horizontal-offset: var(--text-boxes-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--text-boxes-shadow-vertical-offset);
  --shadow-blur-radius: var(--text-boxes-shadow-blur-radius);
  --shadow-opacity: var(--text-boxes-shadow-opacity);
  --shadow-visible: var(--text-boxes-shadow-visible);
}

.contains-media,
.global-media-settings {
  --border-radius: var(--media-radius);
  --border-width: var(--media-border-width);
  --border-opacity: var(--media-border-opacity);
  --shadow-horizontal-offset: var(--media-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--media-shadow-vertical-offset);
  --shadow-blur-radius: var(--media-shadow-blur-radius);
  --shadow-opacity: var(--media-shadow-opacity);
  --shadow-visible: var(--media-shadow-visible);
}

/* body,
.color-background-1,
.color-background-2,
.color-inverse,
.color-accent-1,
.color-accent-2 {
  color: rgba(var(--color-foreground), 0.75);
  background-color: rgb(var(--color-background));
} */

.background-secondary {
  background-color: rgba(var(--color-foreground), 0.04);
}

.grid-auto-flow {
  display: grid;
  grid-auto-flow: column;
}

.page-margin,
.shopify-challenge__container {
  margin: 7rem auto;
}

.rte-width {
  max-width: 82rem;
  margin: 0 auto 2rem;
}

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

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

.overflow-hidden {
  overflow: hidden;
}

.skip-to-content-link:focus {
  z-index: 9999;
  position: inherit;
  overflow: auto;
  width: auto;
  height: auto;
  clip: auto;
}

.full-width-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

@font-face {
  font-family: 'Nord';
  src: url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Regular.eot?v=158063559374470989681785490303');
  src: url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Regular.eot?v=158063559374470989681785490303?#iefix') format('embedded-opentype'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Regular.woff2?v=114782508741852480891785490303') format('woff2'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Regular.woff?v=184345454222770374471785490303') format('woff'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Regular.ttf?v=14634545253582788291785490303') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Nord';
  src: url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Bold.eot?v=175328488808545321951785490303');
  src: url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Bold.eot?v=175328488808545321951785490303?#iefix') format('embedded-opentype'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Bold.woff2?v=100896199358451774861785490303') format('woff2'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Bold.woff?v=36309747615220880541785490303') format('woff'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Bold.ttf?v=179815042656413050071785490303') format('truetype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Nord';
  src: url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Thin.eot?v=105611016476344657151785490303');
  src: url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Thin.eot?v=105611016476344657151785490303?#iefix') format('embedded-opentype'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Thin.woff2?v=169582570852249758061785490303') format('woff2'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Thin.woff?v=103094127307855964951785490303') format('woff'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Thin.ttf?v=168021769576429230151785490303') format('truetype');
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'Nord';
  src: url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Black.eot?v=52423389886319447201785490303');
  src: url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Black.eot?v=52423389886319447201785490303?#iefix') format('embedded-opentype'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Black.woff2?v=175783397617369719201785490303') format('woff2'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Black.woff?v=123417477430329714681785490303') format('woff'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Black.ttf?v=100256928625412923571785490303') format('truetype');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Nord Book';
  src: url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Book.eot?v=72635291097734499741785490303');
  src: url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Book.eot?v=72635291097734499741785490303?#iefix') format('embedded-opentype'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Book.woff2?v=149732754465568835571785490303') format('woff2'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Book.woff?v=98600871293171973781785490303') format('woff'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Book.ttf?v=177296141860232073371785490303') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Nord';
  src: url('//mosqi.nl/cdn/shop/t/3/assets/Nord-ThinItalic.eot?v=128844526141677805861785490303');
  src: url('//mosqi.nl/cdn/shop/t/3/assets/Nord-ThinItalic.eot?v=128844526141677805861785490303?#iefix') format('embedded-opentype'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-ThinItalic.woff2?v=77715052004336516011785490303') format('woff2'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-ThinItalic.woff?v=107327556550801565401785490303') format('woff'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-ThinItalic.ttf?v=30902908391482957831785490303') format('truetype');
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: 'Nord';
  src: url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Medium.eot?v=62269730279937292571785490303');
  src: url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Medium.eot?v=62269730279937292571785490303?#iefix') format('embedded-opentype'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Medium.woff2?v=129146637223790163651785490303') format('woff2'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Medium.woff?v=140144978381534392371785490303') format('woff'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Medium.ttf?v=123763340582412683841785490303') format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Nord';
  src: url('//mosqi.nl/cdn/shop/t/3/assets/Nord-BlackItalic.eot?v=92772288278928180691785490303');
  src: url('//mosqi.nl/cdn/shop/t/3/assets/Nord-BlackItalic.eot?v=92772288278928180691785490303?#iefix') format('embedded-opentype'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-BlackItalic.woff2?v=47672123797749365301785490303') format('woff2'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-BlackItalic.woff?v=114834396275674274271785490303') format('woff'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-BlackItalic.ttf?v=139502781307109113641785490303') format('truetype');
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: 'Nord';
  src: url('//mosqi.nl/cdn/shop/t/3/assets/Nord-LightItalic.eot?v=705505721723593791785490303');
  src: url('//mosqi.nl/cdn/shop/t/3/assets/Nord-LightItalic.eot?v=705505721723593791785490303?#iefix') format('embedded-opentype'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-LightItalic.woff2?v=80747338959659198991785490303') format('woff2'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-LightItalic.woff?v=16271713052975068391785490303') format('woff'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-LightItalic.ttf?v=9368037068077994511785490303') format('truetype');
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Nord';
  src: url('//mosqi.nl/cdn/shop/t/3/assets/Nord-MediumItalic.eot?v=99250270963122678081785490303');
  src: url('//mosqi.nl/cdn/shop/t/3/assets/Nord-MediumItalic.eot?v=99250270963122678081785490303?#iefix') format('embedded-opentype'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-MediumItalic.woff2?v=93067613457302743841785490303') format('woff2'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-MediumItalic.woff?v=161523318402510378871785490303') format('woff'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-MediumItalic.ttf?v=139080960066040317431785490303') format('truetype');
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'Nord';
  src: url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Light.eot?v=175824379425748486821785490303');
  src: url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Light.eot?v=175824379425748486821785490303?#iefix') format('embedded-opentype'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Light.woff2?v=13060720739001766611785490303') format('woff2'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Light.woff?v=28505994581879984011785490303') format('woff'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Light.ttf?v=45224229539855884601785490303') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Nord Book';
  src: url('//mosqi.nl/cdn/shop/t/3/assets/Nord-BookItalic.eot?v=173618486270757196771785490303');
  src: url('//mosqi.nl/cdn/shop/t/3/assets/Nord-BookItalic.eot?v=173618486270757196771785490303?#iefix') format('embedded-opentype'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-BookItalic.woff2?v=179681142369947141421785490303') format('woff2'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-BookItalic.woff?v=145092039443995998081785490303') format('woff'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-BookItalic.ttf?v=13374840625253651511785490303') format('truetype');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Nord';
  src: url('//mosqi.nl/cdn/shop/t/3/assets/Nord-BoldItalic.eot?v=21086029111629885351785490303');
  src: url('//mosqi.nl/cdn/shop/t/3/assets/Nord-BoldItalic.eot?v=21086029111629885351785490303?#iefix') format('embedded-opentype'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-BoldItalic.woff2?v=85831389119314174091785490303') format('woff2'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-BoldItalic.woff?v=33279250035863339221785490303') format('woff'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-BoldItalic.ttf?v=98627323650906639951785490303') format('truetype');
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Nord';
  src: url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Italic.eot?v=137426398110716500331785490303');
  src: url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Italic.eot?v=137426398110716500331785490303?#iefix') format('embedded-opentype'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Italic.woff2?v=74318749060917243401785490303') format('woff2'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Italic.woff?v=144952180199772863101785490303') format('woff'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Nord-Italic.ttf?v=15580234159941532701785490303') format('truetype');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Native Record Script';
  src: url('//mosqi.nl/cdn/shop/t/3/assets/NativeRecord-Script.eot?v=93054323157875940791785490303');
  src: url('//mosqi.nl/cdn/shop/t/3/assets/NativeRecord-Script.eot?v=93054323157875940791785490303?#iefix') format('embedded-opentype'),
  url('//mosqi.nl/cdn/shop/t/3/assets/NativeRecord-Script.woff2?v=115898051110814224271785490303') format('woff2'),
  url('//mosqi.nl/cdn/shop/t/3/assets/NativeRecord-Script.woff?v=163942928914925406551785490303') format('woff'),
  url('//mosqi.nl/cdn/shop/t/3/assets/NativeRecord-Script.ttf?v=31126904932499936801785490303') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Native Record Script';
  src: url('//mosqi.nl/cdn/shop/t/3/assets/NativeRecord-Script_1.eot?v=93054323157875940791785490303');
  src: url('//mosqi.nl/cdn/shop/t/3/assets/NativeRecord-Script_1.eot?v=93054323157875940791785490303?#iefix') format('embedded-opentype'),
  url('//mosqi.nl/cdn/shop/t/3/assets/NativeRecord-Script_1.woff2?v=115898051110814224271785490303') format('woff2'),
  url('//mosqi.nl/cdn/shop/t/3/assets/NativeRecord-Script_1.woff?v=163942928914925406551785490303') format('woff'),
  url('//mosqi.nl/cdn/shop/t/3/assets/NativeRecord-Script_1.ttf?v=31126904932499936801785490303') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Native Record Script';
  src: url('//mosqi.nl/cdn/shop/t/3/assets/NativeRecord-Script_2.eot?v=93054323157875940791785490303');
  src: url('//mosqi.nl/cdn/shop/t/3/assets/NativeRecord-Script_2.eot?v=93054323157875940791785490303?#iefix') format('embedded-opentype'),
  url('//mosqi.nl/cdn/shop/t/3/assets/NativeRecord-Script_2.woff2?v=115898051110814224271785490303') format('woff2'),
  url('//mosqi.nl/cdn/shop/t/3/assets/NativeRecord-Script_2.woff?v=163942928914925406551785490303') format('woff'),
  url('//mosqi.nl/cdn/shop/t/3/assets/NativeRecord-Script_2.ttf?v=31126904932499936801785490303') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Erstoria';
  src: url('//mosqi.nl/cdn/shop/t/3/assets/Erstoria.otf?v=133071594428206805891785490303') format('opentype'),
  url('//mosqi.nl/cdn/shop/t/3/assets/Erstoria.ttf?v=166277755634803929461785490303') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gill Sans';
  src: url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-BoldItalic.eot?v=147871471349222376841785490303');
  src: url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-BoldItalic.eot?v=147871471349222376841785490303?#iefix') format('embedded-opentype'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-BoldItalic.woff2?v=44833497243532149071785490303') format('woff2'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-BoldItalic.woff?v=88324596679250197531785490303') format('woff'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-BoldItalic.ttf?v=169758642822107082501785490303') format('truetype');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Gill Sans';
  src: url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-Bold.eot?v=88945887771118976041785490303');
  src: url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-Bold.eot?v=88945887771118976041785490303?#iefix') format('embedded-opentype'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-Bold.woff2?v=84921218541765251081785490303') format('woff2'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-Bold.woff?v=13548339926443328041785490303') format('woff'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-Bold.ttf?v=57509457749838962951785490303') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gill Sans';
  src: url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-HeavyItalic.eot?v=26429319286670910001785490303');
  src: url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-HeavyItalic.eot?v=26429319286670910001785490303?#iefix') format('embedded-opentype'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-HeavyItalic.woff2?v=22003951627969817991785490303') format('woff2'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-HeavyItalic.woff?v=133029694157348047141785490303') format('woff'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-HeavyItalic.ttf?v=61959498453582269321785490303') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Gill Sans';
  src: url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-Heavy.eot?v=67235620574392470551785490303');
  src: url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-Heavy.eot?v=67235620574392470551785490303?#iefix') format('embedded-opentype'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-Heavy.woff2?v=135352586877406166081785490303') format('woff2'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-Heavy.woff?v=182359964667960321471785490303') format('woff'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-Heavy.ttf?v=139209040647267105181785490303') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gill Sans';
  src: url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-Italic.eot?v=73021369252496728291785490303');
  src: url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-Italic.eot?v=73021369252496728291785490303?#iefix') format('embedded-opentype'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-Italic.woff2?v=71875128762740723011785490303') format('woff2'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-Italic.woff?v=135540376918167062771785490303') format('woff'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-Italic.ttf?v=89239671816273153921785490303') format('truetype');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Gill Sans';
  src: url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-LightItalic.eot?v=134498674785781650821785490303');
  src: url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-LightItalic.eot?v=134498674785781650821785490303?#iefix') format('embedded-opentype'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-LightItalic.woff2?v=21551283607653053251785490303') format('woff2'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-LightItalic.woff?v=115256246567142081841785490303') format('woff'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-LightItalic.ttf?v=123192378555759917831785490303') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Gill Sans';
  src: url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-Light.eot?v=165086514235433726801785490303');
  src: url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-Light.eot?v=165086514235433726801785490303?#iefix') format('embedded-opentype'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-Light.woff2?v=158687970826855051381785490303') format('woff2'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-Light.woff?v=177248575536186715431785490303') format('woff'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-Light.ttf?v=172183112784523371141785490303') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gill Sans';
  src: url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-MediumItalic.eot?v=14279042841781051211785490303');
  src: url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-MediumItalic.eot?v=14279042841781051211785490303?#iefix') format('embedded-opentype'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-MediumItalic.woff2?v=19261836557737360261785490303') format('woff2'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-MediumItalic.woff?v=88115020035512333291785490303') format('woff'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-MediumItalic.ttf?v=19003576143415107281785490303') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Gill Sans';
  src: url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-Medium.eot?v=58090507344808141801785490303');
  src: url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-Medium.eot?v=58090507344808141801785490303?#iefix') format('embedded-opentype'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-Medium.woff2?v=30211387202040967941785490303') format('woff2'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-Medium.woff?v=56382828230279508881785490303') format('woff'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-Medium.ttf?v=147916543857828009341785490303') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gill Sans';
  src: url('//mosqi.nl/cdn/shop/t/3/assets/GillSans.eot?v=112268928577286995881785490303');
  src: url('//mosqi.nl/cdn/shop/t/3/assets/GillSans.eot?v=112268928577286995881785490303?#iefix') format('embedded-opentype'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans.woff2?v=32752535691035611081785490303') format('woff2'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans.woff?v=99250136206724855201785490303') format('woff'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans.ttf?v=58470423562334627471785490303') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gill Sans';
  src: url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-CondensedBold.eot?v=8230235369594821241785490303');
  src: url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-CondensedBold.eot?v=8230235369594821241785490303?#iefix') format('embedded-opentype'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-CondensedBold.woff2?v=170939338121674461421785490303') format('woff2'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-CondensedBold.woff?v=106314879709714112391785490303') format('woff'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-CondensedBold.ttf?v=47889502107342229031785490303') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gill Sans';
  src: url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-CondensedRegular.eot?v=68647712299624479001785490303');
  src: url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-CondensedRegular.eot?v=68647712299624479001785490303?#iefix') format('embedded-opentype'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-CondensedRegular.woff2?v=6700836349840152071785490303') format('woff2'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-CondensedRegular.woff?v=172552945343428216261785490303') format('woff'),
  url('//mosqi.nl/cdn/shop/t/3/assets/GillSans-CondensedRegular.ttf?v=113668189629521495801785490303') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter 18pt';
  src: url('//mosqi.nl/cdn/shop/t/3/assets/Inter18pt-SemiBold.woff2?v=94542156874627167931785490303') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gill Sans MT';
  src: url('//mosqi.nl/cdn/shop/t/3/assets/gill_sans_mt.TTF?v=22650036216935769331785490303') format('ttf');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

html,
body {
  /* overflow-x: hidden; */
}

sticky-header,
footer.footer {
  display: none;
}

a.skip-to-content-link {
  display: none;
}

form input[type="text"],
form input[type="email"],
form input[type="tel"],
form textarea {
  background: transparent;
  width: 100%;
  border: 0.5px solid #F9F3DD;
  border-radius: 20px;
  padding: 15px 18px;
  /* color: #F9F3DDB2; */
  color: var(--color-white);
  font-weight: var(--fontweight-regular);
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.6px;
  height: 50px;
}

form input[type="email"]::placeholder {
  color: var(--color-white);
  opacity: 1;
}

form input[type="email"]::-webkit-input-placeholder {
  color: var(--color-white);
  opacity: 1;
}

form input[type="email"]::-moz-placeholder {
  color: var(--color-white);
  opacity: 1;
}

form button {
  height: 50px;
  background: var(--color-light-yellow);
  border: 1px solid #35441926;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  font-family: var(--font-primary);
  color: var(--color-green);
  font-size: 12px;
  line-height: 1;
  font-weight: var(--fontweight-bold);
  padding: 15px 20.5px;
}

form button:hover {
  background: var(--color-dark-yellow);
}

/* section.section {
  padding: 80px 0;
} */

.flower {
  position: relative;
}

.flower::before {
  content: "";
  position: absolute;
  top: -50px;
  right: -50px;
  width: 98px;
  height: 96px;
  background-image: url('//mosqi.nl/cdn/shop/t/3/assets/flower.png?v=131291572284123612831785490303');
  background-size: 98px auto;
  background-position: center;
  pointer-events: none;
  z-index: 1;
  animation: rotate360 10s ease-in-out infinite;
}

.arrow {
  position: relative;
}

.arrow:before,
.arrow:after {
  content: "";
  position: absolute;
  top: 10px;
  left: -180px;
  width: 150px;
  height: 150px;
  background-image: url('//mosqi.nl/cdn/shop/t/3/assets/animated-arrow.gif?v=91921910422580881971785490303');
  background-size: 150px auto;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  transform: rotate(125deg);
}

.arrow:after {
  left: auto;
  right: -180px;
  transform: rotate(-55deg);
}

.mosquito {
  position: relative;
}

.mosquito::after {
  content: '';
  position: absolute;
  top: -40px;
  right: -40px;
  width: 89px;
  height: 54px;
  background-image: url('//mosqi.nl/cdn/shop/t/3/assets/mosquito.svg?v=79169581740236428211785490303');
  background-size: 89px auto;
  background-repeat: no-repeat;
}

.leaf {
  position: relative;
}

.leaf::before {
  content: "";
  position: absolute;
  top: 58px;
  right: 0;
  width: 160px;
  height: 250px;
  background-image: url('//mosqi.nl/cdn/shop/t/3/assets/leaf-1.png?v=34733443479554452321785490303');
  background-size: 160px auto;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
}

.leaf.two::before {
  background-image: url('//mosqi.nl/cdn/shop/t/3/assets/leaf-2.png?v=105540560631998478111785490303');
  width: 306px;
  height: 290px;
  background-size: 306px auto;
  transform: rotate(-171.57deg);
  top: -70px;
  right: -95px;
}

.lemon {
  position: relative;
}

.lemon::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 174px;
  height: 177px;
  background-image: url('//mosqi.nl/cdn/shop/t/3/assets/lemon-full.png?v=81289569818165196561785490303');
  background-size: 174px auto;
  background-position: center;
  pointer-events: none;
  z-index: 2;
}

.lemon.half-left-part::before {
  width: 195px;
  height: 215px;
  background-image: url('//mosqi.nl/cdn/shop/t/3/assets/lemon-half-left.png?v=123890509008638593141785490303');
  background-size: 195px auto;
  top: -62px;
  right: -98px;
  z-index: 2;
}

.lemon.half-right-part::before {
  width: 126px;
  height: 119px;
  background-image: url('//mosqi.nl/cdn/shop/t/3/assets/lemon-half-right.png?v=49674200164744212641785490303');
  background-size: 126px auto;
  top: -62px;
  right: -98px;
  z-index: 2;
}

.lemon.half-left-part.rotate::before {
  animation: rotateLemon 5s ease-in-out infinite;
}

.product-grid li.grid__item .card-wrapper .card__content .card__information .top-part {
  gap: 10px;
  display: flex;
  flex-direction: column;
}

@keyframes rotateLemon {
  0% {
    transform: rotate(-10deg);
  }

  50% {
    transform: rotate(10deg);
  }

  100% {
    transform: rotate(-10deg);
  }
}

@keyframes rotate360 {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes leafFloat {
  0% {
    transform: rotate(0deg);
  }

  50% {
    transform: rotate(12deg);
  }

  100% {
    transform: rotate(0deg);
  }
}

@keyframes slideLine {
  0% {
    transform: translate(0px, 0px);
  }

  50% {
    transform: translate(-40px, -40px);
  }

  100% {
    transform: translate(0px, 0px);
  }
}

@keyframes mosquitoMove {
  0% {
    transform: translate(120px, -20px) scale(0.75) rotate(15deg);
    opacity: 0;
  }

  55% {
    transform: translate(20px, 10px) scale(1) rotate(15deg);
    opacity: 1;
  }

  100% {
    transform: translate(0px, 0px) scale(1) rotate(0deg);
    opacity: 1;
  }
}

@keyframes mosquitoFly {
  0% {
    transform: translate(400px, -100px) scale(1) rotate(-15deg);
    opacity: 0;
  }

  60% {
    transform: translate(120px, 90px) scale(1) rotate(25deg);
    opacity: 1;
  }

  100% {
    transform: translate(0) scale(1) rotate(0);
    opacity: 1;
  }
}

.star {
  position: absolute;
  width: 82px;
  height: 101px;
  padding: 17px 14px;
  background: url('//mosqi.nl/cdn/shop/t/3/assets/star.svg?v=50058120964744735331785490303') no-repeat center center;
  background-size: cover;
  animation: rotateStar 2s cubic-bezier(0.6, 0, 0.4, 1) infinite;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
}

@keyframes rotateStar {
  from {
    transform: rotateZ(0deg);
  }

  to {
    transform: rotateZ(360deg);
  }
}

.b-to-t {
  transform: translate3d(0, 40px, 0);
  transition: transform 1.3s cubic-bezier(.215, .61, .355, 1), opacity 1.3s cubic-bezier(.215, .61, .355, 1);
  transition-delay: 0s;
  opacity: 0;
}

.b-to-t.in-view {
  transform: none;
  opacity: 1;
}

ul.list-style {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

ul.list-style li {
  line-height: 1.215;
  display: flex;
  gap: 20px;
  align-items: center;
}

ul.list-style li::before {
  content: "";
  width: 16px;
  height: 16px;
  background: url('//mosqi.nl/cdn/shop/t/3/assets/list-item-arrow.svg?v=61754106115568484721785490303') no-repeat center center;
  background-size: 9px auto;
  padding: 3px 3.5px;
}

nav.breadcrumb {
  margin-top: 10px;
  margin-bottom: auto;
  display: flex;
  align-items: center;
  gap: 16px;
}

nav.breadcrumb a,
nav.breadcrumb span {
  font-size: 12px;
  line-height: 1.25;
  color: var(--color-green);
  font-weight: var(--fontweight-semibold);
  text-transform: uppercase;
}

nav.breadcrumb .breadcrumb-separator {
  /* background: url('//mosqi.nl/cdn/shop/t/3/assets/breadcrumb-arrow.svg?v=70185786163303462701785490303') no-repeat center center; */
  background-image: url('//mosqi.nl/cdn/shop/t/3/assets/breadcrumb-arrow-dark.svg?v=80950091257329074541785490303');
  width: 18px;
  height: 18px;
  background-size: 18px auto;
  font-size: 0;
}

body:has(.inner-page-banner) nav.breadcrumb a,
body:has(.inner-page-banner) nav.breadcrumb span,
body.product-page nav.breadcrumb a,
body.product-page nav.breadcrumb span {
  color: var(--color-light-yellow);
}

body:has(.inner-page-banner) nav.breadcrumb .breadcrumb-separator,
body.product-page nav.breadcrumb .breadcrumb-separator {
  background-image: url('//mosqi.nl/cdn/shop/t/3/assets/breadcrumb-arrow.svg?v=70185786163303462701785490303');
}

.line {
  position: absolute;
  pointer-events: none;
  animation: slideLine 5s ease-in-out infinite;
}

.line.right {
  width: 370px;
  height: 674px;
  background-image: url('//mosqi.nl/cdn/shop/t/3/assets/how-it-works-line-1.png?v=99914877559033752161785490303');
  background-size: contain;
  background-repeat: no-repeat;
  top: -380px;
  right: -40px;
}

.line.left {
  width: 490px;
  height: 882px;
  background-image: url('//mosqi.nl/cdn/shop/t/3/assets/how-it-works-line-2.png?v=27887694032360679341785490303');
  background-size: contain;
  background-repeat: no-repeat;
  bottom: -520px;
  left: -20px;
}

.sticky {
  position: sticky;
  top: 50px;
}

body:has(header.site-header.header-scrolled) .sticky {
  top: 150px;
}

.shape::before,
.shape::after {
  content: "";
  position: absolute;
  background: url('//mosqi.nl/cdn/shop/t/3/assets/have-questions-bg.png?v=37551928410836137871785490303');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 363px;
  height: 314px;
}

.shape.right::before {
  right: -110px;
  top: -20px;
  transform: rotate(206deg);
}

.shape.left::after {
  left: -90px;
  bottom: -70px;
}

.tableof-contents {
  max-width: 410px;
  width: 100%;
  margin-left: auto;
  border: 0.5px solid #354419;
  padding: 40px 30px;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.tableof-contents .sub-heading {
  font-family: var(--font-primary);
  font-weight: var(--fontweight-bold);
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.6px;
}

ul.faq-toc__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

ul.faq-toc__list li a {
  font-size: 14px;
  line-height: 1.286;
  letter-spacing: .6px;
  font-weight: var(--fontweight-bold);
  font-family: var(--font-primary);
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 38px;
}

ul.faq-toc__list li a:hover,
ul.faq-toc__list li a.active {
  color: var(--color-dark-yellow);
}

ul.faq-toc__list li a::before {
  content: '';
  background: url('//mosqi.nl/cdn/shop/t/3/assets/toc-arrow.svg?v=948315668756643731785490303') no-repeat center center;
  background-size: 18px auto;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 2px;
  left: 0;
}

.page-content ul {
  margin-bottom: 18px;
}

.page-content ul li {
  padding-left: 20px;
  position: relative;
}

.page-content ul li::before {
  content: "";
  width: 2.5px;
  height: 2.5px;
  background: var(--color-green);
  display: block;
  top: 10px;
  position: absolute;
  left: 10px;
}

.blog-listing__item .blog-card__image-wrapper {
  position: relative;
  overflow: hidden;
  aspect-ratio: 0.93/1;
  display: block;
  border-radius: 15px;
}

.blog-listing__item .blog-card__image-wrapper::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
  pointer-events: none;
  z-index: 0;
}

.blog-card__image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.blog-card__tag {
  position: absolute;
  top: 16px;
  left: 16px;
  background: #f7f1dc;
  color: var(--color-black);
  padding: 3.5px 6px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  border-radius: 2px;
  line-height: 1;
  z-index: 1;
}

.blog-card__content {
  padding-top: 20px;
  border-bottom: 1px solid #354419;
  padding-bottom: 15px;
}

.blog-card__title {
  font-family: var(--font-primary);
  font-size: 14px;
  color: var(--color-black);
  margin-bottom: 15px;
}

.blog-card__title a {
  color: #161612;
  text-decoration: none;
  font-weight: var(--fontweight-bold);
}

.blog-card__excerpt {
  font-weight: var(--fontweight-regular);
  font-size: 14px;
  line-height: 1.21;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 15px;
  color: var(--color-black);
}

.blog-card__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  color: var(--color-black);
  font-weight: var(--fontweight-regular);
}

.blog-card__read-more {
  text-decoration: underline;
}

.blog-card__meta span {
  font-size: 12px;
}

@media (min-width: 1800px) {
  .row {
    --bs-gutter-x: 1.8rem;
    margin-left: calc(-1* var(--bs-gutter-x));
    margin-right: calc(-1* var(--bs-gutter-x));
    padding-left: calc(0.5* var(--bs-gutter-x));
    padding-right: calc(0.5* var(--bs-gutter-x));
  }
  .container-fluid {
    max-width: 1736px;
  }
}

@media (max-width: 1440px) {

  .container,
  .container-fluid {
    max-width: 1260px;
  }

  .lemon:before {
    width: 122px;
    height: 124px;
    background-size: 122px auto;
  }

  .lemon.half-left-part:before {
    width: 143px;
    height: 158px;
    background-size: 143px auto;
  }

  .flower:before {
    width: 95px;
    height: 88px;
    background-size: 95px auto;
  }

  .leaf:before {
    width: 150px;
    height: 200px;
    background-size: 150px auto;
  }
}

@media (max-width: 1280px) {
  .lemon.half-left-part:before {
    width: 139px;
    height: 153px;
    background-size: 139px auto;
  }

  .leaf:before {
    width: 111px;
    height: 147px;
    background-size: 111px auto;
  }
}

@media (max-width: 1024px) {
  .flower:before {
    top: -50px;
    right: -50px;
    width: 59px;
    height: 58px;
    background-size: 59px auto;
  }

  .leaf:before {
    width: 80px;
    height: 106px;
    background-size: 80px auto;
  }

  .lemon:before {
    width: 104px;
    height: 104px;
    background-size: 104px auto;
  }

  ul.list-style li {
    line-height: 1.25;
    font-size: 12px;
    font-weight: var(--fontweight-bold);
  }

  .lemon.half-left-part:before {
    width: 112px;
    height: 124px;
    background-size: 112px auto;
  }

  p {
    font-size: 12px;
    line-height: 1.25;
  }
}

@media (max-width: 991px) {
  .tableof-contents {
    padding: 20px;
    border-radius: 15px;
    gap: 30px;
  }

  .tableof-contents .sub-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
    line-height: 1;
  }

  .tableof-contents .sub-heading::after {
    content: "";
    background: url('//mosqi.nl/cdn/shop/t/3/assets/arrow-down.svg?v=69579755869913513841785490303') no-repeat center center;
    background-repeat: no-repeat;
    background-size: 16px;
    width: 16px;
    height: 16px;
    display: block;
    pointer-events: none;
  }

  .tableof-contents .sub-heading.active::after {
    transform: rotate(180deg);
  }

  .tableof-contents .faq-toc {
    display: none;
  }

  .tableof-contents {
    padding: 18px 20px;
    border-radius: 0;
  }

  body:has(header.site-header.header-scrolled) .sticky {
    top: 0;
  }
}

@media (max-width: 900px) {
  .site-header .main-menu {
    display: none;
  }
}

@media (max-width: 767px) {
  .lemon:before {
    width: 62px;
    height: 62px;
    background-size: 62px auto;
  }

  .lemon.half-left-part:before {
    width: 59px;
    height: 65px;
    background-size: 59px auto;
  }

  .page-content ul li {
    padding-left: 18px;
    font-size: 12px;
    line-height: 1.33;
  }

  .page-content ul li:before {
    width: 3px;
    height: 3px;
    top: 7px;
    left: 5px;
  }

  .tableof-contents {
    padding: 13px 20px;
    gap: 20px;
  }

  ul.faq-toc__list li a {
    font-size: 12px;
  }
}

/* component-grid */
.grid {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  padding: 0;
  list-style: none;
  column-gap: var(--grid-mobile-horizontal-spacing);
  row-gap: var(--grid-mobile-vertical-spacing);
}

@media screen and (min-width: 750px) {
  .grid {
    column-gap: var(--grid-desktop-horizontal-spacing);
    row-gap: var(--grid-desktop-vertical-spacing);
  }
}

.grid:last-child {
  margin-bottom: 0;
}

.grid__item {
  width: calc(25% - var(--grid-mobile-horizontal-spacing) * 3 / 4);
  max-width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
  flex-grow: 1;
  flex-shrink: 0;
}

@media screen and (min-width: 750px) {
  .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }
}

.grid--gapless.grid {
  column-gap: 0;
  row-gap: 0;
}

@media screen and (max-width: 749px) {
  .grid__item.slider__slide--full-width {
    width: 100%;
    max-width: none;
  }
}

.grid--1-col .grid__item {
  max-width: 100%;
  width: 100%;
}

.grid--3-col .grid__item {
  width: calc(33.33% - var(--grid-mobile-horizontal-spacing) * 2 / 3);
}

@media screen and (min-width: 750px) {
  .grid--3-col .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
  }
}

.grid--2-col .grid__item {
  width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
}

@media screen and (min-width: 750px) {
  .grid--2-col .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }

  .grid--4-col-tablet .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
  }

  .grid--3-col-tablet .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
  }

  .grid--2-col-tablet .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }
}

@media screen and (max-width: 989px) {
  .grid--1-col-tablet-down .grid__item {
    width: 100%;
    max-width: 100%;
  }

  .slider--tablet.grid--peek {
    margin: 0;
    width: 100%;
  }

  .slider--tablet.grid--peek .grid__item {
    box-sizing: content-box;
    margin: 0;
  }
}

@media screen and (min-width: 990px) {
  .grid--6-col-desktop .grid__item {
    width: calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6);
    max-width: calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6);
  }

  .grid--5-col-desktop .grid__item {
    width: calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5);
    max-width: calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5);
  }

  .grid--4-col-desktop .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
    max-width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
  }

  .grid--3-col-desktop .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
    max-width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
  }

  .grid--2-col-desktop .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }
}

@media screen and (min-width: 990px) {
  .grid--1-col-desktop {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .grid--1-col-desktop .grid__item {
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 749px) {
  .grid--peek.slider--mobile {
    margin: 0;
    width: 100%;
  }

  .grid--peek.slider--mobile .grid__item {
    box-sizing: content-box;
    margin: 0;
  }

  .grid--peek .grid__item {
    min-width: 35%;
  }

  /* Fix to show some space at the end of our sliders in all browsers */
  .grid--peek.slider:after {
    margin-left: calc(-1 * var(--grid-mobile-horizontal-spacing));
  }

  .grid--2-col-tablet-down .grid__item {
    width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
  }

  .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item,
  .grid--peek .grid__item {
    width: calc(50% - var(--grid-mobile-horizontal-spacing) - 3rem);
  }

  .slider--tablet.grid--peek.grid--1-col-tablet-down .grid__item,
  .slider--mobile.grid--peek.grid--1-col-tablet-down .grid__item {
    width: calc(100% - var(--grid-mobile-horizontal-spacing) - 3rem);
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .slider--tablet.grid--peek .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing) - 3rem);
  }

  .slider--tablet.grid--peek.grid--3-col-tablet .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) - 3rem);
  }

  .slider--tablet.grid--peek.grid--2-col-tablet .grid__item,
  .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) - 3rem);
  }

  .slider--tablet.grid--peek .grid__item:first-of-type {
    margin-left: 1.5rem;
  }

  .grid--2-col-tablet-down .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }

  .grid--1-col-tablet-down.grid--peek .grid__item {
    width: calc(100% - var(--grid-desktop-horizontal-spacing) - 3rem);
  }
}

/* component-media */
.media {
  display: block;
  background-color: rgba(var(--color-foreground), 0.1);
  position: relative;
  overflow: hidden;
}

.media--transparent {
  background-color: transparent;
}

.media>*:not(.zoom):not(.deferred-media__poster-button),
.media model-viewer {
  display: block;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.media>img {
  object-fit: cover;
  object-position: center center;
  transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

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

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

.media--landscape {
  padding-bottom: 66.6%;
}

.media--cropped {
  padding-bottom: 56%;
}

.media--16-9 {
  padding-bottom: 56.25%;
}

.media--circle {
  padding-bottom: 100%;
  border-radius: 50%;
}

.media.media--hover-effect>img+img {
  opacity: 0;
}

@media screen and (min-width: 990px) {
  .media--cropped {
    padding-bottom: 63%;
  }
}

:root {
  --duration-short: 100ms;
  --duration-default: 200ms;
  --duration-long: 500ms;
}

.related-products__slider .product-grid {
  flex-wrap: nowrap;
  gap: 0;
  margin-bottom: 0 !important;
}

.related-products__slider .product-grid li.grid__item {
  width: auto;
  max-width: none;
}

.product-grid {
  gap: 20px;
  margin-bottom: 80px !important;
}

.product-grid li.grid__item {
  max-width: calc(33.33% - 14px);
  width: 100%;
}

.product-grid li.grid__item .card-wrapper .card__inner .card__content .card__badge {
  display: none;
}

.product-grid li.grid__item .card-wrapper .card__content .card__information {
  padding: 20px 0 0;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}



.product-grid li.grid__item .card-wrapper .card__content .card__information .card-information .price {
  margin: 0;
}

.product-grid li.grid__item .card-wrapper .card__content .card__information .card-information .price span.price-item {
  font-family: var(--font-mont);
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  color: var(--color-green);
}

.product-grid li.grid__item .card-wrapper .card__inner .card__content {
  display: none;
}

.product-grid li.grid__item .card-wrapper .card__inner .card__media {
  aspect-ratio: 16 / 18;
  position: relative;
  border-radius: 15px;
  overflow: hidden;
  background: #D2D0B6;
}

.product-grid li.grid__item .card-wrapper .card__inner .card__media .media {
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-grid li.grid__item .card-wrapper .card__inner .card__media .media > a {
    display: flex;
}

.product-grid li.grid__item .card-wrapper .card__inner .card__media img {
  object-fit: contain;
  /* max-width: 60%;
    max-height: 55%; */
  margin: auto;
  display: block;
  position: static;
}

.product-grid li.grid__item .card-wrapper .card__content .card__heading a {
  font-family: var(--font-primary);
  font-size: 14px;
  line-height: 1;
  letter-spacing: 1.6px;
  color: var(--color-green);
  font-weight: 700;
}

.product-grid li.grid__item .card-wrapper .card__content .card__heading a:hover {
  text-decoration: none;
}

.product-grid li.grid__item .card-wrapper .card__content .card__information .card-information {
  width: auto;
  text-align: right;
}

.product-grid li.grid__item .card-wrapper .card__content .card__information .card-information span.caption-large {
  display: none;
}

.product-grid li.grid__item .card-wrapper .card__content .card__information .card__product-data span {
  font-family: var(--font-figtree);
  letter-spacing: 0;
  color: var(--color-green);
  font-size: 16px;
  line-height: 1;
  --fontweight-medium
}

.product-grid li.grid__item .card-wrapper .card__inner .card__media .quick-add {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 0 50px;
  transform: translateY(200px);
  transition: 0.75s all ease;
}

/* force hide after click/add */
.product-grid li.grid__item.quick-add-hide .quick-add {
  transform: translateY(200px) !important;
}

.product-grid li.grid__item .card-wrapper .card__inner .card__media .quick-add button {
  border-radius: 35px;
  background: var(--color-green);
  border: 0;
  color: var(--color-light-yellow);
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 1;
  height: 54px;
  padding: 20px 15px;
}

.product-grid li.grid__item .card-wrapper .card__inner .card__media .quick-add button:hover {
  background: var(--color-dark-yellow);
  color: var(--color-green);
}

.product-grid li.grid__item .card-wrapper .card__content .card__heading a:after {
  pointer-events: none;
}

body::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.65);
  z-index: 9;
  opacity: 0;
  pointer-events: none;
  transition: .75s opacity ease;
}

body:has(.mobile-facets__disclosure.menu-opening)::after,
body:has(#HeaderDrawer.drawer-open)::after {
  opacity: 1;
}

body:has(details[open])::after {
    opacity: 1;
    z-index: 2;
}

body:has(#HeaderDrawer.drawer-open)::after {
  z-index: 0;
}

body.product-page section.mosqi-faq .col-lg-5 {
  display: none;
}

body.product-page section.mosqi-faq .col-lg-7 {
  width: 100%;
  max-width: 1336px;
  margin: auto;
}

.cart-drawer__empty-content .cart__empty-text {
    font-size: 30px;
}

cart-drawer #CartDrawer.cart-drawer .drawer__inner {
  max-width: 640px;
  width: 100%;
  background: var(--color-light-yellow);
  padding: 100px 50px 30px;
  border-left: 1px solid #e7e3c9;
}
.cart-drawer__overlay {
  background: rgb(0 0 0 / 65%);
}
.drawer__inner .drawer__header {
  position: absolute;
  padding: 0;
  right: 0;
  top: 0;
}
.drawer__inner .drawer__close {
  top: 50px;
  right: 50px;
  min-width: auto;
  min-height: auto;
  box-shadow: none;
  position: relative;
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  font-family: var(--font-primary);
  font-weight: 400;
  color: var(--color-green);
}
cart-drawer cart-drawer-items form table.cart-items thead {
  display: none;
}
cart-drawer cart-drawer-items form table.cart-items tr.cart-item:last-child {
  border-bottom: 1px solid var(--color-green);
}
.cart-drawer cart-drawer-items .cart-items td {
  padding-top: 30px;
  padding-bottom: 20px;
}
.cart-drawer cart-drawer-items .cart-item>td+td {
  padding-top: 30px;
}
.cart-drawer cart-drawer-items .cart-items td .product-option {
  display: none;
}
.cart-drawer cart-drawer-items .cart-items td a.cart-item__name {
  font-family: var(--font-estoria);
  font-size: 14px;
  line-height: 1;
  font-weight: var(--fontweight-regular);
  text-transform: uppercase;
  letter-spacing: 0;
  color: var(--color-black);
}
cart-drawer.drawer .drawer__inner:focus-visible {
  outline: none;
}
.cart-drawer cart-drawer-items .cart-items td img.cart-item__image {
  height: 100%;
  max-width: 113px;
  max-height: 113px;
  object-fit: contain;
  object-position: center;
  padding: 12px;
  background: #D2D0B6;
}
.cart-drawer cart-drawer-items .cart-items td.cart-item__totals .price {
  font-size: 14px;
  line-height: 1;
  font-weight: var(--fontweight-semibold);
  font-family: var(--font-mont);
  color: var(--color-black);
}
.cart-drawer cart-drawer-items .cart-items td.cart-item__quantity quantity-input {
  width: 130px;
  display: flex;
  align-items: center;
  border: 1px solid var(--color-black);
}
.cart-drawer cart-drawer-items .cart-items td.cart-item__quantity quantity-input button {
  width: 50px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 0;
}
.cart-drawer cart-drawer-items .cart-items td.cart-item__quantity .quantity__button::before {
    content: "";
    width: 20px;
    height: 20px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px;
}
.cart-drawer cart-drawer-items .cart-items td.cart-item__quantity .quantity__button[name="plus"]::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 3.75V16.25M16.25 10H3.75' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.cart-drawer cart-drawer-items .cart-items td.cart-item__quantity .quantity__button[name="minus"]::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.16602 10H15.8327' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.cart-drawer cart-drawer-items .cart-items td.cart-item__quantity input[type="number"] {
  width: 30px;
  height: 45px;
  font-weight: 700;
  font-family: var(--font-inter);
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  appearance: textfield;
  -moz-appearance: textfield;
}
.cart-drawer cart-drawer-items .cart-items td.cart-item__quantity .quantity__input[type="number"]::-webkit-inner-spin-button,
.cart-drawer cart-drawer-items .cart-items td.cart-item__quantity .quantity__input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart-drawer cart-drawer-items .cart-items td.cart-item__quantity cart-remove-button button.cart-remove-button {
  min-width: auto;
  min-height: auto;
  margin: 0 0 0 10px;
  height: 45px;
  border: 0;
  padding: 0;
}
.cart-drawer cart-drawer-items .cart-items td.cart-item__quantity cart-remove-button button.cart-remove-button:hover {
  background: none;
}
cart-drawer.drawer .drawer__inner .drawer__footer button#CartDrawer-Checkout {
  background: var(--color-green);
  border-radius: 40px;
  height: auto;
  padding: 14.5px 20px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--color-white);
  text-align: left;
  font-family: var(--font-mont);
  font-weight: var(--fontweight-medium);
  letter-spacing: -0.3px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 13L14 8L9 3M14 8L2 8' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 95% 50%;
  background-size: 16px 16px;
}
cart-drawer.drawer .drawer__inner .drawer__footer button#CartDrawer-Checkout:hover {
  background: var(--color-dark-yellow);
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 13L14 8L9 3M14 8L2 8' stroke='%23354419' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 95% 50%;
  background-size: 16px 16px;
  color: var(--color-green);
}
cart-drawer.drawer .drawer__inner .drawer__footer .tax-note {
  color: #878787;
  font-weight: var(--fontweight-regular);
  font-family: var(--font-mont);
  font-size: 12px;
  line-height: 1;
  letter-spacing: -0.3px;
}
cart-drawer.drawer .drawer__inner .drawer__footer .totals__total {
  font-family: var(--font-mont);
  font-weight: var(--fontweight-regular);
  font-size: 14px;
  line-height: 150%;
  letter-spacing: -0.3px;
  color: #878787;
}
cart-drawer.drawer .drawer__inner .drawer__footer .totals__total-value {
  font-family: var(--font-mont);
  font-weight: var(--fontweight-regular);
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.3px;
  color: var(--color-black);
}
body.cart-page nav.breadcrumb .breadcrumb-separator,
nav.breadcrumb.article-single__breadcrumb .breadcrumb-separator {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.39663 4.69741C7.52319 4.571 7.69475 4.5 7.87362 4.5C8.0525 4.5 8.22406 4.571 8.35062 4.69741L12.1756 8.52241C12.302 8.64897 12.373 8.82053 12.373 8.99941C12.373 9.17828 12.302 9.34984 12.1756 9.47641L8.35062 13.3014C8.22267 13.4206 8.05343 13.4855 7.87855 13.4825C7.70368 13.4794 7.53684 13.4085 7.41317 13.2849C7.28949 13.1612 7.21865 12.9943 7.21557 12.8195C7.21248 12.6446 7.27739 12.4754 7.39663 12.3474L10.7446 8.99941L7.39663 5.65141C7.27022 5.52484 7.19922 5.35328 7.19922 5.17441C7.19922 4.99553 7.27022 4.82397 7.39663 4.69741Z' fill='%23354419'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
}

.field__input, .customer .field input {
    flex-grow: 1;
    text-align: left;
    padding: 1.5rem;
    margin: var(--inputs-border-width);
    transition: box-shadow var(--duration-short) ease;
}

.search__input.field__input {
    padding-right: 9.8rem;
}

@media (max-width: 767px) {
  .product-grid li.grid__item .card-wrapper .card__content .card__information {
    flex-direction: column;
    align-items: flex-start;
  }
  .product-grid li.grid__item .card-wrapper .card__content .card__heading a {
    font-size: 12px;
  }
  .product-grid li.grid__item .card-wrapper .card__content .card__information .card__product-data span {
    font-size: 12px;
  }
  .product-grid {
    gap: 0;
    margin-bottom: 0 !important;
    flex-wrap: nowrap;
  }
  .product-grid li.grid__item {
    width: auto;
    max-width: none;
    flex-grow: unset;
  }
  cart-drawer #CartDrawer.cart-drawer .drawer__inner {
    padding: 68px 20px 0;
  }
  .drawer__inner .drawer__close {
    top: 30px;
    right: 18px;
  }
  .cart-drawer cart-drawer-items .cart-items td img.cart-item__image {
    max-width: 113px;
    max-height: 113px;
  }
  .cart-drawer cart-drawer-items .cart-items td.cart-item__quantity quantity-input {
    width: 100px;
  }
  .cart-drawer cart-drawer-items .cart-items td.cart-item__quantity quantity-input button,
  .cart-drawer cart-drawer-items .cart-items td.cart-item__quantity input[type=number] {
    height: 40px;
  }
  .cart-drawer cart-drawer-items .cart-items td.cart-item__quantity input[type=number] {
    font-size: 12px;
  }
  body:not(:has(.related-products__slider.swiper)) .product-grid {
    flex-wrap: wrap;
    gap: 40px;
  }
}

@media (max-width: 360px) {
  details summary .mobile-facets__close {
    left: auto;
    right: 18px;
  }
}

@media (min-width: 768px) {
  .product-grid li.grid__item:hover .card-wrapper .card__inner .card__media .quick-add {
    transform: translateY(0px);
  }
}