/** Shopify CDN: Minification failed

Line 237:0 Unexpected "{"

**/
:root {
  --gv-font-body: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --gv-font-display: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --gv-bg: #f7f6f2;
  --gv-surface: #ffffff;
  --gv-surface-alt: #f1eee8;
  --gv-surface-2: #fcfbf8;
  --gv-text: #1e1c19;
  --gv-text-soft: #5f6773;
  --gv-text-faint: #8790a0;
  --gv-border: rgba(31, 36, 48, 0.12);
  --gv-border-strong: rgba(31, 36, 48, 0.18);
  --gv-accent: #f2f2f2;
  --gv-accent-hover: #cad4d8ff;
  --gv-accent-soft: rgba(1, 105, 111, 0.08);
  --gv-shadow-sm: 0 1px 2px rgba(22, 28, 45, 0.05);
  --gv-shadow-md: 0 12px 32px rgba(22, 28, 45, 0.08);
  --gv-shadow-lg: 0 20px 50px rgba(22, 28, 45, 0.12);
  --gv-radius-sm: 8px;
  --gv-radius-md: 16px;
  --gv-radius-lg: 20px;
  --gv-content: 1360px;
  --gv-trans: 180ms cubic-bezier(0.16, 1, 0.3, 1);
}

body {
  font-family: var(--gv-font-body);
  color: var(--gv-text);
  background: var(--gv-bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6,
.section-heading,
.majortitle,
.feature-header,
.page-title {
  color: var(--gv-text);
  letter-spacing: -0.02em;
}

p,
.rte,
.smallprint,
.subheading,
.section-subheading,
.product-block__title,
.footer-menu a,
.footer-newsletter,
.navigation__link,
.show-search-link,
.site-control__link {
  color: var(--gv-text-soft);
}

a {
  transition: color var(--gv-trans), opacity var(--gv-trans), background-color var(--gv-trans), border-color var(--gv-trans), box-shadow var(--gv-trans), transform var(--gv-trans);
}

a:hover {
  color: var(--gv-accent);
}

*.button,
.btn,
.shopify-payment-button__button,
input[type="submit"],
button[type="submit"],
.buttoned,
.drawer__button,
.cart-links__button, .shopify-payment-button__button--unbranded {
  min-height: 48px;
  font-size: 16px;
  line-height: 16px;
  box-sizing: border-box;
  border-radius: var(--gv-radius-lg);
  box-shadow: var(--gv-shadow-sm);
  transition: transform var(--gv-trans), box-shadow var(--gv-trans), background-color var(--gv-trans), border-color var(--gv-trans), color var(--gv-trans);
}

/*.button,
.btn,
.shopify-payment-button__button,
input[type="submit"],
button[type="submit"],
.buttoned,
.drawer__button,
.cart-links__button {
  border-radius: 999px;
  border: 1px solid transparent;
  background: var(--gv-accent);
  color: #fff;
  box-shadow: var(--gv-shadow-sm);
  transition: transform var(--gv-trans), box-shadow var(--gv-trans), background-color var(--gv-trans), border-color var(--gv-trans), color var(--gv-trans);
}

.button:hover,
.btn:hover,
.shopify-payment-button__button:hover,
input[type="submit"]:hover,
button[type="submit"]:hover,
.buttoned:hover,
.drawer__button:hover,
.cart-links__button:hover {
  background: var(--gv-accent-hover);
  color: #fff;
  box-shadow: var(--gv-shadow-md);
}

.button--secondary,
.btn--secondary,
.button.alt,
.button:not(.mobile-nav-toggle):not(.search-form__button):not(.qty-control__reduce):not(.qty-control__increase).button--secondary,
.shopify-payment-button__button--unbranded {
  background: var(--gv-surface);
  color: var(--gv-text);
  border-color: var(--gv-border);
  box-shadow: none;
}

.button--secondary:hover,
.btn--secondary:hover,
.button.alt:hover,
.shopify-payment-button__button--unbranded:hover {
  background: var(--gv-surface-alt);
  color: var(--gv-text);
  border-color: var(--gv-border-strong);
}
*/

input,
select,
textarea {
  border-radius: var(--gv-radius-sm);
  border: 1px solid var(--gv-border);
  background: var(--gv-surface);
  color: var(--gv-text);
  box-shadow: none;
  transition: border-color var(--gv-trans), box-shadow var(--gv-trans), background-color var(--gv-trans);
}

input:focus,
select:focus,
textarea:focus {
  border-color: rgba(1, 105, 111, 0.45);
  box-shadow: 0 0 0 4px rgba(1, 105, 111, 0.12);
  outline: none;
}

.pageheader {
  background: rgba(247, 246, 242, 0.82);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(31, 36, 48, 0.08);
  box-shadow: 0 6px 24px rgba(22, 28, 45, 0.04);
}

.pageheader .logo a,
.pageheader a,
.pageheader .navigation__link,
.pageheader .site-control__link,
.pageheader .show-search-link,
.pageheader .mobile-nav-toggle {
  color: var(--gv-text);
}

.pageheader .logo img,
.pageheader .logo__image,
.pageheader .logo__image-transparent {
  transition: transform var(--gv-trans), opacity var(--gv-trans);
}

.pageheader .logo a:hover .logo__image,
.pageheader .logo a:hover .logo__image-transparent {
  transform: translateY(-1px);
}

.logo-area {
  max-width: var(--gv-content);
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
  padding-top:2px;
  padding-bottom:2px;
}

.navigation,
.navigation__tier-1,
.navigation__tier-2,
.navigation__children {
  font-family: var(--gv-font-body);
}

.navigation__tier-1 > .navigation__item > .navigation__link,
.navigation__tier-1 > .navigation__item > .navigation__children-toggle {
  font-weight: 600;
  letter-spacing: 0.01em;
}

.navigation__link:hover,
.site-control__link:hover,
.show-search-link:hover,
.header-disclosures a:hover {
  color: var(--gv-accent);
}

.navigation .navigation__tier-2-container,
.site-control__inner,
.search-form,
.cc-popup .cc-popup-modal,
.drawer,
.modal,
.cart-drawer,
.predictive-search__results,
.disclosure-list {
  border-radius:0;
  border: 1px solid var(--gv-border);
  box-shadow: var(--gv-shadow-md);
}

.navigation__tier-3-container.navigation__child-tier {
    border-radius: 0;
    border: none;
    padding: 10px;
    box-shadow: none;
}

.cc-popup .cc-popup-modal,
.modal,
.predictive-search__results,
{
  border-radius: var(--gv-radius-md);
}

.main-product,
.product-area,
.product-detail,
.product-form,
.product-block,
.collection-list .product-block,
.multi-column .column,
.testimonial,
.faq,
.article-block,
.blog-post,
.featured-collection,
.rich-text,
.logo-list,
.collapsible-tabs,
.image-with-text,
.contact-form,
.newsletter,
.gallery,
.map-section,
.video-section {
  border-radius: var(--gv-radius-md);
}

.product-block,
.article-block, 
.blog-post, 
.collection-list .product-block, 
.multi-column .column, 
.testimonial, 
.logo-list .logo-list__item, 
.collapsible-tabs, 
.rich-text, 
.contact-form, 
.newsletter, 
.gallery .gallery__item 
{
    background: var(--gv-surface);
    border: 1px solid var(--gv-border);
    box-shadow: var(--gv-shadow-md);
}

.signup-form .contact-form {
    background: none;
    border: none;
    padding:20px
}

.product-block:hover,
.article-block:hover,
.blog-post:hover,
.collection-list .product-block:hover,
.multi-column .column:hover,
.testimonial:hover,
.logo-list .logo-list__item:hover,
.gallery .gallery__item:hover {
  transform: translateY(-3px);
  box-shadow: var(--gv-shadow-md);
}

.product-block__image,
.rimage-outer-wrapper,
.rimage-background,
.gallery__image,
.article-image,
.image-with-text__image,
.collection-list__image {
  border-radius: 0;
}

.product-price,
.price,
.money,
.theme-money {
  color: var(--gv-text);
  font-weight: 700;
}

.product-block__title a,
.article-block__title a,
.blog-post__title a,
.footer-menu a,
.footer-bottom a {
  color: var(--gv-text);
}

.product-block__title a:hover,
.article-block__title a:hover,
.blog-post__title a:hover,
.footer-menu a:hover,
.footer-bottom a:hover {
  color: var(--gv-accent);
}

.section {
  scroll-margin-top: 120px;
}

.shopify-section {
  position: relative;
}

.shopify-section:not(.section-header):not(.section-footer) {
  background: transparent;
}

.section-heading,
.majortitle,
.feature-header {
  margin-bottom: 10px;
}

.section-subheading,
.underheading {
  max-width: 62ch;
}

.footer,
#pagefooter,
.section-footer {
  background: #ece8e1;
  color: var(--gv-text);
  border-top: 1px solid rgba(31, 36, 48, 0.08);
}

#pagefooter .container,
.section-footer .container {
  max-width: var(--gv-content);
}

#pagefooter input,
#pagefooter select,
#pagefooter textarea,
.section-footer input,
.section-footer select,
.section-footer textarea {
  background: rgba(255, 255, 255, 0.78);
}

#pagefooter .social-links a,
.section-footer .social-links a,
#pagefooter .payment-methods svg {
  opacity: 0.88;
}

#pagefooter .social-links a:hover,
.section-footer .social-links a:hover {
  opacity: 1;
  transform: translateY(-1px);
}

.breadcrumbs,
.pagination,
.filters,
.faceted-filters,
.collection-header,
.collection-info,
.cart-items,
.cart-item,
.predictive-search,
.search-page {
  border-radius: var(--gv-radius-md);
}

.pagination a,
.breadcrumbs a {
  color: var(--gv-text-soft);
}

.pagination a:hover,
.breadcrumbs a:hover {
  color: var(--gv-accent);
}

@media (max-width: 859.98px) {
  .logo-area {
    padding-left: 16px;
    padding-right: 16px;
  }

  .pageheader {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }

  .product-block,
  .article-block,
  .blog-post,
  .collection-list .product-block,
  .multi-column .column,
  .testimonial,
  .logo-list .logo-list__item,
  .gallery .gallery__item {
    border-radius: var(--gv-radius-md);
  }

  .testimonial  {
    padding: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .button,
  .btn,
  .product-block,
  .article-block,
  .blog-post,
  .collection-list .product-block,
  .multi-column .column,
  .testimonial,
  .logo-list .logo-list__item,
  .gallery .gallery__item,
  .pageheader .logo img,
  .pageheader .logo__image,
  .pageheader .logo__image-transparent,
  a {
    transition: none !important;
    transform: none !important;
  }
}
