/** Shopify CDN: Minification failed

Line 184:3 Expected ":"

**/
/* Designed + Developed by Bungalow Creative https://www.bungalowcreative.co/*/

/* Font Declarations */
@font-face {
  font-family: "IvyPrestoDisplay-Thin";
  src: url("/cdn/shop/files/IvyPrestoDisplay-Thin.eot?v=1740577699");
  src: url("/cdn/shop/files/IvyPrestoDisplay-Thin.eot?v=1740577699?#iefix")
      format("embedded-opentype"),
    url("/cdn/shop/files/IvyPrestoDisplay-Thin.woff2?v=1740577699")
      format("woff2"),
    url("/cdn/shop/files/IvyPrestoDisplay-Thin.woff?v=1740577699")
      format("woff"),
    url("/cdn/shop/files/IvyPrestoDisplay-Thin.ttf?v=1740577699")
      format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IvyPrestoDisplay-Thin";
  src: url("/cdn/shop/files/IvyPrestoDisplay-ThinItalic.eot?v=1740577699");
  src: url("/cdn/shop/files/IvyPrestoDisplay-ThinItalic.eot?v=1740577699?#iefix")
      format("embedded-opentype"),
    url("/cdn/shop/files/IvyPrestoDisplay-ThinItalic.woff2?v=1740577699")
      format("woff2"),
    url("/cdn/shop/files/IvyPrestoDisplay-ThinItalic.woff?v=1740577699")
      format("woff"),
    url("/cdn/shop/files/IvyPrestoDisplay-ThinItalic.ttf?v=1740577699")
      format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "CommutersSans-Semibold";
  src: url("/cdn/shop/files/CommutersSans-SemiBold.eot?v=1740577699");
  src: url("/cdn/shop/files/CommutersSans-SemiBold.eot?v=1740577699?#iefix")
      format("embedded-opentype"),
    url("/cdn/shop/files/CommutersSans-SemiBold.woff2?v=1740577699")
      format("woff2"),
    url("/cdn/shop/files/CommutersSans-SemiBold.woff?v=1740577699")
      format("woff"),
    url("/cdn/shop/files/CommutersSans-SemiBold.ttf?v=1740577699")
      format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

html,
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Variables */
:root {
  /* Colors */
  --crisp: #fffbf5;
  --sand: #c5b99c;
  --rose: #cfa999;
  --gold: #a67b48;
  --lavender: #a894a8;
  --hoverlavender: #c9b9c9;
  --terra: #9c5e3f;
  --cocoa: #3f2915;

  /* Typography */
  --font-heading: "IvyPrestoDisplay-Thin";
  --font-heading-italic: "IvyPrestoDisplay-Thin";
  --font-body: "CommutersSans-Semibold";
  --csls: 0.1em;

  /* Spacing */
  --spacing-xs: 10px;
  --spacing-sm: 20px;
  --spacing-md: 30px;
  --spacing-lg: 40px;
  --spacing-xl: 60px;
}

/* Base styles */
body {
  letter-spacing: 0;
}

/* Typography - General */
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
a,
blockquote,
.subtitle,
.text-body,
.link,
.caption,
.color-foreground,
.button,
.button-label,
.title,
.subtitle,
.header__menu-item,
.header__heading-link,
.announcement-bar__message {
  opacity: 1;
  color: rgb(var(--color-foreground));
}

.subtitle,
h6,
blockquote,
.placeholder,
.link--text:hover,
.caption-with-letter-spacing,
.select__select,
.field__label,
.subtitle--small,
.subtitle--medium,
.quantity__input {
  color: black;
  opacity: 0.5;
}

/* Links */
a,
.link,
.link-with-icon,
.underlined-link,
.inline-richtext a {
  color: rgb(var(--color-link));
  opacity: 1;
}

/* Heading Styling */

.content-block.heading {
  font-family: var(--font-heading);
  line-height: 100%;
  letter-spacing: 0;
}


/* Heading Styling - Italic */

.bc-heading h2, .bc-title h2 {
  font-family: var(--font-heading);
  line-height: 100%;
  letter-spacing: 0;
  font-style: italic;
}

/* Typography - Headings */
h1 {
  font-family: var(--font-heading);
  font-size: 54px;
  line-height: 100%;
  letter-spacing: 0;
}

h1.collection-hero__title {
  text-align: center;
}

/* Typography - Buttons & Labels */
.button,
.btn, p.announcement-bar__message.h5 {
  font-family: var(--font-body) !important;
  text-transform: uppercase !important;
  color: var(--crisp) !important;
  letter-spacing: var(--csls) !important;
  transition: 0.3s;
  p.announcement-bar__message.h5
}

p.announcement-bar__message.h5 {
  font-size: 12px;
  margin-top: 4px;
}

.announcement-bar__link .icon-arrow {
    display: none;
}

.button span {
  color: var(--crisp);
  font-size: 1.2rem;
}

.caption-with-letter-spacing.light {
  font-family: var(--font-body);
  letter-spacing: var(--csls);
}

/* Typography - Utility Classes */
.uppercase {
  text-transform: uppercase;
}

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

/* Layout - Spacing */
.product {
  padding-top: var(--spacing-xl);
}

/* Components - Cards */
.product-card-wrapper .card,
.contains-card--product {
  --border-radius: 0 !important;
}

.product-card-wrapper .card .card__media,
.card__inner.ratio {
  mix-blend-mode: multiply;
}

/* Components - Prices */
.price__container {
  font-size: 13px;
  margin-top: var(--spacing-xs);
}

/* Components - Buttons */
a.button.button--primary {
  color: var(--crisp);
}

/* Components - Forms */
.field__input {
  background: white;
  border: 0.3px solid rgba(197, 185, 156, 1) !important;
}

/* Components - Newsletter */
.newsletter-form__field-wrapper .field {
  height: auto !important;
}

.newsletter-form__field-wrapper .field__input {
  padding: 20px 15px !important;
  height: 60px !important;
}

.newsletter-form__field-wrapper .field__label {
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin-left: 15px !important;
}

.newsletter-form__field-wrapper .field__input:focus + .field__label,
.newsletter-form__field-wrapper
  .field__input:not(:placeholder-shown)
  + .field__label {
  top: 8px !important;
  transform: translateY(0) !important;
}

.newsletter-form__button {
  height: 60px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.newsletter-form__message {
  color: var(--cocoa) !important;
  text-transform: uppercase;
}

.newsletter__subheading.rte.body {
  max-width: 52ch;
  color: var(--cocoa) !important;
  margin-bottom: var(--spacing-sm);
}

/* Components - Products */
p.product__text.inline-richtext.caption-with-letter-spacing,
span.price-item.price-item--regular,
label.quantity__label.form__label {
  font-family: var(--font-body);
  letter-spacing: var(--csls) !important;
  margin-bottom: var(--spacing-sm);
  font-size: 1.1rem;
  text-transform: uppercase;
}

.product__description.rte.quick-add-hidden,
.span.metafield-multi_line_text_field {
  font-size: 1.4rem;
  letter-spacing: 0;
}

.product__description.rte.quick-add-hidden {
  padding-bottom: 50px !important;
}

/* Components - Accordion */
h2.h4.accordion__title.inline-richtext {
  font-family: var(--font-body);
  text-transform: uppercase;
  letter-spacing: var(--csls);
  font-size: 1.4rem;
  margin-top: auto;
  margin-bottom: auto;
}

/* Components - Welcome Section */
.shoppe-welcome-left {
  color: var(--crisp);
}

.shoppe-welcome-left h1 {
  color: var(--crisp);
  margin-top: var(--spacing-sm);
  margin-bottom: var(--spacing-sm);
  font-family: var(--font-heading-italic);
  font-style: italic;
  font-size: 7rem;
}

.shoppe-welcome-subheader {
  font-family: var(--font-body);
  letter-spacing: var(--csls);
  text-transform: uppercase;
  font-size: 1.4rem;
}

.shoppe-welcome {
  margin-bottom: var(--spacing-xl);
}

/* Components - Image with Text */
h2.image-with-text__heading.inline-richtext.h1 {
  font-family: var(--font-heading);
}

img.image-with-text__block-image-element {
  width: 200px !important;
}

/* Components - Collection Hero */
.collection-hero__description.rte {
  text-align: center;
  margin: auto;
  margin-bottom: var(--spacing-lg) !important;
  font-size: 1.4rem !important;
  max-width: 56ch;
}

/* Components - Reviews */
h2.jdgm-rev-widg__title {
  font-family: var(--font-heading);
  text-transform: uppercase;
  font-size: 4rem;
  text-align: center;
  padding-top: 100px;
}

span.jdgm-prev-badge__text,
a.jdgm-write-rev-link,
span.jdgm-rev-widg__summary-average,
.jdgm-rev-widg__summary-text,
span.jdgm-rev__author {
  text-transform: uppercase;
  font-family: var(--font-body);
  letter-spacing: var(--csls);
  font-size: 1.2rem;
}

.jdgm-rev-widg__summary-text {
  font-size: 1.1rem;
  margin-top: var(--spacing-xs);
}

/* Components - Multicolumn */
.multicolumn.background-primary .multicolumn-card {
  background: var(--crisp) !important;
  border-radius: 0;
}

.multicolumn-card.content-container {
  padding-top: var(--spacing-sm) !important;
  padding-bottom: var(--spacing-sm) !important;
  min-height: 280px;
}

img.multicolumn-card__image,
.multicolumn-card__image-wrapper.multicolumn-card__image-wrapper--full-width.multicolumn-card-spacing {
  width: 50px !important;
  height: 80px !important;
  object-fit: contain;
  margin: auto auto 30px !important;
}

/* Components - Footer */
.footer-links-div a {
  font-family: var(--font-body);
  text-decoration: none;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: var(--csls);
  font-weight: 400;
}

.footer-copyright-text {
  font-family: var(--font-body);
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: var(--csls);
  font-weight: 400;
}

/* Components - Navigation */
.nav a.link {
  font-family: var(--font-body);
  text-transform: uppercase;
  font-size: 13px;
  text-decoration: none;
  letter-spacing: var(--csls);
}

/* Components - Mega Menu */
.mega-menu-column h3 {
  font-family: var(--font-body);
  text-transform: uppercase;
  letter-spacing: var(--csls);
  font-size: 1.4rem !important;
}

.mega-menu-column ul li a {
  color: var(--cocoa) !important;
  font-size: 1.3rem !important;
  text-decoration: none;
  transition: color 0.2s;
}

.mega-menu a {
  color: var(--cacao);
  text-decoration: none;
}

/* Components - Facets */
a.facets__reset.link.underlined-link {
  font-family: var(--font-body);
  text-transform: uppercase;
  text-decoration: none;
  font-size: 1.3rem;
  letter-spacing: var(--csls);
}

span.facet-checkbox__text-label {
  letter-spacing: var(--csls);
  font-size: 1.3rem;
}

select#SortBy,
span.facets__summary-label,
summary.facets__summary.caption-large.focus-offset {
  letter-spacing: 0;
}

h2#verticalTitle {
  font-family: var(--font-body);
  text-transform: uppercase;
  letter-spacing: var(--csls);
}

h2.product-count__text.text-body {
  font-family: var(--font-body);
  text-transform: uppercase;
  letter-spacing: var(--csls);
  font-size: 1rem;
}

/* Components - Email Signup */
h2.email-signup-banner__heading.h1 {
  font-family: var(--font-heading);
  font-size: 94px;
  max-width: 28ch;
  line-height: 0.96;
  margin: auto;
  color: var(--lavender);
  text-transform: uppercase;
}

.email-signup-banner__box.banner__box.newsletter.newsletter__wrapper.isolate.content-container.color-.gradient.content-container--full-width-mobile,
.email-signup-banner__box.banner__box.newsletter.newsletter__wrapper.isolate.content-container.color-scheme-1.gradient.content-container--full-width-mobile,
.email-signup-banner__box.content-container.color-scheme-1.gradient {
  background: none;
}

.email-box-background {
  box-shadow: none !important;
  gap: 30px;
  display: flex;
  flex-direction: column;
  max-width: 100rem !important;
}

/* Components - Rich Text */
h2.title.inline-richtext.h1 {
  font-family: var(--font-heading-italic);
  font-style: italic;
  text-align: center;
  font-size: 3rem;
  max-width: 50ch;
  margin: auto;
}

h2.rich-text__heading.rte.inline-richtext.h1.scroll-trigger.animate--slide-in {
  font-family: var(--font-heading);
  text-transform: uppercase;
  font-size: 6rem;
  line-height: 1;
}

h2.title.inline-richtext.h2.scroll-trigger.animate--slide-in {
  text-align: center;
  font-family: var(--font-heading);
  text-transform: uppercase;
  font-size: 4rem;
  margin-bottom: 50px;
}

h3.inline-richtext {
  font-family: var(--font-heading);
  font-size: 3.6rem;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
}

/* Components - Cart */
h2.cart__login-title {
  font-family: var(--font-body);
  text-transform: uppercase;
  font-size: 1.5rem;
}

p.cart__login-paragraph {
  font-size: 1.2rem;
  letter-spacing: 0;
  margin-bottom: 90px;
}

.title-wrapper-with-link {
  padding-top: var(--spacing-xl);
}

a.cart-item__name.h4.break,
h2.totals__total,
.cart__note label,
a.underlined-link {
  font-family: var(--font-body);
  text-transform: uppercase;
  letter-spacing: var(--csls);
  font-size: 1.4rem !important;
}

h1.h2.center {
  font-family: var(--font-heading);
  text-transform: uppercase;
  font-size: 4.5rem;
}

/* Components - Mobile Menu */
.mobile-menu {
  background: var(--lavender);
}

.close-button {
  color: var(--crisp);
  font-family: var(--font-heading);
  font-size: 40px;
}

.mobile-menu-wrapper {
  border-top: 1px solid rgba(255, 251, 245, 0.2);
  padding-top: 30px;
}

/* Components - Gift Card */
.gift-card__price h1 {
  font-family: var(--font-heading) !important;
  font-size: 8rem !important;
  color: var(--cocoa) !important;
}

.recipient-checkbox {
  font-size: 1.3rem;
  letter-spacing: var(--csls);
}

/* Components - Marquee */
.bc-marquee-text {
  font-family: var(--font-heading-italic);
  font-style: italic;
  letter-spacing: 0.05em;
  font-size: 20px !important;
  margin-right: 30px;
}

/* Components - Related Products */
h2.related-products__heading.inline-richtext.h2 {
  font-family: var(--font-heading);
  text-transform: uppercase;
  font-size: 5em;
  text-align: center;
  color: var(--lavender);
}

/* Components - Media */
.media.media--transparent.media--adapt {
  height: 500px;
}

/* Components - Links */
.full-unstyled-link {
  font-family: var(--font-heading-italic);
  font-style: italic;
  font-size: 22px;
  line-height: 150%;
  text-transform: none;
  letter-spacing: 0.02em;
}

/* Components - Terms */
.terms-relentless > label {
  font-family: "Inter";
  text-transform: none;
  font-size: 0.8em;
}

.terms-relentless a {
  color: var(--cocoa);
}

.terms-relentless .rterms-checkbox {
  transform: scale(1);
  border-radius: 0 !important;
  background: var(--crisp);
  color: var(--crisp) !important;
}

.terms-relentless {
  align-items: center !important;
}

small.tax-note.caption-large.rte {
  letter-spacing: 0;
}

/* Components - Banner */
.sense-dual-banner__content {
  background-color: var(--crisp);
}

.sense-dual-banner__image-half {
  display: none;
}

/* Components - Instagram Feed */
div#insta-feed h2 {
  font-family: var(--font-heading) !important;
  text-transform: uppercase;
  text-align: center;
  color: var(--crisp);
  font-size: 34px !important;
}

#insta-feed a,
.instafeed-shopify a {
  color: black !important;
  text-decoration: underline !important;
}

/* Section-specific styles - Update code upon theme update */
section#shopify-section-template--16920938643558__174135673177c42462,
section#shopify-section-template--16963976364134__1741611792b24872a2,
section#shopify-section-template--16963976396902__174161187080b77bfd,
section#shopify-section-template--16953829621862__1741611917e445b316,
section#shopify-section-template--16953481101414__17416119590cb94bf0,
section#shopify-section-template--16963987243110__1741611990b5892b5e,
section#shopify-section-template--16953699369062__17416120151142e374 {
  background: var(--rose);
  padding-bottom: var(--spacing-lg);
  padding-top: var(--spacing-xl);
}

/* Newsletter accent styles */
span.newsletteraccent {
  color: var(--lavender);
  font-family: var(--font-heading-italic);
  font-style: italic;
  text-transform: none;
  font-size: 76px;
  letter-spacing: 0;
}

/* Custom arrow icon */
.custom-arrow-icon {
  top: 3px !important;
  color: var(--gold);
}

.testimonial-author {
  font-family: "CommutersSans-Semibold";
  text-transform: uppercase;
  letter-spacing: var(--csls);
  font-size: 0.8em !important;
  font-weight: 400;
}

a.review-link {
  position: absolute;
  bottom: 100px;
  background: var(--lavender);
  font-family: CommutersSans-Semibold;
  text-transform: uppercase;
  letter-spacing: var(--csls);
  font-size: 12px;
  border: none !important;
  font-weight: 400 !important;
  padding: 10px 50px !important;
}

.jdgm-rev-widg.jdgm--js {
  padding-bottom: 120px;
}

.button:hover,
.btn:hover {
  background: var(--hoverlavender);
}

a.button.button--primary:hover {
  border: 1px solid var(--hoverlavender) !important;
}

.button:not([disabled]):hover:after,
.shopify-challenge__button:hover:after,
.customer button:hover:after,
.shopify-payment-button__button--unbranded:hover:after {
  border-offset: 0px;
  box-shadow: none;
}

.button,
.button-label,
.shopify-challenge__button,
.customer button {
  font-size: 12px;
}

.jdgm-write-rev-link.jdgm-write-rev-link:not([disabled]),
.jdgm-write-rev-link.jdgm-write-rev-link {
  transition: 0.3s !important;
}

.shopify-policy__body {
  margin-bottom: 120px;
}

label.recipient-checkbox {
  text-transform: uppercase;
  font-family: CommutersSans-Semibold;
  font-size: 12px;
  align-items: center;
}

.recipient-checkbox > svg {
  margin: 0px;
  margin-top: 5px !important;
}

span.mobile-facets__open-label.button-label.medium-hide.large-up-hide {
  font-family: "CommutersSans-Semibold";
  text-transform: uppercase;
  letter-spacing: var(--csls);
  font-size: 10px;
}

.jdgm-rev-widg__summary-text {
  margin-top: 20px;
}

span.facet-checkbox__text-label {
  letter-spacing: 0px;
}

a.button.button--tertiary {
  background: var(--lavender);
}

span.active-facets__button-inner.button.button--tertiary {
  background: var(--cocoa);
  font-size: 11px;
}

.active-facets__button-wrapper span {
  font-size: 11px;
}

.footer-socials-div {
  z-index: 4;
}

.newsletter__subheading.rte.subtitle {
  letter-spacing: 0px;
}

html {
  scroll-behavior: smooth;
}

/* Mobile ops */

@media screen and (max-width: 991px) {
  .nav-logo {
    max-width: 250px;
  }
}
@media (max-width: 768px) {
  h1 {
    font-size: 36px;
  }

  h2.email-signup-banner__heading.h1 {
    font-size: 60px;
  }

  .shoppe-welcome-left h1 {
    font-size: 5rem;
  }

  img.image-with-text__block-image-element {
    display: none;
  }

  h2.rich-text__heading.rte.inline-richtext.h1.scroll-trigger.animate--slide-in {
    font-size: 4rem;
  }

  h2.related-products__heading.inline-richtext.h2 {
    font-size: 4rem;
  }

  .nav {
    padding-right: 10px;
    height: 80px !important;
  }

  .utility-bar__grid.page-width {
    padding-left: 1rem;
    padding-right: 1rem;
}

  .header__icon {
    width: 3rem;
  }
  .nav-logo {
    max-width: 220px;
  }
  .header__icon .icon {
    height: 1.7rem;
    width: 1.7rem;
  }
  svg.icon.icon-cart-empty {
    height: 3.4rem;
    width: 3.4rem;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  h1 {
    font-size: 45px;
  }
}
