@media (min-width: 900px) {
.shop-page:not(.custom-page) .shop-title {
    padding-left: 280px !important;
}
.shop-page:not(.custom-page) .shop-navigation {
    padding-left: 280px !important;
}
}
.cms-header:empty,
.cms-footer:empty {
  display: none;
}
.cms-footer {
  position: relative;
  z-index: var(--z-footer);
}
h1,
h2,
h3,
h4,
h5 {
  font-family: var(--font-title);
  font-weight: var(--normal);
  margin: 0;
  text-transform: none;
}
h1 {
  font-size: 2.25em;
  margin-bottom: 1em;
}
h2 {
  font-size: 1.75em;
  margin-bottom: 0.75em;
}
h3 {
  font-size: 1.25em;
  margin-bottom: 0.5em;
}
h4 {
  font-size: 1em;
}
h5 {
  font-size: 0.625em;
}
ul,
ol {
  margin-left: 1em;
}
.ProseMirror li > p:first-child {
  display: inline;
}
.ProseMirror a:not(.btn) {
  text-decoration: underline;
}
.cms-wrapper {
  font-family: var(--font-base);
  font-size: var(--font-size);
  font-weight: var(--normal);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  transition: padding ease 0.2s, margin-right ease 0.2s;
}
.cms-wrapper.in-edit-mode {
  position: relative;
  margin-right: var(--cms-editor-width);
  padding: 1rem 1.5rem 10rem;
  background-color: lightgray;
}
.cms-wrapper.in-edit-mode .cms-content {
  overflow: hidden;
}
.cms-wrapper .block .button.main,
.cms-wrapper .block .button.primary {
  background-color: var(--cms-color5);
  color: var(--cms-invert5);
}
.cms-wrapper .block .button.main .fa,
.cms-wrapper .block .button.main .fab,
.cms-wrapper .block .button.main .fad,
.cms-wrapper .block .button.main .fal,
.cms-wrapper .block .button.main .far,
.cms-wrapper .block .button.main .fas,
.cms-wrapper .block .button.primary .fa,
.cms-wrapper .block .button.primary .fab,
.cms-wrapper .block .button.primary .fad,
.cms-wrapper .block .button.primary .fal,
.cms-wrapper .block .button.primary .far,
.cms-wrapper .block .button.primary .fas {
  line-height: 1.5;
}
.cms-wrapper .block .button.main:hover,
.cms-wrapper .block .button.primary:hover {
  background-color: var(--cms-hover5);
}
.cms-wrapper .block .button.main.outline,
.cms-wrapper .block .button.primary.outline {
  background-color: transparent;
  border: solid 1px var(--cms-color5);
  color: var(--cms-color5);
}
.cms-wrapper .block .button.main.outline:hover,
.cms-wrapper .block .button.primary.outline:hover {
  background-color: var(--cms-color5);
  color: var(--cms-invert5);
  border-color: transparent;
}
.cms-wrapper .block .button.main.outline-primary,
.cms-wrapper .block .button.primary.outline-primary {
  padding: 0;
  border: solid 2px var(--cms-color5);
}
.cms-wrapper .block .button.main.outline-primary > span,
.cms-wrapper .block .button.primary.outline-primary > span {
  display: inline-block;
  width: 100%;
  padding: 0 2rem;
  line-height: 2rem;
  background-color: var(--cms-color5);
  color: var(--cms-invert5);
  border: solid 3px var(--cms-invert5);
  transition: border-color 0.3s ease-in;
}
.cms-wrapper .block .button.main.outline-primary:hover > span,
.cms-wrapper .block .button.primary.outline-primary:hover > span {
  border-color: var(--cms-color5);
}
.cms-wrapper .block .button.main.text-only,
.cms-wrapper .block .button.primary.text-only {
  color: var(--cms-color5);
  background-color: transparent;
  border-color: transparent;
}
.cms-wrapper .block .button.main.text-only:hover,
.cms-wrapper .block .button.primary.text-only:hover {
  box-shadow: none;
  opacity: 1;
}
.cms-wrapper .block .button.main.text-only:hover span,
.cms-wrapper .block .button.primary.text-only:hover span {
  opacity: 1;
  color: var(--cms-color5);
  border-bottom-color: var(--cms-color5);
}
.cms-wrapper .block ul > li > p {
  display: inline;
}
.cms-wrapper .block ul > li p:empty {
  display: block;
}
.cms-wrapper .block-color-1 {
  color: var(--cms-contrast1);
  background-color: var(--cms-color1);
}
.cms-wrapper .block-color-1.block--dark {
  --input-bg: $color;
  --input-color: $contrast;
  --input-active: $filter;
}
.cms-wrapper .block-color-1 .bg {
  background-color: var(--cms-color1);
}
.cms-wrapper .block-color-1 .filter {
  background-color: var(--cms-filter1);
}
.cms-wrapper .block-color-1 .button {
  background-color: var(--cms-contrast1);
  color: var(--cms-color1);
}
.cms-wrapper .block-color-1 .button .fa,
.cms-wrapper .block-color-1 .button .fab,
.cms-wrapper .block-color-1 .button .fad,
.cms-wrapper .block-color-1 .button .fal,
.cms-wrapper .block-color-1 .button .far,
.cms-wrapper .block-color-1 .button .fas {
  line-height: 1.5;
}
.cms-wrapper .block-color-1 .button:hover {
  background-color: var(--cms-hover1);
}
.cms-wrapper .block-color-1 .button.outline {
  background-color: transparent;
  border: solid 1px var(--cms-contrast1);
  color: var(--cms-contrast1);
}
.cms-wrapper .block-color-1 .button.outline:hover {
  background-color: var(--cms-contrast1);
  color: var(--cms-color1);
  border-color: transparent;
}
.cms-wrapper .block-color-1 .button.outline-primary {
  padding: 0;
  border: solid 2px var(--cms-contrast1);
}
.cms-wrapper .block-color-1 .button.outline-primary > span {
  display: inline-block;
  width: 100%;
  padding: 0 2rem;
  line-height: 2rem;
  background-color: var(--cms-contrast1);
  color: var(--cms-color1);
  border: solid 3px var(--cms-color1);
  transition: border-color 0.3s ease-in;
}
.cms-wrapper .block-color-1 .button.outline-primary:hover > span {
  border-color: var(--cms-contrast1);
}
.cms-wrapper .block-color-1 .button.text-only {
  color: var(--cms-contrast1);
  background-color: transparent;
  border-color: transparent;
}
.cms-wrapper .block-color-1 .button.text-only:hover {
  box-shadow: none;
  opacity: 1;
}
.cms-wrapper .block-color-1 .button.text-only:hover span {
  opacity: 1;
  color: var(--cms-contrast1);
  border-bottom-color: var(--cms-contrast1);
}
.cms-wrapper .block-color-1 .themed-block {
  color: var(--cms-invert1);
  background-color: var(--cms-color1);
}
.cms-wrapper .block-color-1 hr {
  background-color: var(--cms-invert1);
}
.cms-wrapper .block-color-2 {
  color: var(--cms-contrast2);
  background-color: var(--cms-color2);
}
.cms-wrapper .block-color-2.block--dark {
  --input-bg: $color;
  --input-color: $contrast;
  --input-active: $filter;
}
.cms-wrapper .block-color-2 .bg {
  background-color: var(--cms-color2);
}
.cms-wrapper .block-color-2 .filter {
  background-color: var(--cms-filter2);
}
.cms-wrapper .block-color-2 .button {
  background-color: var(--cms-contrast2);
  color: var(--cms-color2);
}
.cms-wrapper .block-color-2 .button .fa,
.cms-wrapper .block-color-2 .button .fab,
.cms-wrapper .block-color-2 .button .fad,
.cms-wrapper .block-color-2 .button .fal,
.cms-wrapper .block-color-2 .button .far,
.cms-wrapper .block-color-2 .button .fas {
  line-height: 1.5;
}
.cms-wrapper .block-color-2 .button:hover {
  background-color: var(--cms-hover2);
}
.cms-wrapper .block-color-2 .button.outline {
  background-color: transparent;
  border: solid 1px var(--cms-contrast2);
  color: var(--cms-contrast2);
}
.cms-wrapper .block-color-2 .button.outline:hover {
  background-color: var(--cms-contrast2);
  color: var(--cms-color2);
  border-color: transparent;
}
.cms-wrapper .block-color-2 .button.outline-primary {
  padding: 0;
  border: solid 2px var(--cms-contrast2);
}
.cms-wrapper .block-color-2 .button.outline-primary > span {
  display: inline-block;
  width: 100%;
  padding: 0 2rem;
  line-height: 2rem;
  background-color: var(--cms-contrast2);
  color: var(--cms-color2);
  border: solid 3px var(--cms-color2);
  transition: border-color 0.3s ease-in;
}
.cms-wrapper .block-color-2 .button.outline-primary:hover > span {
  border-color: var(--cms-contrast2);
}
.cms-wrapper .block-color-2 .button.text-only {
  color: var(--cms-contrast2);
  background-color: transparent;
  border-color: transparent;
}
.cms-wrapper .block-color-2 .button.text-only:hover {
  box-shadow: none;
  opacity: 1;
}
.cms-wrapper .block-color-2 .button.text-only:hover span {
  opacity: 1;
  color: var(--cms-contrast2);
  border-bottom-color: var(--cms-contrast2);
}
.cms-wrapper .block-color-2 .themed-block {
  color: var(--cms-invert2);
  background-color: var(--cms-color2);
}
.cms-wrapper .block-color-2 hr {
  background-color: var(--cms-invert2);
}
.cms-wrapper .block-color-3 {
  color: var(--cms-contrast3);
  background-color: var(--cms-color3);
}
.cms-wrapper .block-color-3.block--dark {
  --input-bg: $color;
  --input-color: $contrast;
  --input-active: $filter;
}
.cms-wrapper .block-color-3 .bg {
  background-color: var(--cms-color3);
}
.cms-wrapper .block-color-3 .filter {
  background-color: var(--cms-filter3);
}
.cms-wrapper .block-color-3 .button {
  background-color: var(--cms-contrast3);
  color: var(--cms-color3);
}
.cms-wrapper .block-color-3 .button .fa,
.cms-wrapper .block-color-3 .button .fab,
.cms-wrapper .block-color-3 .button .fad,
.cms-wrapper .block-color-3 .button .fal,
.cms-wrapper .block-color-3 .button .far,
.cms-wrapper .block-color-3 .button .fas {
  line-height: 1.5;
}
.cms-wrapper .block-color-3 .button:hover {
  background-color: var(--cms-hover3);
}
.cms-wrapper .block-color-3 .button.outline {
  background-color: transparent;
  border: solid 1px var(--cms-contrast3);
  color: var(--cms-contrast3);
}
.cms-wrapper .block-color-3 .button.outline:hover {
  background-color: var(--cms-contrast3);
  color: var(--cms-color3);
  border-color: transparent;
}
.cms-wrapper .block-color-3 .button.outline-primary {
  padding: 0;
  border: solid 2px var(--cms-contrast3);
}
.cms-wrapper .block-color-3 .button.outline-primary > span {
  display: inline-block;
  width: 100%;
  padding: 0 2rem;
  line-height: 2rem;
  background-color: var(--cms-contrast3);
  color: var(--cms-color3);
  border: solid 3px var(--cms-color3);
  transition: border-color 0.3s ease-in;
}
.cms-wrapper .block-color-3 .button.outline-primary:hover > span {
  border-color: var(--cms-contrast3);
}
.cms-wrapper .block-color-3 .button.text-only {
  color: var(--cms-contrast3);
  background-color: transparent;
  border-color: transparent;
}
.cms-wrapper .block-color-3 .button.text-only:hover {
  box-shadow: none;
  opacity: 1;
}
.cms-wrapper .block-color-3 .button.text-only:hover span {
  opacity: 1;
  color: var(--cms-contrast3);
  border-bottom-color: var(--cms-contrast3);
}
.cms-wrapper .block-color-3 .themed-block {
  color: var(--cms-invert3);
  background-color: var(--cms-color3);
}
.cms-wrapper .block-color-3 hr {
  background-color: var(--cms-invert3);
}
.cms-wrapper .block-color-4 {
  color: var(--cms-contrast4);
  background-color: var(--cms-color4);
}
.cms-wrapper .block-color-4.block--dark {
  --input-bg: $color;
  --input-color: $contrast;
  --input-active: $filter;
}
.cms-wrapper .block-color-4 .bg {
  background-color: var(--cms-color4);
}
.cms-wrapper .block-color-4 .filter {
  background-color: var(--cms-filter4);
}
.cms-wrapper .block-color-4 .button {
  background-color: var(--cms-contrast4);
  color: var(--cms-color4);
}
.cms-wrapper .block-color-4 .button .fa,
.cms-wrapper .block-color-4 .button .fab,
.cms-wrapper .block-color-4 .button .fad,
.cms-wrapper .block-color-4 .button .fal,
.cms-wrapper .block-color-4 .button .far,
.cms-wrapper .block-color-4 .button .fas {
  line-height: 1.5;
}
.cms-wrapper .block-color-4 .button:hover {
  background-color: var(--cms-hover4);
}
.cms-wrapper .block-color-4 .button.outline {
  background-color: transparent;
  border: solid 1px var(--cms-contrast4);
  color: var(--cms-contrast4);
}
.cms-wrapper .block-color-4 .button.outline:hover {
  background-color: var(--cms-contrast4);
  color: var(--cms-color4);
  border-color: transparent;
}
.cms-wrapper .block-color-4 .button.outline-primary {
  padding: 0;
  border: solid 2px var(--cms-contrast4);
}
.cms-wrapper .block-color-4 .button.outline-primary > span {
  display: inline-block;
  width: 100%;
  padding: 0 2rem;
  line-height: 2rem;
  background-color: var(--cms-contrast4);
  color: var(--cms-color4);
  border: solid 3px var(--cms-color4);
  transition: border-color 0.3s ease-in;
}
.cms-wrapper .block-color-4 .button.outline-primary:hover > span {
  border-color: var(--cms-contrast4);
}
.cms-wrapper .block-color-4 .button.text-only {
  color: var(--cms-contrast4);
  background-color: transparent;
  border-color: transparent;
}
.cms-wrapper .block-color-4 .button.text-only:hover {
  box-shadow: none;
  opacity: 1;
}
.cms-wrapper .block-color-4 .button.text-only:hover span {
  opacity: 1;
  color: var(--cms-contrast4);
  border-bottom-color: var(--cms-contrast4);
}
.cms-wrapper .block-color-4 .themed-block {
  color: var(--cms-invert4);
  background-color: var(--cms-color4);
}
.cms-wrapper .block-color-4 hr {
  background-color: var(--cms-invert4);
}
.cms-wrapper .block-color-5 {
  color: var(--cms-contrast5);
  background-color: var(--cms-color5);
}
.cms-wrapper .block-color-5.block--dark {
  --input-bg: $color;
  --input-color: $contrast;
  --input-active: $filter;
}
.cms-wrapper .block-color-5 .bg {
  background-color: var(--cms-color5);
}
.cms-wrapper .block-color-5 .filter {
  background-color: var(--cms-filter5);
}
.cms-wrapper .block-color-5 .button {
  background-color: var(--cms-contrast5);
  color: var(--cms-color5);
}
.cms-wrapper .block-color-5 .button .fa,
.cms-wrapper .block-color-5 .button .fab,
.cms-wrapper .block-color-5 .button .fad,
.cms-wrapper .block-color-5 .button .fal,
.cms-wrapper .block-color-5 .button .far,
.cms-wrapper .block-color-5 .button .fas {
  line-height: 1.5;
}
.cms-wrapper .block-color-5 .button:hover {
  background-color: var(--cms-hover5);
}
.cms-wrapper .block-color-5 .button.outline {
  background-color: transparent;
  border: solid 1px var(--cms-contrast5);
  color: var(--cms-contrast5);
}
.cms-wrapper .block-color-5 .button.outline:hover {
  background-color: var(--cms-contrast5);
  color: var(--cms-color5);
  border-color: transparent;
}
.cms-wrapper .block-color-5 .button.outline-primary {
  padding: 0;
  border: solid 2px var(--cms-contrast5);
}
.cms-wrapper .block-color-5 .button.outline-primary > span {
  display: inline-block;
  width: 100%;
  padding: 0 2rem;
  line-height: 2rem;
  background-color: var(--cms-contrast5);
  color: var(--cms-color5);
  border: solid 3px var(--cms-color5);
  transition: border-color 0.3s ease-in;
}
.cms-wrapper .block-color-5 .button.outline-primary:hover > span {
  border-color: var(--cms-contrast5);
}
.cms-wrapper .block-color-5 .button.text-only {
  color: var(--cms-contrast5);
  background-color: transparent;
  border-color: transparent;
}
.cms-wrapper .block-color-5 .button.text-only:hover {
  box-shadow: none;
  opacity: 1;
}
.cms-wrapper .block-color-5 .button.text-only:hover span {
  opacity: 1;
  color: var(--cms-contrast5);
  border-bottom-color: var(--cms-contrast5);
}
.cms-wrapper .block-color-5 .themed-block {
  color: var(--cms-invert5);
  background-color: var(--cms-color5);
}
.cms-wrapper .block-color-5 hr {
  background-color: var(--cms-invert5);
}
.cms-wrapper .block-color-5 .button.main,
.cms-wrapper .block-color-5 .button.primary {
  background-color: var(--cms-invert5);
  color: var(--cms-color5);
}
.cms-wrapper .block-color-5 .button.main .fa,
.cms-wrapper .block-color-5 .button.main .fab,
.cms-wrapper .block-color-5 .button.main .fad,
.cms-wrapper .block-color-5 .button.main .fal,
.cms-wrapper .block-color-5 .button.main .far,
.cms-wrapper .block-color-5 .button.main .fas,
.cms-wrapper .block-color-5 .button.primary .fa,
.cms-wrapper .block-color-5 .button.primary .fab,
.cms-wrapper .block-color-5 .button.primary .fad,
.cms-wrapper .block-color-5 .button.primary .fal,
.cms-wrapper .block-color-5 .button.primary .far,
.cms-wrapper .block-color-5 .button.primary .fas {
  line-height: 1.5;
}
.cms-wrapper .block-color-5 .button.main:hover,
.cms-wrapper .block-color-5 .button.primary:hover {
  background-color: var(--cms-filter5);
}
.cms-wrapper .block-color-5 .button.main.outline,
.cms-wrapper .block-color-5 .button.primary.outline {
  background-color: transparent;
  border: solid 1px var(--cms-invert5);
  color: var(--cms-invert5);
}
.cms-wrapper .block-color-5 .button.main.outline:hover,
.cms-wrapper .block-color-5 .button.primary.outline:hover {
  background-color: var(--cms-invert5);
  color: var(--cms-color5);
  border-color: transparent;
}
.cms-wrapper .block-color-5 .button.main.outline-primary,
.cms-wrapper .block-color-5 .button.primary.outline-primary {
  padding: 0;
  border: solid 2px var(--cms-invert5);
}
.cms-wrapper .block-color-5 .button.main.outline-primary > span,
.cms-wrapper .block-color-5 .button.primary.outline-primary > span {
  display: inline-block;
  width: 100%;
  padding: 0 2rem;
  line-height: 2rem;
  background-color: var(--cms-invert5);
  color: var(--cms-color5);
  border: solid 3px var(--cms-color5);
  transition: border-color 0.3s ease-in;
}
.cms-wrapper .block-color-5 .button.main.outline-primary:hover > span,
.cms-wrapper .block-color-5 .button.primary.outline-primary:hover > span {
  border-color: var(--cms-invert5);
}
.cms-wrapper .block-color-5 .button.main.text-only,
.cms-wrapper .block-color-5 .button.primary.text-only {
  color: var(--cms-invert5);
  background-color: transparent;
  border-color: transparent;
}
.cms-wrapper .block-color-5 .button.main.text-only:hover,
.cms-wrapper .block-color-5 .button.primary.text-only:hover {
  box-shadow: none;
  opacity: 1;
}
.cms-wrapper .block-color-5 .button.main.text-only:hover span,
.cms-wrapper .block-color-5 .button.primary.text-only:hover span {
  opacity: 1;
  color: var(--cms-invert5);
  border-bottom-color: var(--cms-invert5);
}
.cms-wrapper .block-color-5 .button.main:hover,
.cms-wrapper .block-color-5 .button.primary:hover {
  color: var(--cms-contrast5);
}
.cms-wrapper .button + .button {
  margin-left: 1.5rem;
}

/* INITIAL LOADER */
.page-loader {
  display: flex;
  align-content: center;
  justify-content: center;
  min-height: 90vh;
}
.page-loader > * {
  margin: auto;
}
.shop-main {
  background-color: var(--body-bg);
}
.base-shop {
  max-width: var(--max-width);
  margin: 0 auto;
}
.shop-navigation {
  font-family: var(--font-title);
}
.has-sidebar {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  min-height: 100vh;
  grid-template-areas: "deliver" "sidebar" "products";
}
.base-shop > .sidebar {
  position: sticky;
  top: 0;
  padding: 0 1em;
  grid-area: sidebar;
}
.base-shop > .deliver {
  position: relative;
  padding: 0;
  grid-area: deliver;
}
.base-shop > .products {
  min-height: 30em;
  grid-area: products;
}
.base-shop > .deliver,
.base-shop > .products {
  padding: 0 0.5em;
}

/* mobile */
.base-shop > .sidebar:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 3px;
  content: "";
  background-color: var(--border-color);
}

/* Responsive Breakpoints */
@media (min-width: 1000px) {
.base-shop > .deliver,
  .base-shop > .products {
    padding: 0 2em;
}
.has-sidebar {
    grid-template-columns: 280px 1fr;
    grid-template-rows: auto 1fr;
    grid-template-areas: "sidebar   deliver" "sidebar   products";
}
.base-shop > .sidebar:after {
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    width: 3px;
    height: 100%;
}
}