/*!************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./assets/styles/main.scss ***!
  \************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/** Utils **/
.scroll--off {
  overflow: hidden;
}

html.scroll--off body {
  overflow: hidden;
}

.sr-only,
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@keyframes scrolling {
  0% {
    translate: 0 0;
  }
  100% {
    translate: -50% 0;
  }
}
* {
  /* Better Font Rendering */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  backface-visibility: hidden;
}

body {
  color: #161616;
  font-family: var(--wp--preset--font-family--body, "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
  line-height: 1.35;
  -moz-tab-size: 8ch;
    -o-tab-size: 8ch;
       tab-size: 8ch;
}

.wp-block-paragraph.has-indentation::before,
p.has-indentation::before {
  content: "	";
}

h1,
.h1 {
  font-family: var(--wp--preset--font-family--heading, "Gilda Display", serif);
  font-size: clamp(36px, 4.3vw, 61px);
  font-weight: 400;
  line-height: 0.9;
  white-space: pre-line;
  text-wrap-style: balance;
}

h2,
.h2 {
  font-family: var(--wp--preset--font-family--body, "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
  font-size: clamp(32px, 3.4vw, 48px);
  font-weight: 400;
  line-height: 1.05;
  white-space: pre-line;
  text-wrap-style: balance;
}

h3,
.h3 {
  font-family: var(--wp--preset--font-family--body, "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
  font-size: clamp(30px, 3vw, 36px);
  font-weight: 400;
  line-height: 1.2;
  white-space: pre-line;
  text-wrap-style: balance;
}

h4,
.h4 {
  font-family: var(--wp--preset--font-family--body, "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
  font-size: clamp(21px, 2.2vw, 28px);
  font-weight: 400;
  line-height: 1.2;
  white-space: pre-line;
  text-wrap-style: balance;
}

h5,
.h5 {
  font-family: var(--wp--preset--font-family--body, "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
  font-size: clamp(20px, 1.8vw, 24px);
  font-weight: 400;
  line-height: 1.4;
  white-space: pre-line;
  text-wrap-style: balance;
}

h6,
.h6 {
  font-family: var(--wp--preset--font-family--body, "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
  font-size: clamp(18px, 1.4vw, 20px);
  font-weight: 400;
  line-height: 1.35;
  white-space: pre-line;
  text-wrap-style: balance;
}

address {
  font-style: normal;
}

p, .p,
div.description {
  color: inherit;
  font-size: var(--font-size, 15px);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.01em;
  text-wrap: balance;
}
p a, .p a,
div.description a {
  display: inline-block;
  color: transparent;
  line-height: 1;
  text-decoration: underline;
  text-shadow: 0 -2em var(--font-color), 0 0 var(--font-color);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  transition: text-shadow 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  border-bottom: 1px solid var(--font-color);
}
p a:hover, .p a:hover,
div.description a:hover {
  color: transparent;
  text-shadow: 0 0 #2C443E, 0 -2em #2C443E;
  border-color: #2C443E;
}
p b,
p strong, p.strong, .p b,
.p strong, .p.strong,
div.description b,
div.description strong,
div.description.strong {
  letter-spacing: -0.05ch;
  font-weight: bold;
  white-space: break-spaces;
}

b,
strong {
  font-weight: bold;
  white-space: break-spaces;
}

a {
  font-size: 1em;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

q {
  font-size: clamp(14px, 2vw, 16px);
  font-style: italic;
}
q cite {
  display: block;
  margin-top: 1em;
  color: #C2C2C2;
}
q cite:before, q cite:after {
  content: "–";
  margin-right: 0.5ch;
  margin-left: 0.5ch;
}

.title {
  font-weight: normal;
  text-wrap-style: balance;
  white-space: pre-line;
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.title--uppercase {
  line-height: 1;
  text-transform: uppercase;
  white-space: pre-line;
}
.title--small {
  display: block;
  font-size: clamp(40px, 6vw, 95px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  white-space: pre-line;
}
.title--big {
  display: block;
  font-size: clamp(48px, 8vw, 112px);
  line-height: 1.05;
  letter-spacing: -0.03em;
  white-space: pre-line;
}
.title--jumbo {
  display: block;
  font-size: clamp(56px, 10vw, 140px);
  line-height: 1;
  letter-spacing: -0.04em;
  white-space: pre-line;
}

.caption, .tagline--upper, .tagline {
  display: block;
  color: #C2C2C2;
  font-size: clamp(13px, 0.9vw, 14px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.01em;
}

.tagline {
  color: var(--font-color);
}
.tagline--upper {
  color: var(--accent-color, #2C443E);
  text-transform: uppercase;
}

body[data-template="404"] .error-404-section {
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: var(--navigation-height, 80px);
  padding-inline: clamp(15px, 1em, 16px);
}
body[data-template="404"] .error-404-section .error-404-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 0.5em;
}

body[data-template=homepage] [data-wrapper-inner] {
  --clip-inset: 0px;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
body[data-template=homepage] header.hero {
  height: clamp(300px, 100dvh, 720px);
}
@media (min-width: 1440px) {
  body[data-template=homepage] header.hero {
    height: 90dvh;
  }
}
body[data-template=homepage] section.preview-product--kind {
  padding-block: clamp(24px, calc(var(--navigation-height, 80px) * 0.4), 40px);
}
@media (min-width: 440px) {
  body[data-template=homepage] section.preview-product--kind {
    padding-block: clamp(32px, calc(var(--navigation-height, 80px) * 0.5), 48px);
    padding-inline: clamp(32px, calc(var(--navigation-height, 80px) * 0.5), 48px);
  }
}

body[data-template=page_contract] {
  /* Header */
}
body[data-template=page_contract] header.intro {
  padding-block: var(--navigation-height, 80px);
  margin-block-start: var(--navigation-height, 80px);
}
@media (min-width: 768px) {
  body[data-template=page_contract] header.intro {
    margin-block: calc(var(--navigation-height, 80px) * 2) clamp(40px, calc(var(--navigation-height, 80px) * 0.6), 56px);
  }
}
body[data-template=page_contract] {
  /* Cover */
}
body[data-template=page_contract] figure.cover {
  aspect-ratio: 1/1;
}
@media (min-width: 1024px) {
  body[data-template=page_contract] figure.cover {
    aspect-ratio: 2/1;
  }
}
body[data-template=page_contract] figure.cover picture {
  display: contents;
}
body[data-template=page_contract] figure.cover img,
body[data-template=page_contract] figure.cover video,
body[data-template=page_contract] figure.cover svg {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body[data-template=page_contract] {
  /* Group Preview */
}
body[data-template=page_contract] section.group-preview {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(15px, 1em, 16px);
  padding-block: var(--navigation-height, 80px);
  padding-inline: clamp(15px, 1em, 16px);
}
@media (min-width: 1024px) {
  body[data-template=page_contract] section.group-preview {
    padding-block: var(--navigation-height, 80px);
  }
}
body[data-template=page_contract] section.group-preview > .description {
  white-space: pre-wrap;
  text-wrap: balance;
}
@media (min-width: 1024px) {
  body[data-template=page_contract] section.group-preview > .description {
    padding-inline-start: clamp(clamp(32px, calc(var(--navigation-height, 80px) * 0.5), 48px), 15vw, 600px);
  }
}
body[data-template=page_contract] section.group-preview > .description > p {
  max-width: clamp(400px, 50ch, 680px);
}
@media (min-width: 1024px) {
  body[data-template=page_contract] section.group-preview > .description > p {
    font-size: clamp(20px, 1.8vw, 24px);
  }
}
body[data-template=page_contract] section.group-preview > ul.group-preview--list {
  padding-block: clamp(48px, calc(var(--navigation-height, 80px) * 0.7), 64px);
  padding-inline: clamp(48px, calc(var(--navigation-height, 80px) * 0.7), 64px);
}
@media (min-width: 1024px) {
  body[data-template=page_contract] section.group-preview > ul.group-preview--list {
    padding-inline: 0;
  }
}
body[data-template=page_contract] section.group-preview > a {
  align-self: center;
}
body[data-template=page_contract] {
  /* Highlights */
}
@media (min-width: 1024px) {
  body[data-template=page_contract] section.preview--highlights .cards-list--extended > li:nth-of-type(even) {
    flex-direction: row-reverse;
  }
}
body[data-template=page_contract] section.preview--highlights .cards-list--extended > li figure {
  display: block;
  position: relative;
  aspect-ratio: 1/1;
  flex: 0 0 0;
}
@media (min-width: 1024px) {
  body[data-template=page_contract] section.preview--highlights .cards-list--extended > li figure {
    width: 50%;
    aspect-ratio: 1/1;
    flex: 0 0 50%;
  }
}
body[data-template=page_contract] section.preview--highlights .cards-list--extended > li .content {
  align-items: center;
  gap: clamp(48px, calc(var(--navigation-height, 80px) * 0.7), 64px);
}
@media (min-width: 1024px) {
  body[data-template=page_contract] section.preview--highlights .cards-list--extended > li .content {
    padding-inline: var(--navigation-height, 80px);
  }
}
@media (min-width: 1920px) {
  body[data-template=page_contract] section.preview--highlights .cards-list--extended > li .content {
    padding-block: var(--navigation-height, 80px);
  }
}
body[data-template=page_contract] section.preview--highlights .cards-list--extended > li .content .card-title {
  align-items: center;
  text-align: center;
}
body[data-template=page_contract] section.preview--highlights .cards-list--extended > li .content .description {
  max-width: clamp(400px, 40vw, 480px);
}
body[data-template=page_contract] {
  /* References */
}
body[data-template=page_contract] section.preview--references .references-list--container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(15px, 1em, 16px);
}
body[data-template=page_contract] section.preview--references .references-list--container ul.nav-tabs {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  gap: 3ch;
  padding-inline: clamp(15px, 1em, 16px);
  padding-block: clamp(15px, 1em, 16px);
  width: 100vw;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: clamp(15px, 1em, 16px);
  border-top: 1px solid var(--wp--preset--color--gray-300, #F3EADB);
  border-bottom: 1px solid var(--wp--preset--color--gray-300, #F3EADB);
}
@media (min-width: 768px) {
  body[data-template=page_contract] section.preview--references .references-list--container ul.nav-tabs {
    padding-block: clamp(48px, calc(var(--navigation-height, 80px) * 0.7), 64px) clamp(15px, 1em, 16px);
  }
}
body[data-template=page_contract] section.preview--references .references-list--container ul.nav-tabs > li.nav-item button {
  --font-size: clamp(30px, 3vw, 36px);
  padding-block: 0.25em 0;
  color: transparent;
  text-transform: uppercase;
  scroll-snap-align: start;
}
body[data-template=page_contract] section.preview--references .references-list--container ul.nav-tabs > li.nav-item button:before {
  content: none;
}
body[data-template=page_contract] section.preview--references .references-list--container ul.nav-tabs > li.nav-item button:not(.active) {
  --font-color: var(--wp--preset--color--gray-500, #C2C2C2);
}
body[data-template=page_contract] section.preview--references .references-list--container ul.nav-tabs > li.nav-item.archive-link {
  display: contents;
}
body[data-template=page_contract] section.preview--references .references-list--container ul.nav-tabs > li.nav-item.archive-link a.nav-link {
  display: none;
}
@media (min-width: 768px) {
  body[data-template=page_contract] section.preview--references .references-list--container ul.nav-tabs > li.nav-item.archive-link a.nav-link {
    display: inline-flex;
    margin-inline-start: auto;
  }
}
body[data-template=page_contract] section.preview--references .references-list--container ul.nav-tabs > li.nav-item.archive-link a.nav-link:before {
  content: none;
}
body[data-template=page_contract] section.preview--references .references-list--container .tab-content .tab-pane > ul.references-list {
  display: grid;
  grid-template-columns: 1fr;
  padding-block: clamp(15px, 1em, 16px);
  padding-inline: clamp(15px, 1em, 16px);
  gap: clamp(5px, 1em, 8px);
}
@media (min-width: 769px) {
  body[data-template=page_contract] section.preview--references .references-list--container .tab-content .tab-pane > ul.references-list {
    padding-block: 0;
    padding-inline: 0;
    grid-template-columns: repeat(2, minmax(180px, 1fr));
  }
}
@media (min-width: 1920px) {
  body[data-template=page_contract] section.preview--references .references-list--container .tab-content .tab-pane > ul.references-list {
    grid-template-columns: repeat(3, minmax(180px, 1fr));
  }
}
body[data-template=page_contact] section.contact-forms {
  background-image: var(--background-image);
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}

body[data-template=archive_news] header.intro {
  padding-block: var(--navigation-height, 80px);
  margin-block-start: var(--navigation-height, 80px);
}
@media (min-width: 768px) {
  body[data-template=archive_news] header.intro {
    margin-block-start: calc(var(--navigation-height, 80px) * 1.5);
  }
}
body[data-template=archive_news] {
  /* Controls::Filters */
}
body[data-template=archive_news] .controls--filters {
  position: relative;
  padding-block: clamp(15px, 1em, 16px);
  background-color: var(--background-color, #FAF9F6);
  z-index: 32;
}
@media (min-width: 768px) {
  body[data-template=archive_news] .controls--filters {
    position: sticky;
    top: var(--navigation-height, 80px);
  }
}
body[data-template=archive_news] .controls--filters:not(:has(.container)) {
  padding-inline: clamp(15px, 1em, 16px);
}
@media (min-width: 768px) {
  body[data-template=archive_news] .controls--filters:not(:has(.container)) {
    padding-inline: clamp(48px, calc(var(--navigation-height, 80px) * 0.7), 64px);
  }
}
body[data-template=archive_news] .controls--filters > .container {
  padding-inline: clamp(15px, 1em, 16px);
}
@media (min-width: 768px) {
  body[data-template=archive_news] .controls--filters > .container {
    padding-inline: clamp(48px, calc(var(--navigation-height, 80px) * 0.7), 64px);
  }
}
body[data-template=archive_news] .controls--filters > ul.filters {
  display: flex;
  flex-wrap: wrap;
  gap: 1ch;
}
body[data-template=archive_news] {
  /* Controls::Search */
}
body[data-template=archive_news] .controls--search {
  position: relative;
  padding-block: clamp(24px, calc(var(--navigation-height, 80px) * 0.4), 40px);
  padding-inline: clamp(15px, 1em, 16px);
  z-index: 31;
}
@media (min-width: 768px) {
  body[data-template=archive_news] .controls--search {
    padding-inline: clamp(48px, calc(var(--navigation-height, 80px) * 0.7), 64px) calc(var(--navigation-height, 80px) * 2);
  }
}
body[data-template=archive_news] .controls--search > div.inspirations-search-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1ch;
}
@media (min-width: 768px) {
  body[data-template=archive_news] .controls--search > div.inspirations-search-container {
    flex-direction: row;
    align-items: center;
    gap: var(--navigation-height, 80px);
  }
}
body[data-template=archive_news] .controls--search > div.inspirations-search-container form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  flex: 1;
  width: 100%;
  gap: clamp(15px, 1em, 16px);
}
@media (min-width: 768px) {
  body[data-template=archive_news] .controls--search > div.inspirations-search-container form {
    flex-direction: row;
    align-items: center;
    width: auto;
    gap: var(--navigation-height, 80px);
  }
}
body[data-template=archive_news] .controls--search > div.inspirations-search-container form > input[type=text] {
  width: 100%;
  flex: 1;
  border-color: rgb(220.76, 215.96, 209.88);
}
body[data-template=archive_news] .controls--search > div.inspirations-search-container form > input[type=text]::-moz-placeholder {
  color: rgb(169.76, 164.96, 158.88);
  text-transform: uppercase;
}
body[data-template=archive_news] .controls--search > div.inspirations-search-container form > input[type=text]::placeholder {
  color: rgb(169.76, 164.96, 158.88);
  text-transform: uppercase;
}
@media (min-width: 768px) {
  body[data-template=archive_news] .controls--search > div.inspirations-search-container form > input[type=text] {
    width: auto;
  }
}
body[data-template=archive_news] .controls--search > div.inspirations-search-container form > ul.store-locator-autocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: #FAF9F6;
  border: 1px solid rgb(220.76, 215.96, 209.88);
  border-top: none;
  list-style: none;
}
body[data-template=archive_news] .controls--search > div.inspirations-search-container form > ul.store-locator-autocomplete > li {
  padding: 1ch;
}
body[data-template=archive_news] .controls--search > div.inspirations-search-container form > ul.store-locator-autocomplete > li:not(:last-of-type) {
  border-bottom: 1px solid rgb(220.76, 215.96, 209.88);
}
body[data-template=archive_news] .controls--search > div.inspirations-search-container form > ul.store-locator-autocomplete > li:hover {
  background-color: rgb(246.44, 245.24, 243.72);
  cursor: pointer;
}
body[data-template=archive_news] section.preview--articles {
  margin-block: clamp(32px, calc(var(--navigation-height, 80px) * 0.5), 48px);
}
body[data-template=archive_news] section.preview--articles ul.articles-list {
  padding-inline: clamp(15px, 1em, 16px);
}

body[data-template=archive_inspirations] header.intro {
  padding-block: var(--navigation-height, 80px);
  margin-block-start: var(--navigation-height, 80px);
}
@media (min-width: 768px) {
  body[data-template=archive_inspirations] header.intro {
    margin-block-start: calc(var(--navigation-height, 80px) * 1.5);
  }
}
body[data-template=archive_inspirations] {
  /* Controls::Filters */
}
body[data-template=archive_inspirations] .controls--filters {
  position: relative;
  padding-block: clamp(15px, 1em, 16px);
  background-color: var(--background-color, #FAF9F6);
  z-index: 32;
}
@media (min-width: 768px) {
  body[data-template=archive_inspirations] .controls--filters {
    position: sticky;
    top: var(--navigation-height, 80px);
  }
}
body[data-template=archive_inspirations] .controls--filters:not(:has(.container)) {
  padding-inline: clamp(15px, 1em, 16px);
}
@media (min-width: 768px) {
  body[data-template=archive_inspirations] .controls--filters:not(:has(.container)) {
    padding-inline: clamp(48px, calc(var(--navigation-height, 80px) * 0.7), 64px);
  }
}
body[data-template=archive_inspirations] .controls--filters > .container {
  padding-inline: clamp(15px, 1em, 16px);
}
@media (min-width: 768px) {
  body[data-template=archive_inspirations] .controls--filters > .container {
    padding-inline: clamp(48px, calc(var(--navigation-height, 80px) * 0.7), 64px);
  }
}
body[data-template=archive_inspirations] .controls--filters > ul.filters {
  display: flex;
  flex-wrap: wrap;
  gap: 1ch;
}
body[data-template=archive_inspirations] {
  /* Controls::Search */
}
body[data-template=archive_inspirations] .controls--search {
  position: relative;
  padding-block: clamp(24px, calc(var(--navigation-height, 80px) * 0.4), 40px);
  padding-inline: clamp(15px, 1em, 16px);
  z-index: 31;
}
@media (min-width: 768px) {
  body[data-template=archive_inspirations] .controls--search {
    padding-inline: clamp(48px, calc(var(--navigation-height, 80px) * 0.7), 64px) calc(var(--navigation-height, 80px) * 2);
  }
}
body[data-template=archive_inspirations] .controls--search > div.inspirations-search-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1ch;
}
@media (min-width: 768px) {
  body[data-template=archive_inspirations] .controls--search > div.inspirations-search-container {
    flex-direction: row;
    align-items: center;
    gap: var(--navigation-height, 80px);
  }
}
body[data-template=archive_inspirations] .controls--search > div.inspirations-search-container form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  flex: 1;
  width: 100%;
  gap: clamp(15px, 1em, 16px);
}
@media (min-width: 768px) {
  body[data-template=archive_inspirations] .controls--search > div.inspirations-search-container form {
    flex-direction: row;
    align-items: center;
    width: auto;
    gap: var(--navigation-height, 80px);
  }
}
body[data-template=archive_inspirations] .controls--search > div.inspirations-search-container form > input[type=text] {
  width: 100%;
  flex: 1;
  border-color: rgb(220.76, 215.96, 209.88);
}
body[data-template=archive_inspirations] .controls--search > div.inspirations-search-container form > input[type=text]::-moz-placeholder {
  color: rgb(169.76, 164.96, 158.88);
  text-transform: uppercase;
}
body[data-template=archive_inspirations] .controls--search > div.inspirations-search-container form > input[type=text]::placeholder {
  color: rgb(169.76, 164.96, 158.88);
  text-transform: uppercase;
}
@media (min-width: 768px) {
  body[data-template=archive_inspirations] .controls--search > div.inspirations-search-container form > input[type=text] {
    width: auto;
  }
}
body[data-template=archive_inspirations] .controls--search > div.inspirations-search-container form > ul.store-locator-autocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: #FAF9F6;
  border: 1px solid rgb(220.76, 215.96, 209.88);
  border-top: none;
  list-style: none;
}
body[data-template=archive_inspirations] .controls--search > div.inspirations-search-container form > ul.store-locator-autocomplete > li {
  padding: 1ch;
}
body[data-template=archive_inspirations] .controls--search > div.inspirations-search-container form > ul.store-locator-autocomplete > li:not(:last-of-type) {
  border-bottom: 1px solid rgb(220.76, 215.96, 209.88);
}
body[data-template=archive_inspirations] .controls--search > div.inspirations-search-container form > ul.store-locator-autocomplete > li:hover {
  background-color: rgb(246.44, 245.24, 243.72);
  cursor: pointer;
}
body[data-template=archive_inspirations] section.preview--products {
  margin-block-start: clamp(32px, calc(var(--navigation-height, 80px) * 0.5), 48px);
  padding-block: 5px;
  border-top: 1px solid rgb(229.32, 225.72, 221.16);
}
body[data-template=archive_inspirations] section.preview--products ul.products-list {
  padding-block: clamp(15px, 1em, 16px);
  padding-inline: clamp(15px, 1em, 16px);
  grid-template-columns: 1fr;
}
@media (min-width: 441px) {
  body[data-template=archive_inspirations] section.preview--products ul.products-list {
    padding-block: 0;
    padding-inline: 0;
    grid-template-columns: repeat(3, minmax(180px, 1fr));
  }
  body[data-template=archive_inspirations] section.preview--products ul.products-list:before, body[data-template=archive_inspirations] section.preview--products ul.products-list:after {
    content: "";
    grid-area: span 1/span 1;
  }
}
@media (min-width: 768px) {
  body[data-template=archive_inspirations] section.preview--products ul.products-list {
    grid-template-columns: repeat(2, minmax(180px, 1fr));
  }
}
@media (min-width: 1024px) {
  body[data-template=archive_inspirations] section.preview--products ul.products-list {
    grid-template-columns: repeat(4, minmax(180px, 1fr));
  }
}

body[data-template=archive_catalogues] header.intro {
  padding-block: var(--navigation-height, 80px);
  margin-block-start: var(--navigation-height, 80px);
}
@media (min-width: 768px) {
  body[data-template=archive_catalogues] header.intro {
    margin-block-start: calc(var(--navigation-height, 80px) * 1.5);
  }
}
body[data-template=archive_catalogues] {
  /* Controls::Filters */
}
body[data-template=archive_catalogues] .controls--filters {
  position: relative;
  padding-block: clamp(15px, 1em, 16px);
  background-color: var(--background-color, #FAF9F6);
  z-index: 32;
}
@media (min-width: 768px) {
  body[data-template=archive_catalogues] .controls--filters {
    position: sticky;
    top: var(--navigation-height, 80px);
  }
}
body[data-template=archive_catalogues] .controls--filters > .container {
  padding-inline: clamp(15px, 1em, 16px);
}
@media (min-width: 768px) {
  body[data-template=archive_catalogues] .controls--filters > .container {
    padding-inline: clamp(48px, calc(var(--navigation-height, 80px) * 0.7), 64px);
  }
}
body[data-template=archive_catalogues] .controls--filters .filters-groups {
  display: flex;
  flex-direction: column;
  gap: clamp(15px, 1em, 16px);
}
body[data-template=archive_catalogues] .controls--filters .filters-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1ch;
}
@media (min-width: 768px) {
  body[data-template=archive_catalogues] .controls--filters .filters-group {
    flex-direction: row;
    align-items: flex-start;
    gap: clamp(24px, calc(var(--navigation-height, 80px) * 0.4), 40px);
  }
}
body[data-template=archive_catalogues] .controls--filters .filters-group__label {
  color: rgb(169.76, 164.96, 158.88);
  font-family: var(--wp--preset--font-family--body, "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
  font-size: clamp(12px, 0.9vw, 14px);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}
@media (min-width: 768px) {
  body[data-template=archive_catalogues] .controls--filters .filters-group__label {
    margin-block-start: 0.5em;
  }
}
body[data-template=archive_catalogues] .controls--filters ul.filters {
  display: flex;
  flex-wrap: wrap;
  gap: 1ch;
  margin: 0;
  padding: 0;
  list-style: none;
}
body[data-template=archive_catalogues] .controls--filters ul.filters > .filter--child[hidden] {
  display: none;
}
body[data-template=archive_catalogues] .controls--filters ul.filters > .filter--child > .btn-filter {
  border-style: dashed;
  opacity: 0.92;
}
body[data-template=archive_catalogues] .controls--filters ul.filters > .filter--has-children > .btn-filter {
  padding-inline-end: 2.5ch;
}
body[data-template=archive_catalogues] section.preview--products {
  margin-block-start: clamp(32px, calc(var(--navigation-height, 80px) * 0.5), 48px);
  padding-block: 5px;
  border-top: 1px solid rgb(229.32, 225.72, 221.16);
}
body[data-template=archive_catalogues] section.preview--products ul.products-list {
  padding-block: clamp(15px, 1em, 16px);
  padding-inline: clamp(15px, 1em, 16px);
  grid-template-columns: 1fr;
}
body[data-template=archive_catalogues] section.preview--products ul.products-list > .item.is-filtered-out,
body[data-template=archive_catalogues] section.preview--products ul.products-list > .item[hidden] {
  display: none;
}
@media (min-width: 441px) {
  body[data-template=archive_catalogues] section.preview--products ul.products-list {
    padding-block: 0;
    padding-inline: 0;
    grid-template-columns: repeat(3, minmax(180px, 1fr));
  }
  body[data-template=archive_catalogues] section.preview--products ul.products-list:before, body[data-template=archive_catalogues] section.preview--products ul.products-list:after {
    content: "";
    grid-area: span 1/span 1;
  }
}
@media (min-width: 768px) {
  body[data-template=archive_catalogues] section.preview--products ul.products-list {
    grid-template-columns: repeat(2, minmax(180px, 1fr));
  }
}
@media (min-width: 1024px) {
  body[data-template=archive_catalogues] section.preview--products ul.products-list {
    grid-template-columns: repeat(4, minmax(180px, 1fr));
  }
}

body[data-template=archive_product_cat] header.intro,
body[data-template=archive_product_aperture] header.intro,
body[data-template=archive_product_style] header.intro,
body[data-template=archive_product_collection] header.intro {
  padding-block: var(--navigation-height, 80px);
  margin-block-start: var(--navigation-height, 80px);
}
@media (min-width: 768px) {
  body[data-template=archive_product_cat] header.intro,
  body[data-template=archive_product_aperture] header.intro,
  body[data-template=archive_product_style] header.intro,
  body[data-template=archive_product_collection] header.intro {
    margin-block: calc(var(--navigation-height, 80px) * 2) var(--navigation-height, 80px);
  }
}
body[data-template=archive_product_cat] section.preview--products ul.products-list,
body[data-template=archive_product_aperture] section.preview--products ul.products-list,
body[data-template=archive_product_style] section.preview--products ul.products-list,
body[data-template=archive_product_collection] section.preview--products ul.products-list {
  padding-block: clamp(15px, 1em, 16px);
  padding-inline: clamp(15px, 1em, 16px);
  grid-template-columns: 1fr;
}
@media (min-width: 441px) {
  body[data-template=archive_product_cat] section.preview--products ul.products-list,
  body[data-template=archive_product_aperture] section.preview--products ul.products-list,
  body[data-template=archive_product_style] section.preview--products ul.products-list,
  body[data-template=archive_product_collection] section.preview--products ul.products-list {
    padding-block: 0;
    padding-inline: 0;
    grid-template-columns: repeat(3, minmax(180px, 1fr));
  }
  body[data-template=archive_product_cat] section.preview--products ul.products-list:before, body[data-template=archive_product_cat] section.preview--products ul.products-list:after,
  body[data-template=archive_product_aperture] section.preview--products ul.products-list:before,
  body[data-template=archive_product_aperture] section.preview--products ul.products-list:after,
  body[data-template=archive_product_style] section.preview--products ul.products-list:before,
  body[data-template=archive_product_style] section.preview--products ul.products-list:after,
  body[data-template=archive_product_collection] section.preview--products ul.products-list:before,
  body[data-template=archive_product_collection] section.preview--products ul.products-list:after {
    content: "";
    grid-area: span 1/span 1;
  }
}
@media (min-width: 768px) {
  body[data-template=archive_product_cat] section.preview--products ul.products-list,
  body[data-template=archive_product_aperture] section.preview--products ul.products-list,
  body[data-template=archive_product_style] section.preview--products ul.products-list,
  body[data-template=archive_product_collection] section.preview--products ul.products-list {
    grid-template-columns: repeat(2, minmax(180px, 1fr));
  }
}
@media (min-width: 1024px) {
  body[data-template=archive_product_cat] section.preview--products ul.products-list,
  body[data-template=archive_product_aperture] section.preview--products ul.products-list,
  body[data-template=archive_product_style] section.preview--products ul.products-list,
  body[data-template=archive_product_collection] section.preview--products ul.products-list {
    grid-template-columns: repeat(4, minmax(180px, 1fr));
  }
}

body[data-template=archive_reference] header.intro {
  padding-block: var(--navigation-height, 80px);
  margin-block-start: var(--navigation-height, 80px);
}
@media (min-width: 768px) {
  body[data-template=archive_reference] header.intro {
    margin-block-start: calc(var(--navigation-height, 80px) * 1.5);
  }
}
body[data-template=archive_reference] {
  /* Controls::Filters */
}
body[data-template=archive_reference] .controls--filters {
  position: relative;
  padding-block: clamp(15px, 1em, 16px);
  background-color: var(--background-color, #FAF9F6);
  z-index: 32;
}
@media (min-width: 768px) {
  body[data-template=archive_reference] .controls--filters {
    position: sticky;
    top: var(--navigation-height, 80px);
  }
}
body[data-template=archive_reference] .controls--filters:not(:has(.container)) {
  padding-inline: clamp(15px, 1em, 16px);
}
@media (min-width: 768px) {
  body[data-template=archive_reference] .controls--filters:not(:has(.container)) {
    padding-inline: clamp(48px, calc(var(--navigation-height, 80px) * 0.7), 64px);
  }
}
body[data-template=archive_reference] .controls--filters > .container {
  padding-inline: clamp(15px, 1em, 16px);
}
@media (min-width: 768px) {
  body[data-template=archive_reference] .controls--filters > .container {
    padding-inline: clamp(48px, calc(var(--navigation-height, 80px) * 0.7), 64px);
  }
}
body[data-template=archive_reference] .controls--filters > ul.filters {
  display: flex;
  flex-wrap: wrap;
  gap: 1ch;
}
body[data-template=archive_reference] {
  /* Controls::Search */
}
body[data-template=archive_reference] .controls--search {
  position: relative;
  padding-block: clamp(24px, calc(var(--navigation-height, 80px) * 0.4), 40px);
  padding-inline: clamp(15px, 1em, 16px);
  z-index: 31;
}
@media (min-width: 768px) {
  body[data-template=archive_reference] .controls--search {
    padding-inline: clamp(48px, calc(var(--navigation-height, 80px) * 0.7), 64px) calc(var(--navigation-height, 80px) * 2);
  }
}
body[data-template=archive_reference] .controls--search > div.inspirations-search-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1ch;
}
@media (min-width: 768px) {
  body[data-template=archive_reference] .controls--search > div.inspirations-search-container {
    flex-direction: row;
    align-items: center;
    gap: var(--navigation-height, 80px);
  }
}
body[data-template=archive_reference] .controls--search > div.inspirations-search-container form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  flex: 1;
  width: 100%;
  gap: clamp(15px, 1em, 16px);
}
@media (min-width: 768px) {
  body[data-template=archive_reference] .controls--search > div.inspirations-search-container form {
    flex-direction: row;
    align-items: center;
    width: auto;
    gap: var(--navigation-height, 80px);
  }
}
body[data-template=archive_reference] .controls--search > div.inspirations-search-container form > input[type=text] {
  width: 100%;
  flex: 1;
  border-color: rgb(220.76, 215.96, 209.88);
}
body[data-template=archive_reference] .controls--search > div.inspirations-search-container form > input[type=text]::-moz-placeholder {
  color: rgb(169.76, 164.96, 158.88);
  text-transform: uppercase;
}
body[data-template=archive_reference] .controls--search > div.inspirations-search-container form > input[type=text]::placeholder {
  color: rgb(169.76, 164.96, 158.88);
  text-transform: uppercase;
}
@media (min-width: 768px) {
  body[data-template=archive_reference] .controls--search > div.inspirations-search-container form > input[type=text] {
    width: auto;
  }
}
body[data-template=archive_reference] .controls--search > div.inspirations-search-container form > ul.store-locator-autocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: #FAF9F6;
  border: 1px solid rgb(220.76, 215.96, 209.88);
  border-top: none;
  list-style: none;
}
body[data-template=archive_reference] .controls--search > div.inspirations-search-container form > ul.store-locator-autocomplete > li {
  padding: 1ch;
}
body[data-template=archive_reference] .controls--search > div.inspirations-search-container form > ul.store-locator-autocomplete > li:not(:last-of-type) {
  border-bottom: 1px solid rgb(220.76, 215.96, 209.88);
}
body[data-template=archive_reference] .controls--search > div.inspirations-search-container form > ul.store-locator-autocomplete > li:hover {
  background-color: rgb(246.44, 245.24, 243.72);
  cursor: pointer;
}
body[data-template=archive_reference] section.preview--references {
  margin-block: clamp(32px, calc(var(--navigation-height, 80px) * 0.5), 48px);
}
body[data-template=archive_reference] section.preview--references ul.references-list {
  padding-inline: clamp(15px, 1em, 16px);
}

body[data-template=archive_stores] {
  /* Header */
}
body[data-template=archive_stores] header.intro {
  padding-block: var(--navigation-height, 80px) clamp(15px, 1em, 16px);
  margin-block-start: var(--navigation-height, 80px);
}
@media (min-width: 768px) {
  body[data-template=archive_stores] header.intro {
    margin-block-start: calc(var(--navigation-height, 80px) * 1.5);
  }
}
body[data-template=archive_stores] {
  /* Controls::Filters */
}
body[data-template=archive_stores] .controls--filters {
  position: relative;
  padding-block: clamp(15px, 1em, 16px);
  background-color: var(--background-color, #FAF9F6);
  z-index: 32;
}
@media (min-width: 768px) {
  body[data-template=archive_stores] .controls--filters {
    position: sticky;
    top: var(--navigation-height, 80px);
  }
}
body[data-template=archive_stores] .controls--filters:not(:has(.container)) {
  padding-inline: clamp(15px, 1em, 16px);
}
@media (min-width: 768px) {
  body[data-template=archive_stores] .controls--filters:not(:has(.container)) {
    padding-inline: clamp(48px, calc(var(--navigation-height, 80px) * 0.7), 64px);
  }
}
body[data-template=archive_stores] .controls--filters > .container {
  padding-inline: clamp(15px, 1em, 16px);
}
@media (min-width: 768px) {
  body[data-template=archive_stores] .controls--filters > .container {
    padding-inline: clamp(48px, calc(var(--navigation-height, 80px) * 0.7), 64px);
  }
}
body[data-template=archive_stores] .controls--filters > ul.filters {
  display: flex;
  flex-wrap: wrap;
  gap: 1ch;
}
body[data-template=archive_stores] {
  /* Controls::Search */
}
body[data-template=archive_stores] .controls--search {
  position: relative;
  padding-block: clamp(24px, calc(var(--navigation-height, 80px) * 0.4), 40px);
  padding-inline: clamp(15px, 1em, 16px);
  z-index: 31;
}
@media (min-width: 768px) {
  body[data-template=archive_stores] .controls--search {
    padding-inline: clamp(48px, calc(var(--navigation-height, 80px) * 0.7), 64px) calc(var(--navigation-height, 80px) * 2);
  }
}
body[data-template=archive_stores] .controls--search > div.stores-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1ch;
}
@media (min-width: 768px) {
  body[data-template=archive_stores] .controls--search > div.stores-container {
    flex-direction: row;
    align-items: center;
    gap: var(--navigation-height, 80px);
  }
}
body[data-template=archive_stores] .controls--search > div.stores-container form {
  display: flex;
  flex: 1;
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  body[data-template=archive_stores] .controls--search > div.stores-container form {
    width: auto;
  }
}
body[data-template=archive_stores] .controls--search > div.stores-container form > input[type=text] {
  flex: 1;
  border-color: rgb(220.76, 215.96, 209.88);
}
body[data-template=archive_stores] .controls--search > div.stores-container form > input[type=text]::-moz-placeholder {
  color: rgb(169.76, 164.96, 158.88);
}
body[data-template=archive_stores] .controls--search > div.stores-container form > input[type=text]::placeholder {
  color: rgb(169.76, 164.96, 158.88);
}
body[data-template=archive_stores] .controls--search > div.stores-container form > button[type=submit] {
  display: none;
}
@media (min-width: 768px) {
  body[data-template=archive_stores] .controls--search > div.stores-container form > button[type=submit] {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 40px;
    height: 40px;
  }
}
body[data-template=archive_stores] .controls--search > div.stores-container form > ul.store-locator-autocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: #FAF9F6;
  border: 1px solid rgb(220.76, 215.96, 209.88);
  border-top: none;
  list-style: none;
}
body[data-template=archive_stores] .controls--search > div.stores-container form > ul.store-locator-autocomplete > li {
  padding: 1ch;
}
body[data-template=archive_stores] .controls--search > div.stores-container form > ul.store-locator-autocomplete > li:not(:last-of-type) {
  border-bottom: 1px solid rgb(220.76, 215.96, 209.88);
}
body[data-template=archive_stores] .controls--search > div.stores-container form > ul.store-locator-autocomplete > li:hover {
  background-color: rgb(246.44, 245.24, 243.72);
  cursor: pointer;
}
body[data-template=archive_stores] {
  /* Map & List */
}
body[data-template=archive_stores] section.store-locator-container {
  display: flex;
  flex-direction: column;
  gap: clamp(15px, 1em, 16px);
  height: clamp(300px, calc(100vh - var(--navigation-height, 80px) - clamp(15px, 1em, 16px)), 100%);
  border-top: 1px solid rgb(229.32, 225.72, 221.16);
}
@media (min-width: 768px) {
  body[data-template=archive_stores] section.store-locator-container {
    flex-direction: row;
    gap: 0;
  }
}
body[data-template=archive_stores] section.store-locator-container > .map-container {
  display: none;
}
@media (min-width: 768px) {
  body[data-template=archive_stores] section.store-locator-container > .map-container {
    position: sticky;
    display: block;
    flex: 1;
    top: calc(var(--navigation-height, 80px) + var(--filters-height, 64px));
    height: clamp(300px, calc(100vh - var(--navigation-height, 80px) - var(--filters-height, 64px)), 1040px);
    width: auto;
    border-right: 1px solid rgb(229.32, 225.72, 221.16);
  }
}
body[data-template=archive_stores] section.store-locator-container > .map-container #map {
  width: 100%;
  height: 100%;
  background-color: rgb(246.44, 245.24, 243.72);
}
body[data-template=archive_stores] section.store-locator-container > .list-container {
  width: 100%;
}
@media (min-width: 768px) {
  body[data-template=archive_stores] section.store-locator-container > .list-container {
    padding-block: clamp(48px, calc(var(--navigation-height, 80px) * 0.7), 64px);
    padding-inline: clamp(24px, calc(var(--navigation-height, 80px) * 0.4), 40px);
    height: clamp(300px, calc(100vh - var(--navigation-height, 80px) - var(--filters-height, 64px)), 1040px);
    width: clamp(400px, 40vw, 600px);
    overflow-y: auto;
  }
}
body[data-template=archive_stores] section.cluster-locator-container {
  padding-block: clamp(15px, 1em, 16px);
  padding-inline: clamp(15px, 1em, 16px);
  border-top: 1px solid rgb(229.32, 225.72, 221.16);
}
body[data-template=archive_stores] section.cluster-locator-container ul.cluster--list {
  display: flex;
  flex-wrap: nowrap;
  gap: clamp(15px, 1em, 16px);
}
body[data-template=archive_stores] section.cluster-locator-container ul.cluster--list > li.cluster--item {
  flex: 1;
}
body[data-template=archive_stores] section.cluster-locator-container ul.cluster--list > li.cluster--item > a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-block: clamp(24px, calc(var(--navigation-height, 80px) * 0.4), 40px);
  padding-inline: clamp(24px, calc(var(--navigation-height, 80px) * 0.4), 40px);
  font-size: var(--wp--preset--font-size--h-3);
  text-transform: uppercase;
  background-color: rgb(237.88, 235.48, 232.44);
}
@media (min-width: 768px) {
  body[data-template=archive_stores] section.cluster-locator-container ul.cluster--list > li.cluster--item > a {
    padding-block: clamp(40px, calc(var(--navigation-height, 80px) * 0.6), 56px);
    padding-inline: clamp(40px, calc(var(--navigation-height, 80px) * 0.6), 56px);
  }
}
@media (min-width: 1024px) {
  body[data-template=archive_stores] section.cluster-locator-container ul.cluster--list > li.cluster--item > a {
    padding-block: var(--navigation-height, 80px);
    padding-inline: var(--navigation-height, 80px);
  }
}
body[data-template=archive_stores] section.cluster-locator-container ul.cluster--list > li.cluster--item > a:hover {
  background-color: rgb(229.32, 225.72, 221.16);
}

body.page_cluster_listing {
  /* Header */
}
body.page_cluster_listing header.intro {
  padding-block: var(--navigation-height, 80px);
  margin-block-start: var(--navigation-height, 80px);
}
@media (min-width: 768px) {
  body.page_cluster_listing header.intro {
    margin-block-start: calc(var(--navigation-height, 80px) * 1.5);
  }
}
body.page_cluster_listing #results {
  padding-inline: clamp(15px, 1em, 16px);
  padding-block-end: var(--navigation-height, 80px);
}
body.page_cluster_listing #results > ul {
  display: flex;
  flex-direction: column;
  gap: clamp(20px, calc(var(--navigation-height, 80px) * 0.3), 32px);
}
body.page_cluster_listing #results > ul > li {
  display: flex;
  flex-direction: column;
  gap: 1em;
  padding-block: clamp(24px, calc(var(--navigation-height, 80px) * 0.4), 40px);
  padding-inline: clamp(24px, calc(var(--navigation-height, 80px) * 0.4), 40px);
  background-color: #FAF9F6;
  width: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: #F3EADB;
}
@media (min-width: 768px) {
  body.page_cluster_listing #results > ul > li {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}
body.page_cluster_listing #results > ul > li.state {
  padding-block: 0;
  padding-inline: 0;
}
body.page_cluster_listing #results > ul > li.state > a {
  display: flex;
  align-items: center;
  width: 100%;
  padding-block: clamp(24px, calc(var(--navigation-height, 80px) * 0.4), 40px);
  padding-inline: clamp(24px, calc(var(--navigation-height, 80px) * 0.4), 40px);
}
body.page_cluster_listing #results > ul > li.state > a:before {
  content: none;
}
body.page_cluster_listing #results > ul > li.state > a[data-counter]:after {
  content: "(" attr(data-counter) ")";
  font-size: var(--font-size);
  color: rgb(169.76, 164.96, 158.88);
  text-shadow: none;
  margin-inline-start: auto;
}
body.page_cluster_listing #results > ul > li > strong {
  display: contents;
  font-size: clamp(2rem, 5vw, 2.4rem);
  font-weight: normal;
}
@media (min-width: 768px) {
  body.page_cluster_listing #results > ul > li > strong {
    grid-column: 1 span;
  }
}
body.page_cluster_listing #results > ul > li > strong > a[data-counter] {
  display: flex;
  align-items: center;
  width: 100%;
  padding-block: clamp(24px, calc(var(--navigation-height, 80px) * 0.4), 40px);
  padding-inline: clamp(24px, calc(var(--navigation-height, 80px) * 0.4), 40px);
}
body.page_cluster_listing #results > ul > li > strong > a[data-counter]:before {
  content: none;
}
body.page_cluster_listing #results > ul > li > strong > a[data-counter]:after {
  content: "(" attr(data-counter) ")";
  font-size: var(--font-size);
  color: rgb(169.76, 164.96, 158.88);
  text-shadow: none;
  margin-inline-start: auto;
}
body.page_cluster_listing #results > ul > li a {
  --text-offset: 3lh;
}
body.page_cluster_listing #results > ul > li a > strong {
  font-weight: normal;
}
body.page_cluster_listing #results > ul > li > ul,
body.page_cluster_listing #results > ul > li > ul.list--batch {
  flex: 1 0 0;
  font-size: var(--font-size);
}
@media (min-width: 768px) {
  body.page_cluster_listing #results > ul > li > ul,
  body.page_cluster_listing #results > ul > li > ul.list--batch {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column: span 3;
    gap: 2em;
  }
}
body.page_cluster_listing #results > ul > li > ul > li > ul,
body.page_cluster_listing #results > ul > li > ul.list--batch > li > ul {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
body.page_cluster_listing #results > ul > li > ul > li > ul a[data-counter]:after,
body.page_cluster_listing #results > ul > li > ul.list--batch > li > ul a[data-counter]:after {
  content: "(" attr(data-counter) ")";
  font-size: clamp(10px, 1em, 12px);
  color: rgb(169.76, 164.96, 158.88);
  text-shadow: none;
  margin-inline-start: 0.5ch;
}

@media (min-width: 768px) {
  body.page_cluster_listing.cluster_country #results > ul.states,
  body.page_cluster_listing.cluster_regions #results > ul.states {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(15px, 1em, 16px);
  }
}
body.page_cluster_listing.cluster_country #results > ul.states > li,
body.page_cluster_listing.cluster_regions #results > ul.states > li {
  display: flex;
  flex-direction: column;
}
body.page_cluster_listing.cluster_country #results > ul.states > li strong > a[data-counter],
body.page_cluster_listing.cluster_regions #results > ul.states > li strong > a[data-counter] {
  padding-block: 0.5em;
  padding-inline: 0;
  font-size: clamp(18px, 5vw, 22px);
}

body.page_cluster_listing.cluster_region #results,
body.page_cluster_listing.cluster_province #results {
  padding-inline: clamp(20px, calc(var(--navigation-height, 80px) * 0.3), 32px);
}
@media (min-width: 768px) {
  body.page_cluster_listing.cluster_region #results,
  body.page_cluster_listing.cluster_province #results {
    padding-inline: clamp(24px, calc(var(--navigation-height, 80px) * 0.4), 40px);
  }
}
body.page_cluster_listing.cluster_region #results > table.list--stores,
body.page_cluster_listing.cluster_province #results > table.list--stores {
  width: 100%;
  font-size: var(--font-size);
  letter-spacing: 0;
}
body.page_cluster_listing.cluster_region #results > table.list--stores thead tr th,
body.page_cluster_listing.cluster_province #results > table.list--stores thead tr th {
  text-align: left;
}
body.page_cluster_listing.cluster_region #results > table.list--stores thead tr th.count,
body.page_cluster_listing.cluster_province #results > table.list--stores thead tr th.count {
  color: rgb(169.76, 164.96, 158.88);
  text-align: right;
}
body.page_cluster_listing.cluster_region #results > table.list--stores thead th,
body.page_cluster_listing.cluster_province #results > table.list--stores thead th {
  padding: 1rem;
  font-weight: normal;
}
body.page_cluster_listing.cluster_region #results > table.list--stores .tease-store--cluster:hover,
body.page_cluster_listing.cluster_province #results > table.list--stores .tease-store--cluster:hover {
  background-color: #F3EADB;
}
body.page_cluster_listing.cluster_region #results > table.list--stores .tease-store--cluster.flagship:hover,
body.page_cluster_listing.cluster_province #results > table.list--stores .tease-store--cluster.flagship:hover {
  background-color: #AFFEA3;
}

body[data-template=search] header.intro {
  padding-block: var(--navigation-height, 80px);
  margin-block-start: var(--navigation-height, 80px);
}
@media (min-width: 768px) {
  body[data-template=search] header.intro {
    margin-block-start: calc(var(--navigation-height, 80px) * 1.5);
  }
}
body[data-template=search] {
  /* Controls::Search */
}
body[data-template=search] .controls--search {
  position: relative;
  padding-block: clamp(24px, calc(var(--navigation-height, 80px) * 0.4), 40px);
  padding-inline: clamp(15px, 1em, 16px);
  z-index: 31;
}
@media (min-width: 768px) {
  body[data-template=search] .controls--search {
    padding-inline: clamp(48px, calc(var(--navigation-height, 80px) * 0.7), 64px) calc(var(--navigation-height, 80px) * 2);
  }
}
body[data-template=search] .controls--search > div.search-archive-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1ch;
}
@media (min-width: 768px) {
  body[data-template=search] .controls--search > div.search-archive-container {
    flex-direction: row;
    align-items: center;
    gap: var(--navigation-height, 80px);
  }
}
body[data-template=search] .controls--search > div.search-archive-container form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  flex: 1;
  width: 100%;
  gap: clamp(15px, 1em, 16px);
}
@media (min-width: 768px) {
  body[data-template=search] .controls--search > div.search-archive-container form {
    flex-direction: row;
    align-items: center;
    width: auto;
    gap: var(--navigation-height, 80px);
  }
}
body[data-template=search] .controls--search > div.search-archive-container form > input[type=text] {
  width: 100%;
  flex: 1;
  border-color: rgb(220.76, 215.96, 209.88);
}
body[data-template=search] .controls--search > div.search-archive-container form > input[type=text]::-moz-placeholder {
  color: rgb(169.76, 164.96, 158.88);
  text-transform: uppercase;
}
body[data-template=search] .controls--search > div.search-archive-container form > input[type=text]::placeholder {
  color: rgb(169.76, 164.96, 158.88);
  text-transform: uppercase;
}
@media (min-width: 768px) {
  body[data-template=search] .controls--search > div.search-archive-container form > input[type=text] {
    width: auto;
  }
}
body[data-template=search] section.results {
  margin-block: clamp(32px, calc(var(--navigation-height, 80px) * 0.5), 48px);
}
body[data-template=search] section.results .accordion > .accordion-item:first-child button.accordion-button {
  border-top: 1px solid rgb(229.32, 225.72, 221.16);
  border-bottom: 1px solid rgb(229.32, 225.72, 221.16);
}
body[data-template=search] section.results .accordion > .accordion-item:not(:first-child) button.accordion-button {
  border-bottom: 1px solid rgb(229.32, 225.72, 221.16);
}
body[data-template=search] section.results .accordion > .accordion-item button.accordion-button:after {
  scale: 0.65;
}
body[data-template=search] section.results .accordion > .accordion-item .accordion-header {
  display: block;
  background-color: var(--background-color, #FAF9F6);
  z-index: 60;
}
body[data-template=search] section.results .accordion > .accordion-item .accordion-header span.counter {
  display: inline-block;
  padding-block: 0.25em;
  padding-inline: 1.5ch;
  margin-inline-start: 0.5ch;
  color: #8A8A8E;
  font-size: clamp(14px, 0.5em, 16px);
  border-width: 1px;
  border-style: solid;
  border-color: rgb(220.76, 215.96, 209.88);
  border-radius: 1lh;
}
body[data-template=search] section.results .accordion > .accordion-item .accordion-body {
  padding-block: 0;
  padding-inline: 0;
  border-bottom: 1px solid rgb(229.32, 225.72, 221.16);
  /* Type::post */
}
body[data-template=search] section.results .accordion > .accordion-item .accordion-body .articles-list,
body[data-template=search] section.results .accordion > .accordion-item .accordion-body .media--list {
  padding-block: clamp(15px, 1em, 16px);
  padding-inline: clamp(15px, 1em, 16px);
}
body[data-template=search] section.results .accordion > .accordion-item .accordion-body {
  /* Type::page */
}
body[data-template=search] section.results .accordion > .accordion-item .accordion-body [data-slider=related] {
  padding-block: clamp(15px, 1em, 16px);
  padding-inline: clamp(15px, 1em, 16px);
}
@media (min-width: 768px) {
  body[data-template=search] section.results .accordion > .accordion-item .accordion-body [data-slider=related] {
    padding-inline: clamp(32px, calc(var(--navigation-height, 80px) * 0.5), 48px);
  }
}
body[data-template=search] section.results .accordion > .accordion-item .accordion-body {
  /* Type::product_collection */
}
body[data-template=search] section.results .accordion > .accordion-item .accordion-body .products-list {
  padding-block: 5px;
  padding-inline: 5px;
}
@media (min-width: 768px) {
  body[data-template=search] section.results .accordion > .accordion-item .accordion-body .products-list.has--minimum:before {
    content: "";
  }
}
body[data-template=search] section.no-result {
  padding-block: clamp(32px, calc(var(--navigation-height, 80px) * 0.5), 48px);
  padding-inline: clamp(15px, 1em, 16px);
}

html.single_image--framed {
  height: 100%;
}

body[data-template=single_image] {
  overflow: hidden;
}
body[data-template=single_image][data-framed=true], body[data-template=single_image].single_image--framed {
  height: 100%;
}
body[data-template=single_image][data-framed=true] #brand-logo,
body[data-template=single_image][data-framed=true] footer, body[data-template=single_image].single_image--framed #brand-logo,
body[data-template=single_image].single_image--framed footer {
  display: none !important;
}
body[data-template=single_image][data-framed=true] [data-app-viewport] {
  overflow: hidden;
  height: 100%;
}
body[data-template=single_image] [data-app-viewport] {
  overflow: hidden;
  height: 100dvh;
}
body[data-template=single_image] .single_image__wrapper,
body[data-template=single_image] .app-page,
body[data-template=single_image] .app-content,
body[data-template=single_image] figure.product-image,
body[data-template=single_image] .media-pinner {
  height: 100%;
  min-height: 0;
}
body[data-template=single_image] figure picture {
  display: contents;
}
body[data-template=single_image] figure img:not(.media-pinner__image),
body[data-template=single_image] figure video,
body[data-template=single_image] figure svg {
  height: auto;
  width: 100%;
}
body[data-template=single_image] footer {
  display: block;
  position: fixed;
  padding-block: clamp(15px, 1em, 16px);
  padding-inline: clamp(15px, 1em, 16px);
  inset: auto 0 0 0;
  background-color: transparent;
  background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.25));
  z-index: 100;
}
body[data-template=single_image] footer .footer-copyright {
  grid-column: unset;
}

body[data-template=single_post] header.hero:has(.title) .title {
  font-family: var(--font-body, var(--wp--preset--font-family--body));
  text-transform: none;
}

body[data-template=single_post].legacy [data-wrapper-inner] {
  padding-block: var(--navigation-height, 80px);
  padding-inline: clamp(15px, 1em, 16px);
}
@media (min-width: 768px) {
  body[data-template=single_post].legacy [data-wrapper-inner] {
    padding-inline: var(--navigation-height, 80px);
  }
}
@media (min-width: 1440px) {
  body[data-template=single_post].legacy [data-wrapper-inner] {
    padding-inline: 20vw;
  }
}

body[data-template=single_product] section.product-data {
  display: flex;
  flex-direction: column;
  gap: 0;
}
@media (min-width: 768px) {
  body[data-template=single_product] section.product-data {
    flex-direction: row;
    border-bottom: 1px solid var(--wp--preset--color--gray-400, #EEE9E0);
  }
}
body[data-template=single_product] section.product-data > figure.product-image {
  display: block;
  aspect-ratio: 2/3;
  max-height: 550px;
  height: auto;
  width: 100%;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  body[data-template=single_product] section.product-data > figure.product-image {
    display: flex;
    align-items: center;
    justify-content: center;
    position: sticky;
    top: 0;
    aspect-ratio: unset;
    padding: var(--navigation-height, 80px);
    max-height: 100dvh;
    flex: 0 0 50%;
    background-color: var(--wp--preset--color--gray-200, #F7F4F0);
  }
}
body[data-template=single_product] section.product-data > figure.product-image picture {
  display: contents;
}
body[data-template=single_product] section.product-data > figure.product-image img,
body[data-template=single_product] section.product-data > figure.product-image video,
body[data-template=single_product] section.product-data > figure.product-image svg {
  padding-block: calc(var(--navigation-height, 80px) * 1.5) clamp(40px, calc(var(--navigation-height, 80px) * 0.6), 56px);
  padding-inline: clamp(15px, 1em, 16px);
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 768px) {
  body[data-template=single_product] section.product-data > figure.product-image img,
  body[data-template=single_product] section.product-data > figure.product-image video,
  body[data-template=single_product] section.product-data > figure.product-image svg {
    padding-block: calc(var(--navigation-height, 80px) * 1.5) clamp(32px, calc(var(--navigation-height, 80px) * 0.5), 48px);
  }
}
@media (min-width: 1024px) {
  body[data-template=single_product] section.product-data > figure.product-image img,
  body[data-template=single_product] section.product-data > figure.product-image video,
  body[data-template=single_product] section.product-data > figure.product-image svg {
    padding-block: calc(var(--navigation-height, 80px) * 2) var(--navigation-height, 80px);
  }
}
body[data-template=single_product] section.product-data .product-sheet {
  --max-width: clamp(320px, 70%, 500px);
  display: flex;
  flex-direction: column;
  gap: clamp(15px, 1em, 16px);
  padding-block: clamp(15px, 1em, 16px);
  padding-inline: clamp(15px, 1em, 16px);
}
@media (min-width: 768px) {
  body[data-template=single_product] section.product-data .product-sheet {
    justify-content: center;
    padding-block: clamp(32px, calc(var(--navigation-height, 80px) * 0.5), 48px);
    padding-inline: clamp(32px, calc(var(--navigation-height, 80px) * 0.5), 48px);
    flex: 0 0 50%;
  }
}
@media (min-width: 1024px) {
  body[data-template=single_product] section.product-data .product-sheet {
    padding-block: var(--navigation-height, 80px);
    padding-inline: var(--navigation-height, 80px);
  }
}
body[data-template=single_product] section.product-data .product-sheet > *:last-child {
  margin-block-end: 0 !important;
}
body[data-template=single_product] section.product-data .product-sheet nav.breadcrumbs {
  display: none;
}
@media (min-width: 768px) {
  body[data-template=single_product] section.product-data .product-sheet nav.breadcrumbs {
    display: flex;
    order: 1;
    margin-block-end: clamp(20px, calc(var(--navigation-height, 80px) * 0.3), 32px);
  }
}
body[data-template=single_product] section.product-data .product-sheet > .title {
  order: 2;
  font-weight: bold;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  body[data-template=single_product] section.product-data .product-sheet > .title {
    width: var(--max-width);
  }
}
body[data-template=single_product] section.product-data .product-sheet > .content {
  order: 2;
}
@media (min-width: 768px) {
  body[data-template=single_product] section.product-data .product-sheet > .content {
    width: var(--max-width);
  }
}
body[data-template=single_product] section.product-data .product-sheet > ul.product-documents {
  display: flex;
  flex-direction: column;
  gap: 0;
  order: 4;
  margin-block: clamp(32px, calc(var(--navigation-height, 80px) * 0.5), 48px);
}
@media (min-width: 768px) {
  body[data-template=single_product] section.product-data .product-sheet > ul.product-documents {
    order: 3;
    width: var(--max-width);
  }
}
body[data-template=single_product] section.product-data .product-sheet > ul.product-documents > li {
  border-top: 1px solid var(--wp--preset--color--gray-300, #F3EADB);
}
body[data-template=single_product] section.product-data .product-sheet > ul.product-documents > li:last-of-type {
  border-bottom: 1px solid var(--wp--preset--color--gray-300, #F3EADB);
}
body[data-template=single_product] section.product-data .product-sheet > ul.product-documents > li > a.nav-link {
  --text-offset: 3lh;
  padding-block: 1em;
  width: 100%;
  justify-content: space-between;
  text-transform: none;
}
body[data-template=single_product] section.product-data .product-sheet > ul.product-documents > li > a.nav-link:before {
  height: 1px;
  inset: auto 0 0 0;
}
body[data-template=single_product] section.product-data .product-sheet > .product-finishes {
  order: 2;
  display: flex;
  flex-direction: column;
  position: relative;
  margin-block-start: clamp(32px, calc(var(--navigation-height, 80px) * 0.5), 48px);
  overflow: hidden;
}
@media (min-width: 768px) {
  body[data-template=single_product] section.product-data .product-sheet > .product-finishes {
    order: 4;
    margin-block-start: 0;
    height: auto;
    flex: 1 1 0;
  }
}
body[data-template=single_product] section.product-data .product-sheet > .product-finishes > strong.tagline {
  margin-block-end: 2em;
  font-size: var(--font-size);
  font-weight: bold;
  text-transform: uppercase;
}
body[data-template=single_product] section.product-data .product-sheet > .product-finishes[data-expanded=true] > .product-finishes--list {
  max-height: 80dvh;
  overflow-y: auto;
}
body[data-template=single_product] section.product-data .product-sheet > .product-finishes[data-expanded=true] > button[data-toggle=product-variants] {
  opacity: 0;
  translate: 0 100%;
  pointer-events: none;
}
body[data-template=single_product] section.product-data .product-sheet > .product-finishes > button[data-toggle=product-variants] {
  position: absolute;
  padding-block-start: 8em;
  inset: auto 0 -2px 0;
  background-image: linear-gradient(rgba(250, 249, 246, 0), #FAF9F6 60%);
  z-index: 60;
  will-change: opacity, translate;
  transition: opacity 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95), translate 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
body[data-template=single_product] section.product-data .product-sheet > .product-finishes > button[data-toggle=product-variants]:before {
  content: none;
}
body[data-template=single_product] section.product-data .product-sheet > .product-finishes > button[data-toggle=product-variants]:after {
  rotate: 90deg;
}
@media (min-width: 768px) {
  body[data-template=single_product] section.product-data .product-sheet > .product-finishes > button[data-toggle=product-variants] {
    display: none;
  }
}

body[data-template=single_reference] [data-wrapper-inner] {
  padding-block: clamp(48px, calc(var(--navigation-height, 80px) * 0.7), 64px) clamp(32px, calc(var(--navigation-height, 80px) * 0.5), 48px);
  padding-inline: clamp(15px, 1em, 16px);
}
@media (min-width: 1024px) {
  body[data-template=single_reference] [data-wrapper-inner] {
    padding-block: calc(var(--navigation-height, 80px) * 2) clamp(24px, calc(var(--navigation-height, 80px) * 0.4), 40px);
    padding-inline: clamp(15px, 1em, 16px);
  }
}
@media (min-width: 1440px) {
  body[data-template=single_reference] [data-wrapper-inner] {
    padding-inline: 0;
  }
}
body[data-template=single_reference] .post-title--container > h1 {
  white-space: pre;
}

body[data-template=single_store] {
  /* Header */
}
body[data-template=single_store] header.intro {
  padding-block: clamp(32px, calc(var(--navigation-height, 80px) * 0.5), 48px) clamp(15px, 1em, 16px);
  margin-block-start: var(--navigation-height, 80px);
}
@media (min-width: 768px) {
  body[data-template=single_store] header.intro {
    padding-block: var(--navigation-height, 80px) clamp(15px, 1em, 16px);
    margin-block-start: calc(var(--navigation-height, 80px) * 1.5);
  }
}
body[data-template=single_store] header.intro > .headings > .breadcrumbs {
  padding-block-start: 0;
  margin-block-end: 2em;
}
body[data-template=single_store] header.intro > .headings .tagline.chip {
  display: inline-flex;
  align-items: center;
  padding-block: 0.25em;
  padding-inline: 1ch;
  font-size: var(--font-size);
  margin-block-end: 1em;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(212.2, 206.2, 198.6);
  border-radius: 1lh;
}
body[data-template=single_store] header.intro > .headings .tagline.chip[style*="--type-color"] {
  padding-inline: 1ch;
}
body[data-template=single_store] header.intro > .headings .tagline.chip[style*="--type-color"]:before {
  content: "•";
  display: inline-block;
  height: 8px;
  width: 8px;
  color: transparent;
  background-color: var(--type-color, #AFFEA3);
  border-radius: 50%;
  margin-right: 1ch;
  text-shadow: none;
}
body[data-template=single_store] {
  /* Map & List */
}
body[data-template=single_store] section.store-locator-container {
  display: flex;
  flex-direction: column;
  gap: clamp(15px, 1em, 16px);
  height: clamp(300px, calc(100vh - var(--navigation-height, 80px) - clamp(15px, 1em, 16px)), 100%);
  border-top: 1px solid rgb(229.32, 225.72, 221.16);
}
@media (min-width: 768px) {
  body[data-template=single_store] section.store-locator-container {
    flex-direction: row;
    gap: 0;
    margin-block-start: clamp(48px, calc(var(--navigation-height, 80px) * 0.7), 64px);
  }
}
body[data-template=single_store] section.store-locator-container > .map-container {
  display: block;
  flex: 1;
  aspect-ratio: 1/1;
  height: auto;
  width: 100%;
  border-right: 1px solid rgb(229.32, 225.72, 221.16);
}
@media (min-width: 768px) {
  body[data-template=single_store] section.store-locator-container > .map-container {
    aspect-ratio: unset;
    position: sticky;
    top: var(--navigation-height, 80px);
    height: clamp(300px, calc(100vh - var(--navigation-height, 80px)), 1040px);
    width: auto;
  }
}
body[data-template=single_store] section.store-locator-container > .map-container #map {
  width: 100%;
  height: 100%;
  background-color: rgb(246.44, 245.24, 243.72);
}
body[data-template=single_store] section.store-locator-container > .info-container {
  display: flex;
  flex-direction: column;
  gap: clamp(15px, 1em, 16px);
  padding-block: clamp(24px, calc(var(--navigation-height, 80px) * 0.4), 40px);
  padding-inline: clamp(15px, 1em, 16px);
  width: 100%;
}
@media (min-width: 768px) {
  body[data-template=single_store] section.store-locator-container > .info-container {
    padding-block: clamp(48px, calc(var(--navigation-height, 80px) * 0.7), 64px);
    padding-inline: clamp(24px, calc(var(--navigation-height, 80px) * 0.4), 40px);
    width: clamp(400px, 40vw, 600px);
  }
}
body[data-template=single_store] section.store-locator-container > .info-container > .info {
  color: rgb(127.32, 123.72, 119.16);
  font-style: italic;
}
body[data-template=single_store] section.store-locator-container > .info-container > .info:before {
  content: "•";
  display: inline-block;
  height: 8px;
  width: 8px;
  color: transparent;
  background-color: var(--type-color, #AFFEA3);
  border-radius: 50%;
  margin-right: 1ch;
  text-shadow: none;
  vertical-align: middle;
}
body[data-template=single_store] section.store-locator-container > .info-container > address {
  white-space: pre;
}

body[data-template=taxonomy_product_collection] header.hero .tagline.chip.badge--out-of-production {
  display: inline-flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  margin-block-end: 0.75em;
  padding-block: 0.25em;
  padding-inline: 1ch;
  border-width: 1px;
  border-style: solid;
  border-color: var(--wp--preset--color--accent, #FAF9F6);
  border-radius: 1lh;
  color: var(--wp--preset--color--accent, #FAF9F6);
  font-family: var(--wp--preset--font-family--body, var(--wp--preset--font-family--body, "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"));
  font-weight: bold;
  text-transform: uppercase;
}
body[data-template=taxonomy_product_collection] .page-dataset {
  display: none;
}
@media (min-width: 1024px) {
  body[data-template=taxonomy_product_collection] .page-dataset {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: clamp(24px, calc(var(--navigation-height, 80px) * 0.4), 40px);
    padding-block: clamp(56px, calc(var(--navigation-height, 80px) * 0.9), 80px) clamp(24px, calc(var(--navigation-height, 80px) * 0.4), 40px);
    padding-inline: clamp(15px, 1em, 16px);
    text-transform: uppercase;
  }
}
@media (min-width: 1440px) {
  body[data-template=taxonomy_product_collection] .page-dataset {
    padding-inline: 0;
  }
}
body[data-template=taxonomy_product_collection] .page-dataset > span {
  will-change: translate, opacity;
  transition: translate 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
body[data-template=taxonomy_product_collection] .page-dataset > span:first-of-type {
  translate: 25vw 0;
  opacity: 0;
}
body[data-template=taxonomy_product_collection] .page-dataset > span:last-of-type {
  translate: -25vw 0;
  opacity: 0;
}
body[data-template=taxonomy_product_collection] figure.video {
  aspect-ratio: 1/1;
}
@media (min-width: 1024px) {
  body[data-template=taxonomy_product_collection] figure.video {
    aspect-ratio: 2/1;
  }
}
body[data-template=taxonomy_product_collection] figure.video picture {
  display: contents;
}
body[data-template=taxonomy_product_collection] figure.video img,
body[data-template=taxonomy_product_collection] figure.video video,
body[data-template=taxonomy_product_collection] figure.video svg {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px) {
  body[data-template=taxonomy_product_collection] section.collection-detail {
    padding-block: clamp(56px, calc(var(--navigation-height, 80px) * 0.9), 80px);
  }
}
body[data-template=taxonomy_product_collection] section.collection-detail > .container {
  display: flex;
  flex-direction: column;
  gap: clamp(15px, 1em, 16px);
  padding-block: clamp(15px, 1em, 16px);
}
@media (min-width: 1024px) {
  body[data-template=taxonomy_product_collection] section.collection-detail > .container {
    flex-direction: row;
    align-items: stretch;
    gap: clamp(56px, calc(var(--navigation-height, 80px) * 0.9), 80px);
  }
}
body[data-template=taxonomy_product_collection] section.collection-detail .content {
  display: flex;
  flex-direction: column;
  gap: clamp(15px, 1em, 16px);
  padding-inline: clamp(15px, 1em, 16px);
  flex: 1 1 0;
}
@media (min-width: 1024px) {
  body[data-template=taxonomy_product_collection] section.collection-detail .content {
    width: 50vw;
  }
}
body[data-template=taxonomy_product_collection] section.collection-detail .content .inner {
  display: flex;
  flex-direction: column;
  gap: clamp(15px, 1em, 16px);
}
@media (min-width: 1024px) {
  body[data-template=taxonomy_product_collection] section.collection-detail .content .inner {
    padding-block: clamp(48px, calc(var(--navigation-height, 80px) * 0.7), 64px);
    align-self: center;
    justify-content: center;
    gap: clamp(24px, calc(var(--navigation-height, 80px) * 0.4), 40px);
    flex: 1 1 0;
    max-width: 600px;
  }
}
body[data-template=taxonomy_product_collection] section.collection-detail .content figure.cover {
  aspect-ratio: 1/1;
  margin-inline: calc(clamp(15px, 1em, 16px) * -1);
}
@media (min-width: 1024px) {
  body[data-template=taxonomy_product_collection] section.collection-detail .content figure.cover {
    aspect-ratio: 3/2;
  }
}
body[data-template=taxonomy_product_collection] section.collection-detail .content figure.cover picture {
  display: contents;
}
body[data-template=taxonomy_product_collection] section.collection-detail .content figure.cover img,
body[data-template=taxonomy_product_collection] section.collection-detail .content figure.cover video,
body[data-template=taxonomy_product_collection] section.collection-detail .content figure.cover svg {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body[data-template=taxonomy_product_collection] section.collection-detail .content .title {
  text-transform: uppercase;
}
body[data-template=taxonomy_product_collection] section.collection-detail .content .description {
  white-space: pre-wrap;
  text-wrap: balance;
}
body[data-template=taxonomy_product_collection] section.collection-detail .content .ctas {
  display: flex;
  flex-direction: column;
  gap: clamp(15px, 1em, 16px);
}
@media (min-width: 1024px) {
  body[data-template=taxonomy_product_collection] section.collection-detail .content .ctas {
    flex-direction: row;
  }
}
body[data-template=taxonomy_product_collection] section.collection-detail figure.media-secondary {
  display: none;
}
@media (min-width: 1024px) {
  body[data-template=taxonomy_product_collection] section.collection-detail figure.media-secondary {
    aspect-ratio: 2/3;
    display: block;
    height: auto;
    width: clamp(300px, 50vw, 580px);
    flex: 1 1 0;
  }
  body[data-template=taxonomy_product_collection] section.collection-detail figure.media-secondary picture {
    display: contents;
  }
  body[data-template=taxonomy_product_collection] section.collection-detail figure.media-secondary img,
  body[data-template=taxonomy_product_collection] section.collection-detail figure.media-secondary video,
  body[data-template=taxonomy_product_collection] section.collection-detail figure.media-secondary svg {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

body.app-viewport--inview .page-dataset > span:first-of-type,
body.app-viewport--inview .page-dataset > span:last-of-type {
  translate: 0 0;
  opacity: 1;
}

@media (min-width: 440px) {
  body[data-template=login] section.auth-login {
    display: flex;
    height: 100dvh;
  }
}
body[data-template=login] section.auth-login figure {
  display: block;
  height: 200px;
  width: 100%;
}
@media (min-width: 440px) {
  body[data-template=login] section.auth-login figure {
    height: 100%;
    width: 50vw;
  }
}
body[data-template=login] section.auth-login figure img,
body[data-template=login] section.auth-login figure video,
body[data-template=login] section.auth-login figure svg {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  background-color: #292927;
}
body[data-template=login] section.auth-login > .form-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: var(--navigation-height, 80px) clamp(24px, calc(var(--navigation-height, 80px) * 0.4), 40px);
  padding-inline: clamp(15px, 1em, 16px);
  gap: clamp(15px, 1em, 16px);
}
@media (min-width: 440px) {
  body[data-template=login] section.auth-login > .form-container {
    flex: 1 0 0;
    padding-block: var(--navigation-height, 80px) clamp(32px, calc(var(--navigation-height, 80px) * 0.5), 48px);
    padding-inline: clamp(32px, calc(var(--navigation-height, 80px) * 0.5), 48px);
    gap: clamp(24px, calc(var(--navigation-height, 80px) * 0.4), 40px);
  }
}
@media (min-width: 1024px) {
  body[data-template=login] section.auth-login > .form-container {
    flex: 1 0 0;
    padding-block: calc(var(--navigation-height, 80px) * 2) clamp(24px, calc(var(--navigation-height, 80px) * 0.4), 40px);
    padding-inline: clamp(56px, calc(var(--navigation-height, 80px) * 0.9), 80px);
  }
}
body[data-template=login] section.auth-login > .form-container > .title {
  text-transform: uppercase;
}
body[data-template=login] section.auth-login > .form-container > p {
  max-width: 40ch;
}
body[data-template=login] section.auth-login > .form-container > small.recaptcha-notice {
  max-width: 60ch;
  color: #C2C2C2;
}
body[data-template=login] section.auth-login form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(15px, 1em, 16px);
}
body[data-template=login] section.auth-login form .content {
  position: relative;
  width: 100%;
}
body[data-template=login] section.auth-login form .content > a:last-of-type {
  position: absolute;
  bottom: 1em;
  right: 0;
  padding-block: 0;
  z-index: 1;
}
body[data-template=login] section.auth-login form .input-container {
  width: 100%;
}
body[data-template=login] section.auth-login form .input-container > input {
  border: 1px solid #EEE9E0;
}
body[data-template=login] section.auth-login form .input-container > input ~ label {
  background-color: #FAF9F6;
}
body[data-template=login] section.auth-login form .input-container > input[required] ~ label:after {
  content: none;
}
body[data-template=login] section.auth-login form .input-container.checkbox {
  position: relative;
  width: auto;
  z-index: 0;
  font-size: clamp(12px, 1vw, 14px);
}
body[data-template=login] section.auth-login form .input-container.checkbox label[for=rememberme] {
  display: contents;
  top: unset;
  translate: unset;
}
body[data-template=login] section.auth-login form .input-container.checkbox label[for=rememberme] > span.label {
  padding-left: calc(1ch + 1em);
}
body[data-template=login] section.auth-login form .input-container.checkbox label[for=rememberme] > span.label:before {
  margin-right: 0.5ch;
  border-color: #EEE9E0;
}
body[data-template=login] section.auth-login form a.reset {
  font-size: clamp(12px, 1vw, 14px);
}
body[data-template=login] section.auth-login form button[type=submit] {
  text-align: center;
}
body[data-template=login] section.auth-login form a.register {
  font-size: clamp(12px, 1vw, 14px);
}
body[data-template=login] section.auth-login footer {
  display: flex;
  margin-block: auto 0;
  padding-inline: 0;
  padding-block: clamp(15px, 1em, 16px) 0;
  font-size: clamp(12px, 1vw, 14px);
  background-color: transparent;
}

body[data-template=register] section.auth-register {
  padding-block: clamp(15px, 1em, 16px);
  padding-inline: clamp(15px, 1em, 16px);
}
@media (min-width: 1024px) {
  body[data-template=register] section.auth-register {
    padding-block: clamp(32px, calc(var(--navigation-height, 80px) * 0.5), 48px);
    padding-inline: clamp(32px, calc(var(--navigation-height, 80px) * 0.5), 48px);
    max-width: 1020px;
    margin-inline: auto;
  }
}
body[data-template=register] section.auth-register .ff-message-success {
  display: none !important;
}

@media (min-width: 440px) {
  body[data-template=password] section.auth-password {
    display: flex;
    height: 100dvh;
  }
}
body[data-template=password] section.auth-password figure {
  display: block;
  height: 200px;
  width: 100%;
}
@media (min-width: 440px) {
  body[data-template=password] section.auth-password figure {
    height: 100%;
    width: 50vw;
  }
}
body[data-template=password] section.auth-password figure img,
body[data-template=password] section.auth-password figure video,
body[data-template=password] section.auth-password figure svg {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  background-color: #292927;
}
body[data-template=password] section.auth-password > .form-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: var(--navigation-height, 80px) clamp(24px, calc(var(--navigation-height, 80px) * 0.4), 40px);
  padding-inline: clamp(15px, 1em, 16px);
  gap: clamp(15px, 1em, 16px);
}
@media (min-width: 440px) {
  body[data-template=password] section.auth-password > .form-container {
    flex: 1 0 0;
    padding-block: var(--navigation-height, 80px) clamp(32px, calc(var(--navigation-height, 80px) * 0.5), 48px);
    padding-inline: clamp(32px, calc(var(--navigation-height, 80px) * 0.5), 48px);
    gap: clamp(24px, calc(var(--navigation-height, 80px) * 0.4), 40px);
  }
}
@media (min-width: 1024px) {
  body[data-template=password] section.auth-password > .form-container {
    flex: 1 0 0;
    padding-block: calc(var(--navigation-height, 80px) * 2) clamp(24px, calc(var(--navigation-height, 80px) * 0.4), 40px);
    padding-inline: clamp(56px, calc(var(--navigation-height, 80px) * 0.9), 80px);
  }
}
body[data-template=password] section.auth-password > .form-container > a.btn-arrow--left {
  height: 32px;
  width: 32px;
}
body[data-template=password] section.auth-password > .form-container > .title {
  text-transform: uppercase;
}
body[data-template=password] section.auth-password > .form-container > p {
  max-width: 40ch;
}
body[data-template=password] section.auth-password > .form-container > small.recaptcha-notice {
  max-width: 60ch;
  color: #C2C2C2;
}
body[data-template=password] section.auth-password form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(15px, 1em, 16px);
}
body[data-template=password] section.auth-password form .content {
  position: relative;
  width: 100%;
}
body[data-template=password] section.auth-password form .content > a:last-of-type {
  position: absolute;
  bottom: 1em;
  right: 0;
  padding-block: 0;
  z-index: 1;
}
body[data-template=password] section.auth-password form .input-container {
  width: 100%;
}
body[data-template=password] section.auth-password form .input-container > input {
  border: 1px solid #EEE9E0;
}
body[data-template=password] section.auth-password form .input-container > input ~ label {
  background-color: #FAF9F6;
}
body[data-template=password] section.auth-password form .input-container > input[required] ~ label:after {
  content: none;
}
body[data-template=password] section.auth-password form .input-container.checkbox {
  position: relative;
  width: auto;
  z-index: 0;
  font-size: clamp(12px, 1vw, 14px);
}
body[data-template=password] section.auth-password form .input-container.checkbox label[for=rememberme] {
  display: contents;
  top: unset;
  translate: unset;
}
body[data-template=password] section.auth-password form .input-container.checkbox label[for=rememberme] > span.label {
  padding-left: calc(1ch + 1em);
}
body[data-template=password] section.auth-password form .input-container.checkbox label[for=rememberme] > span.label:before {
  margin-right: 0.5ch;
  border-color: #EEE9E0;
}
body[data-template=password] section.auth-password form a.reset {
  font-size: clamp(12px, 1vw, 14px);
}
body[data-template=password] section.auth-password form button[type=submit] {
  text-align: center;
}
body[data-template=password] section.auth-password form a.register {
  font-size: clamp(12px, 1vw, 14px);
}
body[data-template=password] section.auth-password footer {
  display: flex;
  margin-block: auto 0;
  padding-inline: 0;
  padding-block: clamp(15px, 1em, 16px) 0;
  font-size: clamp(12px, 1vw, 14px);
  background-color: transparent;
}

.wp-block-list {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 0.5em, 16px);
  padding-inline-start: 2ch;
  list-style: disc;
}

/*# sourceMappingURL=main.min.css.map*/