/**************
* Fonts
***************/
/* latin */
@font-face {
  font-family: "Arapey";
  font-style: italic;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/arapey/v17/-W_9XJn-UDDA2RCKZeofTkYBeZ0l.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: "Arapey";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/arapey/v17/-W__XJn-UDDA2RCKYNodREEjew.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/jost/v20/92zPtBhPNqw79Ij1E865zBUv7myjJTVFNIgun_HKOEp-Cw.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/jost/v20/92zPtBhPNqw79Ij1E865zBUv7myjJTVPNIgun_HKOEp-Cw.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/jost/v20/92zPtBhPNqw79Ij1E865zBUv7myjJTVBNIgun_HKOEo.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/**************
* Variables
***************/
:root {
  --c7-link-color: #73695c;
  --c7-bg-alt: #ededed;
  --c7-heading-text-color: #2e302f;
  --c7-body-text-color: #6b6b6b;
  --c7-heading-font-family: "Jost", sans-serif !important;
  --c7-heading-font-weight: 400;
  --c7-font-family: "Montserrat", sans-serif !important;
  --c7-button-border-radius: 0;
  --c7-primary-color-dark: #606462;
  --c7-alt-button-bg: var(--c7-primary-color);
  --c7-alt-button-text-color: #FFF;
  --c7-primary-button-bg-hover: #606462;
  --c7-alt-button-bg-hover: #606462;
  --c7-field-border-radius: 0;
  --c7-dropdown-hover: var(--c7-bg-alt);
}

/**************
* Typography
***************/
html {
  font-size: 98%;
}

body {
  font-family: "Montserrat", sans-serif;
}

a {
  text-decoration: none;
}

p {
  margin: 0 0 1.5em;
  line-height: 1.7;
}

/*C7 Typography*/
h1.c7-h1,
.c7-account__header p:first-of-type {
  font-size: 2.5em;
  line-height: 1.2;
  margin-bottom: 0.75em;
  font-family: "Jost", sans-serif;
  font-weight: 400;
}

/**************
* Buttons
***************/
.c7-btn {
  text-transform: uppercase;
  font-size: 0.8em;
  letter-spacing: 0.5px;
  font-weight: 600;
  border-radius: 0;
  line-height: 2;
  font-family: "Jost", sans-serif;
  padding: 10px 20px;
}

.c7-modal .c7-btn--primary,
.c7-modal .c7-btn--alt,
.c7-account-details__header .c7-btn {
  text-transform: uppercase;
}

/**************
* Header
***************/
.c7-user-nav__account > a {
  color: #6b6b6b;
}
.c7-user-nav__account__name svg {
  stroke: #6b6b6b;
}
.c7-user-nav__account__dropdown__logout {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media screen and (min-width: 70em) {
  header.storefront-header nav ul {
    gap: 2px;
  }
}
@media screen and (min-width: 75em) {
  header.storefront-header nav ul {
    gap: 10px;
  }
}
@media screen and (min-width: 51em) {
  header.storefront-header .logo img {
    max-width: 200px !important;
  }
}
@media screen and (min-width: 75em) {
  header.storefront-header .logo img {
    max-width: 240px !important;
  }
}

.template-homepage .newsletter {
  margin-top: 10px;
}

/**************
* C7 Forms
***************/
.c7-form select, .c7-order-item select {
  background-image: url('data:image/svg+xml; utf8, <svg aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%236b6b6b" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>'), linear-gradient(var(--c7-field-bg), var(--c7-field-bg));
  color: var(--c7-body-text-color);
}

/*Remove blue text on Safari*/
select {
  color: var(--c7-body-text-color);
}

.c7-checkout-mobile__summary-toggle {
  color: var(--c7-body-text-color);
}

/**************
* C7 Collection
***************/
.c7-product-collection .c7-h1 {
  text-align: center;
}
.c7-product-collection .c7-product__title {
  font-family: "Jost", sans-serif;
  font-size: 2em;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0.3em;
  color: var(--c7-heading-text-color);
}

/**************
* C7 Personalization
***************/
.c7-personalization {
  padding: 20px;
}
.c7-personalization:empty {
  padding: 0;
}
@media screen and (min-width: 769px) {
  .c7-personalization .c7-product-collection__product-list {
    grid-template-columns: 1fr 1fr;
  }
}
.c7-personalization__content h3 {
  font-family: var(--c7-heading-font-family);
}

.page-content:has(.c7-personalization) {
  padding: 0;
}

/**************
* C7 Product Detail
***************/
.c7-product-detail .c7-product__subtitle {
  font-size: 1.8em;
  margin-bottom: 0;
}
.c7-product-detail h3 {
  color: #000;
  font-family: "Arapey", serif;
  font-size: 1.5em;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0.5em;
}

.c7-product__title {
  font-family: "Jost", sans-serif;
  font-size: 2em;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0.3em;
  color: var(--c7-heading-text-color);
}
@media screen and (min-width: 801px) {
  .c7-product__title {
    font-size: 3em;
  }
}
.c7-product__subtitle {
  color: #73695c;
  font-size: 1.3em;
  font-family: "Arapey", serif;
  font-style: italic;
  font-weight: 400;
  line-height: 1.3;
  margin-top: 0.3em;
}
.c7-product__specs {
  max-width: none;
}
.c7-product__spec {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/**************
* C7 Checkout
***************/
.c7-checkout__footer {
  padding: 0 20px;
}

/**************
* C7 Account
***************/
.c7-account-dashboard__block:nth-of-type(2) {
  display: none;
}

.c7-account-club-shipments .c7-btn {
  display: none;
}
