@font-face {
  font-family: Cormorantgaramond;
  src: url('../fonts/CormorantGaramond-Bold.woff2') format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Cormorantgaramond;
  src: url('../fonts/CormorantGaramond-Medium.woff2') format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Cormorantgaramond;
  src: url('../fonts/CormorantGaramond-Light.woff2') format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Cormorantgaramond;
  src: url('../fonts/CormorantGaramond-Regular.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Cormorantgaramond;
  src: url('../fonts/CormorantGaramond-SemiBold.woff2') format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Mulish;
  src: url('../fonts/Mulish-VariableFont_wght.ttf') format("truetype");
  font-weight: 200 1000;
  font-style: normal;
  font-display: swap;
}

:root {
  --creme: #f3ede6;
  --dark-brown: #1c1916;
  --dark-beige: #93795a;
  --beige: #c9b79a;
  --beige-bg: #ede5da;
  --light-brown: #bcb2a4;
  --border-beighe: #ccc4ba;
  --border-product: #1c19164d;
  --color-brown-2: #aca399;
  --white: white;
  --black: black;
  --light-beige: #cfc4b2;
  --light-gray: #fef8f8;
  --beige-border: #d9d5cc;
}

body {
  background-color: var(--creme);
  color: var(--dark-brown);
  font-family: Mulish, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Cormorantgaramond, Arial, sans-serif;
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 120%;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Cormorantgaramond, Arial, sans-serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 120%;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Cormorantgaramond, Arial, sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 120%;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Cormorantgaramond, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 130%;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Cormorantgaramond, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 120%;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Cormorantgaramond, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 140%;
}

p {
  margin-bottom: 0;
}

a {
  text-decoration: underline;
  transition: opacity .3s;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 2.5rem;
}

blockquote {
  border-left: .3125rem solid #e2e2e2;
  margin-bottom: 0;
  padding: .625rem 1.25rem;
  font-size: 1.125rem;
  line-height: 1.375rem;
}

.simple-text {
  font-size: 1rem;
}

.simple-text p {
  margin-bottom: 2rem;
}

.simple-text h1, .simple-text h2, .simple-text h3, .simple-text h4 {
  margin-bottom: 1.5rem;
}

.simple-text h5, .simple-text h6 {
  margin-bottom: 1rem;
}

.simple-text ol, .simple-text ul {
  margin-bottom: 2rem;
}

.simple-text blockquote {
  border-left-color: var(--dark-brown);
  margin-bottom: 2rem;
}

.navbar {
  width: 100%;
  color: var(--dark-brown);
  background-color: #0000;
  border-bottom: 1px solid #f3ede633;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  position: fixed;
  inset: 0% 0% auto;
}

.container-fluid {
  width: 100%;
  max-width: 91.25rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.container-fluid.smaller-container {
  max-width: 70rem;
}

.grid-nav {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1.5fr .75fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  display: grid;
}

.column-nav.nav-brand, .column-nav.nav-button {
  z-index: 3;
  position: relative;
}

.navmenu {
  width: 100%;
}

.navmenu-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.navlink {
  letter-spacing: .18em;
  text-transform: uppercase;
  color: currentColor;
  border-top: 1px solid #0000;
  border-bottom: 1px solid #0000;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  font-size: .813rem;
  font-weight: 400;
  transition-property: border, color, opacity;
  transition-duration: .3s, .3s, .3s;
  transition-timing-function: ease, ease, ease;
}

.navlink:hover {
  opacity: .6;
}

.navlink.w--current {
  color: currentColor;
  border-bottom-color: currentColor;
}

.a-brand-logo {
  float: none;
  color: currentColor;
  padding: 0;
  display: block;
}

.brand-logo-image {
  width: 10rem;
  height: auto;
  display: block;
}

.column-right-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.a-link-cart {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: currentColor;
  justify-content: flex-start;
  align-items: center;
  font-family: Cormorantgaramond, Arial, sans-serif;
  font-size: 1.188rem;
  font-weight: 400;
  text-decoration: none;
  transition-property: color, opacity;
  transition-duration: .3s, .3s;
  transition-timing-function: ease, ease;
  display: flex;
}

.a-link-cart:hover {
  opacity: .6;
}

.cart-num {
  text-align: center;
  border: 1px solid;
  border-radius: 100%;
  width: 1.375rem;
  height: 1.375rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.125rem;
  display: block;
}

.hero_section {
  height: auto;
  color: var(--creme);
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}

.hero-bg-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.hero-content {
  z-index: 2;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: auto;
  min-height: 50rem;
  padding-top: 10rem;
  padding-bottom: 4rem;
  display: flex;
  position: relative;
}

.image-hero {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.text-tagline {
  letter-spacing: .32em;
  text-transform: uppercase;
  font-size: .75rem;
}

.margin-top-regular-medium {
  margin-top: 1.875rem;
}

.headeing_hero {
  letter-spacing: -.01em;
  font-size: 6rem;
  line-height: 110%;
}

.margin-top-regular {
  margin-top: 1.5rem;
}

.margin-top-small {
  margin-top: 1rem;
}

.margin-top-medium {
  margin-top: 2.5rem;
}

.margin-top-large {
  margin-top: 4rem;
}

.margin-top-medium-large {
  margin-top: 3.25rem;
}

.max-width-hero-excerpt {
  width: 100%;
  max-width: 32rem;
}

.button-group {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.button {
  background-color: var(--creme);
  color: var(--dark-brown);
  text-align: center;
  letter-spacing: .18em;
  text-transform: uppercase;
  padding: 1.188rem 2.125rem;
  font-size: .75rem;
  font-weight: 600;
  transition: background-color .3s, opacity .3s;
}

.button:hover {
  background-color: var(--beige);
}

.button.alt-transparent-light {
  color: var(--creme);
  background-color: #1c191640;
  border: 1px solid #f3ede659;
  border-radius: 1px;
  transition: opacity .3s, background-color .3s;
}

.button.alt-transparent-light:hover {
  background-color: #1c191626;
}

.button.add-to-cart-button {
  background-color: var(--dark-brown);
  color: var(--creme);
  text-align: center;
  display: block;
}

.button.add-to-cart-button:hover {
  background-color: #423b34;
}

.button.smaller-bttn {
  padding: .75rem 1.375rem;
}

.button.alt-bttn-border {
  border: 1px solid #1c191652;
  min-width: 8rem;
}

.button.alt-bttn-border:hover {
  background-color: var(--beige-bg);
}

.hero-bg-overlay {
  z-index: 1;
  background-color: #1c191659;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.hero-bg-overlay.is-stronger-ov {
  background-color: #1c191699;
}

.section {
  padding-top: 6.5rem;
  padding-bottom: 6.5rem;
}

.section.featured_product {
  padding-top: 0;
  padding-bottom: 0;
}

.section.beige-section {
  background-color: var(--beige-bg);
}

.section.more-paddings {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.section.photo_section {
  color: var(--creme);
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}

.section.footer-section {
  background-color: var(--dark-brown);
  color: var(--light-brown);
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.section.dark-brown-section {
  background-color: var(--dark-brown);
  color: var(--creme);
}

.section.page-header {
  padding-top: 10rem;
}

.grid-2cols-simple {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1.25fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-color-dark-beige {
  color: var(--dark-beige);
}

.heading-main {
  letter-spacing: -.005em;
  font-size: clamp(22px, 2.4vw, 38px);
}

.max-width-heading {
  width: 100%;
  max-width: 47.5rem;
}

.max-width-excerpt {
  width: 100%;
  max-width: 33rem;
}

.featured-product-content {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--dark-brown);
  color: var(--creme);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.image-feateured {
  aspect-ratio: 10 / 7;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.half-container-box {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 46.5rem;
  height: 100%;
  margin-left: 0;
  margin-right: auto;
  padding: 5rem 3.5rem;
  display: flex;
}

.half-container-box.aligned-right {
  max-width: 46.5rem;
  margin-left: auto;
  margin-right: 0;
}

.text-color-beige {
  color: var(--beige);
}

.heading_featured {
  letter-spacing: -.01em;
  font-size: 5rem;
  line-height: 110%;
}

.text-product-slogan {
  font-family: Cormorantgaramond, Arial, sans-serif;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 400;
}

.text-product-slogan.text-color-light-brown {
  line-height: 1.3;
}

.max-width-excerpt-product {
  width: 100%;
  max-width: 27rem;
}

.text-color-light-brown {
  color: var(--light-brown);
}

.box-pricing-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.box-pricing-wrap.is-smaller-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.text-pricing {
  font-family: Cormorantgaramond, Arial, sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.2;
}

.text-pricing.is-smaller-price {
  font-size: 1.75rem;
}

.text-capacity-pricing {
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .813rem;
  position: relative;
  bottom: .5rem;
}

.text-capacity-pricing.is-smaller-capacity {
  font-size: .75rem;
  bottom: .25rem;
}

.margin-top-xlarge {
  margin-top: 5rem;
}

.grid-custom {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1.25fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.repeater-text-item {
  border-top: 1px solid var(--border-beighe);
  border-bottom: 0px solid var(--border-beighe);
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.text-size-30 {
  font-size: 1.875rem;
}

.text-font-cormorand {
  font-family: Cormorantgaramond, Arial, sans-serif;
}

.text-weight-400 {
  font-weight: 400;
}

.grid-2cols-simple2 {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1.25fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.bg-vid-grid {
  aspect-ratio: 4 / 6;
  width: 100%;
  height: 100%;
}

.image-wide-grid {
  aspect-ratio: 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.block-grid-color {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  aspect-ratio: auto;
  background-color: var(--dark-brown);
  height: 100%;
  color: var(--creme);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 2rem;
  display: flex;
}

.image-wide-grid2 {
  aspect-ratio: auto;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.grid-custom-head {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.image-founder-home {
  width: 13.9rem;
  display: block;
}

.text-size-small {
  font-size: .75rem;
}

.grid-3-cols {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.heading-main2 {
  letter-spacing: -.005em;
  font-size: clamp(36px, 4.6vw, 68px);
  line-height: 100%;
}

.image-wrapper-about {
  aspect-ratio: 2 / 2.6;
  position: relative;
}

.heading-main-smaller {
  letter-spacing: -.005em;
  font-size: 1.625rem;
}

.bg-vid-full {
  aspect-ratio: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.margin-top-xsmall {
  margin-top: .75rem;
}

.photo-section-content {
  z-index: 2;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: auto;
  min-height: 45rem;
  padding-top: 6.5rem;
  padding-bottom: 6.5rem;
  display: flex;
  position: relative;
}

.text-align-center {
  text-align: center;
}

.grid-footer-main {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1.25fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.image-logo-footer {
  width: 10rem;
  height: auto;
  display: block;
}

.text-size-15 {
  font-size: .938rem;
}

.max-width-footer-text {
  width: 100%;
  max-width: 20rem;
}

.grid-footer-menus {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: flex;
}

.text-label-footer {
  letter-spacing: .26em;
  text-transform: uppercase;
  font-size: .688rem;
}

.navmenu-footer-wrapper {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.navlink-footer {
  margin: 0;
  padding: 0;
  font-size: .938rem;
  text-decoration: none;
  transition: color .3s;
}

.navlink-footer:hover {
  color: var(--creme);
}

.text-contact-footer {
  font-size: .938rem;
}

.bottom-footer-flex {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: space-between;
  display: flex;
}

.text-bfooter {
  font-size: .813rem;
}

.simple-link-footer {
  text-decoration: none;
  transition: color .3s;
}

.simple-link-footer:hover {
  color: var(--creme);
}

.bottom-footer-wrapper {
  border-top: 1px solid #f3ede61a;
  margin-top: 4rem;
  padding-top: 1.25rem;
}

.brand-logo-wrapper {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav-bg-blur {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  transition: all .3s;
  position: absolute;
  inset: 0%;
}

.content-nav {
  z-index: 2;
  position: relative;
}

.text-breadcrumbs {
  color: var(--dark-beige);
  letter-spacing: .16em;
  font-size: .75rem;
}

.breadcrumb-link {
  text-decoration: none;
  transition: color .3s;
}

.breadcrumb-link:hover, .breadcrumb-active {
  color: var(--dark-brown);
}

.span-line-breadcrumb {
  margin-left: .75rem;
  margin-right: .75rem;
  display: inline-block;
}

.grid-product-main {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .8fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.product-gallery-column {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  display: flex;
}

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

.sticky-wrap-product {
  position: sticky;
  top: 7.5rem;
}

.flex-num-cart {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.item-num-element {
  border-style: solid;
  border-width: 1px;
  border-color: var(--border-product) #1c19164d #1c19164d;
  width: 8.375rem;
  height: 3.5rem;
  display: flex;
}

.plus-minus-item {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 3rem;
  display: flex;
}

.num-item-inner {
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.item-add-to-cart {
  flex: 1;
}

.box-meta-product {
  border-top: 1px solid var(--border-product);
  margin-top: 2.25rem;
  padding-top: 2.25rem;
}

.span-line-product {
  margin-right: .75rem;
  display: inline-block;
}

.meta-wrapper-product {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.text-size-12 {
  font-size: .75rem;
}

.grid-2cols-product {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-steps {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.item-grid-step {
  border-top: 1px solid #ffffff24;
  border-left: 1px solid #ffffff24;
  padding: 1.875rem 2.125rem 2.125rem;
}

.text-num-step {
  color: var(--light-brown);
  font-family: Cormorantgaramond, Arial, sans-serif;
  font-size: 2.375rem;
  font-weight: 400;
  line-height: 1;
}

.text-num-step.text-color-brown {
  color: var(--dark-beige);
}

.text-step-name {
  font-size: 1.063rem;
  font-weight: 500;
}

.text-size-14 {
  font-size: .875rem;
}

.margin-top-mini {
  margin-top: .5rem;
}

.image-aspect-45 {
  aspect-ratio: 4 / 5;
  object-fit: cover;
  display: block;
}

.grid-2cols-simple3 {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.flex-sklad {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.text-size-22 {
  font-size: 1.375rem;
}

.text-size-13 {
  font-size: .813rem;
}

.text-color-brown {
  color: var(--color-brown-2);
}

.grid-2cols-simple3-reversed {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .9fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.flex-rytual {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.text-size-18 {
  font-size: 1.125rem;
}

.text-weight-500 {
  font-weight: 500;
}

.num-flex-inner {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  display: flex;
}

.num-box-example {
  width: 2.5rem;
}

.max-width-product-cta {
  width: 100%;
  max-width: 60rem;
}

.max-width-excerpt-product-sinle {
  width: 100%;
  max-width: 30rem;
}

.max-width-heading-centered {
  width: 100%;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}

.max-width-except-centered {
  width: 100%;
  max-width: 35rem;
  margin-left: auto;
  margin-right: auto;
}

.product-gallery-slider {
  display: none;
}

.flex-cataloqe {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  justify-content: space-between;
  display: flex;
}

.products-grid {
  grid-column-gap: clamp(28px, 3vw, 46px);
  grid-row-gap: clamp(28px, 3vw, 46px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.a-product-photo {
  aspect-ratio: 4 / 5;
  width: 100%;
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
}

.image-product-loop {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .5s;
  display: block;
}

.h3-product-name {
  font-size: clamp(26px, 2.3vw, 34px);
  font-weight: 400;
  line-height: 104%;
}

.flex-space-loop {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.bottom-bar-loop {
  border-top: 1px solid #1c191621;
  padding-top: 1rem;
}

.flex-price-bttn {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.text-soon-label {
  z-index: 2;
  border: 1px solid var(--creme);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  color: var(--creme);
  letter-spacing: .24em;
  text-transform: uppercase;
  background-color: #f3ede60d;
  border-radius: 2.5rem;
  padding: .438rem .875rem;
  font-size: .625rem;
  font-weight: 400;
  position: absolute;
  top: 1.125rem;
  left: 1.125rem;
}

.overlay-soon {
  z-index: 1;
  background-color: #1c191633;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

@media screen and (max-width: 991px) {
  .navbar.menu-is-open {
    color: var(--dark-beige);
  }

  .grid-nav {
    grid-template-columns: .75fr 1.5fr;
    display: flex;
  }

  .navmenu {
    background-color: var(--creme);
    position: fixed;
    inset: 0%;
  }

  .navmenu-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 7rem 2.5rem 3rem;
  }

  .navlink {
    font-family: Cormorantgaramond, Arial, sans-serif;
    font-size: 2.25rem;
    line-height: 1.25;
  }

  .menu-button {
    padding: 0;
  }

  .menu-button.w--open {
    color: var(--dark-beige);
    background-color: #0000;
  }

  .column-right-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .section.page-header {
    padding-top: 8rem;
  }

  .half-container-box {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .heading_featured {
    font-size: 4rem;
  }

  .grid-footer-main {
    grid-template-columns: .5fr 1.25fr;
  }

  .grid-footer-menus {
    flex-flow: wrap;
  }

  .mbox {
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    width: 32px;
    height: 32px;
    padding-top: 12px;
    padding-bottom: 12px;
    display: flex;
  }

  .mbline {
    background-color: currentColor;
    width: 100%;
    height: 1px;
  }

  .grid-product-main {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .grid-2cols-simple3, .grid-2cols-simple3-reversed {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .products-grid {
    grid-column-gap: 1.25rem;
    grid-row-gap: 2.5rem;
  }

  .a-product-photo {
    height: auto;
  }
}

@media screen and (max-width: 767px) {
  .container-fluid {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .grid-nav {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr 1fr;
    justify-content: space-between;
    display: flex;
  }

  .navmenu-wrapper {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .column-right-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .hero-content {
    min-height: auto;
    padding-top: 14rem;
    padding-bottom: 2.5rem;
  }

  .headeing_hero {
    font-size: 4rem;
  }

  .margin-top-large {
    margin-top: 3rem;
  }

  .section {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }

  .section.more-paddings {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .section.footer-section {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .section.product-header {
    padding-top: 5.5rem;
    overflow: hidden;
  }

  .section.page-header {
    padding-top: 7rem;
  }

  .grid-2cols-simple {
    flex-flow: column;
    display: flex;
  }

  .simple-grid-col {
    align-self: auto;
    width: 100%;
  }

  .featured-product-content {
    flex-flow: column;
    display: flex;
  }

  .half-container-box {
    padding: 4.5rem 1.5rem;
  }

  .heading_featured {
    font-size: 3.5rem;
  }

  .grid-custom {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .grid-2cols-simple2, .grid-custom-head, .grid-3-cols {
    flex-flow: column;
    display: flex;
  }

  .photo-section-content {
    min-height: 35rem;
  }

  .grid-footer-main {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    display: flex;
  }

  .grid-footer-menus {
    grid-column-gap: 1.25rem;
    grid-row-gap: 2.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .bottom-footer-flex {
    flex-flow: wrap;
  }

  .grid-product-main {
    flex-flow: column;
    display: flex;
  }

  .product-gallery-column {
    display: none;
  }

  .image-gallery-product {
    aspect-ratio: 4 / 5.5;
    object-fit: cover;
  }

  .sticky-wrap-product {
    position: relative;
    top: 0;
  }

  .grid-2cols-product {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .grid-steps {
    border-bottom: 1px solid #ffffff24;
    border-left: 1px solid #ffffff24;
    grid-template-columns: 1fr 1fr;
  }

  .item-grid-step {
    border-top-color: #ffffff24;
    border-left-style: none;
    border-right: 1px solid #ffffff24;
  }

  .grid-2cols-simple3, .grid-2cols-simple3-reversed {
    flex-flow: column;
    display: flex;
  }

  .product-gallery-slider {
    display: block;
  }

  .slider-product {
    background-color: #0000;
    height: auto;
  }

  .slider-nav-none, .arrow-slide-none {
    display: none;
  }

  .slider-product-mask {
    width: 90%;
    height: auto;
    overflow: visible;
  }

  .slide-product {
    padding-right: 1.25rem;
  }

  .products-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 479px) {
  .brand-logo-image {
    width: 8rem;
  }

  .section.footer-section {
    padding-bottom: 1.5rem;
  }

  .block-grid-color {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .bottom-footer-flex {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .flex-num-cart {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .item-add-to-cart {
    flex: 0 auto;
    width: 100%;
  }

  .grid-steps {
    flex-flow: column;
    display: flex;
  }

  .item-grid-step {
    padding: 1.5rem;
  }

  .flex-sklad {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .num-flex-inner {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
  }

  .slider-product-mask {
    width: 100%;
  }

  .products-grid {
    flex-flow: column;
    display: flex;
  }
}

#w-node-e78b22b2-5b7f-6dec-b352-91d1700ca64e-190d3367 {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-ae3503f7-e38d-b425-3fbf-586bdf952a21-190d3367 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a865f4ed-f585-86b2-3f1d-8d11a8fcffec-190d3367, #w-node-fe5827b1-363d-3fed-9076-504dd04b8992-190d3367 {
  grid-area: span 4 / span 1 / span 4 / span 1;
}

#w-node-_57628427-7598-c3ee-8421-35190393f814-190d3367 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_9630b743-4c75-9ea1-c5d9-1da0d3d849a9-190d3367, #w-node-_1f8ce0ee-0a6c-01da-644a-fe703e725eab-a181b072 {
  align-self: end;
}

#w-node-e1a9c4f5-152b-bd61-f9c4-e7654e8b6dcd-a181b072, #w-node-_4b1602ac-889e-3389-e1b5-00a0a0d51998-a181b072 {
  align-self: center;
}

#w-node-_9ba1cd95-4035-cc82-f68f-92e72c72f8c6-7e0ff7cd {
  align-self: end;
}

@media screen and (max-width: 767px) {
  #w-node-e78b22b2-5b7f-6dec-b352-91d1700ca64e-190d3367, #w-node-ae3503f7-e38d-b425-3fbf-586bdf952a21-190d3367 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-a865f4ed-f585-86b2-3f1d-8d11a8fcffec-190d3367 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-fe5827b1-363d-3fed-9076-504dd04b8992-190d3367, #w-node-_57628427-7598-c3ee-8421-35190393f814-190d3367 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Cormorantgaramond';
  src: url('../fonts/CormorantGaramond-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Cormorantgaramond';
  src: url('../fonts/CormorantGaramond-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Cormorantgaramond';
  src: url('../fonts/CormorantGaramond-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Cormorantgaramond';
  src: url('../fonts/CormorantGaramond-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Cormorantgaramond';
  src: url('../fonts/CormorantGaramond-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Mulish';
  src: url('../fonts/Mulish-VariableFont_wght.ttf') format('truetype');
  font-weight: 200 1000;
  font-style: normal;
  font-display: swap;
}