*,*::before,*::after { box-sizing: inherit; }
html { box-sizing: border-box; font-size: calc(1.0 * 62.5%); height: 100%; }
body {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  grid-template-columns: 100%;
  min-height: 100%;
  margin: 0;
  font-size: 1.5rem;
  letter-spacing: 0.06rem;
  line-height: 1.618;
  font-family: Raleway, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: rgba(18,18,18,0.75);
  background-color: rgb(243,239,224);
}
@media screen and (min-width: 750px) { body { font-size: 1.6rem; } }
.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; }
.skip-to-content-link:focus { z-index: 9999; position: inherit; overflow: auto; width: auto; height: auto; clip: auto; }
.color-scheme-1 { color: rgba(18,18,18,0.75); background-color: rgb(255,255,255); }
.color-scheme-3 { color: rgba(255,255,255,0.75); background-color: rgb(36,40,51); }
.color-scheme-custom { color: rgba(18,18,18,0.75); background-color: rgb(243,239,224); }
.gradient { background: inherit; }
.is-hidden { display: none !important; }
.page-width { max-width: 100rem; margin: 0 auto; padding: 0 1.5rem; }
@media screen and (min-width: 750px) { .page-width { padding: 0 5rem; } }
.page-width--narrow { max-width: 58rem; }
.isolate { position: relative; }
a { color: rgb(18,18,18); text-decoration: underline; text-underline-offset: 0.3rem; }
h1,h2,h3,h4,h5 { font-family: Cormorant, serif; font-style: normal; font-weight: 400; line-height: 1.309; color: rgb(18,18,18); margin: 0; }
.rte { font-family: Raleway, sans-serif; }
.rte p { margin: 0 0 13px; }
.rte p:last-child { margin-bottom: 0; }
em { font-style: italic; }
img { max-width: 100%; height: auto; }
.center { text-align: center; }
.list-unstyled { list-style: none; padding: 0; margin: 0; }
.section-header { position: sticky; top: 0; z-index: 1000; margin-bottom: 0px; }
@media screen and (min-width: 750px) { .section-header { margin-bottom: 0px; } }
.header-wrapper { border-bottom: none; }
.header { padding: 10px 3rem 10px 3rem; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; position: fixed; top: 20px; left: 0; width: 100%; z-index: 999; transition: background-color 0.3s ease; margin-bottom: 0px; }
@media screen and (min-width: 990px) { .header { padding-top: 20px; padding-bottom: 20px; } }
.header.transparent { background-color: #ffffff; top:0; width:100%; max-width:100%; }
.header.white { background-color: #ffffff; top:0; max-width: 100%}
.header--middle-center .header__heading { justify-self: center; }
.header__heading { margin: 0; line-height: 0; }
.header__heading-link { text-decoration: none; display: inline-block; }
.header__heading-logo-wrapper { display: flex; align-items: center; }
.header__heading-logo { width: 70px; height: auto; }
.header__icon { cursor: pointer; display: flex; align-items: center; justify-content: center; }
.header__icon--menu { justify-self: start; margin-left: -1.2rem; }
.ico_hamburger { font-size: 1.7em; }
.ico_bag { font-size: 1.15em; }
.ico_envelope { margin-right: 6px; font-size: 0.85em; }
.ico_check { font-size: 3em; color: rgb(18,18,18); }
.ico_empty_bag { font-size: 2.5em; opacity: 0.25; }
.header__icons { justify-self: end; display: flex; align-items: center; gap: 13px; }
.header__icons a { display: flex; align-items: center; text-decoration: none; color: inherit; }
.cartToggle_btn { position: relative; }
.cart-badge { position: absolute; top: -6px; right: -8px; background: rgb(18,18,18); color: #fff; font-size: 1.0rem; width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: Raleway, sans-serif; line-height: 1; }
.menu-drawer { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgb(255,255,255); z-index: 9999; display: none; padding: 34px; }
.menu-drawer--open { display: block; }
.menu-drawer__inner-container { position: relative; height: 100%; display: flex; flex-direction: column; }
.menu-drawer__navigation-container { flex: 1; display: flex; align-items: center; }
.menu-drawer__navigation { width: 100%; }
.menu-drawer__menu { list-style: none; padding: 0; margin: 0; }
.menu-drawer__menu-item { display: block; padding: 13px 0; font-size: 2.427rem; text-decoration: none; color: rgba(18,18,18,0.75); font-family: Cormorant, serif; }
.menu-drawer__close { position: absolute; top: 0; right: 0; cursor: pointer; font-size: 21px; }
.list-menu { list-style: none; padding: 0; margin: 0; }
.list-menu__item { display: flex; align-items: center; line-height: calc(1 + 0.3 / 1.0); }
.section-template--hero-vid-padding { position: relative; padding: 0; }
.heroVid_img { width: 100%; height: auto; display: block; margin: 0 auto; object-fit: cover; min-height: 400px; max-height:50vh }
@media screen and (min-width: 750px) { .heroVid_img { min-height: 600px; } }
.hero-overlay-text { position: absolute; bottom: 34px; left: 0; right: 0; text-align: center; color: #ffffff; font-family: Cormorant, serif; font-size: 2.427rem; text-shadow: 0 2px 8px rgba(0,0,0,0.5); pointer-events: none; }
@media screen and (min-width: 750px) { .hero-overlay-text { font-size: 3.927rem; bottom: 55px; } }
.banner { position: relative; overflow: hidden; }
.banner__media { position: relative; }
.banner__media img { width: 100%; height: auto; display: block; object-fit: cover; }
.banner--large .banner__media img { min-height: 400px; }
.banner .banner__media img{max-height: 60vh}
@media screen and (min-width: 750px) { .banner--large .banner__media img { min-height: 580px; } }
#Banner-template--17284749262893__image_banner::after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); pointer-events: none; z-index: 1; opacity: 0.5; }
.banner--desktop-transparent .banner__content { position: absolute; z-index: 2; }
.banner__content--bottom-right { bottom: 34px; right: 0; }
@media (max-width: 749px) { .banner--content-align-mobile-left .banner__content { left: 0; right: auto; text-align: left; } }
.banner__box { padding: 21px; }
@media screen and (min-width: 750px) { .banner__box { padding: 21px 34px; } }
.content-container--full-width-mobile { width: 100%; }
@media screen and (min-width: 750px) { .content-container--full-width-mobile { width: auto; } }
.banner__text { margin-bottom: 13px; }
.caption-with-letter-spacing { letter-spacing: 0.13rem; text-transform: uppercase; font-size: 1.0rem; }
.banner__buttons { display: flex; gap: 13px; flex-wrap: wrap; }
.button { display: inline-block; padding: 13px 34px; font-family: Raleway, sans-serif; font-size: 1.2rem; letter-spacing: 0.1rem; text-decoration: none; text-transform: uppercase; cursor: pointer; border: 1px solid transparent; border-radius: 0px; line-height: 1.2; transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease; }
.button:disabled { opacity: 0.5; cursor: not-allowed; }
.button--primary { background-color: rgb(18,18,18); color: rgb(255,255,255); border-color: rgb(18,18,18); }
.button--primary:hover { background-color: rgb(255,255,255); color: rgb(18,18,18); border-color: rgb(18,18,18); }
.button--secondary { background-color: transparent; color: rgb(255,255,255); border-color: rgb(255,255,255); }
.color-scheme-3 .button--secondary { color: rgb(255,255,255); border-color: rgb(255,255,255); }
.color-scheme-3 .button--secondary:hover { background-color: rgb(255,255,255); color: rgb(36,40,51); }
.color-scheme-custom .button--primary { background-color: rgb(18,18,18); color: rgb(255,255,255); }
.color-scheme-custom .button--primary:hover { background-color: rgb(243,239,224); color: rgb(18,18,18); border-color: rgb(18,18,18); }
button.button { background-color: rgb(18,18,18); color: rgb(255,255,255); border-color: rgb(18,18,18); }
button.button:hover { background-color: rgba(18,18,18,0.8); color: rgb(255,255,255); }
.section-template--catalog-padding { padding-top: 34px; padding-bottom: 34px; }
@media screen and (min-width: 750px) { .section-template--catalog-padding { padding-top: 55px; padding-bottom: 55px; } }
.catalog_grid { display: grid; grid-template-columns: 1fr; gap: 13px; margin-top: 21px; }
@media screen and (min-width: 750px) { .catalog_grid { grid-template-columns: 1fr 1fr 1fr; gap: 21px; } }
.catalog_card { background: rgb(255,255,255); border: 1px solid rgba(18,18,18,0.08); overflow: hidden; display: flex; flex-direction: column; }
.catalog_card-img { position: relative; overflow: hidden; aspect-ratio: 1.618 / 1; }
.catalog_card-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.catalog_card:hover .catalog_card-img img { transform: scale(1.03); }
.catalog_card-info { padding: 21px; display: flex; flex-direction: column; flex: 1; }
.catalog_card-title { font-size: 1.8rem; margin-bottom: 8px; }
.catalog_card-desc { font-size: 1.3rem; line-height: 1.618; flex: 1; margin-bottom: 13px; }
.catalog_card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.catalog_card-price { font-family: Cormorant, serif; font-size: 2.427rem; color: rgb(18,18,18); font-weight: 400; }
.addToCart_btn { font-size: 1.1rem; padding: 8px 21px; white-space: nowrap; }
.section-template--metrics-padding { padding-top: 34px; padding-bottom: 34px; }
@media screen and (min-width: 750px) { .section-template--metrics-padding { padding-top: 55px; padding-bottom: 55px; } }
.image-with-text { overflow: hidden; }
.image-with-text--no-overlap { margin: 0; }
.image-with-text__grid { display: grid; grid-template-columns: 1fr; gap: 4px; }
@media screen and (min-width: 750px) { .image-with-text__grid { grid-template-columns: 1fr 1fr 1fr; gap: 8px; } }
.image-with-text__grid--reverse .image-with-text__text-item { order: 1; }
.image-with-text__grid--reverse .image-with-text__media-item { order: 2; }
@media (max-width: 749px) { .image-with-text__grid--reverse .image-with-text__text-item { order: 2; } .image-with-text__grid--reverse .image-with-text__media-item { order: 1; } }
.image-with-text__media-item { overflow: hidden; }
.image-with-text__media-item--small { grid-column: span 1; }
@media screen and (min-width: 750px) { .image-with-text__media-item--small { grid-column: span 2; } }
.image-with-text__media { position: relative; overflow: hidden; }
.image-with-text__media--adapt { height: 0; }
.aspect-iwt { padding-bottom: 66.67480468750001%; }
.image-with-text__media img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.image-with-text__text-item { display: flex; align-items: flex-start; }
.image-with-text__content { padding: 21px 0; }
@media screen and (min-width: 750px) { .image-with-text__content { padding: 21px 34px; } }
.image-with-text__heading { margin-bottom: 13px; font-size: 2rem; }
@media screen and (min-width: 750px) { .image-with-text__heading { font-size: 2.427rem; } }
.image-with-text__text { line-height: 1.618; }
.image-with-text__text p strong { font-weight: 700; }
.background-transparent { background: transparent; }
.global-media-settings { border: 0; }
.section-template--team-padding { padding-top: 34px; padding-bottom: 34px; }
@media screen and (min-width: 750px) { .section-template--team-padding { padding-top: 55px; padding-bottom: 55px; } }
.team_grid { display: grid; grid-template-columns: 1fr; gap: 13px; margin-top: 21px; }
@media screen and (min-width: 750px) { .team_grid { grid-template-columns: 1fr 1fr 1fr; gap: 21px; } }
.team_card { text-align: center; padding: 34px 21px; }
.team_card-avatar { width: 89px; height: 89px; margin: 0 auto 13px; overflow: hidden; }
.team_card-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.team_card-name { font-size: 1.8rem; margin-bottom: 3px; }
.team_card-role { font-size: 1.1rem; color: rgba(18,18,18,0.5); letter-spacing: 0.08rem; text-transform: uppercase; display: block; margin-bottom: 13px; }
.team_card-bio { font-size: 1.3rem; line-height: 1.618; text-align: left; }
.section-template--faq-padding { padding-top: 34px; padding-bottom: 34px; }
@media screen and (min-width: 750px) { .section-template--faq-padding { padding-top: 55px; padding-bottom: 55px; } }
.faq_list { margin-top: 21px; }
.faq_item { border-bottom: 1px solid rgba(18,18,18,0.12); }
.faq_item-q { display: flex; justify-content: space-between; align-items: center; padding: 21px 0; cursor: pointer; font-family: Cormorant, serif; font-size: 1.8rem; color: rgb(18,18,18); gap: 13px; user-select: none; }
.faq_item-q i { transition: transform 0.25s ease; font-size: 1.2rem; flex-shrink: 0; }
.faq_item--open .faq_item-q i { transform: rotate(180deg); }
.faq_item-a { max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.35s ease; padding: 0; font-size: 1.35rem; line-height: 1.618; }
.faq_item--open .faq_item-a { max-height: 500px; padding: 0 0 21px; }
.section-template--contact-padding { padding-top: 34px; padding-bottom: 34px; }
@media screen and (min-width: 750px) { .section-template--contact-padding { padding-top: 55px; padding-bottom: 55px; } }
.section-template--legal-padding { padding-top: 89px; padding-bottom: 34px; }
@media screen and (min-width: 750px) { .section-template--legal-padding { padding-top: 110px; padding-bottom: 55px; } }
.legal_text { font-size: 1.35rem; line-height: 1.618; }
.legal_text p { margin-bottom: 13px; }
.legal_text p:last-child { margin-bottom: 0; }
.section-template--article-first-padding { padding-top: 89px; padding-bottom: 21px; }
@media screen and (min-width: 750px) { .section-template--article-first-padding { padding-top: 110px; padding-bottom: 34px; } }
.section-template--article-padding { padding-top: 34px; padding-bottom: 21px; }
@media screen and (min-width: 750px) { .section-template--article-padding { padding-top: 55px; padding-bottom: 34px; } }
.article_date { display: block; margin-bottom: 8px; }
.contact { margin: 0 auto; }
.title { margin: 0 0 21px; font-size: 2.427rem; }
.title-wrapper--no-top-margin { margin-top: 0; }
.contact__fields { display: grid; grid-template-columns: 1fr; gap: 13px; margin-bottom: 13px; }
@media screen and (min-width: 750px) { .contact__fields { grid-template-columns: 1fr 1fr; } }
.field { position: relative; margin-bottom: 13px; }
.contact__fields .field { margin-bottom: 0; }
.modal_field { margin-bottom: 13px; }
.field__input { width: 100%; padding: 1.5rem 1.5rem 0.5rem; border: 1px solid rgba(18,18,18,0.55); border-radius: 0px; font-family: Raleway, sans-serif; font-size: 1.4rem; line-height: 1.618; background: transparent; color: rgb(18,18,18); appearance: none; -webkit-appearance: none; }
.field__input:focus { outline: none; border-color: rgb(18,18,18); box-shadow: 0 0 0 1px rgb(18,18,18); }
.field__input::placeholder { color: transparent; }
.field__label { position: absolute; top: 50%; left: 1.5rem; transform: translateY(-50%); font-size: 1.4rem; color: rgba(18,18,18,0.55); pointer-events: none; transition: top 0.2s ease, font-size 0.2s ease, transform 0.2s ease; }
.field__input:focus ~ .field__label, .field__input:not(:placeholder-shown) ~ .field__label { top: 0.8rem; transform: none; font-size: 1.1rem; }
textarea.field__input { resize: vertical; min-height: 13rem; }
textarea.field__input ~ .field__label, textarea.field__input ~ .form__label { top: 1.5rem; transform: none; }
textarea.field__input:focus ~ .field__label, textarea.field__input:not(:placeholder-shown) ~ .field__label, textarea.field__input:focus ~ .form__label, textarea.field__input:not(:placeholder-shown) ~ .form__label { top: 0.4rem; font-size: 1.1rem; }
.text-area { padding-top: 2.5rem; }
.contact__button { margin-top: 13px; }
.contact__button .button { min-width: 13rem; }
.orderSubmit_btn { width: 100%; }
.footer { margin-top: 0px; }
.section-sections--17284749721645__footer-padding { padding-top: 21px; padding-bottom: 21px; }
@media screen and (min-width: 750px) { .footer { margin-top: 0px; } .section-sections--17284749721645__footer-padding { padding-top: 34px; padding-bottom: 34px; } }
.footer__content-bottom-wrapper { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; }
.footer__copyright { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 13px; text-align: center; width: 100%; }
.footer__copyright .copyright__content { font-size: 1.1rem; }
.copyright__content a { color: rgba(18,18,18,0.75); text-decoration: none; }
.copyright__content a:hover { text-decoration: underline; }
.policies { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 13px; margin-top: 8px; }
@media screen and (min-width: 750px) { .policies { margin-top: 0; } .footer__copyright { flex-wrap: nowrap; gap: 21px; } }
.caption { font-size: 1.0rem; letter-spacing: 0.06rem; }
.link { color: inherit; }
.link--text { text-decoration: none; }
.link--text:hover { text-decoration: underline; }
.focus-inset:focus-visible { outline: 2px solid rgb(18,18,18); outline-offset: -2px; }
.inline-richtext { display: inline; }
.content-container { display: block; }
.media { position: relative; overflow: hidden; }
.grid { display: grid; }
.grid--gapless { gap: 0; }
.grid--1-col { grid-template-columns: 1fr; }
@media screen and (min-width: 750px) { .grid--3-col-tablet { grid-template-columns: repeat(3, 1fr); } }
.grid__item { min-width: 0; }
.cartDrawer_overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(18,18,18,0.35); z-index: 1999; display: none; }
.cartDrawer_overlay--vis { display: block; }
.cartDrawer { position: fixed; top: 0; right: -100%; width: 100%; height: 100%; background: rgb(255,255,255); z-index: 2000; display: flex; flex-direction: column; transition: right 0.3s ease; }
@media screen and (min-width: 750px) { .cartDrawer { width: 33.333%; min-width: 360px; } }
.cartDrawer--open { right: 0; }
.cartDrawer_header { display: flex; justify-content: space-between; align-items: center; padding: 21px; border-bottom: 1px solid rgba(18,18,18,0.1); }
.cartDrawer_title { font-size: 1.8rem; }
.cartDrawer_close { cursor: pointer; font-size: 21px; }
.cartDrawer_body { flex: 1; overflow-y: auto; }
.cartDrawer_empty { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; gap: 13px; color: rgba(18,18,18,0.35); font-size: 1.4rem; }
.cartItem { display: grid; grid-template-columns: 80px 1fr 34px; gap: 13px; padding: 13px 21px; border-bottom: 1px solid rgba(18,18,18,0.06); align-items: start; }
.cartItem_img { width: 80px; height: 80px; overflow: hidden; }
.cartItem_img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cartItem_info { min-width: 0; }
.cartItem_name { font-family: Cormorant, serif; font-size: 1.5rem; color: rgb(18,18,18); margin-bottom: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cartItem_price { font-size: 1.2rem; color: rgba(18,18,18,0.55); margin-bottom: 8px; }
.cartItem_qty { display: flex; align-items: center; }
.cartItem_qtyBtn { width: 28px; height: 28px; border: 1px solid rgba(18,18,18,0.25); background: transparent; cursor: pointer; font-size: 1.4rem; display: flex; align-items: center; justify-content: center; color: rgb(18,18,18); border-radius: 0px; }
.cartItem_qtyVal { width: 34px; text-align: center; font-size: 1.3rem; border-top: 1px solid rgba(18,18,18,0.25); border-bottom: 1px solid rgba(18,18,18,0.25); height: 28px; line-height: 28px; }
.cartItem_remove { cursor: pointer; font-size: 1.3rem; color: rgba(18,18,18,0.3); padding-top: 3px; }
.cartItem_remove:hover { color: rgb(18,18,18); }
.cartDrawer_footer { padding: 21px; border-top: 1px solid rgba(18,18,18,0.1); }
.cartDrawer_total { font-family: Cormorant, serif; font-size: 2rem; color: rgb(18,18,18); margin-bottom: 13px; text-align: right; }
.cartDrawer_actions { display: flex; gap: 8px; }
.cartDrawer_actions .button { flex: 1; text-align: center; font-size: 1.1rem; padding: 8px 13px; }
.cartDrawer_clearBtn { color: rgb(18,18,18); border-color: rgba(18,18,18,0.3); }
.cartDrawer_clearBtn:hover { border-color: rgb(18,18,18); }
.modal_overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(18,18,18,0.4); z-index: 3000; display: flex; align-items: center; justify-content: center; padding: 21px; }
.modal_box { background: rgb(255,255,255); width: 100%; max-width: 440px; padding: 34px; }
.modal_box-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 21px; }
.modal_box-header h3 { font-size: 2rem; }
.modal_box-close { cursor: pointer; font-size: 18px; }
.tyPopup { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(18,18,18,0.4); z-index: 4000; display: flex; align-items: center; justify-content: center; padding: 21px; }
.tyPopup_inner { background: rgb(255,255,255); padding: 55px 34px; text-align: center; max-width: 380px; width: 100%; }
.tyPopup_inner p { font-size: 1.5rem; margin: 21px 0; line-height: 1.618; }
.gdpr_bar { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 5000; background: rgb(243,239,224); border-top: 1px solid rgba(18,18,18,0.12); transform: translateY(100%); transition: transform 0.35s ease; }
@media screen and (min-width: 750px) { .gdpr_bar { width: 520px; bottom: 0; left: 21px; border: 1px solid rgba(18,18,18,0.12); } }
.gdpr_bar--vis { transform: translateY(0); }
.gdpr_bar-inner { padding: 21px; }
.gdpr_bar-text { font-size: 1.2rem; line-height: 1.618; margin-bottom: 13px; }
.gdpr_bar-text a { color: rgb(18,18,18); }
.gdpr_bar-buttons { display: flex; gap: 8px; flex-wrap: wrap; }
.gdpr_btn { font-size: 1.1rem; padding: 8px 21px; }
.gdpr_btn--outline { color: rgb(18,18,18); border-color: rgba(18,18,18,0.3); background: transparent; }
.gdpr_btn--outline:hover { border-color: rgb(18,18,18); }
.gdpr_settings { padding: 0 21px 21px; }
.gdpr_settings-row { margin-bottom: 5px; }
.gdpr_settings-row--last { margin-top: 8px; }
.gdpr_settings-label { font-size: 1.2rem; display: flex; align-items: center; gap: 8px; cursor: pointer; }
.gdpr_settings-label input[type="checkbox"] { width: 16px; height: 16px; accent-color: rgb(18,18,18); }
.focus-none { background: #f3efe0; }
