/** Shopify CDN: Minification failed

Line 453:0 Unexpected ".11framed"
Line 456:0 Unexpected ".11framed"

**/
/*splide*/
.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
/*splide*/

:root {
  --achcolor-lobster: #d85025;
  --achcolor-caramel: #95381f;
  --achcolor-white: #f7f5f1;
  --achcolor-gray: #D6CCC0;

  --achfont-monument: "Monument Grotesk", sans-serif;
  --achfont-louizeitalic: "LouizeItalic", sans-serif;
  --achfont-louize: "LouizeRegular", sans-serif;
  --achfont-ppmonument: "PP Monument Extended", sans-serif;
  --achfont-ppplayground: "PP Playground", serif;
}

::selection {
  background-color: #d85025;
  color: #fff;
}
::-moz-selection {
  background-color: #d85025;
  color: #fff;
}

/* somnium */
.slideshow__slide-content .prose p {
  font-family: var(--achfont-louizeitalic);
  font-size: clamp(2.625rem, 2.309vw + 2.027rem, 3.875rem);
  font-weight: 400;
  line-height: 110%;
  text-transform: none;
  letter-spacing: normal;
  color: var(--achcolor-white);
}
.slideshow__slide-content .prose p strong {
  font-family: var(--achfont-monument);
  font-weight: 700;
}
.slideshow__slide-content .prose .link {
  font-family: var(--achfont-monument);
  font-size: 18px;
  font-size: clamp(1rem, 0.231vw + 0.94rem, 1.125rem);
}

/* spacing */
.padtop-s {
  padding-top: 80px;
}
.padtop-m {
  padding-top: 130px;
  padding-top: clamp(4.38rem, calc(6.93vw + 2.58rem), 8.13rem);
}
.padtop-b {
  padding-top: 180px;
}
.padbot-s {
  padding-bottom: 80px;
}
.padbot-m {
  padding-bottom: 130px;
  padding-bottom: clamp(4.38rem, calc(6.93vw + 2.58rem), 8.13rem);
}
.padbot-b {
  padding-bottom: 180px;
}
/* spacing */



/* somnium */
.header {
  box-shadow: 0 -1px rgb(216 80 37) inset;
}
.header__primary-nav-item .h6 {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-monument);
  font-size: 16px;
  font-size: clamp(0.875rem, 0.231vw + 0.815rem, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: 230%;
  letter-spacing: 0.36px;
  text-transform: none;
}
.header__primary-nav-item .h6[aria-current="page"] {
  color: var(--achcolor-caramel);
}
.header__primary-nav-item:before {
  display: none;
  background: var(--achcolor-lobster);
}
.header__primary-nav-item a {
  transition: all 300ms ease;
}
.header__primary-nav-item:hover a {
  color: var(--achcolor-caramel);
}

.header__secondary-nav .localization-selectors button {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-ppmonument);
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.header-sidebar__linklist.divide-y .header-sidebar__linklist-button {
    font-family: var(--achfont-ppmonument);
    color: var(--achcolor-lobster);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 2.4px;
    text-transform: uppercase;
}

.header__primary-nav [aria-controls=sidebar-menu] {
  color: var(--achcolor-lobster);
}

.shopify-section--rich-text.som-quote {
  /*padding-top: 8.5rem;
  padding-bottom: 8.5rem;*/
}
.header .header__account-link .icon, .header .header__cart-link .icon {
  color: var(--achcolor-lobster);
}

.shopify-section--rich-text.som-quote p {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-louize);
  font-size: 48px;
  font-size: clamp(1.88rem, calc(2.08vw + 1.34rem), 3.00rem);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.header-sidebar__back-button {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-monument);
  letter-spacing: 0;
  font-size: 14px;
  text-transform: none;
  letter-spacing: 0.36px;
}

.dual-image-som .image-container {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: 40px;
}
.dual-image-som .image-container picture {
  width: 48%;
}
.dual-image-som .image-container picture img {
  aspect-ratio: 0.75;
}
.dual-image-som .heading,
.ever-since .heading {
  color: var(--achcolor-lobster);
  text-align: center;
  font-family: var(--achfont-ppmonument);
  font-size: 14px;
  font-size: clamp(0.75rem, calc(0.23vw + 0.69rem), 0.88rem);
  font-style: normal;
  font-weight: 400;
  line-height: 185%;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  display: block;
  text-align: center;
  margin-bottom: 4rem;
}

.ever-since {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 15rem;
}
.ever-since .ever-since-logo {
  display: flex;
  justify-content: center;
  max-width: 50vw;
  margin: auto;
}
@media( max-width: 767px) {
    .ever-since .ever-since-logo {
      max-width: 300px;
      transform: translateY(-60px);
  }
}
.ever-since .image-container picture img {
  width: 380px;
  height: 380px;
}
.ever-since .image-container picture:nth-child(1) img {
  position: absolute;
  top: 25%;
  left: -3%;
  transform: rotate(0deg);
}
.ever-since .image-container picture:nth-child(2) img {
  position: absolute;
  top: -6%;
  right: -8%;
  transform: rotate(-25deg);
}
.ever-since .image-container picture:nth-child(3) img {
  position: absolute;
  bottom: 2%;
  right: -3%;
}

.quote-with-autor {
  background: var(--achcolor-caramel);
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.quote-with-autor .quote-content .content {
  color: var(--achcolor-white);
  text-align: center;
  font-family: var(--achfont-louizeitalic);
  font-size: 48px;
  font-size: clamp(1.88rem, calc(2.08vw + 1.34rem), 3.00rem);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.quote-with-autor .quote-content .autor {
  margin-top: 3rem;

  color: var(--achcolor-white);
  text-align: center;
  font-family: var(--achfont-ppmonument);
  font-size: 14px;
font-size: clamp(0.75rem, calc(0.23vw + 0.69rem), 0.88rem);
  font-style: normal;
  font-weight: 400;
  line-height: 220%;
  letter-spacing: 2.8px;
  text-transform: uppercase;
}

.triple-image-text {
  position: relative;
  background: var(--achcolor-caramel);
  padding-top: 4rem;
  padding-bottom: 12rem;
  padding-top: max(4%, 60px);
  padding-bottom: max(7%, 110px);
}

.triple-image-text .container {
  position: relative;
}

.triple-image-text::before {
  content: '';
  position: absolute;
  background: var(--achcolor-white);
  top: 50%;
  bottom: 0;
  left: 0;
  right: 0;
}

.triple-image-text .headline-main {
  color: var(--achcolor-white);
  font-family: var(--achfont-monument);
  font-size: 50px;
  font-size: clamp(1.875rem, 2.309vw + 1.277rem, 3.125rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;

  padding-bottom: 5rem;
  padding-bottom: 3%;
}
.triple-image-text .content-main {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: 45px;
}
.triple-image-text .content-container {
  width: 32%;
}
.triple-image-text .content-container .headline {
  display: block;
  margin-top: 40px;
  margin-bottom: 20px;

  color: var(--achcolor-lobster);
  text-align: center;
  font-family: var(--achfont-ppmonument);
  font-size: 14px;
font-size: clamp(0.75rem, calc(0.23vw + 0.69rem), 0.88rem);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.8px;
  text-transform: uppercase;
}

.triple-image-text .content-container .text-container {
  color: var(--achcolor-lobster);
  text-align: center;

  font-family: var(--achfont-monument);
  font-size: 18px;
  font-size: clamp(1rem, 0.231vw + 0.94rem, 1.125rem);
  font-style: normal;
  font-weight: 400;
  line-height: 133%;
  letter-spacing: 0.36px;
}

.triple-image-text .content-container .link-container {
  margin-top: 20px;
  color: var(--achcolor-lobster);
  text-align: center;

  font-family: var(--achfont-monument);
  font-size: 18px;
  font-size: clamp(1rem, 0.231vw + 0.94rem, 1.125rem);
  font-style: normal;
  font-weight: 400;
  line-height: 133%;
  letter-spacing: 0.36px;
}

.images-with-text-scroll__text .h6, .images-with-text-scroll__text .h3 {
  color: var(--achcolor-white);
  text-align: center;
  font-family: var(--achfont-ppmonument);
  font-size: 14px;
font-size: clamp(0.75rem, calc(0.23vw + 0.69rem), 0.88rem);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  margin-top: 0;
}
.images-with-text-scroll__text p, .images-with-text-scroll__text button.link {
  color: var(--achcolor-white);
  font-family: var(--achfont-monument);
  font-size: 18px;
  font-size: clamp(1rem, 0.231vw + 0.94rem, 1.125rem);
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.36px;  
}

.image-with-text .h2 {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-ppmonument);
  font-size: 14px;
font-size: clamp(0.88rem, calc(0.23vw + 0.82rem), 1.00rem);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.8px;
  text-transform: uppercase;
}

.image-with-text div p {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-monument);
  font-size: 18px;
  font-size: clamp(1rem, 0.231vw + 0.94rem, 1.125rem);
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.36px;  
}
.framed .image-with-text .prose .headline-text p {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-monument);
  font-size: 18px;
  font-size: clamp(1rem, 0.231vw + 0.94rem, 1.125rem);
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0.36px;
}
.framed .image-with-text .prose .headline-text h4 {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-ppmonument);
  font-size: 14px;
  font-size: clamp(0.88rem, calc(0.23vw + 0.82rem), 1.00rem);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.8px;
  text-transform: uppercase;
}
.image-with-text img {
  aspect-ratio: 1;
}
.no-ratio .image-with-text img {
  aspect-ratio: 0;
}
.image-with-text video {
  max-width: 100%;
  height: auto;
  aspect-ratio: 0.75;
  width: 100%;
  object-fit: cover;
}
.framed .image-with-text {
  max-width: calc(1155px + 1.3rem);
  margin: auto;
  padding: 0 1.3rem;
  box-sizing: border-box;
}
.framed .image-with-text .prose {
  padding-inline-start: 15%;
  padding-inline-end: 0px;
}
.framed .image-with-text.image-with-text--reverse .prose {
  padding-inline-start: 0px;
  padding-inline-end: 15%;
}
.framed .image-with-text.image-with-text--reverse picture {
  margin-inline-start: 0;
  margin-inline-end: 0;
}
.framed .image-with-text:not(.image-with-text--reverse) picture {
  margin-inline-start: 0;
  margin-inline-end: 0;
}
.11framed .image-with-text.image-with-text--reverse {
  direction: rtl;
}
.11framed .image-with-text.image-with-text--reverse .prose {
  direction: ltr;
}

.framed.italic .prose h4 {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-monument);
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: none;
  letter-spacing: 0;
}
.framed.italic .prose p {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-louizeitalic);
    font-size: 30px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    margin-block-start: 0;
}
.framed.italic .prose p strong {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-monument);
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: normal;
}


.call-2-action {
  background: #D85025;
  padding: 5% 0 4%;
}

.call-2-action .content-container .content {
  color: var(--achcolor-white);
  font-family: var(--achfont-monument);
  font-size: 50px;
  font-size: clamp(1.875rem, 2.309vw + 1.277rem, 3.125rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.call-2-action .link-container .content .serif-link {
  color: var(--achcolor-white);
  text-align: center;
  font-family: var(--achfont-ppplayground);
  font-size: 56.347px;
  font-size: clamp(2.125rem, 2.54vw + 1.468rem, 3.5rem);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  background: none !important;
}


.mega-menu .mega-menu__linklist .h6 {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-ppmonument);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}

.mega-menu .mega-menu__linklist .link-faded {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-monument);
  font-size: 16px;
  font-size: clamp(0.875rem, 0.231vw + 0.815rem, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.32px;
}
.mega-menu .mega-menu__linklist .link-faded:hover {
  color: var(--achcolor-caramel);
}
.mega-menu .mega-menu__promo .v-stack p {
  color: var(--achcolor-lobster);
  text-align: center;
  font-family: var(--achfont-ppmonument);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}

.shopify-section--scrolling-content {
  border-bottom: 1px solid #4C35241A;
}
.scrolling-content .scrolling-content__text.heading {
  color: var(--achcolor-lobster);
  text-align: center;
  font-family: var(--achfont-ppmonument);
  font-size: 96.525px;
  font-size: clamp(1.75rem, calc(7.85vw + -0.28rem), 6.00rem);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 19.305px;
  text-transform: uppercase;
}


.shopify-section--featured-collections {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.shopify-section--featured-collections .h2 {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-monument);
  font-size: 50px;
  font-size: clamp(1.875rem, 2.309vw + 1.277rem, 3.125rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0;
  text-transform: none;
}


.shopify-copyright-and-socialmedia .prose {  
    display: grid;  
    grid-template-columns: 1fr auto 1fr;
    align-items: center; 

  margin-bottom: 50px;
}
.shopify-copyright-and-socialmedia .prose * {  
  margin-block-start: 0;
}

  .shopify-copyright-and-socialmedia .logo-centered {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    row-gap: 8px;
  }
  .shopify-copyright-and-socialmedia .logo-centered span {
    color: #D85025;
    text-align: center;
    font-family: var(--achfont-ppmonument);
    font-size: 9px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%;
    letter-spacing: 1.35px;
    text-transform: uppercase;
  }
  .shopify-copyright-and-socialmedia .logo-centered img {
    width: 100%;
  }
  .shopify-copyright-and-socialmedia .copyright-text {
    color: var(--achcolor-lobster);
    font-family: var(--achfont-monument);
    font-size: 16px;
    font-size: clamp(0.875rem, 0.231vw + 0.815rem, 1rem);
    font-style: normal;
    font-weight: 400;
    line-height: 180%;
    text-transform: capitalize;
    justify-self: start;
  }
  .shopify-copyright-and-socialmedia .social-media-container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 45px;

    justify-self: end;
  }
  .shopify-copyright-and-socialmedia .social-media-container .social-media-item {
    margin-block-start: 0;
    color: var(--achcolor-lobster);
    transition: all 300ms ease;
  }
  .shopify-copyright-and-socialmedia .social-media-container .social-media-item:hover {    
    color: var(--achcolor-caramel);
  }

.shopify-section--footer {
  border-top: 1px solid var(--achcolor-lobster);
  border-block-start-width: 1px !important;
}

.shopify-section--footer .footer__block-list-custom {
  display: grid;  
  grid-template-columns: 1fr auto 1fr;
  align-items: center; 
  margin: 30px 0;
}
  .shopify-section--footer .footer__block-list-custom .logo_item {
    text-align: center;
    color: var(--achcolor-lobster);
  }
  .shopify-section--footer .footer__block-list-custom .logo_item a {
    display: inline-block;
    transition: all 300ms ease;
  }
  .shopify-section--footer .footer__block-list-custom .logo_item a:hover {
    color: var(--achcolor-caramel);
  }
  .shopify-section--footer .footer__block-list-custom .logo_item .subtext {
    font-family: var(--achfont-ppmonument);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 166%;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    margin-top: 35px;
  }
  .shopify-section--footer .footer__block-list-custom .menu_items {
    justify-self: right;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    column-gap: 55px;
    flex-wrap: wrap;
    flex-direction: row;
  }
  .shopify-section--footer .footer__block-list-custom .menu_items a {
    color: var(--achcolor-lobster);
    font-family: var(--achfont-monument);
    font-size: 16px;
    font-size: clamp(0.875rem, 0.231vw + 0.815rem, 1rem);
    font-style: normal;
    font-weight: 400;
    line-height: 180%; 
    text-transform: capitalize;
    transition: all 300ms ease;
  }
  .shopify-section--footer .footer__block-list-custom .menu_items a:hover {
    color: var(--achcolor-caramel);
  }
  .shopify-section--footer .footer__block-list-custom .newsletter_item {
    justify-self: left;
  }
  .shopify-section--footer .footer__block-list-custom .newsletter_item form {
    max-width: 290px;
  }
  .shopify-section--footer .footer__block-list-custom .newsletter_item form .input-container {
    position: relative;
  }
  .shopify-section--footer .footer__block-list-custom .newsletter_item form .input-container input {
    color: var(--achcolor-lobster);
  }
  .shopify-section--footer .footer__block-list-custom .newsletter_item form .input-container input::placeholder {
    color: var(--achcolor-lobster);
  }
  .shopify-section--footer .footer__block-list-custom .newsletter_item form .input-container .submit-arrow {
    position: absolute;
    top: 0;
    right: 10px;
    font-size: 42px;
    color: var(--achcolor-lobster);
    font-family: var(--achfont-ppplayground);
    line-height: 1;
    height: 100%;
  }
  .shopify-section--footer .footer__block-list-custom .newsletter_item .newsletter-title {
    color: var(--achcolor-lobster);
    font-family: var(--achfont-ppmonument);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 2.8px;
    text-transform: uppercase;
  }
  .shopify-section--footer .footer__block-list-custom .newsletter_item .newsletter-paragraph {
    color: var(--achcolor-lobster);
    font-family: var(--achfont-monument);
    font-size: 16px;
    font-size: clamp(0.875rem, 0.231vw + 0.815rem, 1rem);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.32px;
  }


.subpage-entry-image {
  position: relative;
  width: 100%;
  aspect-ratio: 2.7;
}
  .subpage-entry-image img, .subpage-entry-image picture:not(.overlay) {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 2.7;
    object-fit: cover;
  }
  .subpage-entry-image picture.overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 550px;
  }

.main-headline .h1 {
  color: var(--achcolor-lobster);
  text-align: center;
  font-family: var(--achfont-monument);
  font-size: 62px;
  font-size: clamp(2.375rem, 2.771vw + 1.658rem, 3.875rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0px;
  text-transform: none;
}
.main-headline .h5 {
  color: var(--achcolor-lobster);
  text-align: center;
  font-family: var(--achfont-ppmonument);
  font-size: 14px;
  font-size: clamp(0.75rem, calc(0.23vw + 0.69rem), 0.88rem);
  font-style: normal;
  font-weight: 400;
  line-height: 185%;
  letter-spacing: 2.8px;
  text-transform: uppercase;
}

.main-headline.lobster-color {
  color: var(--achcolor-lobster);
}
.main-headline.lobster-color div:not(.h1) > p {
  font-family: var(--achfont-monument);
  font-size: 18px;
  font-size: clamp(1rem, 0.231vw + 0.94rem, 1.125rem);
  line-height: 130%;
}

.timeline-custom {
  /*padding-bottom: 4%;*/
  padding-block-start: 0;
  padding-block-end: 0;
}
.timeline-custom .timeline__item-content {
  align-self: center;
}
.timeline-custom .timeline__item-content .h6 {
  /*color: var(--achcolor-lobster);*/
  font-family: var(--achfont-ppmonument);
  font-size: 14px;
  font-size: clamp(0.88rem, calc(0.23vw + 0.82rem), 1.00rem);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.8px;
  text-transform: uppercase;
}
.timeline-custom .timeline__item-content p {
  /*color: var(--achcolor-lobster);*/
  font-family: var(--achfont-monument);
  font-size: 18px;
  font-size: clamp(1rem, 0.231vw + 0.94rem, 1.125rem);
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 133.333% */
  letter-spacing: 0.36px;
}
.timeline-custom .timeline__nav>button {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-ppmonument);
  font-size: 14px;
  font-size: clamp(0.88rem, calc(0.23vw + 0.82rem), 1.00rem);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.8px;
  text-transform: uppercase;
}
.timeline-custom .timeline__nav>button:after {
  height: 1px;
}

.blog-custom {
  padding-bottom: 5rem;
}

.blog-custom .h2.title {
  color: var(--achcolor-lobster);
  text-align: center;
  font-family: var(--achfont-monument);
  font-size: 62px;
  font-size: clamp(2.375rem, 2.771vw + 1.658rem, 3.875rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0px;
  text-transform: none;
  padding: 80px 0 50px;
}
.blog-custom .tag-filter li {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-ppmonument);
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.blog-custom .tag-filter li.active {  
  color: #95381F;
  font-family: var(--achfont-ppmonument);
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
}


.blog-post-card-custom .blog-post-card__category {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-ppmonument);
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.blog-post-card-custom .blog-post-card__title {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-ppmonument);
  font-size: 14px;
  font-size: clamp(0.88rem, calc(0.23vw + 0.82rem), 1.00rem);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.8px;
  text-transform: uppercase;
}
.blog-post-card-custom .blog-post-card__excerpt {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-monument);
  font-size: 16px;
  font-size: clamp(0.875rem, 0.231vw + 0.815rem, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: 137%;
  letter-spacing: 0.32px;
}
.blog-post-card-custom .blog-post-card__read-more {
 color: var(--achcolor-lobster);
  font-family: var(--achfont-ppmonument);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.4px; 
  text-transform: uppercase;
}
.blog-post-list .blog-post-card-custom > a > img {
  object-fit: cover;
}

.brands .accordion__toggle .text-with-icon {
  color: #D85025;
  font-family: var(--achfont-monument);
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.brands .accordion__content {
  color: #D85025;
  font-family: var(--achfont-monument);
  font-size: 18px;
  font-size: clamp(1rem, 0.231vw + 0.94rem, 1.125rem);
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0.36px;
}
.brands .accordion__content a {
  color: #D85025;
  /*font-family: var(--achfont-ppmonument);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;*/
}
.brands .animated-plus:before, .animated-plus:after {
  background-color: var(--achcolor-lobster);
}
.brands .accordion__toggle {
  border-color: #ECE9E4;
}
.brands .faq__content {
  flex-basis: 940px;
}
.brands .faq__category.h4 {
  color: #D85025;
  font-family: var(--achfont-monument);
  font-size: 26px;
  font-size: clamp(1.25rem, 0.69vw + 1.07rem, 1.63rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: normal;
  text-transform: none;
  margin-top: 80px;
}
.brands .faq__content .faq__category:first-child {
  margin-top: 0;
}

.content-over-media picture img {
  height: auto;
  aspect-ratio: 2.2;
}



#cart-drawer .h4,
#facets-drawer .h4 {
  color: #D85025;
  font-family: var(--achfont-ppmonument);
  font-size: 16px;
  font-size: clamp(0.875rem, 0.231vw + 0.815rem, 1rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1px;
}
#cart-drawer .h5 {
  font-family: var(--achfont-monument);
  font-size: 18px;
  font-size: clamp(1rem, 0.231vw + 0.94rem, 1.125rem);
  color: var(--achcolor-lobster);
  text-transform: none;
  letter-spacing: 0.36px;
}
.header__cart-dot {
  background-color: var(--achcolor-lobster);
}
.drawer::part(header), .drawer::part(footer) {
  border-color: var(--achcolor-lobster);
}
:where(.modal,.drawer,.popover,.header-search)::part(close-button) {
  color: var(--achcolor-lobster);
  opacity: 1;
}

.button, .shopify-payment-button__button {
  font-family: var(--achfont-ppmonument);
  font-size: 12px;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}
.button--outline {
  border-color: var(--achcolor-lobster);
}

.product-info__block-item .vendor {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-monument);
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: none;
  letter-spacing: 0;
}
.product-info__block-item .product-title {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-ppmonument);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}
.product-info__block-item .price-list .h4 {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-monument);
  font-size: 16px;
  font-size: clamp(0.875rem, 0.231vw + 0.815rem, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: 136%;
  letter-spacing: 0.32px;
  margin-top: 30px;
}
.block-swatch {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-ppmonument);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}
.color-swatch {
  border-color: #888;
}
.product-info__block-item .prose,
.product-info__block-item .variant-picker__option legend,
.product-info__block-item .variant-picker__option legend + span {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-monument);
  font-size: 16px;
  font-size: clamp(0.875rem, 0.231vw + 0.815rem, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: 136%;
  letter-spacing: 0.32px;
}
.variant-picker__option {
  color: var(--achcolor-lobster);
}

.shopify-section--related-products .section-header .h2 {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-monument);
  font-size: 50px;
  font-size: clamp(1.875rem, 2.309vw + 1.277rem, 3.125rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: none;
  letter-spacing: 0;
}

.shopify-section--related-products .product-card__info {
  color: var(--achcolor-lobster);
  text-align: center;
  font-family: var(--achfont-ppmonument);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}
.shopify-section--related-products .product-card__info .price-list .text-subdued {
  color: var(--achcolor-lobster) !important;
  text-align: center;
  font-family: var(--achfont-monument);
  font-size: 14px;
  font-size: clamp(0.75rem, calc(0.23vw + 0.69rem), 0.88rem);
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.28px;
  margin-top: 30px;
}

.product-card__info {
   color: var(--achcolor-lobster);
  text-align: center;
  font-family: var(--achfont-ppmonument);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}
.product-card__info .price-list .text-subdued {
  color: var(--achcolor-lobster) !important;
  text-align: center;
  font-family: var(--achfont-monument);
  font-size: 14px;
  font-size: clamp(0.75rem, calc(0.23vw + 0.69rem), 0.88rem);
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.28px;
  margin-top: 10px;
}


.faq-custom .faq__content {
  flex-basis: 940px;
}
.faq-custom2 .faq__content {
  flex-basis: 980px;
}
.faq-custom .accordion {
  border-color: var(--achcolor-gray);
}
.faq-custom .faq__toc-item {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-monument);
  font-size: 16px;
  font-size: clamp(0.875rem, 0.231vw + 0.815rem, 1rem);
  font-style: normal;
  font-weight: 400;
  line-height: 250%;
  letter-spacing: 0.32px;
}
.faq-custom .faq__toc-item.is-active {
  background: none;
  color: var(--achcolor-caramel);
}
.faq-custom .faq__category {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-monument);
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: none;
  letter-spacing: 0;
}
.faq-custom summary .accordion__toggle {
    color: var(--achcolor-lobster);
  font-family: var(--achfont-ppmonument);
  font-size: 14px;
  font-size: clamp(0.75rem, calc(0.23vw + 0.69rem), 0.88rem);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.8px;
  text-transform: uppercase;
}
.faq-custom .accordion__content .prose {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-monument);
   font-size: 18px;
  font-size: clamp(1.00rem, calc(0.23vw + 0.94rem), 1.13rem);
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}



.breadcrumb li a {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-ppmonument);
  font-size: 12 px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.8px;
  text-transform: uppercase;
}
.breadcrumb__list-item+.breadcrumb__list-item:before {
  color: var(--achcolor-lobster);
}

.shopify-section--collection-banner .h1 {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-monument);
  text-align: center;
  font-size: 62px;
  font-size: clamp(2.375rem, 2.771vw + 1.658rem, 3.875rem);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: none;
  letter-spacing: 0;
}

.shopify-section--main-collection .collection-toolbar__products-count,
.shopify-section--main-collection .dot-checkbox~label  {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-monument);
  font-size: 16px;
  font-size: clamp(0.875rem, 0.231vw + 0.815rem, 1rem);
  text-transform: none;
  letter-spacing: 0;
  opacity: 1;
}

.shopify-section--main-collection .dot-checkbox {
  background-color: var(--achcolor-lobster);
}

.shopify-section--main-collection .collection-toolbar__button-container button,
.shopify-section--main-collection .accordion__toggle.h6 {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-ppmonument);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2.35px;
  opacity: 1;
}
.shopify-section--main-collection .collection-toolbar__button-container .popover__value-option {
  font-family: var(--achfont-monument);
    font-size: 16px;
    font-size: clamp(0.875rem, 0.231vw + 0.815rem, 1rem);
  text-transform: none;
  letter-spacing: 0;
}


.testimonial-list .testimonial-item .prose {
  color: var(--achcolor-white);
  text-align: center;
  font-family: var(--achfont-louizeitalic);
  font-size: 48px;
  font-size: clamp(1.88rem, calc(2.08vw + 1.34rem), 3.00rem);
  font-style: italic;
  font-weight: 400;
  line-height: normal;
}
.testimonial-list .testimonial-item {
  max-width: 50rem;  
}


.italic-link {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-ppplayground);
  font-size: 42px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.42px;
  text-decoration: none;
  background: none !important;
}

.featured-blog-post .read-more-link {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-ppmonument);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  text-decoration: underline;
  color: #fff;
}
.featured-blog-post .content-over-media {
  height: 500px;
}

.inner-text .prose .h6 {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-ppmonument);
  font-size: 14px;
  font-size: clamp(0.75rem, calc(0.23vw + 0.69rem), 0.88rem);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.8px;
  text-transform: uppercase;
}
.inner-text .prose p,
.inner-text .prose ul li {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-monument);
  font-size: 18px;
  font-size: clamp(1rem, 0.231vw + 0.94rem, 1.125rem);
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.36px;
}
.inner-text .prose ul li {
  padding-left: 10px;
  margin-left: 10px;
}
.section--brand-gallery {
  padding: 9.4rem 0;
}
.section--brand-gallery h4{
  
    color: var(--achcolor-lobster);
    text-align: center;
    font-family: var(--achfont-ppmonument);
    font-size: 14px;
    font-size: clamp(0.75rem, calc(0.23vw + 0.69rem), 0.88rem);
    font-style: normal;
    font-weight: 400;
    line-height: 210%;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    display: block;
    text-align: center;
    margin-bottom: 4rem;
  
  }

  .multi-column .multi-column__item img,
  .multi-column .multi-column__item video-media {
      aspect-ratio: 0.672;
      object-fit: cover;
  }

  .shopify-section--main-article .article-intro-image {
    padding-top: 9.4rem;
  }
  .shopify-section--main-article .article-intro-image img {
    aspect-ratio: 1.5;
    object-fit: cover;
  }
  .shopify-section--main-article .h6.text-subdued,
  .shopify-section--main-article .separator-dot,
  .shopify-section--main-article a.h6 {
    color: var(--achcolor-lobster);
    font-family: var(--achfont-ppmonument);
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 2px;
    text-transform: uppercase;
  }
  .shopify-section--main-article .h1 {
    color: var(--achcolor-lobster);
    font-family: var(--achfont-monument);
    font-size: 50px;
    font-size: clamp(1.875rem, 2.309vw + 1.277rem, 3.125rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: normal;
    text-transform: none;
  }
  .shopify-section--main-article .prose {
    color: var(--achcolor-lobster);
    font-family: var(--achfont-monument);
    font-size: 18px;
    font-size: clamp(1rem, 0.231vw + 0.94rem, 1.125rem);
    font-style: normal;
    font-weight: 400;
    line-height: 133%;
    letter-spacing: 0.36px;
  }
    .shopify-section--main-article .prose h5 {
    color: var(--achcolor-lobster);
    font-family: var(--achfont-ppmonument);        
    font-size: 14px;
    font-size: clamp(0.75rem, calc(0.23vw + 0.69rem), 0.88rem);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 2.8px;
    text-transform: uppercase;
  }
  .shopify-section--main-article .prose blockquote {
    border: none;
    margin: 0;
    margin-block: 3rem !important;
    margin-inline: 0;
    padding-inline: 0;
  }
  .shopify-section--main-article .prose blockquote p {
    color: var(--achcolor-lobster);
    font-family: var(--achfont-louize);
    font-family: var(--achfont-louizeitalic);
    font-size: 48px;
    font-size: clamp(2.125rem, 1.617vw + 1.707rem, 3rem);
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: normal;
  } 

  .article__footer-bottom {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
     padding: 3rem 0 5rem;
      border-top: 1px solid #E8E4DE;
  }
    .article__footer-bottom .social-media--block {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      flex-direction: row;
      column-gap: 1.8rem;
     
  }
.article__footer-bottom .social-media--block .social-media__item {
    width: auto;
    border: none;
    outline: none;
    color: var(--achcolor-lobster);
    transition: all 300ms ease;
    background: transparent !important;    
}

.membership-blocks .flexlayout {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  column-gap: min(30px, 1%);
}
.membership-blocks .flexlayout > div {
    position: relative;
    width: max(18%, 400px); 
    background: #fff;
    padding: 40px;
    padding-bottom: 120px;
    box-sizing: border-box;
}
.membership-blocks .flexlayout > div .signin-container { 
  position: absolute;
  bottom: 35px;
  color: var(--achcolor-lobster);
}
.membership-blocks .flexlayout > div .signin-container a {
    color: var(--achcolor-lobster);
    font-family: var(--achfont-ppplayground);
    font-size: 42px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.membership-blocks .flexlayout p {
  margin-bottom: 25px;
}
.membership-blocks .flexlayout p,
.membership-blocks .flexlayout ul li {
    color: var(--achcolor-lobster);
    font-family: var(--achfont-monument);
    font-size: 18px;
    font-size: clamp(1rem, 0.231vw + 0.94rem, 1.125rem);
    font-style: normal;
    font-weight: 400;
    line-height: 133%;
    letter-spacing: 0.36px;
}
.membership-blocks .flexlayout h3 {
    color: var(--achcolor-lobster);
    font-family: var(--achfont-ppmonument);        
    font-size: 14px;
    font-size: clamp(0.88rem, calc(0.23vw + 0.82rem), 1.00rem);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.cart-drawer__items .line-item .line-item-info {
  color: var(--achcolor-lobster);
}
.cart-drawer__items .line-item .line-item-info .text-subdued {
  color: var(--achcolor-lobster);
}
#cart-drawer .cart-drawer__footer ,
#cart-drawer .cart-drawer__footer .text-subdued {
  color: var(--achcolor-lobster);
}


.reservision-widget:not(.reservision-widget-window) {
    position: absolute;
    left: -500%;
    visibility: hidden;
    overflow: hidden;
}

.product-gallery__thumbnail[aria-current=true] {
  border-color: var(--achcolor-lobster);
}

.quantity-selector .quantity-selector__input {
  font-family: var(--achfont-ppmonument);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}
.quantity-selector  {
  color: var(--achcolor-lobster);
  border-color: var(--achcolor-lobster);
}

.accordion .accordion__toggle {
  color: var(--achcolor-lobster);
}
.accordion .accordion__toggle .text-with-icon {
  font-family: var(--achfont-ppmonument);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}
.accordion .dot-checkbox~label {
  opacity: 1;
  color: var(--achcolor-lobster);
  font-family: var(--achfont-monument);
    font-size: 16px;
      font-size: clamp(0.875rem, 0.231vw + 0.815rem, 1rem);
    font-style: normal;
    font-weight: 400;
    line-height: 133%;
    letter-spacing: 0.36px;
}



.preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #95381F;
    opacity: 1;
    z-index: 20;

    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 700ms ease-in-out;   
}
  .preloader .inner {
    opacity: 0;
    transform: translateY(15px);
    transition: all 700ms ease-in-out;    
  }
  .preloader .inner span {
      display: block;
      color: #D85025;
      text-align: center;
      font-family: "PP Monument Extended";
      font-size: 10px;
      font-style: normal;
      font-weight: 400;
      line-height: 210%;
      letter-spacing: 2.8px;
      text-transform: uppercase;
  }
  .preloader .inner span.serif {
      text-align: center;
      font-family: "PP Playground";
      font-size: 76px;
      font-style: normal;
      font-weight: 500;
      line-height: 100%;
      letter-spacing: 0px;
      text-transform: none;
      padding: 28px 0 8px;
  }

.quick-buy-modal__close-button,
.page-dots>*:not(.tap-area) {
  color: var(--achcolor-lobster);
}
.quick-buy-modal__view-more {
  color: var(--achcolor-lobster);  
  font-family: var(--achfont-monument);
  font-size: 14px;
  font-size: clamp(0.75rem, 0.23vw + 0.69rem, 0.88rem);
  font-style: normal;
  font-weight: 400;
  line-height: 136%;
  letter-spacing: 0.32px;
}

.range-group .range {
  background: var(--achcolor-lobster);
}
.input-group .input-prefix {
  border-color: var(--achcolor-lobster);
}
.input-group .input-prefix .field,
.input-group .input-prefix .field::placeholder,
.input-group .text-subdued,
.pagination__link, 
.product-sticky-bar__info,
.product-sticky-bar__info .text-subdued {
  color: var(--achcolor-lobster);
}


.footer .input-container input[type=email],
.product-sticky-bar__info,
.product-sticky-bar__info .text-subdued {
  font-family: var(--achfont-monument);
}

.product-sticky-bar__info .h6 {
    text-align: center;
    font-family: var(--achfont-ppmonument);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

#cart-drawer, .cart-drawer__items .line-item-info {
  font-family: var(--achfont-monument);
}

.shopify-section--image-with-text-overlay .inlay-text .content {
  background: var(--achcolor-white);
  padding: 4rem 2rem;
  box-sizing: border-box;
  color: var(--achcolor-lobster);
  max-width: 380px;
}
  .shopify-section--image-with-text-overlay .inlay-text .content .h4 {
    color: #D85025;
    text-align: center;
    font-family: var(--achfont-ppmonument);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 2.8px;
    text-transform: uppercase;
  }
  .shopify-section--image-with-text-overlay .inlay-text .content p {
    color: #D85025;
    text-align: center;
    font-family: var(--achfont-monument);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0.36px;
  }

.badge--sold-out {
  background: var(--achcolor-lobster);
  color:  #F7F5F1;
  font-family: var(--achfont-ppmonument);
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.6px;
  text-transform: uppercase;  
  padding: 5px 8px;
}

.globo-form-app {
  font-family: var(--achfont-monument) !important;
  background: #f7f5f1 !important;
  z-index: 1;
}
.globo-form-app .label-content {
  font-family: var(--achfont-monument);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 3.6px;
    font-weight: 700;
    color: var(--achcolor-lobster) !important;
}
.globo-form-control .gfb__dropzone {
  border: 1px solid var(--achcolor-lobster) !important;
  background: var(--achcolor-white) !important;
}
.globo-form-app.gfb-style-line [data-type=consent] .globo-form-input .globo-list-control .checkbox-wrapper {
  box-shadow: none !important;
}
.globo-form-app.gfb-style-line [data-type=consent] .globo-form-input .globo-list-control .checkbox-wrapper .label-content {
  color: var(--achcolor-lobster);
    font-family: var(--achfont-monument);
    font-size: 16px;
    font-size: clamp(0.875rem, 0.231vw + 0.815rem, 1rem);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.32px;
    text-transform: none;
}
.globo-form-app.gfb-style-line .globo-form-control input,
.globo-form-app.gfb-style-line .globo-form-control textarea {
  font-family: var(--achfont-monument) !important;
  font-size: 16px !important;
  color: var(--achcolor-lobster) !important;
  -webkit-text-fill-color: var(--achcolor-lobster) !important;
  box-shadow: none !important;
  border: 1px solid var(--achcolor-gray) !important;
  padding: 10px !important;
  height: auto;
}
.globo-form-app.gfb-style-line .globo-form-control input:focus,
.globo-form-app.gfb-style-line .globo-form-control input:hover,
.globo-form-app.gfb-style-line .globo-form-control textarea:focus,
.globo-form-app.gfb-style-line .globo-form-control textarea:hover {
  background: #fff !important;
  border-color: var(--achcolor-lobster) !important;
}

.globo-form-control .gfb__dropzone {
  border-radius: 0;
  border-color: var(--achcolor-gray) !important;
}
.globo-form-control .gfb__dropzone--placeholder,
.globo-form-control label .text-danger {
  color: var(--achcolor-lobster) !important;
}
.globo-form-control .gfb__dropzone--placeholder--button {
  border-radius: 0 !important;
  border: none !important;
  background: var(--achcolor-lobster) !important;
  color: #fff;
  font-family: var(--achfont-ppmonument);
  font-size: 12px;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}

.globo-form-id-115522 .globo-form-app .gfb__footer button {
  border-radius: 0 !important;
  font-family: var(--achfont-ppmonument);
  font-size: 12px;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}

.career .h3 {
  color: var(--achcolor-lobster);
    font-size: 30px;
    line-height: 140%;
    font-family: var(--achfont-monument);
    font-weight: bold;
    text-transform: none;
    letter-spacing:0;
}
.career .prose {
  color: var(--achcolor-lobster);
    font-family: var(--achfont-monument);
    font-size: 18px;
    font-size: clamp(1.00rem, calc(0.23vw + 0.94rem), 1.13rem);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.32px;
}

.container.maxw-1150 {
  max-width: 1150px;
  margin: auto;
}
.container.maxw-1150 .prose .h4 {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-ppmonument);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 185%;
  letter-spacing: 2.8px;
  text-transform: uppercase;
}
.container.maxw-1150 .prose p {
  color: var(--achcolor-lobster);
  font-family: var(--achfont-monument);
  font-size: 18px;
  font-size: clamp(1.00rem, calc(0.23vw + 0.94rem), 1.13rem);
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0.36px;
}


#contact_form input, 
#contact_form textarea {
  font-family: var(--achfont-monument);
  font-size: 16px;
  border-color: var(--achcolor-gray);
}
#contact_form input:focus, 
#contact_form input:hover, 
#contact_form textarea:focus,
#contact_form textarea:hover {
  border-color: var(--achcolor-lobster);
  background: #fff;
}

.range-group input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 12px; height: 12px;
  background: var(--achcolor-lobster);
  border-radius: 50%;  
  margin-top: -5px;            /* vertikal zum Track zentrieren */
  cursor: pointer;
}

.featured-blog-title {
  font-family: var(--achfont-ppmonument);
  font-size: 18px;
  color: #fff;
}

/* Ligaturen in Paragraphen innerhalb .content deaktivieren */
.content p {
  -webkit-font-variant-ligatures: none !important;
  font-variant-ligatures: none !important;
  -webkit-font-feature-settings: "liga" 0, "clig" 0 !important;
  font-feature-settings: "liga" 0, "clig" 0, "dlig" 0, "hlig" 0 !important;
}

@media (max-width: 1023px) {
  .ever-since .image-container picture img {
    width: 250px;
    height: 250px;
  }
  .ever-since {
    padding-bottom: 0;
    overflow:hidden;
  }

  .shopify-section--footer .footer__block-list-custom .newsletter_item,
  .shopify-copyright-and-socialmedia .copyright-text {
    justify-self: center;
    text-align: center;
  }
  .shopify-section--footer .footer__block-list-custom .menu_items,
  .shopify-copyright-and-socialmedia .social-media-container  {
    justify-self: center;
  }
  .shopify-section--footer .footer__block-list-custom {
    grid-template-columns: auto;
    margin: auto;
  }

  .shopify-copyright-and-socialmedia .prose {
    grid-template-columns: auto;
    margin: auto;
  }
  .shopify-copyright-and-socialmedia .logo-centered {
    padding: 25px 0;
  }
  .shopify-copyright-and-socialmedia .social-media-container {
    padding-bottom: 50px;
  }

  .framed .image-with-text .prose,
  .framed .image-with-text.image-with-text--reverse .prose {
    padding-inline-start: 0;
    padding-inline-end: 0;
  }
}
  
@media (max-width: 767px) {

  .header__logo-image {
    width: 200px;
  }

  .header__nav-icon {
    color: var(--achcolor-lobster);
  }

  .dual-image-som .image-container picture {
    width: 100%;
  } 

  .triple-image-text {
    /*background: var(--achcolor-white);*/
    margin-top: -1px;
  }
  .triple-image-text .headline-main {
    /*color: var(--achcolor-lobster);*/
    padding-bottom: 10%;
    margin-top: -15%;
  }
  .triple-image-text .content-container {
    width: 100%;
  }
  .triple-image-text::before {
    top: 15%;
  }

  .subpage-entry-image img, .subpage-entry-image picture:not(.overlay) {
    aspect-ratio: 1.5;
  }
  .subpage-entry-image picture.overlay img {
    aspect-ratio: unset;
  }

   .ever-since .image-container picture img {
    width: 200px;
    height: 200px;
  }

  .ever-since .image-container picture:nth-child(1) img {
    top: 50%;
    left: -8%;
  }
  .ever-since .image-container picture:nth-child(2) img {
    top: 20%;
    right: -5%;
  }
  .ever-since .image-container picture:nth-child(3) img {
    bottom: -8%;
    right: -8%;
  }

  .image-with-text>.prose {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .shopify-section--featured-collections {
    padding-top: 4rem;
    padding-bottom: 2rem;
  }

  .timeline__item-content .prose {
    color: #fff !important;
  }

  #shopify-section-template--25400067719493__rich_text_som_Wy37Ak > div {
    padding-top: 10px;
  }
  #shopify-section-template--25453067239749__rich_text_eGpddC .container {
    margin: auto;
    padding: 35px 0 0;
    width: 220px;
  }
  #shopify-section-template--25453067239749__image_with_text_N8Ckqj .framed {
    padding-bottom: 0;
  }

  #shopify-section-template--25453052002629__main .blog-post-list {
    row-gap: 60px;
  }

  .blog-custom {
    padding-bottom: 2.8rem;
  }

  .shopify-section--main-article .article-intro-image {
    padding-top: 0;
  }
  .article__image+.article__wrapper {
    row-gap: 45px;
  }

  .article__footer-bottom {
    padding: 3rem 0 1rem;
  }

  .product-single-spacer {
    display: none;
  }

  .images-with-text-scroll__item:not(.is-selected) .images-with-text-scroll__text {
    opacity: 0;
  }
}

.ch2 {
  z-index: 10;
  position: absolute;
}