/** Shopify CDN: Minification failed

Line 679:1 Expected "}" to go with "{"

**/
/*---- Section Themes ---------------------------------------------------*/
.section-theme-dark {
  color: var(--color--alternative);
  background-color: var(--color--body);
}

.color-light {
  color: var(--color--alternative);
}

.border {
  border-bottom: 1px solid var(--color--body);
}

/*---- Global Styles ---------------------------------------------------*/

:root {
  --color--accent: #006683;
}

body {
  background-color: var(--bg-color--body);
}

/*TYPOGRAPHY*/
html {
  font-size: 16px;
}

.center {
  text-align: center;
}

h1 {
  font-family: "Antro Vectra";
  font-size: 3rem;
  text-transform: none;
  letter-spacing: 0.15em;
}

h2 {
  font-family: "fournier";
  font-size: 1.125rem;
  line-height: 1.6;
  letter-spacing: 0.15rem;
  text-transform: uppercase;

  em {
    font-family: "Monotype-FournierMTPro-Italic";
    text-transform: lowercase;
    font-style: italic;
    letter-spacing: 0;
  }
}

p {
  font-size: 1.125rem;
  line-height: 1.4;
}

h3,
.eyebrow-header,
.product-description h2 {
  font-family: "DM Mono", monospace;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
}

.h2-style,
.h2-style p,
.hero-heading h1,
.subheading p {
  font-family: "fournier";
  font-size: 1.125rem;
  line-height: 1.6;
  letter-spacing: 0.15rem;
  text-transform: uppercase;

  em {
    font-family: "Monotype-FournierMTPro-Italic";
    text-transform: lowercase;
    font-style: italic;
    letter-spacing: 0;
  }
}

.h2-style.text-size-large,
h2.text-size-large {
  font-size: 1.6rem;
}

h2.script,
.h1-style {
  font-family: "Antro Vectra";
  font-size: 3rem;
  text-transform: none;
  letter-spacing: 0.15em;
  line-height: 1.1;
}

h2.script.text-size-large {
  font-size: 4rem;
}

p.text-size-large,
.text-size-large p {
  font-size: 1.3rem;
}

p.caption {
  font-family: "Monotype-FournierMTPro-Italic";
}

.quote p,
p.quote {
  font-family: "Antro Vectra";
  font-size: 2.5rem;
  line-height: 1.1;
}

a.main-button,
a.main-button:link,
a.main-button:visited,
span.main-button {
  font-family: "DM Mono", monospace;
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 0.2em;
  text-decoration-line: underline;
  color: currentColor;
}

a.main-button.bright,
a.main-button.bright:link,
a.main-button.bright:visited,
span.main-button.bright {
  color: #006683;
}

a.main-button.text-size-large {
  font-size: 1.125rem;
}

a.button--solid {
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 0.2em;
  font-weight: normal;
  font-family: "fournier";
  background-color: var(--bg-color--body);
  color: var(--color--body);
  padding: 1rem 3rem;
}

/************ Responsiveness ************/

@media screen and (max-width: 890px) {
  h2.script {
    font-size: 2.4rem;
  }

  .quote p,
  p.quote {
    font-size: 1.8rem;
  }

  h2.script.text-size-large {
    font-size: 3.2rem;
  }

  p.text-size-large {
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 768px) {
  h2.script.text-size-large {
    font-size: 2rem;
  }

  .eyebrow-header {
    font-size: 0.9rem;
  }

  .hero-heading h1 {
    font-size: 1.2rem;
  }

  p.text-size-large {
    font-size: 1rem;
  }
}

@media screen and (max-width: 430px) {
  .quote p,
  p.quote {
    font-size: 1.5rem;
  }
}

/* LAYOUT */
main .shopify-section {
  position: relative;
}

.section-padding-small {
  padding-top: 60px;
  padding-bottom: 60px;
}

.section-padding-medium {
  padding-top: 80px;
  padding-bottom: 80px;
}

.section-padding-large {
  padding-top: 120px;
  padding-bottom: 120px;
}

.background-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  background-size: cover;
}

/*---- Header & Menus ---------------------------------------------------*/

.header--container {
  position: static !important;
}

[data-x-menu--depth="3"] .x-menu--level-2--container {
  width: 100% !important;
  left: 0 !important;
  max-width: 100% !important;
}

/*
[data-x-menu--depth="3"][data-x-menu--open="true"] .x-menu--level-2--container {
  top: 90px;
  padding: 20px 40px;
}

.x-menu--level-1--link[data-x-menu--depth="2"] .x-menu--level-2--container {
  top: 68px !important;
}

@media only screen and (max-width: 889px) {
  .header--right-side
  > :not(.header--cart-count) {
    display: none !important;
  }
}

@media only screen and (min-width: 890px) {
  .header--cart-count[data-menu-overlap="false"] {
    display: none !important;
  }
}
*/

/*---- Featured Collection Section ---------------------------------------------------*/

.featured-collection--root {
  padding: 80px 6vw;
  border-bottom: 1px solid;
}

.featured-collection--root .image--container {
  border: 1px solid var(--color--body);
  box-sizing: border-box;
}

.featured-collection--header-text {
  padding-bottom: 0;
  margin-bottom: 60px;
}

@media screen and (max-width: 768px) {
  .featured-collection--header-text {
    margin-bottom: 20px;
  }
}

.featured-collection--title {
  padding: 0 !important;
}

.template--index .featured-collection--header-text {
  padding-bottom: 0;
}

.template--index .featured-collection--title a {
  font-size: 18px;
  border-bottom: 0;
}

.product--details-container {
  font-family: "Monotype-FournierMTPro-Italic";
}

.featured-collection--cta {
  display: none;
}

/* KLAVIYO FOOTER FORM */
footer .klaviyo-form {
  background-color: transparent !important;
  padding-top: 0 !important;
}

footer .needsclick.kl-private-reset-css-Xuajs1 {
  padding-top: 0 !important;
  text-transform: uppercase !important;
}

/*---- Collection Pages ---------------------------------------------------*/

.boost-pfs-filter-collection-header-wrapper h1 {
  font-size: 3rem !important;
}

/*---- Product Pages ---------------------------------------------------*/

.product-page--panel-wrapper {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  min-height: calc(100vh - 50px);
  grid-gap: 0;
  align-items: flex-start;
}

@media screen and (max-width: 768px) {
  .product-page--panel-wrapper {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}

.product-page--form-container {
  border-left: 0.5px solid;
  padding: 8vw 4vw 4vw 4vw;
  max-width: initial;
  text-align: left;
  align-self: initial;
  height: 100%;
}

.product-page--top-panel {
  border-bottom: 0.5px solid;
}

.slideshow-container {
  border-bottom: 0.5px solid;
}

.template--product .layout--main-content .related-collection {
  background-color: var(--bg-color--body);
}

/* Product Description */

.template--product .product-title {
  color: var(--color--accent);
}

.product-page--root .product-info *,
.product-form--price-container * {
  text-align: left !important;
}

.product-page--form-container h1 {
  font-size: 2rem;
  line-height: 1.2;
  letter-spacing: 0;
  padding-bottom: 0;
  margin-bottom: 2rem;
  color: var(--color--accent);
}

.price.product-form--price-wrapper {
  font-family: "DM Mono", monospace;
  margin-bottom: 40px;
}

.product-form--price {
  display: inline-block;
  font-size: 14px;
}

.product-description p:first-child,
.product-info p:first-child {
  border-top: 0.5px solid var(--color--body);
  padding-top: 1.4rem;
}

.product-description p:last-child,
.product-info p:last-child {
  margin-bottom: 1.4rem;
}

.product-description h2,
.product-info h2 {
  border-top: 0.5px solid;
  padding-top: 1.4rem;
  margin-top: 2rem;
  margin-bottom: 1.4rem;
}

/* Add to Cart Button */
[data-item="button"] > .product-form--add-to-cart,
button.product-form--add-to-cart {
  color: var(--color--button);
  border: 1px solid var(--color--button);
  border-radius: 0;
  line-height: 1;
  height: initial;
  padding: 1.2rem 1rem;
  text-decoration: underline;
  transition: 0.2s ease;
}

[data-item="button"] > .product-form--add-to-cart:hover,
button.product-form--add-to-cart:hover {
  background-color: var(--color--button);
  color: var(--bg-color--body);
}

/* Variants */
.product-form--variants {
  justify-content: flex-start;
}

.product-form--variants .disclosure--root {
  min-width: 100px;
}

/* Related Products */
.related-collection-heading {
  margin-bottom: 30px;
}

.template--product .layout--main-content .related-collection h3 {
  padding: 0 40px;
}

/*---- Blog Pages ---------------------------------------------------*/

.blog-intro-container {
  padding: 60px 0;
}

.blog--subtitle {
  padding: 0;
}

/*---- Collection Header ---------------------------------------------------*/

@media screen and (min-width: 1201px) {
  .boost-sd__collection-header {
    width: 100vw;
    margin-left: calc((-100vw + var(--max-width--large)) / 2);
  }
}

/*---- Calendar Pop Up ---------------------------------------------------*/

.spb-tooltip .spb-tooltiptext {
  background-color: #d5cec4 !important;
  color: #3e3e3e !important;
}

.spb-tooltip .spb-tooltiptext a {
  color: #3e3e3e !important;
}

/*---- Slideshow section ---------------------------------------------------*/

.shopify-section.section--slideshow .carousel--dot-container {
  display: none;
}

.shopify-section.section--slideshow .carousel--arrow-nav {
  align-items: flex-end;
  padding-bottom: 20px;
}

.shopify-section.section--slideshow .featured-content--overlay-image {
  position: absolute;
  top: 0;
  right: 0;
}

.shopify-section.section--slideshow .featured-content--overlay-image img {
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 767px) {
  .shopify-section.section--slideshow .featured-content--container {
    justify-content: flex-start;
    flex-direction: column;
  }

  .shopify-section.section--slideshow .carousel--y-container {
    height: initial !important;
  }

  .shopify-section.section--slideshow .featured-content--container::before {
    display: none;
  }

  .shopify-section.section--slideshow .featured-content--text {
    text-align: left;
    margin-top: auto !important;
    align-self: flex-start;
  }

  .shopify-section.section--slideshow .featured-content--overlay-image {
    position: relative;
  }

  .carousel--arrow-nav {
    display: flex !important;
  }

  .featured-content--root[data-mobile-overlay="true"][data-cover-image-mobile="false"]
    .featured-content--text {
    margin-bottom: 60px;
  }
}

/* Specific Cases */

/*---- Featured Product Grid section ---------------------------------------------------*/

.featured-products-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.featured-product-col {
  min-height: 700px;
  position: relative;
}

.featured-products-grid-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.featured-products-grid-content {
  position: absolute;
  padding: 4vw;
  bottom: 0;
  left: 0;
}

.featured-products-grid-content.text-color-light {
  color: #f9f6ef;
}

.featured-products-grid-content.text-color-light * {
  color: inherit;
}

.featured-products-grid-content .eyebrow-header {
  margin-bottom: 2rem;
}

.featured-products-grid-content h2 {
  margin-bottom: 0.5rem;
}

.featured-products-grid-content .link-wrapper {
  margin-top: 2rem;
}

.full-link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

@media screen and (max-width: 900px) {
  .featured-products-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .featured-product-col {
    min-height: 400px;
  }

  .featured-products-grid-content {
    position: absolute;
    padding: 6vw;
  }
}

/* Drawer Overlay Issue */
.drawer--overlay[aria-hidden="true"] {
  pointer-events: none !important;
}

/* Mobile Menu */
@media screen and (max-width: 750px) {
  .layout--viewport[data-drawer-status="opened"] {
    max-height: 100vh;
    max-height: 100svh;
    overflow: hidden;
  }

  .drawer--container {
    padding-bottom: 80px;
  }
}

/*---- Slideshow section ---------------------------------------------------*/

@media only screen and (min-width: 768px) {
  .featured-video {
    align-items: flex-end;
    justify-content: flex-start;
  }

  .flexbox-gap .featured-video--header {
    max-width: 500px;
    text-align: left;
    padding: var(--spacing--section);
  }


/*---- Signature ---------------------------------------------------*/

.signature-img {
  display: block;
  max-width: 140px;
  height: auto;
}

/*---- Events Page ---------------------------------------------------*/

.article--happening:nth-of-type(6n+1) .article__content {
  background-color: #DFCDAD !important;
}

.article--happening:nth-of-type(6n+2) .article__content {
  background-color: #954C5B !important;
  color: #f9f6ef;
}

.article--happening:nth-of-type(6n+3) .article__content {
  background-color: #28415A !important;
  color: #f9f6ef;
}

.article--happening:nth-of-type(6n+4) .article__content {
  background-color: #DEA06B !important;
}

.article--happening:nth-of-type(6n+5) .article__content {
  background-color: #5F374B !important;
  color: #f9f6ef;
}

.article--happening:nth-of-type(6n+6) .article__content {
  background-color: #5F374B !important;
  color: #f9f6ef;
}