/** Shopify CDN: Minification failed

Line 2106:63 Unexpected "{"

**/
/* GLOBAL */
 a,
button,
.button {
  transition: all .2s ease;
}

.page-wrap p a:hover,
.page-wrap span a:hover,
.page-wrap a.button.btn-as-link:hover,
.page-wrap a.button.btn-as-link:hover,
.product-additional-buttons .shopify-payment-button__more-options:hover {
  color: var(--color-darkmoss-500) !important; /* ! */
}

.grid__wrapper h2.section-heading a:hover {
  color: var(--body) !important; /* ! */
}

/* HEADER */
.template-page .section-top-bar__wrapper .grid__wrapper {
  padding-top: 0;
  padding-bottom: 0;
}

.section-top-bar__wrapper .grid__wrapper.wrapper-nest>div {
  padding: 0;
  min-height: 56px;
  grid-column: auto / span 4 !important; /* ? */
}

.section-top-bar__wrapper .grid__wrapper.wrapper-nest>div div {
  height: 100%;
  display: flex;
  justify-content: center;
}

.section-top-bar__wrapper .grid__wrapper.wrapper-nest>div.section-top-bar__one p,
.section-top-bar__wrapper .grid__wrapper.wrapper-nest>div.section-top-bar__two p,
.section-top-bar__wrapper .grid__wrapper.wrapper-nest>div.section-top-bar__three p {
  height: 100%;
  display: flex;
  align-items: center;
  background-position: left center;
  background-size: 36px;
  padding-left: 52px;
  background-repeat: no-repeat;
}

.section-top-bar__wrapper .grid__wrapper.wrapper-nest>div.section-top-bar__one p {
  	background-image: url('/cdn/shop/files/icon-location.svg?v=1779095043');
}

.section-top-bar__wrapper .grid__wrapper.wrapper-nest>div.section-top-bar__two p {
  	background-image: url('/cdn/shop/files/icon-email.svg?v=1779095034');
}

.section-top-bar__wrapper .grid__wrapper.wrapper-nest>div.section-top-bar__three p {
  	background-image: url('/cdn/shop/files/icon-phone.svg?v=1779095053');
}

.template-index section.section-header__mobile,
.template-index section.section-header__main-bar {
	background: #000000;
}

.section-top-bar__wrapper #block-announcement-bar-0.sm-hide,
.section-top-bar__wrapper #block-announcement-bar-1.sm-hide {
  display: block !important;
}

.section-top-bar__wrapper .grid__wrapper.wrapper-nest>div.section-top-bar__two p {
  text-decoration: none;
}

@media (min-width: 1024px) {
  .section-header__main-bar .grid__wrapper {
    display: grid;
  }
}

@media (min-width: 768px) {
    .section-header__main-bar .header__logo-wrapper {
        padding: 40px 0 20px 0;
    }
}

@media (max-width: 575.98px) {
  .section-top-bar__wrapper .grid__wrapper.wrapper-nest>div {
    min-height: 40px;
  }

  .section-top-bar__wrapper .grid__wrapper.wrapper-nest>div p {
    font-size: 10px !important;
  }

  .section-top-bar__wrapper .grid__wrapper.wrapper-nest>div.section-top-bar__one p,
  .section-top-bar__wrapper .grid__wrapper.wrapper-nest>div.section-top-bar__two p,
  .section-top-bar__wrapper .grid__wrapper.wrapper-nest>div.section-top-bar__three p {
    background-size: 28px;
    padding-left: 38px;
  }
}

/* NAVIGATION */
.navigation ul {
  gap: 40px;
  display: flex;
  justify-content: center;
  padding: 16px 0;
}

@media only screen and (min-width: 1024px) and (max-width: 1220px) {
    body ul.header__cart-links__wrapper a,
    body ul.header__cart-links__wrapper span,
    body .section-header ul.header__navigation a span {
        font-size: 18px;
    }
}

@media (min-width: 1024px) {
    ul.header__navigation li {
      list-style: none;
      position: relative;
      display: inline;
    }

    ul.header__navigation li a {
      padding: 0;
      transition: all .2s ease;
    }

    ul.header__navigation li a:hover,
    ul.header__navigation li a:active,
    ul.header__navigation li:hover a,
    ul.header__navigation li:active  {
      color: var(--color-sand-500);
    }

    ul.header__navigation li:after {
      content: '';
      position: absolute;
      left: 50%;
      bottom: -8px;
      width: 0px;
      height: 2px;
      background: var(--color-sand-500);
      transition: all 0.45s;
    }

    ul.header__navigation li:hover:after {
      left: 0;
      width: 100%;
    }

    ul.header__navigation .dlink.active:after,
    ul.header__navigation .dlink:hover:after {
      content: none !important; /* ? */
    }
}

@media (max-width: 479.98px) {
  html #mobile-menu {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "b b"
      "a c";
  }

  html #mobile-menu>:nth-child(1) {
    grid-area: a;
  }

  html #mobile-menu>:nth-child(2) {
    grid-area: b;
  }

  html #mobile-menu>:nth-child(3) {
    grid-area: c;
  }
}

@media (max-width: 767.98px) {
  .grid__wrapper {
    padding-left: var(--space-4);
    padding-right: var(--space-4);
  }
}

#slideout-mobile-navigation {
  padding: 0;
  border: 0;
}

#slideout-mobile-navigation a,
#slideout-mobile-navigation button {
  font-weight: 300;
  text-transform: uppercase;
  font-size: var(--font-size);
}

#slideout-mobile-navigation form#MobileNavLanguageForm {
  z-index: 1;
}

#slideout-mobile-navigation .mobile-nav__wrapper ul.disclosure__list {
  padding: 8px 16px;
  height: auto;
}

/* */

.header__cart-links__wrapper {
  display: flex;
  column-gap: 16px;
  justify-content: flex-end;
}

.header__cart-links--cart span.js-cart-count.icon-only {
  font-size: 12px;
  font-family: 'Inter', Arial, Helvetica, sans-serif;
  font-weight: 800;
  height: auto;
  border-radius: 50px;
  top: 12px;
  bottom: auto;
  left: 20px;
  width: fit-content;
  transition: all 0.2s ease;
}

 .section-header__main-bar .header__cart-links--cart a:hover span,
 .section-header__main-bar span.js-cart-count.icon-only:hover {
  color: var(--color-darkmoss-600) !important; /* ! */
}

.section-header ul button.disclosure__button.btn-as-link {
  font-size: 16px;
  width: auto;
  height: auto !important; /* ! */
}

.section-header ul button.disclosure__button.btn-as-link:hover {
  color: var(--color-sand-500) !important; /* ! */
}

.section-header .disclosure ul li a.disclosure__link,
.section-header .disclosure ul li a.disclosure__link .localization-form__currency {
  font-family: 'Inter', Arial, Helvetica, sans-serif;
  font-size: 16px;
}

.section-header ul .disclosure #HeaderCountryList ul.disclosure__list,
.section-header ul .disclosure #HeaderLanguageList ul.disclosure__list {
  height: auto;
  margin-bottom: 0;
  padding: 8px 16px;
}

.section-header .disclosure .disclosure__list-container {
  background: transparent;
  top: 28px;
  border: 0;
}

.header__cart-links__wrapper svg .hover-fill {
  transition: all 0.2s ease;
}

.header__cart-links__wrapper svg:hover .hover-fill {
  fill: var(--color-sand-500) !important; /* ! */
}

.header__cart-links--account {
  padding-top: var(--space-4);
  padding-bottom: var(--space-4);
}

.header__cart-links--search {
  order: 0;
}

.header__cart-links--search svg {
  position: relative;
  top: -4px;
}

.header__cart-links--account {
  order: 1;
}

.header__cart-links--localization {
  order: 3;
}

.header__cart-links--cart {
  order: 2;
}

/* ---- Shopify account component --- */
/*
shopify-account {
  --shopify-account-signed-in-avatar-size: 16px !important;
  --shopify-account-signed-in-avatar-color-background: transparent !important;
  --shopify-account-color-border: var(--color-sand-100) !important;
  --shopify-account-signed-in-avatar-color-text: var(--color-sand-100) !important;
  border: 2px solid var(--color-sand-100);
  border-radius: 50px;
  transition: all .2s ease;
  --shopify-account-font-size: var(--font-size) !important;

  --shopify-account-font-body: var(--main-family);
}

shopify-account:hover {
  border: 2px solid var(--color-sand-500);
  --shopify-account-signed-in-avatar-color-text: var(--color-sand-500) !important;
}
*/
/*
.header__cart-links--account-loggedin {
  border: 2px solid var(--color-sand-100);
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}
*/

.header__cart-links--account .header__cart-links--account-loggedin a.ab-avatar {
    line-height: normal !important; /* ! */
    display: flex !important; /* ! */
    align-items: center;
    justify-content: center;
    text-transform: uppercase !important; /* ! */
    width: 40px;
    height: 40px;
    color: var(--color-sand-100);
    border: 2px solid var(--color-sand-100);
    border-radius: 50%;
    font-size: 16px !important; /* ! */
    font-family: var(--main-family);
    font-weight: 400 !important; /* ! */
}

.header__cart-links--account .header__cart-links--account-loggedin a.ab-avatar:hover  {
    color: var(--color-sand-500) !important;
    border: 2px solid var(--color-sand-500);
}

/* HERO */
.template-index .section-img-txt-overlay h3 {
	 font-weight: 600;
	 margin-bottom: 40px;
}

@media (min-width: 1024px) {
  .template-index .section-img-txt-overlay h3, .template-index .section-img-txt-overlay p {
    max-width: 45%;
 }
}

 .template-index .section-img-txt-overlay p {
	 font-weight: 300;
	 line-height: 160%;
}

 .template-index .section-img-txt-overlay .absolute-center {
	 text-align: left;
	 width: 100%;
	 padding-left: 3%;
	 padding-right: 3%;
	 max-width: 1600px;
	 display: grid;
	 grid-template-columns: repeat(1, 1fr);
	 grid-template-rows: auto;
}

 .template-index .section-img-txt-overlay .absolute-center .button {
	 width: fit-content;
	 background: var(--color-mustard-500);
	 border-radius: 4px;
	 font-weight: 600;
   padding: 16px 40px;
   height: auto;
   line-height: normal;
   border: 0;
   transition: all .2s ease;
   letter-spacing: 2px;
}

.template-index .section-img-txt-overlay .absolute-center .button:hover {
  background: var(--color-mustard-600);
}

.section-img-txt-overlay .section-img-txt-overlay__bg-img img {
  object-position: right center;
  opacity: 0.8;
}

@media (max-width: 1023.98px) {
  .section-img-txt-overlay .section-img-txt-overlay__bg-img img {
    opacity: 0.4;
  }
}

@media (max-width: 767.98px) {
  .template-index .section-img-txt-overlay .absolute-center {
	  padding-left: 16px;
	  padding-right: 16px;
  }
}

/*
@media screen and (min-width: 1260px) {
  .template-index .section-img-txt-overlay__wrapper {
    background-color: #000000;
  }

  .template-index .section-img-txt-overlay__wrapper .box-ratio {
    position: absolute;
    right: 0;
    width: auto;
  }

  .template-index .section-img-txt-overlay .section-img-txt-overlay__bg-img img {
    object-fit: contain;
  }
}
*/

@media (max-width: 767.98px) {
  h3.section-img-txt-overlay__heading {
    font-size: 40px;
  }
  .template-index .section-img-txt-overlay .absolute-center .button {
     padding: 12px 24px;
  }
}

@media (max-width: 374.98px) {
  h3.section-img-txt-overlay__heading {
    font-size: 32px;
  }
}

.template-index .section-img-txt-overlay__wrapper {
  background-color: #000000;
}

@media (min-width: 768px) {
  .template-index .section-img-txt-overlay__wrapper .box-ratio {
    position: relative;
    right: 0;
    width: auto;
  }
}

/* HEADINGS */

h1:after {
  content: "";
  display: flex;
  width: 60px;
  height: 1px;
  background-color: var(--body);
  flex-direction: column;
  align-items: center;
  margin: 16px auto 0;
}

@media (max-width: 424.98px) {
  .global__section .grid__wrapper h1 {
    font-size: calc(48px - (48px * 0.30));
    line-height: 48px;
  }
}

h2.section-heading {
  margin-left: auto;
  margin-right: auto;
}

h2:is(.section-heading),
h2:is(.animate--text) {
  animation: 1s ease 1s 1 fillInFromLeft;
  will-change: background-size;
  /*transition: background-size .8s ease;*/
  background-repeat: no-repeat;
  background-image: linear-gradient(180deg,#d79d1799 0%,#d79d1799 100%);
  background-size: 0% 16px;
  background-position: center bottom;
  padding: 0 12px 4px;
  line-height: calc((var(--h2-size) * .17) + var(--h2-size)) !important; /* ! */
}

h2:is(.animate--text) {
  position: relative;
}

.section-image-with-text h2:is(.animate--text) {
  left: -12px;
}

h2:is(.animate-underline) {
  background-size: 100% 16px;
  transition: background-size .6s ease .5s !important; /* ! */
  width: fit-content;
}

@media (max-width: 1023.98px) {
  h2:is(.animate-underline) {
    width: fit-content;
  }
}
/*
@media (max-width: 767.98px) {
  h2:is(.animate-underline) {
    width: min-content;
  }
}
*/
@keyframes fillInFromLeft {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

/* FORMS & FILTER */

.collection__horizontal-toolbar .chosen-value,
.collection__horizontal-toolbar .value-list,
.search__horizontal-toolbar .chosen-value,
.search__horizontal-toolbar .value-list {
  font-size: 14px;
  padding: 0 16px;
  border-radius: 4px;
}
.collection__horizontal-toolbar .collection__filtering .value-list li label {
  font-size: 14px;
}

.collection__horizontal-toolbar .value-list li.js-filter-item {
  padding: 5px 0;
}


/* BUTTONS */

/* preload icon */
.section-image-with-text .animate--text a:before {
  content: '';
  background: url('/cdn/shop/files/icon-arrow-right-hv.svg?v=1781163164') no-repeat center center;
  width: 0;
  height: 0;
}

.section-image-with-text .animate--text a:after {
  content: '';
  background: url('/cdn/shop/files/icon-arrow-right-std.svg?v=1781163156') no-repeat center center;
  background-size: 24px;
  width: 24px;
  height: 24px;
  margin-left: 12px;
  display: inline-block;
  transition: all .2s ease;
}

.section-image-with-text .animate--text a:hover:after {
  content: '';
  background: url('/cdn/shop/files/icon-arrow-right-hv.svg?v=1781163164') no-repeat center center;
  background-size: 24px;
}

.product-loop__cart-button {
  display: flex;
  justify-content: center;
  height: 64px;
  padding-left: var(--space-1);
  padding-right: var(--space-1);
}

button.cart-button,
button#contactFormSubmit {
    margin: 0;
    border: 0;
    background: var(--color-darkmoss-600);
    color: white;
    font-weight: 400;
    letter-spacing: 2px;
    border-radius: 4px;
    padding: 12px 20px;
    line-height: normal;
    font-size: 14px;
    position: unset;
    display: inline-flex;
    width: auto;
    height: fit-content;
    transition: all .2s ease;
    align-items: center;
    column-gap: 12px;
}

@media (max-width: 1439.98px) {
  button.cart-button {
    font-size: calc(14px - (14px * 0.2));
    text-align: left;
    padding: 8px 16px;
    width: fit-content;
    height: fit-content;
  }
}

@media (max-width: 1023.98px) {
  button.cart-button {
    width: min-content;
  }
}

@media (max-width: 374.98px) {
  button.cart-button {
    margin: 0 0 20px 0;
    width: auto;
  }
}

@media (min-width: 375px) and (max-width: 767.98px) {
  button.cart-button {
    width: fit-content;
  }
}

@media (min-width: 768px) {
  .product-loop__cart-button {
    /*align-items: flex-end;    */
    margin-top: auto;
  }
}

@media (min-width: 1130px) {
  .product-loop__cart-button {
    gap: 16px;
  }
}

@media (max-width: 1129.98px) {
  .product-loop__cart-button {
    gap: 8px;
  }
}


.product-loop__item:hover .product-listing__quickview-trigger {
  display: inline-flex !important; /* ! */
}

button.cart-button:hover,
button#contactFormSubmit:hover {
  background-color: var(--color-darkmoss-500);
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}

button.product-listing__quickview-trigger svg.quickview-trigger--dots {
  transform: unset;
}

.product-loop__badge-icon {
  font-weight: 500;
  letter-spacing: 1px;
  font-size: .875rem;
  top: 16px;
  height: 30px;
  line-height: 30px;
  padding: 0px 10px;
}
.product-loop__badge-icon.icon-type--sold-out {
  background-color: var(--text-color);
  color: var(--background);
}
.product-loop__badge-icon.icon-type--sale-item {
  background-color: var(--sale-color);
  color: #fff;
}
.product-loop__badge-icon.icon-type--new {
  background-color: var(--text-color);
  color: var(--background);
}
.product-loop__badge-icon.icon-type--pre-order {
 background-color: var(--text-color);
 color: var(--background);
}

p.product-loop__price--savings.savings {
  display: none;
  font-family: var(--heading-family);
  font-style: normal;
  line-height: 1.57;
  font-weight: 400;
  font-size: var(--font-size);
}

[type=button].btn-outline.btn-secondary,
[type=submit].btn-outline.btn-secondary,
a.button.btn-outline.btn-secondary,
a.ajax-cart__button-view_cart.button,
button.btn-outline.btn-secondary,
button.button.get-rates {
  border: 0;
  border-radius: 4px;
  font-weight: 400;
  transition: all .2s ease;
  letter-spacing: 2px;
}

[type=button].btn-outline.btn-secondary:hover,
[type=submit].btn-outline.btn-secondary:hover,
a.button.btn-outline.btn-secondary:hover,
a.ajax-cart__button-view_cart.button:hover,
button.btn-outline.btn-secondary:hover,
button.button.get-rates:hover {
  background: var(--color-darkmoss-500);
}

button.ajax-cart__button-submit.button.btn-outline,
a.btn-details-outline {
  background-color: unset;
  border: 1px solid var(--color-darkmoss-600);
  color: var(--color-darkmoss-600);
}

button.ajax-cart__button-submit.button.btn-outline:hover,
a.btn-details-outline:hover {
  background-color: unset;
  border: 1px solid var(--color-darkmoss-500);
  color: var(--color-darkmoss-500);
}

a.btn-details-outline {
  margin: 0;
  font-weight: 400;
  letter-spacing: 2px;
  border-radius: 4px;
  padding: 12px 20px;
  line-height: normal;
  font-size: 14px;
  position: unset;
  display: inline-flex;
  width: auto;

  transition: all .2s ease;
  text-transform: uppercase;
  align-items: center;
}

@supports (height: calc-size(auto, size)) {
  /* calc-size() supported */
  a.btn-details-outline {
    height: calc-size(fit-content, size - 2px);
  }
}

@supports not (height: calc-size(auto, size)) {
  /* calc-size() not supported */
  a.btn-details-outline {
    height: fit-content;
  }
}

a.btn-details-outline:hover {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}

@media (max-width: 1439.98px) {
  a.btn-details-outline {
    font-size: calc(14px - (14px * 0.2));
    padding: 8px 16px;
  }
}

@media (min-width: 1024px) and (max-width: 1099.98px) {
  a.btn-details-outline {
    padding: 8px 8px;
  }
}

.search-template a,
.article-loop__excerpt a {
  transition: all .2s ease;
}

.search-template a:not(.button):hover,
.article-loop__excerpt a:not(.button):hover {
  color: var(--color-darkmoss-500);
}

.search-template a.button,
.article-loop__excerpt a.button {
  border-radius: 4px;
  background-color: var(--color-darkmoss-600);
  transition: all .2s ease;
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 16px 24px;
}

.search-template a.button:hover,
.article-loop__excerpt a.button:hover {
  background-color: var(--color-darkmoss-500);
}

/* button icons */
#icon--add-to-cart.stroke g,
#icon--add-to-cart.stroke:hover g {
  fill: #ffffff;
}

#icon--add-to-cart.stroke {
  width: 24px;
  height: 24px;
}

.ajax-submit.add-item svg {
  margin-right: 12px;
  position: relative;
}
.template-collection .ajax-submit.add-item svg {
  top: -3px;
}
.template-product .ajax-submit.add-item svg {
  top: -1px;
}

a[class*="quick-view"].cart-button .hide-icon {
  visibility: hidden;
  width: 0;
}

a[class*="quick-view"].cart-button:has(.hide-icon) {
  column-gap: 0;
}
    /*
#icon--add-to-cart {
  width: 28px;
}*/

/* END BUTTONS */


/* CONTENT */

body:not(.template-index) .page-wrap.mb10 {
  margin-bottom: 0;
}

/* Image with text */

@media (max-width: 767.98px) {
  .section-image-with-text .p11 {
    padding: var(--space-2) var(--space-3) var(--space-8);
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .section-image-with-text .p11 {
    padding: var(--space-8) var(--space-6);
  }
}

@media (min-width: 1024px) and (max-width: 1439.98px) {
  .section-image-with-text .p11 {
    padding: var(--space-8);
  }
}

@media (min-width: 1440px) {
  .section-image-with-text .p11 {
    padding: var(--space-8) var(--space-11);
  }
}

@media (min-width: 1024px) {
  .section-image-with-text {
    align-items: center;
  }

  .section-image-with-text article.info {
    height: auto;
  }

  .section-image-with-text .info__inner-wrapper.p11 {
    position: relative;
    top: 0;
    transform: none;
    display: grid;
  }
}

.section-image-with-text .background-image .box-ratio  {
  border-radius: 8px;
  box-shadow: 0px 0px 40px 10px rgba(0, 0, 0, 0.35);
}

.section-image-with-text p {
  font-weight: 300;
}

.section-image-with-text a.button {
  padding: var(--space-3) var(--space-5);
  font-size: 14px;
  line-height: normal;
  font-weight: 600;
  letter-spacing: 2px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  border-color: var(--color-darkmoss-600);
  color: var(--color-darkmoss-600);

  /* v2 */
  /*border-radius: 0;
  border: 0;
  border-bottom: 1px solid;
  padding: var(--space-3) 0 var(--space-3) 0;*/
}

.section-image-with-text a.button:hover,
.section-image-with-text a.button:active {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
    /*background-color: var(--color-mustard-600);*/
    border-color: var(--color-darkmoss-500);
    color: var(--color-darkmoss-500);
}

@media (max-width: 767.98px) {
  #shopify-section-template--30050572796236__f5e620cb-e9df-4a43-a56e-58714ae433ab .section-image-with-text {
    grid-template-columns: 1fr;
    grid-template-areas:
    'b'
    'a';
  }

  #shopify-section-template--30050572796236__f5e620cb-e9df-4a43-a56e-58714ae433ab .section-image-with-text article.image {
    grid-area: a;
  }

  #shopify-section-template--30050572796236__f5e620cb-e9df-4a43-a56e-58714ae433ab .section-image-with-text article.info {
    grid-area: b;
    height: auto;
  }
}
/* End Image with text */

/* Text Column */
.section-txt-cols__image .box-ratio {
  border-radius: 8px;
}

.section-txt-cols h3.section-txt-cols__block-heading {
  margin-top: var(--space-5);
  margin-bottom: var(--space-5);
  word-break: break-word;
  hyphens: auto;
}
/* End Text Column */

/* Rich Text */
.section-richtext .a-center .rte,
.section-richtext .a-center .rte p {
  font-family: var(--main-family);
  font-size: var(--font-size) !important; /* ! */
}
/* End Rich Text */


/* Gallery */
.section-gallery__item-inner .section-gallery__caption {
  width: max-content;
  height: max-content;
  padding: 2rem 4rem;
  top: 50%;
  /* bottom: 0; */
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 8px;
  background: #000000bf;
  transform: translate(-50%, -50%);
}

.section-gallery__caption .section-gallery__button-wrapper {
  visibility: visible;
  opacity: 1;
}

.section-gallery__button-wrapper a.button {
  border: 0;
  background-color: var(--color-mustard-500);
  color: #fff;
  font-weight: 600;
  letter-spacing: 2px;
  border-radius: 4px;
  padding: 12px 20px;
  line-height: normal;
  font-size: 14px;
}

.section-gallery__button-wrapper a.button:hover,
.section-gallery__button-wrapper a.button:active {
  background-color: var(--color-mustard-600);
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}

@media (max-width: 1439.98px) {
  .section-gallery__item-inner .section-gallery__caption h3 {
    font-size: calc(32px - (32px * 0.3));
  }

  .section-gallery__item-inner .section-gallery__caption {
    padding: calc(2rem - (2rem * 0.25)) calc(4rem - (4rem * 0.5));
  }

  .section-gallery__item-inner .section-gallery__caption {
    row-gap: 0;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .section-gallery .section-gallery__container {
    overflow-x: hidden !important; /* ! */
    flex-wrap: wrap !important; /* ! */
  }
}

@media (max-width: 575.98px) {
  .section-gallery .section-gallery__container {
    overflow-x: hidden !important; /* ! */
    flex-wrap: wrap !important; /* ! */
  }

  .section-gallery__button-wrapper a.button {
    font-size: calc(14px - (14px * 0.2));
  }

  .section-gallery__item-inner .section-gallery__caption h3 {
    font-size: calc(32px - (32px * 0.4));
  }
}

@media (max-width: 639.98px) {
  .section-gallery__container .section-gallery__item-wrapper--one-half,
  .section-gallery__container .section-gallery__item-wrapper--one-third {
    width: 100%;
  }
}

@media (min-width: 640px) and (max-width: 1023.98px) {
  .section-gallery__container .section-gallery__item-wrapper--one-half,
  .section-gallery__container .section-gallery__item-wrapper--one-third {
    width: 50%;
  }
}
/* End Gallery */


/* Pagination */

.pagination__wrapper.mt11 {
  margin-top: var(--space-0);
}

.pagination .page-number {
  font-weight: 700 !important; /* ! */
}

.pagination .page-number:hover:after  {
  transition: all .2s ease;
}

a.paginate-buttons {
  transition: all .2s ease;
}

svg#icon--left-arrow.stroke:hover g,
svg#icon--right-arrow.stroke:hover g {
  stroke: var(--color-darkmoss-600);
}

/* Divider */

.global__section:has(.almburschen-divider) {
  padding-top: 40px;
  padding-bottom: 60px;
}

@media (max-width: 767.98px) {
  .global__section:has(.almburschen-divider) {
    padding-top: 20px;
    padding-bottom: 30px;
  }
}

.almburschen-divider {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}

.almburschen-divider img {
  width: 100px;
  height: auto;
}

.almburschen-divider:before,
.almburschen-divider:after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 1px;
  background-color: var(--color-darkmoss-600);
}

body.template-collection .collection__page--description hr {
  padding: 0 0 24px 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

/* Product Listing */
.product-loop__item .product-loop__price {
  display: grid;
  font-weight: 600;
  font-size: 20px;
  letter-spacing: 0;
  font-family: var(--heading-family);
  line-height: normal;
}
.product-loop__item .product-loop__price div:first-child {
  min-height: 60px;
}

.product-loop__item .jdgm-widget {
  padding: 8px 0;
}

.product-loop__item .jdgm-prev-badge__text {
  display: none;
}

@media (max-width: 1439.98px) {
  .product-loop__item .product-loop__price {
    padding-top: 16px;
  }
}

body .product-loop__item .product-loop__price:before,
body .product-loop__item .product-price:before {
  margin-bottom: 12px;
}

.product-loop__price .price-unit-price span {
  font-size: 16px;
  font-weight: 400;
}

.product-loop__price .price-unit-price .pt1 {
  padding-top: 0;
}

.product-loop__price .product__unit-price--wrapper {
  margin-left: 0;
}

.product-loop__item .product-loop__vorteile {
  font-family: var(--heading-family);
  font-style: italic;
  font-size: var(--font-size-sm);
}

.product-loop__item .product-loop__mhd {
  font-size: 14px;
  padding: 8px 0 0;
  font-weight: 500;
}

.product-loop__item>div {
  background-color: white;
}

body .product-loop__item--square .product-loop__info-wrapper {
  padding-top: var(--space-1);
  padding-left: var(--space-4);
  padding-right: var(--space-4);
  margin-top: 0;
}

.featured-collection__wrapper--loop .flickity-slider article.product-loop__item.relative {
  display: flex !important; /* ! */
  flex-direction: column;
}

@media (max-width: 767.98px) {
  .flickity-slider .product-loop__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}

@media (max-width: 439.98px) {
  .product-loop__item .product-loop__info-wrapper {
    height: 190px;
  }
  .product-loop__item .product-loop__price {
    height: 140px;
  }
}

@media (min-width: 768px) {
  .flickity-slider .product-loop__item {
    min-height: 100%;
    background: white;
  }
}

.product-loop__item .product-loop__title,
.product-loop__item .product-loop__title a,
.product-loop__item .product-title,
.product-loop__item .product-title a {
  font-size: 20px;
  line-height: 140%;
  font-family: var(--heading-family);
  font-weight: 600;
  margin-top: 8px;
  min-height: 56px;
}

.product-loop__item .product-loop__title a,
.product-loop__item .product-loop__vorteile {
  hyphens: auto;
  display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
}

@media (min-width: 375px) {
  .product-loop__info-wrapper {
    height: 190px;
  }
}

.product-loop__item .product-loop__vendor {
  letter-spacing: 0;
  font-weight: 300;
  font-size: 14px;
}
@media (max-width: 767.98px) {
	article.product-loop__item .product-loop__price:before,
	article.product-loop__item .product-price:before  {
		display: block;
	}
}

@media (min-width: 768px) and (max-width: 1023.98px) {
    .product-loop__item.span-3.auto {
        grid-column: auto / span 4 !important;
    }
}

@media (min-width: 520px) and (max-width: 767.98px) {
    .product-loop__item.span-3.auto {
        grid-column: auto / span 6 !important;
        width: 100%;
    }
}

@media (max-width: 519.98px) {
    .product-loop__item.span-3.auto {
        grid-column: auto / span 12 !important;
        width: 100%;
    }
}
/* End Product Listing */

/* Product Listing Carousel */
.flickity-prev-next-button {
   -webkit-transform: translateY(0);
  transform: translateY(0);
}

.flickity-prev-next-button .flickity-button-icon {
  fill: var(--color-darkmoss-600);
}

.flickity-prev-next-button:hover .flickity-button-icon {
  fill: var(--color-darkmoss-500);
}

.section-featured-collection__wrapper--carousel .featured-collection__wrapper--loop .flickity-button.previous {
  top: 50%;
  right: unset;
  left: -50px;
}

.section-featured-collection__wrapper--carousel .featured-collection__wrapper--loop .flickity-button.previous:hover {
  -webkit-transform: translate(-10px, 0);
  transform: translate(-10px, 0);
}

.section-featured-collection__wrapper--carousel .featured-collection__wrapper--loop .flickity-button.next {
  top: 50%;
  right: -50px;
  left: unset;
}

.section-featured-collection__wrapper--carousel .featured-collection__wrapper--loop .flickity-button.next:hover {
  -webkit-transform: translate(10px, 0);
  transform: translate(10px, 0);
}

.flickity-button,
.flickity-button:hover {
  background: transparent !important; /* ! */
  transition: transform .2s ease-out;
}

.flickity-button svg.flickity-button-icon,
.flickity-button svg.flickity-button-icon:hover,
.flickity-button:hover svg.flickity-button-icon {
  height: 18px !important; /* ! */
}

.section-featured-collection .section-featured-collection__wrapper--carousel {
  grid-template-areas:
  "a a a a a a a a a a a a "
  "c c c c c c c c c c c c"
  "b b b b b b b b b b b b";
}

.section-featured-collection .section-featured-collection__wrapper--carousel>:nth-child(1) {
  grid-area: a;
  grid-column: 1 / -1 !important; /* ! */
}

.section-featured-collection .section-featured-collection__wrapper--carousel>:nth-child(2) {
  grid-area: b;
}

.section-featured-collection .section-featured-collection__wrapper--carousel>:nth-child(3) {
  grid-area: c;
}

.section-featured-collection .section-featured-collection__wrapper--carousel a.button.view--all_button,
.section-featured-collection .section-featured-collection__wrapper--grid a.button.view--all_button {
  display: flex;
  margin: 20px auto 0 auto;
  padding: var(--space-3) var(--space-5);
  font-size: 14px;
  line-height: normal;
  font-weight: 600;
  letter-spacing: 2px;
  color: var(--color-darkmoss-600);
  border: 1px solid var(--color-darkmoss-600);
  background-color: transparent;
  border-radius: 4px;
  position: relative;
  top: unset;
  left: unset;
  /*grid-column: auto / span 12;*/
}
/*
@media (max-width: 1439.98px) {
  .section-featured-collection .section-featured-collection__wrapper--carousel a.button.view--all_button,
  .section-featured-collection .section-featured-collection__wrapper--grid a.button.view--all_button {
    font-size: calc(14px - (14px * 0.2));
  }
}
*/
.section-featured-collection .section-featured-collection__wrapper--carousel a.button.view--all_button:hover,
.section-featured-collection .section-featured-collection__wrapper--grid a.button.view--all_button:hover {
  border: 1px solid var(--color-darkmoss-500);
  color: var(--color-darkmoss-500);
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}

@media (max-width: 767px) {
  .section-featured-collection__wrapper--carousel article.product-loop__item {
    padding-right: 20px;
  }
}

/* End Product Listing Carousel */

/* FOOTER */

.footer-main footer.section-footer ul li a {
  color: var(--color-sand-100);
}

.footer-main footer.section-footer ul li a:hover {
  color: var(--color-sand-500);
}

.footer-main .bottom-footer li a[href*="widerrufsformular"],
.footer-main .bottom-footer li a[href*="cancel-contract"]  {
  display: inline-block;
  margin-top: 16px;
  padding: 8px 16px;
  background: var(--color-sand-100);
  color: var(--body);
  border-radius: 4px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.bottom-footer li a[href*="widerrufsformular"]:hover,
.bottom-footer li a[href*="cancel-contract"]:hover {
  background: var(--color-sand-500);
  color: #fff !important; /* ! */
}

.footer-main .footer-conatainer .section-txt-icons__outer-wrapper p {
  color: var(--color-sand-100) !important; /* ! */
}

.footer-main .footer-conatainer .section-txt-icons__outer-wrapper .section-txt-icons__block-heading,
.footer-main .footer-conatainer #shopify-section-custom-text-with-icons-snippet .section-txt-icons__block-heading {
  font-weight: 700;
  font-family: var(--main-family);
  color: var(--color-sand-100) !important; /* ! */
  font-size: 14px;
}

.footer-main .custom-footer-bottom .custom-copyright a {
  color: var(--color-sand-100);
  font-size: 14px;
  margin-bottom: 0;
}

.footer-main .custom-footer-bottom .custom-copyright a:hover,
.footer-main .custom-footer-bottom .custom-copyright a:active {
  color: var(--color-sand-500);
}

.footer-main .footer-conatainer {
  align-items: flex-start;
  padding: 48px 3% 90px;
}

@media (max-width: 767.98px) {
  .footer-main .footer-conatainer {
    padding: 48px 16px 90px;
  }
}

.footer-main .footer-conatainer>section .section-txt-icons__inner-wrapper article {
  width: auto;
}

.footer-main .footer-conatainer>section .section-txt-icons__inner-wrapper article.animate--text {
  transition: none;
  opacity: 1;
  backface-visibility: visible;
}

.footer-main .footer-conatainer>section .section-txt-icons__inner-wrapper article.delay--1,
.footer-main .footer-conatainer>section .section-txt-icons__inner-wrapper article.delay--2 {
  transition-delay: 0s;
}

.footer-main .footer-conatainer>div {
  width: 20%;
}

.footer-main .footer-conatainer>div#shopify-section-custom-footer-section {
  width: 20%;
}

.footer-main .footer-conatainer>section {
  width: 40%;
}

@media (max-width: 992px) {
    .footer-main .footer-conatainer>section {
        margin-top: 0px;
    }
}

.footer-main .footer-conatainer>div#shopify-section-custom-footer-section img {
  max-width: 210px;
}

/* COLUMN ORDER */

@media (min-width: 768px) {
  .footer-main .footer-conatainer>:nth-child(1) {
    grid-area: a;
  }

  .footer-main .footer-conatainer>:nth-child(2) {
    grid-area: b;
  }

  .footer-main .footer-conatainer>:nth-child(3) {
    grid-area: c;
  }

  .footer-main .footer-conatainer>:nth-child(4) {
    grid-area: d;
  }

  .footer-main .footer-conatainer>:nth-child(5) {
    grid-area: e;
  }
}

@media (min-width: 993px) {
  .footer-main .footer-conatainer>:nth-child(1),
  .footer-main .footer-conatainer>:nth-child(4) {
    padding: 0 20px;
  }

  .footer-main .footer-conatainer>div#shopify-section-custom-text-with-icons-snippet div.grid__wrapper {
    grid-template-columns: 1fr;
  }

  .footer-main .footer-conatainer>div#shopify-section-custom-text-with-icons-snippet div.grid__wrapper>div {
    grid-column: auto;
  }

  .footer-main .footer-conatainer>div#shopify-section-custom-text-with-icons-snippet div.grid__wrapper p.h5 {
    hyphens: auto;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .footer-main .footer-conatainer {
    grid-template-columns: 1fr auto 1fr;
    display: grid;
    grid-template-areas:
    "b a d"
    "c c c"
    "e e e";
  }

  .footer-main .footer-conatainer>div,
  .footer-main .footer-conatainer>section {
    width: auto;
  }

  .footer-main .footer-conatainer>section .section-txt-icons__inner-wrapper {
    justify-content: center;
  }
}

@media (max-width: 767.98px) {
  /*.footer-main .footer-conatainer>:nth-child(1) {
    grid-area: box-2;
  }

  .footer-main .footer-conatainer>:nth-child(2) {
    grid-area: box-1;
  }

  .footer-main .footer-conatainer>:nth-child(3) {
    grid-area: box-3;
  }

  .footer-main .footer-conatainer>:nth-child(4) {
    grid-area: box-4;
  }

  .footer-main .footer-conatainer>:nth-child(5) {
    grid-area: box-5;
  }*/

  .footer-main .footer-conatainer {
    display: grid;
    grid-template-columns: 1fr;
    /*grid-template-columns: 1fr 1fr;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-template-areas:
    "box-1 box-2"
    "box-1 box-2"
    "box-1 box-4"
    "box-3 box-5";*/
  }

  .footer-main footer.section-footer .left-footer ul {
    column-count: 1;
  }

  .footer-main .footer-conatainer>section .section-txt-icons__inner-wrapper>article {
    padding-left: var(--space-1);
    padding-right: var(--space-1);
    width: 100%;
  }

  .footer-main .footer-conatainer section#custom-liquid--custom-text-with-icons-snippet article {
    display: grid;
    grid-template-columns: 42px auto;
    grid-template-areas:
      "box-1 box-2"
      "box-1 box-3";
    padding-left: var(--space-1);
    padding-right: var(--space-1);
  }

  .footer-main .footer-conatainer section#custom-liquid--custom-text-with-icons-snippet article p,
  .footer-main .footer-conatainer section#custom-liquid--custom-text-with-icons-snippet article ul {
    text-align: left;
    padding: 0 0 0 20px;
    justify-content: left !important; /* ? */
  }

  .footer-main .footer-conatainer section#custom-liquid--custom-text-with-icons-snippet article div:nth-child(1) {
    grid-area: box-1;
    width: auto;
  }
  .footer-main .footer-conatainer section#custom-liquid--custom-text-with-icons-snippet article div:nth-child(2) {
    grid-area: box-2;
  }
  .footer-main .footer-conatainer section#custom-liquid--custom-text-with-icons-snippet article div:nth-child(3) {
    grid-area: box-3;
  }

  .footer-main .footer-conatainer>section,
  .footer-main .footer-conatainer #shopify-section-custom-copyright {
    border-top: 1px solid var(--color-darkmoss-500);
    padding-top: 20px;
  }

  .footer-main .footer-conatainer>section {
    margin-bottom: 1rem;
  }

  .footer-main .footer-conatainer .section-txt-icons__image {
    width: 50px;
  }

  .footer-main .footer-conatainer>section .section-txt-icons__inner-wrapper>article .section-txt-icons__content {
    width: stretch;
  }
}

  .footer-main .footer-conatainer>section {
    order: 1;
  }

  .footer-main .footer-conatainer>div.shopify-section-group-footer-group {
    order: 0;
  }

  .footer-main .footer-conatainer>div.shopify-section-group-footer-group .grid__wrapper {
    padding: 0;
  }

  .footer-main .footer-conatainer>div#shopify-section-custom-text-with-icons-snippet {
    order: 2;
  }

  .footer-main .footer-conatainer>div#shopify-section-custom-footer-section {
    order: 3;
  }


/* fade in up
.footer-main .footer-conatainer #shopify-section-custom-text-with-icons-snippet section {
  position:relative;
  transition-delay: inherit;
  animation:mymove 1s ease-out;
  animation-iteration-count:1;
}

@keyframes mymove
{ from {top:50px; opacity: 0;}
to {top:0px; opacity: 1}
}
*/

@media (max-width: 1299px) {
  .footer-main .footer-conatainer .section-txt-icons__outer-wrapper p {
      word-break: normal;
  }
}
/* FOOTER COPYRIGHT */

.custom-footer-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}

.custom-footer-bottom .social-icons__general--wrapper {
  margin-bottom: 0;
  text-align: left;
}

.custom-footer-bottom .social-icons__general--wrapper a {
  margin-bottom: 0;
  transition: all .2s ease;
}

.custom-footer-bottom .social-icons__general--wrapper g {
  fill: var(--color-sand-100);
}

.custom-footer-bottom .social-icons__general--wrapper svg:hover .hover-fill {
  fill: var(--color-sand-500);
  transition: all .2s ease;
}


.custom-footer-bottom .custom-copyright {
  text-align: right;
}

/* USP BAR */

.dynamic-section {
  display: block;
}

.global-usp-bar {
  background: url(/cdn/shop/files/bg-schiefer-2.jpg?v=1783082240) no-repeat;
  background-size: cover;
  background-position: center center;
  margin-top: var(--space-8);
}

@media (max-width: 767.98px) {
  .global-usp-bar {
    margin-top: 0;
  }
}

.global-usp-bar .h5,
.global-usp-bar p {
  color: var(--color-sand-100);
}

.dynamic-section .text-icons-template--30050572796236__text_with_icons_GNpqDF article .section-txt-icons__content,
.dynamic-section.global-usp-bar article .section-txt-icons__content {
  gap: 4px;
}

.dynamic-section .text-icons-template--30050572796236__text_with_icons_GNpqDF article p.h5,
.dynamic-section.global-usp-bar article p.h5 {
  font-size: 24px;
  font-weight: 600;
  width: max-content;
}

.dynamic-section .text-icons-template--30050572796236__text_with_icons_GNpqDF article .section-txt-icons__block-subheading p,
.dynamic-section.global-usp-bar article .section-txt-icons__block-subheading p {
  font-size: 18px;
  font-weight: 300;
}

@media (max-width: 1023.98px) {
  .dynamic-section .text-icons-template--30050572796236__text_with_icons_GNpqDF article p.h5,
  .dynamic-section.global-usp-bar article p.h5 {
    font-size: calc(24px - (24px * 0.3));
  }

  .dynamic-section .text-icons-template--30050572796236__text_with_icons_GNpqDF article .section-txt-icons__block-subheading p,
  .dynamic-section.global-usp-bar article .section-txt-icons__block-subheading p {
    font-size: calc(18px - (18px * 0.3));
  }
}

.dynamic-section .text-icons-template--30050572796236__text_with_icons_GNpqDF .section-txt-icons__inner-wrapper,
.dynamic-section.global-usp-bar .section-txt-icons__inner-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  /*grid-template-areas:
  "a"
  "b"
  "c"
  "d";
  grid-auto-flow: column;*/
  row-gap: 20px;
  padding-left: 3%;
  padding-right: 3%;
  align-items: start;
  gap: 12px;
}

.dynamic-section .text-icons-template--30050572796236__text_with_icons_GNpqDF .section-txt-icons__inner-wrapper,
.dynamic-section [class*="text-icons-template--"] .section-txt-icons__inner-wrapper {
  padding-top: var(--space-6);
  padding-bottom: var(--space-6);
}

.dynamic-section.global-usp-bar .section-txt-icons__inner-wrapper {
  padding-top: var(--space-8);
  padding-bottom: var(--space-8);
}

@media (max-width: 1023.98px) {
  .dynamic-section .text-icons-template--30050572796236__text_with_icons_GNpqDF .section-txt-icons__inner-wrapper,
  .dynamic-section.global-usp-bar .section-txt-icons__inner-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(70px, 1fr));
  }
}

@media (min-width: 375px) and (max-width: 767.98px) {
  .dynamic-section .text-icons-template--30050572796236__text_with_icons_GNpqDF .section-txt-icons__inner-wrapper,
  .dynamic-section.global-usp-bar .section-txt-icons__inner-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(20px, 1fr));
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (max-width: 374.98px) {
  .dynamic-section .text-icons-template--30050572796236__text_with_icons_GNpqDF .section-txt-icons__inner-wrapper,
  .dynamic-section.global-usp-bar .section-txt-icons__inner-wrapper {
    grid-template-columns: 20px 1fr;
    padding-left: 16px;
    padding-right: 16px;
  }
}

article.section-txt-icons__item.text-promo-text_block_4fjEfJ.a-left,
article.section-txt-icons__item.text-promo-text_block_cj7xrw.a-left,
article.section-txt-icons__item.text-promo-text_block_Fd4Cpd.a-left,
article.section-txt-icons__item.text-promo-text_block_pTNhFc.a-left,
article.section-txt-icons__item[class*="text-promo-text_block"].a-left {
  display: grid;
  grid-template-columns: 56px auto;
  column-gap: 16px;
  flex: none !important; /* ? */
  align-items: start;
}

/*
@media (min-width: 517px) and (max-width: 1023.98px) {
  article.section-txt-icons__item.text-promo-text_block_4fjEfJ,
  article.section-txt-icons__item.text-promo-text_block_cj7xrw,
  article.section-txt-icons__item.text-promo-text_block_Fd4Cpd,
  article.section-txt-icons__item.text-promo-text_block_pTNhFc {
    justify-content: flex-start !important;
  }
}
*/
@media (max-width: 1023.98px) {
  article.section-txt-icons__item.text-promo-text_block_4fjEfJ.a-left,
  article.section-txt-icons__item.text-promo-text_block_cj7xrw.a-left,
  article.section-txt-icons__item.text-promo-text_block_Fd4Cpd.a-left,
  article.section-txt-icons__item.text-promo-text_block_pTNhFc.a-left,
  article.section-txt-icons__item[class*="text-promo-text_block"].a-left {
    grid-template-columns: 40px auto;
    justify-content: flex-start;
  }
}


article.section-txt-icons__item.text-promo-text_block_4fjEfJ .section-txt-icons__text-icon--image,
article.section-txt-icons__item.text-promo-text_block_cj7xrw .section-txt-icons__text-icon--image,
article.section-txt-icons__item.text-promo-text_block_Fd4Cpd .section-txt-icons__text-icon--image,
article.section-txt-icons__item.text-promo-text_block_pTNhFc .section-txt-icons__text-icon--image,
article.section-txt-icons__item[class*="text-promo-text_block"] .section-txt-icons__text-icon--image {
  max-width: fit-content;
}

article.section-txt-icons__item.text-promo-text_block_4fjEfJ .section-txt-icons__content.mb2,
article.section-txt-icons__item.text-promo-text_block_cj7xrw .section-txt-icons__content.mb2,
article.section-txt-icons__item.text-promo-text_block_Fd4Cpd .section-txt-icons__content.mb2,
article.section-txt-icons__item.text-promo-text_block_pTNhFc .section-txt-icons__content.mb2,
article.section-txt-icons__item[class*="text-promo-text_block"] .section-txt-icons__content.mb2 {
  align-items: flex-start;
  flex-direction: column;
}


/* PAYMENT LOGOS */
.footer-main .footer-conatainer>div#shopify-section-custom-text-with-icons-snippet .icon-list-custom {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    justify-content: center;
    margin: 0;
    gap: 8px;
    padding: 0;
  }

@media (max-width: 797.98px) {
  .footer-main .footer-conatainer>div#shopify-section-custom-text-with-icons-snippet .icon-list-custom {
    padding: 0 0 0 20px;
  }
}

.footer-main .footer-conatainer>div#shopify-section-custom-text-with-icons-snippet .icon-list-custom .icon-svg {
    width: 38px;
    height: 24px;
    display: block;
  }

@media only screen and (max-width: 767.98px) {
  .footer-main .footer-conatainer>div#shopify-section-custom-text-with-icons-snippet .icon-list-custom .icon-svg {
    width: 34px;
    height: 24px;
  }
}

/* NEWSLETTER */

.custom-nl {
  background-color: var(--scheme-3-bg);
  padding-left: 3%;
  padding-right: 3%;
}

.custom-nl .grid__wrapper.py9 {
  padding-top: var(--space-9);
  padding-bottom: var(--space-9);
}

.custom-nl a,
.custom-nl a span {
  color: var(--color-darkmoss-600) !important; /* ! */
  font-weight: 700;
  transition: all .2s ease;
}

.custom-nl a:hover,
.custom-nl a span:hover {
  color: var(--color-darkmoss-500) !important; /* ! */
}

.custom-nl form.klaviyo-form {
  max-width: fit-content !important; /* ! */
  margin-top: 20px !important; /* ! */
  font-family: var(--main-family) !important; /* ! */
}

.custom-nl form.klaviyo-form>.kl-private-reset-css-Xuajs1 {
  display: grid !important; /* ! */
  grid-template-areas: "area-a area-c" "area-b area-b";
  min-height: unset !important; /* ! */
  gap: 20px;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto;
}

@media (max-width: 474.98px) {
  .custom-nl form.klaviyo-form>.kl-private-reset-css-Xuajs1 {
    grid-template-columns: 1fr;
    grid-template-areas:
    "area-a" "area-c" "area-b";
  }

  .custom-nl form.klaviyo-form>.kl-private-reset-css-Xuajs1 .kl-private-reset-css-Xuajs1:nth-child(1):not(button),
  .custom-nl form.klaviyo-form>.kl-private-reset-css-Xuajs1 .kl-private-reset-css-Xuajs1:nth-child(2):not(input),
  .custom-nl form.klaviyo-form>.kl-private-reset-css-Xuajs1 .kl-private-reset-css-Xuajs1:nth-child(3) {
    grid-column: auto !important;
    /*grid-area: none;*/
  }
}

.custom-nl form.klaviyo-form input.kl-private-reset-css-Xuajs1,
.custom-nl form.klaviyo-form input.kl-private-reset-css-Xuajs1::placeholder {
  font-size: 14px !important; /* ! */
  line-height: normal; /* ! */
  font-family: var(--main-family);
}

.custom-nl form.klaviyo-form>.kl-private-reset-css-Xuajs1 .kl-private-reset-css-Xuajs1:nth-child(3),
.custom-nl form.klaviyo-form>.kl-private-reset-css-Xuajs1 .kl-private-reset-css-Xuajs1:nth-child(3)>div,
.custom-nl form.klaviyo-form>.kl-private-reset-css-Xuajs1 .kl-private-reset-css-Xuajs1:nth-child(3)>div>button {
  width: 100%;
  font-family: var(--main-family);
  border-radius: 4px;
  background-color: var(--color-darkmoss-600);
  transition: all .2s ease;
  font-size: 14px;
  line-height: normal;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.custom-nl form.klaviyo-form>.kl-private-reset-css-Xuajs1 .kl-private-reset-css-Xuajs1:nth-child(3)>div>button:hover,
.custom-nl form.klaviyo-form>.kl-private-reset-css-Xuajs1 .kl-private-reset-css-Xuajs1:nth-child(3)>div>button:active {
  background-color: var(--color-darkmoss-500);
}

.custom-nl form.klaviyo-form>.kl-private-reset-css-Xuajs1 p,
.custom-nl form.klaviyo-form>.kl-private-reset-css-Xuajs1 span,
.custom-nl form.klaviyo-form>.kl-private-reset-css-Xuajs1 a {
  font-family: var(--main-family);
  line-height: 16px;
}

.custom-nl form.klaviyo-form>.kl-private-reset-css-Xuajs1 .kl-private-reset-css-Xuajs1:nth-child(1):not(button) {
  grid-area: area-a;
  padding: 0;
  grid-column: 4 / span 4;
}

.custom-nl form.klaviyo-form>.kl-private-reset-css-Xuajs1 .kl-private-reset-css-Xuajs1:nth-child(2):not(input) {
  grid-area: area-b;
  padding: 0;
  grid-column: 4 / span 6;
}

.custom-nl form.klaviyo-form>.kl-private-reset-css-Xuajs1 .kl-private-reset-css-Xuajs1:nth-child(3) {
  grid-area: area-c;
  padding: 0;
  grid-column: 8 / span 2;
}

@media (min-width: 576px) and (max-width: 1023.98px) {
  .custom-nl form.klaviyo-form>.kl-private-reset-css-Xuajs1 .kl-private-reset-css-Xuajs1:nth-child(1):not(button) {
    grid-column: 2 / span 6;
  }

  .custom-nl form.klaviyo-form>.kl-private-reset-css-Xuajs1 .kl-private-reset-css-Xuajs1:nth-child(2):not(input) {
    grid-column: 2 / span 10;
  }

  .custom-nl form.klaviyo-form>.kl-private-reset-css-Xuajs1 .kl-private-reset-css-Xuajs1:nth-child(3) {
    grid-column: 8 / span 4;
  }
}

@media (min-width: 475px) and (max-width: 575.98px) {
  .custom-nl form.klaviyo-form>.kl-private-reset-css-Xuajs1 .kl-private-reset-css-Xuajs1:nth-child(1):not(button) {
    grid-column: 1 / span 8;
  }

  .custom-nl form.klaviyo-form>.kl-private-reset-css-Xuajs1 .kl-private-reset-css-Xuajs1:nth-child(2):not(input) {
    grid-column: 1 / span 12;
  }

  .custom-nl form.klaviyo-form>.kl-private-reset-css-Xuajs1 .kl-private-reset-css-Xuajs1:nth-child(3) {
    grid-column: 9 / span 4;
  }
}

@media (max-width: 767.98px) {
    .custom-nl {
        padding-left: var(--space-4);
        padding-right: var(--space-4);
    }
}

@media (max-width: 424.98px) {
  .custom-nl .kl-private-reset-css-Xuajs1 {
    display: block !important; /* ! */
    padding-right: 0 !important; /* ! */
  }

  .custom-nl .kl-private-reset-css-Xuajs1 input.kl-private-reset-css-Xuajs1,
  .custom-nl .kl-private-reset-css-Xuajs1 button.kl-private-reset-css-Xuajs1 {
    width: 100%;
  }

  .custom-nl .kl-private-reset-css-Xuajs1 button.kl-private-reset-css-Xuajs1 {
    padding-left: 0;
  }

  .custom-nl .kl-private-reset-css-Xuajs1 div:nth-child(2) {
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .custom-nl .kl-private-reset-css-Xuajs1 div:nth-child(2) button {
    padding-left:0;
  }
}

/* COLLECTION PAGE */

body.template-collection .collection__page--description {
  grid-column: 1 / 13;
}

@media (min-width: 768px) {
    body.template-collection .collection__page--description h1,
    /*body.template-collection .collection-additional-text p*/ {
        max-width: 60%;
        margin-left: auto;
        margin-right: auto;
    }
}
/*
body.template-collection .collection-additional-text p {
  text-align: left;
  border-left: 4px solid var(--color-mustard-500);
  padding-left: var(--space-6);
}*/

body.template-collection .collection__page--description .rte h2 {
  margin-bottom: var(--space-7);
}

body.template-collection .collection__page--description .rte h2:after {
  content: "";
  display: flex;
  width: 60px;
  height: 1px;
  background-color: var(--body);
  flex-direction: column;
  align-items: flex-start;
  margin: 24px 0 0;
}


/* WIDGETS */

/* Judge.me */

/* Homepage */
body .jdgm-carousel-item__product {
  padding-top: 0;
}

.jdgm-carousel-wrapper {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  padding-left: 3% !important; /* ! */
  padding-right: 3% !important; /* ! */
  column-gap: 20px;
  padding-top: 0 !important; /* ! */
  align-items: center;
}

.jdgm-carousel-wrapper .jdgm-carousel-title-and-link {
  grid-column: 1 / span 4;
  width: 100%;
  height: auto;
  margin-bottom: 0;
  gap: 20px;
  display: flex;
  flex-direction: column;
}

.jdgm-carousel-wrapper .jdgm-carousel--compact-theme .jdgm-carousel-item__review {
  height: auto;
}

.jdgm-carousel-wrapper .jdgm-carousel__item-container,
.jdgm-carousel-wrapper .jdgm-carousel-item {
  height: 100%;
}

.jdgm-carousel-wrapper .jdgm-carousel-title-and-link h2:is(.animate-underline) {
  width: auto;
}

.jdgm-carousel-wrapper .jdgm-carousel--compact-theme .jdgm-carousel-item__review,
.jdgm-carousel-wrapper .jdgm-carousel--compact-theme .jdgm-carousel-item__reviewer-name-wrapper {
  padding: 24px;
}

.jdgm-carousel-wrapper .jdgm-carousel--compact-theme .jdgm-carousel-item__reviewer-name-wrapper {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.jdgm-carousel-wrapper .jdgm-carousel-item__review-title {
    font-size: var(--font-size);
}

.jdgm-carousel-wrapper .jdgm-carousel--compact-theme .jdgm-carousel-item__reviewer-name,
.jdgm-carousel-wrapper .jdgm-carousel-item__product-title,
.jdgm-carousel-wrapper .jdgm-carousel--compact-theme .jdgm-carousel-item__timestamp {
  font-size: 14px;
}

.jdgm-carousel-wrapper .jdgm-star {
  color: var(--color-mustard-500);
}
/*
.jdgm-carousel-wrapper .jdgm-carousel-item__product-title {
  font-size: var(--font-size);
}
*/
.jdgm-carousel-wrapper .jdgm-carousel--compact-theme .jdgm-carousel-item__timestamp {
  font-style: normal;
  /*font-size: 12px;*/
}

.jdgm-carousel-wrapper .jdgm-carousel-item__reviewer-name-wrapper {
  margin: 0;
}

.jdgm-carousel-wrapper .jdgm-carousel.jdgm-carousel--compact-theme {
  grid-column: 5 / span 8;
  width: calc(100% - 80px) !important; /* ! */
  float: none;
  background: white;
  border-radius: 8px;
}

.jdgm-carousel-wrapper .jdgm-carousel__arrows {
  margin: 0px auto;
}


.jdgm-carousel-wrapper .jdgm-carousel__arrows .jdgm-carousel__right-arrow,
.jdgm-carousel-wrapper .jdgm-carousel__arrows .jdgm-carousel__left-arrow {
  transition: all .2s ease;
}

.jdgm-carousel-wrapper .jdgm-carousel__arrows .jdgm-carousel__right-arrow:hover,
.jdgm-carousel-wrapper .jdgm-carousel__arrows .jdgm-carousel__left-arrow:hover {
  opacity: 1;
  border-color: var(--color-darkmoss-500);
}

@media only screen and (max-width: 991.98px) {
    .jdgm-carousel-wrapper {
      row-gap: 20px;
    }

    .jdgm-carousel-wrapper .jdgm-carousel-item {
        width: 100%;
    }

    .jdgm-carousel-wrapper .jdgm-carousel-title-and-link,
    .jdgm-carousel-wrapper .jdgm-carousel.jdgm-carousel--compact-theme {
      grid-column: 1 / span 12;
    }
}
/* End Homepage */

/* Product Page */

body.template-product div:not(.section-top-bar__wrapper)>.grid__wrapper.edge {
  padding-left: 3%;
  padding-right: 3%;
  max-width: 1600px;
  margin: 0px auto;
}

body.template-product .jdgm-testimonials-carousel {
  grid-template-columns: repeat(12, 1fr);
  display: grid;
  column-gap: 20px;
  align-items: center;
  gap: 0;
  padding: 0;
}

body.template-product h2.jdgm-title {
  font-size: var(--h2-size);
  width: fit-content;
  -webkit-line-clamp: unset;
}

body.template-product .jdgm-header {
  grid-column: 1 / span 4;
  width: 100%;
  height: auto;
  margin-bottom: 0;
  gap: 20px;
  display: grid;
}

body.template-product .jdgm-content {
  grid-column: 5 / span 8;
  border-radius: 8px;
  margin: 0;
  gap: 20px;

  display: grid;
  grid-template-columns: repeat(12, 1fr);
}

body.template-product .jdgm-text {
  min-height: unset;
  max-height: unset;
}

body.template-product .jdgm-content button:first-child {
  grid-column: 1 / span 1;
  justify-content: flex-end;
  width: 100%
}

body.template-product .jdgm-testimonials-container {
  grid-column: 2 / span 10;
}

body.template-product .jdgm-content button:last-child  {
  grid-column: 12 / span 1;
  justify-content: flex-start;
  width: 100%;
}

body.template-product .jdgm-testimonials-carousel .jdgm-text p {
  -webkit-line-clamp: unset;
}

body.template-product .jdgm-testimonials-carousel .jdgm-title {
  margin: 0px auto;
}

body.template-product .jm-text {
  font-size: var(--font-size);
  color: var(--body);
}

body.template-product .jdgm-product-name a:hover,
body.template-product .jm-text .jm-product-variant-card__product-link:hover {
  opacity: 1;
  color: var(--color-darkmoss-600);
}

body.template-product .jm-text p {
  line-height: 1.5rem;
}

body.template-product .jm-product-variant-card {
  background-color: var(--color-sand-50);
}

body.template-product .jdgm-rating-text,
body.template-product .jdgm-verified-text {
  display: none;
}

@media (max-width: 767.98px) {
    body.template-product .grid__wrapper.edge {
        padding-left: var(--space-4);
        padding-right: var(--space-4);
    }
}

@media (max-width: 991.98px) {
  body.template-product .jdgm-testimonials-carousel {
    gap: 20px;
  }

  body.template-product .jdgm-header {
    grid-column: 1 / 13;
  }

  body.template-product .jdgm-content {
    grid-column: 1 / 13;
  }
}


/* End Product Page */

/* PARALLAX */
.ab-parallax-container-v1 .onhow-studio-parallax-top-fade {
  background: linear-gradient(to bottom, var(--header-bg), transparent);
}
.ab-parallax-container-v1 .onhow-studio-hero-text {
  padding: 40px 80px;
  background: #000000cc;
}

@media (min-width: 440px) {
  .ab-parallax-container-v1 .onhow-studio-hero-text {
    width: auto !important; /* ! */
  }
}

.ab-parallax-container-v1 .onhow-studio-hero-text__heading {
  font-weight: 100 !important;
  text-align: center;
}
.ab-parallax-container-v1 .onhow-studio-hero-text__heading:after {
  background-color: unset;
  border-bottom: 1px solid var(--color-sand-100);
}

.ab-parallax-container-v2.grid__wrapper {
  padding: 0;
  max-width: none;
}

.ab-parallax-container-v2 .span-5 {
  grid-column: /*1 / span 5*/ unset;
}

.ab-parallax-container-v2 .span-7 {
  grid-column: 6 / span 7;
}

.ab-parallax-container-v2 .onhow-studio-hero-text {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin: unset;
  align-items: flex-start !important;
}

.ab-parallax-container-v2 .onhow-studio-hero-text h1:after {
  margin: 24px 0 0;
}

@media (min-width: 1200px) {
  .ab-parallax-container-v2 .onhow-studio-hero-text h1,
  .ab-parallax-container-v2 .onhow-studio-hero-text__subheading {
    max-width: 40%;
  }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .ab-parallax-container-v2 .onhow-studio-hero-text h1,
  .ab-parallax-container-v2 .onhow-studio-hero-text__subheading {
    max-width: 45%;
  }
}

@media (min-width: 1600px) {
  .ab-parallax-container-v2 .onhow-studio-hero-text h1,
  .ab-parallax-container-v2 .onhow-studio-hero-text__subheading {
    max-width: 33.333%;
  }
}

@media (max-width: 1199.98px) {
  .ab-parallax-container-v2 .span-7 {
    grid-column: 7 / span 6;
  }
}

@media (min-width: 750px) and (max-width: 767.98px) {
  .ab-parallax-container-v2 .onhow-studio-parallax-overlays {
    background: var(--color-sand-200);
  }

  .ab-parallax-container-v2 .onhow-studio-hero-text__heading {
    font-size: calc(var(--onhow-studio-hero-heading-size, 48px) * 0.55) !important;
  }

  .ab-parallax-container-v2 .onhow-studio-hero-text__subheading {
    font-size: calc(var(--onhow-studio-hero-sub-size, 18px) * 0.85) !important;
  }
}

@media (max-width: 1199.98px) /*and (max-width: 1439.98px)*/ {
  .ab-parallax-container-v2 .onhow-studio-parallax-layer {
    transform: unset !important; /* ! */
    height: 100% !important; /* ! */
    top: 0 !important; /* ! */
  }
}

@media (max-width: 1023.98px) {
  .ab-parallax-container-v2 {
    height: 80vh !important;
  }
}

@media (max-width: 767.98px) {
  /*.ab-parallax-container-v2 {
    height: 70vh !important;
  }*/

  .ab-parallax-container-v2.grid__wrapper {
    grid-template-columns: auto;
    grid-template-areas:         "box-b"        "box-a";
    grid-row-gap: 0;
  }

  .ab-parallax-container-v2 .span-5 {
    grid-column: 1 / span 6 !important; /* ! */
  }

  .ab-parallax-container-v2 .span-7 {
    grid-column: 1 / span 6 !important; /* ! */
  }

  .ab-parallax-container-v2 .onhow-studio-parallax-overlays {
    grid-area: box-a;
    position: relative;
  }

  .ab-parallax-container-v2 .onhow-studio-parallax-container {
    grid-area: box-b;
  }

  .ab-parallax-container-v2 .onhow-studio-hero-text {
    align-items: center !important; /* ! */
  }

  .ab-parallax-container-v2 .onhow-studio-hero-text h1:after {
    margin: 24px auto 0;
  }

  .ab-parallax-container-v2 .onhow-studio-hero-text__heading,
  .ab-parallax-container-v2 .onhow-studio-hero-text__subheading {
    text-align: center;
  }
}

@media (max-width: 767.98px) {
  .ab-parallax-container-v2 {
    height: 100% !important;
  }

  .ab-parallax-container-v2 .onhow-studio-parallax-container,
  .ab-parallax-container-v2 .onhow-studio-parallax-overlays {
    position: relative !important; /* ! */
  }

  .ab-parallax-container-v2 .onhow-studio-parallax-container {
    height: 200px !important; /* ! */
  }

  .ab-parallax-container-v2 .onhow-studio-parallax-overlays {
    height: 100% !important; /* ! */
    padding: 40px 0;
  }
}

/* SHOP PAGES */

@media (max-width: 767.98px) {
  .template-page .section-image-with-text article.image {
    order: 2 !important; /* ! */
  }

  .template-page .section-image-with-text article.info {
    order: 1 !important; /* ! */
  }

  .template-page .section-image-with-text article.info .mb6 {
    margin-bottom: var(--space-0);
  }

  .template-page .section-image-with-text article.info .rte p:last-child {
    margin-bottom: var(--space-4);
  }
}

/* QUICKVIEW CART */

aside.slideout__drawer-right {
  border: 0;
  padding: 0;
  color: var(--body);
}

aside.slideout__drawer-right .grid__wrapper.narrow {
  padding-left: 5%;
  padding-right: 5%
}

aside.slideout__drawer-right h3 a {
  font-size: var(--h2-size);
}

aside.slideout__drawer-right .ajax-cart__header-wrapper .span-4 {
  grid-column: 2 / span 7;
}

aside.slideout__drawer-right .ajax-cart__header-wrapper .span-4.a-left {
  grid-column: auto / span 1;
}

aside.slideout__drawer-right .ajax-cart__header-wrapper .span-4.a-right {
  grid-column: 9 / span 4;
}

aside.slideout__drawer-right .ajax-cart__header-wrapper h2:is(.animate-underline) {
  background-size: unset;
  transition: unset !important; /* ! */
  width: auto;
  padding: 0;
  background-image: unset;
  text-align: left;
  animation: unset;
}

aside.slideout__drawer-right svg#icon--left-arrow.stroke:hover g {
  stroke: var(--color-darkmoss-500) !important; /* ! */
}

aside.slideout__drawer-right .ajax-cart__item-details p,
aside.slideout__drawer-right .ajax-cart__item-details .ajax-cart__cart-variants,
aside.slideout__drawer-right .ajax-cart__item-price dd,
aside.slideout__drawer-right .ajax-cart__item-line-price span {
  font-size: var(--font-size-sm);
}

aside.slideout__drawer-right .ajax-cart__item-price dd,
aside.slideout__drawer-right .ajax-cart__item-line-price span {
  font-weight: 600;
}

aside.slideout__drawer-right .ajax-cart__item-price dd span.price-unit-price span {
  font-size: calc(var(--font-size-sm) - 2px);
  font-weight: 400;
}

aside.slideout__drawer-right .ajax-cart__free-shipping {
  background-color: #ffffff;
}

aside.slideout__drawer-right .sm-caps {
  font-weight: normal;
}

aside.slideout__drawer-right .ajax-cart__accordion--shipping-calc .grid__wrapper {
  padding-left: 0;
  padding-right: 0;
}

aside.slideout__drawer-right .ajax-cart__accordion--shipping-calc .action_bottom {
  grid-column: 1 / span 12;
}

aside.slideout__drawer-right .ajax-cart__accordion--shipping-calc .simple-select .select-selected {
  font-size: var(--font-size-sm);
}

aside.slideout__drawer-right .ajax-cart__accordion--shipping-calc button.button.get-rates {
  font-size: var(--font-size-sm);
}

.product-quickview__container .product-block--price {
  margin-bottom: 16px;
}

@media (max-width: 1023.98px) {
    .slideout {
        width: 60% !important; /* ! */
    }
}

@media (max-width: 860px) {
    .slideout {
        width: 90% !important; /* ! */
    }

    aside.slideout__drawer-right [type=submit].btn-outline.btn-secondary.add-item {
      height: auto !important; /* ! */
      line-height: calc(var(--font-size) + 0.5rem) !important; /* ! */
      padding: 12px 16px;
    }

    aside.slideout__drawer-right .ajax-cart__header-wrapper .span-4 {
      grid-column: 2 / span 7 !important; /* ! */
    }

    aside.slideout__drawer-right .ajax-cart__header-wrapper .span-4.a-left {
      grid-column: auto / span 1 !important; /* ! */
    }

    aside.slideout__drawer-right .ajax-cart__header-wrapper .span-4.a-right {
      grid-column: 9 / span 4 !important; /* ! */
    }
}

@media (max-width: 425px) {

    aside.slideout__drawer-right .ajax-cart__header-wrapper .span-4 {
      grid-column: 2 / span 11 !important; /* ! */
    }

    aside.slideout__drawer-right .ajax-cart__header-wrapper .span-4.a-left {
      grid-column: auto / span 1 !important; /* ! */
    }

    aside.slideout__drawer-right .ajax-cart__header-wrapper .span-4.a-right {
      grid-column: 1 / span 12 !important; /* ! */
    }
}

/* PRODUCT PAGE */

.product__section--main .product-top.pb5 {
  padding-bottom: var(--space-7);
}

.product__section--main .product-gallery__product-video button,
.product__section--main .product-gallery__media-container button {
  top: 12px !important; /* ! */
  right: 12px !important; /* ! */
  transition: all .2s ease;
}

.flickity-prev-next-button {
  top: 12px;
}

.flickity-prev-next-button .flickity-button-icon {
  fill: #fff;
  transition: all .2s ease;
}

.flickity-prev-next-button .flickity-button-icon:hover {
  fill: var(--color-darkmoss-500);
}

.product__section--main .product__section-images .flickity-button.previous {
  left: 12px !important; /* ! */
}

.product__section--main .product__section-images .flickity-button.next {
  left: 58px !important; /* ! */
}

.product__section--main h1 {
  line-height: normal;
  padding-top: 0;
  font-weight: 500;
}

.product__section--main h1:after {
  margin: 24px 0 0;
}

.product__section--main article h2 {
  width: auto;
}

.product__section--main .product__price {
  border-top: 0;
  height: auto;
}

.product__section--main .product__price .product__price-label {
  display: none;
}

.product__section--main .product__price .product__price-value {
  padding: var(--space-0);
  font-family: var(--heading-family);
  line-height: normal;
}

.product__section--main .product__price .product__price-value span {
  font-size: var(--h2-size);
  line-height: normal;
}

.product__section--main .product__price .product__price-value span.strike {
  font-size: calc(var(--h2-size) - 10px);
}

.product__section--main .product__unit-price--wrapper.ml4 {
  margin-left: 0;
}

.product__section--main .product__unit-price--wrapper span {
  /*font-family: var(--heading-family);*/
  font-size: 14px;
}

.product__section--main .product-availability p {
  font-weight: bold;
}

.product__section--main .product-availability .rte {
  margin-bottom: 0;
}

.product__section--main .product-availability p.product-availability-red {
  color: red;
}

.product__section--main .product-availability p.product-availability-green {
  color: #00ba00;
}

.product__section--main .price-unit-price {
  padding-top: 0;
  margin-bottom: 0;
}

.product__section--main .product__policies {
  margin-bottom: var(--space-4);
}

.product__section--main .product__policies,
.product__section--main .product__policies a,
.product__section--main .product-block.product-block--richtext p,
.product__section--main .jdgm-prev-badge__text {
  font-size: 14px;
}

.product__section--main .product__policies a {
  color: var(--color-darkmoss-600);
}

.product__section--main .product__add-container.mt4 {
  margin-top: var(--space-6);
}

.product__section--main .product-form__input--dropdown div.select:after {
  border-width: 0 2px 2px 0;
}

.product__section--main button.product__quantity-down {
  background: url(/cdn/shop/files/icon-minus.svg?v=1783590921) no-repeat center;
  background-size: 20px;
}

.product__section--main button.product__quantity-up {
  background: url(/cdn/shop/files/icon-plus.svg?v=1783591111) no-repeat center;
  background-size: 20px;
}

.product__section--main .product__quantity-down svg,
.product__section--main .product__quantity-up svg {
  display: none;
}

.shopify-payment-button__more-options {
  display: none !important;
}

.product__section--main .product__policies a:hover {
  color: var(--color-darkmoss-500);
}
/*
.product__section--main #icon--plus {
  width: 18px;
  height: 18px;
}*/

.product__section--main .product-template__payment-icons {
  background-color: #ffffff !important; /* ! */
  border: 0;
  padding: 16px 24px;
}

.product__section--main h5 {
  font-size: calc(var(--font-size) + 2px);
}

/* Social Sharing */

.product__section--main .social-icons__share--wrapper .product-share {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
}

.article-template .social-icons__share--wrapper a,
.product__section--main .social-icons__share--wrapper a {
  border: 1px solid var(--text-color);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  vertical-align: middle;
  position: relative;
  display: inline-block;
  margin-bottom: 0;
}

.article-template .social-icons__share--wrapper a:hover,
.product__section--main .social-icons__share--wrapper a:hover {
  border: 1px solid var(--color-darkmoss-500);
}


.article-template .social-icons__share--wrapper svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
}

.product__section--main .social-icons__share--wrapper .product-share__link svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 26px;
  height: 26px;
}

.article-template .social-icons__share--wrapper a g,
.article-template .social-icons__share--wrapper a path,
.product__section--main .social-icons__share--wrapper a g,
.product__section--main .social-icons__share--wrapper a path {
  transition: all .2s ease;
}

.article-template .social-icons__share--wrapper a .icon--facebook path,
.article-template .social-icons__share--wrapper a .icon--twitter path,
.product__section--main .social-icons__share--wrapper a.icon--whatsapp path,
.product__section--main .social-icons__share--wrapper a.icon--facebook path {
  fill: var(--text-color);
}

.product__section--main .social-icons__share--wrapper a.icon--email path,
.product__section--main .social-icons__share--wrapper a.icon--email rect {
  color: var(--text-color);
}

.article-template .social-icons__share--wrapper a:hover .icon--facebook .hover-fill,
.article-template .social-icons__share--wrapper a:hover svg.icon--facebook path,
.article-template .social-icons__share--wrapper a:hover .icon--twitter .hover-fill,
.article-template .social-icons__share--wrapper a:hover .icon--twitter path,
.product__section--main .social-icons__share--wrapper a:hover .icon--facebook .hover-fill,
.product__section--main .social-icons__share--wrapper a.icon--facebook:hover svg path,
.product__section--main .social-icons__share--wrapper a:hover .icon--twitter .hover-fill,
.product__section--main .social-icons__share--wrapper a:hover .icon--twitter path,
.product__section--main .social-icons__share--wrapper a:hover .icon--pinterest .hover-fill,
.product__section--main .social-icons__share--wrapper a.icon--whatsapp:hover svg path {
  fill: var(--color-darkmoss-500);
}

.product__section--main .social-icons__share--wrapper a.icon--email:hover svg path,
.product__section--main .social-icons__share--wrapper a.icon--email:hover svg rect {
  color: var(--color-darkmoss-500);
}
/* End Social Sharing */

.product__section--details ul.product-template__details-table {
  border: 0;
}

.section__product-details article {
  grid-column: 1 / 13;
  margin: 60px 0 0;
}

.section__product-details .span-8.push-2 {
  grid-column: 1 / 13;
}

.section__product-details .product-template__details-table li.description {
  padding: var(--space-0) !important; /* ! */
  border-bottom: 0 !important; /* ! */
}

.section__product-details dl {
  background: white;
  padding: 24px;
}

.section__product-details dt strong,
.section__product-details li .label {
  font-weight: 600;
}

.section__product-details li.description .label {
  font-weight: 400;
  font-size: var(--font-size);
}

.section__product-details h2 {
  font-weight: 500;
}

.section__product-details h3 {
  font-size: var(--font-size);
  font-weight: 600;
  line-height: normal;
}

.section__product-details .product-template__details-table .description {
    display: grid;
    grid-template-columns: 2fr 1fr;
    column-gap: 40px;
}

.section__product-details .description span {
  font-size: inherit !important;
  word-spacing: inherit !important;
  font-family: inherit !important;
  color: inherit !important;
}

.section__product-details .product-template__details-table .description > p.label,
.section__product-details .product-template__details-table .description > h2,
.section__product-details .product-template__details-table .description > div,
.section__product-details .product-template__details-table .description > h3,
.section__product-details .product-template__details-table .description > p:not(.label),
.section__product-details .product-template__details-table .description > ul {
    grid-column: 1;
}
/*
.section__product-details .product-template__details-table .description > h2 {
      margin-bottom: var(--space-0);
}*/

.section__product-details .product-template__details-table .description > h3 {
      margin-top: 16px;
}

.section__product-details .product-template__details-table .description > ul {
    padding: 4px 0 16px 0;
    list-style-position: inside;
}

.section__product-details .product-template__details-table .description > #description,
.section__product-details .product-template__details-table .description > .data-sheet {
    grid-column: 2;
    grid-row: 1 / span 99;
    align-self: start;
    font-size: var(--font-size-sm);
}

.section__product-details li.detail {
  display: block !important; /* ! */
  padding: 0 !important; /* ! */
  margin-top: 40px;
}

.product-page .product-top .btn-secondary {
  padding: 16px 24px !important; /* ! */
  height: auto !important; /* ! */
}
.product-page .product-top .btn-secondary span {
  font-size: 14px;
}

.product-page .btn-secondary.ajax-submit {
  line-height: normal !important; /* ! */
}

@media (max-width: 767.98px) {
  .section__product-details .product-template__details-table .description {
      grid-template-columns: 1fr;
  }
  .section__product-details .product-template__details-table .description > .data-sheet {
      grid-column: 1;
      grid-row: auto;
      margin-top: 20px;
  }
  .section__product-details article {
    margin: 40px 0 0;
    grid-column: auto;
  }

  .product-page .product-top .sm-px6,
  .product-page .product--image_gallery .grid__wrapper.edge {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .product-page .product-top.cg7 {
    grid-column-gap: var(--space-6);
  }

  .product-page .product-top .span-8.auto,
  .product-page .product-top .span-4.auto {
    grid-column: auto / span 6 !important; /* ! */
  }

  .product-page .product--image_gallery .grid__wrapper.edge {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (max-width: 991.98px) {
  .product-page .product--image_gallery #main-slider {
    grid-column: 1 / span 12;
  }

  .product-page .product--image_gallery #thumbnails {
    grid-column: 1 / span 12;
    order: 2;
    grid-template-columns: repeat(12, 1fr) !important; /* ! */
    display: grid !important; /* ! */
    grid-column-gap: 1rem !important; /* ! */
  }

  .product-page .product--image_gallery #thumbnails .product-gallery__thumb-slider--wrapper {
    grid-column: 1 / span 12;
  }

  .product-page .product--image_gallery #thumbnails .product-gallery__thumb-slides {
    grid-template-columns: repeat(12, 1fr);
    display: grid;
    grid-column-gap: 1rem;
  }

  .product-page .product--image_gallery #thumbnails .product-gallery__thumb-slides .image-thumbnail {
    grid-column: auto / span 3;
  }

  .product-page .product--image_gallery #main-slider {
    order: 1;
  }

  .product__section-images .vertical-carousel .carousel-nav {
    position: relative !important; /* ! */
  }
}

@media (max-width: 423.98px) {
  .product-page .product--image_gallery #thumbnails .product-gallery__thumb-slides .image-thumbnail {
    grid-column: auto / span 4;
  }
}


/* CONTACT PAGE */

@media (min-width: 1024px) {
  .global__section div.contact__form--inner-wrapper {
    width: 60%;
  }
  .rich-text-template--30050572271948__custom_rich_text_tdQeq6 h1,
  .rich-text-template--30050572271948__custom_rich_text_tdQeq6 .rte p {
    width: 60%;
    margin: 0px auto !important;
  }
}


/* LEGAL PAGES */

body.template- .shopify-policy__container {
  margin: 0px auto;
  padding: 0;
}

body.page-widerrufsformular h1,
body.template- .shopify-policy__container .shopify-policy__title h1 {
  margin-top: var(--space-8);
}

body.template- .shopify-policy__container .shopify-policy__title h1 {
  margin-bottom: var(--space-9);
}

body.template- .shopify-policy__container .shopify-policy__body {
  margin-bottom: var(--space-10);
}

body.page-widerrufsformular .page-wrap section.shopify-section:last-child {
  margin-bottom: var(--space-8);
}

@media (min-width: 1024px) {
  body.template- .shopify-policy__container {
    max-width: 60%;
  }
}


/* BLOG */

body.template-article h1 {
  font-size: var(--h1-size);
  line-height: 1.15;
}

body.template-article h1:after {
  margin: 16px 0 0;
}

body.template-article h3 span,
body.template-article h2 span {
  font-size: var(--h2-size);
}

body.template-article .posted,
body.template-article .article__rte--author {
  font-size: 14px;
}


/* SEARCH */

body.template-search #search-bar {
  margin-top: var(--space-8);
}

body.template-search .pt8 {
  padding-bottom: var(--space-8);
}

/* CHECKOUT */
body.template-cart h1:after {
  content: none;
}

body.template-cart .ajax-cart__page-wrapper .ajax-cart__header-wrapper {
  padding-bottom: var(--space-8);
}

body.template-cart .ajax-cart__cart-variants,
body.template-cart .ajax-cart__cart-title__wrapper p:not(.ajax-cart__title),
body.template-cart .ajax-cart__item-price div[data-unit-price-group] span {
  font-size: 14px;
}

body.template-cart .ajax-cart__item-price div[data-cart-item-regular-price-group],
body.template-cart .ajax-cart__item-line-price div[data-cart-item-regular-price-group],
body.template-cart .ajax-cart__final-details span.cart-original-total{
  font-weight: 600;
}

body.template-cart .grid__wrapper.narrow,
body.template-cart .ajax-cart__page-wrapper .ajax-cart__cart-form {
  padding-left: 3% !important;
  padding-right: 3% !important;
}

body.template-cart .ajax-cart__footer-wrapper {
  max-width: 1600px;
  margin: 0px auto;
  padding-left: 3%;
  padding-right: 3%;
  margin-top: 40px;
}

@media (max-width: 767.98px) {
  body.template-cart .grid__wrapper.narrow,
  body.template-cart .ajax-cart__page-wrapper .ajax-cart__cart-form,
  body.template-cart .ajax-cart__footer-wrapper {
    padding-left: var(--space-4) !important;
    padding-right: var(--space-4) !important;
  }

  body.template-cart .ajax-cart__header-wrapper .sm-span-4.a-left {
    grid-column: 1 / span 1 !important;
  }

  body.template-cart .ajax-cart__header-wrapper .sm-span-4:not(.a-left, .a-right) {
    grid-column: auto / span 7 !important;
  }

  body.template-cart .ajax-cart__header-wrapper .sm-span-4 h1 {
    text-align: left;
  }

  body.template-cart .ajax-cart__header-wrapper .sm-span-4.a-right {
    grid-column: auto / span 4 !important;
  }
}
