@charset "UTF-8";
/* 	Base Files
-------------------------------------------------- */
@font-face {
  font-family: "DomaineText";
  src: url("DomaineText-RegularItalic.woff2") format("woff2"), url("DomaineText-RegularItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Brown";
  src: url("Brown-Regular.woff2") format("woff2"), url("Brown-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  -webkit-font-smoothing: antialiased;
}
@font-face {
  font-family: "DomaineText";
  src: url("DomaineText-Regular.woff2") format("woff2"), url("DomaineText-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DomaineDisplayNarrow";
  src: url("test-domaine-display-narrow-regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DomaineDisplayNarrow";
  src: url("test-domaine-display-narrow-regular-italic.woff2") format("woff2");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "PostGrotesk-Book";
  src: url("PostGrotesk-Book.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DomaineText";
  src: url("test-domaine-text-light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DomaineText";
  src: url("test-domaine-text-light-italic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Pitch";
  src: url("test-pitch-medium.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Pitch";
  src: url("test-pitch-medium-italic.woff2") format("woff2");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.list-unstyled {
  margin: 0;
  padding: 0;
  list-style: none;
}

.hidden {
  display: none !important;
}

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  word-wrap: normal !important;
}

.visually-hidden--inline {
  margin: 0;
  height: 1em;
}

.overflow-hidden {
  overflow: hidden;
}

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

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

/* base-details-summary */
summary {
  cursor: pointer;
  list-style: none;
  position: relative;
}

summary .icon-caret {
  position: absolute;
  height: 0.6rem;
  right: 1.5rem;
  top: calc(50% - 0.35rem);
}

summary::-webkit-details-marker {
  display: none;
}

.disclosure-has-popup {
  position: relative;
}

.disclosure-has-popup[open] > summary::before {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: block;
  cursor: default;
  content: " ";
  background: transparent;
}

.disclosure-has-popup > summary::before {
  display: none;
}

.disclosure-has-popup[open] > summary + * {
  z-index: 100;
}

/* section-announcement-bar */
#shopify-section-announcement-bar {
  z-index: 4;
}

.announcement-bar {
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.2);
  color: rgb(var(--color-foreground));
}

.announcement-bar__link {
  display: block;
  width: 100%;
  padding: 1rem 2rem;
  text-decoration: none;
}

.announcement-bar__link:hover {
  color: rgb(var(--color-foreground));
  background-color: rgba(var(--color-card-hover), 0.06);
}

.announcement-bar__link .icon-arrow {
  display: inline-block;
  height: 1.2rem;
  pointer-events: none;
  padding-left: 1rem;
  vertical-align: middle;
  margin-bottom: 0.2rem;
}

@media screen and (min-width: 750px) {
  .announcement-bar__link .icon-arrow {
    height: 1.3rem;
  }
}
.announcement-bar__link .announcement-bar__message {
  padding: 0;
}

.announcement-bar__message {
  text-align: center;
  margin: 0;
}

/* section-header */
#shopify-section-header {
  z-index: 3000;
  will-change: transform;
}
#shopify-section-header.inactive {
  pointer-events: none;
}
#shopify-section-header.inactive > *,
#shopify-section-header.inactive .header__icons,
#shopify-section-header.inactive a {
  pointer-events: none;
}
#shopify-section-header.inactive > * > *,
#shopify-section-header.inactive .header__icons > *,
#shopify-section-header.inactive a > * {
  pointer-events: none;
}
#shopify-section-header.inactive::after {
  background: rgba(242, 240, 233, 0.65);
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
}

.shopify-section-header-sticky {
  position: sticky;
  top: 0;
}

#shopify-section-header.animate {
  transition: transform 0.15s ease-out;
}

/* Main Header Layout */
.header-wrapper {
  display: block;
  position: relative;
  background-color: rgb(var(--color-background));
}

.header-wrapper--border-bottom {
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.2);
}

.header *[tabindex="-1"]:focus {
  outline: none;
}

/* Header menu drawer */
.header__icon--menu .icon {
  display: block;
  position: absolute;
  opacity: 1;
  transform: scale(1);
  transition: transform 150ms ease, opacity 150ms ease;
}

details:not([open]) > .header__icon--menu .icon-close,
details[open] > .header__icon--menu .icon-hamburger {
  visibility: hidden;
  opacity: 0;
  transform: scale(0.8);
}

.js details[open]:not(.menu-opening) > .header__icon--menu .icon-close {
  visibility: hidden;
}

.js details[open]:not(.menu-opening) > .header__icon--menu .icon-hamburger {
  visibility: visible;
  opacity: 1;
  transform: scale(1.07);
}

.header__inline-menu details[open] > .header__submenu {
  opacity: 1;
  transform: translateY(0);
  animation: animateMenuOpen var(--duration-default) ease;
}

details-disclosure > details {
  position: relative;
}

@keyframes animateMenuOpen {
  0% {
    opacity: 0;
    transform: translateY(-1.5rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.overflow-hidden-mobile,
.overflow-hidden-tablet {
  overflow: hidden;
}

@media screen and (min-width: 750px) {
  .overflow-hidden-mobile {
    overflow: auto;
  }
}
@media screen and (min-width: 990px) {
  .overflow-hidden-tablet {
    overflow: auto;
  }
}
main {
  min-height: 75vh;
}
main > *:last-child {
  padding-bottom: 62px;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* apply a natural box layout model to all elements, but allowing components to change */
html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

* {
  box-sizing: border-box;
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  height: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
  background: #FFFEF8;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
  -webkit-appearance: none;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

* {
  box-sizing: border-box;
}

html {
  background: #F2F0E9;
  height: -webkit-fill-available;
}

body {
  background: #F2F0E9;
}
body.inactive {
  overflow: hidden;
}
body.template--about {
  background: #13232C;
}
body.template--about main {
  background: #13232C;
}

main {
  background: #F2F0E9;
}

.js-fade-me {
  animation: fadeSiteIn 0.5s ease forwards; /* [1] */
  position: relative;
  z-index: 2;
  backface-visibility: hidden;
}

.js-fade-me.fadeSiteOut {
  animation: fadeSiteOut 0.5s ease forwards; /* [2] */
}

@keyframes fadeSiteIn { /* [1] */
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeSiteOut { /* [2] */
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
body.menu-open {
  overflow: hidden;
}

html, body {
  font-family: "Brown", sans-serif;
  width: 100%;
  color: #292828;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  color: currentColor;
  text-decoration: none;
}

main {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  margin-bottom: -100vh;
}

.focus-none:focus {
  outline: none;
}

p {
  letter-spacing: 0.01em;
  line-height: 1.5;
}

.btn {
  background: transparent;
  color: #13232C;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  transition: all 0.4s;
  cursor: pointer;
  position: relative;
  padding: 10px;
  line-height: 1;
  border: 1px solid #6C3922;
  cursor: pointer;
}
.btn:hover {
  background: #6C3922;
  color: #FFFEF8;
  transition: all 0.4s;
}
.btn .spinner {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 50%;
  margin-top: -10px;
  opacity: 0;
  -moz-animation: spin 500ms infinite linear;
  -o-animation: spin 500ms infinite linear;
  -webkit-animation: spin 500ms infinite linear;
  animation: spin 500ms infinite linear;
}
.btn .spinner svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: absolute;
  top: 0;
  left: 0;
}
.btn.loading .spinner {
  position: absolute;
  opacity: 1;
  transition: opacity 0.25s;
}
.btn.loading span {
  opacity: 0;
}

.btn--bronze {
  background: #6C3922;
  border: 0.5px solid #6C3922;
  color: #FFFEF8;
}
.btn--bronze:hover {
  background: transparent;
  border: 0.5px solid #6C3922;
  color: #6C3922;
}

.btn--brown {
  background: #290E0E;
  border: 0.5px solid #290E0E;
  color: #FFFEF8;
}
.btn--brown:hover {
  background: transparent;
  border: 0.5px solid #290E0E;
  color: #290E0E;
}

.btn--black {
  background: #292828;
  border: 0.5px solid #292828;
}
.btn--black:hover {
  background: transparent;
  border: 0.5px solid #292828;
  color: #292828;
}

select.btn {
  background-position: right 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("chevron-white.svg");
  background-position: center right 15px;
  padding-right: 45px;
  background-size: 12px;
  background-repeat: no-repeat;
}
select.btn:focus {
  outline: none;
}
select.btn:hover {
  background-image: url("chevron.svg");
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: center right 15px;
}

select.btn--outline {
  background-image: url("chevron.svg");
  background-position: center right 10px;
  padding-right: 20px;
  background-size: 12px;
  background-repeat: no-repeat;
}
select.btn--outline:hover {
  background-image: url("chevron-white.svg");
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: center right 10px;
}

.cta {
  font-size: 0.875rem;
  text-decoration: none;
  background: transparent;
  border: none;
  appearance: none;
  font-family: "Brown", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #13232C;
  cursor: pointer;
}

.cta--disabled {
  cursor: default;
}
.cta--disabled:hover {
  pointer-events: none;
}

.filter-options {
  font-family: "Brown", sans-serif;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.filter-options ul {
  align-items: center;
  border-bottom: 2px solid #13232C;
  border-top: 2px solid #13232C;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  line-height: 1.375;
}
@media (min-width: 960px) {
  .filter-options ul {
    flex-direction: row;
  }
}
.filter-options ul li {
  align-items: center;
  align-self: stretch;
  border-top: 2px solid #13232C;
  display: flex;
  flex: 1;
  justify-content: center;
  text-align: center;
}
@media (min-width: 960px) {
  .filter-options ul li {
    border-right: 2px solid #13232C;
    border-top: 0;
  }
}
.filter-options ul li:first-child {
  border-top: 0;
}
.filter-options ul li:last-child {
  border-right: 0;
}
.filter-options ul li.active {
  color: #13232C;
}
.filter-options ul li .label {
  padding: 1em 3em;
}
.filter-options ul li a {
  color: currentColor;
  display: block;
  text-decoration: none;
  width: 100%;
}

.wrapper, .page-width {
  max-width: calc(100% - 30px);
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 960px) {
  .wrapper, .page-width {
    max-width: calc(100% - 160px);
  }
}

.wrapper--wide {
  max-width: 1600px;
}

@media (min-width: 870px) {
  .wrapper--mid {
    max-width: 770px;
  }
}

.wrapper--narrow {
  max-width: calc(100% - 100px);
}
@media (min-width: 660px) {
  .wrapper--narrow {
    max-width: 560px;
  }
}

.main-page-title {
  margin-top: 80px;
  display: block;
}

@media (min-width: 960px) {
  .hide-on-desktop {
    display: none;
  }
}

@media (min-width: 650px) {
  .hide-on-tablet {
    display: none;
  }
}

@media (max-width: 959px) {
  .hide-on-mobile {
    display: none;
  }
}

@media (min-width: 650px) {
  .show-on-tablet {
    display: inline-block;
  }
}

.page-title {
  padding: 100px 0;
  text-align: center;
}
.page-title h1 {
  font-family: "DomaineText", serif;
  color: #6C3922;
}
.page-title p {
  font-family: "Brown", sans-serif;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.css-rotate {
  animation: rotate 30s linear infinite;
  transform-origin: 50% 50%;
}

@keyframes slither {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100vw);
  }
}
@keyframes slither-up {
  0% {
    transform: translateX(0) translateY(0);
  }
  100% {
    transform: translateX(100vw) translateY(-10vh);
  }
}
html {
  font-size: 100%;
} /*16px*/
body {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.75;
}

p {
  margin-bottom: 1rem;
}

h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
  font-weight: normal;
  line-height: 1.3;
}

h1 {
  margin-top: 0;
}

em {
  font-style: italic;
}

.h1 {
  font-size: 2.8rem;
  line-height: 1;
}
@media (min-width: 650px) {
  .h1 {
    font-size: 4.063rem;
  }
}

.h2 {
  font-size: 2.4rem;
}
@media (min-width: 650px) {
  .h2 {
    font-size: 2.5rem;
  }
}

.h3 {
  font-size: 26px;
  letter-spacing: 0.06em;
}

.h4 {
  font-size: 18px;
}

.h5 {
  font-size: 1.125rem;
}

.ui {
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

p {
  font-size: 14px;
}

.small {
  line-height: 1.25;
}

.headline {
  font-family: "DomaineText", serif;
}

.subheadline {
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.strikethrough {
  text-decoration: line-through;
}

.newsletter-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.newsletter-modal.is-active {
  opacity: 1;
  visibility: visible;
}
.newsletter-modal.is-active .newsletter-modal__content {
  transform: scale(1);
  opacity: 1;
}

.newsletter-modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(19, 35, 44, 0.8);
  cursor: pointer;
}

.newsletter-modal__content {
  position: relative;
  background-color: #290E0E;
  color: #FFFEF8;
  max-width: 400px;
  width: calc(100% - 40px);
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  z-index: 1;
  transform: scale(0.95);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
@media (min-width: 650px) {
  .newsletter-modal__content {
    width: calc(100% - 80px);
  }
}
@media (min-width: 960px) {
  .newsletter-modal__content {
    width: 100%;
  }
}

.newsletter-modal__close {
  position: absolute;
  top: 20px;
  right: 30px;
  background: transparent;
  border: none;
  color: #FFFEF8;
  cursor: pointer;
  padding: 8px;
  line-height: 0;
  transition: color 0.3s ease;
  z-index: 2;
}
@media (min-width: 650px) {
  .newsletter-modal__close {
    right: 40px;
  }
}
.newsletter-modal__close:hover {
  color: #6C3922;
}
.newsletter-modal__close svg {
  display: block;
  width: 16px;
  height: 16px;
}

.newsletter-modal__inner {
  display: flex;
  flex-direction: column;
  padding: 60px 30px;
  gap: 30px;
  text-align: center;
  align-items: stretch;
}
@media (min-width: 650px) {
  .newsletter-modal__inner {
    padding: 80px 60px;
  }
}

.newsletter-modal__title {
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.newsletter-modal__form {
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
}
.newsletter-modal__form .newsletter-form__field-wrapper {
  margin: 0;
}
.newsletter-modal__form .field {
  display: flex;
}
.newsletter-modal__form .field__input {
  flex: 1;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #FFFEF8;
  color: #FFFEF8;
  font-family: "DomaineText", serif;
  font-size: 1rem;
  font-style: italic;
  letter-spacing: 0.05em;
  padding: 10px 0;
  transition: border-color 0.3s ease;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}
.newsletter-modal__form .field__input:focus {
  outline: none;
  border-bottom-color: #FFFEF8;
}
.newsletter-modal__form .field__input::placeholder {
  color: #fffef8;
}
.newsletter-modal__form .newsletter-form__button {
  background: transparent;
  border: none;
  border-bottom: 1px solid #FFFEF8;
  cursor: pointer;
  color: #FFFEF8;
  font-family: "DomaineText", serif;
  font-size: 1rem;
  font-style: italic;
  padding: 10px 0;
  transition: color 0.3s ease, border-color 0.3s ease;
  white-space: nowrap;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}
.newsletter-modal__form .newsletter-form__button:hover {
  color: #FFFEF8;
  border-bottom-color: #6C3922;
}
.newsletter-modal__form .newsletter-form__message {
  color: #FFFEF8;
  font-family: "Brown", sans-serif;
  font-size: 14px;
  letter-spacing: 0.05em;
  margin-top: 20px;
  text-align: center;
}
.newsletter-modal__form .newsletter-form__message--success {
  color: #6C3922;
}

.mailing-list {
  background: transparent;
  border: none;
  color: currentColor;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  line-height: 1.125;
  padding: 0;
  text-transform: inherit;
  pointer-events: all;
  transition: color 0.3s ease;
  vertical-align: middle;
}
.mailing-list:hover {
  color: #13232C;
}
.mailing-list span {
  position: relative;
  display: inline-block;
}
.mailing-list span::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background: currentColor;
  transition: width 0.3s ease;
}
.mailing-list:hover span::after {
  width: 100%;
}

/* 	Vendor Templates
-------------------------------------------------- */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.nice-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 38px;
  line-height: 36px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  user-select: none;
  white-space: nowrap;
  width: auto;
}

.nice-select:hover {
  border-color: #dbdbdb;
}

.nice-select:active, .nice-select.open, .nice-select:focus {
  border-color: #999;
}

.nice-select:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: "";
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  transform-origin: 66% 66%;
  transform: rotate(45deg);
  transition: all 0.15s ease-in-out;
  width: 5px;
}

.nice-select.open:after {
  transform: rotate(-135deg);
}

.nice-select.open .nice-select-dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1) translateY(0);
}

.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none;
}

.nice-select.disabled:after {
  border-color: #ccc;
}

.nice-select.wide {
  width: 100%;
}

.nice-select.wide .nice-select-dropdown {
  left: 0 !important;
  right: 0 !important;
}

.nice-select.right {
  float: right;
}

.nice-select.right .nice-select-dropdown {
  left: auto;
  right: 0;
}

.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px;
}

.nice-select.small:after {
  height: 4px;
  width: 4px;
}

.nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}

.nice-select .nice-select-dropdown {
  margin-top: 4px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  transform-origin: 50% 0;
  transform: scale(0.75) translateY(19px);
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
  opacity: 0;
}

.nice-select .list {
  border-radius: 5px;
  box-sizing: border-box;
  overflow: hidden;
  padding: 0;
  max-height: 210px;
  overflow-y: auto;
}

.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}

.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  transition: all 0.2s;
}

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  background-color: #f6f6f6;
}

.nice-select .option.selected {
  font-weight: bold;
}

.nice-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default;
}

.nice-select .optgroup {
  font-weight: bold;
}

.no-csspointerevents .nice-select .nice-select-dropdown {
  display: none;
}

.no-csspointerevents .nice-select.open .nice-select-dropdown {
  display: block;
}

.nice-select .list::-webkit-scrollbar {
  width: 0;
}

.nice-select .has-multiple {
  white-space: inherit;
  height: auto;
  padding: 7px 12px;
  min-height: 36px;
  line-height: 22px;
}

.nice-select .has-multiple span.current {
  border: 1px solid #ccc;
  background: #eee;
  padding: 0 10px;
  border-radius: 3px;
  display: inline-block;
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 3px;
  margin-right: 3px;
}

.nice-select .has-multiple .multiple-options {
  display: block;
  line-height: 24px;
  padding: 0;
}

.nice-select .nice-select-search-box {
  box-sizing: border-box;
  width: 100%;
  padding: 5px;
  pointer-events: none;
  border-radius: 5px 5px 0 0;
}

.nice-select .nice-select-search {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
  color: #444;
  display: inline-block;
  vertical-align: middle;
  padding: 7px 12px;
  margin: 0 10px 0 0;
  width: 100%;
  min-height: 36px;
  line-height: 22px;
  height: auto;
  outline: 0 !important;
  font-size: 14px;
}

/* 	Global Templates
-------------------------------------------------- */
.header-container {
  width: 100%;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: transform 0.3s ease;
}

.header-container:has(.header.is-scrolling-down) {
  transform: translateY(-100%);
}

.header-container:has(.header.is-scrolling-up) {
  transform: translateY(0);
}

.header-wrapper {
  position: relative;
  width: 100%;
  top: 0;
  z-index: 9;
  top: 0;
}

.header {
  align-items: center;
  background: #13232C;
  color: #FFFEF8;
  display: flex;
  grid-gap: 25px;
  justify-content: space-between;
  margin: 0 auto;
  min-height: 80px;
  padding: 30px 20px;
  pointer-events: none;
  position: relative;
  width: 100%;
  z-index: 100;
  transition: background-color 0.3s ease;
}
@media (min-width: 650px) {
  .header {
    padding: 30px 80px;
  }
}
.header > * {
  pointer-events: all;
}
.header a {
  color: #FFFEF8;
}
.template--about .header {
  background: transparent;
}
.template-index .header.is-scrolled, .template--index .header.is-scrolled, .template--about .header.is-scrolled {
  background: #13232C;
}

.header__menu-trigger {
  cursor: pointer;
  height: 15px;
  pointer-events: auto;
  position: relative;
  width: 30px;
  z-index: 100;
}
@media (min-width: 650px) {
  .header__menu-trigger {
    height: 18px;
    width: 25px;
  }
}
.header__menu-trigger span {
  width: 100%;
  height: 1.25px;
  background: #FFFEF8;
  display: block;
  position: absolute;
}
.header__menu-trigger span:first-child {
  top: 0%;
  transition: all 0.4s;
}
.header__menu-trigger span:last-child {
  top: 100%;
  transition: all 0.4s;
  transform: translateY(-100%);
}
.header__menu-trigger span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.4s;
}
.header__menu-trigger.active span:first-child {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.4s;
}
.header__menu-trigger.active span:nth-child(2) {
  transform: translateX(-100%);
  opacity: 0;
  transition: all 0.4s;
}
.header__menu-trigger.active span:last-child {
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  transition: all 0.4s;
}

.js-menu-bg {
  transform: translateX(-100%);
}

.header__menu {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  height: 100vh;
  transition: transform 0.4s;
  max-width: 430px;
  align-items: center;
  pointer-events: auto;
  display: flex;
  overflow: hidden;
  pointer-events: none;
  z-index: 1001;
  visibility: hidden;
}
@media (min-width: 960px) {
  .header__menu {
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
  }
}
.header__menu.active {
  pointer-events: auto;
}
.header__menu nav {
  align-items: flex-start;
  color: #13232C;
  height: 100%;
  flex-grow: 1;
  display: flex;
  justify-content: flex-start;
  padding: 30px 50px;
  position: relative;
}
.header__menu nav ul {
  max-width: 230px;
  position: relative;
  width: 100%;
}
.header__menu nav li a {
  color: currentColor;
  display: block;
  font-family: "Brown", sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.12em;
  line-height: 1;
  padding: 36px 0 12px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.4s;
}
.header__menu nav li a:hover {
  color: #A56A25;
  transition: color 0.4s;
}
.header__menu nav li a::after {
  background: #A56A25;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
}
.header__menu .header__menu-trigger {
  cursor: pointer;
  height: 20px;
  pointer-events: auto;
  position: absolute;
  right: 1em;
  top: 1em;
  width: 20px;
  z-index: 102;
}
.header__menu .header__menu-trigger span {
  width: 100%;
  height: 1px;
  background: #13232C;
  display: block;
  position: absolute;
}
.header__menu .header__menu-trigger span:first-child {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.4s;
}
.header__menu .header__menu-trigger span:nth-child(2) {
  transform: translateX(-100%);
  opacity: 0;
  transition: all 0.4s;
}
.header__menu .header__menu-trigger span:last-child {
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  transition: all 0.4s;
}

.header__menu-inner {
  position: relative;
}

.header__menu-bg {
  border: 3px solid #6C3922;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FFFEF8;
  z-index: -1;
}

.header-menu__logo {
  width: 78px;
  position: relative;
  left: 30px;
  z-index: 5;
}
@media (min-width: 960px) {
  .header-menu__logo {
    left: 0;
    position: absolute;
    top: 50px;
    transform: translateX(-50%);
  }
}
.header-menu__logo svg path {
  display: block;
  fill: #FFFEF8;
}
@media (min-width: 960px) {
  .header-menu__logo svg path {
    fill: #292828;
  }
}

.header__logo {
  margin: auto;
  width: 360px;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.header__logo svg {
  display: block;
}
@media (min-width: 960px) {
  .header__logo {
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    max-width: calc(100% - 200px);
  }
}

.logo--mobile {
  display: block;
}
@media (min-width: 960px) {
  .logo--mobile {
    display: none;
  }
}

.logo--desktop {
  display: none;
}
@media (min-width: 960px) {
  .logo--desktop {
    display: block;
  }
}

.header__menu-list {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.header__menu-list > li {
  display: inline-block;
  position: relative;
  margin-bottom: 15px;
}
.header__menu-list a {
  text-decoration: none;
  color: #292828;
  letter-spacing: 0.25em;
  font-weight: 400;
}
.header__menu-list a .header__cart-count {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 5px;
  font-family: "DomaineText", serif;
  font-size: 1.125rem;
}
.header__menu-list.primary li a {
  font-size: 18px;
  text-decoration: none;
  display: inline-block;
  border-bottom: 2px solid transparent;
  padding-bottom: 0;
  line-height: 1;
}
.header__menu-list.primary li a:hover {
  border-bottom: 2px solid black;
  border-image-source: url("add-to-cart.png");
  border-image-slice: 3;
  border-image-width: 1;
  border-image-repeat: round;
}
.header__menu-list.secondary li a {
  font-size: 1.188rem;
}

.header__ctas {
  display: flex;
  max-width: 20%;
}

.header__icons {
  align-items: center;
  display: flex;
  flex: 1;
  justify-content: flex-end;
  grid-gap: 13px;
  max-width: 100%;
  position: relative;
}
@media (min-width: 650px) {
  .header__icons {
    grid-gap: 18px;
  }
}

button.header__icon--search {
  padding: 0;
}

.header__icon--search,
.header__icon--cart,
.header__icon--account {
  cursor: pointer;
  width: inherit;
  display: flex;
  flex: 1;
  text-decoration: none;
  appearance: none;
  border: none;
  background: transparent;
  align-items: baseline;
  pointer-events: auto;
  position: relative;
}
.header__icon--search .icon,
.header__icon--cart .icon,
.header__icon--account .icon {
  width: 18px;
}
@media (min-width: 650px) {
  .header__icon--search .icon,
  .header__icon--cart .icon,
  .header__icon--account .icon {
    width: 18px;
  }
}
.header__icon--search .icon svg,
.header__icon--cart .icon svg,
.header__icon--account .icon svg {
  display: block;
  width: 100%;
}
.header__icon--search span,
.header__icon--cart span,
.header__icon--account span {
  color: #FFFEF8;
  position: absolute;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 10px;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translateY(50%);
  font-size: 0.75rem;
  text-align: center;
}

.header__icon--cart span {
  background: #6C3922;
}

#shopify-section-footer {
  position: sticky;
  bottom: 0;
  margin-top: 100vh;
}

.footer {
  overflow: hidden;
  position: relative;
  padding: 80px 0 2em;
  background: #13232C;
  color: #FFFEF8;
  max-height: 100vh;
  width: 100%;
  bottom: 0;
}
.footer .wrapper {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: calc(100% - 60px);
}
@media (min-width: 960px) {
  .footer .wrapper {
    max-width: calc(100% - 200px);
  }
}
.footer span,
.footer a {
  color: #FFFEF8;
}
.footer a {
  color: #FFFEF8;
  transition: color 0.4s;
  text-decoration: none;
  padding-bottom: 5px;
}
.footer a:hover {
  color: #F2F0E9;
  transition: color 0.4s;
}
.footer .label {
  font-family: "DomaineText", serif;
  font-size: 18px;
}

.footer__top {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 960px) {
  .footer__top {
    flex-direction: row;
  }
}

.footer__middle {
  display: flex;
  justify-content: center;
  margin-bottom: 0;
  margin-top: 60px;
}
@media (min-width: 960px) {
  .footer__middle {
    justify-content: flex-end;
    margin-bottom: 15px;
  }
}

.footer__icon {
  width: 50px;
}
.footer__icon svg {
  display: block;
  width: 100%;
}

.footer__bottom {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 12px;
  text-align: center;
}
@media (min-width: 960px) {
  .footer__bottom {
    border-top: 3px solid #A56A25;
    flex-direction: row;
    justify-content: space-between;
    padding-top: 10px;
    text-align: left;
  }
}

.footer__nav {
  align-self: center;
  display: flex;
  justify-content: space-around;
}
.footer__nav .column {
  width: 260px;
}
.footer__nav div {
  margin-bottom: 30px;
}
.footer__nav a {
  font-size: 12px;
  color: #FFFEF8;
}

.footer-block__heading {
  display: block;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.footer-block--newsletter {
  text-align: center;
  margin: 4em 0;
}
@media (min-width: 960px) {
  .footer-block--newsletter {
    align-self: stretch;
    border-right: 1px solid currentColor;
    flex: 1;
    margin: 0;
    padding-right: 100px;
    position: relative;
  }
}
@media (min-width: 1370px) {
  .footer-block--newsletter {
    min-width: 450px;
  }
}
@media (min-width: 1370px) {
  .footer-block--newsletter {
    width: 30%;
  }
}
.footer-block--newsletter .footer-block--newsletter-inner {
  display: block;
  padding: 0 0 2em;
}
@media (min-width: 960px) {
  .footer-block--newsletter .footer-block--newsletter-inner {
    padding: 4em 0 6em;
  }
}
.footer-block--newsletter .footer__newsletter {
  display: flex;
  flex-direction: column-reverse;
  width: 100%;
}
@media (min-width: 960px) {
  .footer-block--newsletter .footer__newsletter {
    flex-direction: column;
  }
}
.footer-block--newsletter .footer__newsletter .field {
  border-bottom: 1px solid currentColor;
  display: flex;
  justify-content: space-between;
  margin-top: 4em;
  padding: 0.5em 0;
}
.footer-block--newsletter .footer__newsletter input {
  flex: 1;
}
.footer-block--newsletter .footer__newsletter input,
.footer-block--newsletter .footer__newsletter button {
  appearance: none;
  background: transparent;
  border: none;
  color: #FFFEF8;
  text-align: left;
  font-family: "DomaineText", serif;
  font-style: italic;
}
.footer-block--newsletter .footer__newsletter input::placeholder,
.footer-block--newsletter .footer__newsletter button::placeholder {
  color: #FFFEF8;
  text-align: left;
}
.footer-block--newsletter {
  /* Change Autocomplete styles in Chrome*/
}
.footer-block--newsletter input:-webkit-autofill,
.footer-block--newsletter input:-webkit-autofill:hover,
.footer-block--newsletter input:-webkit-autofill:focus input:-webkit-autofill,
.footer-block--newsletter textarea:-webkit-autofill,
.footer-block--newsletter textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
.footer-block--newsletter select:-webkit-autofill,
.footer-block--newsletter select:-webkit-autofill:hover,
.footer-block--newsletter select:-webkit-autofill:focus {
  -webkit-text-fill-color: #FFFEF8;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
  transition: background-color 5000s ease-in-out 0s;
  font-size: 1.125rem;
}
@media (min-width: 960px) {
  .footer-block--newsletter input:-webkit-autofill,
  .footer-block--newsletter input:-webkit-autofill:hover,
  .footer-block--newsletter input:-webkit-autofill:focus input:-webkit-autofill,
  .footer-block--newsletter textarea:-webkit-autofill,
  .footer-block--newsletter textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
  .footer-block--newsletter select:-webkit-autofill,
  .footer-block--newsletter select:-webkit-autofill:hover,
  .footer-block--newsletter select:-webkit-autofill:focus {
    font-size: 1.125rem;
  }
}

.footer-block--links {
  display: flex;
  font-size: 12px;
  flex-direction: column;
}
@media (min-width: 960px) {
  .footer-block--links {
    align-self: center;
    justify-content: flex-start;
    margin-left: 100px;
    width: 380px;
  }
}
@media (min-width: 1370px) {
  .footer-block--links {
    margin-left: 220px;
    margin-right: 70px;
  }
}

.footer__Links {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  letter-spacing: 0.03em;
  line-height: 2.1428571429;
  max-height: 160px;
}
.footer__Links a:hover {
  color: #A56A25;
}

.footer__social {
  display: flex;
  margin-left: calc(50% - 4px);
  margin-top: -45px;
}
.footer__social a {
  display: block;
  margin-right: 14px;
  position: relative;
  width: 14px;
}
.footer__social a svg {
  display: block;
  width: 100%;
}
.footer__social a:hover {
  color: #A56A25;
}

.footer-block--mark {
  padding: 4em 0 2em;
}
@media (min-width: 960px) {
  .footer-block--mark {
    align-self: center;
    padding: 1em;
  }
}
@media (min-width: 1370px) {
  .footer-block--mark {
    padding: 4em 3em;
  }
}
.footer-block--mark a {
  color: #6C3922;
}
.footer-block--mark svg {
  display: block;
  width: 70px;
}

.footer__content-top.wrapper {
  display: flex;
}
@media (min-width: 960px) {
  .footer__content-top.wrapper {
    flex-direction: row;
  }
}
@media (min-width: 1640px) {
  .footer__content-top.wrapper {
    max-width: 1440px;
  }
}

.footer__content--bottom {
  margin-top: 50px;
}

.footer__copyright {
  display: flex;
  font-family: "DomaineText", serif;
  font-size: 12px;
  font-style: italic;
  margin-top: 3px;
  margin-left: calc(50% - 4px);
}

.minicart-container {
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  max-height: 75vh;
  transition: transform 0.4s;
  font-family: "Brown", sans-serif;
  display: flex;
  pointer-events: none;
  z-index: 3001;
  display: flex;
}

.minicart-container__inner {
  position: relative;
  margin-left: auto;
  transform: translateX(120%);
  transition: transform 0.4s;
}

.minicart__closer {
  cursor: pointer;
  height: 16px;
  pointer-events: auto;
  position: absolute;
  right: 18px;
  top: 16px;
  width: 18px;
  z-index: 3002;
}
.minicart__closer svg path {
  vector-effect: non-scaling-stroke;
}
@media (min-width: 650px) {
  .minicart__closer {
    height: 16px;
    right: 30px;
    top: 30px;
    width: 16px;
  }
}

.minicart {
  display: flex;
  flex-direction: column;
  max-height: 100%;
  width: 100%;
  color: #FFFEF8;
  pointer-events: auto;
  background: #F2F0E9;
  color: #292828;
  max-width: 430px;
  position: relative;
  z-index: 1;
  transition: transform 0.4s;
  margin-left: auto;
}
@media (min-width: 960px) {
  .minicart {
    max-width: 420px;
  }
}
.minicart .empty {
  font-family: "DomaineText", serif;
}

.minicart__close {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.minicart__close svg {
  display: block;
  width: 15px;
}
.minicart__close span {
  margin-left: 10px;
}

.minicart__header {
  padding: 35px 0 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.minicart__header a {
  cursor: pointer;
  text-decoration: none;
  padding-bottom: 5px;
}
.minicart__header span {
  border-bottom: 0.3px solid #6C3922;
  display: block;
  font-size: 0.875rem;
  letter-spacing: 0.15em;
  padding-bottom: 5px;
  text-transform: uppercase;
  width: 100%;
}
.minicart__header .header__cart-count {
  padding-bottom: 5px;
}
.minicart__header > div {
  display: flex;
}
.minicart__header button {
  margin-right: 0;
  appearance: none;
  border: none;
  margin: 0;
  padding: 0;
}
.minicart__header .icon {
  color: #292828;
  width: 28px;
}

.minicart__promotion {
  text-align: center;
  display: block;
  margin-bottom: 20px;
  font-size: 1.125rem;
}

.minicart__body {
  border-left: 3px solid #6C3922;
  border-right: 3px solid #6C3922;
  border-top: 3px solid #6C3922;
  margin: 0 auto;
  flex-grow: 1;
  overflow-y: scroll;
  width: 100%;
  padding: 0 40px 40px 40px;
}

.minicart__item {
  border-bottom: 0.3px solid #6C3922;
  display: flex;
  grid-gap: 30px;
  margin-bottom: 40px;
}
.minicart__item:last-of-type {
  border-bottom: 0.3px solid #6C3922;
  margin-bottom: 0;
}
.minicart__item .subheadline {
  padding: 0 10px;
}

.minicart__item-image {
  position: relative;
  margin-bottom: 20px;
  display: block;
  width: 100px;
}
@media (min-width: 650px) {
  .minicart__item-image {
    width: 125px;
  }
}
.minicart__item-image img {
  display: block;
  width: 100%;
  mix-blend-mode: darken;
}

.minicart__item-details {
  display: block;
  width: 100%;
}

.minicart__item-title {
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #292828;
  font-size: 0.875rem;
}

.minicart__item-subtotal {
  display: flex;
  font-size: 0.875rem;
  align-items: baseline;
  justify-content: space-between;
  text-transform: uppercase;
}
.minicart__item-subtotal .item__variant {
  color: #13232C;
  font-size: 0.875rem;
  font-family: "DomaineText", serif;
  font-style: italic;
  letter-spacing: 0.05em;
  text-transform: none;
}
.minicart__item-subtotal .item__variant span {
  line-height: 1;
}
.minicart__item-subtotal .item__variant .item__quantity {
  display: block;
}

.minicart__item-price {
  display: block;
  grid-area: b;
  justify-self: end;
}

.item__remove-wrapper {
  display: flex;
  justify-content: flex-end;
  pointer-events: none;
}

.minicart__item-remove {
  align-items: center;
  cursor: pointer;
  display: flex;
  line-height: 1;
  margin-top: 40px;
  pointer-events: all;
  position: relative;
}
.minicart__item-remove span {
  display: block;
  user-select: none;
  pointer-events: none;
  font-weight: bold;
}
.minicart__item-remove svg {
  display: block;
  margin-left: 10px;
  width: 10px;
  pointer-events: none;
}

.minicart__item-qty {
  display: flex;
  padding: 0 10px;
}
.minicart__item-qty button {
  border: none;
  background: transparent;
  appearance: none;
  cursor: pointer;
}
.minicart__item-qty .less, .minicart__item-qty .more {
  appearance: none;
  border: none;
  background-image: url("less.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 24px;
  height: 24px;
  text-align: center;
  padding: 0;
  cursor: pointer;
  line-height: 23px;
}
.minicart__item-qty .more {
  background-image: url("more.png");
}
.minicart__item-qty input[type=number] {
  border: none;
  background: none;
  appearance: none;
  text-align: center;
  width: 30px;
  font-family: "DomaineText", serif;
}
.minicart__item-qty input {
  border: none;
  appearance: none;
  text-align: center;
  display: block;
  background: transparent;
  -webkit-appearance: none;
  margin: 0;
  -moz-appearance: textfield;
}
.minicart__item-qty input:focus {
  outline: none;
}
.minicart__item-qty input::-webkit-outer-spin-button,
.minicart__item-qty input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

.minicart__item-qty--no-outline {
  border: none;
}
.minicart__item-qty--no-outline .btn {
  border: 1px solid #292828;
}

.minicart__footer {
  border-left: 3px solid #6C3922;
  border-right: 3px solid #6C3922;
  flex-shrink: 0;
  align-items: center;
  position: sticky;
  bottom: 0;
  padding: 0;
  overflow: hidden;
}
@media (min-width: 960px) {
  .minicart__footer {
    position: relative;
  }
}

.minicart__subtotal {
  display: flex;
  justify-content: space-between;
  padding: 40px;
  position: relative;
  z-index: 1;
}
.minicart__subtotal span {
  color: #13232C;
  display: block;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.minicart-bg {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
  opacity: 0;
  pointer-events: none;
  z-index: 0;
  transition: opacity 0.4s;
}
@media (min-width: 960px) {
  .minicart-bg {
    display: block;
  }
}

.minicart-container.active .minicart-bg {
  opacity: 1;
  transition: opacity 0.4s 0.2s;
  pointer-events: auto;
}
.minicart-container.active .minicart-container__inner {
  transform: translateX(0%);
  transition: transform 0.4s;
}

.minicart-bg__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  cursor: pointer;
}

.btn.minicart__checkout {
  border-bottom: 3px solid #6C3922;
  border-top: 3px solid #6C3922;
  border-left: 0;
  border-right: 0;
  padding: 20px 40px;
  text-align: left;
  width: 100%;
}

.login-container {
  align-items: flex-end;
  bottom: 0;
  justify-content: center;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  transition: transform 0.4s;
  font-family: "Brown", sans-serif;
  display: flex;
  pointer-events: none;
  z-index: 400;
  display: flex;
}
@media (min-width: 650px) {
  .login-container {
    align-items: center;
  }
}
.login-container.active .login {
  pointer-events: all;
}
.login-container.active .login .login__body form {
  display: block;
}

.account .login {
  border: 0;
  opacity: 1;
  pointer-events: all;
}
.account .login .login__body {
  overflow-y: visible;
}
.account .login__closer {
  display: none;
}

.login {
  border: 3px solid #6C3922;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: #FFFEF8;
  pointer-events: auto;
  background: #F2F0E9;
  color: #292828;
  margin: 0 auto;
  max-width: 100%;
  min-height: calc(100vh - 80px);
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  position: relative;
  z-index: 10;
  transition: opacity 0.4s;
}
@media (min-width: 650px) {
  .login {
    min-height: 630px;
  }
}
@media (min-width: 960px) {
  .login {
    max-width: 680px;
    padding: 40px;
  }
}
.login .empty {
  font-family: "DomaineText", serif;
}
.login h2 {
  color: #6C3922;
  font-family: "DomaineText", serif;
  font-size: 20px;
  letter-spacing: 0.06em;
  padding: 20px 0 0;
  text-align: center;
  margin-bottom: 1em;
}
@media (min-width: 650px) {
  .login h2 {
    font-size: 28px;
    padding: 30px;
  }
}

.login__body {
  margin: 0 auto;
  flex-grow: 1;
  width: 100%;
  padding: 0 40px 40px 40px;
}
.login__body form {
  display: none;
}
.login__body .form__create {
  display: flex;
  justify-content: center;
}

.account-page .login__body form {
  display: block;
}

.login-bg {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
  opacity: 0;
  pointer-events: none;
  z-index: 0;
  transition: opacity 0.4s;
}
@media (min-width: 960px) {
  .login-bg {
    display: block;
  }
}

.login-container.active .login-bg {
  opacity: 1;
  transition: opacity 0.4s 0.2s;
  pointer-events: auto;
}
.login-container.active .login {
  opacity: 1;
  transition: opacity 0.4s;
}

.login-bg__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  background: rgba(242, 240, 233, 0.65);
  pointer-events: none;
}

.btn.login__checkout {
  border-left: 0;
  border-right: 0;
  padding: 20px;
  text-align: left;
  width: 100%;
}

.login__closer {
  cursor: pointer;
  height: 18px;
  position: absolute;
  right: 18px;
  top: 18px;
  width: 18px;
}
@media (min-width: 650px) {
  .login__closer {
    height: 26px;
    right: 30px;
    top: 30px;
    width: 26px;
  }
}

.spaced-section {
  padding-top: 120px;
}

.search-result__title {
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 90px;
}

.search-container {
  align-items: center;
  justify-content: center;
  position: fixed;
  left: 0;
  right: 0;
  top: 80px;
  width: 100%;
  font-family: "Brown", sans-serif;
  display: flex;
  overflow: hidden;
  pointer-events: none;
  z-index: 99;
  display: flex;
}
.search-container.active .search-container__inner {
  transform: translateY(0);
}
.search-container.active .search {
  opacity: 1;
  pointer-events: all;
}

.search-container__inner {
  background: #13232C;
  position: relative;
  transform: translateY(-110%);
  transition: transform 0.4s;
  width: 100%;
}

.search {
  color: #FFFEF8;
  display: flex;
  flex-direction: column;
  font-family: "DomaineText", serif;
  font-style: italic;
  width: 100%;
  color: #FFFEF8;
  pointer-events: auto;
  margin: 0 auto;
  max-width: 100%;
  opacity: 0;
  padding: 10px 0;
  pointer-events: none;
  position: relative;
  z-index: 10;
  transition: transform 0.4s;
}
@media (min-width: 960px) {
  .search {
    padding: 20px 0;
  }
}
.search .search__input {
  background: transparent;
  border: 0;
  color: #FFFEF8;
  font-style: italic;
  max-width: calc(100% - 60px);
  outline: 0;
  width: 100%;
}
.search .search__input::-webkit-input-placeholder {
  font-family: "Brown", sans-serif;
  font-style: normal;
  color: #d6d3c6;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.search .search__input:-moz-placeholder {
  font-family: "Brown", sans-serif;
  font-style: normal;
  color: #d6d3c6;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.search .search__input::-moz-placeholder {
  font-family: "Brown", sans-serif;
  font-style: normal;
  color: #d6d3c6;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.search .search__input:-ms-input-placeholder {
  font-family: "Brown", sans-serif;
  font-style: normal;
  color: #d6d3c6;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.search input[type=search] {
  -webkit-appearance: none;
  border-radius: 0;
}
.search input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  height: 1em;
  width: 1em;
  border-radius: 50em;
  opacity: 0;
  pointer-events: none;
}

.search-bg {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
  opacity: 0;
  pointer-events: none;
  z-index: 0;
  transition: opacity 0.4s;
}
@media (min-width: 960px) {
  .search-bg {
    display: block;
  }
}

.search-container.active .search-bg {
  opacity: 1;
  transition: opacity 0.4s 0.2s;
  pointer-events: auto;
}
.search-container.active .search {
  opacity: 1;
  transition: opacity 0.4s;
}

.search-bg__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  background: rgba(242, 240, 233, 0.65);
  pointer-events: none;
}

.btn.search__checkout {
  border-left: 0;
  border-right: 0;
  padding: 20px 40px;
  text-align: left;
  width: 100%;
}

.search__closer {
  bottom: 0;
  cursor: pointer;
  height: 20px;
  pointer-events: auto;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  z-index: 102;
}
.search__closer span {
  width: 100%;
  height: 1px;
  background: currentColor;
  display: block;
  position: absolute;
}
.search__closer span:first-child {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.4s;
}
.search__closer span:last-child {
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  transition: all 0.4s;
}

.collection-hero {
  background: #F2F0E9;
  min-height: 170px;
}

.collection-hero__image {
  aspect-ratio: 1440/600;
}
.collection-hero__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.collection-hero__breadcrumbs {
  margin: 20px 0 0;
}
.collection-hero__breadcrumbs ul {
  display: flex;
}
.collection-hero__breadcrumbs ul li:after {
  content: "|";
  margin: 0 10px;
  color: #d6d3c6;
}
.collection-hero__breadcrumbs ul li:last-child:after {
  display: none;
}
.collection-hero__breadcrumbs ul li a,
.collection-hero__breadcrumbs ul li span {
  text-decoration: none;
  color: #d6d3c6;
}
.collection-hero__breadcrumbs ul li a:hover {
  text-decoration: underline;
}

.collection-filter {
  background: #F2F0E9;
  margin-top: 120px;
}
.collection-filter .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (min-width: 650px) {
  .collection-filter .container {
    flex-wrap: nowrap;
  }
}
.collection-filter .headline {
  margin-bottom: 10px;
  width: 100%;
}
@media (min-width: 650px) {
  .collection-filter .headline {
    margin-bottom: 0;
    width: auto;
  }
}
.collection-filter .btn {
  margin-left: 25px;
  display: flex;
  align-items: center;
}
.collection-filter .btn.active svg {
  transform: rotate(180deg);
  transition: transform 0.4s;
}
.collection-filter .btn svg {
  width: 12px;
  margin-left: 5px;
  transition: stroke 0.4s;
  transition: transform 0.4s;
}
.collection-filter .btn:hover svg path {
  stroke: #292828;
  transition: stroke 0.4s;
}
.collection-filter .filter--words {
  display: none;
}
@media (min-width: 650px) {
  .collection-filter .filter--words {
    display: flex;
  }
}
.collection-filter .filter--icon {
  display: block;
}
.collection-filter .filter--icon svg {
  display: block;
  height: auto;
  width: 35px;
}
@media (min-width: 650px) {
  .collection-filter .filter--icon {
    display: none;
  }
}

.filter-form button.filter {
  display: flex;
  color: currentColor;
  align-items: center;
  padding: 0;
  background: transparent;
  border: none;
  appearance: none;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  cursor: pointer;
}
.filter-form button.filter svg {
  width: 16px;
  margin-left: 10px;
  transition: transform 0.4s;
}
.filter-form button.filter.active svg {
  transform: rotate(180deg);
  transition: transform 0.4s;
}

.filter-form__btn {
  opacity: 0;
  pointer-events: none;
  transition: all 0.4s;
}
.filter-form__btn.active {
  opacity: 1;
  pointer-events: auto;
  transition: all 0.4s;
}

.filters {
  border-bottom: 1px solid #6C3922;
  display: none;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  border-top: 1px solid #6C3922;
  position: relative;
}
.filters::before {
  content: "";
  display: none;
  height: 105.5px;
  border-bottom: 1px solid #6C3922;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
@media (min-width: 960px) {
  .filters::before {
    display: block;
  }
}
.filters.active {
  display: grid;
  margin-bottom: 20px;
  margin-top: 40px;
}
@media (min-width: 960px) {
  .filters.active {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
  }
}

.filter-group {
  border-right: 1px solid #6C3922;
}
.filter-group:nth-of-type(3n + 3) {
  border-right: none;
}
.filter-group .container {
  padding: 0;
  display: flex;
  justify-content: space-between;
}
.filter-group ul {
  padding: 30px;
  flex-grow: 1;
  display: grid;
}
@media (min-width: 960px) {
  .filter-group ul {
    padding: 40px 80px;
  }
}
.filter-group:first-child ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.filter-group li {
  position: relative;
  font-size: 0.875rem;
  margin-bottom: 10px;
  display: inline-block;
}
.filter-group li a {
  color: #292828;
  text-decoration: none;
}
.filter-group li a:after {
  content: "";
  display: block;
  height: 2px;
  background: transparent;
}
.filter-group li label {
  display: block;
  font-family: "DomaineText", serif;
  font-style: italic;
  cursor: pointer;
}
.filter-group li label button {
  position: absolute;
  visibility: hidden;
}
.filter-group li label button + span {
  display: flex;
  align-items: baseline;
}
.filter-group li label button + span:before {
  content: "";
  display: block;
  height: 1px;
  background: #6C3922;
  position: relative;
  left: 0;
  width: 30px;
  bottom: 0;
  margin-right: 10px;
  flex-shrink: 0;
}
.filter-group li label button.mixitup-control-active + span:after {
  content: "✕";
  position: absolute;
  left: 0;
  width: 30px;
  text-align: center;
  font-family: "Brown", sans-serif;
  font-style: normal;
  color: #6C3922;
  transform: translateY(-5px);
}
.filter-group li.active a {
  display: inline-block;
}
.filter-group li.active a:after {
  content: "";
  display: block;
  height: 2px;
  background: #292828;
}

.filter-group__title {
  border-bottom: 1px solid #6C3922;
  display: block;
  padding: 30px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.875rem;
}
@media (min-width: 960px) {
  .filter-group__title {
    padding: 40px 80px;
  }
}

.active-filters {
  font-size: 0.875rem;
}
.active-filters .container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: "a b" "c c";
  padding: 0;
}
@media (min-width: 650px) {
  .active-filters .container {
    display: flex;
    align-items: baseline;
  }
}
.active-filters .size-guide {
  margin-right: 20px;
}
.active-filters .clear-filters {
  grid-area: c;
  margin-top: 10px;
}
@media (min-width: 650px) {
  .active-filters .clear-filters {
    margin-top: 0;
  }
}
.active-filters a:not(.size-guide) {
  color: #d6d3c6;
  text-decoration: none;
}
.active-filters a:not(.size-guide):after {
  content: "|";
  margin: 0 10px;
}
.active-filters a:not(.size-guide):last-child:after {
  display: none;
}
.active-filters a:not(.size-guide) svg {
  width: 10px;
  margin-left: 6px;
}

.product-count {
  color: #d6d3c6;
  display: none;
  margin-left: auto;
}
@media (min-width: 650px) {
  .product-count {
    display: block;
  }
}

.collection-feature {
  align-items: stretch;
  background: #292828;
  color: #FFFEF8;
  display: flex;
}
.collection-feature > * {
  width: 100%;
}
@media (min-width: 960px) {
  .collection-feature > * {
    width: 50%;
  }
}
.collection-feature__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px;
}
.collection-feature__content h2 {
  font-family: "DomaineText", serif;
  margin-bottom: 10px;
}
.collection-feature__content p {
  font-size: 15px;
  margin-bottom: 40px;
}
.collection-feature__img img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.collection-grid {
  background: #F2F0E9;
  margin: 64px 0;
}
.collection-grid .grid--4 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 650px) {
  .collection-grid .grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 960px) {
  .collection-grid .grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.collection-grid .product-card__content {
  text-align: center;
}
.collection-grid .product-card {
  padding-bottom: 15px;
}
.collection-grid .product-card a {
  text-decoration: none;
}
.collection-grid .product-card a .product-card__title {
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.12em;
}
.collection-grid .product-card a .product-card__title::after {
  background: #6C3922;
  bottom: -7px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transition: width 0.3s ease;
  width: 0;
}
.collection-grid .product-card a:hover .product-card__title::after {
  width: 100%;
}

.collection__pagination {
  background: #F2F0E9;
  display: flex;
  justify-content: center;
}
.collection__pagination .visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}
.collection__pagination .pagination {
  align-items: center;
  display: flex;
  justify-content: center;
  padding-top: 120px;
}
.collection__pagination .pagination li {
  line-height: 1;
  margin: 0 5px;
}
.collection__pagination .pagination li.active {
  border-bottom: 1px solid #13232C;
  padding: 0.25em 0.25em;
}
.collection__pagination a {
  color: currentColor;
  text-decoration: none;
}

.product {
  background: #F2F0E9;
}

.product__inner {
  background: #FCF8EF;
  display: flex;
  flex-direction: column;
  margin: 0;
  min-height: calc(100vmin - 124px);
}
@media (min-width: 1025px) {
  .product__inner {
    align-items: flex-start;
    flex-direction: row-reverse;
    justify-content: center;
  }
}

.product__main-intro {
  display: flex;
  flex-direction: column;
  margin: 0;
  min-height: calc(100vmin - 124px);
}
@media (min-width: 1025px) {
  .product__main-intro {
    align-items: flex-start;
    flex-direction: row;
    justify-content: center;
  }
}

.product__main-intro .intro__content {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 60px 20px;
  width: 100%;
}
@media (min-width: 1025px) {
  .product__main-intro .intro__content {
    padding: 160px 70px 140px 70px;
  }
}
@media (min-width: 1120px) {
  .product__main-intro .intro__content {
    max-width: 50%;
  }
}

.product__main-intro .intro__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}

.product__main-intro .product__title,
.product__main-intro .product__number {
  position: relative;
}

.product__main-intro .product__number {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.5em;
  text-align: center;
}

.product__location-credit {
  letter-spacing: 0.15em;
  font-size: 0.875rem;
  line-height: 1;
  margin-top: 0.5em;
  text-transform: uppercase;
}

.product__main-intro .product__title {
  font-family: "DomaineDisplayNarrow", serif;
  font-size: 2.5rem;
  letter-spacing: 0.08em;
  line-height: 1;
  margin-bottom: 0;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 1025px) {
  .product__main-intro .product__title {
    font-size: 3.125rem;
  }
}

.product__main-intro .product__number:after {
  background: currentColor;
  content: "";
  display: block;
  height: 6px;
  width: calc(100% + 2em);
  z-index: 2;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 8.57 6.93'%3E%3Cpath d='M8.57 6.93H7.23c-.61 0-1.11-.43-1.2-1.03L5.2 1.7c-.07-.42-.41-.71-.81-.71h-.55c-.64 0-1.21.48-1.31 1.11l-.77 3.82c-.1.57-.6 1-1.19 1H0v-1h.56c.1 0 .19-.07.21-.18l.77-3.81C1.72.83 2.71 0 3.84 0h.55c.9 0 1.65.64 1.79 1.53l.84 4.21c.02.13.11.2.21.2h1.34v1Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 8.57 6.93'%3E%3Cpath d='M8.57 6.93H7.23c-.61 0-1.11-.43-1.2-1.03L5.2 1.7c-.07-.42-.41-.71-.81-.71h-.55c-.64 0-1.21.48-1.31 1.11l-.77 3.82c-.1.57-.6 1-1.19 1H0v-1h.56c.1 0 .19-.07.21-.18l.77-3.81C1.72.83 2.71 0 3.84 0h.55c.9 0 1.65.64 1.79 1.53l.84 4.21c.02.13.11.2.21.2h1.34v1Z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: repeat-x;
  mask-repeat: repeat-x;
  -webkit-mask-size: 7px 6px;
  mask-size: 7px 6px;
  -webkit-mask-position: center center;
  mask-position: center center;
}

.product__main-intro .intro__description {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.product__main-intro .intro__description svg {
  width: 260px;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  padding: 0 20px;
  display: flex;
}

.product__main-intro .intro__image {
  display: flex;
  height: 100%;
  position: relative;
  width: 100%;
}

.product__main-intro .intro__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.product__content {
  margin: 0 auto;
  overflow-x: clip;
}
.product__content header {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1025px) {
  .product__content header {
    align-items: flex-end;
    flex-direction: row;
    justify-content: space-between;
  }
}
.product__content header > div {
  min-width: 40%;
}

.product__slider-container {
  display: flex;
  flex: 1;
  position: relative;
}
@media (min-width: 1025px) {
  .product__slider-container {
    align-self: stretch;
    min-width: 360px;
  }
}

.product__info-wrapper {
  padding: 40px 20px 20px 20px;
  width: 100%;
}
@media (min-width: 1025px) {
  .product__info-wrapper {
    padding: 80px 70px 20px 70px;
  }
}
@media (min-width: 1120px) {
  .product__info-wrapper {
    max-width: 50%;
  }
}

.swiper-pagination-container {
  position: absolute;
  z-index: 3;
  right: 30px;
  bottom: 30px;
}
@media (min-width: 650px) {
  .swiper-pagination-container {
    bottom: auto;
    right: 50px;
    top: 30px;
  }
}

.swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  margin-left: auto;
}

.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #13232C;
  border: 2px solid #F2F0E9;
  border-radius: 5px;
  margin-top: 16px;
  opacity: 1;
  cursor: pointer;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  background: #F2F0E9;
}
.swiper-pagination-bullet:last-child {
  margin-bottom: 0;
}

.product__slider {
  margin: 0 auto;
  max-height: 70vh;
  overflow: hidden;
}
@media (min-width: 1025px) {
  .product__slider {
    max-height: none;
    align-self: flex-start;
    position: sticky;
    top: 80px;
    left: 0;
  }
}
.product__slider img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
@media (min-width: 1025px) {
  .product__slider img {
    height: 100%;
    object-fit: cover;
  }
}

.product__btn {
  display: flex;
  justify-content: flex-end;
}
.product__btn .btn {
  padding: 10px 15px;
}

.product__inner--pillow .product__image--variant {
  background: #F2F0E9;
}
.product__inner--pillow .product__image img {
  object-fit: contain;
  object-position: top;
  padding-top: 30px;
  mix-blend-mode: darken;
}
.product__inner--pillow .product__btn .btn {
  margin-left: 30px;
}

.product__pillow__details {
  font-family: "DomaineText", serif;
  font-size: 14px;
  margin-top: 30px;
}
.product__pillow__details p {
  font-size: 14px;
}
.product__pillow__details a {
  text-decoration: underline;
}
.product__pillow__details ul {
  max-width: 480px;
  padding: 0 1em;
}
.product__pillow__details ul > li:before {
  display: inline-block;
  content: "- ";
  width: 1em;
  margin-left: -1em;
}

.product__price {
  display: flex;
  justify-content: flex-end;
}

.product__image {
  width: 100%;
}
.product__image--variant {
  background: #F2F0E9;
}
@media (min-width: 1025px) {
  .product__image {
    height: unset;
  }
}
@media (min-width: 1025px) and (min-height: 800px) {
  .product__image {
    min-height: calc(100dvh - 124px);
  }
}
.product__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
@media (min-width: 1025px) {
  .product__image img {
    height: 100%;
    object-fit: cover;
    display: block;
  }
}

.product__option {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  position: relative;
}
@media (min-width: 1025px) {
  .product__option {
    grid-template-columns: repeat(15, minmax(0, 1fr));
  }
}
.product__option > * {
  align-items: center;
  display: flex;
}
.product__option > *:first-child {
  grid-column: span 3;
}
@media (min-width: 1025px) {
  .product__option > *:first-child {
    grid-column: span 6;
  }
}
.product__option > *:last-child {
  grid-column: span 3;
}
@media (min-width: 1025px) {
  .product__option > *:last-child {
    grid-column: span 9;
  }
}

.option__selector {
  position: relative;
}
.option__selector label {
  display: block;
  margin-bottom: 1em;
  vertical-align: middle;
}
.option__selector select,
.option__selector .nice-select {
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: currentColor;
  font-family: "DomaineText", serif;
  font-size: 14px;
  font-style: italic;
  letter-spacing: 0.05em;
  outline: 0;
  padding: 0;
  position: relative;
  width: 100%;
  vertical-align: middle;
}
.option__selector select::after,
.option__selector .nice-select::after {
  border-bottom: 1px solid currentColor;
  border-right: 1px solid currentColor;
  bottom: 0.5em;
  content: "";
  display: block;
  height: 0.75em;
  margin: auto;
  pointer-events: none;
  position: absolute;
  transform: rotate(45deg);
  top: 0;
  right: 1.25em;
  width: 0.75em;
  z-index: 10;
}
.option__selector select .nice-select-dropdown,
.option__selector .nice-select .nice-select-dropdown {
  background: #F2F0E9;
  border: 1px solid #A56A25;
  border-radius: 0;
  box-shadow: none;
  width: 100%;
  z-index: 100;
}
.option__selector select .nice-select-dropdown .list,
.option__selector .nice-select .nice-select-dropdown .list {
  max-height: none;
}
.option__selector select .nice-select-dropdown .list li,
.option__selector .nice-select .nice-select-dropdown .list li {
  background: #F2F0E9;
}
.option__selector select .nice-select-dropdown .list li:not(:last-of-type),
.option__selector .nice-select .nice-select-dropdown .list li:not(:last-of-type) {
  border-bottom: 1px solid #A56A25;
}
.option__selector select .nice-select-dropdown .list li.disabled,
.option__selector .nice-select .nice-select-dropdown .list li.disabled {
  display: none;
}
.option__selector select .nice-select-dropdown .list li.selected,
.option__selector .nice-select .nice-select-dropdown .list li.selected {
  color: #d6d3c6;
}

.product__title {
  font-family: "DomaineText", serif;
  font-size: 1.75rem;
  letter-spacing: 0.05em;
  line-height: 1.3214285714;
}
@media (min-width: 1025px) {
  .product__title {
    min-width: auto;
  }
}

.product__title a {
  position: relative;
}
.product__title a::after {
  background: #6C3922;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transition: width 0.3s ease;
  width: 0;
}
.product__title a:hover::after {
  width: 100%;
}

.product__number {
  letter-spacing: 0.15em;
  font-size: 0.875rem;
  line-height: 1;
  margin-top: 0.5em;
  text-transform: uppercase;
}

.product__content .product__title,
.product__content .product__number {
  color: #6C3922;
}

.product__content .content__separator {
  background: currentColor;
  display: block;
  height: 6px;
  width: 100%;
  margin: 2rem 0;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 8.57 6.93'%3E%3Cpath d='M8.57 6.93H7.23c-.61 0-1.11-.43-1.2-1.03L5.2 1.7c-.07-.42-.41-.71-.81-.71h-.55c-.64 0-1.21.48-1.31 1.11l-.77 3.82c-.1.57-.6 1-1.19 1H0v-1h.56c.1 0 .19-.07.21-.18l.77-3.81C1.72.83 2.71 0 3.84 0h.55c.9 0 1.65.64 1.79 1.53l.84 4.21c.02.13.11.2.21.2h1.34v1Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 8.57 6.93'%3E%3Cpath d='M8.57 6.93H7.23c-.61 0-1.11-.43-1.2-1.03L5.2 1.7c-.07-.42-.41-.71-.81-.71h-.55c-.64 0-1.21.48-1.31 1.11l-.77 3.82c-.1.57-.6 1-1.19 1H0v-1h.56c.1 0 .19-.07.21-.18l.77-3.81C1.72.83 2.71 0 3.84 0h.55c.9 0 1.65.64 1.79 1.53l.84 4.21c.02.13.11.2.21.2h1.34v1Z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: repeat-x;
  mask-repeat: repeat-x;
  -webkit-mask-size: 7px 6px;
  mask-size: 7px 6px;
  -webkit-mask-position: center center;
  mask-position: center center;
}

.product__detail-label {
  font-family: "Brown", sans-serif;
  font-size: 1rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-style: normal;
}

.product__inspiration {
  text-align: center;
}
.product__inspiration p {
  font-family: "DomaineText", serif;
  font-size: 1.125rem;
  letter-spacing: 0.03em;
  line-height: 1.5555555556;
  max-width: 380px;
  padding: 0 2rem;
  margin: 0;
}

.product__ctas {
  display: flex;
  align-items: flex-end;
}
@media (min-width: 1025px) {
  .product__ctas {
    display: block;
  }
}
.product__ctas .cta--disabled {
  pointer-events: none;
}

.product__btn .btn {
  margin-top: 20px;
}

.product__info-field {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  position: relative;
}
@media (min-width: 1025px) {
  .product__info-field {
    grid-template-columns: repeat(15, minmax(0, 1fr));
  }
}
.product__info-field > * {
  align-items: flex-start;
  display: flex;
  padding: 0.5em 0;
}
.product__info-field > *:first-child {
  grid-column: span 3;
}
@media (min-width: 1025px) {
  .product__info-field > *:first-child {
    grid-column: span 6;
  }
}
.product__info-field > *:last-child {
  font-family: "Pitch", sans-serif;
  font-size: 1rem;
  font-style: italic;
  line-height: 1.6428571429;
  grid-column: span 3;
  vertical-align: middle;
}
@media (min-width: 1025px) {
  .product__info-field > *:last-child {
    grid-column: span 9;
  }
}
.product__info-field > *:last-child span {
  display: block;
}

.product__info-origin {
  margin-top: 2em;
}
.product__info-origin:last-child {
  margin-bottom: 2em;
}

.product__info-care {
  font-family: "Pitch", sans-serif;
  font-style: italic;
  margin-top: 2em;
}
.product__info-care .js-product-care-trigger {
  cursor: pointer;
  opacity: 0.5;
}
.product__info-care .js-product-care-trigger:hover {
  color: #6C3922;
  opacity: 1;
}

.product__info-separator {
  background: #6C3922;
  display: flex;
  height: 0.1rem;
  width: 100%;
  margin: 2rem 0;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 504.22 1.21'%3E%3Cpath d='M504.22 0v1.15c-5.54.04-11.06.07-16.48-.02-13.33-.22-27.63.24-40.95 0-13.17-.24-26.94.22-40.13 0-13.33-.22-27.63.24-40.95 0-13.17-.24-26.94.22-40.13 0-13.33-.22-27.63.24-40.95 0-13.17-.24-26.94.22-40.13 0-13.33-.22-27.63.24-40.95 0-13.17-.24-26.94.22-40.13 0-13.33-.22-27.63.24-40.95 0-13.17-.24-26.94.22-40.13 0-13.33-.22-27.63.24-40.95 0-13.15-.24-26.94.23-40.13 0-.43 0-.86 0-1.29-.01V.17C2.89.17 5.79.15 8.63.09c13.41-.29 27.68.26 40.98 0 13.18-.26 27.18.28 40.13 0 13.39-.29 27.65.26 40.95 0 13.18-.26 27.18.28 40.13 0 13.39-.29 27.65.26 40.95 0 13.18-.26 27.19.28 40.13 0 13.38-.29 27.65.26 40.95 0 13.17-.26 27.18.28 40.13 0 13.39-.29 27.65.26 40.95 0 13.18-.26 27.18.28 40.13 0 13.38-.29 27.65.26 40.95 0 13.17-.26 27.18.28 40.13 0 3-.07 6.04-.08 9.11-.08Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 504.22 1.21'%3E%3Cpath d='M504.22 0v1.15c-5.54.04-11.06.07-16.48-.02-13.33-.22-27.63.24-40.95 0-13.17-.24-26.94.22-40.13 0-13.33-.22-27.63.24-40.95 0-13.17-.24-26.94.22-40.13 0-13.33-.22-27.63.24-40.95 0-13.17-.24-26.94.22-40.13 0-13.33-.22-27.63.24-40.95 0-13.17-.24-26.94.22-40.13 0-13.33-.22-27.63.24-40.95 0-13.17-.24-26.94.22-40.13 0-13.33-.22-27.63.24-40.95 0-13.15-.24-26.94.23-40.13 0-.43 0-.86 0-1.29-.01V.17C2.89.17 5.79.15 8.63.09c13.41-.29 27.68.26 40.98 0 13.18-.26 27.18.28 40.13 0 13.39-.29 27.65.26 40.95 0 13.18-.26 27.18.28 40.13 0 13.39-.29 27.65.26 40.95 0 13.18-.26 27.19.28 40.13 0 13.38-.29 27.65.26 40.95 0 13.17-.26 27.18.28 40.13 0 13.39-.29 27.65.26 40.95 0 13.18-.26 27.18.28 40.13 0 13.38-.29 27.65.26 40.95 0 13.17-.26 27.18.28 40.13 0 3-.07 6.04-.08 9.11-.08Z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: repeat-x;
  mask-repeat: repeat-x;
  -webkit-mask-size: 381px 1.21px;
  mask-size: 381px 1.21px;
  -webkit-mask-position: center center;
  mask-position: center center;
}

.product__colorways,
.product__suggestions {
  padding: 60px 0 50px;
  position: relative;
}
@media (min-width: 1025px) {
  .product__colorways,
  .product__suggestions {
    padding: 120px 0 100px;
  }
}
.product__colorways .product-section__title,
.product__suggestions .product-section__title {
  font-weight: 300;
  font-family: "DomaineText", serif;
  font-size: 1.5625rem;
  letter-spacing: 0.03em;
  line-height: 1.25;
  margin-bottom: 30px;
  position: relative;
}
@media (min-width: 1025px) {
  .product__colorways .product-section__title,
  .product__suggestions .product-section__title {
    margin-bottom: 50px;
  }
}
.product__colorways .product-section__title span,
.product__suggestions .product-section__title span {
  display: inline-block;
  position: relative;
}
.product__colorways .product-card__content,
.product__suggestions .product-card__content {
  padding: 0 15%;
}
.product__colorways .product-card__title,
.product__suggestions .product-card__title {
  font-weight: normal;
  font-family: "DomaineText", serif;
  font-style: italic;
  font-size: 1.0625rem;
  letter-spacing: 0.05em;
  line-height: 1.25;
  position: relative;
}
.product__colorways .product-card__title span,
.product__suggestions .product-card__title span {
  display: inline-block;
  position: relative;
}
.product__colorways .product-card__cta,
.product__suggestions .product-card__cta {
  border-top: 0;
  display: flex;
  justify-content: flex-end;
  padding: 0;
  margin-top: 0;
}
.product__colorways .product-card__cta .btn,
.product__suggestions .product-card__cta .btn {
  padding: 0;
  padding-bottom: 7px;
  border: none;
  border-bottom: 1px solid #6C3922;
  letter-spacing: 0.12em;
  font-size: 0.75rem;
}
.product__colorways .product-card__cta .btn:hover, .product__colorways .product-card__cta .btn:focus,
.product__suggestions .product-card__cta .btn:hover,
.product__suggestions .product-card__cta .btn:focus {
  background: transparent;
  color: #6C3922;
}
.product__colorways .product-card__content,
.product__suggestions .product-card__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 30px;
}
@media (min-width: 1025px) {
  .product__colorways .product-card__content,
  .product__suggestions .product-card__content {
    flex-direction: row;
    gap: 2.5rem;
    margin-bottom: 50px;
  }
}
.product__colorways .grid--3,
.product__suggestions .grid--3 {
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
}
.product__colorways .grid--3 .grid__item,
.product__suggestions .grid--3 .grid__item {
  width: 100%;
}
@media (min-width: 1025px) {
  .product__colorways .grid--3,
  .product__suggestions .grid--3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.product__colorways .grid--4,
.product__suggestions .grid--4 {
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
}
.product__colorways .grid--4 .grid__item,
.product__suggestions .grid--4 .grid__item {
  width: 100%;
}
@media (min-width: 1025px) {
  .product__colorways .grid--4,
  .product__suggestions .grid--4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

.product__suggestions::before {
  background: #A56A25;
  top: 0;
  content: "";
  height: 0.5px;
  left: 0;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 2;
}

.product__care-module {
  align-items: center;
  background: rgba(242, 240, 233, 0.65);
  display: none;
  justify-content: center;
  max-height: calc(100vh - 80px);
  position: fixed;
  padding: 40px;
  top: 80px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
}
.product__care-module.active {
  display: flex;
}
.product__care-module .care-module__inner {
  border: 3px solid #6C3922;
  background: #F2F0E9;
  max-height: 100%;
  max-width: 100%;
  overflow-y: scroll;
  padding: 30px;
  position: relative;
  width: 840px;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
  /* Hide scrollbar for Chrome, Safari and Opera */
}
.product__care-module .care-module__inner::-webkit-scrollbar {
  display: none;
}
@media (min-width: 650px) {
  .product__care-module .care-module__inner {
    padding: 60px;
  }
}
.product__care-module .care-module__inner h2 {
  color: #6C3922;
  font-family: "DomaineText", serif;
  font-size: 20px;
  letter-spacing: 0.06em;
  padding: 20px 0 0;
  text-align: center;
  margin-bottom: 1em;
}
@media (min-width: 650px) {
  .product__care-module .care-module__inner h2 {
    font-size: 28px;
    padding: 30px;
  }
}
.product__care-module .care-module__inner h3 {
  font-family: "DomaineText", serif;
  font-size: 18px;
  letter-spacing: 0.05em;
  margin-bottom: 0.75em;
  text-transform: none;
}
.product__care-module .care-module__inner p {
  border-top: 0.3px solid #6C3922;
  color: #13232C;
  letter-spacing: 0.03em;
  line-height: 1.7857142857;
  padding-top: 30px;
}
.product__care-module .care-module__inner .care-module__closer {
  height: 18px;
  position: absolute;
  right: 18px;
  top: 18px;
  width: 18px;
}
@media (min-width: 650px) {
  .product__care-module .care-module__inner .care-module__closer {
    height: 26px;
    right: 30px;
    top: 30px;
    width: 26px;
  }
}

.product__option .option__selector select,
.product__option .option__selector .nice-select,
.product__info-field {
  font-size: 1rem;
  font-family: "Pitch", sans-serif;
  font-style: italic;
}

.product-card {
  position: relative;
  background: #F2F0E9;
  overflow: hidden;
}
.product-card a {
  display: block;
  transition: 0.5s ease opacity;
}

.product-card__image {
  background: #FFFEF8;
  box-sizing: content-box;
  width: 100%;
  display: block;
  aspect-ratio: 1/1;
  overflow: hidden;
  position: relative;
  mix-blend-mode: darken;
}
.product-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-card__image img:hover {
  transform: scale(1.75);
}
.product-card__image--has-detailed:hover img {
  transform: none;
}
.product-card__image--has-detailed:hover .hover-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
}
.product-card__image--has-detailed .hover-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.5s ease;
}

.product-card__content {
  margin-top: 20px;
}

.product-card__price {
  display: block;
}

.product-card__cta {
  border-top: 3px solid #13232C;
  display: flex;
  justify-content: flex-end;
  padding: 10px 0;
  margin-top: 10px;
}
.product-card__cta .cta {
  padding: 0;
}

.grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 960px) {
  .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 12px 12px;
}

.grid--2 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 650px) {
  .grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.grid--3 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 650px) {
  .grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.grid--4 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 960px) {
  .grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.grid__item {
  list-style-type: none;
}
.grid__item .product-card {
  height: 100%;
}
.grid__item--double {
  grid-column: span 2;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 650px) {
  .grid__item--double {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 960px) {
  .grid__item--full-width {
    grid-column: span 2;
  }
}

.grid-view {
  display: flex;
  margin-right: 20px;
  margin-left: 20px;
  align-items: baseline;
  justify-content: flex-end;
}
.grid-view div {
  cursor: pointer;
}
.grid-view div svg g {
  stroke: #d6d3c6;
  stroke-width: 2;
}
.grid-view div.active svg g {
  stroke: #292828;
}
.grid-view div {
  margin-left: 10px;
}

.cart-header {
  text-align: center;
  margin: 25px;
}
.cart-header h1 {
  text-align: center;
  font-family: "DomaineText", serif;
  color: #6C3922;
  letter-spacing: 0.1em;
}
.cart-header .cta {
  margin: 0 auto;
  text-align: center;
  display: inline-block;
  color: #13232C;
}

.cart {
  position: relative;
  padding: 50px 0;
  background: #FFFEF8;
}
@media (min-width: 960px) {
  .cart {
    padding: 75px 0;
  }
}
.cart table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: calc(var(--ratio, 20px) * 2);
}
.cart th {
  text-align: left;
  padding-bottom: 10px;
  color: #13232C;
}
.cart th:last-child {
  text-align: right;
}
.cart tr {
  border-bottom: 1px solid #6C3922;
}
.cart td {
  padding: 30px 0;
}
.cart thead {
  border-bottom: 1px solid #6C3922;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}
.cart .cta {
  font-size: 0.875rem;
  color: #13232C;
}

.cart__img {
  width: 75px;
}
@media (min-width: 650px) {
  .cart__img {
    width: 125px;
  }
}
.cart__img img {
  display: block;
  width: 100%;
}

.cart__content {
  display: flex;
}

.cart__details {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-left: 30px;
}
.cart__details .cta {
  align-self: flex-start;
  color: #6C3922;
}

.cart__title {
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #13232C;
  font-size: 0.875rem;
}

.cart__subtitle, .cart__price {
  font-size: 0.875rem;
  font-family: "DomaineText", serif;
  font-style: italic;
  letter-spacing: 0.05em;
}

.cart__cta {
  text-align: right;
  vertical-align: top;
}
.cart__cta .flex-column {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.cart__qty {
  border: 1px solid #292828;
  padding: 5px 0px 5px 10px;
  display: block;
  display: inline-block;
  text-align: center;
  margin-bottom: 10px;
}
.cart__qty input {
  appearance: none;
  background: transparent;
  border: none;
  width: 2em;
  text-align: center;
  color: #13232C;
}
.cart__qty input:focus {
  outline: none;
}

@media (min-width: 960px) {
  .cart__footer {
    display: flex;
  }
}

.cart__cta {
  margin-left: auto;
}

.cart__subtotal {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  color: #6C3922;
}
.cart__subtotal > div {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.cart__subtotal > div span {
  font-family: "DomaineText", serif;
  font-size: 1.125rem;
}
.cart__subtotal > div span:first-child {
  margin-right: 10px;
}
.cart__subtotal p {
  margin-bottom: 20px;
  font-size: 0.875rem;
}
.cart__subtotal .btn {
  font-size: 0.875rem;
}
.cart__subtotal .btn:first-child {
  margin-right: 20px;
}

.cart__gift {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-bottom: calc(var(--ratio, 20px) * 1);
  width: 100%;
}
.cart__gift label[for=gift-checkbox] {
  display: flex;
  align-items: center;
  margin-bottom: calc(var(--ratio, 20px) * 1);
  color: #13232C;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.cart__gift input[type=checkbox] {
  width: 20px;
  height: 20px;
  border: 1px solid #13232C;
  appearance: none;
  border-radius: 0;
  background: transparent;
  margin-right: calc(var(--ratio, 20px) * 0.5);
}
.cart__gift input[type=checkbox]:focus {
  outline: none;
}
.cart__gift input[type=checkbox]:checked {
  background: #13232C;
}
.cart__gift label[for=gift-message] {
  display: block;
  margin-bottom: calc(var(--ratio, 20px) * 0.5);
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #13232C;
}
.cart__gift textarea {
  width: 100%;
  max-width: 326px;
  display: block;
  border: 1px solid #13232C;
  background: transparent;
  appearance: none;
  padding: 10px;
}
.cart__gift textarea:focus {
  outline: none;
}
@media (min-width: 326px) {
  .cart__gift textarea {
    min-width: 326px;
  }
}

.account {
  padding: 100px 0;
}
@media (min-width: 1360px) {
  .account .wrapper {
    max-width: 1200px;
  }
}

.template--register .page-title {
  padding: 100px 0 30px;
}
@media (min-width: 960px) {
  .template--register .page-title {
    padding: 100px 0;
  }
}
.template--register .ws-registration-form--title {
  display: none;
}
.template--register .ws-registration-form--signin-link {
  display: none;
}
.template--register .ws-registration-form--wrapper hr {
  display: none;
}
.template--register .ws-registration-form {
  max-width: 770px;
  padding: 30px !important;
}
.template--register form.ws-registration-form--form.ws-registration-form--form input,
.template--register form.ws-registration-form--form.ws-registration-form--form label,
.template--register form.ws-registration-form--form.ws-registration-form--form textarea {
  color: #13232C;
  font-family: "DomaineText", serif;
  font-size: 18px !important;
}
.template--register form.ws-registration-form--form.ws-registration-form--form input::placeholder,
.template--register form.ws-registration-form--form.ws-registration-form--form label::placeholder,
.template--register form.ws-registration-form--form.ws-registration-form--form textarea::placeholder {
  font-size: 0.875rem;
  font-family: "Brown", sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.25;
}
.template--register form.ws-registration-form--form.ws-registration-form--form input,
.template--register form.ws-registration-form--form.ws-registration-form--form textarea {
  border: 0 solid transparent !important;
  border-bottom: 1px solid #6C3922 !important;
  outline: 0;
  padding: 1em 0 1.5em;
}
.template--register form.ws-registration-form--form.ws-registration-form--form select {
  -webkit-appearance: none;
  background: transparent;
  border: 0 solid transparent !important;
  border-bottom: 1px solid #6C3922 !important;
  outline: 0;
  border-radius: 0;
  color: rgba(19, 35, 44, 0.25);
  font-size: 0.875rem;
  font-family: "Brown", sans-serif;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
  outline: 0;
  position: relative;
  padding-left: 0;
  width: 100%;
  vertical-align: middle;
}
.template--register form.ws-registration-form--form.ws-registration-form--form .type--file {
  align-items: center;
  border-bottom: 1px solid #6C3922 !important;
  grid-gap: 2em;
  margin-bottom: 2em !important;
  padding-bottom: 1.5em;
}
@media (min-width: 960px) {
  .template--register form.ws-registration-form--form.ws-registration-form--form .type--file {
    display: flex !important;
  }
}
.template--register form.ws-registration-form--form.ws-registration-form--form .type--file input {
  border: 0 solid transparent !important;
  padding: 0;
  flex: 1;
  margin-bottom: 1em;
}
.template--register form.ws-registration-form--form.ws-registration-form--form input[type=submit] {
  background: #6C3922 !important;
  font-size: 0.875rem !important;
  font-family: "Brown", sans-serif;
  letter-spacing: 0.1em !important;
  line-height: 1 !important;
  text-transform: uppercase;
  padding: 1em !important;
  width: auto !important;
}
.template--register .ws--whole.ws--whole,
.template--register .ws--half.ws--half {
  margin-bottom: 1em !important;
}
.template--register .ws--required-asterisk {
  color: #6C3922;
}
.template--register .waio--success-message {
  color: #6C3922;
  background-color: transparent;
}

.account__header {
  text-align: center;
  margin-bottom: 40px;
}
.account__header h1 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 40px;
  font-family: "DomaineText", serif;
  color: #6C3922;
}
.account__header p {
  margin-bottom: 20px;
}
.account__header .cta {
  margin: 0 auto;
  text-align: center;
  display: inline-block;
}

.account__grid {
  display: grid;
  row-gap: 40px;
}
@media (min-width: 960px) {
  .account__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    column-gap: 40px;
  }
}
@media (min-width: 960px) {
  .account__grid .account__grid-item:first-child {
    grid-column: span 5;
  }
}
.account__grid .account__grid-item:first-child .form {
  max-width: 100%;
  margin-left: 0;
}
@media (min-width: 960px) {
  .account__grid .myaccount__order-history {
    grid-column: span 5;
  }
}
.account__grid .myaccount__order-history table {
  width: 100%;
  font-size: 0.875rem;
}
.account__grid .myaccount__order-history thead {
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.account__grid .myaccount__order-history thead th {
  padding: 20px 0;
}
.account__grid .myaccount__order-history tbody tr {
  border-top: 1px solid #6C3922;
}
.account__grid .myaccount__order-history tbody tr td {
  padding: 20px 0;
}
@media (min-width: 960px) {
  .account__grid .myaccount__account-details {
    grid-column: span 1;
  }
}

@media (min-width: 960px) {
  .account__grid-item:last-child {
    justify-self: end;
  }
}
.account__grid-item .h5 {
  color: #13232C;
  display: block;
  margin-bottom: 20px;
  font-family: "DomaineText", serif;
  border-bottom: 1px solid #6C3922;
  line-height: 2;
}
.account__grid-item p {
  margin-bottom: 20px;
  font-size: 0.875rem;
}
.account__grid-item .responsive-table th,
.account__grid-item .responsive-table td {
  text-align: left;
}

.form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 540px;
  margin: 0 auto;
  margin: 0 auto;
  padding-top: 20px;
}
.form label {
  font-family: "DomaineText", serif;
  font-size: 1.125rem;
}
.form textarea {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #6C3922;
  border-radius: 0;
  font-family: "DomaineText", serif;
  outline: 0;
  padding: 12px 0;
  margin-bottom: 40px;
  width: 100%;
}
.form textarea::-webkit-input-placeholder {
  color: #d6d3c6;
  font-family: "Brown", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.875rem;
}

.form textarea:-moz-placeholder {
  color: #d6d3c6;
  font-family: "Brown", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.875rem;
}

.form textarea::-moz-placeholder {
  color: #d6d3c6;
  font-family: "Brown", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.875rem;
}

.form textarea:-ms-input-placeholder {
  color: #d6d3c6;
  font-family: "Brown", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.875rem;
}

.form.hide {
  display: none;
}
.form h2 {
  font-size: 1.188rem;
  display: block;
  text-align: center;
  margin-bottom: 40px;
}
.form .h4 {
  margin-bottom: 40px;
}
.form .text-center {
  text-align: center;
  margin-bottom: 20px;
}
.form .errors {
  margin-bottom: 20px;
  color: #A56A25;
}
.form .input-error-message {
  align-items: center;
  display: flex;
  font-size: 0.875rem;
  line-height: 1;
}
.form .input-error-message svg {
  margin-right: 0.5em;
  width: 18px;
  vertical-align: middle;
}
.form #RecoverHeading {
  margin-bottom: 20px;
}
.form {
  /* Change Autocomplete styles in Chrome*/
}
.form input:-webkit-autofill,
.form input:-webkit-autofill:hover,
.form input:-webkit-autofill:focus input:-webkit-autofill,
.form textarea:-webkit-autofill,
.form textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
.form select:-webkit-autofill,
.form select:-webkit-autofill:hover,
.form select:-webkit-autofill:focus {
  -webkit-text-fill-color: #13232C;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
  transition: background-color 5000s ease-in-out 0s;
  font-size: 1.125rem;
}
@media (min-width: 960px) {
  .form input:-webkit-autofill,
  .form input:-webkit-autofill:hover,
  .form input:-webkit-autofill:focus input:-webkit-autofill,
  .form textarea:-webkit-autofill,
  .form textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
  .form select:-webkit-autofill,
  .form select:-webkit-autofill:hover,
  .form select:-webkit-autofill:focus {
    font-size: 1.125rem;
  }
}

.form__group-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 20px;
}

.form__group--full-width {
  grid-column: span 2;
}

.form__group {
  margin-bottom: 20px;
  width: 100%;
}
.form__group label {
  display: block;
  font-size: 0.875rem;
  color: #292828;
  font-family: "DomaineText", serif;
  font-size: 1.125rem;
}
.form__group label.error {
  color: red;
  margin-bottom: 0;
  margin-top: 10px;
}
.form__group input {
  display: block;
  border: none;
  border-bottom: 1px solid #6C3922;
  font-family: "DomaineText", serif;
  width: 100%;
  background: transparent;
  border-radius: 0;
  appearance: none;
  line-height: 1;
  padding: 12px 0;
  margin-bottom: 20px;
  color: #13232C;
}
.form__group input:focus {
  outline: none;
}
.form__group input::-webkit-input-placeholder {
  color: #d6d3c6;
  font-family: "Brown", sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.form__group input:-moz-placeholder {
  color: #d6d3c6;
  font-family: "Brown", sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.form__group input::-moz-placeholder {
  color: #d6d3c6;
  font-family: "Brown", sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.form__group input:-ms-input-placeholder {
  color: #d6d3c6;
  font-family: "Brown", sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.form__group input[type=checkbox] {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #292828;
  background: transparent;
  appearance: none;
  vertical-align: middle;
  margin-right: 5px;
  border-radius: 0;
  appearance: none;
  flex-shrink: 0;
  padding: 0;
  margin-bottom: 0;
}
.form__group input[type=checkbox]:checked {
  background: #292828;
}
.form__group input[type=checkbox] + label {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
}
.form__group .selectric {
  border-bottom: 2px solid #292828;
}
.form__group .selectric .label {
  font-size: 1.125rem;
  letter-spacing: 0;
  line-height: 1;
  padding: 5px 0;
}

.form__ctas {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 40px;
  width: 100%;
}
.form__ctas .btn {
  margin-right: 10px;
}
.form__ctas a.btn {
  margin-right: 0px;
}
.form__ctas p, .form__ctas p a {
  display: inline-block;
  color: #292828;
  font-size: 0.875rem;
  text-decoration: none;
  letter-spacing: 0.06em;
  cursor: pointer;
  margin-top: 20px;
}
.form__ctas p:hover, .form__ctas p a:hover {
  text-decoration: underline;
}
.form__ctas p {
  display: block;
  width: 100%;
  text-align: right;
}

.js-recover-password-form p, .js-recover-password-form p a {
  display: inline-block;
  color: #292828;
  font-size: 0.875rem;
  text-decoration: none;
  letter-spacing: 0.06em;
  font-size: 0.875rem;
  cursor: pointer;
  margin-top: 20px;
}
.js-recover-password-form p:hover, .js-recover-password-form p a:hover {
  text-decoration: underline;
}

.form__ctas--flex {
  flex-direction: row;
}
.form__ctas--flex .cta:first-child {
  margin-right: 20px;
}

.address {
  margin-bottom: 50px;
}
.address.default:before {
  content: "Default";
  color: #292828;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.875rem;
}
.address p {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: block;
  margin-bottom: 20px;
  font-size: 0.875rem;
  color: #292828;
}
.address.hide {
  display: none;
}

.address__ctas .btn {
  width: 100%;
  margin-bottom: 10px;
}

.shopify-section.faq-hero {
  background: #F2F0E9;
}
.shopify-section.faq-hero .filter-trigger {
  margin-bottom: 40px;
  margin-left: 50px;
  margin-top: 40px;
}
@media (min-width: 960px) {
  .shopify-section.faq-hero .filter-trigger {
    margin-left: 100px;
  }
}
.shopify-section.faq-hero .filter-options li {
  cursor: pointer;
  display: flex;
}
.shopify-section.faq-hero .filter-options li.active {
  color: #13232C;
}
.shopify-section.faq-hero .filter-options ul li:first-child .label span:first-child {
  display: block;
}

.shopify-section.faqs {
  background: #F2F0E9;
  overflow: hidden;
  position: relative;
}
.shopify-section.faqs > .wrapper {
  height: 0;
  visibility: hidden;
}
.shopify-section.faqs > .wrapper.active {
  height: auto;
  padding-bottom: 50px;
  padding-top: 50px;
  visibility: visible;
}
@media (min-width: 960px) {
  .shopify-section.faqs > .wrapper.active {
    padding-bottom: 100px;
    padding-top: 100px;
  }
}
.shopify-section.faqs .container {
  display: flex;
  flex-direction: column;
  grid-gap: 2em;
  position: relative;
}
@media (min-width: 960px) {
  .shopify-section.faqs .container {
    flex-direction: row;
  }
}
.shopify-section.faqs .container .label {
  display: block;
  font-size: 0.875rem;
  letter-spacing: 0.15em;
  position: relative;
  text-transform: uppercase;
  width: 100%;
  z-index: 1;
}
.shopify-section.faqs .container .label::before {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" data-name="Layer 1" viewBox="0 0 262.2 334.09"%3E%3Cpath fill="%23f5f4ec" d="M19.4 59.48a3.2 3.2 0 0 0-.31-1.17c-1.13-1.43-2.33-2.79-3.5-4.2-2.05-2.47-4.09-5-6.14-7.45C6.38 43 5.2 38.51 4.48 33.9A7.83 7.83 0 0 1 5 29.37a3.41 3.41 0 0 1 3.76-2 9.22 9.22 0 0 1 5.5 2.82 61.09 61.09 0 0 1 7.21 9.27c2.14 3.45 4.18 7 6.26 10.46 1 1.68 2 3.38 3 5a1.32 1.32 0 0 0 1.49.63 4.43 4.43 0 0 0-.1-1.2c-.91-2.35-1.78-4.72-2.83-7a18.07 18.07 0 0 1-1.52-5.65 8.74 8.74 0 0 1 .12-2.5 3.85 3.85 0 0 1 4.51-3.08 3.65 3.65 0 0 1 1 .34 6.86 6.86 0 0 1 2.66 2c.89 1.25 1.82 2.49 2.59 3.81a40.42 40.42 0 0 1 4.37 11.78c1.15 5.2 2.27 10.41 3.53 15.59.63 2.58 1.5 5.1 2.29 7.64A4.73 4.73 0 0 0 50.81 80a3.41 3.41 0 0 0 1.11.26c.41-1.4-.16-2.59-.39-3.8-1.19-6-2.44-12.09-3.59-18.15a54.32 54.32 0 0 1-.65-5.84 6.75 6.75 0 0 1 1.26-4.36 3.9 3.9 0 0 1 4-1.78 5.37 5.37 0 0 1 2.7 1.08 9.4 9.4 0 0 1 2.93 3.51 26.77 26.77 0 0 1 1.65 4.31A74.59 74.59 0 0 1 61.37 63c1.22 8.75 2.31 17.51 3.53 26.25a72.09 72.09 0 0 0 1.47 7.42 18.84 18.84 0 0 0 3.68 7.49 6.68 6.68 0 0 0 1 .86c.27-.34.66-.61.7-.92a19.15 19.15 0 0 0 0-2.51q-.16-8.2-1.1-16.36c-1-8.21-1.75-16.44-2.1-24.71a49.54 49.54 0 0 1 0-5.45 8.49 8.49 0 0 1 .79-2.79 2.92 2.92 0 0 1 3.44-1.76 8.7 8.7 0 0 1 .87.26 11.19 11.19 0 0 1 3.19 4.29 32.07 32.07 0 0 1 3.31 12.51c.39 7.42.77 14.84 1.07 22.25a192.44 192.44 0 0 0 2.55 24.66 26.33 26.33 0 0 0 .64 2.87 3.73 3.73 0 0 0 .68 1c.26-.25.59-.41.61-.6.11-1.25.23-2.51.22-3.76 0-4.07-.13-8.13-.15-12.19V79.12a49.84 49.84 0 0 1 .2-5 16.44 16.44 0 0 1 .78-3.67 2.77 2.77 0 0 1 3.58-1.59 2.4 2.4 0 0 1 .61.33A7 7 0 0 1 92.7 71a18.82 18.82 0 0 1 2.53 6.19 40.33 40.33 0 0 1 .93 9.61c-.07 4.34-.12 8.68-.35 13-.38 6.85-.45 13.71-.4 20.58q.06 4.83-.36 9.65a55.62 55.62 0 0 0-.15 11.32 46.28 46.28 0 0 0 .9 5 4.75 4.75 0 0 0 .73 1.5 6.63 6.63 0 0 0 .81.87 1.86 1.86 0 0 0 2.48-.84s0-.07.05-.1a6.89 6.89 0 0 0 .78-3.24c0-2.38.06-4.76 0-7.13q0-2.52-.27-5a151.59 151.59 0 0 1-.17-21c.17-3.5.2-7 .36-10.49.09-2 .29-3.91.45-5.87a7.24 7.24 0 0 1 1.32-3.49 2.84 2.84 0 0 1 4-.58l.1.08a9.65 9.65 0 0 1 2.56 3.68 28 28 0 0 1 1.81 8.18 68.11 68.11 0 0 1-.72 17.17c-.37 2.21-.69 4.44-1.26 6.6a73.2 73.2 0 0 0-2.11 14.51c-.2 3.22-.46 6.43-.61 9.64a21.41 21.41 0 0 0 .43 6.68 1.74 1.74 0 0 0 2 1.4 4.94 4.94 0 0 0 .93-1.16 10.65 10.65 0 0 0 .63-2.42c.28-1.94.55-3.88.7-5.83q.86-10.47 1.6-20.94a26.64 26.64 0 0 1 1.33-6.56 4.37 4.37 0 0 1 .48-1.16c1.36-1.94 3-2.24 4.71-1.27a4.25 4.25 0 0 1 2.24 2.91 15.11 15.11 0 0 1 .34 3.74 54.48 54.48 0 0 1-1.63 10.77c-1.75 6.48-3.54 12.95-5.14 19.47-.76 3.12-1.16 6.33-1.66 9.51a8.73 8.73 0 0 0 0 2.5c0 .31.55.56.89.88.36-.3.83-.49 1-.82a20.29 20.29 0 0 0 1.27-3.55c.6-2.59 1.05-5.21 1.58-7.82a148.7 148.7 0 0 1 4.52-17.89 62.2 62.2 0 0 1 2.69-6.15 5.77 5.77 0 0 1 1-1.2 2.8 2.8 0 0 1 3.66 1.42 9.55 9.55 0 0 1 1.18 4.43 24.57 24.57 0 0 1-1.32 9.51c-1.08 3.18-2.21 6.35-3.21 9.56a64.61 64.61 0 0 1-3.48 9 20.37 20.37 0 0 0-2.15 8.9c0 2.24.12 4.48.25 6.71a7.49 7.49 0 0 0 .39 1.55c.4-.07.8 0 .86-.16a16.27 16.27 0 0 0 1.28-3.08c.89-3.67 1.74-7.35 2.48-11.05a101.81 101.81 0 0 1 2.84-11.83 17.33 17.33 0 0 1 1.37-3 3 3 0 0 1 2.06-1.35 2.61 2.61 0 0 1 2.67.84 7.17 7.17 0 0 1 1.45 3 19.41 19.41 0 0 1 .41 5.84 46.6 46.6 0 0 1-2 9.85 39.13 39.13 0 0 1-4.42 10c-.22.35-.41.74-.65 1.08-3 4.35-3.62 9.32-3.62 14.42 0 .33.32.65.59 1.16a17.61 17.61 0 0 0 2.82-5.33 69.7 69.7 0 0 1 4.35-8.63 6 6 0 0 1 2.32-2.37 2.66 2.66 0 0 1 2.8 0 2.57 2.57 0 0 1 1.27 2.48 11.16 11.16 0 0 1-.26 2.08 32.43 32.43 0 0 1-4.03 10.04 18.2 18.2 0 0 0-1.35 2.13 9.23 9.23 0 0 0-1.05 3.15c-.23 5.59.9 10.81 4.32 15.45a98 98 0 0 1 7 10.51 33 33 0 0 0 5.69 7.25 68.22 68.22 0 0 1 8.94 11.11 55.51 55.51 0 0 1 5.3 10.49 5.77 5.77 0 0 1 .18 4.09 4 4 0 0 1-4.94 2.64 4.29 4.29 0 0 1-.85-.37 8.47 8.47 0 0 1-2.78-2.51c-2.48-3.4-5-6.74-7.37-10.22-5.7-8.49-11.3-17-17-25.56a27.15 27.15 0 0 0-4.58-5.45 16.72 16.72 0 0 0-11.88-4.44c-2.52.06-5 .24-7.55.5-6 .62-12 .87-18 1a44 44 0 0 1-5.85-.43 4.52 4.52 0 0 1-2.87-1.62 4.05 4.05 0 0 1 1.32-6.64 20.36 20.36 0 0 1 4-1.23 62.82 62.82 0 0 1 16.3-1.2 25.68 25.68 0 0 0 2.91 0c.15 0 .28-.41.42-.62l.43.32-.38-.21a11.77 11.77 0 0 0-6.12-1.17 28.81 28.81 0 0 0-3.34.32c-6.64.9-13.13 0-19.56-1.62A22.17 22.17 0 0 1 69.7 199a5.75 5.75 0 0 1-2.07-2.58 2.73 2.73 0 0 1 1.37-3.59 3.24 3.24 0 0 1 .33-.13 8.83 8.83 0 0 1 2.89-.36 35 35 0 0 1 5 .67c4 .86 7.91 1.83 11.87 2.73 2.19.49 4.38.95 6.58 1.34a6.26 6.26 0 0 0 2.07-.08 1.17 1.17 0 0 0 1-1.15 2 2 0 0 0-.45-.63c-4.13-2.47-8.45-4.44-13.4-4.37-7.17.11-14.22-1.21-21.33-1.88a19.66 19.66 0 0 1-10.75-4.35 5.93 5.93 0 0 1-1.52-2 2.89 2.89 0 0 1 1.25-3.89 2.72 2.72 0 0 1 .89-.28 15.8 15.8 0 0 1 2.92-.15 71.44 71.44 0 0 1 16.19 2.23c3.93 1 7.88 1.94 11.79 3a42.24 42.24 0 0 0 8.3 1.17 5.54 5.54 0 0 0 3.27-.57A3.25 3.25 0 0 0 97 183c.16-.32 0-.8 0-1.24a8.29 8.29 0 0 0-4.5-2.15q-3.54-.49-7.08-.87c-1.39-.15-2.79-.22-4.19-.31a138.41 138.41 0 0 1-13.77-1.55 35.38 35.38 0 0 0-4.59-.49c-5-.18-9.64-1.65-14.28-3.24a8.07 8.07 0 0 1-4.36-3.13c-.6-.91-.67-1.25-.48-3.16a10.72 10.72 0 0 1 6.45-1c1.1.19 2.17.52 3.25.81 6.63 1.78 13.24 3.62 19.88 5.32 2.71.69 5.48 1.13 8.25 1.58a12.07 12.07 0 0 0 5.81-.47 2.34 2.34 0 0 0 1.45-1.43 1.46 1.46 0 0 0-.21-1.57 5.48 5.48 0 0 0-1.28-1.07 17.47 17.47 0 0 0-5.45-2.1c-4.67-.93-9.36-1.74-14.1-2.27a62.18 62.18 0 0 1-10.29-2c-4.17-1.2-8.4-2.18-12.55-3.43A62.86 62.86 0 0 1 29 151.82a20.35 20.35 0 0 1-4.4-3.82 11.5 11.5 0 0 1-1.75-2.84 3 3 0 0 1 1.45-4 2.91 2.91 0 0 1 1.51-.28 11.82 11.82 0 0 1 2.89.49 49.57 49.57 0 0 1 4.74 1.63c6.35 2.61 12.7 5.22 19 7.94 3.6 1.55 7.09 3.36 10.67 5 1.91.87 3.9 1.55 5.86 2.31a5.6 5.6 0 0 0 2.9.2 2 2 0 0 0 1.68-2.26 1.89 1.89 0 0 0 0-.23 4 4 0 0 0-.68-1.5 12.38 12.38 0 0 0-3.18-2.72A46.86 46.86 0 0 0 55.28 146c-1.23-.27-2.46-.56-3.69-.82a21.54 21.54 0 0 1-4.74-1.67c-2.67-1.24-5.39-2.37-8.1-3.5-5.3-2.22-10.63-4.36-15.9-6.63A34.64 34.64 0 0 1 13 127a12.28 12.28 0 0 1-3.33-4.27 4.68 4.68 0 0 1-.28-2 2.66 2.66 0 0 1 2.51-2.4 8.31 8.31 0 0 1 2.48.25 41.85 41.85 0 0 1 4.73 1.74q12.08 5.44 24.11 11c1.53.7 3 1.49 4.51 2.25a118.69 118.69 0 0 0 13.14 5.61 22.75 22.75 0 0 0 3.66.9 5.79 5.79 0 0 0 1.66-.08 2 2 0 0 0 1.81-2.16 1.85 1.85 0 0 0-.39-1 8.49 8.49 0 0 0-2.76-2.54c-2.07-1.17-4.13-2.39-6.28-3.4s-4.64-2-7-2.85c-7.23-2.67-14.35-5.58-21.42-8.65a29.36 29.36 0 0 0-2.73-1.1c-6.19-2-11.82-5.15-17.31-8.51a28.64 28.64 0 0 1-9-8.72 4.87 4.87 0 0 1-.81-4.74A4.06 4.06 0 0 1 4.87 95 16.51 16.51 0 0 1 8 96.28a202.63 202.63 0 0 1 22.08 12.18A144.9 144.9 0 0 0 44 116.31a60 60 0 0 1 6.17 3.58 12 12 0 0 0 4.62 1.9 2.06 2.06 0 0 0 1.5-.52 1.36 1.36 0 0 0 .18-1.57 5 5 0 0 0-.56-1.11 22.9 22.9 0 0 0-1.66-1.89 13.7 13.7 0 0 0-1.59-1.37c-3.62-2.63-6.92-5.71-11.09-7.52a25.48 25.48 0 0 1-2.93-1.64c-5.51-3.35-11.08-6.59-16.38-10.28-2.3-1.59-4.77-3-7.15-4.42a34 34 0 0 1-7.48-6.08A20.44 20.44 0 0 1 5.17 82a6.51 6.51 0 0 1-.73-4.06 4.3 4.3 0 0 1 3.81-3.85 6.55 6.55 0 0 1 4.07.74c2.06 1.19 4.14 2.36 6.1 3.72C22 81 25.48 83.59 29 86.15c1.36 1 2.65 2.07 4 3.08a14.28 14.28 0 0 0 1.78 1.11 3.08 3.08 0 0 0 .9.19 4.07 4.07 0 0 0 .19-1.15 3.67 3.67 0 0 0-1.13-2.2c-1.86-1.7-3.63-3.51-5.6-5.07-4.71-3.74-9.51-7.39-14.3-11a39.41 39.41 0 0 1-8.42-8.73 26.22 26.22 0 0 1-2.1-3.68 6.84 6.84 0 0 1-.68-3.26A3.67 3.67 0 0 1 7 51.73a4.57 4.57 0 0 1 2.86.46 33.48 33.48 0 0 1 3.5 2.3c2.09 1.64 4.1 3.38 6.15 5.07a1 1 0 0 1 .34 0c.07 0 .1.14.14.22Zm117.78 165.23c.22.21.2.33-.05.31 0 0-.07-.17-.11-.26a1.51 1.51 0 0 0-1.19-1.6c0-.38.21-.84.06-1.14-.69-1.37-1.42-2.73-2.23-4-2.41-3.94-4.89-7.84-7.31-11.77-3.67-6-7.29-11.94-11-17.89-3.38-5.48-6.39-11.19-10.11-16.46q-4.6-6.53-9.26-13c-5.48-7.61-11.09-15.13-16.43-22.83-6.22-9-12.34-18-18.77-26.84-.9-1.24-1.74-2.54-2.53-3.86-2.45-4.08-4.93-8.14-7.69-12-.89-1.26-1.65-2.6-2.43-3.93-1.13-1.99-2.13-3.97-3.3-5.89a78.42 78.42 0 0 0-8.68-12.35 7.07 7.07 0 0 0-1.24-1.08c-.14-.1-.48 0-.7.15a.39.39 0 0 0-.16.36 14.79 14.79 0 0 0 .86 2.37c3.29 6 6.57 12 9.94 18 1.31 2.31 2.8 4.52 4.29 6.72 2.83 4.17 5.75 8.27 8.55 12.46a87 87 0 0 1 4.86 7.82 180.34 180.34 0 0 0 9.53 15.32c1.7 2.57 3.58 5 5.38 7.51 1.64 2.27 3.3 4.52 4.92 6.8 1.78 2.51 3.51 5.06 5.29 7.57 4.38 6.16 8.89 12.23 13.11 18.49 3.68 5.46 7.06 11.11 10.55 16.69 2.14 3.44 4.15 7 6.37 10.37a77.08 77.08 0 0 0 5.94 8.12c3.64 4.24 7.49 8.32 10.74 12.89a5.32 5.32 0 0 0 .83.94 3.23 3.23 0 0 0 .73.4c-.07.91.58 1.26 1.24 1.59ZM184.87 63c-1.17.72-2.14 1.35-3.14 1.94a23.86 23.86 0 0 1-8.68 3.22 6.87 6.87 0 0 1-4.14-.55c-2.31-1.13-4.68-2.15-7.15-3.28-.81.34-1.75.76-2.72 1.14a9 9 0 0 1-10.21-2.52 14 14 0 0 1-3.22-5.25 12.54 12.54 0 0 0-.61-1.5c-4.74-1.82-7-5.9-9.07-10.11a9.25 9.25 0 0 1-.72-3.78c-.08-3.29.44-6.45 2.62-9.12a10.59 10.59 0 0 0 .66-1.12 14.91 14.91 0 0 1-1.55-7.42 12.63 12.63 0 0 1 12-12.38c.77 0 1.54-.08 2.2-.11.9-.49.93-1.34 1.17-2a12.72 12.72 0 0 1 7.26-7.61 28.69 28.69 0 0 1 14-2.42 11.5 11.5 0 0 1 2.68.4 9.06 9.06 0 0 1 5.95 4.6c.41.8.81 1.61 1.16 2.3a3.36 3.36 0 0 0 2.36.41 16.33 16.33 0 0 1 10.79 3.7c2.59 2 4.8 4.39 5.46 7.76a42.1 42.1 0 0 1 .4 4.35c.7.16 1.46.28 2.19.52a10.67 10.67 0 0 1 7.5 8.13c.56 2.43-.48 9.6-1.62 11.78-.42.8-1 1.53-1.46 2.29a5.88 5.88 0 0 1-3.72 2.59c-1.77.39-3.52.81-5.35 1.23a1.47 1.47 0 0 0-.44 1.33c0 .51.14 1 .17 1.54.34 5.35-4.18 10.44-10 10.86-1.64.08-3.04-.51-4.77-.92Zm-25.65-26.81c-.2-.12-.44-.38-.6-.34a9.12 9.12 0 0 0-4.32 2.62c-.13.13 0 .46-.06.7q-.3.15-.6.33c-.07.06-.16.25-.12.3.16.25.42.26.56 0a1.63 1.63 0 0 0 0-.66c1.72-1 3.24-2.36 5.15-3l.58-.24Zm13-13.63c1.5 2 1.5 2 3.41 3.14 0-.12.09-.29 0-.36a7.24 7.24 0 0 0-3.48-2.64c-.24 0-.19-.65-.62-.31Zm7.29-9.92c-.34-.1-.75-.37-1-.27a5.89 5.89 0 0 0-3.26 2.45l4.3-2.31 2.87-.08c.32-.58.16-.88-.25-1a2.7 2.7 0 0 0-2.64 1.17Zm15.06 12.09c-.92-1.84-1.65-3.35-2.42-4.83a4.82 4.82 0 0 0-.89-1.25 8.84 8.84 0 0 0-4.68-2.59 15.7 15.7 0 0 0-10.2 1.25 2.11 2.11 0 0 0-1.38 2 38.46 38.46 0 0 1 2.92 3.69 37.67 37.67 0 0 1 2 4.22 26 26 0 0 1 3.05.3 17.39 17.39 0 0 1 3.3 1.06c.93.42 1.72 1.14 2.65 1.59s1.47 1.8 2.9 2a12 12 0 0 0 2.78-7.44Zm-22.07-6.92a2.82 2.82 0 0 0-.13-1 2.54 2.54 0 0 1 .16-2.58 6.2 6.2 0 0 1 2-2.34c1.19-.78 2.41-1.51 3.6-2.28.41-.26.77-.6 1.23-1-.39-.38-.61-.79-.92-.88a64.08 64.08 0 0 0-6.38-1.62 14.13 14.13 0 0 0-9.39 1.51 16.68 16.68 0 0 0-5.56 4.73 3.63 3.63 0 0 0-.29.84c1 .73 2 1.51 3.07 2.22s1.61 2.08 3.2 2.34c.72-.16 1.61-.3 2.48-.55a7.19 7.19 0 0 1 4.56.14 3.65 3.65 0 0 0 2.36.39Zm26.95 12.42c-1.26.47-1.87 1.72-2.89 2.48L193 35.33c.76 2.87 1.56 5.74.86 8.83l3.23 1.89a6.44 6.44 0 0 0 3.23-1.69 6.83 6.83 0 0 0 2.47-6.22 35.48 35.48 0 0 0-1.19-5.29 3.53 3.53 0 0 0-2.13-2.62Zm-31.88 4 3.26-3.23c1-1 2.44-1.41 3.37-2.59-.55-1.34-1.82-1.87-2.65-2.8a5.42 5.42 0 0 0-6-1.46 10.78 10.78 0 0 0-7.1 6.6 6.44 6.44 0 0 0-.11 1.64c3.13.25 6.32-.33 9.23 1.83ZM150 46.2a5.33 5.33 0 0 0 .16-1.19c-.54-3.28-.44-6.42 1.88-9.12.2-.23-.2-.75-.57-.81-2.35-.37-4.25.69-6.1 1.91a6.39 6.39 0 0 0-2.81 4.43 12 12 0 0 0 2 8.8c.12.18.42.24.76.43.95-2.07 2.83-3.23 4.68-4.45Zm3.78-16.54c.39-1.43.62-2.57 1-3.65s.93-2.1 1.41-3.17a6.43 6.43 0 0 0-3.38-2.69c-.82.08-1.72.14-2.61.26a10.3 10.3 0 0 0-6 3.3 5.54 5.54 0 0 0-1.57 4.23c0 .34.33.66.55 1.06 1.67-.27 3.3-.9 5-.57s3.5.77 5.61 1.23Zm33.42 16.88c.23-.12.55-.18.62-.34a6.29 6.29 0 0 0-.87-6.54 13.34 13.34 0 0 0-4.77-4.54 6 6 0 0 0-4.06.12 16.39 16.39 0 0 0-5.29 3.76c-.21.23-.2.65-.29.95a2.92 2.92 0 0 0 1.92.48 23.94 23.94 0 0 1 6.39 1.34 9.23 9.23 0 0 1 4.15 2.66c.67.74 1.19 1.69 2.18 2.11Zm13.48-19.15c3.09 3.49 3.08 3.49 4.1 7.79.06.25.15.49.22.74a8.35 8.35 0 0 1 0 3.82 11.54 11.54 0 0 1-4.48 7c-.59.46-1.43.67-1.64 1.65.34.09.74.33 1 .23 1.18-.49 2.35-1 3.49-1.64a7.89 7.89 0 0 0 4.11-5.78 47.54 47.54 0 0 0 .55-6.53 4.79 4.79 0 0 0-.79-2.94c-.49-.75-.94-1.54-1.48-2.26A6.26 6.26 0 0 0 202 27c-.29-.06-.64.17-1.3.37Zm-44.56 26.82c-1-1-1.86-1.9-2.76-2.8a1.17 1.17 0 0 0-1.63.32 7.19 7.19 0 0 0 1 8.54 4.94 4.94 0 0 0 5.12 1.82c.63-.15 1.25-.22 1.65-.93-.05-1.32-1.18-2.14-1.72-3.27s-1-2.32-1.65-3.71ZM165.86 41a3.87 3.87 0 0 0 .08-1.27 1.35 1.35 0 0 0-1.18-.85c-1.14-.15-2.25-.64-3.68-.33-.7.38-1.63.81-2.51 1.35-2.8 1.74-4.36 5.11-2 9 .06.09.23.11.68.33 1.54-4.08 5.05-6.23 8.57-8.26ZM184 12.3l2.77.53a9.74 9.74 0 0 1 3.85 1.7 11.67 11.67 0 0 1 3.66 3.9 45.39 45.39 0 0 0 3.32 5.35c.31-.36.66-.58.74-.88a5.8 5.8 0 0 0-.84-4.8 14.77 14.77 0 0 0-10.87-7.19 5 5 0 0 0-1.88.15c-.24.06-.36.56-.76 1.24Zm-43.1 18a3 3 0 0 0 0-2 8.37 8.37 0 0 1 1.31-5.88 12 12 0 0 1 4.89-4.25 36 36 0 0 1 3.69-1c.26-.08.45-.4.75-.67a8 8 0 0 0-7.15.89 8.92 8.92 0 0 0-4 4.53 14.56 14.56 0 0 0-.66 8c0 .12.1.29.19.32a9.1 9.1 0 0 0 .91.16Zm7.54 2c-.18-.23-.28-.48-.45-.54a3.5 3.5 0 0 0-2.64 0 15.6 15.6 0 0 0-4.35 2.47 7.44 7.44 0 0 0-2.06 2.77 11.86 11.86 0 0 0-.84 7.17 1.77 1.77 0 0 0 1.19 1.53c.09-.33.17-.67.23-1 .16-1.28.29-2.56.43-3.83.31-2.78 1.93-4.7 4.1-6.26a10.72 10.72 0 0 1 3.43-1.71 4.4 4.4 0 0 0 1-.58Zm43.27 16.53c-1.73 1.19-3 2.45-2.35 4.79a15.45 15.45 0 0 1 .12 3.4 1.31 1.31 0 0 0 1.52-.42 23.82 23.82 0 0 0 1.57-2.2 4.44 4.44 0 0 0 .07-4.78c-.16-.3-.54-.5-.89-.79Zm-22.86 8.44a1.67 1.67 0 0 0-1.83-.51 2.41 2.41 0 0 0-1.37 1.76 1.72 1.72 0 0 0 0 .39 5 5 0 0 0 2.18 4.28c.62.39 1.53.59 1.78.21a2.56 2.56 0 0 0 .48-1.39 15.52 15.52 0 0 0-1.2-4.74Zm.21-35.74c0-.3.09-.67 0-.72a4.25 4.25 0 0 0-1.71-.72 9.45 9.45 0 0 0-6.44 2.09 12.63 12.63 0 0 0-4 5c-.06.15.06.37.13.71a4.9 4.9 0 0 0 .77-.87 13.71 13.71 0 0 1 3-3.46 8 8 0 0 1 5.6-2.15c.88 0 1.78 0 2.67.08Zm-6.82 29.86c1-.81 1.9-1.51 2.75-2.29a1.38 1.38 0 0 0 .23-1.75 3.72 3.72 0 0 0-3.65 2.65c-.19.44-.26 1 .67 1.37Zm-1.47-46.13c-1.12.46-1.59.6-2 .83a13.12 13.12 0 0 0-1.93 1.27 13.29 13.29 0 0 0-1.57 1.7 3 3 0 0 0-.54 1c-.09.29-.35.78.37.78l2.44-2.41 3.22-3.17Zm-6.16 12.23c1.32 1 1.83 2.59 3.18 3.48a1.64 1.64 0 0 0 .43-.13c.89-.6 1-1.22.25-1.73-1.13-.79-2.2-1.71-3.87-1.62Zm11.46 19.66a.83.83 0 0 0-.22-1.15l-.18-.09a17.93 17.93 0 0 0-2.18-.58c.07 1.31.92 1.86 2.58 1.82Zm20.5-2.3a3.82 3.82 0 0 0 1.78 2.52c-.66-2-.64-2-1.78-2.52Zm-15.93 12.6a1.16 1.16 0 0 0 1.49-.22 1.49 1.49 0 0 0 .34-.94c0-.13-.37-.37-.6-.39a5.69 5.69 0 0 0-1.23.11Zm14.34 4c-.1-.9-.18-1.32-.65-1.58a.31.31 0 0 0-.28.05.43.43 0 0 0 0 .35c.2.29.43.55.95 1.18Zm26.28 263.13a9 9 0 0 0 3.45 1c2.86.56 5.77 1 8.64 1.56 7.12 1.32 7.42 1.92 4.2 8.59-.76 1.56-1.68 3.2-.23 4.78s3.46 1.07 5.25.3c.64-.27 1.2-.67 1.82-1 4.26-2.28 4.74-2.19 7.79 1.4 1.19 1.38 2.06 3.25 4.83 2.83a15.52 15.52 0 0 0 .29-3.4c-1.16-8.31-1.19-8.28 7.51-7.1 2.12.3 4.36 1.19 7.39-1.35-2-1.2-3.37-2.15-4.82-2.83s-2.95-1-4.38-1.56c-3.7-1.5-4.22-2.68-2.79-6.32.56-1.44 1.48-2.83 1.65-4.31.13-1.19-.27-3-1.11-3.58s-2.61-.36-3.74.1-2.14 1.67-3.2 2.57c-4.14 3.58-5.94 3.3-8.95-1.43a18.34 18.34 0 0 0-1.64-2.63 11.14 11.14 0 0 0-2.41-1.61c-.88 2.95-.88 2.95 0 5.56 1.56 4.75.64 6-4.36 5.6-3.43-.29-6.85-.84-10.27-1.24a16.65 16.65 0 0 0-4.11-.3 11 11 0 0 0-3 1.4c.66 1.01 1.21 2.29 2.19 2.97Z"/%3E%3C/svg%3E');
  background-position: 0 50%;
  background-repeat: no-repeat;
  content: "";
  height: 334px;
  left: -50px;
  position: absolute;
  top: 20%;
  width: 262px;
  z-index: 0;
}
@media (min-width: 960px) {
  .shopify-section.faqs .container .label::before {
    left: -100px;
  }
}
@media (min-width: 960px) {
  .shopify-section.faqs .container .label {
    width: 25%;
  }
}
.shopify-section.faqs .container .label span {
  position: relative;
  z-index: 1;
}
.shopify-section.faqs .container .label span:first-child {
  display: block;
}
.shopify-section.faqs .container .label span:nth-child(2) {
  margin-left: 4em;
}
.shopify-section.faqs .container .content {
  display: flex;
  flex-direction: column;
  flex: 1;
  max-width: 810px;
  position: relative;
  z-index: 1;
}
.shopify-section.faqs .faq {
  overflow: hidden;
  position: relative;
}
.shopify-section.faqs .faq + .faq {
  margin-top: 3rem;
}
.shopify-section.faqs .faq .faq__question {
  align-items: center;
  border-bottom: 6px solid currentColor;
  color: #13232C;
  cursor: pointer;
  display: flex;
  font-family: "DomaineText", serif;
  font-weight: lighter;
  justify-content: space-between;
  padding-bottom: 0.5em;
}
.shopify-section.faqs .faq .faq__question.active {
  border-bottom: 6px solid transparent;
  color: #292828;
}
.shopify-section.faqs .faq .faq__question.active .faq__trigger span:nth-child(2) {
  transform: translateY(-50%) rotate(0deg);
  transition: transform 0.4s;
}
.shopify-section.faqs .faq .faq__question.active + .faq__answer {
  border-bottom: 6px solid #13232C;
  padding-bottom: 20px;
}
.shopify-section.faqs .faq .faq__question .h4 {
  line-height: 1;
  padding-right: 2em;
}
.shopify-section.faqs .faq .faq__answer p {
  font-size: 19px;
  line-height: 1.7894736842;
  max-width: 36em;
  padding: 1rem 0;
}
.shopify-section.faqs .faq .faq__trigger {
  width: 18px;
  height: 18px;
  position: relative;
}
.shopify-section.faqs .faq .faq__trigger span {
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background: currentColor;
}
.shopify-section.faqs .faq .faq__trigger span:nth-child(2) {
  transform: translateY(-50%) rotate(90deg);
  transition: transform 0.4s;
}

.contact-form .wrapper > p {
  font-size: 0.875rem;
}
.contact-form .wrapper > p a {
  color: #13232C;
  text-decoration: none;
}
.contact-form .wrapper > p a:hover {
  text-decoration: underline;
}

.contact-details {
  background: #F2F0E9;
  padding-top: 40px;
}
.contact-details .container {
  position: relative;
}
@media (min-width: 960px) {
  .contact-details .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 80px;
  }
}
.contact-details .container .contact-image {
  grid-column: 1/2;
  position: relative;
}
.contact-details .container .contact-image .image {
  padding-bottom: 40px;
}
@media (min-width: 960px) {
  .contact-details .container .contact-image .image {
    padding-bottom: 100px;
    position: sticky;
    top: 100px;
  }
}
.contact-details .container .contact-image img {
  height: auto;
  max-width: 100%;
  position: relative;
  vertical-align: middle;
}
.contact-details .container .content__scroller {
  background: #F2F1E7;
  display: none;
  height: calc(100% - 100px);
  position: absolute;
  right: -40px;
  top: 0;
  width: 6px;
}
@media (min-width: 960px) {
  .contact-details .container .content__scroller {
    display: block;
  }
}
.contact-details .container .content__scroll-bar {
  background: #13232C;
  display: block;
  height: 100px;
  position: absolute;
  right: 0;
  top: 0;
  width: 6px;
  z-index: 2;
}
.contact-details .container .content {
  grid-column: 2/2;
  padding-bottom: 40px;
  position: relative;
}
@media (min-width: 960px) {
  .contact-details .container .content {
    padding-bottom: 180px;
  }
}
.contact-details .container .contact-section {
  max-width: 480px;
}
.contact-details .container .contact-section .contact-section-inner {
  mix-blend-mode: multiply;
  opacity: 0.1;
}
.contact-details .container .contact-section + .contact-section {
  margin-top: 80px;
}
.contact-details .container .contact-section h4 {
  font-family: "DomaineText", serif;
}
.contact-details .container .contact-section p {
  line-height: 1.7894736842;
}
.contact-details .container .contact-section strong {
  display: block;
  font-size: 0.875rem;
  font-weight: normal;
  letter-spacing: 0.15em;
  margin: 1em 0 -1em;
  text-transform: uppercase;
}

.contact-form {
  padding-bottom: 30px;
}
@media (min-width: 960px) {
  .contact-form {
    padding-bottom: 70px;
  }
}
.contact-form p {
  margin: 0 auto 60px;
}
.contact-form form {
  margin: 0 auto;
  padding-top: 20px;
}
.contact-form form label {
  font-family: "DomaineText", serif;
  font-size: 1.125rem;
}
.contact-form form input,
.contact-form form textarea {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #6C3922;
  border-radius: 0;
  font-family: "DomaineText", serif;
  outline: 0;
  padding: 12px 0;
  margin-bottom: 40px;
  width: 100%;
}
.contact-form form input::-webkit-input-placeholder, .contact-form form textarea::-webkit-input-placeholder {
  color: #d6d3c6;
  font-family: "Brown", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.875rem;
}

.contact-form form input:-moz-placeholder, .contact-form form textarea:-moz-placeholder {
  color: #d6d3c6;
  font-family: "Brown", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.875rem;
}

.contact-form form input::-moz-placeholder, .contact-form form textarea::-moz-placeholder {
  color: #d6d3c6;
  font-family: "Brown", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.875rem;
}

.contact-form form input:-ms-input-placeholder, .contact-form form textarea:-ms-input-placeholder {
  color: #d6d3c6;
  font-family: "Brown", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.875rem;
}

.contact-form form .field-group {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px;
  position: relative;
  width: 100%;
}
.contact-form form .field--with-error {
  margin-bottom: 2em;
}
.contact-form form .field--with-error input {
  margin-bottom: 1em;
}
.contact-form form .form__message {
  align-items: center;
  display: flex;
  font-size: 0.875rem;
  line-height: 1;
}
.contact-form form .form__message svg {
  margin-right: 0.5em;
  width: 18px;
  vertical-align: middle;
}
.contact-form form .contact__button + .form__message {
  margin-bottom: 1em;
  margin-top: 2em;
}
.contact-form form .form-status {
  align-self: stretch;
  display: flex;
  font-family: "DomaineText", serif;
  text-align: center;
}
.contact-form form .form-status p {
  font-size: 16px;
}
.contact-form form .btn {
  background: #6C3922;
  color: #FFFEF8;
}
.contact-form form .btn:hover {
  background: #13232C;
  border: 1px solid #13232C;
}

.container--404 {
  align-items: center;
  background: #F2F0E9;
  display: flex;
  justify-content: center;
  min-height: 100vmin;
  padding: 40px;
  text-align: center;
}
.container--404 svg {
  max-width: 720px;
}
.container--404 h3 {
  color: #13232C;
  font-size: 19px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.container--404 p {
  margin: 0 auto 4em;
  max-width: 520px;
}

.template--privacy-policy .interior-hero {
  background: #F2F0E9;
}

.shopify-section.privacy-policy {
  background: #F2F0E9;
  min-height: 100vmin;
  padding-bottom: 80px;
}
.shopify-section.privacy-policy .wrapper {
  position: relative;
}
.shopify-section.privacy-policy .wrapper::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 470 490'%3E%3Cpath fill='%23f5f4ec' d='M449.32 272.32c.09-19.85-4.14-39-9.91-57.8-2.51-8.21-6.31-15.89-10-23.64A177.2 177.2 0 0 0 406 154.49a69 69 0 0 0-7.48-8c-8-7-16.18-13.83-24.33-20.67a32.9 32.9 0 0 0-5.48-3.91c-9.2-5-18.28-10.29-27.77-14.69a245 245 0 0 0-60.79-19c-1.55-.27-3.13-.42-4.69-.67a4.38 4.38 0 0 1-4-4.75 4.17 4.17 0 0 1 .1-.6 7.27 7.27 0 0 1 .83-2.6 64.56 64.56 0 0 1 4.52-6.83c2.31-2.89 5.43-4.86 8.64-6.66 4.21-2.35 8.42-4.7 12.6-7.1.89-.51 2-.92 2-2.26-1.57-.86-5.24-.66-11 .27-3.78.62-7.59 1-11.39 1.39s-7.13 1.88-11.43 2.19a16.3 16.3 0 0 1 1.3-2.57c2-2.46 3.93-5 6.07-7.28 5.16-5.59 11.12-10 18.58-12.08a8.29 8.29 0 0 0 2.07-.85c.42-.26.67-.79 1.31-1.6a16.67 16.67 0 0 0-2.53-.32c-7.88.52-15.77.92-23.53 2.61s-14.84 4.82-20.7 10.35a4.25 4.25 0 0 1-1 .74 1.12 1.12 0 0 1-1.55-.28 1.08 1.08 0 0 1-.12-.24 8.61 8.61 0 0 1-.46-1.41q-3.2-10.77-6.38-21.52a15.26 15.26 0 0 0-.6-1.64c-.42-1-1-1.81-2.12-1.89s-1.63.95-2.08 1.85c-1.66 3.25-3.28 6.54-5 9.76a42.15 42.15 0 0 0-4.5 12.64 7.42 7.42 0 0 1-.44 1.68c-.43 1-1.07 1.18-2 .54a5.64 5.64 0 0 1-.89-.87c-4.92-5.61-11.33-8.59-18.42-10.31-6.67-1.62-13.5-1.84-20.3-2.16a18.8 18.8 0 0 0-4 .39c-1.16.2-2.44.55-2.61 1.94s1.19 1.85 2.26 2.21c7.9 2.61 13.75 7.91 18.78 14.28a14.33 14.33 0 0 1 1.16 2.06l-.41.68c-1-.11-1.89-.18-2.83-.34-3-.5-6.05-1.4-9.08-1.48-5.23-.13-10.47.22-15.7.41-1 0-2.31 0-2.46 1.18s1.27 1.35 2.15 1.64c10.85 3.57 18.62 11 25.14 20 1.71 2.35 1.48 3.77-1 5.09-4.77 2.5-9.47 5.15-14.84 6.37-9.56 2.16-19.35 3.28-28.74 6.29-7.75 2.49-15.6 4.7-23.37 7.14a31.83 31.83 0 0 0-5.7 2.51c-6.94 3.78-13.84 7.64-20.73 11.49-2.9 1.62-5.84 3.19-8.64 5-11.08 7.08-20 16.65-29.7 25.42l-.17.18a153.73 153.73 0 0 0-13.77 17.39c-3.9 5.9-7.8 11.83-10.3 18.49-2 5.37-4 10.77-5.57 16.28-3 10.54-5.84 21.16-8.64 31.77a53.44 53.44 0 0 0-1.53 12.6c-.15 7.06-.48 14.12-.87 21.17-.27 4.82-.76 9.62-1.2 14.42-.57 6.1.29 12.12.84 18.16.77 8.45 1.61 16.88 2.46 25.32A31.62 31.62 0 0 0 27 334c2 4.45 3.95 9 5.85 13.5 2.36 5.6 4.56 11.25 7 16.81a69.8 69.8 0 0 0 4.27 8.18c3.13 5.2 6.44 10.29 9.65 15.44a73.18 73.18 0 0 0 10.92 13.57c3.81 3.72 7.64 7.42 11.26 11.32A104.42 104.42 0 0 0 97.78 431l14.41 9a110.51 110.51 0 0 0 20.6 10c13.91 5.05 27.83 10.15 42.62 12.17a4.1 4.1 0 0 1 .48.1 160.92 160.92 0 0 0 23.9 3.61c11.44.92 22.84 2 34.36 1.39 9.73-.5 19.41-1.36 29.07-2.47s19.16-2.26 28.74-3.32A96.59 96.59 0 0 0 311 457.7c5.86-1.88 11.73-3.72 17.59-5.61a110.87 110.87 0 0 0 26-12.43 423.85 423.85 0 0 0 36.25-26.05 61.23 61.23 0 0 0 7.08-6.28 229.15 229.15 0 0 0 22.53-28.59 100.19 100.19 0 0 0 7.6-12.87c6.43-13.9 12.16-28.09 15.06-43.24.47-2.45 1.13-4.87 1.6-7.31 1.89-9.63 4.25-19.19 4.62-29 .24-4.69-.03-9.32-.01-14ZM270.26 93.65a106.19 106.19 0 0 1 32.85 6.82c0 .23-.07.46-.1.69-.93-.13-1.88-.19-2.79-.41-5.17-1.25-10.3-2.65-15.5-3.8-3.64-.81-7.37-1.29-11.05-1.93-1.19-.21-2.37-.47-3.56-.71Zm-11.67-45a4.11 4.11 0 0 1-.3 1q-4.91 6.69-9.83 13.37c-.08.1-.3.09-.45.13-1.14-4.02 5.35-13.1 10.58-14.51ZM261.15 93c-.24 0-.49.07-.74.09a5.48 5.48 0 0 1-1 0c-6.47-1-12.93-.34-19.4.08-1.74.11-3.48.24-5.22.31a4.16 4.16 0 0 1-3.49-1c9.99-2.3 19.9-.97 29.85.52Zm-28.79-50.16a22.42 22.42 0 0 1 1.48-2.61 17.18 17.18 0 0 1 1.09 1.77c.9 2.07 1 2.13 3 1.24a3.38 3.38 0 0 1 .69-.14c2.76 3.48 2.26 16.31-1 19.93a8.58 8.58 0 0 1-.82-2c-.2-1.72-.27-3.47-.37-5.2a21.65 21.65 0 0 0-.67-5.25l-.59-.06c-.22.82-.51 1.63-.67 2.46-.54 2.77-1 5.55-1.58 8.32a22.08 22.08 0 0 1-.88 2.64 1.78 1.78 0 0 1-2-1.6 1.27 1.27 0 0 1 0-.2 30.7 30.7 0 0 1-.54-5.9 43 43 0 0 1 2.86-13.4ZM202.21 44a46.85 46.85 0 0 1 14 6.85c2.52 1.77 3.74 4.39 4.57 7.24a2 2 0 0 1 0 .73 2.07 2.07 0 0 1-.28.53c-1.16.1-1.68-.88-2.28-1.58a34 34 0 0 0-9.51-7.56 14.16 14.16 0 0 0-3.46-1.3 9.45 9.45 0 0 1-5.85-5.31 23.36 23.36 0 0 1 2.81.4Zm-2.42 48c3.67-.42 8-.29 9.77.4-3.85 2.06-15.94 3.19-19.11 1.9 1.28-1.12 3.04-1.54 9.34-2.3Zm233.77 202.18a48.54 48.54 0 0 1-1 16.86 271.13 271.13 0 0 1-17.9 50.46 72.82 72.82 0 0 1-9.28 15c-5.06 6.28-10 12.68-15 18.94a97.63 97.63 0 0 1-18.61 17.6c-5.72 4.16-11.48 8.21-17.48 12a131.59 131.59 0 0 1-20.47 10.3 280 280 0 0 1-34.85 11.32c-5.47 1.42-10.89 3.05-16.34 4.55a37.47 37.47 0 0 1-11.63 1.41 90.16 90.16 0 0 0-15.65 1.13 82.45 82.45 0 0 1-9.43.42c-3.66.06-7.32 0-11 0v.18H224.2a62.4 62.4 0 0 1-8-.3c-9.38-1.33-18.8-2.53-28.1-4.33-16.2-3.12-31.93-8-47.43-13.61-3.42-1.3-6.77-2.78-10-4.41q-6.12-2.94-12.18-6l-.22-.11c-1.91-.95-3.82-1.9-5.72-2.88a94.12 94.12 0 0 1-21.39-15.4 306.22 306.22 0 0 1-24.72-26.71 52.68 52.68 0 0 1-3.93-5.45C56 364.74 50.09 354 46 342.27c-2.5-7.14-5.82-14-7.42-21.43-1.17-5.45-2.32-10.9-3.4-16.36a19.56 19.56 0 0 1-.29-4c0-9.4 0-18.8.24-28.19a310 310 0 0 1 3.12-37.52 150.54 150.54 0 0 1 3.84-17c1.51-5.61 3.31-11.16 5.14-16.68a123.8 123.8 0 0 1 18.14-34.8c2.17-2.94 4.32-5.92 6.66-8.72 4.18-5 9.29-9 14.39-13.05 4.37-3.44 9-6.57 13.48-9.84 3.9-2.84 7.88-5.58 11.66-8.56A50.12 50.12 0 0 1 125.8 118c5.17-1.85 10.31-3.78 15.37-5.9a67.08 67.08 0 0 1 16.09-4.33 61.55 61.55 0 0 0 7.81-1.63 87.9 87.9 0 0 1 20.63-3.34 55.09 55.09 0 0 0 13.72-2.41 42.33 42.33 0 0 1 15.23-2.14 26.82 26.82 0 0 0 3.23-.22c1.9-.11 3.8-.2 5.7-.28a22.58 22.58 0 0 0 3.49-.09c4.46-.84 8.94-.57 13.42-.37a372 372 0 0 1 39.69 4A153.53 153.53 0 0 1 318 112c5.28 2.26 10.64 4.3 16 6.41A94 94 0 0 1 355.69 130c2.13 1.59 4.33 3.11 6.6 4.49a124.06 124.06 0 0 1 19.94 15.33c3 2.77 6.13 5.37 9.08 8.18 2.28 2.18 4.44 4.49 6.5 6.88 2.93 3.4 5.74 6.91 8.55 10.42a88.27 88.27 0 0 1 11.17 18.51c5.82 12.63 9.37 26 12.7 39.36 1.54 6.18 2 12.63 3.11 18.93 1.63 9.3.56 18.57.08 27.86a88.33 88.33 0 0 0 .14 14.22Z'/%3E%3C/svg%3E");
  content: "";
  position: absolute;
  top: -150px;
  height: 490px;
  width: 470px;
  z-index: 0;
}
.shopify-section.privacy-policy .policy {
  margin: 2em auto;
  max-width: 780px;
  position: relative;
  z-index: 2;
}
.shopify-section.privacy-policy .policy + .policy {
  margin-top: 80px;
}
.shopify-section.privacy-policy h3 {
  font-family: "DomaineText", serif;
  font-size: 30px;
  margin-bottom: 1em;
}
.shopify-section.privacy-policy p {
  line-height: 1.7894736842;
}

/* 	Section Templates
-------------------------------------------------- */
.hero {
  background: #13232C;
  display: flex;
  height: calc(100svh - 61px);
  max-height: -webkit-fill-available;
  position: relative;
}
@media (min-width: 650px) {
  .hero {
    height: 100vh;
  }
}

.hero__bg {
  background: #A56A25;
  bottom: 0;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.hero__bg img,
.hero__bg video {
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  user-select: none;
  width: 100%;
  display: block;
}

h2.hero__video-text {
  width: 80%;
  position: absolute;
  z-index: 2;
  bottom: 50px;
  left: 50px;
  color: var(--color, #FFFEF8);
  font-size: 50px;
  line-height: 1.25;
  font-family: "DomaineText", serif;
  font-weight: 100;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 960px) {
  h2.hero__video-text {
    font-size: 60px;
    bottom: 120px;
    left: 80px;
    width: 40%;
  }
}

.hero .hero__logo {
  color: #F2F0E9;
  margin: 0 auto;
  position: absolute;
  bottom: 30px;
  left: 30px;
  right: 30px;
  z-index: 2;
}
@media (min-width: 960px) {
  .hero .hero__logo {
    bottom: 100px;
    left: 80px;
    right: 80px;
  }
}

.hero > a {
  display: flex;
  height: 100%;
  position: relative;
  max-width: 100%;
}
.hero .new-collection-link__stamp {
  bottom: 0;
  content: "";
  color: #FFFEF8;
  display: flex;
  height: auto;
  left: 0;
  margin: auto;
  max-width: calc(100% - 100px);
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 600px;
  z-index: 2;
}
@media (min-width: 650px) {
  .hero .new-collection-link__stamp {
    max-width: var(--stamp-width);
  }
}
.hero .new-collection-link__stamp svg,
.hero .new-collection-link__stamp a {
  display: block;
  width: 100%;
}
.hero .new-collection-link__stamp svg {
  overflow: visible;
}
.hero .new-collection-link__stamp a {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  width: 100%;
}
.hero .new-collection-link__stamp :has(.view-collection-stamp) {
  align-self: flex-end;
  max-width: 175px;
  margin: 0 auto;
  padding-bottom: 20px;
}
@media (min-width: 650px) {
  .hero .new-collection-link__stamp :has(.view-collection-stamp) {
    padding-bottom: 80px;
  }
}
.hero .home-hero-spring-2026__stamp {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  max-width: 1380px;
  width: 100%;
  z-index: 2;
}
.hero .home-hero-spring-2026__stamp svg {
  width: 100%;
  display: block;
  overflow: visible;
}
.hero .home-hero-spring-2026__stamp svg path {
  opacity: 0;
  transition: opacity var(--stamp-fade-duration, 0.6s) ease;
}
.hero .home-hero-spring-2026__stamp svg path.is-visible {
  opacity: 1;
}
.hero .new-collection-link__content {
  position: absolute;
  bottom: 50px;
  left: 50px;
  color: var(--color, #FFFEF8);
  z-index: 2;
}
@media (min-width: 960px) {
  .hero .new-collection-link__content {
    bottom: 120px;
    left: 80px;
  }
}
.hero .new-collection-link__content h3 {
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.hero .new-collection-link__content h2 {
  font-size: 50px;
  line-height: 1.25;
  font-family: "DomaineText", serif;
  font-weight: 100;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 960px) {
  .hero .new-collection-link__content h2 {
    font-size: 60px;
  }
}
.hero .new-collection-link__content .cta {
  font-family: "DomaineText", serif;
  color: #FFFEF8;
  letter-spacing: 0.1em;
  position: relative;
  text-transform: none;
  z-index: 2;
  font-style: italic;
}
.hero .new-collection-link__content .cta::after {
  background: currentColor;
  bottom: -4px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 2;
}

.tagline {
  background: #FFFEF8;
  border-bottom: 3px solid currentColor;
  color: #6C3922;
  display: flex;
  font-size: 0.875rem;
  align-items: center;
  justify-content: space-between;
  letter-spacing: 0.15em;
  line-height: 1;
  margin: 0 auto;
  padding: 22px 30px;
  pointer-events: none;
  position: sticky;
  height: 60px;
  top: calc(100dvh - 60px);
  text-transform: uppercase;
  width: 100%;
  z-index: 100;
}
.template-index .tagline, .template--index .tagline, .template--about .tagline {
  margin-bottom: -60px;
}
@media (min-width: 650px) {
  .tagline {
    padding: 22px 80px;
  }
}
.tagline:before {
  content: "";
  position: absolute;
  top: -3px;
  left: 0;
  right: 0;
  height: 4px;
  background: #FFFEF8;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 469 4'%3E%3Cpath d='M474.33 1.24c-.24-.26-.57-.41-.93-.39h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.61-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.51.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99L457 2.97c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.61-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.61-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.61-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.61-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.61-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.51.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.61-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.61-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.51.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.51.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.51.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.61-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.61-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.51.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.61-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.51.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.51.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.51.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.51.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.61-.75-1.09-.72h-.46c-.67-.06-1.3.36-1.51.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.51.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.51.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.61-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.51.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.51.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.51.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.51.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.51.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.61-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.51.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.61-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.51.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.61-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.61-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.61-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.61-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.61-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.61-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39L81.56 1c-.16-.46-.61-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.51.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.61-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.6-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.51.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.61-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.51.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.61-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.51.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.61-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.51.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.61-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.51.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.61-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.61-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39l-.7-1.43c-.16-.46-.61-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99l-.65 1.15c-.08.25-.32.41-.59.39h-1.31c-.26.02-.51-.14-.59-.39L12.6.9c-.16-.46-.61-.75-1.09-.72h-.46c-.67-.06-1.29.36-1.5.99L8.9 2.32c-.08.25-.32.41-.59.39H7c-.26.02-.51-.14-.59-.39L5.71.89C5.41.43 4.96.13 4.47.17h-.46c-.67-.06-1.29.36-1.51.99l-.65 1.15c-.08.25-.32.41-.59.39H0v.62h474.33z'/%3E%3C/svg%3E");
  mask-size: 469px 4px;
}
.tagline:after {
  background: currentColor;
  content: "";
  height: 5px;
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 4.46'%3E%3Cpath d='M1437.43.3c-.74-.08-1.5-.16-2.99-.16-1.37 0-2.05-.02-2.74-.03-.71-.02-1.41-.03-2.83-.03s-2.2.05-2.92.1c-.68.05-1.32.09-2.65.09s-1.98-.04-2.67-.08c-.71-.04-1.45-.08-2.9-.08s-2.28.09-3.02.18c-.66.08-1.28.15-2.55.15s-1.94-.05-2.62-.11c-.73-.06-1.48-.12-2.95-.12s-2.12.02-2.83.03c-.68.02-1.37.03-2.74.03s-2.11 0-2.81.02c-.69 0-1.38.02-2.75.02s-2.15.03-2.87.06c-.68.03-1.35.06-2.7.06s-1.98-.04-2.66-.08c-.71-.04-1.45-.09-2.9-.09s-2.11.01-2.82.02c-.69.01-1.38.02-2.75.02s-1.97-.04-2.65-.09c-.72-.05-1.46-.1-2.92-.1s-2.21.06-2.93.11c-.68.05-1.32.1-2.64.1s-1.92-.06-2.59-.13c-.73-.07-1.49-.15-2.98-.15s-2.19.04-2.9.08c-.69.04-1.33.08-2.67.08s-2.05-.02-2.74-.03c-.71-.02-1.42-.03-2.84-.03s-2.24.07-2.97.13c-.67.06-1.3.12-2.6.12s-2.02-.03-2.7-.06c-.72-.03-1.43-.06-2.87-.06s-2.11 0-2.81.02c-.69 0-1.38.02-2.76.02h-5.57c-1.41 0-2.11.01-2.82.02-.69.01-1.37.02-2.75.02s-2.06-.01-2.75-.02c-.7-.01-1.41-.02-2.82-.02-1.32 0-1.97-.04-2.65-.09-.72-.05-1.46-.1-2.92-.1-1.38 0-2.08 0-2.77-.01-.7 0-1.4-.01-2.8-.01-1.47 0-2.22.06-2.94.12-.68.05-1.31.1-2.63.1s-1.91-.07-2.57-.14c-.74-.08-1.5-.16-3-.16h-5.57c-1.51 0-2.27.09-3.01.17-.66.08-1.28.15-2.55.15s-1.93-.06-2.6-.12c-.73-.07-1.48-.14-2.97-.14s-2.18.04-2.89.08c-.69.04-1.34.07-2.68.07s-2.07 0-2.76-.01c-.7 0-1.4-.01-2.8-.01s-2.2.05-2.92.1c-.68.04-1.33.09-2.65.09s-1.85-.08-2.53-.16c-.71-.09-1.52-.2-3.04-.2s-2.25.08-2.99.15c-.66.07-1.29.13-2.58.13-1.41 0-2.12.01-2.82.03-.69.01-1.38.02-2.75.02s-2.06-.01-2.75-.02c-.71-.01-1.41-.02-2.82-.02h-5.57c-1.39 0-1.99-.04-2.67-.07-.71-.04-1.45-.08-2.9-.08s-2.1 0-2.8.01c-.69 0-1.38.01-2.77.01h-5.57c-1.39 0-2.05-.02-2.74-.03-.71-.02-1.42-.03-2.83-.03s-2.17.03-2.88.07c-.67.03-1.35.06-2.69.06s-2.03-.02-2.71-.05c-.71-.03-1.43-.05-2.86-.05s-2.07 0-2.76-.02c-.7 0-1.41-.02-2.81-.02-1.5 0-2.26.08-2.99.16-.66.07-1.29.13-2.58.13s-1.94-.05-2.62-.11c-.73-.06-1.48-.12-2.95-.12s-2.11 0-2.81.02c-.69 0-1.38.02-2.76.02s-2.04-.02-2.72-.04c-.71-.02-1.42-.04-2.84-.04s-2.19.04-2.9.08c-.69.04-1.33.08-2.67.08s-1.92-.06-2.59-.13c-.73-.07-1.49-.15-2.98-.15s-2.21.06-2.94.11c-.68.05-1.32.1-2.63.1s-2.04-.02-2.72-.04c-.71-.02-1.42-.05-2.85-.05s-2.2.05-2.91.09c-.68.04-1.33.09-2.66.09s-1.92-.06-2.59-.12c-.73-.07-1.49-.14-2.98-.14s-2.16.03-2.87.06c-.67.03-1.35.06-2.7.06-1.45 0-2.19.04-2.9.08-.69.04-1.34.08-2.67.08s-2.02-.03-2.7-.06c-.72-.03-1.44-.06-2.87-.06-1.32 0-1.96-.05-2.64-.1-.72-.05-1.47-.11-2.93-.11s-2.21.05-2.93.11c-.68.05-1.32.09-2.64.09-1.41 0-2.12.01-2.82.03-.69.01-1.37.03-2.75.03s-1.96-.05-2.64-.1c-.72-.05-1.47-.11-2.93-.11s-2.26.08-2.99.15c-.66.07-1.29.13-2.58.13s-1.88-.08-2.54-.16c-.71-.09-1.52-.19-3.03-.19s-2.21.06-2.93.11c-.68.05-1.32.1-2.64.1-1.43 0-2.14.03-2.86.05-.68.02-1.36.05-2.71.05s-1.98-.04-2.67-.08c-.71-.04-1.45-.08-2.9-.08s-2.13.02-2.84.04c-.68.02-1.36.04-2.73.04s-2.14.03-2.86.05c-.68.02-1.36.05-2.71.05s-1.94-.05-2.61-.11c-.73-.06-1.48-.13-2.95-.13s-2.19.05-2.91.09c-.68.04-1.33.08-2.66.08-1.41 0-2.11.01-2.82.02-.69.01-1.38.02-2.75.02-1.28 0-1.91-.07-2.57-.14-.74-.08-1.5-.16-3-.16s-2.32.1-3.03.18c-.65.08-1.27.15-2.54.15s-1.9-.07-2.56-.15c-.74-.09-1.51-.17-3.01-.17h-5.58c-1.4 0-2.19.04-2.9.08-.69.04-1.33.08-2.67.08s-2.04-.02-2.71-.05c-.71-.03-1.43-.05-2.86-.05s-2.06-.01-2.75-.02c-.7-.01-1.41-.02-2.82-.02-1.49 0-2.24.07-2.97.14-.67.06-1.3.12-2.6.12s-1.95-.05-2.62-.1c-.72-.06-1.47-.12-2.95-.12-1.37 0-2.05-.02-2.73-.04-.71-.02-1.42-.04-2.84-.04-1.5 0-2.25.08-2.99.15-.66.07-1.29.13-2.58.13h-5.57c-1.4 0-2.03-.02-2.71-.05-.71-.03-1.43-.05-2.86-.05s-2.12.01-2.82.03c-.69.01-1.37.02-2.75.02s-1.98-.04-2.67-.08c-.71-.04-1.45-.08-2.9-.08s-2.24.07-2.97.14c-.67.06-1.3.12-2.59.12-1.41 0-2.11 0-2.81.02-.69 0-1.38.02-2.76.02-1.3 0-1.94-.06-2.61-.11-.73-.06-1.48-.13-2.96-.13-1.36 0-2.05-.02-2.73-.04-.71-.02-1.42-.04-2.84-.04s-2.12.01-2.82.03c-.69.01-1.37.03-2.75.03-1.49 0-2.25.07-2.98.14-.67.06-1.3.13-2.59.13s-1.88-.08-2.53-.16c-.71-.09-1.52-.19-3.04-.19-1.44 0-2.17.03-2.88.07-.67.03-1.34.06-2.69.06-1.46 0-2.2.05-2.92.1-.68.04-1.33.09-2.65.09s-1.98-.04-2.67-.08c-.71-.04-1.45-.08-2.9-.08s-2.14.03-2.86.05c-.68.02-1.36.05-2.71.05s-1.93-.06-2.6-.12c-.73-.07-1.48-.14-2.97-.14s-2.15.03-2.87.06c-.68.03-1.35.06-2.7.06h-5.57c-1.38 0-2.04-.02-2.71-.05-.71-.03-1.43-.05-2.85-.05-1.52 0-2.32.1-3.04.19-.65.08-1.27.16-2.53.16-1.33 0-1.98-.04-2.66-.08-.72-.04-1.45-.09-2.91-.09s-2.11.01-2.82.02c-.69.01-1.38.02-2.75.02-1.3 0-1.93-.06-2.59-.13-.73-.07-1.49-.14-2.98-.14s-2.32.1-3.03.19c-.65.08-1.27.16-2.54.16h-5.57c-1.41 0-2.11.01-2.82.02-.69.01-1.38.02-2.75.02s-2.03-.03-2.71-.05c-.72-.03-1.43-.06-2.86-.06s-2.15.03-2.87.06c-.68.03-1.35.06-2.7.06s-2.12.01-2.84.03c-.7.01-1.39.02-2.76.02s-2.07 0-2.77-.01c-.7 0-1.4-.01-2.8-.01s-2.02-.03-2.69-.06c-.71-.03-1.44-.07-2.88-.07s-2.1 0-2.8.01c-.69 0-1.39.01-2.77.01s-2.05-.02-2.73-.04c-.71-.02-1.42-.04-2.84-.04s-2.06-.01-2.74-.03c-.71-.02-1.41-.03-2.83-.03s-2.1 0-2.8.01c-.69 0-1.39.01-2.77.01h-5.57c-1.4 0-2.11.01-2.81.02-.69.01-1.38.02-2.76.02h-5.57c-1.38 0-1.96-.05-2.64-.1-.72-.05-1.46-.1-2.93-.1h-5.57c-1.54 0-2.36.12-3.09.23-.67.1-1.24.19-2.48.19s-1.91-.07-2.57-.14c-.74-.08-1.5-.16-3-.16-1.35 0-2.02-.03-2.69-.06-.72-.03-1.44-.07-2.88-.07s-2.2.05-2.91.09c-.68.04-1.33.08-2.66.08-1.43 0-2.14.02-2.85.05-.68.02-1.36.05-2.72.05s-2.03-.03-2.7-.06c-.72-.03-1.44-.06-2.87-.06s-2.05-.02-2.73-.04c-.71-.02-1.42-.04-2.84-.04s-2.1 0-2.8.01c-.69 0-1.38.01-2.77.01-1.48 0-2.24.07-2.97.14-.67.06-1.3.12-2.6.12s-1.92-.06-2.59-.13c-.73-.07-1.49-.15-2.98-.15s-2.32.1-3.03.19c-.65.08-1.27.16-2.53.16s-1.91-.07-2.58-.13c-.73-.08-1.5-.16-2.99-.16s-2.18.04-2.89.08c-.69.04-1.34.07-2.67.07s-2.04-.02-2.72-.04c-.71-.02-1.42-.04-2.84-.04s-2.11 0-2.81.02c-.69 0-1.38.02-2.76.02s-1.94-.05-2.62-.11c-.72-.06-1.47-.12-2.95-.12s-2.24.07-2.97.14c-.67.06-1.3.12-2.59.12-1.38 0-2.07 0-2.76-.01-.7 0-1.4-.01-2.8-.01-1.32 0-1.96-.05-2.64-.09-.72-.05-1.46-.1-2.93-.1s-2.25.07-2.98.15c-.67.06-1.29.13-2.59.13s-2.02-.03-2.7-.06c-.72-.03-1.43-.06-2.87-.06s-2.22.06-2.95.12c-.68.05-1.32.11-2.63.11s-1.93-.06-2.6-.12c-.73-.07-1.48-.14-2.97-.14s-2.11.01-2.82.02c-.69.01-1.38.02-2.75.02s-2.04-.02-2.72-.04c-.71-.02-1.43-.05-2.85-.05s-2.06-.01-2.75-.03c-.71-.01-1.41-.03-2.82-.03s-2.13.02-2.84.04c-.68.02-1.37.04-2.73.04-1.46 0-2.2.05-2.92.1-.68.05-1.32.09-2.65.09s-2.07 0-2.76-.02c-.7 0-1.41-.02-2.81-.02-1.32 0-1.97-.04-2.65-.09-.72-.05-1.46-.1-2.92-.1s-2.21.05-2.93.1c-.68.05-1.32.09-2.64.09s-1.97-.04-2.65-.09c-.72-.05-1.46-.1-2.92-.1-1.35 0-2.03-.03-2.7-.06-.72-.03-1.43-.06-2.87-.06h-11.14c-1.4 0-2.1.01-2.8.02-.69 0-1.38.01-2.77.01-1.51 0-2.32.1-3.03.18-.65.08-1.27.15-2.54.15-1.41 0-2.11.01-2.82.02-.69.01-1.38.02-2.76.02s-1.96-.05-2.64-.1c-.72-.06-1.47-.11-2.94-.11s-2.13.02-2.83.04c-.68.02-1.37.03-2.74.03s-2.06-.01-2.75-.03c-.71-.01-1.41-.03-2.82-.03h-5.57c-1.31 0-1.95-.05-2.63-.1-.72-.06-1.47-.11-2.94-.11h-5.56c-1.48 0-2.23.06-2.95.13-.67.06-1.31.11-2.61.11s-2.03-.03-2.7-.06c-.72-.03-1.43-.06-2.87-.06s-2.18.04-2.9.08c-.69.04-1.34.07-2.67.07-1.41 0-2.12.01-2.83.03-.69.01-1.37.03-2.75.03-1.28 0-1.9-.07-2.56-.15-.74-.08-1.51-.17-3.01-.17-1.38 0-2.07 0-2.76-.02-.7 0-1.41-.02-2.81-.02h-5.58c-1.53 0-2.33.11-3.05.2-.68.09-1.26.17-2.52.17h-5.57c-1.28 0-1.91-.07-2.57-.14-.74-.08-1.5-.17-3-.17s-2.21.06-2.94.11c-.68.05-1.32.1-2.63.1h-5.57c-1.39 0-2.1 0-2.8.01-.69 0-1.38.01-2.76.01s-2.11.01-2.82.02c-.69.01-1.38.02-2.75.02s-2.07 0-2.76-.02c-.7 0-1.41-.02-2.81-.02s-2.04-.02-2.72-.04c-.71-.02-1.42-.04-2.85-.04-1.32 0-1.96-.05-2.64-.09-.72-.05-1.47-.11-2.93-.11s-2.28.09-3.02.18c-.66.08-1.28.15-2.55.15s-1.94-.06-2.61-.12c-.73-.07-1.48-.13-2.97-.13s-2.25.08-2.98.15c-.67.07-1.29.13-2.59.13-1.37 0-2.05-.02-2.73-.04-.71-.02-1.42-.04-2.84-.04-1.34 0-2-.03-2.69-.06-.71-.03-1.44-.07-2.88-.07h-5.57c-1.41 0-2.11 0-2.81.01-.69 0-1.38.02-2.76.02s-2.06-.01-2.75-.03c-.71-.01-1.41-.03-2.83-.03s-2.04-.02-2.71-.05c-.71-.03-1.43-.05-2.86-.05s-2.08 0-2.77-.01c-.7 0-1.4-.01-2.8-.01-1.48 0-2.24.07-2.97.14-.67.06-1.3.12-2.6.12h-5.57c-1.31 0-1.94-.06-2.61-.11-.73-.06-1.48-.13-2.96-.13s-2.21.05-2.93.1c-.68.05-1.32.09-2.65.09-1.43 0-2.14.02-2.85.05-.68.02-1.36.04-2.72.04s-2.12.01-2.83.03c-.69.01-1.37.03-2.75.03s-2.12.01-2.82.02c-.69.01-1.38.02-2.75.02-1.26 0-1.84-.08-2.51-.17-.72-.1-1.53-.21-3.06-.21s-2.21.06-2.94.11c-.68.05-1.32.1-2.64.1s-1.99-.04-2.68-.07c-.71-.04-1.45-.08-2.9-.08s-2.19.04-2.91.09c-.69.04-1.33.08-2.67.08s-1.94-.06-2.61-.11c-.73-.06-1.48-.13-2.96-.13s-2.13.02-2.84.04c-.68.02-1.37.04-2.73.04-1.48 0-2.23.07-2.96.13-.67.06-1.31.12-2.61.12s-1.92-.06-2.58-.13c-.73-.07-1.49-.15-2.99-.15s-2.19.05-2.91.09c-.69.04-1.33.08-2.66.08h-5.57c-1.47 0-2.21.06-2.93.11-.68.05-1.32.1-2.64.1s-2.05-.02-2.74-.03c-.71-.02-1.42-.04-2.84-.04h-5.58c-1.31 0-1.95-.05-2.62-.11-.73-.06-1.47-.12-2.95-.12s-2.24.07-2.97.14c-.67.06-1.3.12-2.6.12s-2.04-.02-2.71-.05c-.71-.03-1.43-.05-2.86-.05-1.34 0-1.99-.04-2.67-.08-.71-.04-1.45-.08-2.9-.08s-2.27.09-3.01.17c-.66.08-1.28.15-2.56.15-1.37 0-2.05-.02-2.74-.03-.71-.02-1.42-.03-2.83-.03-1.29 0-1.92-.06-2.58-.13-.73-.07-1.49-.15-2.99-.15h-5.57c-1.4 0-2.13.02-2.84.04-.68.02-1.36.04-2.73.04s-2.04-.02-2.72-.05c-.71-.02-1.43-.05-2.85-.05s-2.2.05-2.92.1c-.68.05-1.33.09-2.65.09-1.41 0-2.11 0-2.81.02-.69 0-1.38.02-2.76.02-1.3 0-1.93-.06-2.6-.12-.73-.07-1.48-.14-2.97-.14s-2.27.09-3.01.17c-.66.08-1.28.15-2.56.15-1.36 0-2.03-.03-2.71-.05-.72-.03-1.43-.05-2.86-.05s-2.14.03-2.86.05c-.68.02-1.36.05-2.71.05s-2.05-.02-2.74-.03c-.71-.02-1.42-.04-2.83-.04s-2.04-.02-2.72-.05c-.71-.02-1.43-.05-2.85-.05s-2.14.02-2.85.05c-.68.02-1.36.04-2.73.04-1.45 0-2.18.04-2.89.08-.69.04-1.34.07-2.68.07s-1.99-.03-2.68-.07c-.71-.04-1.44-.07-2.89-.07-1.36 0-2.04-.02-2.72-.04-.71-.02-1.43-.05-2.85-.05s-2.13.02-2.83.03c-.69.02-1.37.03-2.74.03s-1.95-.05-2.63-.1c-.72-.06-1.47-.12-2.94-.12s-2.22.06-2.94.12c-.68.05-1.31.1-2.63.1s-1.94-.05-2.62-.11c-.73-.06-1.48-.13-2.96-.13s-2.26.08-3 .16c-.66.07-1.29.14-2.58.14s-1.95-.05-2.62-.11C99.8.17 99.05.11 97.57.11s-2.15.03-2.87.06c-.68.03-1.35.05-2.71.05-1.44 0-2.16.03-2.87.06-.68.03-1.35.06-2.7.06S84.35.33 83.66.32C82.96.31 82.25.3 80.84.3s-2.19.04-2.91.09c-.69.04-1.33.08-2.67.08S73.19.46 72.5.45c-.7-.01-1.41-.02-2.82-.02-1.28 0-1.91-.07-2.56-.14-.74-.08-1.51-.17-3.01-.17s-2.22.06-2.95.12c-.68.05-1.32.1-2.63.1h-5.58c-1.35 0-2.02-.02-2.7-.05-.72-.03-1.44-.06-2.88-.06-1.36 0-2.04-.02-2.72-.04-.71-.02-1.43-.05-2.85-.05s-2.2.05-2.92.1c-.68.05-1.32.09-2.65.09S34.3.27 33.63.21C32.9.14 32.14.07 30.65.07s-2.2.05-2.92.1c-.68.05-1.33.09-2.66.09-1.46 0-2.2.04-2.91.09-.69.04-1.33.08-2.67.08S17.54.38 16.87.32C16.14.26 15.39.2 13.91.2s-2.18.04-2.89.07c-.69.03-1.35.07-2.69.07S6.28.32 5.6.3C4.89.28 4.18.26 2.75.26 1.43.2.78.17.09.13-.62.09-1.36.06-2.8.06h-5.59c-1.41 0-2.22.06-2.94.11-.68.05-1.32.1-2.64.1v4c1.47 0 2.22-.06 2.94-.11.68-.05 1.32-.1 2.64-.1h5.58c1.4 0 2 .03 2.69.07.71.04 1.45.07 2.89.07 1.36 0 2.04.02 2.73.04.71.02 1.42.04 2.85.04s2.18-.04 2.89-.07c.69-.03 1.35-.07 2.69-.07s1.95.05 2.62.11c.73.06 1.48.12 2.96.12s2.19-.04 2.91-.09c.69-.04 1.33-.08 2.67-.08 1.46 0 2.2-.05 2.92-.1.68-.05 1.33-.09 2.65-.09s1.93.06 2.6.12c.73.07 1.49.14 2.97.14s2.2-.05 2.92-.1c.68-.05 1.33-.09 2.65-.09s2.04.02 2.72.04c.71.02 1.43.05 2.85.05 1.35 0 2.02.03 2.7.06.72.03 1.44.06 2.88.06h5.58c1.47 0 2.22-.07 2.95-.12.68-.05 1.32-.1 2.63-.1s1.91.07 2.56.14c.74.08 1.51.17 3.01.17 1.38 0 2.07.01 2.76.02.7.01 1.41.02 2.82.02s2.2-.04 2.91-.09c.69-.04 1.33-.08 2.67-.08s2.07.01 2.75.02c.71.01 1.41.02 2.82.02s2.16-.03 2.88-.06c.67-.03 1.35-.06 2.7-.06 1.43 0 2.15-.03 2.86-.06.68-.03 1.35-.05 2.71-.05s1.95.05 2.62.11c.73.06 1.48.12 2.96.12s2.26-.08 3-.16c.66-.07 1.29-.14 2.58-.14s1.94.05 2.62.11c.73.06 1.48.13 2.96.13s2.22-.06 2.95-.12c.68-.05 1.31-.1 2.63-.1s1.95.05 2.62.1c.72.06 1.47.12 2.95.12s2.13-.02 2.84-.03c.68-.02 1.37-.03 2.74-.03s2.04.02 2.72.04c.71.02 1.43.05 2.85.05 1.34 0 1.99.03 2.68.07.71.04 1.44.07 2.89.07s2.18-.04 2.89-.08c.69-.04 1.34-.07 2.68-.07 1.43 0 2.14-.02 2.85-.05.68-.02 1.36-.04 2.72-.04s2.04.02 2.72.05c.71.02 1.43.05 2.85.05s2.05.02 2.74.03c.71.02 1.42.04 2.83.04s2.14-.03 2.86-.05c.68-.02 1.36-.05 2.71-.05s2.03.03 2.71.05c.72.03 1.43.05 2.86.05 1.51 0 2.27-.09 3.02-.17.66-.08 1.28-.15 2.56-.15s1.93.06 2.6.12c.73.07 1.48.14 2.97.14 1.41 0 2.11 0 2.81-.02.69 0 1.38-.02 2.76-.02 1.46 0 2.2-.05 2.92-.1.68-.05 1.33-.09 2.65-.09s2.04.02 2.72.05c.71.02 1.43.05 2.85.05s2.13-.02 2.84-.04c.68-.02 1.36-.04 2.73-.04h5.58c1.29 0 1.92.06 2.58.13.73.07 1.49.15 2.99.15 1.37 0 2.05.02 2.74.03.71.02 1.42.03 2.84.03 1.51 0 2.27-.09 3.02-.17.66-.08 1.28-.15 2.56-.15s1.99.04 2.67.08c.71.04 1.45.08 2.9.08 1.36 0 2.04.02 2.71.05.71.03 1.43.05 2.86.05s2.24-.07 2.97-.14c.67-.06 1.3-.12 2.6-.12s1.95.05 2.63.11c.73.06 1.47.12 2.95.12h5.58c1.4 0 2.05.02 2.74.03.71.02 1.42.04 2.84.04s2.21-.06 2.93-.11c.68-.05 1.32-.1 2.64-.1h5.57c1.45 0 2.19-.05 2.91-.09.69-.04 1.33-.08 2.66-.08s1.92.06 2.58.13c.73.07 1.49.15 2.99.15s2.23-.07 2.96-.13c.67-.06 1.31-.12 2.61-.12 1.42 0 2.13-.02 2.84-.04.68-.02 1.37-.04 2.74-.04s1.94.06 2.61.11c.73.06 1.48.13 2.96.13s2.19-.04 2.91-.09c.69-.04 1.33-.08 2.67-.08s1.99.04 2.68.07c.71.04 1.45.08 2.9.08s2.22-.06 2.94-.11c.68-.05 1.32-.1 2.63-.1s1.84.08 2.51.17c.72.1 1.53.21 3.06.21 1.41 0 2.12-.01 2.82-.02.69-.01 1.38-.02 2.75-.02s2.12-.01 2.83-.03c.69-.01 1.37-.03 2.75-.03s2.14-.02 2.85-.05c.68-.02 1.36-.04 2.72-.04 1.46 0 2.21-.05 2.93-.1.68-.05 1.32-.09 2.65-.09s1.94.06 2.61.11c.73.06 1.48.13 2.96.13h5.57c1.48 0 2.24-.07 2.97-.14.67-.06 1.3-.12 2.6-.12 1.38 0 2.07 0 2.77.01.7 0 1.4.01 2.81.01s2.04.02 2.71.05c.71.03 1.43.05 2.86.05s2.06.01 2.75.03c.71.02 1.41.03 2.83.03s2.11 0 2.81-.02c.69 0 1.38-.02 2.76-.02h5.57c1.34 0 2 .04 2.69.07.71.03 1.44.07 2.88.07 1.37 0 2.05.02 2.73.04.71.02 1.42.04 2.84.04 1.49 0 2.25-.08 2.98-.15.67-.07 1.29-.13 2.59-.13s1.94.06 2.6.12c.73.07 1.48.13 2.97.13s2.27-.09 3.02-.17c.66-.08 1.28-.15 2.56-.15s1.96.05 2.64.09c.72.05 1.46.11 2.93.11 1.36 0 2.04.02 2.73.04.71.02 1.42.04 2.85.04s2.07 0 2.76.02c.7 0 1.41.02 2.81.02s2.11-.01 2.82-.02c.69-.01 1.38-.02 2.75-.02s2.1 0 2.8-.01c.69 0 1.38-.01 2.76-.01h5.57c1.47 0 2.21-.06 2.94-.11.68-.05 1.32-.1 2.63-.1s1.91.07 2.57.14c.74.08 1.5.17 3 .17h5.57c1.52 0 2.33-.11 3.05-.2.68-.09 1.26-.17 2.52-.17h5.58c1.4 0 2.07 0 2.76.02.7 0 1.41.02 2.81.02 1.28 0 1.9.07 2.56.15.74.08 1.51.17 3.01.17 1.41 0 2.12-.01 2.83-.03.69-.01 1.37-.03 2.74-.03 1.45 0 2.18-.04 2.9-.08.69-.04 1.34-.08 2.67-.08s2.03.03 2.7.06c.72.03 1.43.06 2.87.06s2.23-.06 2.95-.13c.67-.06 1.31-.11 2.61-.11h5.56c1.31 0 1.95.05 2.63.1.72.06 1.47.11 2.94.11h5.57c1.39 0 2.06.01 2.75.03.71.01 1.41.03 2.82.03s2.13-.02 2.83-.04c.68-.02 1.37-.03 2.74-.03s1.96.05 2.63.1c.72.06 1.47.11 2.94.11s2.12-.01 2.82-.02c.69-.01 1.38-.02 2.75-.02 1.51 0 2.32-.1 3.03-.18.65-.08 1.27-.15 2.54-.15 1.4 0 2.1 0 2.8-.01.69 0 1.38-.01 2.77-.01h11.14c1.35 0 2.03.02 2.7.05.72.03 1.43.06 2.87.06 1.33 0 1.97.04 2.65.09.72.05 1.46.1 2.92.1s2.21-.05 2.93-.1c.68-.05 1.32-.09 2.64-.09s1.97.04 2.65.09c.72.05 1.46.1 2.92.1 1.38 0 2.07 0 2.76.02.7 0 1.41.02 2.81.02s2.2-.05 2.92-.1c.68-.05 1.33-.09 2.65-.09 1.42 0 2.13-.02 2.84-.04.68-.02 1.37-.04 2.73-.04s2.06.01 2.75.03c.71.01 1.41.03 2.82.03s2.04.02 2.72.04c.71.02 1.43.05 2.85.05s2.11-.01 2.82-.02c.69-.01 1.38-.02 2.75-.02 1.3 0 1.93.06 2.6.12.73.07 1.48.14 2.97.14s2.22-.06 2.95-.12c.68-.05 1.32-.11 2.64-.11s2.03.03 2.7.06c.72.03 1.43.06 2.87.06s2.25-.07 2.98-.15c.67-.06 1.29-.13 2.59-.13s1.96.05 2.64.09c.72.05 1.46.1 2.93.1 1.38 0 2.07 0 2.76.01.7 0 1.4.01 2.8.01 1.49 0 2.24-.07 2.97-.14.67-.06 1.3-.12 2.59-.12s1.94.05 2.62.11c.72.06 1.47.12 2.95.12s2.11 0 2.81-.02c.69 0 1.38-.02 2.76-.02s2.04.02 2.72.04c.71.02 1.42.04 2.84.04s2.18-.04 2.89-.08c.69-.04 1.34-.07 2.67-.07s1.91.07 2.57.13c.74.08 1.5.16 2.99.16s2.32-.1 3.03-.19c.65-.08 1.27-.16 2.53-.16s1.92.06 2.58.13c.73.07 1.49.15 2.98.15s2.24-.07 2.97-.14c.67-.06 1.3-.12 2.6-.12 1.4 0 2.1 0 2.8-.01.69 0 1.38-.01 2.77-.01s2.05.02 2.73.04c.71.02 1.42.04 2.84.04s2.03.03 2.7.06c.72.03 1.44.06 2.87.06s2.14-.02 2.85-.05c.68-.02 1.36-.05 2.72-.05 1.46 0 2.2-.05 2.91-.09.68-.04 1.33-.08 2.66-.08s2.02.03 2.69.06c.72.03 1.44.07 2.88.07 1.29 0 1.91.07 2.57.14.74.08 1.5.16 3 .16s2.36-.12 3.09-.23c.67-.1 1.24-.19 2.48-.19h5.57c1.32 0 1.96.05 2.64.09.72.05 1.46.11 2.93.11h5.57c1.38 0 2.11-.01 2.81-.02.69-.01 1.38-.02 2.76-.02h5.57c1.4 0 2.1 0 2.8-.01.69 0 1.39-.01 2.77-.01s2.06.01 2.74.03c.71.02 1.41.03 2.83.03s2.05.02 2.73.04c.71.02 1.42.04 2.84.04s2.1 0 2.8-.01c.69 0 1.39-.01 2.77-.01s2.02.03 2.69.06c.71.03 1.44.07 2.88.07s2.08 0 2.77.01c.7 0 1.4.01 2.8.01s2.12-.01 2.83-.02c.7-.01 1.39-.02 2.77-.02s2.15-.03 2.87-.06c.68-.03 1.35-.06 2.7-.06s2.03.03 2.71.05c.72.03 1.43.06 2.86.06s2.11-.01 2.82-.02c.69-.01 1.38-.02 2.75-.02h5.57c1.51 0 2.32-.1 3.03-.19.65-.08 1.27-.16 2.54-.16s1.93.06 2.59.12c.73.07 1.49.14 2.98.14 1.41 0 2.11-.01 2.82-.02.69-.01 1.38-.02 2.75-.02s1.98.04 2.66.08c.71.04 1.45.09 2.91.09s2.33-.1 3.04-.19c.65-.08 1.27-.16 2.53-.16 1.36 0 2.03.02 2.71.05.71.03 1.43.05 2.86.05h5.57c1.38 0 2.15-.03 2.87-.06.68-.03 1.35-.06 2.7-.06s1.93.06 2.6.12c.73.07 1.48.14 2.97.14s2.14-.03 2.86-.05c.68-.02 1.36-.05 2.71-.05s1.98.04 2.67.08c.71.04 1.45.08 2.9.08s2.2-.05 2.92-.1c.68-.04 1.33-.09 2.65-.09 1.44 0 2.17-.03 2.88-.07.67-.03 1.35-.06 2.69-.06 1.27 0 1.88.08 2.53.16.71.09 1.52.19 3.04.19s2.25-.07 2.98-.14c.67-.06 1.3-.13 2.59-.13 1.41 0 2.12-.01 2.82-.03.69-.01 1.37-.03 2.75-.03s2.05.02 2.73.04c.71.02 1.42.04 2.84.04 1.31 0 1.94.06 2.61.11.73.06 1.48.13 2.96.13s2.11 0 2.81-.02c.69 0 1.38-.02 2.76-.02 1.49 0 2.24-.07 2.98-.14.67-.06 1.3-.12 2.59-.12s1.98.04 2.67.08c.71.04 1.45.08 2.9.08s2.12-.01 2.82-.03c.69-.01 1.37-.02 2.75-.02s2.03.02 2.71.05c.71.03 1.43.05 2.86.05h5.57c1.5 0 2.25-.08 2.99-.15.66-.07 1.29-.13 2.58-.13 1.37 0 2.05.02 2.73.04.71.02 1.42.04 2.83.04 1.31 0 1.95.05 2.62.1.72.06 1.47.12 2.95.12s2.24-.07 2.97-.14c.67-.06 1.3-.12 2.6-.12 1.38 0 2.07.01 2.75.02.7.01 1.41.02 2.82.02s2.03.02 2.71.05c.71.03 1.43.05 2.86.05s2.19-.04 2.9-.08c.69-.04 1.33-.08 2.67-.08h5.57c1.28 0 1.9.07 2.55.15.74.09 1.51.17 3.01.17s2.32-.1 3.03-.18c.65-.08 1.27-.15 2.54-.15s1.91.07 2.57.14c.74.08 1.5.16 3 .16 1.41 0 2.11-.01 2.81-.02.69-.01 1.38-.02 2.75-.02 1.46 0 2.2-.05 2.91-.09.68-.04 1.33-.08 2.66-.08s1.94.05 2.61.11c.73.06 1.48.13 2.95.13s2.14-.03 2.86-.05c.68-.02 1.36-.05 2.71-.05s2.13-.02 2.84-.04c.68-.02 1.36-.04 2.73-.04s1.98.04 2.67.08c.71.04 1.45.08 2.9.08s2.14-.03 2.86-.05c.68-.02 1.36-.05 2.71-.05 1.47 0 2.21-.06 2.93-.11.68-.05 1.32-.1 2.64-.1s1.88.08 2.54.16c.71.09 1.52.19 3.03.19s2.25-.08 2.99-.15c.66-.07 1.29-.13 2.58-.13s1.96.05 2.63.1c.72.05 1.47.11 2.93.11s2.12-.01 2.83-.03c.69-.01 1.37-.03 2.75-.03 1.46 0 2.21-.05 2.93-.11.68-.05 1.32-.09 2.64-.09s1.96.05 2.64.1c.72.05 1.47.11 2.93.11 1.35 0 2.02.03 2.7.06.72.03 1.43.06 2.87.06s2.19-.04 2.9-.08c.69-.04 1.34-.08 2.67-.08 1.44 0 2.16-.03 2.87-.06.67-.03 1.35-.06 2.7-.06s1.93.06 2.59.13c.73.07 1.49.14 2.98.14s2.2-.05 2.91-.09c.68-.04 1.33-.09 2.66-.09s2.04.02 2.72.04c.71.02 1.42.05 2.85.05s2.22-.06 2.94-.11c.68-.05 1.32-.1 2.63-.1s1.92.06 2.59.13c.73.07 1.49.15 2.98.15s2.19-.04 2.9-.08c.69-.04 1.33-.08 2.67-.08s2.04.02 2.72.04c.71.02 1.42.04 2.84.04s2.11 0 2.81-.02c.69 0 1.38-.02 2.76-.02 1.31 0 1.94.05 2.62.11.73.06 1.47.12 2.95.12s2.26-.08 2.99-.16c.66-.07 1.29-.13 2.58-.13 1.38 0 2.07 0 2.76.02.7 0 1.41.02 2.81.02s2.04.02 2.71.05c.71.03 1.43.05 2.86.05s2.17-.03 2.88-.07c.67-.03 1.35-.06 2.69-.06s2.05.02 2.74.03c.71.02 1.42.03 2.83.03h5.57c1.39 0 2.1 0 2.8-.01.69 0 1.38-.01 2.77-.01s1.99.04 2.67.07c.71.04 1.45.08 2.9.08h5.57c1.38 0 2.06.01 2.75.02.71.01 1.41.02 2.82.02s2.12-.01 2.82-.03c.69-.01 1.38-.02 2.75-.02 1.5 0 2.25-.08 2.99-.15.66-.07 1.29-.13 2.58-.13s1.85.08 2.53.16c.71.09 1.52.2 3.04.2s2.2-.05 2.92-.1c.68-.04 1.33-.09 2.65-.09s2.07 0 2.77.01c.7 0 1.4.01 2.8.01s2.18-.04 2.89-.08c.69-.04 1.34-.07 2.68-.07s1.93.06 2.6.12c.73.07 1.48.14 2.97.14s2.27-.09 3.01-.17c.66-.08 1.28-.15 2.55-.15h5.57c1.28 0 1.91.07 2.57.14.74.08 1.5.16 3 .16s2.22-.06 2.94-.12c.68-.05 1.31-.1 2.63-.1 1.38 0 2.08 0 2.77.01.7 0 1.4.01 2.8.01 1.32 0 1.96.04 2.64.09.72.05 1.46.1 2.92.1 1.38 0 2.06.01 2.75.02.7.01 1.41.02 2.82.02s2.11-.01 2.82-.02c.69-.01 1.37-.02 2.75-.02h5.57c1.41 0 2.11 0 2.81-.02.69 0 1.38-.02 2.76-.02s2.02.03 2.7.06c.72.03 1.43.06 2.87.06s2.24-.07 2.96-.13c.67-.06 1.3-.12 2.6-.12 1.37 0 2.05.02 2.74.03.71.02 1.42.03 2.84.03s2.19-.04 2.9-.08c.69-.04 1.34-.08 2.67-.08s1.92.06 2.59.13c.73.07 1.49.15 2.98.15s2.21-.06 2.93-.11c.68-.05 1.32-.1 2.64-.1s1.97.04 2.65.09c.72.05 1.46.1 2.92.1s2.11-.01 2.82-.02c.69-.01 1.38-.02 2.75-.02s1.98.04 2.66.08c.71.04 1.45.09 2.9.09s2.15-.03 2.87-.06c.68-.03 1.35-.06 2.7-.06s2.11 0 2.81-.02c.69 0 1.38-.02 2.75-.02s2.12-.02 2.83-.03c.68-.02 1.37-.03 2.74-.03s1.94.05 2.62.11c.73.06 1.48.12 2.95.12s2.27-.09 3.02-.18c.66-.08 1.28-.15 2.55-.15s1.98.04 2.67.08c.71.04 1.45.08 2.9.08s2.2-.05 2.92-.1c.68-.05 1.32-.09 2.65-.09s2.05.02 2.74.03c.71.02 1.41.03 2.83.03 1.29 0 1.91.07 2.58.14.74.08 1.5.16 2.99.16V.43c-1.29 0-1.91-.07-2.57-.14Z'/%3E%3C/svg%3E");
  mask-size: 1440px 100%;
  mask-repeat: repeat;
  mask-position: center;
}

.image-copy-block-container {
  margin: 0 auto;
}

.image-copy-block {
  padding: 30px 0;
  position: relative;
}
@media (min-width: 960px) {
  .image-copy-block {
    padding: 60px 0;
  }
}
.image-copy-block + .signature-block {
  padding-top: 20px;
}
.image-copy-block .wrapper {
  max-width: none;
}
@media (min-width: 650px) {
  .image-copy-block .wrapper {
    max-width: calc(100% - 160px);
  }
}
@media (min-width: 1800px) {
  .image-copy-block .wrapper {
    max-width: 1600px;
  }
}

.image-copy-block__content {
  display: flex;
  flex-direction: column;
  grid-gap: 80px;
}
@media (min-width: 1200px) {
  .image-copy-block__content {
    flex-direction: row;
  }
}
@media (min-width: 1600px) {
  .image-copy-block__content {
    justify-content: flex-end;
  }
}
.image-copy-block__content .content__images {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
  padding: 0;
  position: relative;
}
@media (min-width: 1200px) {
  .image-copy-block__content .content__images {
    max-width: 75%;
  }
}
@media (min-width: 1600px) {
  .image-copy-block__content .content__images {
    padding: 3em;
  }
}
.image-copy-block__content h2 {
  width: 100%;
}
.image-copy-block__content .image {
  position: relative;
  max-width: 100%;
}
.image-copy-block__content .image img {
  height: auto;
  max-width: 100%;
  position: relative;
  vertical-align: middle;
  z-index: 1;
}
.image-copy-block__content .image--large {
  position: relative;
  z-index: 1;
}
@media (min-width: 1200px) {
  .image-copy-block__content .image--large {
    margin-bottom: 4em;
  }
}
.image-copy-block__content .images {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .image-copy-block__content .images {
    flex-direction: row;
    padding-bottom: 180px;
  }
}
@media (min-width: 1400px) {
  .image-copy-block__content .images {
    padding-bottom: 120px;
  }
}
.image-copy-block__content .images .image {
  align-items: flex-start;
  position: relative;
}
.image-copy-block__content .images .image img {
  height: auto;
  max-width: 100%;
}
.image-copy-block__content .images .image--small {
  margin-left: auto;
  margin-right: 0;
  margin-top: -50px;
  max-width: 80%;
  position: relative;
}
@media (min-width: 650px) {
  .image-copy-block__content .images .image--small {
    margin-left: 60px;
    margin-top: 30px;
    max-width: 60%;
  }
}
@media (min-width: 1200px) {
  .image-copy-block__content .images .image--small {
    bottom: 30px;
    margin-left: 0;
    margin-top: 0;
    position: absolute;
    right: 80%;
    width: 410px;
  }
}
.image-copy-block__content .images .image--large {
  align-self: stretch;
  max-width: 100%;
}
@media (min-width: 650px) {
  .image-copy-block__content .images .image--large {
    max-width: calc(100% - 2em);
  }
}
@media (min-width: 1200px) {
  .image-copy-block__content .images .image--large {
    max-width: 720px;
  }
}
.image-copy-block__content .image-copy__ornament {
  color: #6C3922;
  left: -38px;
  position: absolute;
  top: 90px;
  width: 7px;
}
@media (min-width: 650px) {
  .image-copy-block__content .image-copy__ornament {
    top: 0;
    width: 8px;
  }
}
.image-copy-block__content .content__text {
  margin: 0 auto;
  max-width: 720px;
  padding: 0 30px;
  position: relative;
  text-align: center;
}
@media (min-width: 650px) {
  .image-copy-block__content .content__text {
    max-width: 520px;
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .image-copy-block__content .content__text {
    margin: 2em 0 0;
    max-width: 50%;
    text-align: left;
  }
}
.image-copy-block__content .content__text .subtitle {
  display: inline-block;
}
.image-copy-block__content .content__text .subtitle + .copy {
  margin-top: 2em;
}
.image-copy-block__content .content__text .copy {
  text-align: center;
}
@media (min-width: 1200px) {
  .image-copy-block__content .content__text .copy {
    margin: 0 0 1em;
    max-width: 400px;
  }
}
.template-- .image-copy-block__content .content__text .copy {
  max-width: 460px;
}
.image-copy-block__content .content__text .copy p {
  font-size: 14px;
  line-height: 1.7857142857;
  padding: 0 20px;
}
@media (min-width: 1200px) {
  .image-copy-block__content .content__text .copy p {
    padding: 0;
  }
}

@media (min-width: 960px) {
  .image-copy-block-container + .image-copy-block-container .image-copy-block__content {
    flex-direction: row-reverse;
    margin-top: 12em;
  }
}
.image-copy-block-container + .image-copy-block-container .subtitle {
  margin-bottom: 2em;
  margin-left: 2.6em;
}
.image-copy-block-container + .image-copy-block-container .content__text {
  margin-top: 0;
}
.image-copy-block-container + .image-copy-block-container .images {
  padding-top: 0;
}
.image-copy-block-container + .image-copy-block-container .image--large::before {
  left: 1em;
  top: -1em;
}

.related-products {
  background: #F2F0E9;
}
.related-products h2 {
  font-family: "DomaineText", serif;
  margin-bottom: 1em;
}
.related-products .grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 960px) {
  .related-products .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.related-products .grid--4 {
  grid-template-columns: repeat(1, 1fr);
  width: 100%;
}
.related-products .grid--4 .grid__item {
  width: 100%;
}
@media (min-width: 650px) {
  .related-products .grid--4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 960px) {
  .related-products .grid--4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.related-products .product-card {
  width: 100%;
}
.related-products .product-card > a {
  display: block;
  width: 100%;
  position: relative;
  color: #292828;
  text-decoration: none;
}
.related-products .product-card > a:hover {
  text-decoration: underline;
}
.related-products .product-card__title {
  display: block;
  margin-top: 25px;
  color: #292828;
  text-decoration: none;
}
.related-products .product-card__title:hover {
  text-decoration: underline;
}
.related-products .product-card__inventory-quantity {
  right: 1em;
  position: absolute;
  top: 0.5em;
  z-index: 2;
}

.centered-headline {
  padding: 125px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F2F0E9;
  position: relative;
  overflow: hidden;
}
.centered-headline .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.centered-headline .image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.centered-headline .container {
  padding: 125px;
  text-align: center;
  position: relative;
}
.centered-headline .container--has-image {
  color: #FFFEF8;
}
.centered-headline .ornament {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.centered-headline .ornament svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.centered-headline .headline {
  z-index: 1;
  position: relative;
}
.centered-headline .flex-row {
  display: flex;
  align-items: flex-start;
}
.centered-headline .flex-row .ornament {
  width: 70px;
  position: relative;
  height: auto;
  margin-right: 50px;
}
.centered-headline .flex-row .ornament svg {
  width: 100%;
  display: block;
}
.centered-headline .flex-row .headline {
  text-align: left;
}

.centered-text {
  padding: 70px 20px;
  text-align: center;
}
@media (min-width: 960px) {
  .centered-text {
    padding: 100px 70px 120px;
  }
}
.centered-text .headline {
  margin: calc(1em + 20px) 1em 1em;
  text-transform: uppercase;
}
.centered-text .headline h2 {
  font-family: "Brown", sans-serif;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0.15em;
  line-height: 1.1875;
}
.centered-text .content {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-size: 32px;
  margin: 0 auto;
  max-width: 730px;
}
.centered-text .content .centered-text__body {
  font-family: "DomaineDisplayNarrow", serif;
}
.centered-text .content .centered-text__body p {
  font-size: 28px;
  letter-spacing: 0.03em;
  line-height: 1.125;
  margin-top: 0.25em;
}
@media (min-width: 960px) {
  .centered-text .content .centered-text__body p {
    font-size: 32px;
  }
}
.centered-text .content .centered-text__subhead {
  font-family: "DomaineDisplayNarrow", serif;
  margin-top: 1em;
  max-width: 600px;
}
.centered-text .content .centered-text__subhead p {
  font-size: 18px;
  letter-spacing: 0.05em;
  line-height: 1.6666666667;
}
.centered-text .centered-text__logo {
  color: #6C3922;
}
.centered-text .centered-text__logo svg {
  display: block;
  margin: 20px auto;
  max-width: 60px;
}

.featured-products-w-image__inner {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 650px) {
  .featured-products-w-image__inner {
    flex-direction: row;
  }
}
.featured-products-w-image__inner .grid {
  grid-gap: 0;
}
.featured-products-w-image__inner .featured-products-w-image__image {
  max-width: 100%;
  position: relative;
}
@media (min-width: 650px) {
  .featured-products-w-image__inner .featured-products-w-image__image {
    max-width: 50%;
  }
}
.featured-products-w-image__inner .featured-products-w-image__image .image {
  height: 100%;
  width: 100%;
}
.featured-products-w-image__inner .featured-products-w-image__image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.collection-grid--smaller h2 {
  font-family: "DomaineText", serif;
  padding: 2em 0;
}
.collection-grid--smaller .pagination {
  padding: 60px 40px;
}

.collections-cards {
  background-color: #FFFEF8;
}

.collections-cards__intro {
  background-color: #290E0E;
  color: #F2F0E9;
  display: flex;
  flex-direction: column;
  padding: 60px 30px;
  gap: 30px;
  justify-content: space-between;
}
@media (min-width: 960px) {
  .collections-cards__intro {
    flex-direction: row;
    padding: 160px 80px;
  }
}

.collections-cards__intro .headline {
  letter-spacing: 0.05em;
  line-height: 1.25;
  text-transform: uppercase;
}
.collections-cards__intro .headline strong {
  display: inline-block;
  font-family: "PostGrotesk-Book", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.1em;
  line-height: 1.125;
}

.collections-cards__intro .copy {
  max-width: 360px;
  letter-spacing: 0.15em;
  line-height: 1.4;
}

.collections-cards__cards {
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0;
  padding: 0;
}
@media (min-width: 960px) {
  .collections-cards__cards {
    flex-direction: row;
  }
}
.collections-cards__cards .collections-card {
  color: #FFFEF8;
  display: flex;
  flex: 1;
  max-height: 75vmin;
  overflow: hidden;
  position: relative;
  align-items: center;
  justify-content: center;
}
@media screen and (min-aspect-ratio: 1/1) and (min-width: 960px) {
  .collections-cards__cards .collections-card {
    max-height: 100vmin;
  }
}
.collections-cards__cards .collections-card a {
  color: #FFFEF8;
  display: flex;
  text-decoration: none;
  transition: 0.5s ease opacity;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}
.collections-cards__cards .collections-card a:hover .collections-card__image {
  opacity: 0.8;
}
.collections-cards__cards .collections-card .collections-card__title {
  font-family: "DomaineText", serif;
  font-size: 19px;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.03em;
  margin: auto;
  position: absolute;
  line-height: 1.125;
  text-align: center;
  padding: 16px;
  width: 220px;
  height: 82px;
  text-transform: uppercase;
}
.collections-cards__cards .collections-card .collections-card__title::before {
  background: #290E0E;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  z-index: -1;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220.78 81.8'%3E%3Cpath d='M218.52 9.72h.01l1.5-.74c.48-.16.79-.63.75-1.14v-.48c.06-.7-.37-1.36-1.04-1.58l-1.21-.68c-.08-.02-.16-.06-.22-.12V3.82c0-.63-.51-1.14-1.14-1.14-.28.02-.53-.14-.62-.41l-.74-1.5c-.16-.48-.63-.79-1.14-.75h-.48c-.7-.06-1.36.37-1.58 1.04l-.68 1.21c-.09.26-.34.43-.62.41h-1.37c-.28.02-.53-.14-.62-.41l-.74-1.5c-.16-.49-.64-.8-1.15-.75h-.48c-.7-.06-1.36.37-1.58 1.04l-.68 1.21c-.09.26-.34.43-.62.41h-1.37c-.28.02-.53-.14-.62-.41l-.74-1.5c-.16-.48-.63-.79-1.14-.75h-.48c-.7-.06-1.36.37-1.58 1.04l-.68 1.21c-.09.26-.34.43-.62.41h-1.37c-.28.02-.53-.14-.62-.41l-.74-1.5c-.16-.48-.64-.8-1.15-.75h-.48c-.7-.06-1.36.37-1.58 1.04l-.68 1.21c-.09.26-.34.43-.62.41h-1.37c-.28.02-.53-.14-.62-.41l-.74-1.5c-.16-.48-.63-.79-1.14-.75h-.48c-.7-.06-1.36.37-1.58 1.04l-.68 1.21c-.09.26-.34.43-.62.41H181c-.28.02-.53-.14-.62-.41l-.74-1.5c-.16-.48-.63-.79-1.14-.75h-.48c-.7-.06-1.36.37-1.58 1.04l-.68 1.21c-.09.26-.34.43-.62.41h-1.37c-.28.02-.53-.14-.62-.41l-.74-1.5c-.16-.48-.63-.79-1.14-.75h-.48c-.7-.06-1.36.37-1.58 1.04l-.68 1.21c-.09.26-.34.43-.62.41h-1.37c-.28.02-.53-.14-.62-.41l-.74-1.5c-.16-.48-.63-.79-1.14-.75h-.48c-.7-.06-1.36.37-1.58 1.04l-.68 1.21c-.09.26-.34.43-.62.41h-1.37c-.28.02-.53-.14-.62-.41l-.74-1.5c-.16-.48-.63-.79-1.14-.75h-.49c-.7-.06-1.35.37-1.58 1.04l-.68 1.21c-.09.26-.34.43-.62.41h-1.37c-.28.02-.53-.14-.62-.41l-.74-1.5c-.16-.48-.63-.79-1.14-.75h-.48c-.7-.06-1.36.37-1.58 1.04l-.68 1.21c-.09.26-.34.43-.62.41h-1.38c-.28.02-.53-.14-.62-.41l-.74-1.5c-.16-.48-.63-.79-1.14-.75h-.49c-.7-.06-1.36.37-1.58 1.04l-.68 1.21c-.09.26-.34.43-.62.41h-1.37c-.28.02-.53-.14-.62-.41l-.74-1.5c-.16-.48-.64-.79-1.14-.75h-.48c-.7-.06-1.36.37-1.58 1.04l-.68 1.21c-.09.26-.34.43-.62.41h-1.37c-.28.02-.53-.14-.62-.41L129 .77c-.16-.48-.63-.79-1.14-.75h-.48c-.7-.06-1.36.37-1.58 1.04l-.68 1.21c-.09.26-.34.43-.62.41h-1.37c-.28.02-.53-.14-.62-.41l-.74-1.5c-.16-.48-.63-.79-1.14-.75h-.48c-.7-.06-1.36.37-1.58 1.04l-.68 1.21c-.07.22-.27.37-.49.4-.24-.02-.45-.17-.53-.4l-.74-1.5c-.16-.48-.63-.79-1.14-.75h-.48c-.21-.02-.42.02-.61.09-.15-.06-.32-.1-.49-.09h-.49c-.7-.06-1.36.37-1.58 1.04l-.68 1.21c-.08.23-.28.38-.51.4-.23-.03-.43-.17-.5-.4l-.74-1.5c-.16-.49-.64-.8-1.15-.75h-.48c-.21-.02-.42.02-.61.09-.15-.06-.32-.1-.49-.09h-.48c-.7-.06-1.36.37-1.59 1.04l-.68 1.21s-.01.03-.02.05c-.08.11-.15.24-.22.36h-.16c-.28.02-.53-.14-.62-.41l-.74-1.5c-.16-.48-.63-.79-1.14-.75h-.48c-.7-.06-1.36.37-1.58 1.04l-.68 1.21c-.09.26-.34.43-.62.41H95.8c-.28.02-.53-.14-.62-.41l-.74-1.5c-.16-.48-.64-.8-1.15-.75h-.48c-.7-.06-1.36.37-1.58 1.04l-.68 1.21c-.09.26-.34.43-.62.41h-1.37c-.28.02-.53-.14-.62-.41L87.2.77c-.16-.48-.63-.79-1.14-.75h-.48c-.7-.06-1.36.37-1.58 1.04l-.68 1.21c-.09.26-.34.43-.62.41h-1.37c-.28.02-.53-.14-.62-.41l-.74-1.5c-.16-.48-.63-.79-1.14-.75h-.48c-.7-.06-1.36.37-1.58 1.04l-.68 1.21c-.09.26-.34.43-.62.41H74.1c-.28.02-.53-.14-.62-.41l-.74-1.5c-.16-.48-.63-.79-1.14-.75h-.48c-.7-.06-1.36.37-1.58 1.04l-.68 1.21c-.09.26-.34.43-.62.41h-1.37c-.28.02-.53-.14-.62-.41l-.74-1.5c-.16-.48-.63-.79-1.14-.75h-.48c-.7-.06-1.36.37-1.58 1.04l-.68 1.21c-.09.26-.34.43-.62.41h-1.37c-.28.02-.53-.14-.62-.41l-.74-1.5c-.16-.48-.63-.79-1.14-.75h-.49c-.7-.06-1.35.37-1.58 1.04l-.68 1.21c-.09.26-.34.43-.62.41H52.4c-.28.02-.53-.14-.62-.41l-.74-1.5c-.16-.48-.63-.79-1.14-.75h-.48c-.7-.06-1.36.37-1.58 1.04l-.68 1.21c-.09.26-.34.43-.62.41h-1.38c-.28.02-.53-.14-.62-.41L43.8.77c-.16-.48-.63-.79-1.14-.75h-.49c-.7-.06-1.36.37-1.58 1.04l-.68 1.21c-.09.26-.34.43-.62.41h-1.37c-.28.02-.53-.14-.62-.41l-.74-1.5c-.16-.48-.64-.79-1.14-.75h-.48c-.7-.06-1.36.37-1.58 1.04l-.68 1.21c-.09.26-.34.43-.62.41h-1.37c-.28.02-.53-.14-.62-.41l-.74-1.5c-.16-.48-.63-.79-1.14-.75h-.48c-.7-.06-1.36.37-1.58 1.04l-.68 1.21c-.09.26-.34.43-.62.41h-1.37c-.28.02-.53-.14-.62-.41L22.1.77c-.16-.48-.63-.79-1.14-.75h-.48c-.7-.06-1.36.37-1.58 1.04l-.68 1.21c-.09.26-.34.43-.62.41h-1.37c-.28.02-.53-.14-.62-.41l-.74-1.5c-.16-.48-.63-.79-1.14-.75h-.49c-.7-.06-1.36.37-1.58 1.04l-.68 1.21c-.09.26-.34.43-.62.41H8.99c-.28.02-.53-.14-.62-.41L7.63.77C7.17.27 6.7-.04 6.19 0h-.48c-.7-.06-1.36.37-1.59 1.04l-.68 1.21s-.01.03-.02.05c-.45.63-.71 1.37-.76 2.14v.09c0 .24-.17.46-.4.53l-1.5.74c-.49.18-.8.65-.76 1.16v.48c-.06.7.37 1.36 1.04 1.58l1.21.68c.23.07.39.29.4.53v1.54c0 .24-.17.46-.4.53l-1.5.74c-.49.16-.8.64-.75 1.15v.48c-.06.7.37 1.36 1.04 1.58l1.21.68c.23.07.39.29.4.53V19c0 .24-.17.46-.4.53l-1.5.74c-.48.16-.79.63-.75 1.14v.48c-.06.7.37 1.36 1.04 1.58l1.21.68c.23.07.39.29.4.53v1.54c0 .24-.17.46-.4.53l-1.5.74c-.48.16-.79.63-.75 1.14v.48c-.04.47.15.9.47 1.21-.31.22-.5.59-.47.99v.48c-.06.7.37 1.36 1.04 1.58l1.21.68c.23.07.39.29.4.53v1.54c0 .24-.17.46-.4.53l-1.5.74c-.49.16-.8.64-.75 1.15v.48c-.06.7.37 1.36 1.04 1.58l1.21.68c.23.07.39.29.4.53v1.54c0 .24-.17.46-.4.53l-1.5.74c-.48.16-.79.63-.75 1.14v.48c-.06.7.37 1.36 1.04 1.58l1.21.68c.23.07.39.29.4.53v1.23c0 .24-.17.45-.4.53l-1.5.74c-.49.16-.8.63-.75 1.14v.8c-.06.7.37 1.36 1.04 1.58l1.21.68c.23.07.39.29.4.53v1.22c0 .24-.17.46-.4.53l-1.5.74c-.49.16-.8.64-.75 1.15v.48c-.06.7.37 1.36 1.04 1.58l1.21.68c.23.07.39.29.4.53v1.54c0 .24-.17.46-.4.53l-1.5.74c-.48.16-.79.63-.75 1.14v.48c-.06.7.37 1.36 1.04 1.58l1.21.68c.23.07.39.29.4.53v1.54c0 .24-.17.46-.4.53l-1.5.74c-.48.16-.79.63-.75 1.14v.48c-.06.7.37 1.36 1.04 1.58l1.21.68c.23.07.39.29.4.53v.19c0 .63.51 1.15 1.14 1.15.28-.02.53.14.62.41l.74 1.5c.16.48.63.79 1.14.75h.49c.7.06 1.36-.37 1.58-1.04l.68-1.22c.09-.26.35-.42.62-.4h1.37c.28-.02.53.14.62.41l.74 1.5c.16.48.63.79 1.14.75h.48c.7.06 1.36-.37 1.58-1.04l.68-1.21c.09-.26.34-.43.62-.41h1.37c.28-.02.53.14.62.41l.74 1.5c.16.48.63.79 1.14.75h.49c.7.06 1.36-.37 1.58-1.04l.68-1.21c.09-.26.34-.43.62-.41h1.37c.28-.02.53.14.62.41l.74 1.5c.16.48.63.79 1.14.75h.48c.7.06 1.36-.37 1.58-1.04l.68-1.21c.09-.26.34-.43.62-.4h1.37c.28-.02.53.14.62.41l.74 1.5c.16.48.63.79 1.14.75h.48c.7.06 1.36-.37 1.58-1.04l.68-1.21c.09-.26.34-.43.62-.41h1.37c.28-.02.53.14.62.41l.74 1.5c.16.48.63.79 1.14.75h.48c.7.06 1.36-.37 1.58-1.04l.68-1.21c.09-.26.34-.43.62-.41h1.37c.28-.02.53.14.62.41l.74 1.5c.16.48.63.79 1.14.75h.49c.7.06 1.36-.37 1.58-1.04l.68-1.21c.09-.26.34-.43.62-.41h1.37c.28-.02.53.14.62.41l.74 1.5c.16.48.63.79 1.14.75h.48c.7.06 1.36-.37 1.58-1.04l.68-1.21c.09-.26.34-.43.62-.41h1.37c.28-.02.53.14.62.41l.74 1.5c.16.48.63.79 1.14.75h.49c.7.06 1.36-.37 1.58-1.04l.68-1.21c.09-.26.34-.43.62-.41h1.37c.28-.02.53.14.62.41l.74 1.5c.16.48.63.79 1.14.75h.48c.7.06 1.36-.37 1.58-1.04l.68-1.21c.09-.26.34-.43.62-.41h1.37c.28-.02.53.14.62.41l.74 1.5c.16.48.63.79 1.14.75h.49c.7.06 1.36-.37 1.58-1.04l.68-1.21c.09-.26.34-.43.62-.41h1.37c.28-.02.53.14.62.41l.74 1.5c.16.48.63.79 1.14.75h.48c.7.06 1.36-.37 1.58-1.04l.68-1.21c.09-.26.34-.43.62-.41h1.37c.28-.02.53.14.62.41l.74 1.5c.16.48.63.79 1.14.75h.48c.7.06 1.36-.37 1.58-1.04l.68-1.21c.09-.26.34-.43.62-.41h1.37c.28-.02.53.14.62.41l.74 1.5c.16.48.63.79 1.14.75h.48c.7.06 1.36-.37 1.58-1.04l.68-1.21c.07-.21.24-.35.45-.39.26 0 .49.16.58.4l.74 1.5c.16.48.63.79 1.14.75h.49c.22.02.42-.02.62-.09.15.06.31.1.48.08h.48c.7.06 1.36-.37 1.58-1.04l.68-1.21c.07-.2.24-.35.43-.39.26 0 .5.15.59.4l.74 1.5c.16.48.63.79 1.14.75h.48c.22.02.43-.02.62-.09.15.06.31.09.48.08h.48c.7.06 1.36-.37 1.58-1.04l.67-1.2s.03-.07.05-.09c.08-.1.15-.2.22-.31h.13c.28-.02.53.14.62.41l.74 1.5c.16.48.63.79 1.14.75h.49c.7.06 1.36-.37 1.58-1.04l.68-1.21c.09-.26.34-.43.62-.41h1.37c.28-.02.53.14.62.41l.74 1.5c.16.48.63.79 1.14.75h.48c.7.06 1.36-.37 1.58-1.04l.68-1.21c.09-.26.34-.43.62-.4h1.37c.28-.02.53.14.62.41l.74 1.5c.16.48.63.79 1.14.75h.48c.7.06 1.36-.37 1.58-1.04l.68-1.21c.09-.26.34-.43.62-.41h1.37c.28-.02.53.14.62.41l.74 1.5c.16.48.63.79 1.14.75h.48c.7.06 1.36-.37 1.58-1.04l.68-1.21c.09-.26.34-.43.62-.41h1.37c.28-.02.53.14.62.41l.74 1.5c.16.48.63.79 1.14.75h.49c.7.06 1.36-.37 1.58-1.04l.68-1.21c.09-.26.34-.43.62-.41h1.37c.28-.02.53.14.62.41l.74 1.5c.16.48.63.79 1.14.75h.48c.7.06 1.36-.37 1.58-1.04l.68-1.21c.09-.26.34-.43.62-.41h1.37c.28-.02.53.14.62.41l.74 1.5c.16.48.63.79 1.14.75h.49c.7.06 1.36-.37 1.58-1.04l.68-1.21c.09-.26.34-.43.62-.41h1.37c.28-.02.53.14.62.41l.74 1.5c.16.48.63.79 1.14.75h.48c.7.06 1.36-.37 1.58-1.04l.68-1.21c.09-.26.34-.43.62-.41h1.37c.28-.02.53.14.62.41l.74 1.5c.16.48.63.79 1.14.75h.49c.7.06 1.36-.37 1.58-1.04l.68-1.21c.09-.26.34-.43.62-.41h1.37c.28-.02.53.14.62.41l.74 1.5c.16.48.63.79 1.14.75h.48c.7.06 1.36-.37 1.58-1.04l.68-1.21c.09-.26.34-.43.62-.41h1.37c.28-.02.53.14.62.41l.74 1.5c.16.48.63.79 1.14.75h.48c.7.06 1.36-.37 1.58-1.04l.68-1.21c.09-.26.34-.43.62-.41h1.37c.28-.02.53.14.62.41l.74 1.5c.16.48.63.79 1.14.75h.48c.7.06 1.36-.37 1.58-1.04l.68-1.21c.09-.26.34-.43.62-.41h1.37c.28-.02.53.14.62.41l.74 1.5c.16.48.63.79 1.14.75h.48c.7.06 1.36-.37 1.58-1.04l.68-1.21c.09-.26.34-.43.62-.41h1.37c.28-.02.53.14.62.41l.74 1.5c.16.48.63.79 1.14.75h.48c.7.06 1.36-.37 1.58-1.04l.67-1.2s.03-.07.05-.09c.5-.56.75-1.29.72-2.04.06-.06.13-.1.22-.12l1.5-.74c.48-.16.79-.63.75-1.14v-.48c.06-.7-.37-1.36-1.04-1.58l-1.21-.68c-.08-.02-.16-.06-.22-.12v-2.36c.06-.06.13-.1.22-.12l1.5-.74c.48-.16.79-.63.75-1.14v-.48c.06-.7-.37-1.36-1.04-1.58l-1.21-.68c-.08-.02-.16-.06-.22-.12v-2.36c.06-.06.13-.1.22-.12l1.5-.74c.48-.16.79-.63.75-1.14v-.48c.06-.7-.37-1.36-1.04-1.58l-1.21-.68c-.08-.02-.16-.06-.22-.12v-2.05c.06-.06.13-.1.22-.12l1.5-.74c.48-.16.79-.63.75-1.14v-.8c.06-.7-.37-1.36-1.04-1.58l-1.21-.68c-.08-.02-.16-.06-.22-.12V48.7c.06-.06.13-.1.22-.12l1.5-.74c.48-.16.79-.63.75-1.14v-.48c.06-.7-.37-1.36-1.04-1.58l-1.21-.68c-.08-.02-.16-.06-.22-.12v-2.36c.06-.06.13-.1.22-.12l1.5-.74c.48-.16.79-.63.75-1.14V39c.06-.7-.37-1.36-1.04-1.58l-1.21-.68c-.08-.02-.16-.06-.22-.12v-2.36c.06-.06.13-.1.22-.12h.01l1.5-.74c.48-.16.79-.63.75-1.14v-.48c.04-.47-.15-.9-.47-1.21.31-.22.5-.59.47-.99v-.48c.06-.7-.37-1.36-1.04-1.58l-1.21-.68c-.08-.02-.16-.06-.22-.12v-2.36c.06-.06.13-.1.22-.12l1.5-.74c.48-.16.79-.63.75-1.14v-.48c.06-.7-.37-1.36-1.04-1.58l-1.21-.68c-.08-.02-.16-.06-.22-.12v-2.36c.06-.06.13-.1.22-.12l1.5-.74c.48-.16.79-.63.75-1.14v-.48c.06-.7-.37-1.36-1.04-1.58l-1.21-.68c-.08-.02-.16-.06-.22-.12V9.92c.06-.06.13-.1.22-.12Z'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 100% 100%;
}
.collections-cards__cards .collections-card .collections-card__title::after {
  background: currentColor;
  bottom: 8px;
  top: 8px;
  content: "";
  left: 8px;
  position: absolute;
  right: 8px;
  z-index: 2;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 206.58 67.39'%3E%3Cpath d='m206.53 52.28-.15-2.24.04-2.3.09-2.38-.03-2.31.02-2.38-.1-2.27.15-2.33-.1-2.29.13-2.4-.06-4.7-.14-2.24.06-2.36v-2.32l.04-4.69-.08-2.3v-2.29l.15-4.74-.09-2.27.08-3.47-3.14.18-2.1-.18-2.09.16-2.08-.15-2.07.19-4.18-.05-4.12.04-2.13-.06-2.04.03-2.16-.06-2 .1-2.17-.08-2.02.1-2.08-.17-2.08.12L168 0l-2.06.1-2.17-.08-2.01.1-2.13-.04-2.03.07-4.22-.07-4.11.13-2.03-.04-2.17-.16-2.07.2-2.06-.22-2.1.12-2.11-.03-4.08.06L130.5 0l-2.06.16-4.21-.05-2.05.05-2.13-.02-2 .07-2.14-.12-2.08.1-2.09-.12h-2.05l-2.12-.08h-2.14L103.4.1h-2.14l-2.04.09h-2L95.08 0l-2.2.03-2 .16h-2.03l-2.12-.21-2.13.13-2.01.04-2.15-.12-2.08.14-2.07-.15-2.06.09-2.18-.09-2.02.11-2.04-.02-2.16-.12-2.15.03-2.02.15L57.45 0l-1.99.11-2.11-.09-2.11-.03-4.21.04L45 .12 42.91 0l-2.05.11-2.12-.08L36.58 0l-2.03.12L32.46 0l-2.1.15L26.2.03h-2.13L22 .12l-4.14.06-4.21-.04-2.01.04L9.51.05 7.33.01 5.29.14 3.26.16l-3.27-.2.18 3.47.03 2.28-.06 2.3-.11 2.37v2.39l.15 2.27-.13 2.3-.03 2.41.17 2.27-.15 7 .1 2.29.03 2.26-.13 2.39.17 2.33-.13 2.35.12 4.58-.13 2.42.08 2.25-.1 2.35-.03 2.38.07 2.28-.05 4.73.12 2.28-.02 3.25 3.1.11 2.02-.12h2.02l2.15.17h2.16l2.02-.14 4.07-.03 2.17.18 2.08-.16 2.03.02 2.14.13h2.18l2.03-.18 6.22.15 2.08-.15 2.09.08 2-.06 2.12.11 2.16.02 2.01-.14H51l2.15.15 2.07-.12 2.04.03 2.17.14 2.04-.03 2.17.05 1.99-.11 2.11.08 2.12.03 2.11-.04 2.02-.1 2.15.04 2.03-.11 2.12.11 2.03-.08 4.14.05 2.13.11h2.18l2-.17 2.08.16 2.09-.18 2.1.12 4.11-.14 4.23.1 4.08-.09 2.18.13 2.08-.06 4.13-.06 6.29.09 2.08-.02 4.13.03 2.15.09 2.08-.19 2.04.11 2.12.06h2.12l4.11-.16 8.45.19 2.03-.17 2.09.07 4.13-.07 2.12.02 2.03-.05 2.1.2 2.08-.11 2.14.06 2.09-.16 2.09.06 1.99-.06 2.16.15h2.15l1.99-.16 2.06.05 2.14.12 4.16-.17 4.15.07 2.15.12 2.11-.12 3.01-.03.07-5.52.1-2.37-.07-4.62.03-2.41Zm-1.98-16.22-.15 2.33.1 2.33-.02 2.35.03 2.27-.09 2.35-.04 2.41.15 2.24-.04 2.37.07 4.58-.1 2.36-.03 3.59-3.16.12-2.08-.11-4.23-.07-4.14.17-2.07-.11-2.19-.05-2.02.15h-2.01l-2.19-.14-2.03.06-2.14-.06-2.09.16-2.12-.06-2.01.1-2.08-.2-2.11.05-2.1-.02-4.13.07-2.15-.07-2.05.17-8.39-.19-4.15.15h-2.05l-2.06-.05-2.16-.12-2.1.19-2.05-.08-2.1-.03-4.15.02-6.28-.09h-2.11l-4.08.12-2.16-.13-4.14.09-4.23-.1-4.07.14-2.16-.13-2.08.18-2.09-.16-2.07.19h-2.04l-2.13-.13-4.22-.05-2 .08-2.13-.11-2.06.11-2.15-.04-2.05.1-2.05.04-4.24-.11-2 .11-2.13-.05-2.01.04-2.13-.14-2.16-.03-2.02.12-2.09-.14h-2.15l-2 .15-2.04-.02-2.16-.11-2.01.06-2.13-.08-2.08.15-6.26-.15-2.04.19h-2.03L24 65.25h-2.17l-2.01.14-2.09-.17-4.24.03-2 .15H9.48l-2.14-.16-2.15-.02-1.99.12-1.07-.04v-1.38l-.11-2.28.05-4.7L2 54.65l.03-2.3.1-2.4-.08-2.24.13-2.41-.12-4.58.14-2.39L2.03 36l.12-2.33-.03-2.36-.1-2.25.15-7.03-.18-2.28.04-2.28.14-2.38-.16-2.32v-2.28l.12-2.35.06-2.36-.03-2.35-.06-1.27 1.11.07 2.15-.02 2.01-.13 2.05.04 2.17.13 2.07-.03 4.19.04 2.1-.02 4.16-.13h2.06l4.23.12 2.08-.15 2.08.12 2.07-.13 2.06.03 2.18.08 2.03-.1 2.08.12 2.1-.09 4.15-.04 2.06.03 2.18.09 2-.11 4.22.18 2.09-.16 2.02-.03 2.13.12 2.15.02 1.99-.11 2.17.09 2.03-.09 2.1.15 2.1-.14 2.1.11 2.13-.04 2.01-.12 2.05.21h2.22L93 2.1l2.03-.03 2.12.19h2.14l2.04-.09h2.14l2.03-.11h2.05l2.12.08h2.03l2.14.12 2.09-.1 2.12.12 2.05-.07 2.12.02 2.06-.05 4.24.04 2.01-.15 2.09.13 4.14-.06 2.15.02 2-.11 2.1.23 2.1-.2 2.05.15 2.14.04 4.13-.14 4.21.07 2.03-.07 2.15.04 1.99-.1 2.17.08 2.01-.1 2.09.17 2.08-.12 2.08.17 2.06-.1 2.17.08 2.01-.1 2.13.06 2.04-.03 2.12.06 4.15-.04 4.27.04 2-.18 2.07.15 2.07-.16 2.08.18 1.12-.07-.03 1.36.09 2.26-.17 4.7v2.36l.09 2.28-.05 4.67v2.3l-.06 2.42.14 2.28.06 4.59-.13 2.42.1 2.28Z'/%3E%3C/svg%3E");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
}
.collections-cards__cards .collections-card .collections-card__image {
  display: block;
  height: 100%;
  overflow: hidden;
  position: relative;
  z-index: -1;
  width: 100%;
  transition: 0.5s ease opacity;
}
.collections-cards__cards .collections-card .collections-card__image img {
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.featured-products {
  background-color: #F2F0E9;
  padding: 60px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media (min-width: 960px) {
  .featured-products {
    padding: 100px 0;
  }
}
.featured-products .swiper {
  overflow: visible;
}
.featured-products .swiper-wrapper {
  align-items: stretch;
  will-change: transform;
}
.featured-products .swiper-slide {
  height: auto;
  display: flex;
}
.featured-products .swiper-slide .grid__item {
  width: 100%;
  display: flex;
}

.featured-products__intro {
  margin-bottom: 40px;
}
@media (min-width: 960px) {
  .featured-products__intro {
    margin-bottom: 60px;
  }
}
.featured-products__intro .headline {
  letter-spacing: 0.03em;
  font-size: 1.8rem;
  line-height: 1.25;
  font-weight: 300;
}
.featured-products__intro .headline strong {
  font-family: "PostGrotesk-Book", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.1em;
}
.featured-products__intro .headline a {
  position: relative;
}
.featured-products__intro .headline a::after {
  background: currentColor;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transition: width 0.3s ease;
  width: 0;
}
.featured-products__intro .headline a:hover::after {
  width: 100%;
}

.featured-products .product-card .product-card__content {
  text-align: center;
}

.featured-products .product-card {
  padding-bottom: 15px;
}
.featured-products .product-card a {
  text-decoration: none;
}
.featured-products .product-card a .product-card__title {
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.12em;
}
.featured-products .product-card a .product-card__title::after {
  background: #6C3922;
  bottom: -7px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transition: width 0.3s ease;
  width: 0;
}
.featured-products .product-card a:hover .product-card__title::after {
  width: 100%;
}

.featured-products__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 0px 0 30px;
}
@media (min-width: 960px) {
  .featured-products__controls {
    padding: 90px 0 40px;
    gap: 30px;
  }
}

.featured-products__control {
  background: transparent;
  border: none;
  cursor: pointer;
  font-family: "Brown", sans-serif;
  font-size: 14px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0;
  transition: color 0.3s ease;
  color: #13232C;
}
.featured-products__control:hover {
  color: #6C3922;
}
.featured-products__control:focus {
  outline: none;
}

.featured-products__progress {
  flex: 1;
  max-width: 200px;
  height: 2px;
  position: relative;
  overflow: hidden;
  background-color: rgba(19, 35, 44, 0.2);
}
@media (min-width: 960px) {
  .featured-products__progress {
    max-width: 300px;
  }
}

.featured-products__progress-bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #6C3922;
  transition: width 0.3s ease;
}

.collection-selection {
  padding: 60px 0 50px;
  position: relative;
}
@media (min-width: 1025px) {
  .collection-selection {
    padding: 120px 0 100px;
  }
}

.collection-selection__intro {
  margin-bottom: 30px;
}
@media (min-width: 1025px) {
  .collection-selection__intro {
    margin-bottom: 50px;
  }
}
.collection-selection__intro .headline {
  font-weight: 300;
  font-family: "DomaineText", serif;
  font-size: 1.5625rem;
  letter-spacing: 0.03em;
  line-height: 1.25;
  position: relative;
}
.collection-selection__intro .headline span {
  display: inline-block;
  position: relative;
}
.collection-selection__intro .headline strong {
  font-family: "PostGrotesk-Book", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.1em;
}

.collection-selection .product-card__content {
  text-align: center;
}
.collection-selection .product-card {
  padding-bottom: 15px;
}
.collection-selection .product-card a {
  text-decoration: none;
}
.collection-selection .product-card a .product-card__title {
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.12em;
}
.collection-selection .product-card a .product-card__title::after {
  background: #6C3922;
  bottom: -7px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transition: width 0.3s ease;
  width: 0;
}
.collection-selection .product-card a:hover .product-card__title::after {
  width: 100%;
}
.collection-selection .grid--4 {
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
}
.collection-selection .grid--4 .grid__item {
  width: 100%;
}
@media (min-width: 1025px) {
  .collection-selection .grid--4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

.split-links {
  position: relative;
}
.split-links .wrapper {
  display: flex;
  flex-direction: column;
  padding: 30px 0;
  position: relative;
}
@media (min-width: 960px) {
  .split-links .wrapper {
    flex-direction: row;
    padding: 60px 0;
  }
}
.split-links .split-link {
  display: flex;
  position: relative;
}
.split-links .split-link:nth-of-type(1) {
  align-items: center;
  background: #13232C;
  color: #FFFEF8;
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  flex: 1;
}
.split-links .split-link:nth-of-type(1) a {
  align-items: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 90px;
  text-align: center;
}
.split-links .split-link:nth-of-type(1) .split-link__copy {
  font-size: 0.875rem;
  letter-spacing: 0.15em;
  line-height: 1.5714285714;
  text-transform: uppercase;
}
.split-links .split-link:nth-of-type(1) .split-link__copy + .split-link__cta {
  font-family: "DomaineText", serif;
  font-size: 14px;
  font-style: italic;
  letter-spacing: 0.05em;
  position: relative;
}
.split-links .split-link:nth-of-type(1) .split-link__copy + .split-link__cta::before {
  background: currentColor;
  content: "";
  display: block;
  height: 70px;
  left: 0;
  margin: 30px auto;
  position: relative;
  right: 0;
  width: 0.5px;
  z-index: 2;
}
.split-links .split-link:nth-of-type(1) .split-link__copy + .split-link__cta::after {
  background: currentColor;
  bottom: -4px;
  content: "";
  height: 0.5px;
  left: 0;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 2;
}
.split-links .split-link:nth-of-type(2) {
  width: 100%;
}
@media (min-width: 960px) {
  .split-links .split-link:nth-of-type(2) {
    width: 66%;
  }
}
.split-links .split-link:nth-of-type(2) .split-link__cta {
  bottom: 2em;
  color: #FFFEF8;
  letter-spacing: 0.1em;
  position: absolute;
  right: 3em;
  text-transform: uppercase;
  z-index: 2;
}
.split-links .split-link:nth-of-type(2) .split-link__cta::after {
  background: currentColor;
  bottom: -4px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 2;
}
.split-links .split-link a {
  color: #FFFEF8;
  display: flex;
  text-decoration: none;
  width: 100%;
  z-index: 1;
}
.split-links .split-link .split-link__image {
  display: block;
  height: 100%;
  position: relative;
  z-index: 1;
  width: 100%;
}
.split-links .split-link .split-link__image img {
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.split-links .split-link .split-link__video {
  display: block;
  height: 100%;
  position: relative;
  z-index: 1;
  width: 100%;
}
.split-links .split-link .split-link__video video {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.split-blocks {
  position: relative;
}
.split-blocks .wrapper {
  display: flex;
  flex-direction: column;
  padding: 30px 0;
  position: relative;
}
@media (min-width: 960px) {
  .split-blocks .wrapper {
    flex-direction: row;
    padding: 60px 0;
  }
}
.split-blocks .wrapper.split-blocks--reversed {
  flex-direction: column-reverse;
}
@media (min-width: 960px) {
  .split-blocks .wrapper.split-blocks--reversed {
    flex-direction: row-reverse;
  }
}
.split-blocks .split-block {
  display: flex;
  position: relative;
}
.split-blocks .split-block:nth-of-type(1) {
  align-items: center;
  background: #13232C;
  color: #FFFEF8;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 60px;
  text-align: center;
  flex: 1;
}
@media (min-width: 960px) {
  .split-blocks .split-block:nth-of-type(1) {
    padding: 120px 120px;
  }
}
.split-blocks .split-block:nth-of-type(1) .split-block__copy {
  letter-spacing: 0.15em;
  line-height: 1.5714285714;
  max-width: 360px;
  text-transform: uppercase;
}
.split-blocks .split-block:nth-of-type(1) .split-block__copy + .split-block__ornament {
  font-family: "DomaineText", serif;
  font-size: 14px;
  font-style: italic;
  letter-spacing: 0.05em;
  position: relative;
}
.split-blocks .split-block:nth-of-type(1) .split-block__copy + .split-block__ornament::before {
  background: currentColor;
  content: "";
  display: block;
  height: 70px;
  left: 0;
  margin: 30px auto;
  position: relative;
  right: 0;
  width: 0.5px;
  z-index: 2;
}
.split-blocks .split-block:nth-of-type(1) .split-block__ornament {
  display: block;
  width: 40px;
}
.split-blocks .split-block:nth-of-type(2) {
  width: 100%;
}
@media (min-width: 960px) {
  .split-blocks .split-block:nth-of-type(2) {
    width: 60%;
  }
}
.split-blocks .split-block:nth-of-type(2) .split-block__cta {
  bottom: 2em;
  color: #FFFEF8;
  letter-spacing: 0.1em;
  position: absolute;
  right: 3em;
  text-transform: uppercase;
  z-index: 2;
}
.split-blocks .split-block:nth-of-type(2) .split-block__cta::after {
  background: currentColor;
  bottom: -4px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 2;
}
.split-blocks .split-block .split-block__image {
  display: block;
  height: 100%;
  position: relative;
  z-index: 1;
  width: 100%;
}
.split-blocks .split-block .split-block__image img {
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
  vertical-align: middle;
}

.full-width-image {
  padding: 30px 0;
  position: relative;
}
@media (min-width: 960px) {
  .full-width-image {
    padding: 60px 0;
  }
}
.full-width-image .wrapper {
  display: flex;
  position: relative;
  z-index: 1;
}
.full-width-image img {
  height: 100%;
  min-height: 75vmin;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  position: relative;
  user-select: none;
  width: 100%;
  z-index: 1;
}
.full-width-image .full-width-image__stamp {
  bottom: 20px;
  content: "";
  color: #FFFEF8;
  display: block;
  height: auto;
  left: 20px;
  max-width: 20%;
  object-fit: cover;
  position: absolute;
  width: 165px;
  z-index: 2;
}
@media (min-width: 960px) {
  .full-width-image .full-width-image__stamp {
    bottom: 40px;
    left: 40px;
  }
}

.new-collection-link {
  height: 100vh;
  margin-top: -58px;
  max-height: -webkit-fill-available;
  position: relative;
}
.new-collection-link .new-collection-link__bg {
  background: #A56A25;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.new-collection-link .new-collection-link__bg img, .new-collection-link .new-collection-link__bg video {
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  user-select: none;
  width: 100%;
}
.new-collection-link > a {
  display: flex;
  height: 100%;
  position: relative;
  max-width: 100%;
}
.new-collection-link .new-collection-link__stamp {
  bottom: 0;
  content: "";
  color: #FFFEF8;
  display: flex;
  height: auto;
  left: 0;
  margin: auto;
  max-width: calc(100% - 100px);
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 600px;
  z-index: 2;
}
@media (min-width: 650px) {
  .new-collection-link .new-collection-link__stamp {
    max-width: var(--stamp-width);
  }
}
.new-collection-link .new-collection-link__stamp svg,
.new-collection-link .new-collection-link__stamp a {
  display: block;
  width: 100%;
}
.new-collection-link .new-collection-link__stamp svg {
  overflow: visible;
}
.new-collection-link .new-collection-link__stamp a {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  width: 100%;
}

.new-collection-link__content {
  position: absolute;
  bottom: 50px;
  left: 50px;
  color: var(--color, #FFFEF8);
}
@media (min-width: 960px) {
  .new-collection-link__content {
    bottom: 120px;
    left: 80px;
  }
}
.new-collection-link__content h3 {
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.new-collection-link__content h2 {
  font-size: 50px;
  line-height: 1.25;
  font-family: "DomaineText", serif;
  font-weight: 100;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 960px) {
  .new-collection-link__content h2 {
    font-size: 60px;
  }
}
.new-collection-link__content .cta {
  font-family: "DomaineText", serif;
  color: #FFFEF8;
  letter-spacing: 0.1em;
  position: relative;
  text-transform: none;
  z-index: 2;
  font-style: italic;
}
.new-collection-link__content .cta::after {
  background: currentColor;
  bottom: -4px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 2;
}

.image-quote-block {
  padding: 30px 0;
  position: relative;
}
@media (min-width: 960px) {
  .image-quote-block {
    padding: 60px 0;
  }
}
.image-quote-block .wrapper {
  display: flex;
  flex-direction: column;
  grid-gap: 50px;
  justify-content: center;
  position: relative;
  z-index: 1;
}
@media (min-width: 960px) {
  .image-quote-block .wrapper {
    flex-direction: row;
    grid-gap: 90px;
  }
}
@media (min-width: 1600px) {
  .image-quote-block .wrapper {
    grid-gap: 200px;
  }
}
.image-quote-block .image-quote__image {
  flex: 1;
  position: relative;
  max-width: 720px;
}
.image-quote-block img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  position: relative;
  user-select: none;
  width: 100%;
  z-index: 1;
}
.image-quote-block .image-quote__stamp {
  bottom: -40px;
  content: "";
  color: #A56A25;
  display: block;
  height: auto;
  right: 20px;
  max-width: 20%;
  object-fit: cover;
  position: absolute;
  width: 100px;
  z-index: 2;
}
@media (min-width: 960px) {
  .image-quote-block .image-quote__stamp {
    bottom: -70px;
    right: 40px;
  }
}
.image-quote-block .image-quote__quote {
  align-items: flex-end;
  align-self: center;
  border: 3px solid #6C3922;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  max-width: 600px;
  padding: 50px;
  position: relative;
}
@media (min-width: 960px) {
  .image-quote-block .image-quote__quote {
    padding: 55px 65px;
  }
}
.image-quote-block .image-quote__quote .image-quote__quote-text {
  display: block;
}
.image-quote-block .image-quote__quote .image-quote__quote-text p {
  letter-spacing: 0.03em;
  line-height: 1.7857142857;
}
.image-quote-block .image-quote__quote .image-quote__quote-cite {
  align-items: center;
  display: flex;
  font-size: 0.875rem;
  letter-spacing: 0.12em;
  margin-top: 1em;
  position: relative;
  text-transform: uppercase;
}
.image-quote-block .image-quote__quote .image-quote__quote-cite::before {
  background: #A56A25;
  height: 1px;
  content: "";
  display: inline-block;
  margin-right: 1.5em;
  position: relative;
  width: 70px;
}

.hero-container + .image-quote-block {
  margin-top: 40px;
}
@media (min-width: 960px) {
  .hero-container + .image-quote-block {
    margin-top: 90px;
  }
}
.hero-container + .image-pair {
  padding-top: 0;
}

.image-pair {
  padding: 30px;
  position: relative;
}
.image-pair .image-pair__images {
  display: flex;
  gap: 15px;
  flex-direction: column;
}
@media (min-width: 960px) {
  .image-pair .image-pair__images {
    flex-direction: row;
  }
}
.image-pair .image-pair__text {
  align-items: center;
  background: #13232C;
  color: #FFFEF8;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px 40px;
}
@media (min-width: 960px) {
  .image-pair .image-pair__text {
    padding: 130px 70px;
  }
}
.image-pair .image-pair__text .headline {
  font-size: 26px;
  letter-spacing: 0.08em;
  margin-bottom: 1.5em;
  position: relative;
}
.image-pair .image-pair__text .headline::after {
  background: currentColor;
  bottom: -6px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 2;
}
.image-pair .image-pair__text .subhead {
  text-align: center;
  color: #FFFEF8;
  font-size: 12px;
  letter-spacing: 0.12em;
  line-height: 1.5714285714;
  position: relative;
  text-transform: uppercase;
  z-index: 2;
}
.image-pair .image-pair__image {
  flex: 1;
  position: relative;
}
.image-pair .image-pair__image img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  position: relative;
  user-select: none;
  width: 100%;
  vertical-align: middle;
  z-index: 1;
}
.image-pair .image-pair__image .image-pair__ornament {
  top: 20px;
  content: "";
  color: #FFFEF8;
  display: block;
  height: auto;
  left: 20px;
  max-width: 20%;
  object-fit: cover;
  position: absolute;
  width: 10px;
  z-index: 2;
}
@media (min-width: 960px) {
  .image-pair .image-pair__image .image-pair__ornament {
    top: 30px;
    left: 30px;
  }
}

.image-swiper {
  padding: 30px 0;
  position: relative;
}
@media (min-width: 960px) {
  .image-swiper {
    padding: 60px 0;
  }
}
.image-swiper:last-child {
  padding: 30px 0 120px;
}
@media (min-width: 960px) {
  .image-swiper:last-child {
    padding: 60px 0 240px;
  }
}
.image-swiper .wrapper {
  position: relative;
}
.image-swiper .swiper-wrapper {
  align-items: stretch;
  height: auto;
}
.image-swiper .swiper-slide {
  align-self: stretch;
  background: #A56A25;
  height: auto;
  max-height: 75vmin;
  transition: opacity 0.5s ease;
}
.image-swiper .swiper-slide img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  position: relative;
  user-select: none;
  width: 100%;
  vertical-align: middle;
  z-index: 1;
}
.image-swiper .swiper-pagination-container {
  position: absolute;
  z-index: 3;
  right: 15px;
  top: 5px;
}
@media (min-width: 960px) {
  .image-swiper .swiper-pagination-container {
    top: 30px;
    right: 50px;
  }
}
.image-swiper .swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  margin-left: auto;
}
.image-swiper .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: #F2F0E9;
  border-radius: 4px;
  margin-left: 16px;
  opacity: 0.5;
  cursor: pointer;
}
.image-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
.image-swiper .swiper-pagination-bullet:last-child {
  margin-bottom: 0;
}
.image-swiper .swiper_product {
  background: #FFFEF8;
  border: 3px solid #6C3922;
  bottom: -20px;
  height: auto;
  max-width: 30%;
  padding: 10px;
  position: absolute;
  right: 20px;
  width: 215px;
  z-index: 2;
}
@media (min-width: 960px) {
  .image-swiper .swiper_product {
    bottom: -40px;
    padding: 20px;
    right: 60px;
  }
}
.image-swiper .swiper_product a {
  bottom: 0;
  color: currentColor;
  cursor: pointer;
  left: 0;
  text-decoration: none;
  position: absolute;
  right: 0;
  top: 0;
}
.image-swiper .swiper_product img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  position: relative;
  user-select: none;
  width: 100%;
  vertical-align: middle;
  z-index: 1;
  transform: scale(1.75);
}
.image-swiper .swiper_product .swiper_product__swatch {
  overflow: hidden;
}
.image-swiper .swiper_product .swiper_product__label {
  font-size: 10px;
  letter-spacing: 0.12em;
  line-height: 1;
  margin-top: 1em;
  text-transform: uppercase;
}
@media (min-width: 960px) {
  .image-swiper .swiper_product .swiper_product__label {
    display: block;
    font-size: 0.875rem;
    margin-top: 20px;
  }
}

.wrapper.image-swiper--reversed .swiper-pagination-container {
  bottom: 15px;
  position: absolute;
  z-index: 3;
  right: 15px;
  top: auto;
}
@media (min-width: 960px) {
  .wrapper.image-swiper--reversed .swiper-pagination-container {
    bottom: 40px;
    top: auto;
    right: 50px;
  }
}
.wrapper.image-swiper--reversed .swiper_product {
  left: 20px;
  right: auto;
}
@media (min-width: 960px) {
  .wrapper.image-swiper--reversed .swiper_product {
    left: 60px;
    right: auto;
  }
}

.link-showcase {
  padding: 30px 0 0;
}
@media (min-width: 960px) {
  .link-showcase {
    padding: 60px 0 0;
  }
}

.link-showcase__grid {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}

.link-showcase__media-wrapper {
  display: flex;
  flex-direction: column;
}

.link-showcase__media-item {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.link-showcase__media {
  display: block;
  overflow: hidden;
  position: relative;
  max-height: 100vmin;
  height: 100svh;
  width: 100%;
  background-color: #F2F0E9;
}
.link-showcase__media img,
.link-showcase__media video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom center;
}

.link-showcase__content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  gap: 20px;
  padding: 60px 30px;
}
@media (min-width: 960px) {
  .link-showcase__content-wrapper {
    padding: 60px 80px 90px;
  }
}

.link-showcase__content-item {
  display: flex;
  flex-direction: column;
}

.link-showcase__title {
  line-height: 1.25;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.link-showcase__title strong {
  font-family: "PostGrotesk-Book", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.1em;
}

.link-showcase__copy {
  font-size: 15px;
  letter-spacing: 0.05em;
  line-height: 1.4;
  max-width: 360px;
  margin: 0 auto;
  text-align: center;
}
.link-showcase__copy p {
  margin: 0;
}

.link-showcase__cta {
  color: #6C3922;
  font-family: "Brown", sans-serif;
  font-size: 14px;
  letter-spacing: 0.05em;
  text-decoration: none;
  text-transform: uppercase;
}
.link-showcase__cta span {
  display: inline-block;
  position: relative;
}
.link-showcase__cta span::after {
  background: currentColor;
  bottom: -2px;
  content: "";
  height: 0.5px;
  left: 0;
  position: absolute;
  transition: width 0.3s ease;
  width: 0;
}
.link-showcase__cta:hover span::after {
  width: 100%;
}

.video-showcase {
  background-color: #13232C;
  color: #FFFEF8;
  padding: 0;
}
@media (min-width: 960px) {
  .video-showcase {
    padding: 0;
  }
}

.video-showcase__grid {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}

.video-showcase__media-wrapper {
  display: flex;
  flex-direction: column;
}

.video-showcase__media-item {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.video-showcase__media {
  display: block;
  overflow: hidden;
  position: relative;
  max-height: 100vmin;
  width: 100%;
  background-color: #F2F0E9;
  position: relative;
}
.video-showcase__media::before {
  position: absolute;
  top: 1rem;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  content: "";
  border: 3px solid #F2F0E9;
  opacity: 0.75;
  z-index: 1;
}
.video-showcase__media img,
.video-showcase__media video {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.video-showcase__content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 540px;
  margin: 0 auto;
  text-align: center;
  gap: 20px;
  padding: 120px 30px 60px;
}
@media (min-width: 960px) {
  .video-showcase__content-wrapper {
    padding: 105px 80px;
  }
}

.video-showcase__content-item {
  display: flex;
  flex-direction: column;
}

.video-showcase__title {
  font-family: "DomaineDisplayNarrow", serif;
  line-height: 1.25;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.video-showcase__title strong {
  font-family: "PostGrotesk-Book", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.1em;
}

.video-showcase__copy {
  font-size: 15px;
  letter-spacing: 0.05em;
  line-height: 1.4;
  max-width: 360px;
  margin: 0 auto;
  text-align: center;
}
.video-showcase__copy p {
  margin: 0;
}

.video-showcase__cta {
  color: #6C3922;
  font-family: "Brown", sans-serif;
  font-size: 14px;
  letter-spacing: 0.05em;
  text-decoration: none;
  text-transform: uppercase;
}
.video-showcase__cta span {
  display: inline-block;
  position: relative;
}
.video-showcase__cta span::after {
  background: currentColor;
  bottom: -2px;
  content: "";
  height: 0.5px;
  left: 0;
  position: absolute;
  transition: width 0.3s ease;
  width: 0;
}
.video-showcase__cta:hover span::after {
  width: 100%;
}

.video-showcase__ornament-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

.video-showcase__ornament {
  color: #F2F0E9;
  display: inline-flex;
  width: 42px;
}

.gallery-showcase {
  padding: 0;
}
@media (min-width: 960px) {
  .gallery-showcase {
    padding: 0;
  }
}

.gallery-showcase__grid {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  position: relative;
}
.gallery-showcase__grid--light {
  background-color: #F2F0E9;
  color: #13232C;
}
.gallery-showcase__grid--dark {
  background-color: #13232C;
  color: #FFFEF8;
}

.gallery-showcase__media-wrapper {
  position: relative;
  display: block;
  width: 100%;
  min-height: 100vmin;
}
@media (min-width: 960px) {
  .gallery-showcase__media-wrapper {
    min-height: calc(100vmin - 60px);
  }
}

.gallery-showcase__media-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
  pointer-events: none;
  display: flex;
  flex-direction: column;
}
.gallery-showcase__media-item.is-active {
  opacity: 1;
  pointer-events: all;
  z-index: 1;
}

.gallery-showcase__media {
  display: flex;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #F2F0E9;
}
.gallery-showcase__media::before {
  position: absolute;
  top: 1rem;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  content: "";
  border: 3px solid #F2F0E9;
  opacity: 0.75;
  z-index: 1;
}
.gallery-showcase__media img,
.gallery-showcase__media video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.gallery-showcase__content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 540px;
  margin: 0 auto;
  text-align: center;
  gap: 20px;
  padding: 120px 30px 60px;
}
@media (min-width: 960px) {
  .gallery-showcase__content-wrapper {
    padding: 120px 80px 80px;
  }
}

.gallery-showcase__content-item {
  display: flex;
  flex-direction: column;
}

.gallery-showcase__title {
  font-family: "DomaineDisplayNarrow", serif;
  line-height: 1.25;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.gallery-showcase__title strong {
  font-family: "PostGrotesk-Book", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.1em;
}

.gallery-showcase__copy {
  font-size: 15px;
  letter-spacing: 0.05em;
  line-height: 1.4;
  max-width: 360px;
  margin: 0 auto;
  text-align: center;
}
.gallery-showcase__copy p {
  margin: 0;
}

.gallery-showcase__cta {
  color: #6C3922;
  font-family: "Brown", sans-serif;
  font-size: 14px;
  letter-spacing: 0.05em;
  text-decoration: none;
  text-transform: uppercase;
}
.gallery-showcase__cta span {
  display: inline-block;
  position: relative;
}
.gallery-showcase__cta span::after {
  background: currentColor;
  bottom: -2px;
  content: "";
  height: 0.5px;
  left: 0;
  position: absolute;
  transition: width 0.3s ease;
  width: 0;
}
.gallery-showcase__cta:hover span::after {
  width: 100%;
}

.gallery-showcase__ornament-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

.gallery-showcase__ornament {
  display: inline-flex;
  width: 42px;
}
.gallery-showcase__grid--light .gallery-showcase__ornament {
  color: #13232C;
}
.gallery-showcase__grid--dark .gallery-showcase__ornament {
  color: #F2F0E9;
}

.gallery-showcase__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 30px;
}
@media (min-width: 960px) {
  .gallery-showcase__controls {
    padding: 40px;
    gap: 30px;
  }
}
.gallery-showcase__grid--light .gallery-showcase__controls {
  background-color: #F2F0E9;
}
.gallery-showcase__grid--dark .gallery-showcase__controls {
  background-color: #13232C;
}

.gallery-showcase__control {
  background: transparent;
  border: none;
  cursor: pointer;
  font-family: "Brown", sans-serif;
  font-size: 14px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0;
  transition: color 0.3s ease;
}
.gallery-showcase__grid--light .gallery-showcase__control {
  color: #13232C;
}
.gallery-showcase__grid--dark .gallery-showcase__control {
  color: #FFFEF8;
}
.gallery-showcase__control:hover {
  color: #6C3922;
}
.gallery-showcase__control:focus {
  outline: none;
}

.gallery-showcase__progress {
  flex: 1;
  max-width: 200px;
  height: 2px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 960px) {
  .gallery-showcase__progress {
    max-width: 300px;
  }
}
.gallery-showcase__grid--light .gallery-showcase__progress {
  background-color: rgba(19, 35, 44, 0.2);
}
.gallery-showcase__grid--dark .gallery-showcase__progress {
  background-color: rgba(255, 254, 248, 0.2);
}

.gallery-showcase__progress-bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #6C3922;
  transition: width 0.3s ease;
}

.signature-block {
  padding: 30px 0;
  position: relative;
}
@media (min-width: 960px) {
  .signature-block {
    padding: 60px 0;
  }
}
.signature-block .wrapper {
  align-items: center;
  display: flex;
  flex-direction: column;
  grid-gap: 40px;
  width: auto;
}
@media (min-width: 960px) {
  .signature-block .wrapper {
    flex-direction: row;
    grid-gap: 90px;
  }
}
@media (min-width: 1800px) {
  .signature-block .wrapper {
    max-width: 1600px;
  }
}
.signature-block .signature-block__text {
  align-items: center;
  display: flex;
  flex-direction: column;
  max-width: 390px;
  text-align: center;
}
.signature-block .signature-block__text .headline {
  color: #6C3922;
  font-family: "DomaineText", serif;
  margin: -40px 0 30px;
}
.signature-block .signature-block__text .headline h2 {
  font-size: 25px;
  line-height: 1.4;
}
.signature-block .signature-block__text p {
  letter-spacing: 0.03em;
  text-align: center;
}
.signature-block .signature-block__text .signature {
  color: #A56A25;
  max-width: 245px;
  position: relative;
}
.signature-block .signature-block__text .signature svg {
  display: block;
  width: 100%;
}
.signature-block .signature-block__text .signature::before {
  background: currentColor;
  content: "";
  display: block;
  height: 45px;
  left: 0;
  margin: 15px auto;
  position: relative;
  right: 0;
  width: 0.5px;
  z-index: 2;
}
.signature-block .signature-block__image {
  margin: 20px 0 40px;
  max-width: 600px;
}
@media (min-width: 960px) {
  .signature-block .signature-block__image {
    margin-right: 0;
  }
}
.signature-block .signature-block__image img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  position: relative;
  user-select: none;
  width: 100%;
  vertical-align: middle;
  z-index: 1;
}

.accordion {
  margin-bottom: 15px;
  position: relative;
}
.accordion .headline {
  border-bottom: 1px solid #6C3922;
  padding-bottom: 10px;
  margin-bottom: 25px;
  cursor: pointer;
}
.accordion .headline h4 {
  font-size: 18px;
}
.accordion .accordion__hint {
  bottom: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.accordion .accordion__hint svg {
  width: 10px;
  margin-left: 6px;
}
.accordion .active .accordion__hint svg {
  transform: rotate(180deg);
}

.accordion__content {
  overflow: hidden;
}

.showrooms {
  display: grid;
  grid-gap: 25px 25px;
  overflow: hidden;
}
@media (min-width: 960px) {
  .showrooms {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1600px) {
  .showrooms {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.showroom {
  color: #13232C;
}
.showroom a {
  color: #6C3922;
  text-decoration: none;
}
.showroom a[href^="tel:"] {
  color: #13232C;
}
.showroom p, .showroom a {
  font-size: 0.875rem;
}

.showroom__title {
  background: #6C3922;
  color: #FFFEF8;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 400;
  padding: 15px 20px;
  line-height: 1;
  margin-bottom: 25px;
  font-size: 0.875rem;
}

.showroom__content p {
  letter-spacing: 0.03em;
  line-height: 1.7857142857;
}

.showrooms-container:last-child .accordion {
  margin-bottom: 0;
}

.press__link {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  text-decoration: none;
  border-bottom: 1px solid #6C3922;
  margin-bottom: 40px;
}
.press__link:last-child {
  margin-bottom: 0;
}
.press__link a {
  text-decoration: none;
  font-family: "DomaineText", serif;
  color: #13232C;
  margin-bottom: 0.5em;
}
.press__link span {
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.5em;
}
.press__link .h4 {
  font-family: "DomaineText", serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
}

.styled-introduction {
  position: relative;
}

.styled-introduction__grid {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 1440px;
  padding: 80px 30px 0;
}
@media (min-width: 960px) {
  .styled-introduction__grid {
    padding: 80px 160px 0;
  }
}
.styled-introduction__grid--light {
  background-color: #F2F0E9;
  color: #13232C;
}
.styled-introduction__grid--dark {
  background-color: #13232C;
  color: #F2F0E9;
}

.styled-introduction__media-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.styled-introduction__media-item {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  max-width: 580px;
  width: 100%;
}

.styled-introduction__media {
  display: block;
  overflow: hidden;
  position: relative;
  max-height: 100vmin;
  width: 100%;
  background-color: #F2F0E9;
}
.styled-introduction__media img,
.styled-introduction__media video {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.styled-introduction__media video {
  aspect-ratio: 4/3;
}

.styled-introduction__content-wrapper {
  display: flex;
  flex-direction: column;
  margin: 0;
}

.styled-introduction__content-wrapper + .styled-introduction__media-wrapper,
.styled-introduction__media-wrapper + .styled-introduction__content-wrapper {
  margin-top: 30px;
}
@media (min-width: 960px) {
  .styled-introduction__content-wrapper + .styled-introduction__media-wrapper,
  .styled-introduction__media-wrapper + .styled-introduction__content-wrapper {
    margin-top: 80px;
  }
}

.styled-introduction__content-item {
  display: flex;
  flex-direction: column;
}

.styled-introduction__subtitle {
  font-family: "Brown", sans-serif;
  font-size: 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.styled-introduction__title {
  line-height: 1.375;
  letter-spacing: 0.08em;
  font-family: "DomaineDisplayNarrow", serif;
}
.styled-introduction__title strong {
  font-family: "PostGrotesk-Book", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.1em;
}

.styled-introduction__paragraph p {
  font-size: 17px;
  line-height: 1.5882352941;
  max-width: 590px;
  margin: 0 auto;
  text-align: center;
}
.styled-introduction__paragraph p p {
  margin: 0;
}

.styled-introduction__spacer {
  width: 100%;
  display: block;
}

.billboard-text {
  padding: 0;
}
@media (min-width: 960px) {
  .billboard-text {
    padding: 0;
  }
}

.billboard-text__grid {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 1440px;
}
.billboard-text__grid--light {
  background-color: #F2F0E9;
  color: #13232C;
}
.billboard-text__grid--dark {
  background-color: #13232C;
  color: #F2F0E9;
}

.billboard-text__content-wrapper {
  display: flex;
  flex-direction: column;
  margin: 0;
  gap: 30px;
  padding: 80px 30px 60px;
}
@media (min-width: 960px) {
  .billboard-text__content-wrapper {
    gap: 30px;
    padding: 80px 160px 90px;
  }
}

.billboard-text__content-item {
  display: flex;
  flex-direction: column;
}

.billboard-text__subtitle {
  font-family: "Brown", sans-serif;
  font-size: 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.billboard-text__title {
  font-family: "PostGrotesk-Book", sans-serif;
  font-size: 30px;
  line-height: 1.3333333333;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  max-width: 880px;
}
.billboard-text__title strong {
  font-family: "PostGrotesk-Book", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.1em;
}

.billboard-text__link {
  font-family: "Brown", sans-serif;
  font-size: 14px;
  letter-spacing: 0.05em;
  text-decoration: none;
  text-transform: uppercase;
}
.billboard-text__link span {
  display: inline-block;
  position: relative;
}
.billboard-text__link span::after {
  background: currentColor;
  bottom: -2px;
  content: "";
  height: 0.5px;
  left: 0;
  position: absolute;
  transition: width 0.3s ease;
  width: 0;
}
.billboard-text__link:hover span::after {
  width: 100%;
}

.ornament-section {
  padding: 0 30px;
}

.ornament-section__grid {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 1440px;
}
.ornament-section__grid--light {
  background-color: #F2F0E9;
  color: #13232C;
}
.ornament-section__grid--dark {
  background-color: #13232C;
  color: #F2F0E9;
}

.ornament-section__content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 0 30px;
}

.ornament-section__content-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.ornament-section__ornament {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ornament-section__ornament--default {
  color: currentColor;
}
.ornament-section__ornament--navy {
  color: #13232C;
}
.ornament-section__ornament--gold {
  color: #A56A25;
}
.ornament-section__ornament--bronze {
  color: #6C3922;
}
.ornament-section__ornament--brown {
  color: #290E0E;
}
.ornament-section__ornament--white {
  color: #FFFEF8;
}
.ornament-section__ornament--black {
  color: #292828;
}

.ornament-section__ornament-svg {
  width: 120px;
  height: 120px;
}

.ornament-section__ornament-svg--leaf {
  width: 93.35px;
  height: 88.12px;
}

.ornament-section__ornament-svg--mill {
  width: 171px;
  height: 140px;
}

.ornament-section__ornament-svg--ship {
  width: 144.4444444444px;
  height: 162.2222222222px;
}

.ornament-section__ornament-svg--branch {
  width: 162.5px;
  height: 125px;
}

.ornament-section__ornament-svg--branch-two {
  width: 127.5px;
  height: 77.5px;
}

.ornament-section__ornament-svg--seaweed {
  width: 168.8888888889px;
  height: 122.2222222222px;
}

.ornament-section__ornament-svg--compass {
  width: 110px;
  height: 127.5px;
}

.ornament-section__ornament-svg--palm {
  width: 165px;
  height: 165px;
}

.ornament-section__ornament-svg--shell {
  width: 146.6666666667px;
  height: 146.6666666667px;
}

.ornament-section__ornament-svg--tumbleweed {
  width: 194.2857142857px;
  height: 125.7142857143px;
}

.ornament-section__title {
  font-family: "Pitch", sans-serif;
  font-size: 0.9375rem;
  letter-spacing: 0.1em;
  line-height: 1;
  margin-bottom: 1.5em;
  text-align: center;
  text-transform: uppercase;
  position: relative;
}
.ornament-section__title::after {
  background: currentColor;
  content: "";
  display: block;
  height: 6px;
  width: 100%;
  position: absolute;
  bottom: -1.5em;
  left: 0;
  right: 0;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 8.57 6.93'%3E%3Cpath d='M8.57 6.93H7.23c-.61 0-1.11-.43-1.2-1.03L5.2 1.7c-.07-.42-.41-.71-.81-.71h-.55c-.64 0-1.21.48-1.31 1.11l-.77 3.82c-.1.57-.6 1-1.19 1H0v-1h.56c.1 0 .19-.07.21-.18l.77-3.81C1.72.83 2.71 0 3.84 0h.55c.9 0 1.65.64 1.79 1.53l.84 4.21c.02.13.11.2.21.2h1.34v1Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 8.57 6.93'%3E%3Cpath d='M8.57 6.93H7.23c-.61 0-1.11-.43-1.2-1.03L5.2 1.7c-.07-.42-.41-.71-.81-.71h-.55c-.64 0-1.21.48-1.31 1.11l-.77 3.82c-.1.57-.6 1-1.19 1H0v-1h.56c.1 0 .19-.07.21-.18l.77-3.81C1.72.83 2.71 0 3.84 0h.55c.9 0 1.65.64 1.79 1.53l.84 4.21c.02.13.11.2.21.2h1.34v1Z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: repeat-x;
  mask-repeat: repeat-x;
  -webkit-mask-size: 7px 6px;
  mask-size: 7px 6px;
  -webkit-mask-position: center center;
  mask-position: center center;
}

.ornament-section__paragraph p {
  font-size: 0.9375rem;
  line-height: 1.6666666667;
  max-width: 620px;
  margin: 0 auto;
  text-align: center;
}
.ornament-section__paragraph p p {
  margin: 0;
}

.ornament-section__spacer {
  width: 100%;
  display: block;
}

.horizontal-media {
  padding: 0;
}
@media (min-width: 960px) {
  .horizontal-media {
    padding: 0;
  }
}

.horizontal-media__grid {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 1440px;
  justify-content: center;
  align-items: center;
}
.horizontal-media__grid--light {
  background-color: #F2F0E9;
  color: #13232C;
}
.horizontal-media__grid--dark {
  background-color: #13232C;
  color: #F2F0E9;
}

.horizontal-media__media-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
}
.horizontal-media__media-wrapper--small {
  max-width: 840px;
}
.horizontal-media__media-wrapper--large {
  max-width: 1120px;
}

.horizontal-media__media-item {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: 100%;
}

.horizontal-media__media {
  display: block;
  overflow: hidden;
  position: relative;
  height: 100%;
  width: 100%;
  background-color: #F2F0E9;
}
.horizontal-media__media img,
.horizontal-media__media video {
  display: block;
  height: auto;
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}

.horizontal-media__spacer {
  width: 100%;
  display: block;
}

.horizontal-media-pair {
  padding: 0;
}
@media (min-width: 960px) {
  .horizontal-media-pair {
    padding: 0;
  }
}

.horizontal-media-pair__grid {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 1440px;
  justify-content: center;
  align-items: center;
}
.horizontal-media-pair__grid--light {
  background-color: #F2F0E9;
  color: #13232C;
}
.horizontal-media-pair__grid--dark {
  background-color: #13232C;
  color: #F2F0E9;
}

.horizontal-media-pair__media-wrapper {
  align-items: stretch;
  display: flex;
  flex-direction: row;
  gap: 30px;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.horizontal-media-pair__media-wrapper--small {
  max-width: 840px;
}
.horizontal-media-pair__media-wrapper--large {
  max-width: 1120px;
}

.horizontal-media-pair__media-item {
  align-self: stretch;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  flex: 1;
  min-width: 0;
}

.horizontal-media-pair__media {
  display: block;
  overflow: hidden;
  position: relative;
  height: 100%;
  max-height: 630px;
  width: 100%;
  background-color: #F2F0E9;
}
.horizontal-media-pair__media img,
.horizontal-media-pair__media video {
  display: block;
  height: auto;
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}

.horizontal-media-pair__spacer {
  width: 100%;
  display: block;
}

.postcard {
  padding: 0 30px;
}

.postcard__grid {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 1440px;
  align-items: center;
}
.postcard__grid--light {
  background-color: #F2F0E9;
  color: #13232C;
}
.postcard__grid--dark {
  background-color: #13232C;
  color: #F2F0E9;
}

.postcard__wrapper {
  position: relative;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.postcard__media {
  position: absolute;
  top: 6%;
  left: 13%;
  right: 16%;
  z-index: 2;
  overflow: hidden;
}

.postcard__image,
.postcard__video {
  aspect-ratio: 4.37/4.59;
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
}

.postcard__frame {
  position: relative;
  width: 100%;
  z-index: 1;
  pointer-events: none;
}

.postcard__frame-image {
  display: block;
  width: 100%;
  height: auto;
}

.postcard__spacer {
  width: 100%;
  display: block;
}

.about-collage {
  padding: 0;
  overflow: hidden;
}

.about-collage__grid {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  position: relative;
}
.about-collage__grid--light {
  background-color: #F2F0E9;
  color: #13232C;
}
.about-collage__grid--dark {
  background-color: #13232C;
  color: #F2F0E9;
}

.about-collage__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
}

.about-collage__svg-container {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-collage__svg {
  width: 100%;
  height: auto;
  max-width: 100%;
  display: block;
  overflow: visible;
}
.about-collage__svg * {
  transition: transform 0.1s ease-out;
}
